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

2019-05-18 20:47

:大学本科毕业论文:小型工资管理系统的设计与实现 应用程序提供持久化服务(和持久化的对象)。

图2.1 NHibernate体系结构

在NHibernate全面解决体系中,NHibernate运行时体系结构的细节如图2.2所示。

图2.2 NHibernate体系结构

SessionFactory(NHibernate.IsessionFactory):它是Session的工厂,是ConnectionProvider的客户。 可以持有一个可选的(第二级)数据缓存,可以在进程级别或集群级别保存的可以在事物中重用的数据。

会话(NHibernate.ISession):单线程,生命期较短的对象,代表应用程序和持久化层之间的一次对话。封装了一个ADO.NET连接,也是Transaction的工厂。保存有必需的(第一级)持久化对象的缓存,用于遍历对象图,或者通过标识符查找对象。

持久化对象(Persistent)及其集合(Collections):生命期较短的单线程的对象,包含了持久化 状态和商业功能。这些可能是普通的对象,唯一特别的是现在从属于且仅从属于一个Session。一旦 Session被关闭,它们都将从Session中取消联系,可以在任何程序层自由使用(比如,直接作为传送到表现层的DTO,数据传输对象)。

10

:大学本科毕业论文:小型工资管理系统的设计与实现 临时对象(Transient Object)及其集合(Collection):目前没有从属于一个Session的持久化类 的实例。这些可能是刚刚被程序实例化,还没有来得及被持久化,或者是被一个已经关闭的Session实例化。

事务Transaction (NHibernate.ITransaction):(可选)单线程,生命期较短的对象,应用程序用其来表示一批工作的原子操作,它是底层的ADO.NET事务的抽象。一个Session在某些情况下可能跨越多个Transaction事务。

ConnectionProvider(NHibernate.Connection.ConnectionProvider):(可选)ADO.NET连接的工 厂。从底层的IDbConnection抽象而来。对应用程序不可见,但可以被开发者扩展/实现。

TransactionFactory(net.sf.hibernate.TransactionFactory):(可选)事务实例的工厂。对应用程序不可见,但可以被开发者扩展/实现。

2.持久化类

持久化类是应用程序用来解决商业问题的类(比如,在电子交易程序中的Customer和Order)。持久化类是暂时存在的,实例会被持久性保存于数据库中。

3.NHibernate映射

对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。在Hibernate中XML映射文档可以手动定义,也有一些工具来辅助生成,包括Xdoclet、Middlegen和AndroMDA,但是在NHibernate文档中并没有上述的辅助工具,不过可以采用MyGeneration这样的代码生成工具来生成XML配置文档。

11

:大学本科毕业论文:小型工资管理系统的设计与实现 3、工资管理系统的分析和建模

本章概述:软件系统的需求分析是软件开发过程中极其重要的一步,需求分析的好坏直接影响着所开发的软件系统是否合理,是否符合用户的需要。需求分析过程通常是从软件系统功能需求的调查研究入手,最终形成能够全面反映各部分功能要求的描述文档。软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。

3.1系统概述

3.2系统目标和设计要求

本系统实现的目标是借助于Internet,使员工工资管理工作中的各个环节达到自动化、规范化、工资管理由复杂、繁琐转为简单快捷化。从而达到在减轻财务人员的工作量的同时,又方便、快捷、准确的对员工资进行管理。

系统应具有以下设计要求: 1、实现对员工工资的全面管理

工资管理系统是一个综合性的人机交互系统,他专门针对农村工程承包的特殊流程和业务要求进行数据组织处理和信息调控,代替业务人员进行烦琐和重复性的工作。使各级用户能够根据本系统顺利完成员工工资管理的有关工作。

2、扩充和维护容易

该系统采用了面向对象的开发思想,采用基于简单工厂的三层架构模式,可以降低层与层之间的依赖,利于各层逻辑的复用,同时数据访问层采用了Nhibernate框架,有利于数据库的移植操作。另外,系统使用了运行日志管理,可以根据日志记录很容易的找出系统出现异常的原因,从而使得系统的维护变得简单。

3、数据打印和导出方便

该系统使用了微软的RDLC报表控件,查询出要打印的数据后,一键就可以实现打印或者导出,弥补了原有系统需要复制放到word里面再打印的缺陷。

3.3工资管理系统需求分析

本工资管理系统包括员工信息管理、工程信息管理、材料信息选购、材料购置开销管理、员工工作记录管理、员工工资支取管理、员工工资结算和盈亏统计管理。工资管理系统结构图如图3.1所示:

12

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

图3.1工资管理系统结构图

3.3.1 员工基本信息管理

员工基本信息管理模块是对员工基本信息进行管理,包括添加员工基本信息、修改员工基本信息、删除员工基本信息。员工基本信息包括员工姓名、性别、家庭住址、联系电话、电子邮件等。

3.3.2 工程基本信息管理

工程基本信息管理模块是对工程基本信息进行管理,包括添加工程基本信息、修改工程基本信息、删除工程基本信息。工程基本信息包括工程名、所有人、投资额、动工日前、完工日期等。

3.3.3 材料信息和开销管理

本模块主要是针对购买器材费用的管理:材料基本信息管理和材料购买开销的增、删、改管理。材料基本信息包括材料名称,价格等,购买材料记录信息包括购买数量、购买材料名称、购买人、购买时间等。

3.3.4 员工工作记录管理

员工工作记录模块是对员工工作情况进行记录。包括添加员工工作记录、修改员工工作记录、删除员工工作记录。员工工作记录信息包括员工编号、工程编号、工作类型、日工资等信息。

3.3.5 员工工资管理

员工工资管理包括员工工资支取管理和工资结算管理。工资支取管理是对员工所支取的钱数进行管理。工资结算是根据员工所作的工作金额和支取金额计算员工最终所得工资。

3.3.6 权限管理

该系统主要是针对农村个体户建筑工程项目的工资管理。只涉及员工和管理员。员工可以查询自己所作工作记录情况和工资支取情况,并且可以打印账单。

3.4工资管理系统体系结构建模

3.4.1 系统用例分析与设计

在工资管理系统中,参与的用户主要有两类:管理员和员工。他们有着不同的权限,完成不同的功能。

(1)该系统管理员总的用例图如图3.2所示:

13

:大学本科毕业论文:小型工资管理系统的设计与实现 员工信息管理工程信息管理材料信息管理材料开销管理管理员工作记录管理员工工资支取管理用户管理盈亏统计查询员工工资结算

图3.2 工资管理系统管理员总用例图

(2)该系统员工用例图如图3.3所示:

查询工作记录查询工资支取情况员工工资结算查询信息反馈

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

(3)该系统管理员和员工关系用例图如图3.4所示:

14


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

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

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

马上注册会员

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