基于web的人事工资管理系统的设计与实现(4)

2019-05-18 20:47

:大学本科毕业论文:小型工资管理系统的设计与实现 <>工作记录管理查询工作记录<>管理员员工工资支取管理查询工资支取情况<>信息反馈管理信息反馈员工员工工资结算查询

图3.4 工资管理系统员工用例图

3.4.2 系统类图分析与设计

UML的静态建模机制包括用例模型、类和对象模型。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。

UML中类有三种主要的类型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。

通过功能和用例分析,工资管理系统的实体类包括: 工程(Project)、员工(Employee)、工作记录(WorkRecord)、工资领取(Wage)、材料(Materials)、材料开销(MaterialsCost)、用户(Users)。 一个工程可以有多个员工工作,一个员工可以有多条工作记录,可以多次支取工资。一件材料可以有多条材料开销记录。系统静态类图如图所示。

15

:大学本科毕业论文:小型工资管理系统的设计与实现

16

:大学本科毕业论文:小型工资管理系统的设计与实现 4、工资系统的总体设计

本章概述:本章对系统的总体设计思想,系统体系结构模型设计,系统开发环境和数据库设计进行了详细的描述。

4.1系统总体设计思想

本系统是为了实现工资管理的自动化和网络化,提高工资管理的工作效率而设计的。其总体设计思路为:

1、系统采用B/S模式

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

2、采用面向对象的设计思想

本系统将采用面向对象的思想进行系统的开发,运用三层架构,方便系统开发,降低层与层之间的依赖,有利于标准化和逻辑的复用。

3、数据库可移植性

本系统数据持久层采用Nhibernate框架,它把表映射成对象,通过操作对象才操作数据,因为Nhibernate框架已经区分了数据库操作的不同,从而有利于数据库的移植操作。 4、界面美观,操作简单,操作人性化

本系统将采用ASP.NET AJAX技术和JavaScript技术,比如局部刷新、智能提示等技术,给用户友好的操作提示信息,使操作非常人性化,且界面美观,管理将更简单方便。

4.2系统体系结构模型

工资管理系统采用的是基于简单工厂的三层体系B/S结构。从下至上分别为:数据访问层

(Data Access Layer)、业务逻辑层(Business Logic Layer)、表示层(UI),系统体系结构模型如图所示。

17

:大学本科毕业论文:小型工资管理系统的设计与实现

图4.1系统体系结构模型

数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。在数据访问层(DAL)中,采用了NHibernate框架,增强了数据库的可移植性。

业务逻辑层系统的的核心模块,它包含了整个系统的核心业务。在业务逻辑层中,不能直接访问数据库,而必须通过数据访问层。

表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。

4.3系统开发环境

1、开发工具:Visual Studio 2008

运用VS2008开发平台能够快速构建应用程序,良好的代码智能提示功能,提供了丰富的可视化组件以及ASP.NET AJAX 框架,能大大提高开发效率。

2、程序设计语言:ASP.NET+C# 3、数据库:SQL Server 2000

Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务点,而且可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。相对MySQL 、Oracle 、Sybase DB2,SQL Server性价比最好,和.NET集成比较好,很合适用于Windows应用的后台数据库,管理和开发入手都比较方便。强大的数据查询和管理功能,对SQL的支持,方便对查询结果进行验证,支持事务处理,权限的管理和数据库的备份和还原功能。

4、运行环境

服务器端:Windows Server 2003/Windwos 2000/Xp 客户端:Windows 2000/Xp等。

18

:大学本科毕业论文:小型工资管理系统的设计与实现 4.4系统数据库设计

4.4.1数据库表设计原则

在设计数据库时,主要从以下两个方面考虑: (1)数据库必须层次分明,布局合理。

(2)具有良好的数据库结构,易于维护,易于理解,效率较高。主要是主键的设置采用自增的形式,其它表关联时,只存储该自增的id,方便进行更新操作时,不需要更新与该表关联的表的信息。

(3)数据冗余度。

在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。

4.4.2数据库表的设计

根据系统需求分析和系统建模,设计出系统数据库BookManager基本数据表。系统的主要数据表和功能描述如下。

(1)教材基本信息表

B_BookInfo是教材基本信息表,用于记录教材ISBN、书名、出版社、数量等基本信息,以id作为主键。其字段如表4.1所示。

表4.1 教材基本信息表(B_BookInfo)

序号 1 2 3 4 5 6 7 8 Id ISBN BookName Publish Author Version Price Num 列名 数据类型 int varchar varchar varchar varchar varchar numeric Int 长度 4 20 50 30 36 10 9 4 说明 表id自增 书ISBN号 书名 出版社 作者 版本号 单价 数量 (2)教材计划表

B_BookPlan是教材教材计划,用于记录学年、学期、班级、订购数量等基本信息,以id作为主键,bookInfoId关联教材基本信息表。其字段如表4.2所示。

表4.2 教材计划表(B_BookPlan)

序号 1 2 列名 id campus 数据类型 int varchar 长度 4 50 说明 表id 校区 19


基于web的人事工资管理系统的设计与实现(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017全国高校辅导员结构化面试题集及参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: