人力资源管理系统-数据库课程设计_第1页
人力资源管理系统-数据库课程设计_第2页
人力资源管理系统-数据库课程设计_第3页
人力资源管理系统-数据库课程设计_第4页
人力资源管理系统-数据库课程设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 绪论 第一章绪论1.1 开发背景随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是企业拥有持久的、强大的竞争优势。在过去很长长一个传传统的计计划经济济管理体体制的时时期中,国有企企事业和和公共事事业单位位中的人人员管理理一直实实行着集集中统一一的计划划管理模模式,企企业中人人员的差差异并没没有构成成主要的的决定因因素,随随着市场场经济的的发展,市场竞竞争的加加剧,企企业的成成功与其其员工队队伍之间间的关注注。而传传统的手手工纪录录管理的的模式越越来越不不能满足足企业人人力资源源管理

2、的的要求,随随着计算算机应用用的普及及,采用用计算机机进行人人力资源源管理的的快捷、方方便、高高效的优优越性时时企业管管理人员员的共识识。因此我们选选用人人力资源源管理系系统数据据库设计计作为为我们的的数据库库课程设设计的设设计题目目,通过过人力资资源会计计理论为为指导,将将人力资资源需求求、人力力资源招招聘、人人力资源源审计、人人力资源源使用、人人力资源源培训、人人力资源源评估、人人力资源源二次调调配等每每一个动动态环节节编制成成类似于于财务报报表的记记录,从从而完成成人力资资源的货货币形式式的衡定定。以工工资核算算为核心心、以员员工的绩绩效考核核为依据据,通过过建立多多种数据据模型辅辅助完

3、成成人力资资源管理理对企业业经营决决策的支支持作用用。本说明书目目的在于于明确说说明系统统需求,界界定系统统实现功功能的范范围,指指导系统统设计以以及编码码。本说说明书的的编写为为下阶段段的设计计、开发发提供依依据,为为项目组组成员对对需求的的详尽理理解,以以及在开开发开发发过程中中的协同同工作提提供强有有力的保保证。同同时本文文档也作作为项目目评审验验收的依依据之一一。1.2项目目背景人力资源管管理模块块以经营营管理为为基础,采采用成熟熟、先进进的计算算机软、硬硬件集成成技术,融融入科学学的人事事管理思思想和模模式,对对企业及及其下属属公司的的人事信信息进行行采集、储储存、加加工、处处理和分

4、分析,使使其及时时准确地地反映企企业的人人事聘用用状况、人人员流动动情况、薪薪资情况况等人事事信息,为为各层管管理者提提供快速速准确的的人事管管理依据据与辅助助决策数数据。 企企业公司司发展现现状几十十年来,企业经营单位和从业人员急速发展,人员良莠不齐,懂专业知识的少,小本经营多。面对危机与机遇,出路只有一条:通过改革和创新,提高管理能力,提高核心竞争力。通过导入规范化信息管理系统,尤其是人力资源管理系统,建立信息化平台。只有在人力资源得到合理的分配,才能发挥出企业的整体实力,站稳脚跟。建立一个完善的人力资源管理系统,对一个企业的领导者在人力管理方面有着非常重要的作用。我们的项目目就是基基于人

5、力力资源管管理在企企业发展展中的重重要作用用而开发发的,使使公司能能更好的的管理人人力资源源,提高高企业的的整体竞竞争力。通通过实施施人力资资源管理理系统,提提高人力力资源部部在日常常人力资资源操作作性等事事物的工工作效率率,为高高层提供供即时的的搞笑的的人力资资源数据据查询、分分析,为为高层提提供决策策支持。同同时有利利于人力力资源内内部流程程的规范范与再造造优化。1.3定义义1.3.11专业术术语数据流图:数据流流图是结结构化方方法中使使用的工工具,它它以图形形的方式式描绘数数据在系系统中流流动和处处理的过过程,由由于它只只反映系系统必须须完成的的逻辑功功能,所所以它是是一种功功能模型型。

6、1.3.22主页术术语定义义Java是是一种可可以撰写写跨平台台应用 HYPERLINK /subview/37/6030295.htm 软软件的面面向对象象的程序序设计语语言,是是由 HYPERLINK /view/1061350.htm Suun MMicrrosyysteems公公司于119955年5月月推出的的Javva程序序设计语语言和 HYPERLINK /view/209634.htm JJavaa平台(即即JavvaSEE, JJavaaEE, JaavaMME)的的总称。JJavaa 技术术具有卓卓越的通通用性、高高效性、平平台移植植性和安安全性,广广泛应用用于个人人PC、

7、HYPERLINK /view/754520.htm 数据中心、游戏控制台、 HYPERLINK /view/3805.htm 科学 HYPERLINK /view/296324.htm 超级计算机、移动电话和 HYPERLINK /view/6825.htm 互联网,同时拥有全球最大的开发者专业社群。在全球云计算和 HYPERLINK /view/1168245.htm 移动互联网的产业环境下,Java更具备了显著优势和广阔前景。SQL:是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 甘甘特图:它是以以图式的的方式通通过活动动列表和和时间刻刻度形象象地表示示

8、出任何何特定的的活动顺顺序与持持续时间间。第二章 任务概述第二章任务务概述2.1目标标传统的企业业人力资资源管理理已不能能满足现现代化管管理的需需要。因因此,对对企业人人力资源源的信息息处理实实行计算算机化这这一需要要就显得得越来越越重要。要要对人力力资源中中人员甑甑选、人人员录用用、员工工培训、人人员调整整、考勤勤管理、人人事评议议、人事事档案管管理,实实现全面面、科学学、系统统的管理理;提高高工作效效率、增增强交流流与协作作、提高高辅助决决策、有有效地提提高管理理水平、完完善人力力资源管管理活动动中诸多多不足之之处就成成为SYYSWAAYHRR的设计计目标。充分利用网网络资源源,根据据企业

9、实实际需求求,进一一步优化化和再造造管理流流程:使使人力资资源的管管理更为为高效和和科学,数数据更为为准确。 完完善人力力资源决决策支持持系统,及及时提供供相关数数据和报报表:使使基于人人力资源源系统数数据的决决策更为为直观和和精确。 增增强员工工自助服服务的功功能,简简化人力力资源事事务性的的管理流流程:使使人力资资源部门门的人员员有更多多的时间间和精力力用于人人力资源源的战略略规划。 完完善人力力资源系系统的业业务管理理功能,建建立流程程引擎和和角色管管理机制制:使得得达到降降低成本本,提高高效率,合合理利用用人才,改改进员工工服务模模式的目目的。2.2 运运行环境境开发环境:Miccro

10、ssoftt Viisuaal SStuddio 20008 MMicrrosooft SQLL Seerveer20005运行平台:Winndowws XXP操作系统附附加功能能:IIIS 66.0应用平台:Beaa Weebloogicc 8.1客户端软件件:MSS IEE 6.0语种:简体体中文或或英文硬件环境:列出运行该该软件所所需要的的硬设备备。说明明其中的的新型设设备及其其专门功功能,包包括: 11处理器器型号及及内存容容量; 22外存容容量、联联机或脱脱机、媒媒体及其其存储格格式,设设备的型型号及数数量; 33输入及及输出设设备的型型号和数数量,联联机或脱脱机; 44数据通通信设

11、备备的型号号和数量量; 55功能键键及其他他专用硬硬件例如:设备名称用途配置信息备注应用和数据据库服务务器数据存储和和处理1CPU:P4 2.220G无 整整个系统统相关人人员有:系统管管理人员员,人力力资源管管理员,普普通员工工,应聘聘人员以以及财务务的后勤勤人员。 人人力资源源管理员员可以利利用该系系统好好好利用公公司人力力资源,普普通员工工可以及及时查询询相关信信息并更更新自己己的信息息2.3 条条件限制制由于系统用用户层次次广,用用户面宽宽,所以以用户对对于电脑脑,网络络知识的的掌握不不一,可可能有尚尚未接触触过电脑脑的,可可能有软软件使用用高手故应应该考虑虑根据调调查用户户实际设设计

12、出使使用方便便,统一一,简易易尽量多多可视化化的系统统,提高高用户的的可操作作性,减减少用户户培训。同时由于不不同层次次的用户户有不同同的系统统使用管管理权限限,健全全安全机机制,完完善系统统安全监监控审计计功能也也是很重重要的。第四章逻辑设计第三章 需需求分析析3.1 功功能划分分我们的人力力资源管管理将要要完成招招聘入职职管理管管理,薪薪资管理理,出勤勤统计,员员工奖惩惩管理,保保险管理理,合同同管理,培培训管理理等功能能,经过过划分为为以下五五个子系系统。如如下图是是我们的的功能结结构图。在后续设计计中,我我主要负负责人事事关系管管理子系系统,因因此,在在此只反反映人事事管理的的二级结结

13、构分类类。人力资源管理系统人力资源管理系统人事管理招聘管理培训管理社会关系管理薪资管理人事管理招聘管理培训管理社会关系管理薪资管理离职管理升降管理员工基本信息维护转正处理凭调处理离职管理升降管理员工基本信息维护转正处理凭调处理图3.1 功能结结构图3.1.11 招聘聘入职子子系统由人事主管管部门制制定招聘聘计划,并并且负责责人员的的面试工工作,并并且对面面试及招招聘过程程中员工工的信息息加以记记录,流流程从员员工登记记开始一一直到面面试通过过进入实实习期为为止。3.1.22 培训训管理子子系统在该子系统统中,集集中管理理通过面面试进入入培训阶阶段的员员工信息息,记录录员工在在培训期期间的业业绩

14、表现现,平时时考核以以及结课课考试成成绩,作作为入职职转正的的标准。3.1.33 人事事管理子子系统在该子系统统中,负负责员工工的日常常关系管管理,包包括人员员凭调,升升降变动动,转正正审批,离离职等级级等人事事业务3.1.44 社会会关系子子系统在该子系统统中,主主要管理理员工的的个人合合同,保保险,以以及公积积金,业业务包括括合同续续签及审审核,保保险关系系转入转转出缴纳纳,公积积金转入入转出缴缴纳3.1.55 薪资资管理子子系统 在在该子系系统中,主主要包括括员工考考勤,奖奖惩统计计,员工工工资统统计,系系统将根根据该月月员工出出勤及加加班违纪纪情况自自动统计计员工薪薪资3.2 个个人模

15、块块 在该项目目中,我我负责的的是人事事管理模模块,按按照要求求,在下下面的数数据库设设计中,我我将按照照概念设设计逻辑设设计物理设设计的步步骤来进进行阐述述。 在我的人人事管理理模块中中,人事事专员负负责员工工的各项项人事业业务管理理,可以以发起对对一个员员工的调调动申请请,并且且指定审审批的上上级领导导,上级级领导审审批后,人人事管理理员根据据审批结结论修改改员工信信息。当当员工试试用期满满后,由由员工个个人发起起转正申申请,人人事专员员受理后后指定审审批领导导。审批批后根据据审批结结论修改改员工状状态。员员工离职职后,人人事专员员记录该该员工离离职信息息及其原原来所在在部门。因此,在我我

16、的模块块中,我我主要分分以下几几个功能能进行设设计:人员基本信信息管理理人员凭调处处理人员转正处处理人员升迁降降职处理理离职记录登登记我们的人力力资源管管理系统统的全局局数据流流图如图图4.11所示:图3-1 全局数数据流图图由上图进行行进行分分析,与与我的人人事管理理产生交交集的模模块是培培训模块块,在一一个员工工通过面面试后,进进入实习习状态,而而要转正正的话,是是由人事事部门根根据该员员工在实实习期的的业绩进进行评估估,达到到转正标标准的,将将由人事事专员发发起转正正申请。也也就是说说,可以以发起转转正申请请的人员员信息来来自于培培训模块块。同时,在员员工的升升迁降职职中,人人事部门门要

17、统计计员工的的业绩,根根据业绩绩判断该该员工是是否到达达升迁降降职的标标准,并并且发起起调动,由由上级批批准,即即就是,升升迁降职职将参考考效绩模模块的数数据。在下描述的的过程中中,如有有用到其其他模块块的数据据的功能能,将有有所提及及,但不不做深入入讲解,如如有疑问问,可以以参考其其他模块块的具体体设计。3.3 数数据流图图1.内部调调动图3-2 内部调调动E-R图 人人事专员员可以发发起对一一名员工工的调动动申请,申申请包括括该员工工现在部部门职位位和将要要调往的的部门职职位,发发起的申申请存入入系统,然然后交由由上级领领导审批批,上级级审批后后,产生生的审批批记录存存入系统统。2.升迁降

18、降职处理理图3-3 升迁降降职E-R图 人人事专员员可以根根据员工工入职以以后的个个人业绩绩针对员员工发起起升迁降降职申请请,由上上级批准准后,升升迁降职职信息存存入系统统3.离职登登记图3-4 离职登登记数据据流图员工转正图3-5 员工转转正E-R图人事专员根根据员工工在实习习期间的的表现决决定是否否可以对对该员工工发起转转正,如如果调价价达到,则则该员工工发起转转正,并并且对该该员工产产生转正正记录,记记录的转转正时间间,从次次月起对对员工缴缴纳保险险和公积积金。与与社会关关系管理理模块契契合。第四章 概概念结构构设计4.1 数数据字典典数据文件:调动申申请表文件组成:调动编编号,员员工编

19、号号,现在在部门,现现在岗位位,调动动部门,调调动岗位位,申请请日期,上上级编号号序号列名数据类型长度小数位标识主键允许空默认值说明1调动编号int40是是否2员工编号varchhar500否3现在部门varchhar500否4现在岗位varchhar500否5调动部门int40否6调动岗位int40否7申请日期int40否数据文件:调动审审批表文件组成:审批编编号,调调动编号号,审批批日期,审审批评语语,审批批结论,上上级编号号序号列名数据类型长度小数位标识主键允许空默认值说明1审批编号int40是是否2调动编号varchhar500否3审批日期date500否4审批评语varchhar40

20、否5审批结论varchhar40否6审批人varchhar40否数据文件:升迁降降职表文件组成:编号,员员工编号号,现在在部门,现现在岗位位,变动动部门,变变动岗位位,变动动日期,上上级编号号序号列名数据类型长度小数位标识主键允许空默认值说明1编号int40是是否2员工编号varchhar500否3现在部门varchhar500否4现在岗位varchhar500否5变动部门int40否6变动岗位int40否7变动日期int40否8审批人Int40否数据文件:离职登登记表文件组成:离职编编号,员员工编号号,离职职原因,离离职时间间序号列名数据类型长度小数位标识主键允许空默认值说明1离职编号int

21、40是是否2员工编号varchhar500否3离职原因varchhar40否4离职时间int40否数据文件:转正申申请表文件组成:申请编编号,员员工编号号,培训训编号,部部门编号号,岗位位编号,申申请时间间,审批批人编号号序号列名数据类型长度小数位标识主键允许空默认值说明1转申编号int40是是否2员工编号varchhar500否3申请内容varchhar500否6申请时间int40否7审批人编号号Int40否数据文件:转正审审批表文件组成:申请编编号,员员工编号号,转申申编号,审审批日期期,审批批评语,审审批结论论,审批批人序号列名数据类型长度小数位标识主键允许空默认值说明1审批编号int4

22、0是是否2员工编号varchhar500否3转申编号varchhar500否4审批日期varchhar500否5审批评语int40否6审批结论int40否7审批人varchhar40否4.2 E-RR图员工调动申申请ERR图 一一个员工工可以有有多个调调动申请请,一个个人事专专员可以以发起多多个凭调调申请4-1 员员工调动动申请EER图员工调动申申请审批批ER图图调动审批是是对凭调调申请的的回复,一一条凭调调申请可可以有一一个或零零个调动动审批4-2 员员工调动动审批EER图3. 转正正申请EER图4-3 员员工转正正申请EER图4. 转正正审批EER图4-4 员员工转正正审批EER图5.员工

23、离离职5-5 员员工离职职ER图图6.人员升升降4-6 员员工升迁迁降职EER图第五章 逻辑设计第五章 逻逻辑设计计5.1 关关系模式式从上面的概概念设计计中,可可以得出出以下的的关系模模式:凭调申请(申请编号,员工编号,原来部门,调动部门,原来岗位,调动岗位,申请时间)调动审批(审批编号,申请编号,审批评语,审批结论,审批时间,审批人)转正申请(申请编号,员工编号,申请内容,申请时间,人事专员编号,审批人)转正审批(审批编号,审批评语,审批结论,审批时间,申请编号)离职信息(离职编号,员工编号,离职时间,离职原因,原来部门)升降记录(变动编号,变动时间,调动部门,调动岗位,上级编号)5.2

24、关关系模式式分析1.凭调申申请关系系模式凭调申请(申请编号,员工编号,原来部门,调动部门,原来岗位,调动岗位,申请时间)在关系模式式中,审审请编号号是主属属性。申请编号(员工编编号,原原来部门门,调动动部门,原原来岗位位,调动动岗位,申申请时间间)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是申申请编号号,不存存在非主主属性对对主属性性的部分分依赖。满满足第二二范式。同时,主属属性是申申请编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调调申请3NFF2.调动审审批关系系模式 调调动审批批(审批批编号,申申请编号号,审批批评语,审审批结论论,审批

25、批时间,审审批人) 在在关系模模式中,审审批编号号是主属属性。审批编号(申请编编号,审审批评语语,审批批结论,审审批时间间,审批批人)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是审审批编号号,不存存在非主主属性对对主属性性的部分分依赖。满满足第二二范式。同时,主属属性是审审批编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调调申请3NFF3.转正申申请关系系模式 转转正申请请(申请请编号,员员工编号号,申请请内容,申申请时间间,人事事专员编编号,审审批人) 在在关系模模式中,申请编号是主属性。申请编号(申请编编号,员员工编号号,申请请内容,申申

26、请时间间,人事事专员编编号,审审批人)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是申申请编号号,不存存在非主主属性对对主属性性的部分分依赖。满满足第二二范式。同时,主属属性是申申请编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调调申请3NFF4.转正审审批关系系模式 转转正审批批(审批批编号,审审批评语语,审批批结论,审审批时间间,申请请编号) 在在关系模模式中,审批编号是主属性。审批编号(审批评评语,审审批结论论,审批批时间,申申请编号号)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是审审批编号号,不存存在非主主属性对对主

27、属性性的部分分依赖。满满足第二二范式。同时,主属属性是审审批编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调调申请3NFF5.离职信信息关系系模式 离离职信息息(离职职编号,员员工编号号,离职职时间,离离职原因因,原来来部门) 在在关系模模式中,离职编号是主属性。离职编号(员工编编号,离离职时间间,离职职原因,原原来部门门)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是离离职编号号,不存存在非主主属性对对主属性性的部分分依赖。满满足第二二范式。同时,主属属性是离离职编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调

28、调申请3NFF6.升降记记录关系系模式 升升降记录录(变动动编号,变变动时间间,调动动部门,调调动岗位位,上级级编号) 在在关系模模式中,变动编号是主属性。变动编号(变动时时间,调调动部门门,调动动岗位,上上级编号号)其中,每一一个数据据项都单单一,满满足1NNF,并且,主属属性是变变动编号号,不存存在非主主属性对对主属性性的部分分依赖。满满足第二二范式。同时,主属属性是变变动编号号,不存存在非主主属性对对主属性性的传递递依赖。满满足第三三范式。因此:凭调调申请3NFF第六章 物理设计第六章 物物理设计计6.1 类类图 在在我负责责的业务务模块中中,有人人事专员员,调动动申请,申申请审批批,升

29、迁迁降职,离离职记录录,转正正申请,和和转正审审批,他他们之间间的关系系如下图6-1 类图6.2 功功能设计计6.2.11 员工工凭调人事专员发发起对一一个员工工的调动动申请,由由上级领领导审批批后,人人事专员员根据审审批结果果修改员员工状态态,如果果审批结结果未通通过,则则不变化化,只产产生申请请审批记记录,如如果通过过,则修修改员工工信息即即新的岗岗位好和和部门号号。如下图的活活动图:图6-2 员工凭凭调活动动图图6-3 员工凭凭调时序序图6.2.22 员工工转正 在培训训阶段的的培训成成绩合格格后,员员工可以以自己发发起自己己的转正正申请,人人事专员员受理后后,指定定审批领领导,由由上级

30、领领导审批批后,人人事专员员根据审审批结果果修改员员工状态态,如果果审批结结果未通通过,则则不变化化,只产产生申请请审批记记录,如如果通过过,则修修改员工工信息即即状态为为正式员员工。如下图的活活动图:图6-4 转正活活动图图7-5 转正用用例图图6-5 转正时时序图6.2.33 员工工升迁降降职 人事专员员可以发发起一条条员工的的升迁降降职记录录申请,由由上级领领导审批批后,人人事专员员根据审审批结果果确定该该员工是是否可以以升迁或或降职,然然后修改改修改员员工状态态。然后后新增一一条升迁迁降职记记录,记记录该员员工何时时由谁审审批从何何位置调调往何职职位。图6-6 升迁降降职活动动图图6-

31、7 转正用用例图6.2.44 员工工离职 当当一个员员工离职职后,人人事专员员负责记记录该员员工的离离职信息息,包括括离职时时间和离离职原因因,而员员工离职职后,并并不将该该员工从从员工综综合记录录中删除除,而是是将其状状态置为为离职,即即就是执执行逻辑辑删除,然然后在以以后的在在职员工工操作过过程中,该该员工将将不再查查询范围围之内。图6-8 员工离离职活动动图图6-9 员工离离职时序序图6.2.55员工信信息维护护1,员工信信息查询询员工成功登登录人力力资源管管理系统统,输入入相关信信息条件件,进行行员工信信息查询询。其流流程如图图所示:图6-100 员工工信息查查询时序序图 员工对于于自

32、己的的相关基基本信息息进行查查看,以以及相关关人员查查看员工工的信息息。流程程中主要要涉及的的业务实实体以及及它们之之间的关关系如图图所示:图6-111 员工工信息查查询类图图在这个业务务流程中中,有两两个直接接与系统统交互的的用户:系统管管理员,员员工,涉涉及的业业务活动动如图所所示:图6-122 员工工信息查查用例图图员工信息修修改人力资源管管理部门门等相关关人员根根据情况况对员工工信息进进行修改改更新与与维护,员员工自身身对于自自己的信信息的更更正等。整整个流程程如图所所示:图6-133 员工工信息修修改活动动图流程中涉及及的的业业务实体体在上图图的基础础上增加加了人力力资源部部门的员员

33、工,它它们之间间的关系系如图所所示:图6-144 员工工信息修修改类图图这个业务流流程中有有三个直直接与系系统交互互的用户户:系统统管理员员,员工工,人力力资源部部门人员员,他们们涉及的的业务活活动如图图所示:图6-155 员工工信息修修改用例例图3.新员工工信息添添加当公司招聘聘进新的的员工时时,需要要将新员员工的信信息存进进系统中中。其流流程如图图所示:图6-166 员工工信息添添加活动动图这个业务流流程中涉涉及的业业务实体体同上面面信息修修改。其其系统直直接交互互用户也也包括系系统管理理员,员员工,人人力资源源部门人人员,在在上面的的业务活活动的基基础上,人人力资源源部门人人员涉及及的业

34、务务活动添添加了添添加员工工信息第七章 测试实现第七章 测测试实现现7.1用户户界面在用户界面面部分,根根据需求求分析的的结果,用用户需要要一个用用户友善善界面。在在界面设设计上,应应做到简简单明了了,易于于操作,并并且要注注意到界界面的布布局,应应突出的的显示重重要以及及出错信信息。外外观上也也要做到到合理化化,考虑虑到用户户多对WWINDDOW 风格较较熟悉,应应尽量向向这一方方向靠拢拢。在设设计语言言上,已已决定使使用 DDelpphi 进行编编程,在在界面上上可使用用Dellphii 所提提供的可可视化组组件,向向WINNDOWWS 风风格靠近近。其中中服务器器程序界界面要做做到操作作

35、简单,易易于管理理。在设设计上采采用下拉拉式菜单单方式,在在出错显显示上可可调用DDelpphi 库中的的错误提提示函数数。总的来说,系系统的用用户界面面应作到到可靠性性、简单单性、易易学习和和使用。图7-1 系统运运行主界界面进入员工信信息管理理后,可可以对员员工信息息进行维维护,并并且发起起对员工工的各项项人事业业务进入员工信信息的管管理界面面,可以以浏览全全部员工工的基本本信息,如图8-2所示图7-2 系统运运行主界界面 在在该页面面,可以以对员工工进行基基本的操操作,如如下图所所示,就就是删除除员工记记录的操操作过程程。图7-3 员工操操作界面面 点点击添加加员工按按钮,进进入添加加员

36、工页页面,输输入员工工信息,就就能将员员工信息息录入系系统。图7-4 添加员员工界面面 点点击添加加修改信信息按钮钮,进入入修改员员工页面面,重新新输入员员工信息息,就能能将员工工信息录录入系统统。图7-5 添加员员工界面面7.2 代代码展示示员员工基本本类publiic cclasss EEmplloyeee iimpllemeentss jaava.io.Serriallizaablee / Coonsttrucctorrs/* ddefaaultt coonsttrucctorr */publiic EEmplloyeee() /* mminiimall coonsttrucctorr

37、*/publiic EEmplloyeee(IInteegerr idd, SStriing namme, Strringg paasswwordd) this.id = iid;this.namme = naame;this.passswoord = ppasssworrd;/* ffulll coonsttrucctorr */publiic EEmplloyeee(IInteegerr idd, SStriing namme, Strringg paasswwordd, SStriing sexx,Strinng ttel, Sttrinng aaddrresss, SStriing b

38、irrthdday, Sttrinng cconttentt) this.id = iid;this.namme = naame;this.passswoord = ppasssworrd;this.sexx = sexx;this.tell = tell;this.adddresss = adddreess;this.birrthdday = bbirtthdaay;this.conntennt = coonteent;员员工控制制类SupppresssWaarniingss(sseriial)publiic cclasss EEmpMManaagerr exxtennds Acttionn

39、Suppporrt prrivaate EmppSerrvicce eempSServvicee = nulll; prrivaate Empployyee empployyee = nnulll; prrivaate Strringg biirthhdayy;publiic EEmplloyeee ggetEEmplloyeee() returrn eemplloyeee;publiic vvoidd seetEmmplooyeee(Emmplooyeee emmplooyeee) this.empployyee = eemplloyeee;publiic vvoidd seetEmmpSe

40、erviice(EmppSerrvicce eempSServvicee) this.emppSerrvicce = emmpSeerviice;publiic vvoidd seetBiirthhdayy(Sttrinng bbirtthdaay) this.birrthdday = bbirtthdaay; /* * 显显示员工工主界面面 * rretuurn suucceess */publiic SStriing maiin()returrn succcesss;/过滤查查询功能能publiic vvoidd liist() try JSONOObjeect rooot = neew

41、JJSONNObjjectt();PageLListt llistt = emppSerrvicce.llistt(liike, (ppagee - 1) * rrowss,rows);int ccounnt = liist.gettRowws();root.putt(ppagee, pagge);root.putt(ttotaal, coountt / rowws + (couunt % rrowss) 0 ? 11 : 0);root.putt(rrecoordss, couunt);JSONAArraay rrowss = neww JSSONAArraay();for (Empploy

42、yee s : liist) rows.addd(s, JssonUUtill.coonfiig();root.putt(rrowss, rowws);ServlletAActiionCConttextt.geetReespoonsee().settChaaraccterrEnccodiing(uttf-88);root.wriite(SerrvleetAcctioonCoonteext.gettRessponnse().ggetWWritter(); cattch (Thhrowwablle ee) e.priintSStacckTrracee();publiic SStriing addd

43、() thrrowss MoodellExccepttionn empSeerviice.addd(emmplooyeee);returrn succcesss;publiic SStriing moddifyy() try empSeerviice.moddifyy(emmplooyeee);returrn succcesss; cattch (MoodellExccepttionn e) / TOODO Autto-ggeneeratted cattch bloocke.priintSStacckTrracee();returrn errror;publiic vvoidd looad()

44、 try JSONOObjeect rooot = neew JJSONNObjjectt();Emplooyeee emmp = emmpSeerviice.loaad(iid);root.eleemennt(empployyee, eemp, JssonUUtill.coonfiig();ServlletAActiionCConttextt.geetReespoonsee().settChaaraccterrEnccodiing(uttf-88);root.wriite(SerrvleetAcctioonCoonteext.gettRessponnse().ggetWWritter();

45、cattch (Thhrowwablle ee) / TOODO Autto-ggeneeratted cattch bloocke.priintSStacckTrracee();员员工服务务类publiic cclasss EEmpSServviceeImppl iimpllemeentss EmmpSeerviice priivatte EEmpDDao emppDaoo = nulll;/该模模块对应应的DAAOpubliic vvoidd seetEmmpDaao(EEmpDDao emppDaoo) this.emppDaoo = emppDaoo;publiic EEmplloye

46、ee aadd(Empployyee empployyee) thhrowws MModeelExxcepptioon int aa = 1000000000;int aaid = (intt) (Sysstemm.cuurreentTTimeeMillliss()%100000000);emplooyeee.seetIdd(neew IInteegerr(a+aidd);empDaao.aadd(empployyee);returrn nnulll;publiic PPageeLisst lisst(EEmplloyeee eemplloyeee, intt skkip, innt ssiz

47、ee)throwws MModeelExxcepptioon returrn eempDDao.lisst(eemplloyeee, skiip, sizze);publiic EEmplloyeee lloadd(innt iid) thrrowss MoodellExccepttionn returrn eempDDao.loaad(iid);publiic vvoidd moodiffy(EEmplloyeee eemplloyeee) thrrowss MoodellExccepttionn empDaao.mmodiify(empployyee);员员工数据据访问类类publiic

48、cclasss EEmpDDaoIImpll exxtennds HibbernnateeDaooSuppporrt iimpllemeentss EmmpDaao SupppresssWaarniingss(uunchheckked)publiic PPageeLisst lisst(ffinaal EEmplloyeee eemplloyeee, finnal intt skkip,finnal intt siize) tthroows ModdelEExceeptiion tryy PPageeLisst lisst = (PPageeLisst) thhis.gettHibbernna

49、teeTemmplaate().eexeccutee(neew HHibeernaateCCalllbacck()publiic OObjeect doIInHiiberrnatte(SSesssionn seessiion)throwws HHibeernaateEExceeptiion, SQQLExxcepptioon Criteeriaa quueryy = sesssioon.ccreaateCCritteriia(EEmplloyeee.cclasss);/组合条条件if(emmplooyeee.geetNaame()!=nulll)queryy.addd(RResttriccti

50、oons.likke(namme, emmplooyeee.geetNaame(),MMatcchMoode.ANYYWHEERE);/统计行行数queryy.seetPrrojeectiion(Proojecctioons.rowwCouunt();Long couunt = (Lonng) queery.uniiqueeRessultt();/查询结结果queryy.seetPrrojeectiion(nulll);queryy.adddOrrderr(Orrderr.assc(id);queryy.seetFiirsttRessultt(skkip);queryy.seetMaaxReesullts(sizze);PageLListt llistt = neww PaageLListt(coountt.inntVaaluee();list.adddAlll(quueryy.liist();returrn llistt;); rretuurn lisst; caatchh(Exxcepptioon ee)e.priintSStacckTrracee();throww neew MModeelExxcepptioon(11,e.gett

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论