人员信管理系统毕业论文终版.docx_第1页
人员信管理系统毕业论文终版.docx_第2页
人员信管理系统毕业论文终版.docx_第3页
人员信管理系统毕业论文终版.docx_第4页
人员信管理系统毕业论文终版.docx_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

人员管理信息系统摘 要随着全世界经济、网络和社会的发展,员工管理系统应运而生。它能够让公司与员工非常密切地关联起来,从而很快地满足客户的需要,提高公司运作效率。也能够让企业对员工有一个更好的了解和管理。员工管理系统作为信息时代的一个全新的管理形式,它不但对商务的运作程序和运作方式产生了非常大的影响,对公司的管理产生了非常大的影响,它从根本上说它也引起了一场全新的改变,对自己公司的发展有所影响,给企业带来许多便捷。当前,世界范围内员工管理系统越来越多。与此同时,我国的员工管理系统发展的起步相对于其他国家来说比较晚,在数量规模上也处于少的状态。当前,我国的员工管理系统可以借鉴国外的发展成就,并且在此基础上有发展的潜力,根据我国的实际情况,发展员工管理系统势在必行。本论文的出发点是现今大多数企业管理员工程序过于繁琐,耗时耗力,经过不断的调查,开发出一个操作简单,功能强大的员工管理系统。本系统的前端开发的工具是Dreamweaver,后台数据库是选用了Mysql数据库软件,采用了MVC设计模式。 关键词:管理体系;员工管理系统;MVC设计模式 Personnel 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 efficiency 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 very 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 management 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 Chinas 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 management 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.目录摘要IAbstractII第一章 引言11.1选题背景11.2选题的目的和意义1第二章 系统分析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.1 用户查看个人信息的详细算法174.1.2 用户修改密码的详细算法184.1.3 用户查看本部门员工信息功能的详细算法204.1.4 用户签到、签退功能的详细算法204.2 考勤栏目的详细算法224.2.1 用户请假申请功能的详细算法224.2.2 用户补签申请功能的详细算法234.2.3 用户考勤记录功能的详细算法244.3 薪资栏目的详细算法254.3.1 查看我的薪资功能的详细算法254.3.2薪资申诉功能的详细算法264.4 日志栏目的详细算法274.4.1添加日志功能的详细算法274.4.2查看我的日志功能的详细算法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致谢39第一章 引言1.1选题背景当前,世界上的企业应用员工管理系统的越来越多。但我国的员工管理系统发展的起步相对于其他国家来说晚一些,在数量规模上也处于低状态。伴随着时代的不断进步与发展,信息网络和数据库应用也在不断摸索的前行,员工管理系统是一种社会趋势,比起传统的人管人,这种非常时尚的管理形式拥有大量的优势:首先是降低了人员成本;其次,利用网络作为管理平台,替代传统的管理方式,导致管理活动不会受到空间和时间的限制;最后,信息的传递变得非常的灵活,如果使用这种新型而又时尚的管理模式,用户可以非常及时的看到,员工可以查看到详细的企业动态,企业也可以更有效地管理员工。企业人员管理信息系统是当今无论大小企业管理工作所不可短缺的一部分,是大小企业更加规范化和科学话的重要基石。这种管理系统主要是员工使用浏览器登录到员工管理的网站上,去进行相应的操作。1.2选题的目的和意义如今,在国内外,几乎所有企业都在使用人员管理信息系统管理公司员工。但是每个企业都有属于自己管理员工的制度,这也就决定了不同的企业是需要不同的员工管理系统的,而且,大型企业的信息量相对而言更大、操作也更繁琐,传统的员工管理方式已经越来越跟不上当前新的工作需要的脚步。所以,开发、研究适合企业的员工管理系统就显得尤为重要。随着现今网络的飞速发展,出现了非富多彩的管理系统,如CRM、SCM、BI和EC等等。如果没有一个软件督促员工,提高员工的工作效率,那么必将在管理层面上遇到诸多问题。追究到底,软件最终来说也只是一个减少工作量、提高员工工作效率的工具,倘若一个公司发展初期没有一个科学有效的员工管理体系,那么企业的员工管理软件也不能发挥其全部的作用。第二章 系统分析2.1 可行性分析2.1.1社会的可行性随着科学的进步、互联网技术的高速发展,企业日常的人事管理有朝一日必将实现无纸化办公。设计一个管理系统实现数据的合理化共享,不仅能提高数据资源的利用率,而且员工信息能及时地得到相应的更新,还能提高员工工作的效率和企业的发展速度。从这些方面来看,人员管理信息系统在社会可行性方面的意义是积极的合理的。2.1.2技术的可行性为了开发这个系统我都进行了调查。对企业网站的现状和需求有进一步的了解。在一般情况下,在设计和系统的发展中的技术和硬件条件方面得到满足。所以它在技术上是可行的。那么本系统用的是MVC设计模式开发,由前台jsp页面跳转到控制层controller,由控制层controller调用业务逻辑层service,由业务逻辑层service调用参数校验层manager,最后由参数校验层manager调用数据访问层dao,从而来连接我的MySQL数据库,完成系统数据的增删改查。在技术层面来说,系统具有可修改性和可二次开发性,本系统应用的主要技术有JavaScript、jQuery、AJAX。2.1.3操作的可行性 基于所述对员工信息管理系统规划,图形接口是相当大的,界面整洁,以及数据的标准,结果是可靠的,其结果是可靠的,并且该适应性强。其结果,是可行的具有成员资格用户一定的实用价值。用户操作起来是很容易上手的,因为此系统的整洁的界面。2.1.4法律的可行性 为了防止使用盗版软件可能会出现法律纠纷,因此这个系统的开发及相应的测试是自己独立完成的,而且使用的是正版软件。2.2 需求分析人员管理信息系统使用的比较主流的B/S架构模式,主要功能包括管理员和用户的登录和注册、部门管理、职位管理、员工信息管理、考勤栏目、薪资栏目、日志栏目、公告管理、日常信息栏目、员工请假等基本功能。人员管理信息系统主要功能分为管理员功能模块和员工的功能模块,具体需求分析如下:1.管理员(1)登录注册:管理员的注册及登录等相关功能;(2)部门管理:添加部门,部门信息调整,删除部门;(3)职位管理:添加职位,职位信息管理修改,删除职位; (4)员工信息管理:审核新添加的员工,员工的信息管理修改,员工的删除,审核员工辞职的申请;(5)考勤管理:审核员工忘记考勤的申请,查看所有人员的考勤状况,审核请假申请;(6)薪资栏目:薪资的核算,查看所有的员工的薪资状况,审核薪资的申诉,调整个人薪资;(7)日志栏目:查看员工每日添加的日志(一天的工作总结),日志的管理(对某些日志的删除或修改);(8)公告管理:可以发布公告,查看今日公告,查看历史公告,公告的管理修改,公告的删除。2.员工(1)登录注册:用户的注册及登录等相关功能;(2)员工请假:提交请假申请,查看自己的请假记录;(3)员工考勤:查看自己的签到情况,申请签到补签; (4)薪资栏目:查看自己的薪资状况,申诉自己的薪资;(5)员工辞职:员工提交辞职申请,等待管理员批准;(6)日志栏目:员工每日需要添加自己的日志(一天的工作总结),员工可查看自己的历史日志;(7)公告栏目:员工不可以直接添加公告,申请通过后方可添加公告,查看历史公告(8)日常信息栏目:可查看自己的辞职状态,查看自己的请假申请,查看自己添加公告的申请等。2.3 业务分析员工信息管理系统包含管理员和员工两大块功能。(1)登录和注册:员工进入人员管理信息系统输入用户名和密码进入人员管理信息系统页面。管理员也类似,管理员进入人员管理信息系统输入管理员的用户名和密码进入人员管理信息系统后台页面。(2)部门、职位管理:管理员登陆进系统后可以进行部门和职位的增加和删除,也可以进行部门和职位的信息修改。(3)员工信息管理:管理员可以添加新员工,进行员工的信息管理修改,审核员工提出的辞职的申请。(4)考勤管理:员工每天必须按时签到和签退并且可以查看自己的签到情况,提交申请签到补签。管理员可以查看审核员工忘记考勤的申请,查看所有人员的考勤状况,审核员工提交的请假申请。(5)薪资栏目:员工可以查看自己当月的薪资状况,向管理员申诉自己的薪资。管理员可以进行薪资的核算,查看所有的员工的薪资状况,审核员工提出的薪资的申诉,调整个人薪资。(6)日志栏目:员工每日需要添加自己的日志(一天的工作总结),员工可查看自己的历史日志。管理员则可查看员工每日添加的日志(一天的工作总结),日志的管理(对某些日志的删除或修改)。(7)公告栏目:员工不可以直接添加公告,向管理员申请通过后方可添加公告,员工可以查看历史公告。管理员则可以发布公告,查看今日公告,查看历史公告,对公告进行修改和删除。2.4 功能分析,建立系统的功能模型2.4.1 参与者人员管理信息系统由员工和管理员两种身份的参与者,参与者用例见图2.1。管理员图2.1 系统参与者用例图2.4.2 需求结构员工管理系统主要分为员工和管理员两部分。其中员工模块包括员工栏目,考勤栏目,薪资栏目,员工辞职,日志栏目,公告栏目,日常信息栏目。管理员包括部门栏目,职位栏目,员工栏目,考勤栏目,薪资栏目,日志栏目,公告栏目。具体的需求结构图见图2.2。公告栏目图2.2 需求结构图第三章 总体设计3.1 软件运行环境(1)WEB服务器:Tomcat6.0(2)数据库服务器:MySql(3)开发编译器:MyEclipse10(4)开发语言:Java + JS脚本语言+ Html网页语言(5)开发环境:JDK 1.73.2 数据库概念设计在设计时需要对数据进行抽象,设计出局部的概念模型,其次,再将局部的概念设计模型综合成全局的概念设计模型,最后,通过审查来消除所有的冲突。常用的设计方法就是E-R模型。3.2.1 实体设计E-R图实体可以是看得见摸得着人物或者事物,也可以是抽象的概念。那么在我的系统数据库中,实体是现实存在的事物抽象成的对应的对象,它是为了实现具体业务而且方便去管理系统数据库而去建立的。例如,数据库当中的存储结构,表还有视图,都是实体类型。通过对本人员管理信息系统的分析,抽象出各个对象。再针对每一个对象去设计相对应的E-R图。3.2.2 实体设计E-R图为了系统整体设计的需要,我针对我所设计的每一张表,每一个对象设计了对应的E-R图。(1)员工对象是用来描述系统中员工的信息。其对象的实体设计E-R图见图3.1员工对象实体E-R图。图3.1 员工对象实体E-R图(2)管理员对象是用来描述系统中管理员的详细信息。管理员对象的实体设计E-R图见图3.2。图3.2 管理员对象实体E-R图(3)员工部门对象是用来描述系统中员工所属部门的信息。其实体设计E-R图见图3.3。图3.3 员工部门对象实体E-R图(4)公告对象是用来描述系统中公告的详细信息。公告对象的实体设计E-R图见图3.4。图3.4 公告对象实体E-R图(5)职位对象是用来描述系统中每个职位的详细信息。职位对象的实体设计E-R图见图3.5。图3.5 职位对象实体E-R图(6)薪资对象是用来描述系统中员工薪资的信息。薪资对象的实体设计E-R图见图3.6。图3.6 薪资详细信息实体E-R图3.2.3 局部E-R关系图设计一对一关系,一对多关系,多对多关系在本系统都是存在的。通过对本员工管理系统分析设计出系统的各个实体之间存在以下联系。(1)一个员工每个月都会得到工资。所以员工和薪资之间存在一对多的关系,它们的E-R关系图见图3.7。图3.7员工和薪资E-R关系图(2)一个员工每日都会提交一次日志。员工和日志之间存在一对多的关系且E-R关系图见图3.8。图3.8 员工和日志之间E-R关系图(3)一个员工每日都会进行签到。员工和签到之间存在一对多的关系且E-R关系图见图3.9。图3.9 员工和签到之间E-R关系图(4)一个部门会包含多个员工。员工和部门之间存在一对一的关系且E-R关系图见图3.10。图3.10 部门和员工之间E-R关系图(5)一个职位包含多个员工。职位和员工之间存在一对多的关系且E-R关系图见图3.11。图3.11 职位和员工之间E-R关系图(6)一个管理员可以审批多个提交上来的条目。管理员和审批之间是一对多的关系且E-R关系图见图3.12。图3.12 审批条目和管理员之间E-R关系图3.4 数据库逻辑设计合理成功地数据库表设计会把系统E-R图转换为逻辑结构相对应的数据库表结构。它包含了对象中每一个实体的字段名称,数据类型,空值与否还有字段说明等信息。可以更加方便数据库的数据维护。根据3.3章节数据库的概念设计设计出来的数据库逻辑设计表如下:(1) 管理员信息的数据库逻辑设计表结构见表3.1表3.1 管理员信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息admin_idint(11)YN主键名称admin_namevarchar(255)NN管理员名称admin_pwdvarchar(255)NN管理员密码type_isvarchar(255)NN用户类型(2)图书分类的数据库逻辑设计表结构见表3.2表3.2 薪资申诉表的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息salaryIdint(11)YN主键名称empint(11)NN员工idmonthvarchar(255)NN薪资结算月份resonvarchar(255)NN申诉原因salaryBonusdoubleNN奖金salaryDeductdoubleNN扣除工资salaryRealitydoubleNN实际工资salaryShoulddoubleNN应发工资yearvarchar(255)NN薪资结算年份empNamevarchar(255)NN员工名称isStautsvarchar(255)NN审批状态nowSalaryvarchar(255)NN实际工资submitTimevarchar(255)NN提交时间(3)审批表的数据库逻辑设计表结构见表3.3表3.3 审批表的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息approval_idint(11)YN主键名称createTimevarchar(255)NN创建时间createUservarchar(255)NN创建人is_typevarchar(255)NN审批类型modifyTimevarchar(255)NN审批时间modifyUservarchar(255)NN审批人resultvarchar(255)NN审批原因createUserIdint(11)NN创建人idmodifyUserIdint(11)NN审批人idapprovalToIdint(11)NN审批结果id(4)签到考核表的数据库逻辑设计表结构见表3.4表3.4 签到考核的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息attendance_idint(11)YN主键名称attendin_typevarchar(255)NN签到类型attendin_timevarchar(255)NN签到时间attendout_typevarchar(255)NN签退类型attendout_timevarchar(255)NN签退时间attend_dept_idint(11)NN签到者部门idattend_emp_idint(11)NN签到者idattend_typevarchar(255)NN签到类型(5)部门信息的数据库逻辑设计表结构见表3.5表3.5 部门信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息dept_idint(11)YN主键名称dept_descripvarchar(255)NN部门描述dept_foundtimevarchar(255)NN部门创建时间dept_namevarchar(255)NN部门名称dept_numberint(11)NN部门员工数量dept_updattimevarchar(255)NN部门信息更新时间(6) 员工的数据库逻辑设计表结构见表3.6表3.6 员工的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息emp_idint(11)YN主键名称emp_brithdatevarchar(255)NN员工生日emp_educationvarchar(255)NN员工学历emp_emailvarchar(255)NN员工邮箱emp_entrydatevarchar(255)NN员工入职时间emp_identifiervarchar(255)NN员工身份证号emp_isonjobvarchar(255)NN在职与否emp_majorvarchar(255)NN员工从事emp_namevarchar(255)NN员工名字emp_nativplacevarchar(255)NN员工家庭所在地emp_photovarchar(255)NN员工照片emp_poltistatusvarchar(255)NN员工状态emp_pwdvarchar(255)NN员工密码emp_sexvarchar(255)NN员工性别emp_telvarchar(255)NN员工电话type_isint(11)NN用户类型emp_dept_idint(11)NN员工部门idemp_postion_idint(11)NN员工职位idis_stateint(11)NN是否在职(7)审批表的数据库逻辑设计表结构见表3.7表3.7 审批信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息journal_idint(11)YN主键名称journal_putimevarchar(255)NN提出审批申请时间journal_quetionvarchar(255)NN审批问题journal_sumvarchar(255)NN审批数journal_dept_idint(11)NN审批部门idjournal_emp_idint(11)NN审批员工id(8)离职表的数据库逻辑设计表结构见表3.8表3.8 离职信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息leave_idint(11)YN主键名称leave_nowtimevarchar(255)NN当前时间leave_begintimevarchar(255)NN签退开始时间leave_endtimevarchar(255)NN签退结束时间leave_reasonvarchar(255)NN签退原因leave_statusvarchar(255)NN签退状态leave_dept_idint(11)NN签退人员部门idleave_emp_idint(11)NN签退人员id(9)公告信息的数据库逻辑设计表结构见表3.9表3.9 公告信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息notice_idint(11)YN主键名称notice_contentvarchar(255)NN公告内容notice_foundervarchar(255)NN公告发出人notice_putimevarchar(255)NN公告发出时间notice_titlevarchar(255)NN公告标题isViewint(11)NN是否公开(10)职位信息的数据库逻辑设计表结构见表3.10表3.10 职位信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息position_idint(11)YN主键名称position_namevarchar(255)NN职位名称(11)离职信息的数据库逻辑设计表结构见表3.11表3.11 离职信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息quit_idint(11)YN主键名称empIdint(11)NN员工idempNamevarchar(255)NN员工名字quitReasonvarchar(255)NN离职原因quitTimevarchar(255)NN离职时间quit_stutsvarchar(255)NN离职审批状态submitTimevarchar(255)NN提出离职时间(12)补签表的数据库逻辑设计表结构见表3.12表3.12 补签的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息retroactive_idint(11)YN主键名称isStatusint(11)NN补签状态retroctiveResonvarchar(255)NN补签原因retroactiveTimevarchar(255)NN补签时间emp_retrtive_idint(11)NN补签员工idsubmitTimevarchar(255)NN提出补签时间(13)薪资表的数据库逻辑设计表结构见表3.13表3.13 薪资信息的数据库逻辑设计表结构字段的名称数据的类型主键是否是空说明信息salary_idint(11)YN主键名称salary_bonusdoubleNN奖金salary_deductdoubleNN扣除薪资salary_overtimeint(11)NN薪资结算时间salary_realitydoubleNN实际薪资salary_shoulddoubleNN应发薪资salary_woverfeedoubleNN加班费用salary_addtimevarchar(255)NN加班时间salary_dept_idint(11)NN薪资人员部门idsalary_emp_idint(11)NN薪资人员idmonthvarchar(255)NN薪资结算月份yearvarchar(255)NN薪资结算年份3.5 部署模型员工管理系统的整体的部署模型请见图3.7,此图显示展现了系统从客户端到服务器端较为清晰的逻辑上的流程。图3.7 系统部署模型图第四章 详细设计人员管理信息系统被分成八个模块,分别是员工栏目、考勤栏目、薪资栏目、员工辞职、日志栏目、公告栏目、部门管理和审批请假、补签、离职、薪资公告申请,下面会对每个模块的功能进行详细的设计。图4.1代表用户登陆员工信息管理系统的主页图片展示。主页面采用Html中表格布局,每个单元格使用ifram标签,系统主页面main.jsp页面由top.jsp、left.jsp、right.jsp三个页面组成。人员管理信息系统的主页面见图4.1。图4.1 人员管理信息系统的主页面4.1 员工栏目的详细算法员工栏目模块主要包括查看个人信息、修改密码、查看本部门信息三个功能。实现用户管理模块用例类是EmpAction.java、EmpServcie.java、EmpServcieImp.java 、EmpDao.java、EmpDaoImp.java和Emp.java。接下来是实现员工栏目模块的主要算法实现。4.1.1 用户查看个人信息的详细算法点击首页登录链接,进入login.jsp页面,填写员工登录所需要的各项信息,点击登录按钮。图4.2表示了用户登录模块的详细算法。图4.2表示了用户登录模块的详细算法点击查看我的信息,进入我的信息展示页面,如图4.3 查看我的信息页面。图4.3 查看我的信息页面4.1.2 用户修改密码的详细算法点击修改密码链接,进入updatePassword.jsp页面,填写修改的密码,点击提交按钮。图4.4表示了用户修改密码模块的详细算法。图4.4用户修改密码模块的详细算法点击修改密码,进入我的信息展示页面,如图4.5 密码修页面,用户通过输入旧密码然后修改密码的业务。图4.5 密码修改4.1.3 用户查看本部门员工信息功能的详细算法实现用户查看本部门员工信息功能模块的详细算法请见图4.6。图4.6 查看本部门员工信息功能模块的详细算法查看本部门员工信息功能只有部门经理和管理员有这个权限,点击员工栏目下的查看本部门员工信息链接,进入本部门所有员工列表页面,部门经理或管理员可以对本部门的员工进行员工信息修改。如图4.7表示查看本部门员工信息页面。图4.7 查看本部门员工信息4.1.4 用户签到、签退功能的详细算法用户进入系统后,再主页面会看到签到和签退的按钮,用户在早晨8:30分之前点击签到按钮后完成正常签到,否则为迟到,在下午6点之后点击签退按钮后完成正常签退否则为早退。图4.8为员工签到、签退详细算法,图4.9为员工签到页面,图4.10为员工签退页面。图4.8 员工签到、签退详细算法图4.9 员工签到页面图4.10 员工签退页面4.2 考勤栏目的详细算法考勤栏目模块主要包括请假申请、补签申请、查看我的考勤记录三个功能。实现考勤栏目模块用例类是LeaveAction.java、RetroactiveAction.java、RetroactiveService.java、Retroactive.java、RetroactiveServiceImp.java、RetroactiveDao.java、RetroactiveDaoImp.java、LeaveServcie.java、LeaveServcieImp.java 、LeaveDao.java、LeaveDaoImp.java和Leave.java。接下来是实现考勤栏目模块的主要算法实现。4.2.1 用户请假申请功能的详细算法点击首页请假申请链接,填写请假所需要的各项信息,点击提交按钮。图4.11表示了用户请假申请功能模块的详细算法。图4.11 用户请假申请功能模块的详细算法所有用户拥有请假的权限,用户登陆系统,点击考勤栏目下的请假申请后进入请假页面,用户提交请假申请后,待管理员审批请假申请后方可请假 如图4.12 用户请假申请页面。图4.12 用户请假申请4.2.2 用户补签申请功能的详细算法用户可以对本月任意一天完成补签,具体实现流程是用户填写完补签原因等相关内容后提交由管理员审核,审核通过后方可对本月忘记签到的任意一天补签补签。填写补签相关内容 如图4.13为员工补签申请的详细算法,图4.14为员工补签申请页面。图4.13员工补签申请的详细算法图4.14 员工补签申请页面4.2.3 用户考勤记录功能的详细算法该模块将展示用户所有的考勤记录包括签到时间、签退时间以及签到和签退的考勤类型。如图4.15 员工考勤记录功能详细算法,图4.16 员工考勤记录功能页面。图4.15 员工考勤记录功能算法图4.16 员工考勤记录功能页面4.3 薪资栏目的详细算法薪资栏目模块主要包括薪资申诉和查看我的薪资两个功能。实现薪资栏目模块用例类是SalaryAction.java、SalaryService.java、SalaryServiceImp.java、SalaryDaoImp.java、SalaryDao.java和Salary.java。接下来是实现考勤栏目模块的主要算法实现。4.3.1 查看我的薪资功能的详细算法该模块将展示用户本月的薪资详情包括基本工资、项目奖金、迟到扣除和实发工资。如图4.17为查看我的薪资功能详细算法,图4.18为查看我的薪资功能页面。图4.17查看我的薪资功能详细算法图4.18 查看我的薪资功能页面4.3.2薪资申诉功能的详细算法薪资申诉主要使适用场景是当员工的薪资核算出现问题时,员工可登录该系统进行员工薪资申诉,待管理员审批后,员工的薪资会相应做出调整。如图4.19为员工薪资申诉功能的详细算法,图4.20为员工薪资申诉界面。图4.19员工薪资申诉功能的详细算法图4.20员工薪资申诉界面4.4 日志栏目的详细算法日志栏目模块主要包括添加日志和查看我的日志个功能。实现日志栏目模块用例类是JournalAction.java、JournalServcie.java、JournalServcieImp.java 、JournalDao.java、JournalDaoImp.java和Journal.java。下面是实现日志栏目模块的主要算法实现。4.4.1添加日志功能的详细算法公司每位员工需在每天下班之前填写日志,主要记录今天完成任务情况,完成对每天工作内容的总结,图4.21 添加日志功能详细算法。界面如图4.21添加日志界面。图4.21 添加日志功能详细算法图4.22员工辞职界面4.4.2查看我的日志功能的详细算法该模块展示登陆该系统员工每天所记录的所有日志,具体内容有工作总结工作中遇到的问题等,图4.23查看我的日志详细算法,界面如图4.24查看我的日志界面。图4.23查看我的日志详细算法图4.24 查看我的日志界面4.5 公告栏目的详细算法公告栏目包含申请添加公告和查看历史公告两个功能。实现公告栏目模块用例类是NoticeAction.java、NoticeServcie.java、NoticeServcieImp.java 、NoticeDao.java、NoticeDaoImp.java和Notice.java。4.5.1申请添加公告功能的详细算法普通员工登陆系统不具有添加公告的权限,需向管理员申请,待管理员审批通过后方可添加公告。图4.25申请添加公告详细算法,申请界面如图4.26申请添加公告界面。图4.25申请添加公告详细算法图4.26 申请添加公告界面4.5.2查看历史公告功能的详细算法用户登陆系统点击公告栏目下的查看历史公告功能,可以看到公司所有的管理员审核通过历史公告。如图4.27查看历史公告详细算法,图4.28查看历史公告界面。图4.27查看历史公告详细算法图4.28 查看历史公告界面4.6 管理员审批的详细算法普通员工的所有请假、补签、离职、薪资问题和添加公告功能都需要先申请,待管理员审批并通过后方可执行这些功能。以管理员审批补签信息为例。4.6.1审批补签申请功能的详细算法用户可以对本月任意一天完成补签,具体实现流程是用户填写完补签原因等相关内容后提交由管理员审核,审核通过后方可对本月忘记签到的任意一天补签补签。如图4.29审批补签详细算法,审批补签界面如图4.30审批补签界面。图4.29审批补签详细算法图4.30审批补签界面第五章 系统测试5.1 软件测试软件测试的比例还会不断地增加。特别是极端的涉及到人命安全的软件系统,例如交通运输、飞行器控制和核反应领域,软件系统测试的工作量更是非常之大。在软件系统开发的过程中,为了保证软件的可靠性和安全性,人们采用各种各样的方法进行系统分析、软件设计和编码实现。但是由于软件产品本身不仅是一个高难度、知识密集型的无形的逻辑产品,出现各种问题是不可避免的,因此需要通过对系统的软件测试来找到系统的的bug和exception,并进行改正,以免导致意想不到的损失,甚至威胁人的生命安全,从而保证软件质量。测试只能证明程序存在bug和exception,而不保证程序中不存在错误,因此软件测试尤为重要。5.1.1 软件测试的环节单元测试是一个系统可靠性的一块最重要环节,是一个软件成功与否的重要支柱。单元测试是开发人员在编码阶段对每个应用程序块单元进行的测试。单元测试主要采用白盒测试。功能测试是来确认系统设计初预想的功能是否都能实现。测试过程中忽略程序内部结构和实现方式,重点放在检查程序功能是否与需求设计一致等。5.1.2 软件测试的方法白盒测试主要针对系统结构的测试,了解工作原理,查内部结构和运行是否有错误。以白盒测试主要应用于单元测试。黑盒测试主要针对系统的性能测试,重点关注系统的运行界面。根据需设计,从用户的角度进行测试系统的功能是否能符合需求设计。通过用户的操作是否能够运行处需要的数据等。黑盒测试主要方法包括边界值分析法和错误推断发等。在实际项目测试过程中,白盒测试和黑盒测试相辅相成都会使用,编码阶段一般使用白盒测试,来测试每个系统单元的情况,后期使用黑盒测试,来测试一个系统的总体性能和功能。5.2 本系统的测试为了保证系统各模块功能的正确实现,测试系统的可靠性和稳定性,本节将对系统中部分模块的测试进行介绍。主要测试系统的函数和模块是否正常工作,运行出的数据是否满足系统的需求等等。5.2.1 员工登陆系统模块测试员工登陆系统需要验证密码,如密码与登录名不匹配,则无法登陆系统,当输入正确的用户名和密码后则可以进入人员管理信息系统首页。测试结果见图5.1用户登陆错误测试结果截图和5.2用户登录正确测试截图。图5.1 用户登陆错误测试结果截图图5.2 用户登录正确测试截图5.2.2 员工修改密码模块测试员工登陆系统修改密码时对之前密码进行验证,当输入密码以之前密码不符时候提示错误如图5.3,当两次密码不一致时候提示错误如图5.4,当所有输入符合规定后修改成功,并退出系统使员工输入新密码重新登录。图5.3 用户原密码输入有误测试截图图5.4 用户两次密码输入不一致测试截图5.2.3 员工请假申请模块测试用户填写完请假相关数据如图5.5员工请假申请成功测试截图。图5.5 员工请假申请成功测试截图点击提交后跳转我的请假记录如图5.6员工请假申请成功测试截图图5.6 员工请假申请成功测试截图5.2.4 查看我的个人信息模块测试点击查看我的个人信息如图5.7员工请假 .+申请成功测试截图图5.7 员工请假申请成功测试截图5.2.5 审批模块测试其中赵六的请假信息是5.2.3版块测试时添加进去的,如图5.8所有请假信息截图。图5.8 所有请假信息截图当点击完通过后列表中的信息消失,表示该审批已通过,如图5.9请假信息审批通过截图图5.9 请假信息审批通过截图第六章 结论现在整个的毕业设计和论文都已基本完成,再回过头去细细品味时发现,在毕设初期时我因为基础不好,所以在老

温馨提示

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

评论

0/150

提交评论