市医院人事管理系统的设计与实现  毕业设计_第1页
市医院人事管理系统的设计与实现  毕业设计_第2页
市医院人事管理系统的设计与实现  毕业设计_第3页
市医院人事管理系统的设计与实现  毕业设计_第4页
市医院人事管理系统的设计与实现  毕业设计_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

JIUJIANGUNIVERSITY毕业论文题目市医院人事管理系统英文题目PERSONNELMANAGEMENTSYSTEMOFCITYHOSPITAL院系信息科学与技术学院专业计算机科学与技术姓名缪会玲班级学号A081141指导教师王超二一二年五月摘要随着计算机技术的飞速发展,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,福利核算极其不便。通过对市医院人事管理系统的设计与实现,目前完成了医院人事对员工基本信息、部门基本信息、奖惩记录等信息的录入修改和删除功能,员工每天上下班签到和签离时考勤情况的录入功能、员工在线请假功能、根据员工的出勤情况自动计算每月的工资情况。系统选择了JSP(JAVASERVERPAGES)SQLSERVER2000的系统架构,从符合操作简便、界面友好、灵活、实用的要求出发,基本完成上述各功能模块,经测试系统各功能模块运行稳定。关键字人事管理,工资管理,在线请假,考勤记录ABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,USINGCOMPUTERENTERPRISEPERSONNELMANAGEMENTISIMPERATIVETOCOMPLETETHEDAILYAFFAIRSOFTHELABORANDPERSONNELMANAGEMENTFORLARGEANDMEDIUMSIZEDENTERPRISES,THEHIGHEFFICIENCYOFTHEUSEOFCOMPUTERSUPPORTCOMPANIESADAPTTOTHEMODERNENTERPRISESYSTEM,PROMOTELABORANDPERSONNELMANAGEMENTMORESCIENTIFIC,STANDARDIZEDANECESSARYCONDITIONANDPERSONNELMANAGEMENTISAVERYCUMBERSOMENUMBEROFWELFAREACCOUNTINGISEXTREMELYINCONVENIENTCITYHOSPITALPERSONNELMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONOFTHECOMPLETIONOFTHEINFORMATIONINPUTBYTHEHOSPITALPERSONNELONTHESTAFFBASICINFORMATION,BASICINFORMATION,REWARDSANDPUNISHMENTRECORDS,MODIFY,ANDDELETEEMPLOYEESTOWORKEVERYDAYTOSIGNANDCHECKFUNCTIONOFTHEINPUTFROMTHEATTENDANCEEMPLOYEESLEAVEONLINEFUNCTION,AUTOMATICCALCULATIONOFTHEMONTHLYWAGESOFEMPLOYEESATTENDANCETHESYSTEMSELECTEDJSPJAVASERVERPAGESSQLSERVER2000SYSTEMARCHITECTURETOMEETTHESIMPLE,FRIENDLYINTERFACE,FLEXIBLE,PRACTICALREQUIREMENTSOFTHEBASICCOMPLETIONOFTHEFUNCTIONALMODULES,EACHFUNCTIONALMODULEHASBEENTESTEDANDSTABLEOPERATIONKEYWORDSPERSONNELMANAGEMENT,SALARYMANAGEMENT,ONLINELEAVE,ATTENDANCERECORDS目录摘要IABSTRACTII1绪论11课题国内外研究现状112课题研究的背景213课题研究目的214课题研究意义32需求分析21系统可行性分析422系统需求分析523系统功能需求分析724UML建模介绍925性能需求分析133概要设计31系统开发的相关技术1432系统层次模块图1633数据库设计174详细设计部分41主框架的设计2342系统状态图2443系统活动图265功能模块实现51数据库连接的实现2952登录界面的实现3153部门管理模块的实现3354员工工资管理模块的实现3455请假管理模块的实现406系统测试61管理员登录模块测试4462员工信息管理模块测试4563员工在线请假模块测试487总结与展望71总结5072展望50致谢52参考文献531绪论11课题国内外研究现状国外的人事管理应用可追溯到上世纪。美国军方于1813年开始采用人事管理,美国联邦政府则于1842年开始对政府公务员进行人事管理。绩效管理作为人事管理的重要内容之一,其发展历史渗透于人事管理发展的各个阶段。人事管理的理论发源于西方发达国家,它是现代社会化大生产的发展和市场经济高度发达的产物。绩效管理同员工的激励是分不开的,许多著名的专家学者深入研究了员工激励和员工行为,促进了绩效管理理论的发展1。因为在国外的人事管理的理念提出早,而且经过长时间的实践和验证,已经发展得相对比较成熟。随着国外科技在世界上遥遥领先的技术,在各个领域上都及早的实现了人力管理转向计算机管理的模式。而人事管理系统不仅及早的运用计算机管理技术,更是通过不断的实践和修改,比较完美的融合到企业人事管理的系统中去。大大避免了人为所面临的一些主观问题,达到了运用最少的人力资源,完成最有效的解决能力。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用到各个领域中,电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行人员工资管理、人事统计和查询、干部考评和人事档案管理以及人才预测和规划等并且形成了产业化。但是,我们的一些企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。而系统主要是弥补人事管理系统在功能上存在的一些缺陷,由于市医院属于中型企业,员工相对较多,人事部的工作量较大,因此系统提供了对员工个人信息的统一管理,员工可以根据权限修改个人基本信息,查看与个人相关的一些信息,便于管理员工;系统记录每个员工的出勤情况,可对员工的考勤情况进行查询、修改操作,方便统计每个员工的出勤情况,送交财务部;记录员工工资信息,方便员工工资信息查询,修改,删除操作,用户管理可以对各个操作人员分配各种权限,并且有权限修改等的功能,保证了数据的安全性2。12课题研究的背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统3。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着医院规模的扩大,医院的管理里组织会变得越来越大和困难,而信息的处理也变得越来越重要,对于医院来说,员工的人事档案不但可以使医院的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为医院的人力资源管理工作提供相关的人事信息数据支持。譬如医院制定员工招聘计划、培训计划、合理的使用人员等等。因此,在办公自动化进入社会的每一个角落的现代社会中,人事管理工作是非常重要的一项工作,人事档案管理工作的好坏不但可以直接影响到医院的人力资源管理,而且会间接的影响到医院整体管理。高效的人事管理可以提高医院的市场竞争力,使医院具有更强的凝聚力和活力4。13课题研究目的基于WEB模式的人事管理系统适应了当前发展的潮流,作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。人事管理系统通过与其它业务系统的数据集成与共享,不仅能够对企业的部门、单元、员工的绩效进行持续、详实、有效的考核,而且还能够及时提供反馈信息,及时分析、解决所出现的问题,总结成功的经验,或借鉴失败的教训,并录入数据库,作为企业的知识记忆下来,同时予以共享,从而实现企业整体绩效的持续改进。绩效考评的基本目的就是为了有效实施战略性激励,具体可以分为战略导向、提高绩效和培训开发三个基本层次。人事管理的原则规范化内部原则,客观公正原则,全方位考核原则,考核经常化、制度化原则,权、责、利相结合原则和人事管理的效率原则。14课题研究意义人事管理工作是一个医院不可缺少的部分,它是医院领导层了解医院人员组成、考勤情况、工作评估、工资信息及进行资源合理配置的重要依据,其内容对于医院的领导层来说是至关重要的。为医院持续、健康、稳定的发展打下良好基础。通过对市医院的人事管理工作实际情况进行调查,医院人事管理系统主要用来管理联系人群组信息、联系人信息、人事活动提醒和人事活动日志。它可以保存医院内部所有的人事活动资料,给用户提供高效的查询服务,并对人事活动日志进行查询分析。良好的人事活动资料管理和人事活动日志管理,将给医院带来很多有价值的信息。大幅度的提高工作效率,使人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。综上所述,非常有必要开发一套人事管理软件。通过使用计算机软件对人事工作进行管理,将大大减少人事管理工作的工作量,提高了人事管理工作的效率,数据的准确性和可靠性也将大大提高。并且将自己所学的理论知识应用到实际工作中去,实现了理论知识向实际应用的转化。2需求分析21系统可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。211经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,开发成本较低。而引进使用本此系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。212技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。此系统用技术条件如下(1)软件方面该系统中,数据库服务器可安装MICROSOFTSQLSERVER2000数据库,WEB服务器使用TOMCAT服务器,并采用JAVA语言和JAVASCRIPT脚本JSP等编程,这些都是已经相当成熟的软件技术。(2)硬件方面现市面上现有的硬件性能完全可以满足该系统的要求且价格适中;互联网的接入也可随时向当地电信部门申请。213运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的5。22系统需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事信息管理系统,因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段6。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行7。随着医院规模的进一步扩大,医院职工的数量越来越多,管理制度也越来越变的严密复杂,传统的人工管理方式或C/S架构的管理软件的缺陷逐渐显露出来,为了提高医院人事管理系统的效率和正确性,方便职工对个人基本信息的查询,同时也为了降低管理系统的维护费用,所以决定开发基于B/S的人事管理系统。人事信息管理系统是针对医院人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能(1)人事管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(4)人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。(4)员工考勤、工资和绩效考核的管理。实现员工考勤、工资和绩效考核的增加、删除、修改、查看等功能。(5)员工在线请假的应用。通过在线审批员工提交请假信息,方便管理员工的请假状况。221系统的高层业务流程图系统的高层业务流程图如图21所示。修改记录员工员工登记表新员工管理员新员工登记离职单人事调动单员工基本信息管理员考勤记录表奖惩记录表填写请假条请假审批月度统计管理员请假记录信息考勤考评信息理信息查看用户图21系统高层业务流程图高层业务流程图是一种描述系统内各单位、人员之间业务单位,人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。系统中的高层业务流程图描述了管理员对考勤考评的处理过程以及员工信息、员工请假的处理过程。管理员每个月需要根据每个员工的考勤情况和奖惩情况作出统计,根据统计的结果形成月度统计表,根据月度统计表来对员工的绩效进行考核,员工可以查看自己的考核情况。当新员工来报道时,员工需要进行信息登记,管理员根据员工登记的信息将员工信息添加到员工信息表中,当员工因为人事调动或离职时需要对员工的基本信息进行修改;当员工需要请假时,员工需要填写请假申请等待管理员审批,并将员工的请假记录存储到请假信息表中,员工可以查看自己的基本信息和所有请假记录。23系统功能需求分析医院人事管理系统是一个面向医院人事部门工作人员,为其提供服务的综合信息管理系统。人事人员通过系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等等都记录在人事系统里进行管理。医院下设人事部门,全权处理医院内部一切人事事务8。人事管理系统的功能模块分为管理员功能模块和员工功能模块,管理员功能模块如下(1)员工信息管理包括查看员工信息列表、添加员工信息、删除员工信息、修改员工信息等。(2)部门管理包括查看部门列表、删除部门信息、修改部门信息及添加新部门等。(3)假期情况管理主要用来处理职工的请假申请信息。员工通过在线填写请假信息,提交到管理员界面,管理员对提交的请假信息进行同意批审合格后,将批审的相关信息反馈给员工,员工可通过登录自己的账号查看自己的请假信息是否已被批准。(4)员工考勤管理管理员登录到管理员界面可以查看、修改、删除员工每天的考勤信息。系统中的考勤类型有正常、迟到、早退、迟到早退、请假、旷工,员工的上班时间设为上午的九点,下班设为下午六点。在一天中,员工只能签到一次,而且在员工没有上班签到记录时,此员工不能操作下班签离,系统中员工的考勤情况分为正常、迟到、早退、迟到早退、请假、旷工几种情况,上午的上班时间设为九点,下班时间设为下午六点。上班在九点以前签到为正常,九点以后到下午六点之前签到为迟到,六点以后签到算旷工;下班离签的时间为下午六点,六点之前离签为早退。如果员工有提交了请假信息,在管理员批准此员工的请假信息后,此员工的请假信息将会添加到自己的考勤信息表中,其考勤情况将标为请假,如果员工的某一天请了假,但是这一天他来上班,那么他的签到记录将会覆盖了这一天的请假记录。(5)员工工资管理主要用来处理员工的工资情况。根据职称级别的不同,把每个职称级别的基本工资、各种补贴存储在数据库中,再根据员工每个月的的考勤情况,奖惩情况计算出此员工的工资;在系统中将发放工资的时间设为每个月的一号发放上个月的工资。(6)培训信息管理管理员发布相关的培训信息,员工可随时查看相关的培训信息。(7)招聘信息的管理通过管理员管理相关招聘信息的发布和删除。员工的功能模块如下(1)员工登陆后可以查看个人基本信息,当某个员工的基本信息由于人员调动或其它情况发生变化时,管理员也对此员工的基本新进行修改,员工也可以随时登录到系统中核对自己的信息,然后进行修改。员工还可以修改个人密码。(2)员工签到管理,在系统中可根据医院的管理制度自行设置员工的上下班时间和考勤类型,根据员工上下班签到的时间来判断此员工的考勤情况,但是员工每天上班时必须要先执行签到操作后,才能进行签离操作。例如将员工的上班时间设为在每天上班下班的时候都要登录到此系统中签到,若员工在一天中没有上班的签到记录,那么在下班时就不能签离。(3)员工在线请假,为了管理方便,如果员工需要请假时,可登录到系统中填写请假信息,并将请假信息提交到管理员处等待管理员的批准处理,当管理员批准了此员工的请假申请后,请假记录表中的请假批准状态将显示为“已审批”状态,此时员工登录到系统中科看到自己提交的请假申请是否被批准。当员工的请假申请被批准后,此员工的请假记录将会被添加到考勤表中,考勤类型为“请假”。当员工在自己请假的某天中去上班了,那么签到的记录将会覆盖请假记录。(4)员工可以查看自己的奖惩情况和医院发布的一些培训信息以及招聘信息。24UML建模介绍UML(UNIFIEDMODELINGLANGUAGE,统一建模语言)是一种建模语言,UML的定义包括UML语义和UML表示法两个部分(1)UML语义UML语义给出了基于UML精确的元模型定义,元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响,此外UML还支持对元模型的扩充定义。(2)UML表示法UML表示法定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法给系统建模提供了标准,这些图形符号和文字所表达的应用级的模型,在语义上它是UML元模型的实例。UML的词汇表包括3种构造模块元素、关系、图。元素是模型中重要的抽象;关系将这些元素连接起来;而图则将元素的集合分组。UML中的元素可分为结构元素、行为元素、分组元素、注释元素四种。在UML模型中,主要有四种关系依赖(DEPENDENCY)关系、关联(ASSOCIATION)关系。类属(GENERALIZATION)关系、实现(REALIZATION)关系。统一建模语言UML的图可以分为下列五类(共9种图形)(1)用例图(USECASEDIAGRAMS)从用户角度描述系统功能,并指出各功能的操作者。(2)静态图(STATICDIAGRAMS)包括类图(CLASSDIAGRAMS)和对象图(OBJECTDIAGRAMS),类图描述系统中类的静态结构。对象图是类图的实例,使用与类图类似的标识。(3)行为图(BEHAVIORDIAGRAMS)描述了系统的动态模型和系统对象间的交互关系。它包括状态图(STATECHARTDIAGRAMS)和活动图(ACTIVITYDIAGRAMS)状态描述了类的对象所有可能的状态以及事件发生时状态的跃迁条件,活动图描述了满足用例要求所要进行的活动以及活动间的约束关系,活动图有利于识别并发活动。(4)交互图(INTERACTIVE)描述了对象间的交互关系。交互图包括时序图(SEQUENCEDIAGRAMS)和协作图(COLLABORATIONDIAGRAMS)时序图描述了对象之间的动态合作关系,它强调对象之间消息发送得事件顺序,同时显示对象之间的交互,协作图描述了对象间的协作关系,协作图跟时序图相似,描述了对象间的动态协作关系。除显示信息交换外,协作图还显示对象以及对象之间的关系。(5)实现图(IMPLEMENTATIONDIAGRAMS)包括组件图(COMPONENTDIAGRAMS)和配置图(DEPLOYMENTDIAGRAMS)组件图描述代码组件的物理结构及各组件的依赖关系。配置图定义系统中硬件的物理体系结够9。241利用用例图表示系统中的角色用例图是用于描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能,系统中的角色有管理员和员工两个角色。由于系统中管理员的工作较多,因此这里主要列举一些重要用例,如管理员管理与员工考勤、请假、工资管理之间的用例,管理员对员工考勤管理主要是查看和修改员工的考勤信息,请假管理主要是根据员工提交的请假申请进行处理,首先需对员工的请假申请进行批准,将批准的请假信息反馈给员工,若员工的请假有特殊情况的话,比如需要延长请假时间时,管理员可对员工的请假信息进行修改删除操作。工资管理主要分为基本工资管理和员工工资管理,基本工资管理是管理员根据医院对每个职称所设定的基本工资添加到基本工资表中,再根据员工每个月的考勤情况计算出每个月的工资情况,具体用例图如图22所示。图22管理员用例图管理员用例说明管理员ADMINISTARTOR登录LOGIN请假管理LEAVEMANAGEMENT考勤管理ATTENDANCEMANAGEMENT员工工资管理WAGESANDSALARIESOFMANAGEMENT基本工资管理BASICWAGEMANAGEMENT添加基本工资ADDABASICWAGE查询基本工资QUERYTHEBASICWAGE修改基本工资MODIFYTHEBASICWAGE删除基本工资DELETETHEBASICWAGE考勤记录查询ATTENDANCERECORDSQUERY考勤记录修改MODIFYTHEATTENDANCERECORDS计算员工工资CALCULATIONOFSTAFFWAGES员工工资的查询EMPLOYEEWAGESQUERY查询员工请假信息QUERYEMPLOYEESLEAVEINFORMATION删除员工请假信息DELETEEMPLOYEEINFORMATION修改员工请假信息MODIFYEMPLOYEEINFORMATION批准员工请假APPROVALOFTHEEMPLOYEE242员工用例图员工用例图描述了员工在登录到系统中可进行的相关操作,在系统中员工参与的用例有在线请假、查看请假状况、修改个人信息、查看考勤记录、查看培训信息、查看奖惩记录、上班签到、下班签离,其用例图如图23所示。图23员工用例图员工角色的主要用例说明登录LOGIN在线请假ONLINELEAVE查看请假状况VIEWTHELEAVESTATUS修改个人信息MODIFYPERSONALINFORMATION查看考勤记录CHECKATTENDANCERECORDS查看培训信息VIEWTRAININGINFORMATION查看奖惩记录VIEWREWARDANDPUNISHMENTRECORDS上班签到WORKSIGNIN下班签离WORKTOSIGNAWAY25性能需求分析1)硬件环境推荐配置为处理器INTELPENTIUM4或更高内存256M以上硬盘空间20GB以上显卡SVGA显示适配器或更高2)软件环境操作系统WINDOWSXP数据库MICROSOFTSQLSERVER2000开发平台TOMCAT,MYECLIPSE3概要设计31系统开发的相关技术市医院人事管理系统设计过程中采用B/S的开发结构,JSP和MICROSOFTSQLSERVER2000数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、代码的编制、模块测试、系统实现和系统测试几个阶段。下面就主要的技术和工具做一个简单概述。311B/S结构B/S(BROWSER/SERVER)结构,即浏览器/服务器结构。它是随着INTERNET技术的兴起,对C/S(CLIENT/SERVER)结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,一部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,相对易于把握、成本较低,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,JAVA技术在这一方面已经应用得很成熟了。另外,它是基于通用的WEB客户端开发模式,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择10。312JSP(JAVASERVERPAGES)技术简介JSP技术的本质是JAVA代码和HTML标签的混合体。使用JSP标识或者小脚本来生成页面上的动态内容,这些内容是根据请求来变化的,生成内容的逻辑部分被封装在JAVABEANS组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和小脚本,生成客户端请求的内容,例如,通过访问JAVABEANS组件,使用JDBC技术访问数据库或者其他文件,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这将有助于作者保护自己的代码,并且又保证任何基于HTML的WEB浏览器的完全可用性。另外,JSP技术强调可重用的组件,开发人员能够共享和交换执行普通操作的组件,或者发布这些组件使更多的使用者或者客户团体能够使用。JSP技术很容易整合到多种应用体系结构中,以便使用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用中。由于JSP页面的内置脚本语言是基于JAVA编程语言的,并且所有的JSP页面都能被编译成为JAVASERVLET,JSP页面就具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点11。313TOMCAT服务器简介TOMCAT是APACHEJARKARTA的一个子项目,是一个免费的开源的SERVLET容器,工作性能非常好,结构非常合理,它是APACHE组织的产品,这个组织有着雄厚的技术更新力量,并且TOMCAT60很好的支持了JSP20规范,因此有着很好的发展前景12。314SQLSERVER2000数据库简介人事管理系统离不开数据库系统的支持,系统的信息等都存放在数据库中,而且数据库独立于程序而存在,具有较高的安全性,系统中的数据库正式采用MICROSOFTSQLSERVER2000数据库系统。本文也是运用JDBC技术来实现与数据库服务器的数据进行交换,以实现对人员信息,题库信息的的更新、添加和修改。下面我来介绍一下JDBC,JDBCJAVADATABASECONNECTIVITY是一种用于执行SQL语句的JAVAAPI。由一组用JAVA编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JAVAAPI来编写数据库应用程序。JDBC对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法13。JDBC使用已有的SQL标准并支持其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口14。JDBC的用途15(1)与数据库建立连接。DRIVERMANAGER类作用于应用程序与数据库驱动程序之间,它用来装载驱动程序,并在数据库及其相应的驱动程序之间建立连接。(2)向数据库发送SQL语句。STATEMENT对象用于将SQL语句发送到数据库中,处理数据库中的查询。(3)处理数据库返回的结果。RESULTSET类主要用于装载数据库查询的结果。CONNECTIONCONDRIVERMANAGERGETCONNECTION“JDBCODBCWOMBAT”,“LOGIN”,“PASSWORD”STATEMENTSTMTCONCREATESTATEMENTRESULTSETRSSTMTEXECUTEQUERY“SELECTA,B,CFROMTABLE1”WHILERSNULLIMPORTJAVASQLPUBLICCLASSDBPRIVATESTRINGDBDRIVER“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“PRIVATESTRINGSCONNSTR“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEJSPYYRSGL“PUBLICCONNECTIONCONNECTNULLPUBLICRESULTSETRSNULLPUBLICDBTRYCLASSFORNAMEDBDRIVERNEWINSTANCECONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“CATCHEXCEPTIONEXSYSTEMOUTPRINTLN“12121“PUBLICRESULTSETEXECUTEQUERYSTRINGSQLTRYCONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“STATEMENTSTMTCONNECTCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGERETURNRSPUBLICVOIDEXECUTEUPDATESTRINGSQLSTATEMENTSTMTNULLRSNULLTRYCONNECTDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“SA“STMTCONNECTCREATESTATEMENTSTMTEXECUTEUPDATESQLSTMTCLOSECONNECTCLOSECATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGE52登录界面的实现员工只有通过登陆页面才能够进入主页面,登陆时首先打开浏览器,在浏览器地址栏中输入HTTP/LOCALHOST8080/PERSMS/MAINJSP网址,出现登陆界面,输入正确的用户名、密码,就可以进入系统了。如图51所示。图51人事管理登陆界面如果出现“用户名密码错误”提示,如图52所示。图52错误提示信息本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。实现本模块的主要代码如下所示STRINGUIDREQUESTGETPARAMETER“NAME“STRINGPWDREQUESTGETPARAMETER“PWD“STRINGLEVELNEWSTRINGREQUESTGETPARAMETER“LEVEL“GETBYTES“8859_1“STRINGSQL“IFLEVELEQUALS“员工“SQL“SELECTFROMEMPLOYEE_TABLEWHERENUMBER“UID“ANDPASSWORD“PWD“ELSESQL“SELECTFROMUSERSWHERENAME“UID“ANDPWD“PWD“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLIFRS_RESULTNEXTOUTPRINT“ALERT你输入的用户不存在或密码错误,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“NAME“,UIDIFLEVELEQUALS“员工“SESSIONSETATTRIBUTE“LEVEL“,“员工“ELSESESSIONSETATTRIBUTE“LEVEL“,RS_RESULTGETSTRING“LEVEL“RESPONSESENDREDIRECT“MAINJSP“RS_RESULTCLOSE53部门管理模块的实现部门管理的主要功能是添加新部门信息,修改和删除已有部门的信息,这些操作都是管理员的操作,添加部门信息的效果图如下53所示。图53添加部门信息效果图具体的代码实现如下ALERT该编号已经存在,请换其他编号WINDOWHISTORYGO1“ELSESTRINGSQL“INSERTINTODEPARTMENT_TABLEBIANHAO,DEPARTMENT_NAME,MANAGER,TELEPHONE,FAX,REMARKSVALUES“BIANHAO“,“DEPARTMENT_NAME“,“MANAGER“,“TELEPHONE“,“FAX“,“REMARKS“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT添加成功LOCATIONHREFDEPARTMENT_TABLE_ADDJSP“RS_RESULTCLOSE54员工工资管理模块的实现员工工资管理模块包括每个职位的基本工资的管理和员工工资的管理,其中每个职位的基本工资的管理包括基本工资的添加、修改、删除,员工工资主要是根据员工职位的基本工资表中的职位基本工资和对应的补贴与员工的考勤结合计算出员工每个月的工资,将每个员工每个月的出勤天数设为22天,在计算工资的时候,在员工信息表中查找员工的工号,根据找出的员工号在考勤表中统计出此员工一个月的出勤天数和各种考勤所占有的天数,统计的出勤总记录少于22天的天数则是此员工这个月的矿工天数。员工的工资分别由职位基本工资、交通补贴、住房补贴、生活补贴、奖惩金额、考勤扣款几部分组成。考勤扣款的标准是迟到或早退一次扣20元,既迟到又早退员工一次扣50,请假一天和矿工一天所扣的钱则是根据员工的的职称工资而定,根据员工的基本工资的不同所扣除的钱是不一样的,工资管理模块的实现流程图如图如图54所示。开始登录系统职位基本工资的添加判断权限是否存在职位基本工资的修改职位基本工资的查询计算基本员工工资查询员工信息表获得员工号和姓名查询基本工资表查询考勤记录表统计各种考勤情况计算工资总额计算工资所扣除的税额判断工资总额是否大于3000添加员工工资以发放日期查询员工工资表,判断表中是否有记录更新员工工资有无查看员工工资否是否结束是图54工资管理流程图员工工资的具体实现代码如下3000TAXFLOATTOTAL01ELSETAX0/查找员工工资表的记录,有就更新,没有就插入STRINGSQL5“SELECTFROMWAGE_TABLEWHERENUMBER“NUMBER“ANDPAYDATE“PAYDATE“RESULTSETRS_RESULT5CONNDBBEANEXECUTEQUERYSQL5IFRS_RESULT5NEXTSTRINGSQL5_1“UPDATEWAGE_TABLESETBASIC_WAGE“BASIC_WAGE“,TAX“TAX“,BONUS“BONUS“,FINE“FINE“,HOUSING_ALLOWANCE“HOUSING_ALLOWANCE“,LIVING_ALLOWANCE“LIVING_ALLOWANCE“,TRANSPORTATION_ALLOWANCE“TRANSPORTATION_ALLOWANCE“,ATTENDANCEGMONEY“ATTENDANCEGMONEY“,TOTAL“TOTAL“WHERENUMBER“NUMBER“ANDPAYDATE“PAYDATE“CONNDBBEANEXECUTEUPDATESQL5_1ELSESTRINGSQL5_2“INSERTINTOWAGE_TABLENUMBER,NAME,BASIC_WAGE,TAX,BONUS,FINE,HOUSING_ALLOWANCE,LIVING_ALLOWANCE,TRANSPORTATION_ALLOWANCE,ATTENDANCEGMONEY,TOTAL,PAYDATEVALUES“NUMBER“,“NAME“,“BASIC_WAGE“,“TAX“,“BONUS“,“FINE“,“HOUSING_ALLOWANCE“,“LIVING_ALLOWANCE“,“TRANSPORTATION_ALLOWANCE“,“ATTENDANCEGMONEY“,“TOTAL“,“PAYDATE“CONNDBBEANEXECUTEUPDATESQL5_2OUTPRINT“ALERT添加成功LOCATIONHREFYGGONGZIJSP“55请假管理模块的实现请假管理模块的功能是员工根据自己的用户名登录到自己的权限下,通过在线提交请假申请到管理员处,管理员登陆到此系统中查看员工的请假信息,并对员工的请假信息进行审批,请假信息通过审批后,将审批后的状态返回到员工的请假信息表中,员工可查看到自己的请假信息有没有被批准及所有的请假信息实现流程图如图55所示。开始登录系统数据库中判断权限,判断是否存在点击在线请假输入请假信息点击提交按钮显示请假信息是否批准,请假天数,已批准天数点击批准点击查看请假信息显示已批准显示所有请假信息点击删除按钮判断是否删除点击修改按钮显示需修改的请假信息修改请假信息提交修改的请假信息删除数据库中的此条记录是否显示删除后的请假信息更新数据库将此条请假记录添加到员工考勤表中退出图55请假管理果图员工在线提交请假申请后,管理员批准员工请假并将批准的员工请假信息添加到考勤记录表中,具体实现代码如下。ALERT批准成功LOCATIONHREF“REQUESTGETHEADER“REFERER“由于系统的功能模块较多,只是例举了其中几个功能模块的具体实现来写,并没有一一列举出来。6系统测试系统完成之后,必须对完成的功能进行测试工作,这是复杂而艰巨的一个任务。软件工程的基础之一就是要尽可能地进行测试。要在开发早期找到并修改缺陷有两个理由大多数错误都在项目周期的早期犯下的,修改项目的成本将会随着发现它们的时间呈指数增长。技术人员擅长完成编码和设计这样的技术任务,然而很不幸,技术人员往往并不擅长非技术的工作,在很多情况下,软件开发人员同用户的思路是完全不同的。开发人员由于接近硬件底层,更多的是从机器的“思维”来考虑问题,而用户只是为了使用。作为一种产品,必须要能够考虑到用户使用的方方面面,并考虑进行各种容错处理。为了记录下用户使用软件的习惯用来提供软件的易用性和发现潜在的问题,微软和国外的很多大型软件开发公司甚至会采用专门的测试房间,用仪器记录用户的使用过程来加以改善使用的界面和出现的问题。软件测试是软件质量保证的重要手段。研究数据显示,国外软件开发机构4050的工作量花在软件测试上,软件测试费用占软件开发总费用的3050。对于一些要求高可靠、高安全的软件,测试费用可能相当于整个软件项目开发所有费用的3至5倍。然而我国的软件开发商往往忽视测试的重要性,只注重研发,造成了我国软件质量低劣。由此可见,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。测试是一项艰巨而复杂的工作,在整个软件开发过程中占据了相当大的时间比例。正因为它的重要性,所以一个良好而高效的测试方案就决定了整个测试工作的好坏。经过对系统的设计和理解,对系统进行一些单元测试,即功能测试。61管理员登录模块测试系统涉及到管理员和员工两个角色,系统登录时根据选择不同的角色进入不同界面,各自的功能不一样,管理员登录模块测试如表61所示。表61管理员登录模块测试功能A描述管理员登录功能用例目的功能是否相应实现前提条件已添加成为系统管理员输入/动作期望的输出/相应实际情况打开登录页面,在对应栏目输入相应的值,选择登录角色,点击登录按钮根据不同的角色选择做出正确的响应在地址输入框中直接输入其他页面的信息,查看系统是否具有登录判定的机制系统提示用户为空没有任何操作任何功能与期望结果一致示例正确输入用户名ADMIN,密码ADMIN,选择用户角色管理员,点击登录按钮正确跳转进入系统管理员主页面与期望结果一致示例不输入相关信息点击登录按钮提示账号不存在或用户名错误,请重新登录与期望结果一致示例输入账号,和密码正确,但角色选择错误,点击登录按钮提示账号不存在或用户名错误,请重新登录与期望结果一致示例输入账号和角色正确,但密码不正确,点击登录按钮提示账号不存在或用户名错误,请重新登录与期望结果一致示例输入错误账号,但密码和角色正确提示账号不存在或用户名错误,请重新登录与期望结果一致输入正确的用户名001密码001选择员工角色自动跳转到员工可以看到的界面与期望结果一致总结管理员登录模块只要验证的是输入框为空时是否有判定机制可以直接跳转到后面页面;当输入框的内容输入不正确时是否会判定成功;输入框输入内容与后台不匹配时是否能登入成功;输入框内是否可以登录到对应的模块界面。62员工信息管理模块测试员工信息管理模块的测试主要是验证员工登录时是否能正常登录,查看有哪些情况会出错,根据测试的结果看是否符合预期结果;系统中有两个角色,登录时根据不同的角色验证跳转到不同的页面,如表62至表64所示。表62添加员工信息模块测试功能A描述员工信息管理功能用例目的功能是否相应实现前提条件已进入添加员工信息页面输入/动作期望的输出/相应实际情况给相应栏目输入不同值,并点击提交或取消按钮根据不同的值点击不同按钮做出正确的响应点击添加员工信息跳转到添加员工信息页面与期望结果一致示例不输入任何信息点击确定提示“请输入用员工号”与期望结果一致输入员工号,没有输入其它信息如员工号004其它为空提示请输入姓名与期望结果一致输入员工号和员工姓名,没有输入其它信息如员工号004,员工姓名张三,其它为空提示请输入电话与期望结果一致输入员工号、员工姓名、电话,没有输入密码如员工号004,员工姓名张三,电密码为空提示请输入密码与期望结果一致输入员工号,员工姓名,密码,电话四个都填如员工号004,员工姓名张三,电密码004页面添加用户信息成功提示成功与期望结果一致输入用户名,密码,员工名并选择好员工所在部门后点击“重置”所有的内容全部清空与期望结果一致输入用户名,密码,员工名与之前的相同提示该用户已存在,请重检查核实后继续添加与期望结果一致表63查询员工信息模块测试功能A描述员工信息管理功能用

温馨提示

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

评论

0/150

提交评论