基于java的人事管理系统设计和实现计算机专业_第1页
基于java的人事管理系统设计和实现计算机专业_第2页
基于java的人事管理系统设计和实现计算机专业_第3页
基于java的人事管理系统设计和实现计算机专业_第4页
基于java的人事管理系统设计和实现计算机专业_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、题目: 基于java的人事管理系统 摘要现在的计算机技术发展的已经越来越快了,计算机技术已经变成了更加智能化、更加集成化和更加网络化了。现在以计算机技术为主的信息技术已经发生了很大的改变,已经完全的设计了教育、管理手段和管理方式的领域,这强大的技术已经被大家所熟知了,对人们生活中的每个领域都产生了很大的作用。以前大家使用的都是人工记录的方式来管理公司的员工和人事信息表的,这种管理的方式是有着很多的缺点的,比如说它的效率很低、保密工作又不强,最重要的一点就是,如果公司里突然接到一笔大单,需要记录很多的文件和数据,那时间一长了,管理人员在查找、更新和维护方面就会有很大的麻烦。我的这个系统主要使用的

2、是JSP和MYSQL技术和MyEclipse开发工具。然后使用JDBC方式和后台的数据库进行连接,从而实现数据的添加、修改、删除和查询的功能。这个系统主要是希望能够给使用这个系统的人提供一个非常方便、快捷、精准的系统界面,能够对数据更加准确的操作,也是基于浏览器/服务器的模式。关键词:JSP;MySQL;myEclipse;浏览器/服务器模式ABSTRACTNow the development of computer technology has become faster and faster, computer technology has become more intelligent

3、, more integrated and more networked. Now the information technology based on computer technology has changed a lot, and has completely designed the field of education, management means and management methods. This powerful technology has been well known to all, and has played a great role in every

4、field of people's life. In the past, people used manual recording to manage their employees and personnel information tables. This management method has many shortcomings, such as its inefficiency and lack of confidentiality. The most important point is that if a large order is suddenly received

5、 in the company, a lot of documents and data need to be recorded. At that time, the managers are checking. There will be a lot of trouble in finding, updating and maintaining.My system mainly uses JSP and MYSQL technology and MyEclipse development tools. Then the JDBC mode and the background databas

6、e are used to connect, so as to realize the functions of adding, modifying, deleting and querying data. The main purpose of this system is to provide users with a very convenient, fast and accurate system interface, to operate the data more accurately, and also based on browser/server mode.Key words

7、:JSP; MySQL; myEclipse; B/S mode目 录ABSTRACT3第1章 概述61.1 研究背景61.2 开发意义61.3 设计思想61.4 设计原则72.1 开发工具82.1.1 MyEclipse82.1.2 Tomcat82.2 JSP技术82.3 JavaScript92.4 HTML简介9第3章 系统分析103.1需求分析103.1.1 性能需求分析103.1.2 用户需求分析113.1.3 功能需求分析113.1.4 非功能需求分析113.2 可行性分析123.2.1 技术可行性123.2.2 经济可行性123.2.3 操作可行性133.3 系统流程分析133

8、.3.1用户登录133.4 界面需求分析144.1 系统功能模块图144.2 系统架构设计154.2.1系统功能结构设计154.2.2系统网络拓扑结构图154.3 系统用例分析164.4 数据库设计174.4.1 数据库设计原则174.4.2 数据库概念设计174.4.3 数据库表设计17第五章 系统的实现205.1 员工主界面205.1.1 签到、签退功能215.1.2 查看工资215.1.3 在线请假模块225.2系统登录界面225.3 管理员主界面235.3.1修改密码界面235.3.2部门信息管理235.3.3员工信息管理245.3.4考勤信息管理255.3.6系统公告管理255.3.

9、6请假管理265.3.7工资信息管理26第六章 系统检测286.1系统检测目的与意义286.2 系统功能检测286.3 系统检测过程286.4 系统性能检测296.5 检测结果分析29总 结31参考文献32致 谢33 第1章 概述1.1 研究背景现在国家的经济水平发展的已经越来越快,同时科学技术也发展的特别迅速,现在这个时代发展的最迅速的技术就是计算机技术和编程技术。计算机技术差不多算是走进了世界的每一个领域。从科学研究再到农工业生产,从企业生产再到家庭的生活中,不管是什么地方都遍布了计算机技术。在公司里的人事管理系统中也是离不开计算机技术的,这是硬件方面的需求;那么在软件方面,就要考虑到怎么

10、样才能够实现系统中的数据更加快捷、更加有效和更加实用的功能。现在我们国家的信息管理水平还是比较差的,像以前的那种记录方式已经跟不上现代的脚步了,它不仅仅花费了很多的人力,同时也会花费很多的物力,可是在现在这个信息发展迅速的时代,计算机的管理系统已经走进了人们的生活中。我这次所做的课题,就是根据现在时代的情况,然后通过计算机硬件设备和软件的条件去实现一个科学的管理,这也是现在这个时代发展中不可缺少的一部分。1.2 开发意义 现在的时代已经完全走进了计算机世界了,所有的信息都是可以用计算机来对其进行管理,因为使用计算机来对信息进行处理可以大大的增加员工的办事效力,所以现在很多公司都会在公司构建一个

11、信息系统,它不仅效率非常高、准确性很高,关键是可以大大的减少处理数据的失误率。在以前的那个时代,所有人使用的都是人工记录的方式,这样的管理是有很多的不足的。但我们这个设计的这个系统却是一个实用的系统软件,就不说它所需要的经济支持,只看效率和应用范围的话它无疑都是一个非常好的系统。我觉得现在把计算机加大的带入到人们的生活中,主要的想法就是想要让人们从以前的那种拼命劳作中走出来,让他们减少些体力和脑力的运作。1.3 设计思想设计的这个认识管理系统主要就是想实现一种功能非常丰富,而且操作非常简单,界面又很友好的管理系统。首先我们需要对系统中所要涉及的计算机相关的知识进行整理,然后做出简单的系统分析。

12、系统分析是一个程序在开发之前必不可少的一个过程,要想让这个能够更好、更完善的展现出来,那么事先就必须要做好这个分析。我这次的系统主要采用到的还有MySQL数据库,通过MySQL来设计出一个适合于数据的存储表格,然后对系统进行分析,为将要做的系统打造一个强劲的基础。然后我们在对认识管理系统的工作流程进行分析,对相关的数据进行手机和处理。最后对这个系统的所有要实现的功能模块进行设计,通过熟练的技术实现系统的开发,在这个设计一定要使用成熟的开发工具,这样才可以确保系统的安全和可用性。1.4 设计原则明确设计这个系统的目的是什么,要想制作一个成熟稳定的系统,就一定要对它投入一定的规模和费用,对它进行市

13、场的分析等等。同样,我们还需要有一个正确的设计思想,就要合理的去选择数据结构、网络结构、操作系统和系统的开发环境需求,然后设计出一款完整的认识管理系统,因为只有这样才可以让计算机对数据的管理起到最大的发挥作用。人事管理系统需要按照下面的原则进行设计:1.4.1 有效性所谓的有效性指的就是有用性和可用性。这个有用性指的就是站点可以满足用户所需的潜在功能,而这个可用性指的就是可以根据站点去操作实现系统的基本功能。所以我们可以看得出来如果一个站点没有更好的运行或者是设计不好的话,那么它就不会是一个好用的站点。可用的站点效益是非常高的,而且它对于通过它来学习也是非常方便的,这样的设计就会让人们很满意而

14、且不会出现失误的情况。1.4.2 可靠性很高什么叫做可靠性。在现在的生活中,所有的网站的保密工作都要是很好的,所以一个系统的可靠性就一定要很高,可以通过选用稳定的网络技术和软、硬件来保障这个网站的可靠性和容错性。1.4.3 安全性很高所谓的要安全性很高,就是说在这个设计中,一定要把所有使用到的网络软、硬件中的安全措施全部运用到,这样不仅仅可以保障用户资源的共享,还能够实现系统对于数据资源的容灾、备份和恢复的需求。为这个系统提供强大的数据库功能,这样就可以对数据进行备份,然后保障数据的安全性。我们还需要为系统设计一个操作权限的限制,不同的操作人员只能操作它们的东西,可以把设置权限的这个功能给管理

15、员。1.4.4 先进性因为我么这个系统使用的是很先进的数据库技术,用JSP当作开发工具,在MVC模式下,MySQL身为一个网站的数据库。我的这个系统主要使用都使基于微软平台进行开发的,这样可以大大的降低系统的运营成本,加强了这个人事管理系统的稳定性和容易维护性。1.4.5 使用标准的技术支持我的这个网站所有的设计思想都是遵从国家发布的标准得来的,主要是为了提供这个系统的稳定性和容易的稳定性。第2章 系统开发理论基础2.1 开发工具我们的这个系统设计的主要开发工具就是MyEclipse和Tomcat后台服务器技术,在设计系统的时候,我们选用的是JSP技术和HTML网页设计,来达到实现整个系统的网

16、站界面,下面是我对MyEclipse和Tomcat后台服务器技术的介绍。2.1.1 MyEclipseMyEclipse只是Eclipse中的一个开发工具,它是一款功能非常长达的javaEE的集成开发工具,一般都是使用它来设计一个Java系统,可以通过它来实现数据库和JavaEE的开发。根据这些开发工具对程序的服务器进行组合,这样就可以大大提高它的运算速度了,MyEclipse的功能是非常多的,它包含了很多的功能,几乎所有你想要的功能在这里面都可以实现。同时它还可以实现安装和平台的实现,还可以加强JavaEE和Spring的功能。2.1.2 Tomcat所谓的Tomcat后台服务器技术其实就是

17、一个免费的开放源代码的网站服务器。一般都是在访问客户的时候会使用到,在设计一个基于JSP技术的程序的时候,都会采用到它。也就是说,把Tomcat后台服务器装到一个电脑上的话,就可以通过它对访问HTML页面的处理。其实Tomcat就像是Apache服务器的一个延伸发展,但是Tomcat的工作比较独立,所以它在工作的时候,可以把它看成是一个和Apache服务器相对独立的运行的。2.2 JSP技术JSP技术一般使用的都是Java编程语言,JSP技术是可以对动态的网页进行封装的。他可以通过tags和Scriptlets访问存在服务端资源的应用。JSP技术是可以分离网页和网页的设计和显示的,对于比较重要

18、的组件进行开发和支撑,还可以很容易的对基于网站的程序进行设计。JSP技术和Servlet的性能是差不多的,它们都可以通过一个服务器端进行运行。因为他能够把一个HTML文本返送到用户端,用户端只要拥有浏览器就可以对其进行观看。JSP设计的主要技术就是Servlet,一般大型的网站程序的设计也是可以构建一个JSP网页的,它是可以和Java Servlet、JSP进行合作的。如果这个时候网站服务器受到了JSP网页请求的时候,首先我们需要运行程序段,然后就要把JSP文件中的HTML代码和运行的效果一并返送给用户。根据Java文件的插入能够对数据库和网页进行多方位的定向运行,达到满足构建动态网页所需的程

19、序要求。若是服务器被用户端访问到的时候,可以解决好相关的Java代码,然后再把显示出的HTML页面返送到用户端的浏览器上。JSP不仅有着方便快捷的Java程序,关键它是面向用户的,它可以让平台的危险性达到最小,同时还拥有着互联网所有的优点。JSP技术的优点:(1)在第一次进行编写的时候,就可以对他进行四处运行。这个系统是要能够变动的,所以在设计的时候代码不需要做太多的修改。 (2)这个系统是支持多平台使用的。一般它都能够在任何情况下使用,对所有的平台进行设计,可以把它安插在任何一个情况下,然后随着不同的情况进行实现。相比起ASP.NET来说,这个优点是非常明显的。(3)一般它都是拥有很多强大的

20、开发工具支持的,现在的Java已经有了很多的设计方法,在大部分的开发工具上都是没有任何花费的,所以可以在多种平台下顺利的进行设计。(4)非常强大的可塑性。JSP是可以通过一个不大的Java程对Servlet/JSP进行运行的技术,它还可以通过很多的服务器进行集群和负载平衡,更厉害的是它还可以通过多个平台应用处理问题。从单台服务器到多台服务器的途中,Java都表现出了它那强大的功能。 (5)支持服务器端组件。一般只有很厉害的服务器端组件才可以支撑一个网站运行,所以一般开发者在调用网站页面的时候就要通过其他的开发工具来完成纷扰的功能,达到增加系统的可操作性。JSP技术是可以通过完整的JAVA BE

21、ANS 组件来达成纷扰功能的。2.3 JavaScriptJavaScript技术是我们生活中一种可以依靠的对象和情况来趋势危险性地较低的用户端编程语言。它是可以很大范围应用到客户端网站设计编程语言的,它还可以提高HTML网页动态的功能,比如说它可以反馈用户们的操作的。Java Script在现在的社会中是一个所有浏览器都会支持的编程语言。JavaScript一般是可以分为客户端JavaScript、服务器端JavaScript和标准化JavaScript的,标准化JavaScript是支持在HTML页面中使用的。JavaScript编程语言是有依靠于对象、更加简单、支持动态性和可以跨平台使用

22、等特点的。JavaScript编程语言是一个面相与对象的功能,按照依靠于对象为首要的程序开发,是可以更加直接化、系统化的去设计程序的。根据HTML的程序来看,我们也可以通过JavaScript技术实现交互式的方法对一个网站页面做出更好的设计的。JavaScript被广泛的使用就可以提高客户和网页之间的及时性、动态性和交互性了。只有这样设计,网页才会显示出它那更加丰富的内容和信息。我在这次的系统设计中就运用到了很多的JavaScript技术了。2.4 HTML简介HTML网页就是通过在线信息组成的一个标记语言,超文本语言(HTML)在现在的网络和信息中传播的都是非常广泛的,所以我们还要更加深刻的

23、了解计算机语言。像发表的万维网其实也就是一种基于HTML的语言。但是和HEML相比的话,它还是更加的倾向于浏览器识别网上信息的,可以用任何形式的HTML文件来对他进行编写。HTML的功能:(1)它可以设计一个网站的标题,文本和表格,同时它所包含的文件的列表中是有在线的图像内容的出版的。(2)通过超链接找到在线的其他网页内容。(3)实现远程服务功能,信息和订单都可以奔用来获取一个产品的开发信息。(4)文件、视频剪辑和音频的剪辑,而且他还包含了一个表的应用程序。 HTML标记其实就是一个文本文件转换成另一个系列的组合。HTML的标签一般都是可以用英文单词来分段的,但是它们之间是不同的,它们都是以三

24、角括号加英文单词一起出现的。就比如说当你使用一个<body>标签,那么你在后面也就会看到一个相对应的</body>出现。一般一个基本的HTML文档都是要由下面这几个部分组成的。<HTML><head><title>页</ title></head><body>主页面要实现的内容</body></HTML>上面的每一个小标签的含义是:<HTML>.</HTML>这个标签主要表示的就是这一个网页是HTML文件;<head>.</head&

25、gt;这个标签是网页显示的第一个部分;<title> .</title>这个标签是用来显示文件的标题内容的;<body>.</body>这个标签是用来包含主页面中要实现的内容的。第3章 系统分析3.1需求分析所谓的需求分析就是他那最重要的任务:仔细的去调查办公室里所有的流程情况,然后更深一步的去查找这个系统的工作内容,理解出他要实现的每种功能;最后根据这个条件来组建出另一个新系统的功能。组建出的这个新系统的时候一定要想到它在未来的扩充性和最新性。3.1.1 性能需求分析如果我们想要保证设计的这个系统能够实现它的所有功能,那么就必须能够认识所有的管

26、理系统并且能够让它们可以长久稳定的运行下去。我们一般在开发一人事管理系统的时候,就一定要想办法去让这个系统足够的安全,足够的有效。它们的意思主要就是:安全性:指的就是现在在我们这个信息化的时代中,所有的信息就相当于宝贝一样,所以在做管理系统的时候,一定要保证这个系统能够保障这个系统所有信息的安全,尤其是个人信息的安全性;先进性:按照现在这个时代所走的流向来看,开发的这个系统一定要满足用户所有的需求,并且能够快速的实现所有功能的人事管理系统。可扩展性:人事管理系统是可以给用户和管理的人带来很大的便利的,加强了人与人之间的交流次数,而且还非常的受用户所关注,所以我们在开发一个人事管理系统的时候,一

27、定要考虑到这个系统的可扩展性,以便于系统在以后的可以方便的更新系统和升级系统。有效性:所谓的有效性,指的就是它要实现一个系统功能的有效性,在设计一个人事管理系统的时候一定要最大限度的满足所有用户和管理员的需求。3.1.2 用户需求分析人事管理系统是一定要满足这两种类型的用户所有需求的,这两种类型就是用户和管理员。用户间的静态结构图如图1所示:图1 系统静态结构图3.1.3 功能需求分析这次设计的认识管理系统从大方面上来看的话就可以分为用户模块和管理员模块。下面主要是对这两大模块的解析:用户模块:登录模块,其中主要实现的功能要可以修改个人信息、上班打卡、下班打卡、观看系统公告、提交请假申请、查看

28、自己的考勤信息和其他相关的信息;管理员模块:这个人事管理系统的管理员是可以通过正确的账号和密码进入系统后台的,其中主要实现的功能是可以修改密码、对各部门的信息管理、发布系统公告管理、请假审核、员工的管理、员工考勤管理和员工工资的管理功能。3.1.4 非功能需求分析1.完整性需求所谓的完整性就是需要保证信息的内容不能为空,然后每个不同的数据之间必须要保证数据的正确性,同样的数据在同一个记录中一定要是一样的。2.性能需求性能需求就是说一个页面响应指令的时间要在三秒之内,不可以超过4秒;而且最少要能够容纳10000人同时在线浏览的系统。3.界面需求界面需求就是最简单的了,只需要满足让用户和管理员都可

29、以很方便的操作,能够让用户和管理员操作一次就记住操作流程。4.安全性需求一个人事管理系统最重要的就是这个系统的安全性和稳定性了,在系统设计的时候一定要是只有通过正确的账号和密码才可以进入管理员的登录界面的,只要不正确都不可以进入系统的管理界面。3.2 可行性分析所有的系统设计都是会受到时间和空间的限制的,所以每次在设计一个系统之前,就要对这个系统进行可行性的分析,这样的话就可以减少这个系统的危害,从而实现减少人力、物力和财力的消费。为了让这个人事管理系统能够正常的开发和运行,我们主要从技术、经济和操作这三个方面来对这个系统进行可行性的分析。3.2.1 技术可行性这个人事管理系统主要是使用已经很

30、成熟的JSP开发技术来实现的,它是基于浏览器/服务器模式的,一般情况下都是采用的MySQL数据库来存储数据的信息的。我们首先要从软件方面对技术进行可行性的分析,然后再从硬件方面对技术进行可行性分析。1、软件可行性分析一般我们所看到的人事管理系统使用的都是MySQL数据库、Tomcat后台服务器和JSP技术的。JSP技术给网站应用中的集成JavaBean组件提供了非常有力的支持,这种支持不仅仅可以大大剪短开发的时间,还可以避免系统的重复开发。JavaBean的组件也是可以用来执行非常难的计算任务的,也可以负责与数据库之间的交互和数据提取等功能。Tomcat后台服务器系统从推出一直到现在,使用起来

31、都是很方便的,它深受所有开发人员的喜爱,而且这个服务器系统中的所有资料都是不收费的,在下载的时候也是非常的方便的,正是因为这些原因所以它才可以在信息系统开发中被更多人选择使用。2、硬件可行性分析人事管理系统在硬件方面的需要都不会有其它比较特殊的要求的,只要通过普通的硬件设计就可以轻松的实现所需的功能,只要保证人事管理系统可以正常的运行就可以了,有着极高的效率。如果说有性能比较低的硬件的话,它就可能会使人事管理系统变得性能下降和效率很低了,这样就会让整个人事系统在运行上都不会很流畅了。就根据现在人们所使用的计算机的配置来看的话,这是很容易出现的事,所以在设计人事管理系统的时候加入硬件方面的功能是

32、非常有必要的。3.2.2 经济可行性在想到经济可行性的时候,我们就一定要想到人事管理系统在开发的时候所需要花费的成本和效益。然后研究一下这个成本和这个要开发的项目之间是否合理。主要可以从下面这几个方面去分析经济的可行性:1、首先员工的办公室一般都是采用文本和表格等方式处理信息的,信息的记录一般都是有人工手抄等方式保存下来的,这样的话它的信息量是很大的,而且在数据处理的时候会出现很多失误,然后就是如果出现数据一下很多或者要删除某些信息,人工处理的话,就会非常的麻烦,但如果使用了信息化的人事管理系统,就可以大大的提高工作的效率了,还可以减少公司的成本需求,省去了很多不必要的管理费用。2、人事管理系

33、统现在都是使用软件来开发系统的,这样子可以降低很多相应的精力和资源,大大的减少很多开发的费用。设计这个系统,我们不仅要提升这个系统的作用,同时人事管理系统对计算机的配置要求是非常低的,所以即使是网吧里使用,也是可以的。3.2.3 操作可行性人事管理系统一般都是基于浏览器/服务器模式的,用计算机对系统进行访问和操作,界面也是非常简单的,还容易操作。这个系统最大的好处就是方便操作、方便管理、交互性好。特别是在操作上超级简单,所以说,系统是要好好开发的。3.3 系统流程分析3.3.1用户登录为了确保人事管理系统足够的安全,就必须要使用这个系统进入到登录系统中,然后管理员输入正确的账号和密码即可进入管

34、理页面,否则,就进不了管理页面。主要的工作流程图在下图2中可以看出来:图2 登录界面流程图3.4 界面需求分析现在我们的社会中,对于界面的设计就是衡量一个软件质量的最基本要求,好的用户界面是可以给使用这个系统的人带来兴趣的,从而提高了工作的效率,JSP技术主要是吧JAVA语言作为脚本语言的,JSP的网页可以为整个服务器端的JAVA单元提供一个用来服务HTTP程序的接口,在制作一个动态页面的时候也是非常方便的。用户的界面就是软件系统与用户交互的一个接口,通常都涵盖了输出、出入和人际对话的界面。1.输出设计输出的设计就是从电脑对输入的信息进行处理,产生出高质量的有效信息,而且能够拥有一定的格式,供

35、给管理的人使用,这也是输出设计最主要的任务和目标。系统开发的过程和实施的过程是相反的,不是从输入设计再到输出设计的,而是先到输出设计再到输入设计的。这主要是因为输出的表格和使用者是有着直接的联系的,设计最主要的目的就是可以保证所有使用的人都可以很方便的输出表格,还可以把每个部门的所有有用的信息都反映出来。输出得设计是既要考虑到不同管理层的所有需求,还药考虑到界面简洁,不能给用户带来不必要的消息。2.输入设计输入数据的收集和录入还是很麻烦的,它需要更多的人力和物力,而且还很容易出错,只要输入系统中输入的数据是不正确的,那么可能处理后的输出就会放大这些错误,所以输入数据的准确度对这个系统是起到很关

36、键的作用的。输入设计有以下几点原则:1)输入数据的量一定要尽量的保持在能够达到满足处理要求的最低限度。输入的量越少,那么错误率就会越少,数据的准备时间才会越少。2)应该尽最大的能力让输入的设备和输入的过程都非常的方便,使系统的错误率大大减少。3)应该尽最大的能力检查输入的数据,最好的接近原来数据发生的地方,这个在纠正错误的时候才会更加的方便。4)输入的数据应该尽早的把它转换成其他所需要的格式,用来防止数据从这一种介质转到另一种介质的时候产生的错误。第4章 系统设计4.1 系统功能模块图JSP人事管理系统主要分为管理员和用户两个用户角色,其系统流程图4-1所示:图4-1系统功能模块图4.2 系统

37、架构设计4.2.1系统功能结构设计系统功能结构在整体的设计中都是可以把一个很大的任务量分成几个很小的任务的,这些小的任务量分完之后,组合在一起才可以成为一个完整的任务量。它主要的工作步骤就是:1)系统被分化成很多个子模块;2)对每一个子模块的功能提前设定好;3)设计每一个子模块之间的逻辑关系;4)对每一个模块的界面以及模块之间信息的传输进行设计。在这个整体设计的过程中,一定要设定一个准确的方案达成每一个小的最终目标,对于每一个小目标来说,首先我们就要去查找一些相关的需求信息,然后在对系统做初步的设计,并且对它进行优化,最后设计出一个可以实现人事管理系统的系统框架。4.2.2系统网络拓扑结构图这

38、次基于JSP的人事管理系统的设计选用的就是浏览器/服务器的架构,这个架构开发的时候非常的简单、可以共享信息、维护系统的时候也很简单。系统主要的网络拓扑图如下图3所示:图3系统的网络拓扑图4.3 系统用例分析人事管理系统分为系统管理员和注册用户两类用户角色。整个系统的用例图如下图4所示:图4 系统用例图4.4 数据库设计数据库系统是由一个相互关联的数据的集合和一组用来访问这些数据的程序组成。这个数据集一般都会被叫做数据库。数据库最主要的目的就是能够为系统提供一个非常方便和非常高效的存取数据库信息的一个途径。数据库是计算机信息系统最基本的需求。现在,电脑系统最关键的核心就是数据可了。数据库开发出的

39、好坏对于一个系统来说,质量和速度都是有着直接的影响的。像一些基本的操作只有在数据库管理系统中才可以继续运行下去的,比如说信息的手机、整理、存储、搜找、更新、加工、统计和传播等等。4.4.1 数据库设计原则在整体的概念设计中,一般都是使用下面的这四种方法:自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构。在物理结构设计阶段首先分两步走:首先就是要先确定这个数据库的物理结构,在关系数据库中主要代表的就是存取方法和存储结构。对物理结构的评价是时间和空间效率。一般选取对的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.4.2 数据库

40、概念设计数据库的概念设计就是说在数据进行分析的基础上,采取从下往上的方式对整个系统的数据库的概念结构进行设计。然后从用户的角度对视图进行开发,然后合成一个视图,最后在从分析中得到最后的结果。对概念进行设计的时候,选用的就是实体联系的模式进行开发的。ER模型法的方式构成元素的呦:实体、属性、联系和实体联系模型都是可以用实体联系的图来表示的,这是对用户工作环境中所有相关的事物做出提示,然后对是实体的整体特性的描述就是属性了。概念设计的主要起点就是能够对一个公司的组织信息要求的数据库概念结构反映出来,这就是概念模式。概念模式是不依赖于数据库逻辑结构的,而且也不依赖于用来支持数据库的DBMS的,它只独

41、立于计算机系统。4.4.3 数据库表设计无论是什么管理系统都是需要后台数据库的,所以说我们设计的人事管理系统也是需要有后台数据库的,我们这个系统主要使用的就是MySQL数据库对数据进行存储的,下面主要介绍了数据库中每一个表的详细信息。1、系统管理员表t_admin系统管理员表里面存储了管理员信息,如下表:管理员信息表列名类型长度主键非空说明userIdint30YY管理员IDuserNameVarchar230NY用户名userPwVarchar230NY密码2、部门信息表t_org部门信息表里面存储了所有的部门信息。如下表:部门信息表列名类型长度主键非空说明idint30YY编号org_mi

42、ngchengVarchar250NY名称3、员工信息表t_yuangong员工信息表是用于记录员工信息。如下表:员工信息表列名类型长度主键非空说明idint30YY编号org_idint30NY部门编号gonghaoVarchar266NY工号xingmingVarchar230NY姓名xingbieVarchar230NY性别chushengint30NY年龄zhuzhiVarchar230NY住址4、系统公告信息表t_gonggao系统公告信息表存储了所有的系统公告信息。如下表:系统公告信息表列名类型长度主键非空说明idint30YY主键递增titleVarchar220NY信息标题co

43、ntentint20NY信息内容shijianint20NY发布时间5、签到信息表t_qiandao签到信息表存储了所有的员工的上班签到信息。如下表:签到信息表列名类型长度主键非空说明idint30YY主键递增yuangong_idVarchar220NY员工riqiVarchar220NY日期shijianVarchar220NY签到时间shuxingVarchar220NY属性6、签退信息表t_qiantui签退信息表存储了所有的员工的上班签退信息。如下表:签退信息表列名类型长度主键非空说明idint30YY主键递增yuangong_idVarchar220NY员工riqiVarchar2

44、20NY日期shijianVarchar220NY签退时间shuxingVarchar220NY属性7、工资信息表t_gongzi工资信息表存储了所有的工资信息。如下表:工资信息表列名类型长度主键非空说明idint30YY工资IDyuangong_idint30NY员工IDyuefenVarchar220NY月份jibenVarchar220NY基本工资jiangjinVarchar220NY奖金kouchuVarchar220NY扣除shifagongziVarchar220NY实发工资8、请假信息表t_qingjia请假信息表存储了员工的请假信息。如下表:请假信息表列名类型长度主键非空说明

45、idint30YY主键yuangong_idint30NY员工IDkaishishijianVarchar220NY开始时间jieshushijianVarchar220NY结束时间shiyouVarchar220NY事由ztVarchar220NY状态huifuVarchar220NY回复信息第5章 系统的实现5.1 员工主界面员工是可以根据工号和密码直接登录进入系统的,在登录页面中把验证码用户输入的用户名和密码是不是对的,输入对的用户名和密码就可以成功的进入登录系统了,如果用户名或者密码错了的话就会出现返回的错误提示,进入的进件如下图5所示:图5员工主界面5.1.1 签到、签退功能员工进入

46、到系统之后后,就可以签到,签退了,时间都是根据系统的时间来设定的。不可以自己改动,它的界面图主要由下图6所示:图6签退界面5.1.2 查看工资员工是可以查看自己工资信息的,它的界面图主要由下图7所示:图7查看工资信息5.1.3 在线请假模块点击了提交请假申请的按钮之后,就会进入到请假的JSP界面中,然后输入信息内容,点击提交就可以了,添加信息的时候是可以对必填选项进行验证的,看看是否为空的查看是否为空时从form表单中的onsubmit="return checkForm()来检查的,checkFrom()函数中包含了很多种的校验输入数据的方式,它的界面图主要由下图8所示:图8提交请

47、假信息5.2系统登录界面当管理员想要进入到系统的时候,首先就会进入到系统的登录界面,然后在登录的页面中的验证用户那一栏中输入用户名和密码,如果输入了正确的用户名和密码就可以成功的进入到登录系统了,只要用户名和密码错误了就会出现错误提示,它的界面图主要由下图9所示:图9系统登录界面5.3 管理员主界面管理员通过账号和密码登上的以后,它的主要功能有修改密码,部门信息管理,员工管理,系统公告,留言信息管理,数据分析管理等功能,它的界面图主要由下图10所示:图10管理员主界面5.3.1修改密码界面管理员可以修改器登录密码,它的界面图主要由下图11所示:图11修改密码界面5.3.2部门信息管理1.描述:

48、在部门管理的页面中可以展示出所有部门的信息,并可以选择指定的部门进行删除的操作还可以添加部门。2.程序效果图如下图12所示:图12部门信息管理界面 如果说公司需要新增一个部门的信息,就可以进入到部门添加页面,添加的时候系统就会对必填选项进行非空验证,验证是否通过的方式就是Form表单中的onsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,它的界面图主要由下图13所示:图13添加部门界面5.3.3员工信息管理1.描述:管理员可以通过点击左边菜单栏中的“员工信息管理”,然后把页面跳转到员工的信息管理界面,调用后天的员工信

49、息Action类找出所有的员工信息,然后把这些信息全部的封装到数据集合表单中,最后绑定到request对象,然后再把页面跳转到相应的JSP页面,显示出员工的信息。最后点击删除按钮就可以完成对员工基本信息的删除操作了。2.程序效果图主要由下图14所示:图14员工信息管理界面 如果说需要添加一个员工的信息,就可以进入到员工添加页面,在这里就只需要输入员工信息的学号、姓名、性别、年龄和密码等信息就可以了,然后每填完一个的时候,文本框就会对那一栏进行非空验证,它的界面图主要由下图15所示:图15 添加员工信息页面5.3.4考勤信息管理1.描述:管理员可以通过点击左边菜单栏中的“考勤信息管理”,就可以查

50、看员工的考勤情况了。2.程序效果图主要由下图16所示:图16 考勤信息管理5.3.6系统公告管理1.描述:管理员可以通过点击左边菜单栏中的“系统公告管理”,然后把页面跳转到系统公告管理界面去,在使用后台的公告系统找到所有的系统公告信息,最后把这个信息封装到数据集合表中,绑定到request对象,然后就可以吧页面跳转到相应的JSP页面中去了。2.程序效果图主要由下图17所示:图17 系统公告管理如果说需要添加一个系统公告信息的话,就可以进入到添加系统公告页面,添加公告的时候系统也是会对必填选项进行非空验证的,使用的还是上面所使用的函数来检查。它的界面图主要由下图18所示:图18 添加公告信息5.

51、3.6请假管理1.描述:管理员可以通过点击左边菜单栏中的“请假管理”,页面就会自动跳转到请假的管理界面去,然后再调用后台的请假程序,使用Action查询出来所有的请假信息。最后把这个信息封装到数据集合表中,绑定到request对象,然后就可以吧页面跳转到相应的JSP页面中去了。2.程序效果图主要由下图19所示:图19 请假管理界面5.3.7工资信息管理1.描述:管理员可以通过点击左边菜单栏中的“工资信息管理”,页面就会自动跳转到工资信息的管理界面去,然后再调用后台的查看工资信息程序,使用Action查询出来所有的工资信息。最后把这个信息封装到数据集合表中,绑定到request对象,然后就可以吧

52、页面跳转到相应的JSP页面中去了。2.程序效果图主要由下图20所示:图20 工资信息管理界面如果说需要添加一个员工的工资信息的话,就可以进入到添加工资信息页面,添加工资信息的时候系统也是会对必填选项进行非空验证的,使用的还是上面所使用的函数来检查。它的界面图主要由下图21所示:图21 添加工资信息界面第六章 系统检测每一个程序设计完都是需要对系统进行检测的,这是最重要的步骤。主要是用来检查这个系统的质量、性能和可靠程度是不是可以满足用户的使用要求。做出一个严格、规范和完美的检测就可以大大增加这个系统的质量、可信度和可靠程度,同时还可以缩小这个系统的出错程度,大大减少用户使用这个系统的时候所带来

53、的的风险。一般的系统检测的东西都是对这个系统的功能、安全、可用性、性能和兼容性这几个方面进行检测的。6.1系统检测目的与意义在设计出一个完善的管理系统的时候,这个对它进行的系统检测时间确是要很久的。这个系统检测最重要的地方就是踏实检测这个系统质量和可靠程度的最重要的一步,也是对这个系统开发出去的最后的检测。尽可能的放大范围去检查这个系统中可能会出现的错误,这是每一个系统检测都需要完成的任务的,要增加一个系统的可靠程度,系统检测最主要的目的就是想要检测出这个系统的使用效率,这个使用效率可以分成三个区域进行检测,有模块的检测,组装的检测和确认的检测。一般都是可以通过这个检测系统来确定是不是能够达到

54、用户使用的条件的。若是检测出了问题,就可以按照检测的结果来对系统进行改善。一个系统设计成功了之后是一定要做系统检测的,检测这个步骤是所有设计软件中最重要的一步了,需要最系统最检测的原因就是:1、 能够及时的发现系统不达标的功能模块;2、 有效的定义和实现这个软件系统开发完成后就需要进行系统检测,检测在一个软件的开发过程中是非常重要的,其意义在于:1、能够及时的发现系统是否有出错的地方;2、可以有效的去定义和实现一个系统从低到高的组装过程;3、能够检验每一个系统模块是不是可以完成任务书和开题报告中所要求的功能;4、可以给系统的质量模型构建供应的依据;6.2 系统功能检测所谓的功能检测主要就是想要

55、检测这个系统是不是足够的实用、足够的精准、具有很方便的操作性能、它的依从性和系统的安全问题。 这次设计的人事管理系统功能检测如表1所示:表1 网站功能检测检测内容检测结果足够的实用好精准度好具有很方便的操作性能好依从性好系统的安全问题好6.3 系统检测过程在刚开始检测这个系统的时候,因为数据库的数据是被我随便输进去的,所以它不是很实用,后来我就想让这个系统可以更加的使用。在后来再对这个系统进行检测的时候,我就把之前的所有数据全部清除掉了,然后去输入正确的数据在做一个系统检测,这样就可以真正的检测出这个人事管理系统的所有情况了。后来我们一直对系统进行检测,然后找到所有的问题,把它全部逐一处理掉,最后保证人事管理系统可以正常的运行下去。检测流程: 1、首先打开这个系统的首页界面,在登录系统中输入不正确的用户名和密码;2、输入信息后,按登录键,检测可不可以进入主页面;3、然后再在登录系统中输入正确的用户名和密码;4、检测可不可以进入主界面;5、检测这个系统可不可以正常的运行。模块名称检测用例预期结果实际结果是否通过登录模块用户名:nul

温馨提示

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

评论

0/150

提交评论