论文人力资源管理系统的设计与实现

上传人:细水****9 文档编号:63989489 上传时间:2022-03-21 格式:DOC 页数:41 大小:1.01MB
收藏 版权申诉 举报 下载
论文人力资源管理系统的设计与实现_第1页
第1页 / 共41页
论文人力资源管理系统的设计与实现_第2页
第2页 / 共41页
论文人力资源管理系统的设计与实现_第3页
第3页 / 共41页
资源描述:

《论文人力资源管理系统的设计与实现》由会员分享,可在线阅读,更多相关《论文人力资源管理系统的设计与实现(41页珍藏版)》请在装配图网上搜索。

1、摘摘 要要海鸥公司人力资源管理系统的设计与实现是运用 Jsp 与 SQL server 软件联合开发的用于互联网用户进行企业人事信息的管理,浏览与管理的一个网络平台。该系统主要应用于企业,能够实现员工之间的信息管理,同时,它还是个很有效的管理工具。在促进员工间信息互通并且增加企业凝聚力的基础上,也为管理者带来很大的方便。员工基本信息和薪金资料被完整的保存并妥善的管理。同时,它最大的优势在于低成本,简洁和操作方便,灵活性好,安全性高,运行起来非常稳定。尤其适用于一些小型企业初始阶段时对员工的管理。该系统主要给管理者管理企业人力资源管理的基础信息,人才招聘管理及企业人才库管理功能,企业人才培训的全

2、程跟踪管理,提供企业员工考勤管理,设置企业员工薪酬管理,提供系统用户管理等功能。或者补充一些员工当下的实时信息进入系统。运行界面一目了然,用户只需简单的操作即可使用。后台使用了 SQL service 2000 数据库,非常的稳定,为企业员工信息的数据提供了安全可靠的保障。关键词:企业 JSP SQL SERVER 2000ABSTRACTThe system of information sharing between employees based on web of YuanFang company is a kind of platform. which exerts both jsp

3、 and SQL server softwares. It is used to browse and administrate the information shared by employees, This system mainly can be used by corporations, to achieve the desire of sharing information between employees inside the organizations. it is an effective administration tool, which makes it easier

4、 to communicate, internally and futuremoreenhences the coherence of the whole organization. On the other side, this system can be used by the administrators to document, amend and save the basic information of employees.Meanwhile, the advantages of the system is low cost, easy and flexible usage, an

5、d the last but not the least, it is a highly system and stable system, especially fit to those small scale corporation to use to administrate employees and to share useful information while they take off.This system mainly has the following functions: registration and uploading users basic informati

6、on themselves; browsing others information after logging in. Besides, the administrator of the system has the right to delete or upgrade those information in timeor complement some latest news of employees into the system through logging in with specialized acount number. The interface is clear enou

7、gh to easily put to use by users with simple steps and the background provides steady security for the data of information through applying SQL server 2000 data baseKey words: Enterprise JSP SQL server 2000目 录第一章第一章 绪论绪论.11.1 背景.11.2 系统的目标和意义.11.3 开发设计思想.2第二章第二章 系统分析系统分析.32.1 可行性分析.32.2 系统需求分析.4第三章第

8、三章 系统总体设计系统总体设计.53.1 系统开发原理.53.1.1 网站设计思想.53.1.2 JSP+JAVABEAN 模式的完成步骤 .53.2 系统设计阶段.63.2.1 系统总体设计主要内容.63.2.2 系统总体模块设计.63.2.3 系统流程设计.6第四章第四章 系统详细设计系统详细设计.84.1 开发工具简介.84.1.1 JSP 语言.84.1.2 JAVABEAN.84.1.3 MYECLIPSE 开发环境.84.1.4 JDBC.94.2 CSS 样式表设计.104.3 JAVABEAN 的编写.104.3.1 数据库联接的 JAVABEAN.104.3.2 对数据库具体

9、操作的 JAVABEAN.104.3.3 处理字符串的 JAVABEAN.114.3.4 处理时间的 JAVABEAN.114.4 系统模块详细设计.114.5 简介关系数据库.124.6 概念模型设计.124.7 逻辑结构设计.134.8 物理结构设计.15第五章第五章 系统的实现系统的实现.185.1 系统实现的环境.185.2 系统各个模块截图与代码编写.18第六章第六章 系统测试系统测试.286.1 软件测试方法.286.2 企业员工信息分享系统测试.29第七章第七章 结论结论.307.1 收获与体会.307.2 前景展望.30谢谢 辞辞.31参考文献参考文献.32第一章 绪论1.1

10、背景员工管理系统是针对现在公司的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、职位调整管理等几个方面的功能。后台管理人员可以对公司人员的基本信息,招聘,培训,奖惩,薪金等功能进行管理。还可以对这些基本信息进行定期的更新和删除, 员工信息管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。当前企业信息管理系统正在从 C/S 结构向 B/S 结构转移,但是由于安全性等方面的因素,C/S 结构的管理信息系统仍然占据企业管理信息系统的主流。1.2 系统的目标和意义能够让企业带

11、来先进的管理思想及方法、促进员工与员工之间的互相了解、同时又可以帮助管理者更方便的管理企业员工,帮助企业提高管理时效、帮助企业降低管理成本。所有的管理的目标都是为了效益。在计划经济时代,传统用人制度忽视员工与员工之间的交流,同时对于管理者来说,也过于分散和繁琐。另一方面,员工之间的互相了解也增加了企业的凝聚力。可谓一举两得的好方法。所以,有一个既能用于管理又能用来进行信息分享的系统是非常重要和有现实意义的。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的管理系统来说,不需要太大型的数据库系统。同时又很封闭,没有一定基础上的开放性。对于现实来说,企业更需要一种方便的,容易操作的,一目了

12、然的系统来做当个好帮手。此系统正可以达到这样的一个作用。该系统的具体任务就是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询等操作。这样就使办公人员可以轻松快捷地完成职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。使其支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立

13、,老员工转出、辞职、退休等。信息分享系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 1.3 开发设计思想公司员工信息管理系统由人员管理、考勤管理、招聘管理、培训管理、系统管理 5 部分组成,规划系统功能模块如下:人员管理模块:该模块主要功能是对人事管理的基础信息、员工基本信息、合同信息等进行管理招聘管理模块:该模块主要是对企业招聘信息、企业的应聘信息、企业人才库进行管理。培训管理模块:该模块主要是对企业的培训计划、培训实施、培训材料等信息进行管理。薪酬管理模块:该模块主要功能是对管理员工薪酬信息进入管理。奖惩管理模块:该模块主

14、要功能是对公司的工作人员的日常表现以及工作业绩进行奖罚,通过此模块能够建立起更加清晰和有效的公司奖罚制度,保证公司的更好运营。第二章 系统分析 2.1 可行性分析可行性研究是软件开发过程中的第二个阶段,可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解,主要从以下几个方面进行研究。1、市场上的可行性 员工乃是企业发展的根本,一个企业的发展要靠企业中员工的素质,努力来实现。而作为一个管理者,也必须要对企业中的员工进行管理。同时,员工与员工之间,也应该互相更深的了解,这样也有助于员工之间的交流。随着社会的进步,时代的发展,市场上的公司规模是越做越大,同时伴随着的竞争力也原来越强。对于

15、每个管理者也是个挑战。本系统在现实市场中可以被普遍应用,适合于各中小型企业,为企业的管理者提供方便快捷的企业人事管理,同时对员工的信息进行分享。 条理清晰,并且操作简易。适合于现实的市场。2、技术上的可行性本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,信息社会已经悄然走入了我们的生活。随着互联网的日益兴起,人们只需坐在家里或是办公室便可知道社会发生的一切。互联网的广泛应用,同时也可以被用来进行管理工作。本信息分享系统将采用技术成熟的 JSP 作为前台开发工具。后台数据库采用微软公司的 SQL Server 2000 数据库,它的灵活性,安全性和易用性为数据库编程提供了良好的条件。因

16、此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,光是 Windows XP 系统,内存 512MB 就完全满足系统需求,更别如说现在的双核大容量电脑了。因此其硬件平台完全能满足此系统的需要。3、经济上的可行性本系统由作者自主开发,各企业管理者可以免费使用。另外该网站管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此单单依靠政府及一些企业的一点点扶持就可以满足。本系统的使用能大大提高企业对员工的管理效益,减少各部分不需要的开支。4、操作可行性本系统用户界面友好,操作简单方便。系统实现以后,只

17、要用户会上网,其不用进行任何的训练即可使用本系统。5、社会可行性本系统的开发与实现,满足了当今社会上企业中员工的需要,同时方便政府有关部门管理。综上所述,本系统从各种方面分析都是完全可行的,并且投入少,见效快。因此系统的开发完全可行的。2.2 系统需求分析通过调查,要求系统需要有以下功能;1. 全面管理企业的员工信息。2. 管理企业人力资源管理的基础信息。3. 人才招聘管理及企业人才库管理功能。4. 企业人才培训的全程跟踪管理。5. 提供企业员工考勤管理。6. 设置企业员工薪酬管理。第三章 系统总体设计3.1 系统开发原理3.1.1 网站设计思想一个网站在需求确定、系统分析和数据库设计都完成后

18、,下一步就可以根据这个网站的特点确定网站的开发模式,然后就可以编写程序代码了。通过对网站的分析可知,本网站属于一个小型项目,完成功能比较简单,基本是对数据库的基本操作。因此,我采用 JSP+Javabean 的开发模式进行开发。使用这种模式简单方便,下面我简单介绍一下。当用户从浏览器访问网站时,也就是从用户向浏览器发出请求时,由 JSP 来接收这些请求,然后调用 Javabean 做具体的数据存取逻辑运算等操作,把结果返回给JSP,JSP 把得到的结果通过浏览器返回给用户,整体流程如图 3-1 所示。BrowserJSPJavaBean客户端服务器端callreturnrequestrespo

19、nse图 3-1 Jsp+Javabean 开发模式使用这种模式开发时,程序员会把一些经常使用或是可以重复利用的组件写成Javabean。然后放入 WEB-INF/classes/下使用,众所周知,在用户浏览网页时,网页上的许多信息都是从数据库中动态取出的,这就要求网页必须具备对数据库进行操作的能力,如与数据库进行连接、对数据表进行更新等。一个网站包含若干张这样的网页,实现数据库操作功能的代码就需要在不同的网页中重复若干遍。这样不但降低了工作效率,而且会给维护带来很大的麻烦。为了弥补这些不足,可以将完成数据库操作功能的代码写成 Javabean,在每个页中只要使用这些 Javabean 就可以

20、了。3.1.2JSP+Javabean 模式的完成步骤使用这种模式开发本网站,第一步是编写必要的 Javabean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计的静态网页使用 JSP 动态形成,过程如图 3-2 所示。编写Javabean设计静态网页编写动态网页图 3-2 Jsp+Javabean 开发模式的完成步骤这个过程是根据我的习惯画的,如果你不能预料到将要是用什么 Javabean,则可先设计静态网页,然后直接编写 JSP,途中遇到什么 Javabean 再编写什么样的Javabean。如果是一个开发小组,那么会有专门的网页设计人员或编写 Javabean 人员,所以

21、不必拘泥此图。3.2 系统设计阶段3.2.1 系统总体设计主要内容经过需求分析阶段的工作,系统必须做什么已经清楚了,总体设计阶段就是决定怎么做的时候了。总体设计的基本目的就是回答“概括的话,系统该如何实现?”这个问题。这个阶段主要是:1、划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等。2、设计系统的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系.做好总体设计,首先要理解好模块化。模块是由边界元素限定的相邻程序元素的序列。模块是构成程序的基本构件。模块化的理论基础是:把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。模块化好处:1、使软

22、件结构清晰,不仅容易设计也容易阅读和理解。2、容易测试和调试,提高软件的可靠性。3、提高软件的可修改性。4、有助于软件开发工程的组织管理。3.2.2 系统总体模块设计企业员工信息管理系统网站是一个以 JSP 为前台面向对象开发和后台使用 SQL Server 企业员工信息分享库进行企业员工信息分享存储的为网络用户提供各种类型企业员工信息分享管理,浏览,修改管理以及存储的 B/S 模式网站。它除了以往类型网站必须具有后台管理员管理的功能外,还必须为网络用户提员工信息的修改和删除的功能。教育集团管理系统人员管理招聘管理培训管理奖惩管理薪金管理浏览人员信息添加人员信息浏览应聘信息添加培训计划浏览人才

23、库浏览培训计划添加应聘信息查看培训计划浏览奖惩制度浏览薪金列表添加奖惩制度添加薪金数据 图 3.2.2 系统总体模块图3.2.3 系统流程设计本系统主要用于对企业中的“人”进行管理。具体地讲,公司员工信息管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能。1.设置人力资源基础信息管理功能。2.设置员工考勤管理功能模块。3.员工薪酬信息管理。4.实现企业员工培训信息全程跟踪的功能。5.实现企业的招聘信息、应聘信息的管理功能。6.企业人才库管理功能。7.系统用户信

24、息的管理。8.系统最大限度地实现了易安装性、易维护性和易操作性。9.系统运行稳定、安全可靠。根据以上总结的功能和工作流程,可以画出该系统的系统流程图如图 3-2-3 所示。主页登录用户主页人员管理培训管理奖惩管理招聘管理薪金管理退出浏览人员信息添加人员信息浏览应聘信息添加应聘信息浏览人才库浏览培训计划添加培训计划查看培训总结浏览奖惩制度添加奖惩制度浏览薪金列表添加薪金数据管理员系统流程图 3-2-3 第四章 系统详细设计4.1 开发工具简介本系统采用 JSP 作为主要开发语言,用 MyEclipse 作为主要开发工具,以WINDOWS XP 作为操作系统,以 SQL SEVER2000 为后台

25、数据库来完成此次开发,并主要是以 JSP+Javabean 完成对数据库的操作。如下是本系统开发语言和开发工具的介绍。4.1.1 Jsp 语言JSP,全称为 Java Server Pages,是 Sun 公司的 J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。 在 JSP 被执行的时候,JSP 文件被 JSP 解释器(JSP Parser)转换成 Servlet 代码,然后 Servlet 代码被 Java 编译器编译成 .class 字节文件,这样就由生成的 Servlet来对客户端应答。所以,JSP 可以看做是 Servlet 的脚本语

26、言(Script Language)版。由于 JSP 是基于 Java 的,所以它们也有 Java 语言的最大优点平台无关性,也就是所谓的一次编写,随处运行(WORA Write Once, Run Anywhere)。除了这个优点,JSP 的效率以及安全性也是相当惊人的。因此,JSP 虽然在国内目前的应用并不广泛,但是其前途不可限量。4.1.2 JavabeanJavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种

27、模式,其他 Java 类可以通过自省机制发现和操作这些 JavaBean 属性。用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、applet 程序或者应用来使用这些对象。用户可以认为 JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。最初,JavaBean 的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的 java 软件部件。这些包括如 Grid 控件,用户可以将该部件

28、拖放到开发环境中。从此,JavaBean 就可以扩展为一个 java web 应用的标准部件,并且 JavaBean 部件框架已经扩展为企业版的 Bean(EJB)。4.1.3 MyEclipse 开发环境MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS,

29、 Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类:1、J2EE 模型2、WEB 开发工具3、EJB 开发工具4、应用程序服务器的连接器5、J2EE 项目部署服务6、数据库服务7、MyEclipse 整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测

30、试以及除错。4.1.4 JDBCJDBC(Java Data Base Connectivity, java 数据库连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。使用 JDBC 操作数据库具体原理如图 4-1 所示。使用 JDBC 之应用程序所驻留的计算机 使用 连接 应用程序JDBC数据库图 4-1 数据库原理传统 JDBC

31、 访问数据库步骤:1、通过 Class.forName(String driverClass)注册数据库驱动;2、通过 DriverManager.getConnection(String url,String user,String password)获得数据库连接对象;3、通过 Connnection.createStatement()或者 Connection.CreatePrepared Statement (Stringsql)创建相应的 Statement 对象;4、通过 Statement.execute(String sql)或者 PreparedStatement.execu

32、te()执行相应的 SQL,并返回 ResultSet 对象;5、操作 ResultSet。4.2 CSS 样式表设计CSS 就是 Cascading Style Sheets,中文翻译为“层叠样式表” ,简称样式表,它是一种制作网页的新技术。网页设计最初是用 HTML 标记来定义页面文档及格式,例如标题、段落、表格、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在 1997 年 W3C(The World Wide Web Consortium)颁布 HTML4 标准的同时也公布了有关样式表的第一个标准 CSS1, 自 CSS1 的版本之后,又在 1998 年 5 月发布了

33、CSS2 版本,样式表得到了更多的充实。W3C 把 DHTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括 JavaScript、Vbscript 等) 、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator 等)和 CSS 样式表。定义网站整体风格的外部样式表文件不但可以提高代码的重复使用率,还有助于同一网站的整体风格。在网页中引用外部样式表文件的语法如下:4.3 Javabean 的编写4.3.1 数据库联接的 Javabean本系统使用 SQLServer2000 数据库系统,数据库连接的 Javabean 是 Conn.j

34、ava(具体代码见程序) 。其中 Conn.java 中不仅提供了数据库的连接,还有根据数据库获取的 Statement 和 ResultSet 等。下面针对 Conn.java 中设计的内容进行简单介绍。首先,进行数据库连接时需使用 Class.forName 方法加载驱动程序类:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);其中参数 com.microsoft.jdbc.sqlserver.SQLServerDriver 是 SQL 的驱动名称。其次,利用 DriverManager 类的 getConnecti

35、on()方法来取得 Connection 对象:Con= DriverManager.getConnection (url);代码中变量 URL 的值为:“jdbc:microsoft:sqlserver:/127.0.0.1:1433; DatabaseName=PersonManage; user=sa;password=;jdbc:microsoft:sqlserver 是 SQL 提供驱动程序,1433 是 SQL 的默认端口,PersonManage 是数据库名称,sa 是数据库用户名,password 是访问数据库的密码。再次,利用 Statement 类的 createState

36、ment 创建对象:Statemetstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);4.3.2 对数据库具体操作的 Javabean 对数据库具体操作的 Javabean 是 Data.java,包括数据库的插入、更新、删除和查询等,具体代码见程序。下面针对 Data.java 中设计的内容进行简单介绍。首先创建连接对象,再依次定义语句对象 Statement stmt 和结果集对象ResultSet rs,以便后面对其进行的操作。对数据库查询的语句为:rs=stmt

37、.executeQuery(“SELECT COUNT(*) FROM”+strSql);对数据库更新、插入以及删除的语句均为:count =stmt.executeUpdate(sql);其中 count 为整型变量。具体是更新、插入以及删除与给定语句变量 sql 有关。4.3.3 处理字符串的 Javabean 使用 JSP 开发网站经常要过滤一些特殊字符或是转换一些字符,这些功能通常都需要写一个独立的 Javabean 完成。处理字符串的 Javabean 是 Str.java,具体代码见程序。下面针对 Str.java 中设计的内容进行简单介绍。转换中文字符串主要利用 String 类

38、的 getBytes 方法实现的,注意转换时要捕获异常。关键代码见源程序。4.3.4 处理时间的 Javabean 获取系统时间的功能也被封装在 Javabean 里,这样可方便以后使用。处理时间的Javabean 为 time.java,具体代码见程序。在实际应用中需要根据用户的需要制定字符串日期格式,因为字符串日期格式包含了较多内容,如果字符串不能满足程序的需要,就要利用日期格式化进行转换,这里需要使用 SimpleDateFormat 类,主要代码如下:time=new Date();format=new SimpleDateFormat(“yyyy-MM-dd”,Locale.getD

39、efault();strtime=format.format(time);4.4 系统模块详细设计整个系统分前后台进行运行,前台为普通用户即普通员工使用。主要使用JSP+JAVABEAN 实现,公司员工信息管理系统是针对中小企业对现有员工和新聘员工的一个 WEB 管理平台。主页功能模块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息

40、。薪金管理:主要包括薪金的修改、添加、删除。根据以上的模块设计,可以画出系统的模块图如图 4-2 所示。图 4-2 人力资源管理系统文件架构图 设计好模块后,选择该系统的后台数据库,用 SQL SERVER 2000 数据库进行设计并且连接。在此之前,需要进行数据库的逻辑和物理层的设计。4.5 简介关系数据库数据库这一概念提出后,先后出现了几种数据模型。其中基本的数据模型有三种:层次模型系统、网络模型系统、和关系模型系统。60 年代末期提出的关系模型具有数据结构简单灵活、易学易懂并且具有雄厚的数学基础等特点,从 70 年代开始流行,发展到现在已成为数据库的标准。目前广泛使用的数据库软件都是基于

41、关系模型的关系数据库管理系统。关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的对象。在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:一对一、一对多、多对多。实体(entity)表示数据库中描述的现实世界中的对象或概念。实体是客观世界中存在的且可互相区分的事物,实体可以是人也可以是物体实物,也可以是抽象概念。实体之间可能会有各种关系。这种实体和实体之间的关系被

42、抽象为联系。关系型数据是以关系数学模型来表示的数据,关系数学模型中以二维表的形式来描述数据。4.6 概念模型设计概念模型是数据库系统的核心和基础。由于各个机器上实现的 DBMS 软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上 DBMS支持的数据模型,该模型不依赖于具体的硬件环境和 DBMS。概念设计是对用户要求描述的现实世界(可能是一个工

43、厂、一个商场或者一个学校等) ,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R 模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图) 。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。目前广泛使用的数

44、据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型” ,如“实体联系模型” ;另一种是直接面向数据库逻辑结构的“结构数据模型” 。在本系统中我采用“实体联系模型” (ER 模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER 模型直接从现实世界抽象出实体类型及实体间联系,然后用 ER 图来表示数据模型,ER 图是直观表示概念模型的工具,它有三个基本成分:实体:客观世界中存在的且可互相区分的事物,用矩形表示。联系:实体之间的对应关系,用菱形表示。属性:对象的性质及对象之间关系的统称,用椭圆表示。4.7 逻辑结构设计系统一些实体的局部 E-R 图如图 4-7-1 与 4-7-

45、2 所示。图 4-7-1 员工家庭信息 E-R 图图 4-7-2 管理员信息 E-R 图年龄录入时间出生年月员工姓名个人简介家庭信息员工性别员工基本信息性别是否超级级别姓名用户名称密码流水号管理员信息然后根据现实情况逻辑关系画出整体 E-R 图如图 4-7-2图 4-5 总 E-R 图4.8 物理结构设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。物理数据模型设计要确定数据库的物理结构,包括数据库在物

46、理设备上的存储结构和存取方法,数据表示和数据存储分配等,并得到一个具体的 DBMS 可接受的物理结构。单位信息属于员工基本信息管理员操作操作账号密码应聘信息奖惩信息薪金信息培训信息姓名性别年龄个人简介m mn nn n1 1n n1 1为了设计数据库的物理结构,必须充分了解所用 DBMS 的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备的特性。数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库

47、系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。一般数据库的物理设计都遵循下面两个步骤:1、确定数据库的物理结构,主要是存储方法和存储结构的设计。2、 对物理结构的评价,即时间和空间的评价。如果评价结果满足原始设计的要求,则可以进入到物理实施阶段,否则就要回到逻辑设计阶段修改数据模型。企业员工信息分享库是负责企业员工信息分享共享网站所有信息的存储,非常重要。本项目采用 SQL Server 作为企业员工信息分享库应该是比较稳定和高效的。企业员工信息管理系统网站的企业员工信息管理库共计七张企业员工信息管理表表,以下是分别对其说明:员工信息的表结构,根据信息实体的属性来设计每个属性的

48、字段、数据类型以及相应约束。表结构如表 4-1 所示;表 4-1 员工表字段名数据类型长度是否主键描述idint4是数据库流水号usernamevarchar50用户名称passwordvarchar50用户密码sexbit1用户性别birthdaydatetime8用户出生年月日createtimedatetime8用户创建的时间isadminbit1录入时间contentvarchar2000管理员级别培训信息实体的表结构,根据用户信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表 4-2 所示。表 4-2 培训信息表字段名数据类型长度是否主键描述idint4是数据库流水

49、号namevarchar100培训名称purposevarchar500培训目的begintimedatetime8开始培训时间endtimedatetime8结束培训时间datumvarchar2000培训人员teachervarchar50培训讲师studentvarchar50学生createtimedatetime8创建时间educatebit1培训级别effectvarchar500培训影响度summarizevarchar2000培训材料奖惩信息的表结构,根据实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表 4-3 所示。表 4-3 奖惩信息表字段名数据类型长度是否

50、主键描述Idint4是数据库流水号Namevarchar2000奖惩名称Reasonvarchar50奖惩原因explainvarchar50描述createtimedatetime8创建时间应聘信息的表结构,根据信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表 4-4 所示。 表 4-4 应聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar50姓名sexbit1性别ageint4年龄jobvarchar50应聘职位specialtyvarchar50所学专业experiencevarchar50工作经验studyeffortvarcha

51、r50在校所学专业schoolvarchar50毕业学校telvarchar50电话emailvarchar50电子邮件createtimedatetime8创建时间contentntext16详细经历isstockbit1标识薪金信息的表结构,根据信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表 4-5 所示。表 4-5 薪金表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar50员工姓名basicfloat8基本薪资eatfloat8饭补housefloat8房补dutyfloat8全勤奖scotfloat8赋税punishmentfloat

52、8额外补助otherfloat8罚款granttimedatetime8发放时间totalizefloat8总计管理员信息的表结构,根据注册时候的基本信息的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表 4-6 所示。表 4-6 管理员信息表字段名数据类型长度是否主键描述idint4是数据库流水号usernamevarchar50用户名称passwordvarchar50用户密码sexbit1用户性别birthdaydatetime8用户出生年月日createtimedatetime8用户创建的时间isadminbit1是否超级管理员contentvarchar2000管理员级别

53、第五章 系统的实现5.1 系统实现的环境本系统的软件技术如下:1、开发平台 Windows XP2、开发语言 JSP 3、数据库管理系统SQL Server 20004、开发工具MyEclipse5.5.15、开发编译环境JDK 1.56、运行环境 Window 2000/XP/Server 20005.2 系统各个页面截图与代码编写一、登陆页面该页面主要用于用户的注册登陆,输入用户名和密码即可登陆进去主界面。登陆页面如图 5-2-1 所示。 图 5-2-1 登陆页面 代码实现如下:public boolean logonUsers(Users users) throws HibernateE

54、xception Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Query query = session .createQuery(select count(*) from Users as u where username = :name and password =:password); query.setString(name, users.getUsername(); query.setString(password, users.g

55、etPassword(); List list = null; list = query.list(); mit(); HibSessionFactory.closeSession(); if (list != null) Iterator it = list.iterator(); if (it.hasNext() if (Integer) it.next().intValue() = 1) return true; return false; 登陆完后,如果用户名密码不正确,系统会显示出登陆失败的提示,如图 5-2-2 所示。图 5-2-2 登陆失败的提示二、进入主界面直接点击上图中的请登

56、录按钮,即可以切换到登陆后的主页面,如图 5-2-3 所示。 图 5-2-3 登陆后的主界面代码实现如下: 浏览人员信息 添加人员信息 招聘管理 浏览应聘信息 添加应聘信息 浏览人才库 培训管理 浏览培训计划 添加培训计划 查看培训总结3、各项功能简介 1.人员管理点击浏览人员信息,可以看到所有人员的信息,包括人员姓名,年龄,性别,出生日期以及简介。主页面如图 5-3-1 所示。5-3-1 浏览人员信息主界面同时可以进行信息的添加,添加界面如下图 5-3-2 所示: 图 5-3-2 添加人员信息主界面 下面重点介绍下修改功能,人员信息的列表的最后一列可以对该条记录做删除和修改。删除的链接地址是

57、“modifyuser.do?action=deleteuser&id=”它向 Action 的实现类提交了两个参数,一个是 action=deleteuser 是固定不变的,另一个是该用户的 id 这是根据不同记录取出来的。在 UsersAction 类中根据 action 的值可以找到与其相对的方法,如下所示: private ActionForward deleteUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Hib

58、ernateException Long id=new Long(request.getParameter(id); Users users=new Users(); users.setId(id); dao.deleteUsers(users); return mapping.findForward(success); 在这个方法里得到页面提交过来的用户 ID,把这个 id 存在 Users 表中的实例中,传给 dao 的 deleteUsers()方法,我们可以看到关于数据库方面的操作都被封装在 Dao中。具体的删除操作的代码如下所示: public void deleteUsers(Us

59、ers users) throws HibernateException Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); session.delete(users); mit(); HibSessionFactory.closeSession(); 删除用户时和添加用户一样都是先得到一个 Hibernate 的 Session,后调用它的delete()方法就可以了,操作完成后千万记得要提交事务,即调用 commit()方法,和关闭 Sessio

60、n。修改人员的信息时必须先把要修改的人员信息先查找出来,让用户可以直观的根据以前的信息修改。这样在点击修改时也要传给 Action 一个用户 ID,用来查询出用户信息,如下所示:a href=selectuser.do?action=selectuser&id=修改根据页面的链接可以在 Struts 的配置文件里找到相应的配置信息,如下所示: 它调用了 UsersAction 类,返回到 updateuser.jsp 文件,在 UsserAction 中同前面一样也是根据 action 的参数来识别出调用 selectUser()方法的,方法实现如下所示: private ActionForw

61、ard selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException Long id=new Long(request.getParameter(id); Users u=dao.loadUsers(id.longValue(); request.setAttribute(user,u); return mapping.findForward(success); 这个方法使在调用 Dao

62、的 loadUsres()的方法后,得到一个 Users 的返回值,里面存着与此 id 相对应的人员信息,然后在把它存在 request 里。loadUsres()方法实现如下所示: public Users loadUsers(long id) throws HibernateException Session session = HibSessionFactory.currentSession(); Transaction tx = session.beginTransaction(); Users u = (Users) session.load(Users.class, new Lon

63、g(id); mit(); HibSessionFactory.closeSession(); return u; Hibernate 在使用这个 load()方法时比较特别,需要传入实体类的 class,和要查询的用户 ID。得到的返回值需要做一下强制类型转换。2 招聘人员管理招聘人员浏览员工主要界面如图 5-3-4 所示。 图 5-3-4 招聘人员浏览信息主界面添加招聘信息栏目如下图 5-3-5 所示:图 5-3-5 添加招聘人员浏览信息主界面3.培训管理培训管理主要界面如图 5-3-6 所示。 添加培训信息栏目如下图 5-3-7 所示:图 5-3-7 培训管理添加主界面查看培训总结信息栏

64、目如图所示:图 5-3-9 培训总结信息界面4 奖惩管理浏览奖惩信息如图 5-3-10:添加奖惩制度如图所示 5-3-11:5 薪金管理浏览薪金列表如图 5-3-12 所示:添加薪金数据如图 5-3-13 所示: 第六章第六章 系统测试系统测试6.1 软件测试方法软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是 SQA(software qua

65、lity assurance)的重要子域。软件测试主要工作内容是验证(verification)和确认(validation ),从是否关心软件内部结构和具体实现的角度划分:A、白盒测试B、黑盒测试C、灰盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试的测试方法有

66、代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z 路径覆盖、程序变异。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。灰盒测试,确实是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况

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