基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc

上传人:豆**** 文档编号:29908575 上传时间:2022-08-02 格式:DOC 页数:36 大小:3.87MB
返回 下载 相关 举报
基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc_第1页
第1页 / 共36页
基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的永盛公司人事管理系统的设计与实现-毕业论文.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于SSH的永盛公司人事管理系统的设计与实现摘 要随着经济全球化的迅猛发展,企业对人事的管理已经变得越来越重要,而越来越多的企业已经不仅仅局限于通过人工操作与用纸张作为介质来实现。因为传统的主要以人工为主的人事管理不仅效率低,而且还具有成本高、可移动性差等弊端,随着软件市场的不断扩大,越来越多的企业更愿意采用软件来实现对公司人事的管理。本系统是基于SSH三大框架和B/S架构来进行设计与实现。使用MyEclipse开发工具,以MySQL作为底层数据库,用JS做前台校验,通过在浏览器进行操作,后台接受页面传过来的数据进行操作处理,完全按照高内聚、低耦合的思想搭建基本框架。本设计主要实现了用户登录及

2、用户档案信息管理、考勤与奖惩管理、工资管理和系统管理等功能,以及管理员可以进行用户管理、权限管理等功能。通过此系统能更有效地提高永盛公司对员工人事的管理效率,还能提高公司整体上的运转,不仅能节约成本,还能使公司在处理业务方面使之更加明确和可操作化及规范等优点。关键词:SSH;MySQL数据库;信息管理32AbstractWith the rapid development of economic globalization, enterprise management personnel has become increasingly important, and more and more

3、companies have not only limited by manual operation and use paper as a medium to achieve. Mainly because the traditional artificial-based personnel management is not only inefficient, but also has a high cost, poor mobility drawbacks, with the continuous expansion of the software market, more and mo

4、re companies prefer to use software to achieve the companys personnel management.This system is based on three framework SSH and B / S architecture design and implementation. Use MyEclipse development tools to MySQL as the underlying database, check with JS receptionist, operated by the browser to a

5、ccept the page background data transmission over the operation process, in full accordance with high cohesion, low coupling of thinking to build the basic framework. This design achieved a major user login and user profile information management, attendance and reward management, payroll management

6、and system management functions, and the administrator can be user management, rights management and other functions.This system can more effectively improve management efficiency Insein staff personnel, but also to improve the operating company as a whole, not only to save costs, but also to the co

7、mpany to make it more clear and operationalization and norms in handling business, etc. advantages.Key words: SSH;MySQL Database;Information management目 录1 绪论11.1 系统开发背景11.2 国内外的研究现状11.3 系统研究目的和意义21.4 设计结构22 相关技术介绍42.1 SSH三大框架42.2 JAVA52.3 JavaScript53 系统分析63.1 系统的需求分析63.1.1 性能需求63.1.2 功能需求63.1.3 非功

8、能需求63.2 可行性分析73.2.1 技术可行性分析73.2.2 经济可行性分析83.2.3 操作可行性分析83.2.4 社会可行性分析84 系统设计94.1 设计思想94.2 设计目标94.3 功能设计104.4 针对数据库的分析与设计134.4.1 数据库分析134.4.2 数据库概念设计144.4.3 数据库逻辑结构设计165 系统实现185.1 首页的分析设计与实现185.2 档案管理模块195.3 系统用户管理模块225.4 考勤管理模块225.5 奖惩管理模块235.6 工资管理模块246 系统测试与运行266.1 系统测试概述266.2 测试方法266.3 部分测试用例设计27

9、6.4 测试总结297 总结30参考文献31致谢32绪论1 绪论1.1 系统开发背景人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人事管理展示了美好的前景,即用计算机大规模集中处理大型企业的薪资成为可能1。第二代的人事管理系统出现于20世纪70年代末

10、。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能。第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的人事管理系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面。随着信息技术的快速发展,企业使用软件作为人事管理的主要工具已经成为主要发展趋势。更早期的企业对员工的管理还停留在人工阶段,而传统的以人工为主的人事管理不仅效率低而且还会消耗巨大成本,由

11、于计算机的普及,现在的大多数大型企业更愿意使用软件来管理自己公司的员工及人事调动等基本操作,友好的用户界面,简单快捷的操作方式,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策2。在这样的开发背景下,根据永盛公司的主要需求和当下的运行环境的分析而设计这一人事管理系统。1.2 国内外的研究现状当今世界,软件市场已经充斥在生活的方方面面,再加上目前国内外的经济正在逐步趋于全球化,所以,越来越多的企业正在不断地更新自己的脚步,而在人员管理方面,更加趋向于通过软件来实现。基于网上操作来实现对公司人事的管理与操作已经成为国

12、内外大小型企业的首要选择,但纵观国内外目前的研究现状,国外在人事管理系统上具有大量的培养技术人员、能快速的推广到相应市场等优点。而国内由于国情等原因,国内的人事管理系统则更加的趋于人性化与可操作化等优点,如目前在国内的IBM公司就是很好的例子。1.3 系统研究目的和意义由于传统的以人工为主的人事管理不仅工作效率低,而且还成本高,需要投入巨大的人力和物力,这样不仅降低了公司员工流动与运筹的效率,而且还会增加一些不必要的错误。所以采用软件来管理公司的人员将会有很大益处。它不仅能提高企业在管理方面的效率,而且还能大大地降低成本,提高它的可移动性和实用性。当今社会,随着经济的飞速增长与发展,企业的管理

13、也变得越来越重要,所以,能够更有效的管理一个企业已经成为国内外公司企业首要考虑的问题。而企业的管理从一定角度来讲就是对人的管理,若开发本系统,不仅能提高公司的管理,而且还能在一定程度上加大公司的运营,使其在其他方面能有更多的时间和精力去处理,一个能有效地管理着企业员工的基本信息与相应的基本操作的企业,它从一定程度上能够反映着它在当今信息技术飞速发展的社会中的不断进步和变化。人事管理是现代企业管理工作不可缺少的一部分,是推动企业走向科学化、规范化的必要条件。员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难

14、度就越大。随着企业的不断壮大,自动化的企业人事管理系统就显得非常必要。1.4 设计结构本设计主要讲述基于SSH三大框架所开发的针对永盛公司的人事管理系统过程。采用现在比较流行的三大框架,高内聚、低耦合、模块化的设计思想,详细地阐述了设计的初衷、原理以及过程等。该设计的结构安排如下:第一章 绪论,主要针对当下社会环境阐述了本系统的开发背景、国内外研究状况以及系统研究的目的和意义。第二章 相关技术介绍,本章主要讲述了本系统开发所需要的主要工具,以及对这些工具本身做了简单的介绍。第三章 系统分析,主要针对本系统的环境、性能、功能、非功能等需求和系统的各方面可行性进行分析。第四章 系统设计,本章主要阐

15、述介绍本系统在设计过程中遵循的思想,以及功能设计和对数据库的分析与设计。第五章 系统实现,本章主要介绍系统中部分模块的编码与实现及用途。第六章 系统测试与运行,本章主要对系统测试的概述、方法以及具体用例介绍和分析。第七章 项目总结,主要对开发本系统进行总结和展望。相关技术介绍2 相关技术介绍2.1 SSH三大框架SSH是目前JAVA开发项目中比较流行的3大框架,即 Spring 、Struts 和Hibernate。 Struts主要提高相应的部分组件,主要配置控制页面的跳转,如success时进入到正确的页面,错误时进入error页面等。Spring主要充当容器的作用,包括IOC与AOP两大

16、核心。Hibernate是一个实现对象关系的映射框架,它对JDBC实现了非常轻量级的对象封装,与后台数据库连接,实现数据对象化,不用大量的在数据库中进行操作,只需要在配置方面做好映射和表之间的连接和迭代器等的配置就能实现表的建立和连接等功能3。Struts框架结构如图2-1所示。 图2-1 Struts框架结构图Struts对MVC都提供了对应的组件。它的的核心控制器ActionServlet主要负责拦截从用户发出的请求。而Action这个类通常由用户自己去提供,负责接收来自上一的请求,并根据请求调用相应的业务逻辑方法来处理请求,并且在页面显示处理的结果。Struts自身有很多标签库,如迭代器

17、、if、else等经常使用的标签,在Jsp中经常使用,通过标签的使用可以大大的减少大量的脚本使用,并且可以使用自定义的标签库4。Spring主要为了解决公司在应用开发中的复杂性。使用基本的JavaBean代替EJB,而且还提供了很多的应用功能。提起Spring,就不得不说它的两大核心,IOC与AOP,也及控制翻转与面向切面。IOC主要实现解耦的功能,是模块间的耦合性尽量的降至最低,使模块和功能间的依赖性降低,这样如果通过前台更改一个功能或者要根据已经更改的式样书来维护的话,就不会更改太多的后台,尤其是在DAO层后面的连接,能够给系统的维护带来很大的益处。而面向切面的优点类似于现在淘宝快递的实现

18、,利用一个代理的思想来处理事务。使内聚提高,充分做到高内聚的思想。使具体对象只负责自己的工作,并不干涉其他的5。Hibernate是一个具有开放源代码的对象关系映射框架,它实现了对JDBC的轻量级的对象封装, Hibernate不仅可以应用在客户端程序中,还可以在Web应用中使用,它可以应用在任何使用JDBC的场合6。通过对象的映射很大的减少了数据库的操作,而且是在配置中完成,开发人员只需要启动服务就能实现对数据库的初期花操作,如表的建立与连接等,它的5个核心接口几乎可以应用在任何的开发中7。2.2 JAVAJava是一个面向对象的程序设计语言,面向对象的三大特征即封装、继承、多态。就目前的软

19、件市场来看,JAVA算是一项比较流行的开发语言。是由SUN公司推出。相比之前的开发程序,SUN公司推出的JAVA是将其作为一种非常开放的技术。从它的发展史来看,是为了跨平台而创建的开发语言,所以它的通用性是毋庸置疑的。而且它还有垃圾回收机制和开源的支持。JAVA在跨平台型这一方面上的良好体现就是它能广泛的应用在各个方面,如网站、安卓的开发,通过WebService作为后台等。2.3 JavaScriptJavaScript是一种直译式脚本语言,解释性语言。主要应用在网页的编程,通过操作原来的静态网页标签的样式使页面的可读性与外观更加的人性化与美观。能够提高用户的体验,但它也有自身的弊端,如它会

20、因为浏览器的版本的不同而导致在有些编程中的兼容性出现问题。而且JavaScript是弱类型的脚本语言,如在变量的定义后,还可以随意的更改类型对其转换。Javascript有它自己的表达式和算术运算符,甚至还有自己程序的基本框架。它自身提供了几种数据基本类型和特殊的数据类型可以更好地处理数据和文字。依据情况的不同还能完成比较复杂的数据和信息的处理。系统分析3 系统分析3.1 系统的需求分析3.1.1 性能需求系统的界面以人性化为主,界面简单易懂,操作简单,数据库采用MySQL数据库,对性能的要求较高,比较稳定,执行速度快,而且还益于维护。整个系统的运行与维护对计算机硬件及配置等的要求适中,能够满

21、足基本的性能需求。3.1.2 功能需求本系统主要为提高永盛公司对人事的管理效率及相应的需求功能操作的实现。在通过详细的了解永盛公司的人事管理流程,明确公司人事管理的需求后,本系统对使用系统的用户大致分为两类:管理者和员工。对用户的管理是为用户分配一定的权限,两类用户具有不同的权限。管理者可以对员工的信息进行添加、删除、修改、查询等操作。员工可以查询自己的信息,以及一些可以修改的信息的修改,如密码的修改等。本系统应该具有以下五个功能: 员工档案管理功能; 员工工资管理功能; 员工考勤管理功能; 员工奖惩管理功能; 系统管理功能;3.1.3 非功能需求(1)性能需求性能需求分析是为了达到系统安全、

22、高效及稳定运行所需满足的基本要求,它并不涉及系统功能,但是却能极大影响用户对系统的满意度,本系统应满足以下性能需求:可靠性:人事管理系统中存储着公司的核心信息,如员工信息以及工资信息等,每一类信息都不能被泄露或丢失,否则会影响公司的稳定性,由此为了保证系统具备较高的可靠性,本文采取了如下措施:首先对进入系统的用户进行严格身份验证,并采取措施防止不法分子进行注入式攻击,然后为电脑安装杀毒软件并进行定期维护,以确保系统具备较高的可靠性8。可用性:在系统的开发过程中,紧密联系人事管理的实际需求,从而保证系统可用于企业的实际管理中。同时为系统设计了操作提示友善的界面以加强用户对系统的可操作性。可维护性

23、:本设计选择SSH框架用于开发系统的目的之一就在于提高系统的可维护性,SSH框架中三种技术的组合实现表现层、业务层以及数据层的分离,从而可使系统结构更加清晰和透明化,从而管理人员能更快发现系统问题所在。(2)系统开发环境需求在开发企业人事管理系统时,需要具备如下的软件环境:操作系统:Windows7。Web服务器:Tomcat6.0。Java开发包:JDK1.7及以上。开发工具:MyEclipse8.5,Dreamweaver等。数据库:MySQL5.1。浏览器:IE9.0及以上。内存:建议使用2GB或以上内存。硬盘空间:500GB以上硬盘。3.2 可行性分析3.2.1 技术可行性分析本系统是

24、基于JAVA语言编写的,在目前的国内软件市场中JAVA可以说是一门比较实用的开发语言,以面向对象为主。具有较高的的可编写性和可抑制性。目前针对JAVA语言有很多的使用范围和可视图化工具,它不跟原始的COBLE语言一样,只能靠一个文档编辑器去编译它,它有如Eclipse和MyEclipse等编辑软件,能够更有效地提高coding的效率,而且后期的可维护性也高,有很多插件可供使用,针对不同的功能的实现,有不同的配置和插件可供下载。数据库的设计方面采用的是MySQL数据库,它属于一项易于操作的数据库,不仅可维护性高而且还具有较好的稳定性,用它来做后台实现数据的存储与读取能够极大地提高系统的性能。综上

25、所述,本系统在技术的可行性分析上是可行的。3.2.2 经济可行性分析综合目前的需求来看,本系统的开发、测试、维护等不需要花费太多的经费。所需的软件与环境在网上都可以免费下载,比如所需语言方面,JAVA的开发工具只需要MyEclipse等工具及相应的jar包,就目前来看,这些都是免费软件,经济适用。还有数据库及框架的搭建,也都不需要经济上的耗费,所以此系统在经济上分析是可行的。3.2.3 操作可行性分析该系统在设计上遵循人性化的原则,操作简单,可视图化,具有较友好的操作界面。使用人员只需具备操作Windows平台的电脑知识即可,并不需要特殊的专业技能或开发技能等就可使用。经常使用人员只需要花费较

26、少的时间去了解就能做到熟练掌握。所以在操作上分析是可行的。3.2.4 社会可行性分析项目在开发和技术上使用的都是公开免费的软件和方法,不存在侵权和影响社会等问题。所以在社会分析上是可行的。经过以上各方面的可行性分析,该系统可行。系统设计4 系统设计系统设计也就是针对系统的物理设计阶段进行分析设计。它不仅在一定程度上能够反映系统的逻辑模型以及功能要求,并且能够按照需求设计出满足客户预定目标的系统的过程,通常所用的方法有瀑布法、迭代法、面向对象法。4.1 设计思想(1) 页面人性化本系统所用页面都是遵循人性化的设计原理,不管是在构图方面还是操作按钮方面,都能做到可视图化与可操作化,能够使用户通过简

27、单的操作就能实现功能,不用翻看相关技术的介绍或接受培训就能简单掌握9。(2) 功能模块化本系统在前期模块的划分时,一直采用高内聚、低耦合的思想。模块间相互独立,尤其是在功能划分上,各个模块耦合低,相互依赖性低,如客户想实现或测试一个功能的话,只需通过前台的操作或action层,不必更改后台与数据库,很大程度地提高了系统的可维护性。(3) 经济实用化本系统不论在开发上还是在维护上都遵循经济实用化。系统所使用的开发工具与配置都是正版免费提供的,在网络上就可下载使用,并不存在侵权和大量花费的问题,而且在维护上也很方便。4.2 设计目标根据公司对人事管理的要求,本系统需要实现以下目标: 操作简单方便、

28、界面简洁大方; 方便快捷的档案管理; 简单适用的考勤和奖惩管理; 简单适用的用户管理; 功能强大的报表功能;4.3 功能设计1系统功能模块图在通过详细的了解企业人事管理的流程,明确企业人事管理的需求后,本系统对使用系统的用户大致分为两类:管理者和员工。管理者可以对员工的信息进行添加、删除、修改、查询等操作。员工可以查询自己的信息,以及一些可以操作的功能,如密码的修改等。因此本系统主要有五个功能模块,如图4-1所示。图4-1系统功能模块图(1) 档案管理模块档案管理模块用来记录员工的基本信息和工作经历,管理员可以进行员工基本信息和工作经历进行查询、添加、删除和修改。普通员工可以根据自己的考勤编号

29、或姓名查看自己的档案信息。(2) 员工考勤管理模块考勤管理模块用来记录员工的考勤信息,例如迟到、请假、加班等。管理员可以进行考勤记录的增、删、改、查等操作,普通员工可以通过具体检索条件查询自己的考勤记录。(3) 员工工资管理模块工资管理模块主要是对员工薪资的管理,包括根据奖惩和考勤信息的结算。管理员可以对员工进行加薪或减薪的操作。普通员工可以根据自己的工资编号或员工编号查询自己的工资信息。(4) 员工奖惩管理模块奖罚管理模块主要用来记录员工工作状况的奖罚信息,如因旷工而扣除薪资或获得出差奖励等。管理员可以进行奖惩信息的添加、删除、修改、查询等,普通员工可以根据员工编号查询自己的信息。(5) 系

30、统管理模块系统管理模块包含权限管理和修改密码。其中,管理员可以使用权限管理模块来添加、删除、冻结用户账号,以及使用密码修改模块,来更改自己的密码。普通员工只能使用修改密码模块用来修改登录密码。2系统部分模块流程图(1)登录模块对员工输入的员工号和密码进行检查,做出相应的校验,如登录信息的填写不能为空等,具体登录模块流程图如图4-2所示。图4-2用户登录流程图(2)档案管理模块档案管理模块的功能有档案添加、档案删除、档案查询、档案修改。只有管理员才有权限进行档案管理,所以只有以管理员身份登录系统才能进入档案管理模块。档案管理主要是对系统数据库的档案表进行增、删、改、查等操作。当用户操作数据库中信

31、息时,系统会对用户的权限进行校验,若没有相应操作权限则系统会阻止操作并且提示相应信息。防止错误操作,确保数据的完整性。管理员进行员工档案操作时,都会有相应的提示,以及对操作信息的再次确认。档案的添加是档案管理的功能之一,只有管理员可以添加员工档案。因此需要以管理员身份登录系统,然后进入档案管理模块选择添加员工档案,录入员工信息,在填写信息或导入信息时,数据需合法才能提交,防止错误操作,确保数据的完整性。在添加档案时会对管理员的权限进行验证。档案添加的流程图如图4-3所示。图4-3档案添加流程图档案的删除也是档案管理的功能之一,只能管理员权限才能使用,在删除档案时会对管理员的权限进行验证。在删除

32、员工档案时需要先查出要删除的员工档案。然后才能选择删除功能。在查询员工档案时,如果员工信息不存在或者查找失败,则输出提示信息。在进行这些操作的时候会对当前登录用户的权限进行再次验证以及信息的确认,防止错误操作,确保数据的完整性。如果身份合法则可以删除员工档案并且输出提示信息。如果身份不合法或者是删除档案不成功,则输出提示信息。档案删除流程图如图4-4所示。图4-4档案删除流程图4.4 针对数据库的分析与设计4.4.1 数据库分析本系统的大部分操作都是通过前台发送数据到后台,DAO层连接数据库进行数据的校验和操作。通过数据库的读取内容与判断返回一个处理结果到前台页面,比如权限、用户名与密码的操作

33、管理等,所以就需要很大的数据存储量和比较好的稳定性加以维护,所以本系统使用的是MySQL这一数据库,在最初建立环境时使用的是Windows 32位的数据库,MySQL有视图编辑软件,所以只需要建立连接和部分配置就可操作,而且操作起来相对简单和方便10。4.4.2 数据库概念设计概念模型是现实世界到机器世界的一个中间层次。概念模型的表示方法很多,其中最为常用的是实体-联系模型,简称E-R模型。根据数据流程分析,绘制人事管理系统的全局E-R模型如图4-5所示。图4-5系统E-R简图根据对系统的需求分析,可以分析出本系统所需要的对象实体,这些对象实体并不是相互独立的,它们之间存在一定的联系。这些对象

34、实体间的联系,往往决定着表的主外键。而一个表的主键是一个对象合法的唯一标识,外键则是对象的约束。根据上述分析可得到实体的属性图11。员工档案信息属性图如图4-6所示。图4-6员工实体属性图考勤信息属性图如图4-7所示。图4-7考勤实体属性图奖惩管理属性如图4-8所示。图4-8奖惩实体属性图登录用户实体属性图如图4-9所示。图4-9登录用户实体属性图4.4.3 数据库逻辑结构设计把具体的概念结构相应转化成所使用的数据库系统本身所支持的实际数据模型,就是数据库的逻辑结构。根据使用数据量的大小不同,系统可以使用不同的数据库。本系统使用的是MySQL数据库。MySQL数据库使用起来方便简单,数据存储量

35、也相对比较大,具有很好的再造和重写特性,有利于管理和维护数据,因此普遍认为它是比较适合于中小型网站开发的数据库。数据库的逻辑设计就是把实体对象转化成数据库支持的实际模型后,本系统数据库总共有5个表。(1)用户信息表:用于储存用户信息,如表4-10所示。表4-10用户信息表(2)员工信息数据表:用于储存职工的基本信息,如表4-11所示。表4-11员工档案信息表(3)工资信息数据表:用来存储职工的工资情况,如表4-12所示。表4-12工资信息表 (4)考勤管理表:用来存储员工的考勤情况,如表4-13所示。表4-13 考勤管理表(5)奖惩管理表:用来储存员工奖惩信息,如表4-14所示。表4-14 奖

36、惩管理表系统实现5 系统实现5.1 首页的分析设计与实现直接在浏览器中输入本系统的主页链接就可进入首页,如图5-1所示。在用户登录时本模块可以验证用户的账号和密码的正确性来确认用户身份的合法性,当用户身份合法时,会对用户的权限进行检测,以便登录其对应的功能模块。用户登录时将按照用户账号和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误!请重新输入),当用户名和密码都正确时,根据不同权限进入系统不同模块。 图5-1 首页界面如果登录身份验证成功,系统管理者进入系统管理者界面如图5-2所示。图5-2 管理者界面如果用户名或密码错误则会提示用户名或者密码错误,需要重

37、新输入。5.2 档案管理模块(1) 添加员工信息添加员工信息,添加成功,可以继续添加,添加失败,则提示失败信息。如添加职工编号为000003的用户,部分输入框的校验是通过光标移动事件实现的,如职工编号为000003的用户符合校验要求,则在光标移开之后系统就会提示员工编号合法信息。界面如图5-3所示。图5-3添加员工信息界面添加员工信息也可以通过批量导入来实现。管理员可通过前台操作,实现对外部文档数据的批量导入,如管理员需要一次性过多地录入新员工信息,这时候就需要批量导入,点击按钮通过路径找到用户需要找到的数据文件,需要注意的是此文件只能是xls或xlsx文件格式的,如果用户导入的不是此类文件,

38、则系统会提示相应信息,并终止程序。如果文件合法,点击导入按钮后即可实现批量导入。如管理员需要将test.xlsx文件中的数据全部导入到数据库中,则需要在批量导入页面点击选择文件按钮找到该文件,点击导入后完成批量导入,界面如图5-4所示。图5-4批量导入文件(2) 查询员工信息可以根据员工的编号、姓名、性别等查询员工档案信息。根据姓名查询时,使用的是模糊查询,职工编号则采用的是主键查询,如查询职工编号为000003的员工,在关键字输入框里输入000003之后,下拉框选择职工编号为搜索条件,点击查询按钮进行检索。查询界面如图5-5所示。图5-5查询界面(3) 删除员工信息删除员工档案信息。当员工档

39、案信息被删除时,登录信息也会被删除。也就是说该员工不能再登录本系统。在用户信息表中有员工的简易信息一览表,如员工的员工编号、姓名等信息,如要删除员工编号为000003的员工,则点击该员工一列后面操作栏里的删除按钮即可实现。删除界面如图5-6所示。图5-6删除界面(4) 修改员工信息修改员工信息。实现对员工信息的修改操作。如修改职工号为000001的员工信息,则在该员工一列操作栏里点击修改按钮即可进入修改页面进行修改。界面如图5-7所示。图5-7档案信息修改界面5.3 系统用户管理模块(1) 权限管理可实现员工的权限管理,可修改员工权限,禁用或激活员工账号等。如修改员工编号为000003的用户权

40、限,点击禁用按钮后,实现对用户账户禁用的操作,此用户将不能再登录本系统,刚添加的用户需要在权限管理下对其激活才能实现登录功能。界面如图5-8所示。图5-8权限管理界面(2) 修改密码修改密码主要实现修改当前登录用户的密码。如当前用户是职工编号为541788的用户需要修改密码,则需要点击系统管理下的密码修改选项,进入修改密码页面,用户需要输入旧密码与两次输入一致的新秘密点击确定才能实现密码的修改,若输入数据有误则系统会提示相应信息并终止操作。具体界面如图5-9所示。图5-9密码修改5.4 考勤管理模块(1) 考勤登记主要负责对员工的考勤进行管理。考勤类型主要分为迟到、请假、早退、旷工等。管理员在

41、填写正确的员工编号后,在下拉选框里选择缺勤类型,扣除金额必须为数字,输入框光标移开后会触发相应事件进行校验,并且显示校验结果,点击添加按钮实现对录入信息的添加,重置则清空所有输入框重新填写。如要添加职工编号为000003的员工因为迟到扣除100元的信息,如图5-10所示。图5-10考勤登记界面(2) 考勤信息查看主要负责考勤信息的查看功能。管理员可根据关键字查询检索符合条件的员工信息,检索条件包括职工编号与考勤时间。如要查看职工编号为000003的员工的考勤信息,在关键字输入框里输入职工编号000003,检索条件下拉框选择职工编号,点击查询按钮进行查询,如图5-11所示。图5-11考勤信息查看

42、5.5 奖惩管理模块(1) 奖惩信息登记主要负责对员工进行奖惩操作的实现。奖惩类型主要分为加班、交通补贴、出差报销、其他。管理员在填写正确的员工编号后,在下拉选框里选择奖惩类型,奖励金额必须为数字,输入框光标移开后会触发相应事件进行校验,并且显示校验结果,点击保存按钮实现对录入信息的添加,重置为清空所有输入框重新填写。如职工编号为000003的员工因为加班奖励200元,如图5-12所示。图5-12奖惩信息登记(2) 奖惩信息查看主要负责对奖惩信息的查看。管理员可根据关键字查询检索符合条件的员工信息,检索条件包括职工编号与发生时间。如要查看职工编号为000003的员工的奖惩信息,在关键字输入框里

43、输入职工编号000003,检索条件下拉框选择职工编号,点击查询按钮进行查询该员工的奖惩信息,如图5-13所示。图5-13奖惩信息查看5.6 工资管理模块(1) 基本工资录入主要对某一员工的基本工资的录入功能。主要录入信息有员工编号与基本工资,必须输入合法的员工编号,否则会提示失败信息,基本工资必须为数字,输入框光标移开后会触发相应事件进行校验,并且显示校验结果,点击保存按钮实现对基本工资信息的添加,重置为清空所有输入框重新填写。如为职工编号为000003的员工录入基本工资5000元,如图5-14所示。图5-14基本工资录入(2) 工资信息查看主要负责对员工基本工资的查看,检索条件为被检索员工的

44、职工编号,输入合法的职工编号,点击查询进行检索。如查询职工编号为000003的员工的基本工资,如图5-15所示。图5-15工资查看系统测试与运行6 系统测试与运行系统测试是通过对已经开发的软件与计算机硬件、软件、网络等各种资源进行多项性能组装试验,从而检验并提高开发软件性能的一种手段。其主要目的是通过试验性检查,发现开发程序与用户需求实际不兼容、不符合甚至是相矛盾的地方,从而提出更加完善的解决方案,进一步完善软件的性能12。6.1 系统测试概述系统测试是将要测试的各个子系统通过封装成一个系统,然后通过测试这个系统来测试,它是检验系统功能的有效方法。(1)测试内容功能测试。即检测软件系统是否能正

45、确地完成系统设计需求和处理事务的能力。其主要目的有两点:一是检验软件性能要求,二是通过测试得到某些性能数据供改进系统性能做进一步研究。操作界面测试。操作界面测试的重点是测试软件系统的视觉效果和操作易用性等。健壮性测试。即测试软件系统在特殊情况下正常运行的能力。健壮性有两层意义:一是恢复能力,二是容错能力。安全性能测试。主要检测软件系统对非法入侵的防护能力。(2)测试的意义确保系统的有效性和安全性。建立完善的系统测试数据,为系统下一步改进提供数据保证。验证软件系统是否与系统需求相一致。6.2 测试方法测试是一个为了寻找错误程序的过程。测试可分为黑盒测试和白盒测试。两种测试方法反映了软件的不同侧面

46、,从不同的角度出发,也适用于不同的开发环境。白盒测试又称逻辑驱动测试、结构测试或测试员测试,也可称为程序本身的测试,主要应用于结构化的软件开发环境。黑盒测试又称数据驱动测试、功能测试或用户测试,也可被称为基于规格说明的测试,主要用于开发(RAD)环境13。本系统主要使用的是黑盒测试,它主要通过测试来检测软件的每个功能是否健全。错误推测、边值分析、因果图、等价类划分是它测试的主要方法。黑盒测试是白盒测试的辅助,它能更好的发现白盒测试所不能发现的错误。主要包括:(l)软件是否有不正确的功能。(2)软件是否能正确读入数据并正确输出数据。(3)软件是否有数据访问或数据结构设计错误。(4)在访问内部数据

47、与外部数据过程中,软件是否会产生数据访问错误。(5)软件是否具有终止性和初始化错误。6.3 部分测试用例设计登录模块的测试用例设计如表6-1所示。表6-1登陆模块测试表用例编号输入描述输入数据预期结果实际结果1输入正确的员工号、密码员工号:000003密码:000003进入系统与预期结果相同2输入错误的员工号、密码员工号:111111密码:123456出现提示:员工号或密码错误与预期结果相同3不输入员工号,只输入正确的密码员工号:空密码:000003出现提示:员工号不能为空与预期结果相同4输入正确的员工号,不输入密码员工号:000003密码:空出现提示:密码不能为空与预期结果相同5输入员工号、密码,不输入验证码员工号:000003密码:000003显示验证码填写有误与预期结果相同输入正确的员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁