幕天国际公司人力资源管理系统.docx_第1页
幕天国际公司人力资源管理系统.docx_第2页
幕天国际公司人力资源管理系统.docx_第3页
幕天国际公司人力资源管理系统.docx_第4页
幕天国际公司人力资源管理系统.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

大连交通大学2011届本科生毕业设计摘 要传统的办公方式一般要经过人工登记员工信息、制定部门计划、手动录入薪资档案等过程。对于一些日常的工作来说,随着部门数量的增加,员工数量的扩大,对于办公者来说工作量将会越来越大,并且其工作十分烦琐和非常容易出错。人力资源管理系统课题产生的背景是当今办公信息化的趋势,目的是充分利用公司现有的计算机软、硬件和网络资源实现无纸化办公以避免传统工作模式的不足。与传统工作模式相比,网络办公渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet来实现网络办公,是现代办公技术的一个具体实现,具有很重要的现实意义。本文的主要工作是针对传统人力资源管理这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机信息管理系统。实现了各种操作系统的数据集成和信息集成,对人力资源管理中各类信息、资源进行协同集中管理。本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MySQL数据库。实现了让管理更快捷、更准确,而且能有效的降低人力成本,提高企业的管理效率。本文首先进行了系统分析,通过对用户需求的分析,说明了企业人力资源管理管理系统的背景、研究意义、系统功能以及可行性分析。其次进行了概要设计, 设计了系统的功能、数据库分析、数据库概念分析、数据库逻辑结构设计以及数据库物理结构设计。第三部分进行了详细设计,设计了数据库连接模块、登录模块、管理员管理模块、员工管理模块、逻辑结构等。第四部分系统实现,通过对系统的分析、概要设计、详细设计完成了中小型企业人事管理系统的各个模块的实现,达到方便用户使用企业人力资源管理系统的目的。最后进行了系统测试。关键词:人力资源管理系统 MySQL 办公信息化AbstractThe traditional way of general office in the manual registration of staff information, the development of the department plan, manual entry of payroll files and other processes. For some daily work, with the increase in the number of departments, the expansion of the number of employees, for the office workload will be more and more and the work is very cumbersome and very easy to error. Human resource management system is the background of the current office information technology, the purpose is to make full use of the companys existing computer software, hardware and network resources to achieve paperless office to avoid the shortcomings of the traditional work mode. Compared with the traditional work mode, the network office has penetrated into more technical aspects, and has put forward higher technical requirements on the way to achieve security. Through the Internet to achieve the network office, is a concrete realization of modern office technology, has a very important practical significance.The main work of this paper is to propose a feasible method to solve the problem of the traditional human resource management. The data integration and information integration of various operating systems are realized, and all kinds of information and resources in the human resource management are centralized management. In the design of the system using B/S model, and use JSP technology to carry out the basic page design and function to achieve, background database using MySQL database. It can make management more efficient and accurate, and can reduce the labor cost and improve the management efficiency of enterprises.This paper first carries on the system analysis, through to the user needs analysis, the enterprise human resources management systems background, the research significance, the system function as well as the feasibility analysis. Secondly, the function of the system is designed, the function of the system, database analysis, database concept analysis, database logical structure design and database physical structure design. The third part has carried on the detailed design, designed the database connection module, the log module, the administrator management module, the staff management module, the logical structure, etc. The fourth part of the system, through the analysis of the system, the outline design, detailed design of the small and medium enterprise personnel management system to achieve the various modules, to facilitate the use of enterprise human resource management system. Finally, the system test is carried out.Key words: human resource management system MySQL office information目 录第一章 概述31.1课题背景31.2课题研究的目的和意义31.2.1研究目的31.2.2研究意义31.3系统开发工具31.4可行性分析31.4.1 技术可行性41.4.2 经济可行性41.4.3 操作可行性4第三章 系统总体设计93.1系统功能模块的设计93.2数据库设计103.2.1系统E-R图的设计103.3数据库表的设计123.5数据字典16第四章系统详细设计与实现174.1 登录管理模块17第五章系统模块的测试195.1系统的运行环境195.1.1硬件环境195.1.2软件环境195.2软件测试的方法195.3系统主要功能模块测试205.3.1数据和数据库完整性测试20表5-1用户登陆测试用例205.4.2对添加操作进行功能测试20表5-2员工添加测试用例205.4.3对查询操作进行功能测试21表5-3工资查询测试用例215.4测试结果21总结与展望22谢辞23参考文献24第一章 概述1.1课题背景随着计算机技术的飞速发展,计算机在人力资源管理中应用的普及,利用计算机在实现公司人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多公司部门的人力资源管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成公司部门重大损失的事例层出不穷。1.2课题研究的目的和意义1.2.1研究目的计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我利用计算机提供给我们信息,做出了这个幕天国际公司人力资源管理系统。企业人力资源管理系统是当前一个很热门,实用性很强的系统,这里实现的是它的员工、薪金以及培训招聘等模块。人力资源管理系统是现在公司管理工作不可缺少的一部分,也是适应现在公司制度的要求,更是推动公司人力资源管理走向科学化、规范化的必要条件。1.2.2研究意义企业人力资源管理系统的开发目的是使企业人力资源管理模式从手工记录转变成信息管理,为企业人力资源管理人员提供方便条件。对企业人力资源管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,企业的管理将越来越依赖于信息化的管理。所以系统开发将围绕企业人力资源管理工作的实际情况,使之能迅速适应企业的需要。1.3系统开发工具操作系统:Win7开发工具:JDK 1.4开发技术:JSP动态网页技术开发平台:Eclipse发布程序:Tomcat编程语言:JSP数据库系统: MYSQL开发工具: MyEclipse10.01.4可行性分析1.4.1 技术可行性本系统采用JSP和MySQL数据库技术综合开发。JSP是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用JSP开发的。MYSQL是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据。1.4.2 经济可行性对于我们来说,该系统的开发成本是在我们的承受能力之内的。首先,我们每人都有一台计算机,所以,此项支出可免去,所有相关的开发软件及开发环境皆可从Internet上下载获得,即使花钱购买,也不过10元左右便可购齐所有软件;而系统开发方面,由于没有其他额外的支出,都是由本人独立完成,所以相对来说费用就相当低廉;而在后期该系统的安装、运行和维护费用由于维护容易、方法简便,也不需要过多的成本,至于相关的开发、维护技术则由自学加上实践来完成,无须其他的培训费用。综上所述,该项目的研发是完全能够符合软件开发的经济可行性的。1.4.3 操作可行性本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从操作上讲是可行的。第二章 相关技术简介本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MySQL数据库。2.1 JSP语言简介Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:1.一次编写,到处运行。在这一点上Java比JSP更出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/JSP的局限性是显而易见的。 3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 Java语言Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它有以下特点:1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象 Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。2.3 MYSQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。2.4 servlet应用Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。2.5 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。快速Java EE部署和测试项目自动部署和启动服务:根据指定的调试和运行模式,自动配置项目和启动服务器;在现有的应用程序配置中可以重新配置;在配置前,自动停止运行的服务器。2.6 Tomcat简介Tomcat是一个轻量级应用服务器,随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。第三章 系统总体设计3.1系统功能模块的设计下面是主要实现的功能:员工模块:用户注册登录模块:用户注册后方可登录系统,该模块判断登录的而用户是否合法,并对不同的用户进行权限的控制,是整个系统的入口。个人资料档案模块:实现个人资料档案的有效管理,并可查询每位员工的基本信息;个人简历模块:该模块包含个人介绍、工作经历以及其他,可进行添加、查询、清空简历的操作;员工信息模块:主要是公司员工的基本信息,修改员工信息资料,以及查询相关信息等;工资信息管理模块:主要记录公司员工的工资以及奖金等信息;考勤信息管理模块:主要记录了在某一段时间(本系统中以月为单位),员工的出勤情况以及休假情况。 管理员模块部分:用户管理:实现查询、删除;个人资料档案管理:实现人事档案的增、删、改、查等功能。个人简历:实现个人简历的添加和查询功能。员工信息查询:实现对员工信息进行查看的查询功能。工资信息管理:实现工资信息的添加、修改、查询的功能。考勤信息管理:每位员工均需进行上下班考勤,员工可查看考勤信息,管理员对信息进行相关添加、修改等操作。中小型企业人事管理系统功能模块图如图3-1所示: 图3-1企业人力资源管理系统3.2数据库设计3.2.1系统E-R图的设计根据企业人力资源管理系统的总体设计,我们定义了企业人力资源管理管理系统整个系统分为三个模块。由此我们可以首先确定该系统中的实体:管理员、员工、部门、工资、考勤共5个实体。管理员实体、员工实体、部门实体、工资实体、考勤实体。3.2.2实体属性1.管理员实体编号、用户名、密码、权限2.员工实体编号、用户名、密码、姓名、性别、部门编号、电话、地址、备注3.部门实体编号、名称、备注4.工资实体编号、员工编号、基本工资、奖励工资、总工资、时间5.考勤实体编号、员工编号、考勤情况、时间3.2.3 实体之间联系管理员可以管理员工、管理考勤、管理部门、管理工资,一个管理员可以管理多个员工、多个考勤、多个部门、多个工资,一个部门包括多个员工。3.2.4 数据库概念设计E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。1.模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。2.属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。3.各子系统模块中主键相同的字段之间存在着相互关联的关系。4.在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图:说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。图3-2 ER图3.3数据库表的设计数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求,在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式,用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。数据库表结构如下:表3-1 admin表列名数据类型长度允许空idvarchar(40)utf8_general_ciNOusernamevarchar(10)utf8_general_ciYESpasswordvarchar(40)utf8_general_ciYESquanxianvarchar(40)utf8_general_ciYES表3-2 pay表列名数据类型长度允许空idvarchar(40)utf8_general_ciNOeidvarchar(40)utf8_general_ciNOjmoneyfloat(8)utf8_general_ciNOjlgzfloat(8)utf8_general_ciNOtotalfloat(8)utf8_general_ciYEStimedatetime(8)utf8_general_ciYES表3-3 depart表列名数据类型长度允许空idvarchar(40)utf8_general_ciNOnamevarchar(25)utf8_general_ciNObeizhuvarchar(40)utf8_general_ciNO表3-4 emp表列名数据类型长度允许空idvarchar(40)utf8_general_ciNOusernamevarchar(10)utf8_general_ciYESpasswordvarchar(40)utf8_general_ciYESnamevarchar(40)utf8_general_ciNOsexvarchar(2)utf8_general_ciNOdepartvarchar(40)utf8_general_ciNOtelvarchar(40)utf8_general_ciNOaddressvarchar(40)utf8_general_ciNOremarkvarchar(40)utf8_general_ciNO表3-5 attend表列名数据类型长度允许空idvarchar(40)utf8_general_ciNOeidvarchar(40)utf8_general_ciNOkaoqinvarchar(40)utf8_general_ciNOtimeDatetime(8)utf8_general_ciNO3.4 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该层数据流图如图3-3所示。图3-3 数据流图3.5数据字典名字:部门列表别名: 描述:部门列表所有部门的列表 定义:编号名称备注位置:部门管理页面名字:管理员列表别名:描述:管理员的所有信息定义:管理员列表编号用户名密码+权限位置:管理员管理页面名字:部门编号别名:描述:唯一标识部门的字段定义:部门编号数字位置:部门表涉及该数据库的数据结构及其数据项图如下表所示。第四章系统详细设计与实现4.1 登录管理模块此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图5-1所示:图5-1 前台登录界面4.2部门信息管理界面系统管理员登陆本系统后,可以管理部门的信息。如图5-2所示:图5-2部门信息管理界面4.3人员档案管理界面系统管理员登录本系统后,可以管理人员的档案信息。如图5-3所示:图5-3人员档案管理界面4.4人员考勤管理界面系统管理员登录本系统后,可以对人员考勤信息进行管理。如图5-4所示:图5-4人员考勤管理界面4.5工资信息管理界面系统管理员登录本系统后,可以管理工资信息。如图5-5所示:图5-5工资信息管理界面4.6人员奖励管理界面系统管理员登录本系统后,可以管理人员的奖励信息。如图5-6图5-6人员奖励管理界面这一块要写东西第五章系统模块的测试5.1系统的运行环境5.1.1硬件环境1. 服务器端中央处理器:Pentium 4 1.8GHz以上内存:512MB以上显卡:VGA兼容显卡安装所需空间:5GB左右显示器分辨率:1024*7682. 客户端中央处理器:Pentium III 800MHz以上内存:128MB以上显卡:VGA兼容显卡显示器分辨率:1024*7685.1.2软件环境操作系统:Windows XP Professional SP2开发工具:JDK 1.4开发平台:Eclipse数据库:My SQL 4.1发布程序:Tomcat 5.05.2软件测试的方法软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试任何产品都有两种方法:黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。白盒测试:白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测试是不可能的。本系统采用黑盒测试。5.3系统主要功能模块测试5.3.1数据和数据库完整性测试在幕天国际公司人力资源管理系统系统的测试中,数据库和数据库进程应作为一个子模块来进行测试。在数据库的存储容量及安全性来进行测试。5.3.2集成测试集成测试的主要目的是检测系统是否达到需求,对业务流程技术的处理是否符合规范,检测系统对业务流的处理是否存在逻辑不严谨即错误,检测需求是否存在不合理的标准计要求。5.4 功能测试5.4.1对登录进行功能测试管理员填写用户名和密码,如果用户名或密码错误,系统是否会给出正确的错误提示信息,管理员填写用户名和密码时,将用户名或密码置空,系统是否会给出相应的提示信息。管理员填写正确的用户名和密码之后,用户是否可以进入系统界面进行操作。表5-1用户登陆测试用例用例名称用户登陆测试用例idC-001基本描述用户登陆系统验证。测试方案分别正确填写注册信息和不正确填写注册信息输入数据1您的姓名;莉莉,密码 1232您的姓名:莉莉,密码 1结果第一组测试返回登陆失败,闪回原来登陆界面第二组测试登陆成功,进入系统5.4.2对添加操作进行功能测试管理员将要填写的表单中带有星号的对话框置空提交,系统是否会给出错误提示要求用户进行填写,将所有带有星号的必要信息填写之后进行提交,信息时候记录到数据库中。表5-2员工添加测试用例用例名称员工添加测试用例idC-002基本描述员工添加系统功能测试方案分别正确填写注册信息和不正确填写注册信息输入数据1您的姓名;其他信息;电话号码:134232441232您的姓名:其他信息;电话号码:2342A结果第一组测试添加成功第二组测试错误信息5.4.3对

温馨提示

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

评论

0/150

提交评论