1、内蒙古科技大学本科生毕业设计说明书题 目:人员管理信息系统的设计与实现学生姓名:杨科学 号:1367111126专 业:计算机科学与技术班 级:计 2013-1 班指导教师:柏建普 副教授内蒙古科技大学毕业设计说明书I人员管理信息系统摘要随着全世界经济、网络和社会的发展,员工管理系统应运而生。它能够让公司与员工非常密切地关联起来,从而很快地满足客户的需要,提高公司运作效率。也能够让企业对员工有一个更好的了解和管理。员工管理系统作为信息时代的一个全新的管理形式,它不但对商务的运作程序和运作方式产生了非常大的影响,对公司的管理产生了非常大的影响,它从根本上说它也引起了一场全新的改变,对自己公司的发
2、展有所影响,给企业带来许多便捷。当前,世界范围内员工管理系统越来越多。与此同时,我国的员工管理系统发展的起步相对于其他国家来说比较晚,在数量规模上也处于少的状态。当前,我国的员工管理系统可以借鉴国外的发展成就,并且在此基础上有发展的潜力,根据我国的实际情况,发展员工管理系统势在必行。本论文的出发点是现今大多数企业管理员工程序过于繁琐,耗时耗力,经过不断的调查,开发出一个操作简单,功能强大的员工管理系统。本系统的前端开发的工具是 Dreamweaver,后台数据库是选用了 Mysql 数据库软件,采用了 MVC 设计模式。 关键词:管理体系;员工管理系统;MVC 设计模式 内蒙古科技大学毕业设计
3、说明书IIPersonnel management information systemAbstractWith the development of economy, network and society all over the world, employee management system came into being. It enables the company to be very closely related to the staff, thus quickly meeting the needs of the customer and improving the ef
4、ficiency of the company. It also allows companies to have a better understanding and management of their employees. Employee management system as a new form of management in the information age, had a significant impact on it is not only the business operation procedure and operation mode, has a ver
5、y big impact on the companys management, it is fundamental that it also caused a new change, have an impact on the development of your company bring a lot of convenience. At present, there are more and more staff management systems around the world. At the same time, the development of employee mana
6、gement system in our country is relatively late compared with other countries, and it is also in the state of quantity and scale. At present, Chinas staff management system can learn from the achievements of foreign countries, and on this basis, there is potential for development, according to China
7、s actual situation, the development of employee management system is imperative.The starting point of this paper is that most of the enterprise management staff procedures are too cumbersome and time-consuming, and through constant investigation, developed a simple operation, powerful staff manageme
8、nt system. The systems front-end development tool is Dreamweaver, the background database is selected Mysql database software, using the MVC design model.Key words: management system; staff management system; MVC design pattern.内蒙古科技大学毕业设计说明书III目录摘要 IAbstract .II第一章 引言 .11.1 选题背景 11.2 选题的目的和意义 1第二章
9、系统分析 .22.1 可行性分析 .22.1.1 社会的可行性 22.1.2 技术的可行性 22.1.3 操作的可行性 22.1.4 法律的可行性 22.2 需求分析 .32.3 业务分析 .42.4 功能分析,建立系统的功能模型 .52.4.1 参与者 .52.4.2 需求结构 .5第三章 总体设计 .63.1 软件运行环境 .63.2 数据库概念设计 .63.2.1 实体设计 E-R 图 .63.2.2 实体设计 E-R 图 .63.2.3 局部 E-R 关系图设计 .93.4 数据库逻辑设计 .103.5 部署模型 .15第四章 详细设计 .174.1 员工栏目的详细算法 .174.1.
10、1 用户查看个人信息的详细算法 .174.1.2 用户修改密码的详细算法 .184.1.3 用户查看本部门员工信息功能的详细算法 204.1.4 用户签到、签退功能的详细算法 .204.2 考勤栏目的详细算法 .224.2.1 用户请假申请功能的详细算法 .224.2.2 用户补签申请功能的详细算法 .23内蒙古科技大学毕业设计说明书IV4.2.3 用户考勤记录功能的详细算法 .244.3 薪资栏目的详细算法 254.3.1 查看我的薪资功能的详细算法 .254.3.2 薪资申诉功能的详细算法 264.4 日志栏目的详细算法 .274.4.1 添加日志功能的详细算法 274.4.2 查看我的日
11、志功能的详细算法 284.5 公告栏目的详细算法 .294.5.1 申请添加公告功能的详细算法 294.5.2 查看历史公告功能的详细算法 304.6 管理员审批的详细算法 .304.6.1 审批补签申请功能的详细算法 31第五章 系统测试 .325.1 软件测试 325.1.1 软件测试的环节 .325.1.2 软件测试的方法 .325.2 本系统的测试 335.2.1 员工登陆系统模块测试 .335.2.2 员工修改密码模块测试 .335.2.3 员工请假申请模块测试 .345.2.4 查看我的个人信息模块测试 .355.2.5 审批模块测试 .35第六章 结论 .37参考文献 .38致谢
12、 .39内蒙古科技大学毕业设计说明书1第一章 引言1.1 选题背景当前,世界上的企业应用员工管理系统的越来越多。但我国的员工管理系统发展的起步相对于其他国家来说晚一些,在数量规模上也处于低状态。伴随着时代的不断进步与发展,信息网络和数据库应用也在不断摸索的前行,员工管理系统是一种社会趋势,比起传统的人管人,这种非常时尚的管理形式拥有大量的优势:首先是降低了人员成本;其次,利用网络作为管理平台,替代传统的管理方式,导致管理活动不会受到空间和时间的限制;最后,信息的传递变得非常的灵活,如果使用这种新型而又时尚的管理模式,用户可以非常及时的看到,员工可以查看到详细的企业动态,企业也可以更有效地管理员
13、工。企业人员管理信息系统是当今无论大小企业管理工作所不可短缺的一部分,是大小企业更加规范化和科学话的重要基石。这种管理系统主要是员工使用浏览器登录到员工管理的网站上,去进行相应的操作。1.2 选题的目的和意义如今,在国内外,几乎所有企业都在使用人员管理信息系统管理公司员工。但是每个企业都有属于自己管理员工的制度,这也就决定了不同的企业是需要不同的员工管理系统的,而且,大型企业的信息量相对而言更大、操作也更繁琐,传统的员工管理方式已经越来越跟不上当前新的工作需要的脚步。所以,开发、研究适合企业的员工管理系统就显得尤为重要。随着现今网络的飞速发展,出现了非富多彩的管理系统,如 CRM、SCM、BI
14、 和EC 等等。如果没有一个软件督促员工,提高员工的工作效率,那么必将在管理层面上遇到诸多问题。追究到底,软件最终来说也只是一个减少工作量、提高员工工作效率的工具,倘若一个公司发展初期没有一个科学有效的员工管理体系,那么企业的员工管理软件也不能发挥其全部的作用。内蒙古科技大学毕业设计说明书2第二章 系统分析2.1 可行性分析2.1.1 社会的可行性随着科学的进步、互联网技术的高速发展,企业日常的人事管理有朝一日必将实现无纸化办公。设计一个管理系统实现数据的合理化共享,不仅能提高数据资源的利用率,而且员工信息能及时地得到相应的更新,还能提高员工工作的效率和企业的发展速度。从这些方面来看,人员管理
15、信息系统在社会可行性方面的意义是积极的合理的。2.1.2 技术的可行性为了开发这个系统我都进行了调查。对企业网站的现状和需求有进一步的了解。在一般情况下,在设计和系统的发展中的技术和硬件条件方面得到满足。所以它在技术上是可行的。那么本系统用的是 MVC 设计模式开发,由前台 jsp 页面跳转到控制层 controller,由控制层 controller 调用业务逻辑层 service,由业务逻辑层 service 调用参数校验层manager,最后由参数校验层 manager 调用数据访问层 dao,从而来连接我的 MySQL数据库,完成系统数据的增删改查。在技术层面来说,系统具有可修改性和可
16、二次开发性,本系统应用的主要技术有 JavaScript、jQuery 、AJAX。2.1.3 操作的可行性基于所述对员工信息管理系统规划,图形接口是相当大的,界面整洁,以及数据的标准,结果是可靠的,其结果是可靠的,并且该适应性强。其结果,是可行的具有成员资格用户一定的实用价值。用户操作起来是很容易上手的,因为此系统的整洁的界面。内蒙古科技大学毕业设计说明书32.1.4 法律的可行性为了防止使用盗版软件可能会出现法律纠纷,因此这个系统的开发及相应的测试是自己独立完成的,而且使用的是正版软件。2.2 需求分析人员管理信息系统使用的比较主流的 B/S 架构模式,主要功能包括管理员和用户的登录和注册
17、、部门管理、职位管理、员工信息管理、考勤栏目、薪资栏目、日志栏目、公告管理、日常信息栏目、员工请假等基本功能。人员管理信息系统主要功能分为管理员功能模块和员工的功能模块,具体需求分析如下:1.管理员(1)登录注册:管理员的注册及登录等相关功能;(2)部门管理:添加部门,部门信息调整,删除部门;(3)职位管理:添加职位,职位信息管理修改,删除职位; (4)员工信息管理:审核新添加的员工,员工的信息管理修改,员工的删除,审核员工辞职的申请;(5)考勤管理:审核员工忘记考勤的申请,查看所有人员的考勤状况,审核请假申请;(6)薪资栏目:薪资的核算,查看所有的员工的薪资状况,审核薪资的申诉,调整个人薪资
18、;(7)日志栏目:查看员工每日添加的日志(一天的工作总结),日志的管理(对某些日志的删除或修改);(8)公告管理:可以发布公告,查看今日公告,查看历史公告,公告的管理修改,公告的删除。2.员工(1)登录注册:用户的注册及登录等相关功能;(2)员工请假:提交请假申请,查看自己的请假记录;(3)员工考勤:查看自己的签到情况,申请签到补签; (4)薪资栏目:查看自己的薪资状况,申诉自己的薪资;(5)员工辞职:员工提交辞职申请,等待管理员批准;内蒙古科技大学毕业设计说明书4(6)日志栏目:员工每日需要添加自己的日志(一天的工作总结),员工可查看自己的历史日志;(7)公告栏目:员工不可以直接添加公告,申
19、请通过后方可添加公告,查看历史公告(8)日常信息栏目:可查看自己的辞职状态,查看自己的请假申请,查看自己添加公告的申请等。2.3 业务分析员工信息管理系统包含管理员和员工两大块功能。(1)登录和注册:员工进入人员管理信息系统输入用户名和密码进入人员管理信息系统页面。管理员也类似,管理员进入人员管理信息系统输入管理员的用户名和密码进入人员管理信息系统后台页面。(2)部门、职位管理:管理员登陆进系统后可以进行部门和职位的增加和删除,也可以进行部门和职位的信息修改。(3)员工信息管理:管理员可以添加新员工,进行员工的信息管理修改,审核员工提出的辞职的申请。(4)考勤管理:员工每天必须按时签到和签退并
20、且可以查看自己的签到情况,提交申请签到补签。管理员可以查看审核员工忘记考勤的申请,查看所有人员的考勤状况,审核员工提交的请假申请。(5)薪资栏目:员工可以查看自己当月的薪资状况,向管理员申诉自己的薪资。管理员可以进行薪资的核算,查看所有的员工的薪资状况,审核员工提出的薪资的申诉,调整个人薪资。(6)日志栏目:员工每日需要添加自己的日志(一天的工作总结),员工可查看自己的历史日志。管理员则可查看员工每日添加的日志(一天的工作总结),日志的管理(对某些日志的删除或修改)。(7)公告栏目:员工不可以直接添加公告,向管理员申请通过后方可添加公告,员工可以查看历史公告。管理员则可以发布公告,查看今日公告
21、,查看历史公告,对公告进行修改和删除。内蒙古科技大学毕业设计说明书52.4 功能分析,建立系统的功能模型2.4.1 参与者人员管理信息系统由员工和管理员两种身份的参与者,参与者用例见图 2.1。顶层包 : : 用户顶层包 : : 会员 ( 注册会员 )图 2.1 系统参与者用例图2.4.2 需求结构员工管理系统主要分为员工和管理员两部分。其中员工模块包括员工栏目,考勤栏目,薪资栏目,员工辞职,日志栏目,公告栏目,日常信息栏目。管理员包括部门栏目,职位栏目,员工栏目,考勤栏目,薪资栏目,日志栏目,公告栏目。具体的需求结构图见图 2.2。图 2.2 需求结构图管理员人员管理信息系统管理员 员工员工
22、栏目 考勤栏目 薪资栏目 员工辞职 日志栏目 公告栏目日常信息栏目部门栏目 职位栏目 员工栏目 考勤栏目 薪资栏目 日志栏目 公告栏目内蒙古科技大学毕业设计说明书6第三章 总体设计3.1 软件运行环境(1)WEB 服务器:Tomcat6.0(2)数据库服务器:MySql(3)开发编译器:MyEclipse10(4)开发语言:Java + JS 脚本语言+ Html 网页语言(5)开发环境:JDK 1.73.2 数据库概念设计在设计时需要对数据进行抽象,设计出局部的概念模型,其次,再将局部的概念设计模型综合成全局的概念设计模型,最后,通过审查来消除所有的冲突。常用的设计方法就是 E-R 模型。3
23、.2.1 实体设计 E-R 图实体可以是看得见摸得着人物或者事物,也可以是抽象的概念。那么在我的系统数据库中,实体是现实存在的事物抽象成的对应的对象,它是为了实现具体业务而且方便去管理系统数据库而去建立的。例如,数据库当中的存储结构,表还有视图,都是实体类型。通过对本人员管理信息系统的分析,抽象出各个对象。再针对每一个对象去设计相对应的 E-R 图。3.2.2 实体设计 E-R 图为了系统整体设计的需要,我针对我所设计的每一张表,每一个对象设计了对应的 E-R 图。(1)员工对象是用来描述系统中员工的信息。其对象的实体设计 E-R 图见图 3.1员工对象实体 E-R 图。内蒙古科技大学毕业设计
24、说明书7员工员工 i d员工姓名员工密码员工 e m a i l图 3.1 员工对象实体 E-R 图(2)管理员对象是用来描述系统中管理员的详细信息。管理员对象的实体设计 E-R 图见图 3.2。密码管理员 i d管理员名管理员图 3.2 管理员对象实体 E-R 图(3)员工部门对象是用来描述系统中员工所属部门的信息。其实体设计 E-R 图见图 3.3。内蒙古科技大学毕业设计说明书8部门名称部门 i d部门描述员工部门图 3.3 员工部门对象实体 E-R 图(4)公告对象是用来描述系统中公告的详细信息。公告对象的实体设计 E-R 图见图 3.4。公告 i d公告内容公告公告标题图 3.4 公告
25、对象实体 E-R 图(5)职位对象是用来描述系统中每个职位的详细信息。职位对象的实体设计 E-R图见图 3.5。职位名称职位 i d职位图 3.5 职位对象实体 E-R 图(6)薪资对象是用来描述系统中员工薪资的信息。薪资对象的实体设计 E-R 图见图 3.6。内蒙古科技大学毕业设计说明书9结算时间薪资 i d扣除工资实际工资薪资奖金图 3.6 薪资详细信息实体 E-R 图3.2.3 局部 E-R 关系图设计一对一关系,一对多关系,多对多关系在本系统都是存在的。通过对本员工管理系统分析设计出系统的各个实体之间存在以下联系。(1)一个员工每个月都会得到工资。所以员工和薪资之间存在一对多的关系,它
26、们的 E-R 关系图见图 3.7。员工产生薪资1*图 3.7 员工和薪资 E-R 关系图(2)一个员工每日都会提交一次日志。员工和日志之间存在一对多的关系且 E-R关系图见图 3.8。员工产生日志1*图 3.8 员工和日志之间 E-R 关系图(3)一个员工每日都会进行签到。员工和签到之间存在一对多的关系且 E-R 关系图见图 3.9。内蒙古科技大学毕业设计说明书10员工产生签到1*图 3.9 员工和签到之间 E-R 关系图(4)一个部门会包含多个员工。员工和部门之间存在一对一的关系且 E-R 关系图见图 3.10。部门包含员工11图 3.10 部门和员工之间 E-R 关系图(5)一个职位包含多
27、个员工。职位和员工之间存在一对多的关系且 E-R 关系图见图 3.11。职位包含员工1*图 3.11 职位和员工之间 E-R 关系图(6)一个管理员可以审批多个提交上来的条目。管理员和审批之间是一对多的关系且 E-R 关系图见图 3.12。管理员包含审批条目1*图 3.12 审批条目和管理员之间 E-R 关系图3.4 数据库逻辑设计合理成功地数据库表设计会把系统 E-R 图转换为逻辑结构相对应的数据库表结构。它包含了对象中每一个实体的字段名称,数据类型,空值与否还有字段说明等信息。可以更加方便数据库的数据维护。根据 3.3 章节数据库的概念设计设计出来的数据库逻内蒙古科技大学毕业设计说明书11
28、辑设计表如下:(1) 管理员信息的数据库逻辑设计表结构见表 3.1表 3.1 管理员信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息admin_id int(11) Y N 主键名称admin_name varchar(255) N N 管理员名称admin_pwd varchar(255) N N 管理员密码type_is varchar(255) N N 用户类型(2)图书分类的数据库逻辑设计表结构见表 3.2表 3.2 薪资申诉表的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息salaryId int(11) Y N 主键名称emp int
29、(11) N N 员工 idmonth varchar(255) N N 薪资结算月份reson varchar(255) N N 申诉原因salaryBonus double N N 奖金salaryDeduct double N N 扣除工资salaryReality double N N 实际工资salaryShould double N N 应发工资year varchar(255) N N 薪资结算年份empName varchar(255) N N 员工名称isStauts varchar(255) N N 审批状态nowSalary varchar(255) N N 实际工资su
30、bmitTime varchar(255) N N 提交时间(3)审批表的数据库逻辑设计表结构见表 3.3表 3.3 审批表的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息approval_id int(11) Y N 主键名称createTime varchar(255) N N 创建时间createUser varchar(255) N N 创建人内蒙古科技大学毕业设计说明书12is_type varchar(255) N N 审批类型modifyTime varchar(255) N N 审批时间modifyUser varchar(255) N N 审批人resu
31、lt varchar(255) N N 审批原因createUserId int(11) N N 创建人 idmodifyUserId int(11) N N 审批人 idapprovalToId int(11) N N 审批结果 id(4)签到考核表的数据库逻辑设计表结构见表 3.4表 3.4 签到考核的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息attendance_id int(11) Y N 主键名称attendin_type varchar(255) N N 签到类型attendin_time varchar(255) N N 签到时间attendout_ty
32、pe varchar(255) N N 签退类型attendout_time varchar(255) N N 签退时间attend_dept_id int(11) N N 签到者部门 idattend_emp_id int(11) N N 签到者 idattend_type varchar(255) N N 签到类型(5)部门信息的数据库逻辑设计表结构见表 3.5表 3.5 部门信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息dept_id int(11) Y N 主键名称dept_descrip varchar(255) N N 部门描述dept_foundtim
33、e varchar(255) N N 部门创建时间dept_name varchar(255) N N 部门名称dept_number int(11) N N 部门员工数量dept_updattime varchar(255) N N 部门信息更新时间(6)员工的数据库逻辑设计表结构见表 3.6表 3.6 员工的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息emp_id int(11) Y N 主键名称内蒙古科技大学毕业设计说明书13(7)审批表的数据库逻辑设计表结构见表 3.7表 3.7 审批信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息jo
34、urnal_id int(11) Y N 主键名称journal_putime varchar(255) N N 提出审批申请时间journal_quetion varchar(255) N N 审批问题journal_sum varchar(255) N N 审批数journal_dept_id int(11) N N 审批部门 idjournal_emp_id int(11) N N 审批员工 id(8)离职表的数据库逻辑设计表结构见表 3.8表 3.8 离职信息的数据库逻辑设计表结构emp_brithdate varchar(255) N N 员工生日emp_education varc
35、har(255) N N 员工学历emp_email varchar(255) N N 员工邮箱emp_entrydate varchar(255) N N 员工入职时间emp_identifier varchar(255) N N 员工身份证号emp_isonjob varchar(255) N N 在职与否emp_major varchar(255) N N 员工从事emp_name varchar(255) N N 员工名字emp_nativplace varchar(255) N N 员工家庭所在地emp_photo varchar(255) N N 员工照片emp_poltistat
36、us varchar(255) N N 员工状态emp_pwd varchar(255) N N 员工密码emp_sex varchar(255) N N 员工性别emp_tel varchar(255) N N 员工电话type_is int(11) N N 用户类型emp_dept_id int(11) N N 员工部门 idemp_postion_id int(11) N N 员工职位 idis_state int(11) N N 是否在职内蒙古科技大学毕业设计说明书14字段的名称 数据的类型 主键 是否是空 说明信息leave_id int(11) Y N 主键名称leave_nowt
37、ime varchar(255) N N 当前时间leave_begintime varchar(255) N N 签退开始时间leave_endtime varchar(255) N N 签退结束时间leave_reason varchar(255) N N 签退原因leave_status varchar(255) N N 签退状态leave_dept_id int(11) N N 签退人员部门 idleave_emp_id int(11) N N 签退人员 id(9)公告信息的数据库逻辑设计表结构见表 3.9表 3.9 公告信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空
38、 说明信息notice_id int(11) Y N 主键名称notice_content varchar(255) N N 公告内容notice_founder varchar(255) N N 公告发出人notice_putime varchar(255) N N 公告发出时间notice_title varchar(255) N N 公告标题isView int(11) N N 是否公开(10)职位信息的数据库逻辑设计表结构见表 3.10表 3.10 职位信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息position_id int(11) Y N 主键名称po
39、sition_name varchar(255) N N 职位名称(11)离职信息的数据库逻辑设计表结构见表 3.11表 3.11 离职信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息quit_id int(11) Y N 主键名称empId int(11) N N 员工 idempName varchar(255) N N 员工名字quitReason varchar(255) N N 离职原因内蒙古科技大学毕业设计说明书15quitTime varchar(255) N N 离职时间quit_stuts varchar(255) N N 离职审批状态submitT
40、ime varchar(255) N N 提出离职时间(12)补签表的数据库逻辑设计表结构见表 3.12表 3.12 补签的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息retroactive_id int(11) Y N 主键名称isStatus int(11) N N 补签状态retroctiveReson varchar(255) N N 补签原因retroactiveTime varchar(255) N N 补签时间emp_retrtive_id int(11) N N 补签员工 idsubmitTime varchar(255) N N 提出补签时间(13)薪
41、资表的数据库逻辑设计表结构见表 3.13表 3.13 薪资信息的数据库逻辑设计表结构字段的名称 数据的类型 主键 是否是空 说明信息salary_id int(11) Y N 主键名称salary_bonus double N N 奖金salary_deduct double N N 扣除薪资salary_overtime int(11) N N 薪资结算时间salary_reality double N N 实际薪资salary_should double N N 应发薪资salary_woverfee double N N 加班费用salary_addtime varchar(255) N
42、 N 加班时间salary_dept_id int(11) N N 薪资人员部门 idsalary_emp_id int(11) N N 薪资人员 idmonth varchar(255) N N 薪资结算月份year varchar(255) N N 薪资结算年份3.5 部署模型员工管理系统的整体的部署模型请见图 3.7,此图显示展现了系统从客户端到服务器端较为清晰的逻辑上的流程。内蒙古科技大学毕业设计说明书16图 3.7 系统部署模型图内蒙古科技大学毕业设计说明书17第四章 详细设计人员管理信息系统被分成八个模块,分别是员工栏目、考勤栏目、薪资栏目、员工辞职、日志栏目、公告栏目、部门管理和
43、审批请假、补签、离职、薪资公告申请,下面会对每个模块的功能进行详细的设计。图 4.1 代表用户登陆员工信息管理系统的主页图片展示。主页面采用 Html 中表格布局,每个单元格使用 ifram 标签,系统主页面main.jsp 页面由 top.jsp、left.jsp、right.jsp 三个页面组成。人员管理信息系统的主页面见图 4.1。图 4.1 人员管理信息系统的主页面4.1 员工栏目的详细算法员工栏目模块主要包括查看个人信息、修改密码、查看本部门信息三个功能。实现用户管理模块用例类是 EmpAction.java、EmpServcie.java、EmpServcieImp.java 、E
44、mpDao.java、EmpDaoImp.java 和 Emp.java。接下来是实现员工栏目模块的主要算法实现。4.1.1 用户查看个人信息的详细算法点击首页登录链接,进入 login.jsp 页面,填写员工登录所需要的各项信息,点击登录按钮。图 4.2 表示了用户登录模块的详细算法。内蒙古科技大学毕业设计说明书18l o g i n . j s p 填写员工信息点击登录按钮请求 E m p A c t i o n . j a v a 中 l o g i n () 方法表单提交数据封装到 E m p 对象中调用 E m p S e r v c i e . j a v a 中 l o g i
45、n () 方法校验用户信息调用 E m p D a o . j a v a 中 l o g i n () 方法返回 E m p A c t i o n . j a v a 中返回 m a i n . j s p 登录成功页面即首页是否图 4.2 表示了用户登录模块的详细算法点击查看我的信息,进入我的信息展示页面,如图 4.3 查看我的信息页面。图 4.3 查看我的信息页面4.1.2 用户修改密码的详细算法点击修改密码链接,进入 updatePassword.jsp 页面,填写修改的密码,点击提交按内蒙古科技大学毕业设计说明书19钮。图 4.4 表示了用户修改密码模块的详细算法。u p d a
46、t e P a s s w o r d . j s p 填写员工修改的密码请求 E m p A c t i o n . j a v a 中 u p d a t e P a s s w o r d () 方法表单提交数据封装到 E m p 对象中调用 E m p S e r v c i e . j a v a 中 u p d a t e P a s s w o r d () 方法校验用户信息调用 E m p D a o . j a v a 中 u p d a t e P a s s w o r d () 方法返回 E m p A c t i o n . j a v a 中返回 l o g i n
47、 . j s p 登录页面是否图 4.4 用户修改密码模块的详细算法点击修改密码,进入我的信息展示页面,如图 4.5 密码修页面,用户通过输入旧密码然后修改密码的业务。图 4.5 密码修改内蒙古科技大学毕业设计说明书204.1.3 用户查看本部门员工信息功能的详细算法实现用户查看本部门员工信息功能模块的详细算法请见图 4.6。m a i n . j s p 页面点击查看本部门员工信息按钮请求 E m p A c t i o n . j a v a 中 F i n d E m p B y D e p t I d () 方法获取前台页面传来的部门 i d调用 E m p S e r v i c e
48、 . j a v a 中 F i n d E m p B y D e p t I d () 方法调用 E m p D a o . j a v a 中 F i n d E m p B y D e p t I d ( ) 方法返回 E m p A c t i o n . j a v a 中返回 s h o w E m p . j s p 部门信息页面把数据库中查询出的部门员工信息返回图 4.6 查看本部门员工信息功能模块的详细算法查看本部门员工信息功能只有部门经理和管理员有这个权限,点击员工栏目下的查看本部门员工信息链接,进入本部门所有员工列表页面,部门经理或管理员可以对本部门的员工进行员工信息修
49、改。如图 4.7 表示查看本部门员工信息页面。图 4.7 查看本部门员工信息4.1.4 用户签到、签退功能的详细算法用户进入系统后,再主页面会看到签到和签退的按钮,用户在早晨 8:30 分之前点击签到按钮后完成正常签到,否则为迟到,在下午 6 点之后点击签退按钮后完成正常内蒙古科技大学毕业设计说明书21签退否则为早退。图 4.8 为员工签到、签退详细算法,图 4.9 为员工签到页面,图 4.10为员工签退页面。点击首页上的签到或签退按钮请求 A t t e n d a n c e A c t i o n . j a v a 中 A d d A t t e n d a n c e () 方法或 u p d a t e A t t e n d e n c e () 方法获取当前时间和签退时间调用 A t t e n d a n c e S e r v i c e . j a v a 中 A d d A t t e n d a n c e () 方法或 u p d a t e A t t e n d e n c e () 方法A t t e n d a n c e D a o . j a v a 中 A d d A t t e n d a n c e () 方法或 u p d a t e A t t e n d e n c e () 方法 , 把签到或签退信息插入数据库返