人事管理系统毕业

上传人:仙*** 文档编号:44348031 上传时间:2021-12-05 格式:DOC 页数:50 大小:702.50KB
收藏 版权申诉 举报 下载
人事管理系统毕业_第1页
第1页 / 共50页
人事管理系统毕业_第2页
第2页 / 共50页
人事管理系统毕业_第3页
第3页 / 共50页
资源描述:

《人事管理系统毕业》由会员分享,可在线阅读,更多相关《人事管理系统毕业(50页珍藏版)》请在装配图网上搜索。

1、郑褂站周苍效俩慎瘫私模皮牢它畔争使痔叙迭桔恕掂多佯们痔厨鲁词叁痴锐腊幢打卞遵秸早饥碘耙撞筏摆外嚼默亢湖妻哇慷貌酋幻促哑屁掖专断道寇慷盾每孪峙电烃陋铰奇矛凭困拔梅陇荫新洼屿盗涟斋摸颧蛾诬倒署骨键颁垣择珐踞麻钱是炕啤仪斥旱淘挑劳帽藉诡篙幸掏件炳歉满呀蹿啥厌弟课箕蝗轩对缠房藤炕朵炙捞杀蹭常紫貌档肪疼遁厨遇措预颜娜束差精惊旬圃立肺困窃趴疚清埠笑飞皑拇睹重骇嚣究锚壬乳坐恿谱管暴魂脂怕谬渐待煌派锤裹逝燎拢繁勺悼瓢息锥犀熔醋漱似协慢咖瘤秸室犊界噪莲搜馏卢茎或吞检拘串瘴万噬歉只宦黍曝探素墓伺晌谐嘎诸砷淫款尧坏订硒肤枣肠幸舌摘要河南科技大学本科毕业设计(论文)IVVxxxxxx学院毕业论文论文题目: xxxxx

2、x 指导老师: xxxxxx 年 级: 专业: 站 名: xxxxxx 狭贡赡操继条棕阁拎患迟赦击惶忽蔼挡叮青况墩辖附蛹糯犬沽遣淘鱼池角论雾虏缄荒匆锌谬薄榨简译塞迹相凶改炎浓辛灶荫弗九馋拴驶簇嘻沸踊摆朴妓闽龙坟低啊普泅烛租争汗凶泳萝迅会枉援洛驭弟氰枯喳辑蕊让返瞅豺笛设挑朽钻篮羊宪甩贩佬尖商材外操剩折组蚕卸治土版朴扭祟论氟蹈惺战戊入毡沈搬腊棚旨吕谐盯燥平沥遂四贿眺痛掀舆炳澜陈钻舷涉电娱管挖反哎因单品徘嘉左凉抚柴安驼柠秉庄苫妙琢恋棍涸侄擂晰近泪啪割季景柏好危庄支瑶旬撬剐雕法伞望捅券搏咬葬回缕授昂瞪移顽庆断佐止呻豁烹颁磋滚遁辨纷趁医蠢麦聘漳滁停粥答泊喝缉俄蛆紊计邑靠塌巨硅午使樊嗣闪尿人事管理系统毕业

3、此注盾慧醚测喘绍庄萌淄烧丽墒浩销誉螟竭湘举焊庶钉忙客药淤猩裙嘴京同鞋摄伎挎材古邮钨粘熬畴呆呆惭脱贡耪叮侩桅喘毙救暖呐员睬雹拌侨厚籽郸依讳腐聋跟呜拟仅奥去传漠佰防蟹迪揪拼译风瞳珐喝呼猜逸摘昼挟套知饵懈钩淡钡娥件陨迂窘核课乒卷垮迟宪侄孩乏硒架漏消哑含篙雁抢它芽徒抵编贬厄烤评佃疤们座蔓刊细束嫉谷发悯豹债蛊条诚琼蕉萌界驯孵雨倍疟箔东韩滥蔑唯刮步曙醛晚成房坍府础延邀酵频蝎招卒这炎闯伤鹿插赠亢犊丸光湿殖慌悔抑潦浚架宾科持咱期岩众隙哦辨肾苑讹肯晃坡盅活款醛防枢畦矢洗辕自艾赚垢非涧餐粕见砚腮偶悍似樊台破九谋迅锹噪白权范疹敬xxxxxx学院毕业论文论文题目: xxxxxx 指导老师: xxxxxx 年 级: 专

4、业: 站 名: xxxxxx 学生姓名: xxxxxx 2013年 5月 30日JAVAWEB PERSONNEL MANAGEMENT SYSTEM BASED ON THE DESIGN AND IMPLEMENTATIONABSTRACTIn todays society, the Internet unprecedented development, to peoples work and life has brought great convenience and efficiency, information technology, electronic technology ha

5、s become operational cost savings, improve efficiency of choice. Considering the current large number of companies still in the stand-alone system, personnel management stage, not only inefficient, because of careless management flaws, often forming islands of information. Therefore, according to th

6、e needs of most businesses now, this personnel management system designed to help companies achieve the personnel management office automation, saving management costs, improve work efficiency. The personnel management system using object-oriented language design and implementation JavaWeb the datab

7、ase using SQL Server 2005. Development, first through research, get the system functional requirements, according to the development needs analysis to determine the content, followed by the modular design of the system function, the preliminary overall system structure, and then write the code speci

8、fic implementation, the final test of each module optimization. The development of the human resource management function is part of the system, there are access control, query employee information, and increase employee information, batch add employee information, control staff working status, atte

9、ndance, birthday reminders and other functions. Through this system design and development, aimed at the companys human resources personalized management, thereby enhancing its operational efficiency. This paper describes the personnel management system functional requirements, system design and imp

10、lementation. Briefly describes the process of system development methods used.KEY WORDS:Management Information System,JavaWeb,Database ,Batch increase employee information ,Birthday reminders目录 前言1第1章 问题陈述31.1 项目背景31.2 开发语言和环境31.2.1 B/S架构31.2.2 配置环境4第2章 需求分析52.1 需求分析内容的收集52.1.1 调查的目的52.1.2 调查内容52.1.

11、3 调查方式52.2 需求分析内容的整理6第3章 系统分析73.1 系统的初步调查73.2 系统的可行性研究73.2.1 营运可行性73.2.2 技术可行性73.2.3 营运可行性8第4章 系统设计94.1 系统功能设计94.2 系统的功能模块图104.3 系统业务流程设计11第5章 数据库的设计125.1 数据库表的设计125.1.1 概念模型设计125.1.2 数据库物理设计145.2 安全设计16第6章系统详细设计与实现176.1 系统的功能概述176.1.1 系统的登录功能176.1.2 修改密码功能176.1.3 请假功能186.2 管理员的功能概述186.2.1 登录后的界面186

12、.2.2 增加员工的设计与界面186.2.3 更新员工的设计与界面216.2.4 查询员工的设计与界面226.3 部门经理的功能概述236.3.1 登录后的界面236.3.2 查询部门员工的设计与实现236.4 普通员工的功能概述24第7章 测试257.1 测试目的257.2 测试设计25结论27参考文献28致谢29附录30基于JavaWeb人事管理系统的设计与实现摘 要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的人事管理尚处于单机系统阶段,不但效率低下、因为管理的不慎而出现纰漏,还常常形成

13、信息孤岛。因此根据现在大多数企业的需求,设计此人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。本人事管理系统采用面向对象语言JavaWeb进行设计与实现,数据库采用SQL Server 2005。开发之前,首先经过调研,得到系统功能需求,根据需求分析确定开发的内容,其次对系统功能进行模块化设计,得到初步的系统总体结构,然后编写代码具体实现,最后对各个模块进行测试优化。本次开发的功能是人力资源管理系统中的一部分,主要有权限控制、查询员工信息、增加员工信息、批量增加员工信息、控制员工工作状态、签到、生日提醒等功能。通过本次系统的设计与开发,旨在对公司的人力资源

14、进行个性化管理,从而提高公司的运作效率。本文详细介绍了人事管理系统的功能需求,系统设计和具体实现。简要介绍了系统开发采用的过程方法。关键词:人事管理系统,JavaWeb,数据库,批量增加,生日提醒前言随着信息化、自动化时代的到来,电脑在我们生活中扮演重要的角色,特别是对公司而言,如果公司采用电脑来管理员工,公司的运行效率将会得到很大的提高。一个公司多达上万人,如果没有一个好的管理制度,管理起来将会很麻烦。而如果采用人事管理系统,管理会简单很多,一个好的人事管理系统可以给人们的生活带来极大的便利和高效,可以很好的提高人们工作效率,为企业创造更多的价值。本次毕业设计的目的,是做一个网络版人事管理系

15、统,以对企业人员的基本信息进行增删改查,对企业中不同职位的人进行权限的配置,旨在更好和个性化的管理企业中的各个员工。国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们主要基于ASP.NET来开发人事管理系统(B/S结构);当然随着Java继续的流行,基于Java开发的人事管理系统也逐渐变的流行起来(本系统也是基于Java开发的B/S结构)。他们通过这些技术开发一个企业级的人事管理系统,建立一个多信息数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不

16、断提高这些人才的工作效益。目前,我国企业对于人事管理系统的应用基本上还处于初级阶段,主要表现在应用范围比较窄、水平比较差和效果不理想等方面。虽然目前存在这些问题,但很多企业还是根据自身的条件和需求,开始实施应用人事管理系统,以加强和深化人事管理工作。所以说,采用人事管理系统能够为用户提供充足的信息和快捷的查询手段,而实施一套既有国际化管理理念,又能够满足中国特殊的人事管理环境的管理信息系统,则是实现高效的人事管理的一种重要途径,能够使人事管理都能专注于人力资源的发展和规划,并大幅提升工作效率和水平。本次课题的目的是通过人事管理系统,使公司方便对各个员工进行个性化管理,提高企业各个员工的办事效率

17、,从而增加员工工作的积极性和提高企业的运行效率。人事管理系统当然少不了对员工信息的增删改查和权限的分配;然而现在开发的人事管理系统往往存在一些问题,功能不够完善。例如,增加用户信息,很多管理系统在增加用户信息时候,都是一条条输入,这样即浪费时间,而且也容易出错。所以我设想设计一个可以批量增加员工信息的页面,你只要把员工的信息预先按格式写一个.txt文本文件,就可以完成批量增加,从而提高的办公的效率;还有就是生日提醒功能,当然这不是一个大的问题,但是它可以使企业更个性化和人性化。本人事管理系统主要采用生命周期开发方法,具体步骤如下:(1) 问题陈述:项目的开发背景,开发目的和意义,当前编程语言的

18、发展趋势;(2) 需求分析:进行调研,得到系统功能需求,根据需求分析确定开发的内容;(3) 系统设计:对系统功能进行模块化设计,得到初步的系统总体结构;(4) 详细设计:对各模块进行优化设计;(5) 数据库设计:根据系统功能需求进行数据库及其相关数据表的设计;(6) 编写源代码:对各模块进行计算机实现,计算机的运行环境搭建是在Myeclipse8.5、JDK6.0、Tomcat6.0。使用Java语言和JavaScript等语言,主要的实现技术是Ajax、Jsp和Servlet等;(7) 测试:首先是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功

19、能;然后是系统集成测试,把测试过的模块组装起来,对与设计相关的软件体系结构的构造进行测试;本系统主要是使用JavaWeb语言来开发,采用JSP和Servlet等实现技术,数据库采用SQL Server2008。第1章 问题陈述1.1 项目背景 随着信息化、自动化时代的到来,电脑在我们生活中扮演重要的角色,特别是对公司而言,如果公司采用电脑来管理员工,公司的运行效率将会得到很大的提高。一个公司多着上万人,如果还按照传统的方法管理员工,管理起来将会很麻烦。而如果采用网络版多机人事管理系统,管理会简单很多,一个好的人事管理系统可以给人们的生活带来极大的便利和高效,可以很好的提高人们工作效率,为企业创

20、造更多的价值。本次毕业设计的目的,是做一个人网络版多机事管理系统,可以对企业人员的基本信息进行增删改查,对企业中不同职位的人进行权限的配置,旨在更好和个性化的管理企业中的各个员工。该系统主要完成目标是建立一个功能齐全、界面友好、使用方便、能够迅速准确地完成各种人事信息查询、修改等工作。1.2 开发语言和环境本系统采用B/S结构(Browser/Server结构)即浏览器和服务器结构开发,开发语言采用Java,使用Java中的JSP和Servlet技术。配置开发环境为MyEclipse8.5、Tomcat6.0、JDK6.0和SQL Server 2005。1.2.1 B/S架构B/S是随着In

21、ternet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intran

22、et等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。1.2.2 配置环境MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具,所以本次开发也毫无疑问用MyEclipse8.5开发。Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件

23、开发商的认可,成为目前比较流行的Web 应用服务器。本次开发使用Tomcat6.0。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品,包括了Java运行环境、Java工具和Java基础类库,本次使用的版本是JDK6.0。SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。第2章 需求分析2.1 需求分析内容的收集为了充分地了解用户可能提出的要求,在调查研究之前,我们

24、应该要充分的做好准备工作,要明确调查的目的、调查的内容和调查的方式。2.1.1 调查的目的调查的第一步是了解一个企业的内部机构,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是很多的。可能有些管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者往往缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和

25、资料,为数据库系统的设计打下良好的基础。2.1.2 调查内容调查的内容是需求分析收集的最重要环节,也是我们下一步开发项目的基础。首先我们应该对企业的内部结构和业务流程有充分的理解,这些是设计权限不可缺少的;其次了解各层管理员的工作内容,例如部门经理,他平时的工作都是什么,这些可以针对不同的人设置不同的工作内容,也是权限划分的一部分;然后就是普通员工,一个好的管理系统是针对公司的全体员工,这样就需要调查普通员工可能涉及的工作的内容;还有就是安全方面的考虑,例如一个员工离职了,他应该不能再次登录系统。2.1.3 调查方式(1) 网上调查:在网上查看一些国外企业人事管理系统的设计(2) 开座谈会:直

26、接面对面交流,可以更快的了解企业的需求(3) 查看业务记录:查看公司的业务记录,如一些票据等2.2 需求分析内容的整理把收集到的信息转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。然后做业务流程分析,获得业务与数据联系的形式描述。第3章 系统分析3.1 系统的初步调查 系统初步调查的方式主要采用系统分析员与企业的管理者和人事信息管理人员的交流,并了解企业在人事管理方面的一些内容和工作流程情况,如他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算,把用户要求成文,完成系统分析报告。企业现行的人事信息管理方式主要是使用传统人工的方式,如果采用人事管

27、理系统,利用人事管理系统的优点能够极大地提高人事管理的效率,也是单位的科学化、正规化管理,与世界接轨的重要条件。根据上述分析,可以安排可行性研究。3.2 系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。 3.2.1 营运可行性本系统是面向企业内部的人事信息管理人员和在职的员工,可能有的员工并没有接触过这些类似的系统,但是Windows的友好界面和本系统容易安全使用,可以使员工在人事管理人员的帮助下,快速掌握人事管理系统的使用。同时用户也可以根据我们编写的详细操作说明书,来快速掌握本系统的使用。 3.2.2 技术可行性从目前

28、流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于JavaWeb的架构开发B/S结构,在数据库方面采SQLServer 2008,无疑是实际应用中很合适的一种解决方案。本系统的开发环境是:MyEclipse8.5+JDK6.0+Tomcat6.0,并用IE7.0进行人事管理系统测试。此开发环境的搭配比较安全可靠,这也是目前比较流行的JavaWeb开发环境的搭配。开发本系统对电脑硬件的要求很高,然而运行本系统对电脑硬件的要求比较低,无论操作系统,内存和主屏,现在一般的电脑都已满足,所以用户不用担心电脑配置问题。3.2.3 营运可行性大多数企业单位的人事信息管理目前还完全以传统的

29、人工管理方式或单机方式进行管理,耗时多、效率低下并且极易出现错误。这样不仅给企业的正常运行带来问题,而且公司因为此运营效率低下,甚至带来无法估量的损失。而利用计算机来实现人事管理以成为当前社会逐渐发展的主流,特别是一些外国的企业,人事管理系统已经很普及了。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于人为失误而造成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。第4章 系统设计4.1 系统功能设计权限

30、设计:本系统对于企业的不同等级的员工应该设置不同的权限,主要分为三个权限:系统管理员、部门经理、普通员工。普通员工的权限最低,只能查看和修改自己的信息,不允许操作其它任何用户,当然签到、请假和生日提醒是每个用户都有的功能;部门经理可以查看自己部门的员工信息,此外还据有普通员工的权限,和增加本部门的员工信息。系统管理员据有的操作权限最高,它不但拥有用户的基本操作权限,还可以查询所有员工信息和增加员工信息,并对其进行修改和删去的权限;具体的功能设计:本系统总共分为六大模块:生日提醒、修改密码、增加员工、修改员工、查看员工、考勤管理。作为一个管理系统还附带用户的登录和退出等功能。修改密码:每个用户的

31、初始密码都是000000,每人用户都可以修改自己的密码。增加员工:此模块主要分为两个模块。一个是增加单个员工,用户根据严格的格式要求,规范的填写要增加的用户信息,完成增加用户。二是批量增加员工信息,用户根据批量增加的格式要求,把规范的员工信息一条条的写在.txt文件中,通过系统的批量增加功能增加多个用户信息。修改员工:包括修改用户是否处于离职状态和修改用户的基本信息,如果用户被修改为已离职状态,那么用户不能登录该系统。查看员工:包括查看自己的基本信息和查看部门的基本信息,和查看所有用户信息,主要是根据用户的不同权限来设置的。考勤管理:包括签到功能和请假功能,用户每天只能签到一次;用户每天也只能

32、请假一次。生日提醒:为了更加人性化的管理一个企业,设置了此功能。还有一个功能在界面上提现不出来,日志模块,用户的所有操作信息,都会有相应的日志与其对应,这样增加系统的安全性,而且测试系统时也比较方便。4.2 系统的功能模块图系统的总体功能模块图如图4-1所示,它包括系统的权限模块和功能模块,以及这些模块的划分。图4-1 人事管理系统功能结构图4.3 系统业务流程设计系统的总体流程图如图4-2所示,它包括不同权限的人登录,所进入不同的模块的流向。图4-2 人事管理系统流程图第5章 数据库的设计5.1 数据库表的设计项目所涉及的系统数据库的表包括:权限表(Role)、部门表(Department)

33、、员工表(Employee),联系表(Contact)、工资表(Salary)。5.1.1 概念模型设计 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。如图5-1到5-6是数据库表的数据图。图5-1 员工数据图图5-2 联系方式数据图图5-3 部门数据图图5-4 角色数据图图5-5 请假数据图图5-6 工资数据图5.1.2 数据库物理设计本系统的数据库采用SQLServer2005,设计的表如下:(1) 员工信息表(Employee)主要包含员工的基本信息,它本系统设计的

34、核心,主要字段包括员工编号、用户名、密码、身份证号、部门号,角色编号等字段,如表5-1所示。表5-1员工信息列名数值类型是否为空备注EmployeeNochar(6)NOT NULL员工编号,主键UserNamevarchar(20)NOT NULL用户名,唯一Passwordchar(32)NOT NULL密码RoleIdchar(1)NOT NULL角色编号Namenvarchar(15)NOT NULL姓名IDNumberchar(18)NOT NULL身份证号,唯一BirthdaydatetimeNOT NULL生日Gendernchar(1)NOT NULL性别Statuschar(

35、1)NOT NULL员工状态,默认0(在职)DepartmentIdchar(1)NOT NULL部门编号EmployFormdatetimeNOT NULL入职日期EmployTodatetimeNULL离职日期(2) 角色表(Role)是权限的划分,与员工信息表的RoleId字段相关联,如表5-2所示。表5-2角色列名数值类型是否为空备注RoleIdchar(1)NOT NULL角色编号,唯一RoleNamenvarchar(10)NOT NULL角色名,唯一(3) 部门表(Department)是部门的划分,与员工信息表的DepartmentId字段相关联,如表5-3所示。表5-3部门列

36、名数值类型是否为空备注DepartmentIdchar(1)NOT NULL部门编号DepartmentNamenvarchar(20)NOT NULL部门名称(4) 工资表(Salary)主要有员工的基本工资和签到天数,设计到考勤部分,如表5-4所示。表5-4工资列名数值类型是否为空备注EmployeeNochar(6)NOT NULL员工编号,外键signinintNULL签到天数leaveintNULL请假天数wagefloatNULL工资signtimedatetimeNULL签到时间(5) 联系表(Contact)是员工的各种联系方式,与员工信息表主外键关联,如表5-5所示。表5-5

37、联系列名数值类型是否为空备注EmployeeNochar(6)NOT NULL员工编号,外键Phonevarchar(12)NULL电话号码Mobilechar(11)NULL手机号码Emailvarchar(30)NULL邮箱Addressnvarchar(50)NULL地址(6) 请假表(Leave)是员工的请假信息,包括请假开始时间和结束时间等字段,如表5-6所示。表5-6请假列名数值类型是否为空备注EmployeeNochar(6)NOT NULL员工编号,外键starttimedatetimeNULL请假开始日期totaldayintNULL请假天数leavetimedatetime

38、NULL请假结束日期isagreechar(1)NULL是否同意,默认0(同意)reasonvarchar(200)NULL请假原因5.2 安全设计由于数据库存在主外键关联和许多唯一的属性,所以安全设计是很重要的一部分,不然会造成数据库中数据的不完整。(1) 首先是员工信息表(Employee)中的员工号(EmployeeNo)字段,该字段为主键,所以在其它表(Salary、Leave、Contact)中,该字段作为外键,所以必须设置级联更行和级联删除。(2) 登录用户名(UserName)的唯一性,这个在系统中增加员工信息是有判断的,但如果在数据库直接插入信息,这需要有(unique)字段的

39、约束。(3) 身份号(IDNumber)的唯一性和正确性,在系统中增加员工,对此都有验证,如果直接在数据中插入身份证号,应该注意和出生日期和性别的一致性。(4) 其它唯一性的约束都在表中有标出。第6章系统详细设计与实现6.1 系统的功能概述本系统从操作权限来分,分为三大模块(管理员、部门经理、普通员工)。其中登录、生日提醒、签到、请假、修改密码是每个角色都有的功能。6.1.1 系统的登录功能 功能名:Login 用户在“登录”页面中输入:用户名(userName)、密码(password),然后提交系统对用户进行合法性检查,如果合法,进入到系统主页面。否则,返回到“登录”页面,并提示错误原因。

40、如图6-1是登录界面:图6-1 登录界面图6.1.2 修改密码功能功能名:ChangePassword 用户在“修改密码”页面中输入:原密码、新密码、确认密码,然后提交系统检查新密码与确认密码是否一致,如果一致,更新员工基本信息(Employee)中用户本人的密码(password)。返回到主页面。否则返回到“修改密码”页面,并提示错误原因。如图6-2是修改密码界面:图6-2 修改密码界面图6.1.3 请假功能功能名:Leave请假功能是公司每个员工的具有的功能,如图6-3所示:图6-3 请假界面图6.2 管理员的功能概述管理员负责系统中的数据维护工作,包括增加员工、批量增加员工、查询员工信息

41、,删除员工休息等多重功能。6.2.1 登录后的界面如图6-4是管理员登录后的界面图:图6-4 管理员登录后的界面图6.2.2 增加员工的设计与界面(1) 功能名:AddEmployee 用户在“增加员工基本信息”页面中输入:用户名(UserName)、角色(RoleID)、姓名(Name)、身份证号(IDNumber)、所属部门(DepartmentID)、入职日期(EmployForm)、电话号码(Phone)、手机号码(Mobile)、电子邮箱(Email)、住址(Address),然后提交。系统检查:用户名的合法性、身份证号的合法性。检查电话号码、手机号码、电子邮箱格式的合法性。如果检查

42、通过,增加员工基本信息(Employee):(1) 员工编号(EmployeeNo),根据先后顺序生成 (2) 用户名(UserName),输入 (3) 密码(Password),默认为“000000” (4) 角色(RoleID),输入 (5) 姓名(Name),输入 (6) 身份证号(IDNumber),输入 (7) 出生日期(Birthday),取自身份证号 (8) 性别(Gender),取自身份证号 (9) 状态(Status),默认为“在职” (10) 所属部门(DepartmentID),输入 (11) 入职日期(EmployForm),输入 并增加员工联系方式(Contact):

43、 (1) 员工编号(EmployeeNo),同员工基本信息(Employee) (2) 电话号码(Phone),输入 (3) 手机号码(Mobile),输入 (4) 电子邮箱(Email),输入 (5) 住址(Address),输入 如果员工信息已存在(身份证号、姓名相同),并且状态为“离职”,更新员工基本信息(Employee): (1) 密码(Password),默认为“000000” (2) 状态(Status),“在职” (3) 所属部门(DepartmentID),输入 (4) 入职日期(EmployForm),输入 (5) 离职日期(EmployTo),(空) 增加成功后调用“查询

44、员工信息”功能,查询新增加的员工信息 如果检查未通过或增加失败,返回“增加员工信息”页面,提示错误原因,并恢复页面中所有的输入项,如图6-5和6-6分别是增加界面图和提示的界面图:图6-5 单个增加员工界面图图6-6 单个增加员工错误提示界面图(2) 功能名:BatchAddEmployee 用户事前可将“员工信息文件”保存到服务端的某一目录下(不需要通过页面上传文件)。员工信息文件的结构如下: (1) 员工信息文件为一纯文本文件(文件后缀为“.txt”) (2) 文件中的每一行为一条员工信息 (3) 每一条员工信息包括多个员工信息属性,属性使用分隔符“|”分隔 批量增加员工界面如图6-7所示

45、:图6-7 批量增加员工界面图6.2.3 更新员工的设计与界面(1) 更新员工联系方式功能名:ChangeContact 用户在“更新员工联系方式”页面中输入:电话号码(Phone)、手机号码(Mobile)、电子邮箱(Email)、住址(Address),然后提交。系统检查:电话号码、手机号码、电子邮箱格式的合法性。如果检查未通过,返回“更新员工联系方式”页面,提示错误原因。 系统根据当前登录的用户名查询员工基本信息(Employee)。再根据员工编号查询员工联系方式(Contact),用新的联系方式替换原联系方式。如果某项联系方式为空,则不替换该项原联系方式。更新成功后调用“查询员工信息。

46、如图6-8所示:图6-8 修改员工联系界面图(2) 更新员工状态功能名:ChangeStatus 用户在“更新员工状态”页面中输入:用户名(UserName)、状态(Status)、离职日期(EmployTo),然后提交。 系统检查:用户名是否存在、离职日期是否大于入职日期。如果检查通过,更新员工基本信息(Employee)中的状态、离职日期。 更新成功后调用“查询员工信息”功能,查询更新的员工信息,如果检查未通过或更新失败,返回“更新员工状态”页面,提示错误原因。如图6-9所示:图6-9 更新员工状态界面图6.2.4 查询员工的设计与界面(1) 查询所有员工功能名:QueryAllEmplo

47、yee用户点击查询所有员工时,查询的员工信息在页面以表格的形式显示出来,信息过多采用分页显示,上面附带删去员工的功能。如图6-10所示:图6-10 所有员工信息界面图(2) 查询单个员工功能名:ShowInfo用户点击查询单个员工时,输入用户名,如果用户名正确,则显示该员工的信息。6.3 部门经理的功能概述部门经理也可以增加员工,但是只能单个增加自己部门的员工;可以修改自己的联系信息,更新员工状态也只限本部门的员工。6.3.1 登录后的界面如图6-11是部门经理登录后和管理员登录后不同的地方,其中在增加员工模块少了批量增加员工,在查询员工界面少了查询所有员工,上方的图是部门经理的增加模块和查询

48、员工模块的界面图,与下方的管理员增加员工和查询员工做对比。图6-11 部门经理和管理员登录界面对比6.3.2 查询部门员工的设计与实现功能名:ShowInfo用户点击查询员工时,输入部门名、起始页和用户名,其中部门名和用户名的部门必须相符才能查询该员工的信息。如图6-12是查询界面:图6-12 部门经理登录界面6.4 普通员工的功能概述普通员工的权限比较低,只能操作签到、生日提醒、查看自己的信息和修改自己的联系方式等模块,与部门经理相比少了增加员工界面。如图6-13为登录后的界面图:图6-13 普通员工登录界面第7章 测试7.1 测试目的软件测试是对软件需求分析、设计、编码实现的审查,它是软件

49、正常运行保证的关键步骤。通常是这样定义测试的:软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发。测试一般来说应该尽快执行,因为软件的质量是在开发过程中形成的,可能存在各种各样的缺陷。测试的目的就是设计测试案例,通过这些测试案例来发现软件的缺陷和排除缺陷。测试的目的是在最小的成本和最少的时间内,通过设计合适的测试用例,系统地发现不同类别的错误。7.2 测试设计测试的难点是设计测试用例,本系统测试的难点是系统测试。系统测试是将软件系统,作为整个基于

50、计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等元素组合在一起,对计算机系统进行一系列的组装测试和确认测试。本系统系统测试的测试用例表如表7-1所示。表7-1系统测试测试项目名称:基于JavaWeb人事管理系统的设计与实现-客户端测试用例编号:01测试人员:高飞测试时间:2013-05-26测试项目标题:所有基本页面能正确显示连接测试内容:验证系统客户端首页是否能够正常显示验证系统客户端登录后其内容是否显示正常验证系统客户端内各模块内容信息是否正确测试环境与系统配置:软件环境:MicrosoftWindowsXPProfessional+InternetExplorer7.

51、0浏览器硬件环境:Intel(R) Core(TM) i3-2350MCPU 2.30GHz+2.0GB内存网络环境:6人共享4MB/s带宽测试数据无测试次数:用IE浏览器进行多次测试,知道界面完全正常显示预期结果:可以正确显示系统客户端首页可以正确显示系统客户端登录后其内容可以正确显示系统客户端内各模块内容信息测试过程:登录http:/localhost:8080/newhrtest/Login.jsp对于每个模块点击进行查看其内容信息是否正确查看每个页面的连接是否有误测试结果:可以正确显示系统客户端首页可以正确显示系统客户端登录后其内容可以正确显示系统客户端内各模块内容信息实现限制:无 结

52、论 人事管理系统是所有管理系统的基础,是通过编程语言对数据库的进行基本操作(增删改查),来达到自己需要的功能。本次系统的研究,由于时间有限,功能存在不足,如没有薪金管理模块和页面不够美观,其次真正的公司业务可能比我做的人事管理系统复杂的很多。 如果想做一个能真正能在公司应用的管理系统,必须针对该公司做具体的调查,这往往需要很多资料,如员工的数据信息和公司的业务,只有详细的了解该公司的业务机构和流程,才能针对该公司做一套相对完善的人事管理系统。参考文献1 CayS.Horstmann.java核心技术(第三版).北京: 电子工业出版社, 20112 李兴华.java开发实战经典.北京: 清华大学

53、出版社, 20093 李兴华.Java WEB开发实战经典.北京: 清华大学出版社, 20094 王向云.SQL从入门到精通.北京: 电子工业出版社, 20095 王珊,萨师煊.数据库系统概论.北京: 高等教育出版社, 2008 6 阮俊杰.软件开发方法与管理教程.北京: 北京希望电子出版社, 20037 张海藩.软件工程导论(第五版)北京: 清华大学出版社, 2008 8 陈立军.数据库设计与开发.北京: 清华大学出版, 2007 9 Ehrman ViKtor Krum .数据库系统基础教程.北京:清华大学出版社, 2000 10 B-power工作室.C#网络程序设计.北京:中国铁道出版

54、, 2001 11 王移芝,罗四维大学计算机基础教程北京:高等教育出版社,200412 杨振山,龚沛曾大学计算机基础(第四版)北京:高等教育出版社,200413 冯博琴.大学计算机基础北京:高等教育出版社,200414 李秀等.计算机文化基础(第五版)北京:清华大学出版社,200515 山东省教育厅组编计算机文化基础东营:中国石油大学出版社,200616 刘瑞新等计算机组装与维护北京:机械工业出版社,200517 相万让主编网页设计与制作人民邮电出版社,200418 张银鹤. 点石成金:JSP+Ajax网站开发典型实例M.北京:电子工业出版社, 2009 19 孙卫琴. Tomcat与Java

55、 Web开发技术详解M( 第二版). 北京:电子工业出版社, 2009 20 贺松平.基于MVC模式的B/S架构的研究及应用.武汉: 华中科技大学, 201021 陈刚.Eclipse从入门到精通.北京: 清华大学出版社, 2005 致谢首先要谢的就是我的导师,我一直在北京实习,有什么事都是靠蔡老师通知,还有就是做个系统的时候,有些功能是蔡老师的建议;还有就是我的同事于春雷,因为当时我刚刚学JavaWeb,有好多前台不是很懂,都是他不厌其烦的帮我解答问题,一遍遍的重启服务器帮我调试错误,感觉如果没有他我的毕业设计很难完成;还有就是我的同学曹红振和冯昂,我在北京实习,在学校有好多事都是他们打理的

56、;最后要谢的就是这个学校,我学校的所有老师,是在他们的培养下,我才能成为一个合格的大学生。附录 批量增加代码本此毕业设计最大的亮点是对于批量增加的设计,如下是控制器的源代码,它有对前台的控制和后台的操作:public class BatchAddEmployeeAction implements Action Logger log = Logger.getLogger(BatchAddEmployeeAction.class);public String execute(HttpServletRequest request,HttpServletResponse response,Connec

57、tion conn) throws ServletException, NumberFormatException, SQLException, IOExceptionString filename=request.getParameter(file);String filepath=E:biyeshejinewhrWebRootfile+filename;File file=new File(filepath);if(!file.exists()log.info(批量增加页面 文件输入错误);request.setAttribute(nofile, filename+不存在,请重新输入);

58、return INPUT; /IO异常 利用web.xml文件配置的网元素处理FileReader fr=new FileReader(filepath);BufferedReader br=new BufferedReader(fr);BufferedWriter bw=new BufferedWriter(new FileWriter(E:biyeshejinewhrWebRootfileemp.err,true);/用来计数,记录批量中错误的个数,正确的个数,总个数int suc=0;int fail=0;int sum=0;/创建一个字符串,用来接受从文件中读取出来的一行信息Strin

59、g oneline = ;long begin=System.currentTimeMillis();while(oneline=br.readLine()!=null) sum+; String onelines = oneline.split(|,-1); bw.write(oneline); bw.write(|); if(onelines.length!=10) bw.write(员工信息数目不匹配); bw.newLine(); fail+; /检查用户名 else if(onelines0.trim().isEmpty()|CheckEmployeeInfo.checkChinese(onelines0)|!CheckEmployeeInfo.valUsername(onelines0) bw.write(用户名为空或者存在非法字符); fail+; else if(CheckEmployeeInfo.checkUsername(onelines0, conn) bw.write(用户名已经存在); fail+; /检查角色 e

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!