《-市医院人事管理系统的设计与实现-学士学位论文.doc》由会员分享,可在线阅读,更多相关《-市医院人事管理系统的设计与实现-学士学位论文.doc(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 JIU JIANG UNIVERSITY毕 业 论 文题 目 市医院人事管理系统 英文题目Personnel Management Systemof City Hospital 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 缪会玲 班级学号 A081141 指导教师 王超 二一二年五月信息科学与技术学院学士学位论文摘 要随着计算机技术的飞速发展,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,福利核
2、算极其不便。通过对市医院人事管理系统的设计与实现,目前完成了医院人事对员工基本信息、部门基本信息、奖惩记录等信息的录入修改和删除功能,员工每天上下班签到和签离时考勤情况的录入功能、员工在线请假功能、根据员工的出勤情况自动计算每月的工资情况。系统选择了JSP(Java Server Pages) + SQL Server 2000的系统架构,从符合操作简便、界面友好、灵活、实用的要求出发,基本完成上述各功能模块,经测试系统各功能模块运行稳定。关键字:人事管理,工资管理,在线请假,考勤记录AbstractWith the rapid development of computer technolo
3、gy, using computer enterprise personnel management is imperative. To complete the daily affairs of the labor and personnel management for large and medium-sized enterprises, the high efficiency of the use of computer support companies adapt to the modern enterprise system, promote labor and personne
4、l management more scientific, standardized a necessary condition; and personnel management is a very cumbersome number of welfare accounting is extremely inconvenient.City Hospital Personnel Management System Design and Implementation of the completion of the information input by the hospital person
5、nel on the staff basic information, basic information, rewards and punishment records, modify, and delete employees to work every day to sign and check function of the input from the attendance employees leave online function, automatic calculation of the monthly wages of employees attendance.The sy
6、stem selected JSP (Java Server Pages) + SQL Server 2000 system architecture to meet the simple, friendly interface, flexible, practical requirements of the basic completion of the functional modules, each functional module has been tested and stable operation.Keywords: Personnel Management, Salary M
7、anagement, Online Leave, Attendance Records目 录摘 要IAbstractII1 绪论1.1课题国内外研究现状 (1)1.2课题研究的背景(2)1.3课题研究目的(2)1.4课题研究意义(3)2 需求分析2.1系统可行性分析(4)2.2系统需求分析(5)2.3系统功能需求分析(7)2.4 UML建模介绍(9)2.5性能需求分析(13)3 概要设计3.1系统开发的相关技术(14)3.2系统层次模块图(16)3.3数据库设计(17)4 详细设计部分4.1 主框架的设计(23)4.2系统状态图(24)4.3系统活动图(26)5 功能模块实现5.1数据库连接的
8、实现(29)5.2登录界面的实现(31)5.3部门管理模块的实现(33)5.4员工工资管理模块的实现(34)5.5请假管理模块的实现(40)6 系统测试6.1管理员登录模块测试(44)6.2员工信息管理模块测试(45)6.3员工在线请假模块测试(48)7 总结与展望7.1 总结(50)7.2 展望(50)致 谢(52)参考文献(53)541 绪论1.1课题国内外研究现状国外的人事管理应用可追溯到上世纪。美国军方于1813年开始采用人事管理,美国联邦政府则于1842年开始对政府公务员进行人事管理。绩效管理作为人事管理的重要内容之一,其发展历史渗透于人事管理发展的各个阶段。人事管理的理论发源于西方
9、发达国家,它是现代社会化大生产的发展和市场经济高度发达的产物。绩效管理同员工的激励是分不开的,许多著名的专家学者深入研究了员工激励和员工行为,促进了绩效管理理论的发展1。因为在国外的人事管理的理念提出早,而且经过长时间的实践和验证,已经发展得相对比较成熟。随着国外科技在世界上遥遥领先的技术,在各个领域上都及早的实现了人力管理转向计算机管理的模式。而人事管理系统不仅及早的运用计算机管理技术,更是通过不断的实践和修改,比较完美的融合到企业人事管理的系统中去。大大避免了人为所面临的一些主观问题,达到了运用最少的人力资源,完成最有效的解决能力。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的
10、发展,我国的数据库管理技术也广泛的应用到各个领域中,电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等并且形成了产业化。但是,我们的一些企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。而系统主要是弥补人事管理系统在功能上存在的一些缺陷,由于市医院属于中型企业,员工相对较多,人事部的工作量较大,因此系统提供了对员工个人信息的统一管理,员工可以根据
11、权限修改个人基本信息,查看与个人相关的一些信息,便于管理员工;系统记录每个员工的出勤情况,可对员工的考勤情况进行查询、修改操作,方便统计每个员工的出勤情况,送交财务部;记录员工工资信息,方便员工工资信息查询,修改,删除操作,用户管理可以对各个操作人员分配各种权限,并且有权限修改等的功能,保证了数据的安全性2。1.2课题研究的背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅
12、速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统3。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着医院规模的扩大,医院的管理里组织会变得越来越大和困难,而信息的处理也变得越来越重要,对于医院来说,员工的人事档案不但可以使医院的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为医院的人力资源管理工作提供
13、相关的人事信息数据支持。譬如:医院制定员工招聘计划、培训计划、合理的使用人员等等。因此,在办公自动化进入社会的每一个角落的现代社会中,人事管理工作是非常重要的一项工作,人事档案管理工作的好坏不但可以直接影响到医院的人力资源管理,而且会间接的影响到医院整体管理。高效的人事管理可以提高医院的市场竞争力,使医院具有更强的凝聚力和活力4。1.3课题研究目的基于WEB模式的人事管理系统适应了当前发展的潮流,作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率
14、,也是企业的科学化、正规化管理,与世界接轨的重要条件。人事管理系统通过与其它业务系统的数据集成与共享,不仅能够对企业的部门、单元、员工的绩效进行持续、详实、有效的考核,而且还能够及时提供反馈信息,及时分析、解决所出现的问题,总结成功的经验,或借鉴失败的教训,并录入数据库,作为企业的知识记忆下来,同时予以共享,从而实现企业整体绩效的持续改进。绩效考评的基本目的就是为了有效实施战略性激励,具体可以分为战略导向、提高绩效和培训开发三个基本层次。人事管理的原则:规范化内部原则,客观公正原则,全方位考核原则,考核经常化、制度化原则,权、责、利相结合原则和人事管理的效率原则。1.4课题研究意义 人事管理工
15、作是一个医院不可缺少的部分,它是医院领导层了解医院人员组成、考勤情况、工作评估、工资信息及进行资源合理配置的重要依据,其内容对于医院的领导层来说是至关重要的。为医院持续、健康、稳定的发展打下良好基础。通过对市医院的人事管理工作实际情况进行调查,医院人事管理系统主要用来管理联系人群组信息、联系人信息、人事活动提醒和人事活动日志。它可以保存医院内部所有的人事活动资料,给用户提供高效的查询服务,并对人事活动日志进行查询分析。良好的人事活动资料管理和人事活动日志管理,将给医院带来很多有价值的信息。大幅度的提高工作效率,使人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。综上所述,非常
16、有必要开发一套人事管理软件。通过使用计算机软件对人事工作进行管理,将大大减少人事管理工作的工作量,提高了人事管理工作的效率,数据的准确性和可靠性也将大大提高。并且将自己所学的理论知识应用到实际工作中去,实现了理论知识向实际应用的转化。2 需求分析2.1系统可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。2.1.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得
17、.因此,开发成本较低。而引进使用本此系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。此系统用技术条件如下:(1)软件方面:该系统中,数据库服务器可安装Microsoft SQL Server 2000数据库,Web服务器使用Tomcat服务器,并采用Java语言和javascript脚本JSP等编程,这些都是已经相当成熟的软件技术。(2)硬件方面:现市面上现有的硬件性能完全可以满足该系统的要求且价格适中;互联网
18、的接入也可随时向当地电信部门申请。2.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的5。2.2系统需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事信息管理系统,
19、因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段6。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行7。随着医院规模的进一步扩大,医院职工的数量越来越多,管理制度也越来越变的严密复杂,传统的人工管理方式或C/S架构的管理软件的缺陷逐渐显露出来,为了提高医院人事管理系统的效率
20、和正确性,方便职工对个人基本信息的查询,同时也为了降低管理系统的维护费用,所以决定开发基于B/S的人事管理系统。人事信息管理系统是针对医院人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:(1)人事管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(4)人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。(4)员工考勤、工资和绩效考核的管理。实现员工考勤、工资和绩效考核的增加、删除、修改、查看等功能。(5)员工在线请假的应用。通过在线审批员工提交请假信息,方便管理员工
21、的请假状况。2.2.1系统的高层业务流程图系统的高层业务流程图如图2-1所示。修改记录员工员工登记表新员工管理员新员工登记离职单人事调动单员工基本信息管理员考勤记录表奖惩记录表填写请假条请假审批月度统计管理员请假记录信息考勤考评信息理信息查看用户图2-1 系统高层业务流程图高层业务流程图是一种描述系统内各单位、人员之间业务单位,人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。系统中的高层业务流程图描述了管理员对考勤考评的处理过程以及员工信息、员工请假的处理过程。管理员每个月需要根据每个员工的考勤情况和奖惩情况作出统计,根据统计的结
22、果形成月度统计表,根据月度统计表来对员工的绩效进行考核,员工可以查看自己的考核情况。当新员工来报道时,员工需要进行信息登记,管理员根据员工登记的信息将员工信息添加到员工信息表中,当员工因为人事调动或离职时需要对员工的基本信息进行修改;当员工需要请假时,员工需要填写请假申请等待管理员审批,并将员工的请假记录存储到请假信息表中,员工可以查看自己的基本信息和所有请假记录。2.3系统功能需求分析医院人事管理系统是一个面向医院人事部门工作人员,为其提供服务的综合信息管理系统。人事人员通过系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等等都记录在人事系统里进行管理。医院下设人事部门
23、,全权处理医院内部一切人事事务8。人事管理系统的功能模块分为管理员功能模块和员工功能模块,管理员功能模块如下:(1)员工信息管理:包括查看员工信息列表、添加员工信息、删除员工信息、修改员工信息等。(2)部门管理:包括查看部门列表、删除部门信息、修改部门信息及添加新部门等。(3)假期情况管理:主要用来处理职工的请假申请信息。员工通过在线填写请假信息,提交到管理员界面,管理员对提交的请假信息进行同意批审合格后,将批审的相关信息反馈给员工,员工可通过登录自己的账号查看自己的请假信息是否已被批准。(4)员工考勤管理:管理员登录到管理员界面可以查看、修改、删除员工每天的考勤信息。系统中的考勤类型有正常、
24、迟到、早退、迟到早退、请假、旷工,员工的上班时间设为上午的九点,下班设为下午六点。在一天中,员工只能签到一次,而且在员工没有上班签到记录时,此员工不能操作下班签离,系统中员工的考勤情况分为正常、迟到、早退、迟到早退、请假、旷工几种情况,上午的上班时间设为九点,下班时间设为下午六点。上班在九点以前签到为正常,九点以后到下午六点之前签到为迟到,六点以后签到算旷工;下班离签的时间为下午六点,六点之前离签为早退。如果员工有提交了请假信息,在管理员批准此员工的请假信息后,此员工的请假信息将会添加到自己的考勤信息表中,其考勤情况将标为请假,如果员工的某一天请了假,但是这一天他来上班,那么他的签到记录将会覆
25、盖了这一天的请假记录。(5)员工工资管理:主要用来处理员工的工资情况。根据职称级别的不同,把每个职称级别的基本工资、各种补贴存储在数据库中,再根据员工每个月的的考勤情况,奖惩情况计算出此员工的工资;在系统中将发放工资的时间设为每个月的一号发放上个月的工资。(6)培训信息管理:管理员发布相关的培训信息,员工可随时查看相关的培训信息。(7)招聘信息的管理:通过管理员管理相关招聘信息的发布和删除。员工的功能模块如下:(1)员工登陆后可以查看个人基本信息,当某个员工的基本信息由于人员调动或其它情况发生变化时,管理员也对此员工的基本新进行修改,员工也可以随时登录到系统中核对自己的信息,然后进行修改。员工
26、还可以修改个人密码。(2)员工签到管理,在系统中可根据医院的管理制度自行设置员工的上下班时间和考勤类型,根据员工上下班签到的时间来判断此员工的考勤情况,但是员工每天上班时必须要先执行签到操作后,才能进行签离操作。例如将员工的上班时间设为在每天上班下班的时候都要登录到此系统中签到,若员工在一天中没有上班的签到记录,那么在下班时就不能签离。(3)员工在线请假,为了管理方便,如果员工需要请假时,可登录到系统中填写请假信息,并将请假信息提交到管理员处等待管理员的批准处理,当管理员批准了此员工的请假申请后,请假记录表中的请假批准状态将显示为“已审批”状态,此时员工登录到系统中科看到自己提交的请假申请是否
27、被批准。当员工的请假申请被批准后,此员工的请假记录将会被添加到考勤表中,考勤类型为“请假”。当员工在自己请假的某天中去上班了,那么签到的记录将会覆盖请假记录。(4)员工可以查看自己的奖惩情况和医院发布的一些培训信息以及招聘信息。2.4 UML建模介绍UML(Unified Modeling Language,统一建模语言)是一种建模语言,UML的定义包括UML语义和UML表示法两个部分: (1)UML语义UML语义给出了基于UML精确的元模型定义,元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响,此外UM
28、L还支持对元模型的扩充定义。(2)UML表示法UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法给系统建模提供了标准,这些图形符号和文字所表达的应用级的模型,在语义上它是UML元模型的实例。UML的词汇表包括3种构造模块:元素、关系、图。元素是模型中重要的抽象;关系将这些元素连接起来;而图则将元素的集合分组。UML中的元素可分为结构元素、行为元素、分组元素、注释元素四种。在UML模型中,主要有四种关系:依赖(Dependency)关系、关联(Association)关系。类属(Generalization)关系、实现(Realization)关系。统一建模语言
29、UML的图可以分为下列五类(共9种图形):(1)用例图(Use Case Diagrams)从用户角度描述系统功能,并指出各功能的操作者。(2)静态图(Static Diagrams)包括类图(Class Diagrams)和对象图(Object Diagrams),类图描述系统中类的静态结构。对象图是类图的实例,使用与类图类似的标识。(3)行为图(Behavior Diagrams)描述了系统的动态模型和系统对象间的交互关系。它包括状态图(Statechart Diagrams)和活动图(Activity Diagrams)状态描述了类的对象所有可能的状态以及事件发生时状态的跃迁条件,活动图
30、描述了满足用例要求所要进行的活动以及活动间的约束关系,活动图有利于识别并发活动。(4) 交互图(Interactive)描述了对象间的交互关系。交互图包括时序图(Sequence Diagrams)和协作图(Collaboration Diagrams)时序图描述了对象之间的动态合作关系,它强调对象之间消息发送得事件顺序,同时显示对象之间的交互,协作图描述了对象间的协作关系,协作图跟时序图相似,描述了对象间的动态协作关系。除显示信息交换外,协作图还显示对象以及对象之间的关系。(5)实现图(Implementation Diagrams)包括组件图(Component Diagrams )和配置
31、图(Deployment Diagrams)组件图描述代码组件的物理结构及各组件的依赖关系。配置图定义系统中硬件的物理体系结够9。2.4.1利用用例图表示系统中的角色用例图是用于描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能,系统中的角色有管理员和员工两个角色。由于系统中管理员的工作较多,因此这里主要列举一些重要用例,如管理员管理与员工考勤、请假、工资管理之间的用例,管理员对员工考勤管理主要是查看和修改员工的考勤信息,请假管理主要是根据员工提交的请假申请进行处理,首先需对员工的请假申请进行批准,将批准的请假信息反馈给员工,若员工的请假有特殊情况的话,比如需要延长请假时间时,管理
32、员可对员工的请假信息进行修改删除操作。工资管理主要分为基本工资管理和员工工资管理,基本工资管理是管理员根据医院对每个职称所设定的基本工资添加到基本工资表中,再根据员工每个月的考勤情况计算出每个月的工资情况,具体用例图如图2-2所示。图2-2 管理员用例图管理员用例说明:管理员:Administartor登录:Login请假管理:Leave management考勤管理:Attendance Management员工工资管理:Wages and salaries of management基本工资管理:Basic wage management添加基本工资:Add a basic wage查询基
33、本工资:query the basic wage修改基本工资:Modify the basic wage删除基本工资:Delete the basic wage考勤记录查询:Attendance records query考勤记录修改:Modify the Attendance records计算员工工资:Calculation of staff wages员工工资的查询:Employee wages query查询员工请假信息:query employees leave information删除员工请假信息:Delete employee information修改员工请假信息:Modif
34、y employee information批准员工请假:Approval of the employee2.4.2员工用例图员工用例图描述了员工在登录到系统中可进行的相关操作,在系统中员工参与的用例有在线请假、查看请假状况、修改个人信息、查看考勤记录、查看培训信息、查看奖惩记录、上班签到、下班签离,其用例图如图2-3所示。图2-3 员工用例图员工角色的主要用例说明:登录:login在线请假:Online leave查看请假状况:View the leave status修改个人信息:Modify personal information查看考勤记录:Check attendance reco
35、rds查看培训信息:View training information查看奖惩记录:View reward and punishment records上班签到:Work sign in下班签离:Work to sign away2.5性能需求分析1)硬件环境推荐配置为:处理器:Intel Pentium 4 或更高内存:256M以上硬盘空间:20GB以上显卡:SVGA显示适配器或更高2)软件环境操作系统:Windows XP数据库:Microsoft SQL Server 2000开发平台:Tomcat,MyEclipse3 概要设计3.1系统开发的相关技术市医院人事管理系统设计过程中采用B
36、/S的开发结构, JSP和Microsoft SQL Server 2000数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、代码的编制、模块测试、系统实现和系统测试几个阶段。下面就主要的技术和工具做一个简单概述。3.1.1 B/S结构B/S(Browser/Server)结构,即浏览器/服务器结构。它是随着Internet技术的兴起,对C/S(Client/Server)结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大
37、简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,相对易于把握、成本较低,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,JAVA技术在这一方面已经应用得很成熟了。另外,它是基于通用的WEB客户端开发模式,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择10。3.1.2 JSP(Java
38、 Server Pages)技术简介JSP技术的本质是Java代码和HTML标签的混合体。使用JSP标识或者小脚本来生成页面上的动态内容,这些内容是根据请求来变化的,生成内容的逻辑部分被封装在JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和小脚本,生成客户端请求的内容,例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者其他文件,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这将有助于作者保护自己的代码,并且又保证任何基于HTML的Web浏览器的完全可用性。另外,JSP技术强调可重用的组件,开发人员能够共
39、享和交换执行普通操作的组件,或者发布这些组件使更多的使用者或者客户团体能够使用。JSP技术很容易整合到多种应用体系结构中,以便使用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用中。由于JSP页面的内置脚本语言是基于Java编程语言的,并且所有的JSP页面都能被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点11。3.1.3 Tomcat服务器简介Tomcat是Apache-Jarkarta的一个子项目,是一个免费的开源的Servlet容器,工作性能非常好
40、,结构非常合理,它是Apache 组织的产品,这个组织有着雄厚的技术更新力量,并且Tomcat6.0 很好的支持了JSP2.0 规范,因此有着很好的发展前景12。3.1.4 SQL Server 2000数据库简介人事管理系统离不开数据库系统的支持,系统的信息等都存放在数据库中,而且数据库独立于程序而存在,具有较高的安全性,系统中的数据库正式采用Microsoft SQL Server 2000数据库系统。本文也是运用JDBC技术来实现与数据库服务器的数据进行交换,以实现对人员信息,题库信息的的更新、添加和修改。下面我来介绍一下JDBC,JDBC(Java DataBase Connectiv
41、ity)是一种用于执行 SQL 语句的 Java API。由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法13。JDBC使用已有的SQL标准并支持其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口14。JDBC 的用途15
42、:(1)与数据库建立连接。DriverManager类作用于应用程序与数据库驱动程序之间,它用来装载驱动程序,并在数据库及其相应的驱动程序之间建立连接。(2)向数据库发送SQL语句。Statement对象用于将SQL语句发送到数据库中,处理数据库中的查询。(3)处理数据库返回的结果。ResultSet类主要用于装载数据库查询的结果。Connection con = DriverManager.getConnection (“jdbc:odbc:wombat”, “login”, “password”);Statement stmt = con.createStatement();ResultS
43、et rs = stmt.executeQuery(“SELECT a, b, c FROM Table1”);while (rs!=null & rs.next()3.2系统层次模块图系统层次模块图将系统的各功能模块按自上而下的结构将系统的功能模块分层,使得系统的功能模块看上去更清晰,根据系统功能分析可将系统七大功能模块,分别是:培训信息管理、员工工资管理、员工工资管理、员工考勤管理、员工信息管理、招聘信息管理、系统管理;其中培训信息是由管理员发布的,当管理员发布了某条培训信息后,员工可以查看到相关信息。员工工资管理是管理员根据员工每个月的考勤情况和此员工职称的基本工资计算得到的。管理员可以
44、通过修改职称所对应的基本工资来改变员工的工资;员工考勤管理包括员工每天上下班的签到签离,员工的请假信息两部分组成,当员工提交的请假申请被批准后,将会自动添加到考勤表中。系统的层次功能结构图如图3-1所示。市医院人事管理系统员工工资查询基本工资的设定员工工资修改员工工资添加效绩评定打印效绩评定查询员工下班签离员工考勤修改员工信息打印员工信息查询员工信息添加员工考勤查询员工工资管理员工奖惩(效绩)信息管理效绩评定添加效绩评定修改系统管理员工考勤管理员工信息修改员工信息管理密码管理用户管理招聘信息管理培训信息管理招聘信息打印招聘信息删除招聘信息添加员工上班签到培训信息打印培训信息查询培训总结培训信息
45、添加印图3-1 系统功能结构图3.3数据库设计数据库设计是从用户对数据的需求出发,创建一个性能良好、能满足不同用户需求、又能被选定的所接受的数据模式,进而构造出数据库结构的过程,系统中的数据库采用SQL Server 2000数据库实现。根据需求分析可知系统中涉及到的实体有员工信息、管理员、部门、考勤记录、请假记录、工资、培训信息、招聘信息、奖惩记录,根据分析各实体之间的联系,将其用实体联系图(E-R)表示如图3-2所示。图3-2 人事管理系统实体联系图根据对E-R图的分析可得系统中的表,系统中所有表的清单如表3-1所示。表3-1 数据库表清单序号数据表名称说明1User管理员表2Depart
46、ment_table部门表3Employee_table员工表4Attendance_table考勤表5Rewardsandpunishment_table奖惩表6Wage_table工资表7Traininginformation_table培训信息表8RecruitmentInformation_table招聘记录表9Leave_table请假表10BasicWage_table基本工资表管理员信息表(User)如表3-2所示。表3-2 管理员表序号字段名称字段类型大小允许为空备注1IDInt4主键管理员ID2NameVarChar50否管理员名3PwdVarChar50否管理员密码4LevelVarChar50是管理员级别奖惩记录表(Rewardsandpunishment_table)如表3-3所示。表3-3 奖惩表序号字段名称字段类型大小允许为空备注1IDInt4主键奖惩记录ID2NumberVarChar50外键员工号3NameVarChar50否员工姓名4RewardsorpunishmentsVarChar50否奖惩类型5ReasonVarChar50是奖惩原因6Moneyfloat8是奖惩金额7