毕业设计基于Java高校人事管理系统论文

摘 要

随着科技的迅速发展,各种管理系统已应用到社会的各个领域。高等院校作为科技发展的前沿阵地,实现对人事的信息化管理是一个必然的趋势和潮流,人事采用传统的手工管理模式已经逐渐不能适应时代的发展。
通过人事管理系统这个平台,可以实现人事管理的信息化、网络化、系统化、规范化,使工作人员从繁杂的数据查询和统计中解脱出来,减少工作量。
本系统前台主要使用java作为开发语言,后台使用MySql作为数据库管理系统,开发环境是Eclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的人事管理系统。

关键词:人事,java,B/S结构

ABSTRACT
With the rapid development of science and technology, all kinds of management systems have been applied to each field of the society. Colleges and universities are at the forefront of technological development, realize the staff information management is an inevitable trend and the trend, staff using the traditional manual management mode has not adapted to the development of the times。
Through the staff management system this platform, can realize the staff management informatization, network, systematic, standardized, so that the staff from the complex data query and statistics out, reduce the workload. The main functions of the system include: Teachers’ information to add information, teacher information management, information statistics, information derived excel teachers, teacher salary management, wage statistics。
The front of the system using JSP as a development language, the use of MySql as a database management system, the development environment is Eclipse, server using tomcat, developed a Web technology based on B / S structure of the Residence management system。
Keywords: Teaching staff,JSP,B / S structure

目 录

摘 要 I
ABSTRACT II
第一章 绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 JSP 2
1.3.3 JavaScript 3
1.4软硬件需求 4
第二章 需求分析 5
2.1需求调研 5
2.2可行性分析 5
2.2.1技术的可行性 5
2.2.2经济的可行性 5
2.2.3操作可行性 5
2.2.4法律的可行性 6
2.3系统用户用例图 6
2.3.1管理员用例图 6
2.4功能模块需求分析 6
2.5设计的基本思想 7
2.6性能需求 7
2.6.1系统的安全性 7
2.6.2数据的完整性 8
2.7界面需求 8
第三章 系统分析与设计 9
3.1数据库的分析与设计 9
3.1.1数据库的概念结构设计 9
3.1.2数据库的逻辑结构设计 11
3.1.3数据库的连接原理 12
3.2中文乱码问题处理 13
第四章 系统功能实现 15
4.1系统登陆页 15
4.2系统主页面 16
4.3人事信息管理 17
4.4工资信息管理 22
4.5修改个人密码 27
4.5安全退出系统 27
第五章 系统测试 28
5.1系统测试目的与意义 28
5.2测试过程 28
5.2.1主页面的登录模块测试 28
5.3其他错误 29
结 论 30
参考文献 31
致 谢 32

第一章 绪论

1.1课题背景
随着人类进入二十一世纪,计算机技术、通信技术、网络技术为表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用。“信息化”已经为一个国家经济和社会发展的关键环节,信息化水平的高低已经成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息这一社会的主导资源充分发挥作用,可以说推广信息技术使手段,真正利用信息是目的,信息化则是实现目的过程。
在现代化高校中,信息管理工作将发挥越来越重要的作用。高校信息管理工作已经渗透到高校日常工作的许多方面,无论是其自身还是所发挥的作用,都为高校的创新、发展以及经济效益,做出了显著地贡献。因此,高校必须加强自身的信息基础设施建设,通过高校基础数据的信息化、高校基本业务流程和事务处理的信息化、高校内部控制及实施过程的信息化、人的行为规范管理等高校基础管理信息化工程,确保高校在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础,促进高校的可持续发展。
1.2当前发展状况
21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个高校发展壮大所不可或缺的重要因素。因此人力资源已逐步成为高校最重要的资源,人事管理也成为现代高校管理工作中的重要内容之一。而在人事管理中的基础工作就是人事管理。
人事管理软件从1997年开始出现市场应用,尽管应用历史已达十年,但高校用户对人事管理软件的应用并没有实现普遍的成熟化,这与同期发展起来的财务管理软件、进销存系统等差距较大。目前人事管理的应用现状是两极分化,第一类高校,基础信息系统建设完善、或ERP应用良好、或管理流程优化的高校,他们的人事管理应用不仅可以与高校其他管理系统有机融合,而且能够更为宏观地支持高校决策,甚至可以看到人事管理应用所带来的管理价值和效益,这部分高校当前只存在于部分行业的大型高校,数量有限;而另一类高校,也是绝大多数用户,人事管理应用还停留在较低层面,只能服务于高校一般的人事管理,或者连基本的人事管理信息化还会出现这样那样的问题。
目前,大部分高校在人事管理应用中遇到的问题主要包括:人事管理信息化的基础薄弱,人事管理流程尚没有优化的标准;由于对人事管理系统的系统认识,对人事管理的信息化的理解及实现出现了偏差;另外,在系统之间转换时也出现了很多问题。之所以会出现这些让高校感到棘手的问题,其主要原因有:人事管理的基础工作做得不够好;管理流程不顺;缺乏可依据的标准;信息误导现象严重;信息集成层次不高,无法宏观地利用人力资源数据。进一步挖掘深层次根源:首先,观念问题。高校决策者对人事管理及人事管理的信息化的观念尚未达到足够的高度,重视程度比较低,注重其系统建设的短期效应。其次,随着系统应用程度的提高,高校实施成本会不断增加,资金问题会更加严重。第三,实施效果问题。由于不能系统地评价人事管理的应用效果,很多高校不能客观地认识人事管理信息系统的效应。
1.4课题研究意义
当今社会计算机技术飞速发展,无论在工厂,商场,公司货高校当中,计算机应用越来越普及,利用计算机实现高校人事管理势在必行。对于中型规模以上的高校来说,利用计算机提高高校人事管理的效率,是适应现代高校制度要求、推动高校人事管理走向科学化、规范化的必要条件;而基本信息管理师一项琐碎、复杂而又十分细致的工作,公司人员数量多而且流动频繁,到外面招聘来的人员增多,公司内部职工的部门,职务经常调整,职工档案的更新等。如果没有适当的工具来管理这些日常工作,就会耗费工作人员大量的时间和精力。利用B/S结构制作的人事管理系统对职工各种信息进行记录、统计,准确快速提高。另外还具有检索迅速、查找方便、可靠性高、存储量大、保密性好等优点。高校人事管理系统能够极大地提高高校管理的效率。
1.4开发工具及技术
1.4.1开发工具
此次设计主要采用Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对Eclipse、Tomcat和MySql数据库进行简要介绍。
1.4.1.1 Eclipse
Eclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。Eclipse高校级工作平台(Eclipse Enterprise Workbench ,简称Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
1.4.1.2 Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
1.4.1.3 MySql
MySql使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型高校来说,MySql提供的功能已经绰绰有余,而且由于MySql是开放源码软件,因此可以大大降低总体拥有成本。

1.4.2 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。

1.4.3 JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
1.5软硬件需求
硬件需求:
CPU:Pentium以上计算机
内存:2G以上
软件需求:
操作系统版本:Windows XP /vista/Win7
开发工具:Eclipse 6.0.1
后台服务器:Apache Tomcat 7.0
开发语言:Java
浏览器:IE7.0

第二章 需求分析

2.1需求调研
人力资源管理系统的具体任务是设计一个高校人力资源管理系统软件,由计算机来代替人工执行一系列的操作。例如,增加新进职员信息、变更职员信息、删除离职职员信息、职员信息的工资统计查询、发放等操作。这样就使办公人员可以轻松快捷地完成人力资源管理的任务,使高校的人力管理工作系统化、规范化,从而达到提高高校管理效率的目的。
2.2可行性分析
开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。
2.2.1技术的可行性
本系统开发工具是Eclipse和MySql数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,人事管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。
2.2.2经济的可行性
如今是信息化时代,信息化管理可以使人事管理工作更加系统化、快速化、全面化。这样可以为高校带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少人事管理人员的数量,本系统对计算机配置的要求不高,机房更换下来的低配置电脑都可以完全满足需要。所以在经济上具有完全的可行性。
2.2.3操作可行性
本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
2.2.4法律的可行性
本人事管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
综上所述,开发一个人事管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个人事管理系统是必要可行的。
2.3系统用户用例图
2.3.1管理员用例图
管理员是系统的核心用户,涉及到七大功能模块,管理员对系统的所有模块有着操作的权限,能够及时动态的掌握人事的各项情况。
在这里插入图片描述

图2.1 管理员用例图
2.4系统流程分析
用户需要拥有属于自己的账号和密码,且必须正确,这样才能顺利登录到系统中。进入网站后,用户可以自行填写个人信息、姓名、性别、手机号等等。,在自己需要的信息的进行填写,可以直接在系统中进行操作。具体流程如下图3-2所示:
在这里插入图片描述

图3-2 用户操作流程图
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。其具体登录流程图如图3-3所示:
在这里插入图片描述

图3-3 系统操作流程图

2.5设计的基本思想
设计思想遵循以下几点:

  1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。
  2. 采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。
  3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。
  4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。
    5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。
    6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
    2.6性能需求
    2.6.1系统的安全性
    人事管理系统在管理权限上要严格进行控制,具体要求如下:
    1.想登陆人事管理系统进行操作,必须有某些操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。
    2.6.2数据的完整性
    1.各种记录信息的完整性,信息记录内容不能为空
    2.各种数据间相互联系的正确性
    3.相同数据在不同记录中的一致性
    2.7界面需求
    界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。
    1.输出设计
    输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。
    系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。
    2.输入设计
    输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。
    输入设计的原则有如下几点:
    1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。
    2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。
    3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。
    4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误

第三章 系统分析与设计

3.1数据库的分析与设计
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。
3.1.1数据库的概念结构设计
概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:)E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。
概念设计的目标是产生反映高校组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,
根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。

在这里插入图片描述

一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,需要完成对应用数据库的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据[13]。
我们在数据库分析中采用E-R图来建立相对应的关系,它有实体、关系、属性三种概念。实体可以说是一个用来维持和不断利用数据的大集合;属性可以说是这个物体的所具有的特点;关系很明显指的就是每个数据实体之间的种种联系,关系给各个实体之间建立起了相对应的模型。根据系统的需求分析和数据库的概念,建立E-R图。
系统总体E-R图。
在这里插入图片描述

3.1.2数据库的逻辑结构设计
我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:
*每一个实体要转换成一个关系
*所有的主键必须定义非空(NOT NULL)
*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。
根据E-R模型,人事管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
forum
表注释: 论坛表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 是 NULL 帖子标题
content longtext 否 帖子内容
parentid bigint(20) 是 NULL 父节点id
userid bigint(20) 否 用户id
username varchar(200) 是 NULL 用户名
isdone varchar(200) 是 NULL 状态
gongzixinxi
表注释: 工资信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 否 名称
gonghao varchar(200) 是 NULL 工号
xingming varchar(200) 是 NULL 姓名
jibengongzi int(11) 是 NULL 基本工资
jiabangongzi int(11) 是 NULL 加班工资
butie int(11) 是 NULL 补贴
shebao int(11) 是 NULL 社保
huoshi int(11) 是 NULL 伙食
qitakoufei int(11) 是 NULL 其他扣费
shifagongzi int(11) 是 NULL 实发工资
riqi date 是 NULL 日期
kaoqindaka
表注释: 考勤打卡
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
bianhao varchar(200) 是 NULL 编号
dakashijian datetime 是 NULL 打卡时间
gonghao varchar(200) 是 NULL 工号
xingming varchar(200) 是 NULL 姓名
userid bigint(20) 否 用户id
nianjiadiaoxiu
表注释: 年假调休
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 是 NULL 名称
diaoxiuneirong longtext 是 NULL 调休内容
shenqingriqi date 是 NULL 申请日期
gonghao varchar(200) 是 NULL 工号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
nianjiaxinxi
表注释: 年假信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 否 名称
gonghao varchar(200) 是 NULL 工号
xingming varchar(200) 是 NULL 姓名
nianjiatianshu varchar(200) 是 NULL 年假天数
beizhu longtext 是 NULL 备注
faburiqi date 是 NULL 发布日期
qingjiaxinxi
表注释: 请假信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 否 名称
qingjiariqi date 是 NULL 请假日期
qingjiatianshu varchar(200) 是 NULL 请假天数
jieshuriqi date 是 NULL 结束日期
qingjianeirong longtext 是 NULL 请假内容
gonghao varchar(200) 是 NULL 工号
xingming varchar(200) 是 NULL 姓名
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
xitonggonggao
表注释: 系统公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
biaoti varchar(200) 是 NULL 标题
tupian varchar(200) 是 NULL 图片
gonggaoneirong longtext 是 NULL 公告内容
fabushijian datetime 是 NULL 发布时间
yuangong
表注释: 员工
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 否 工号
mima varchar(200) 否 密码
xingming varchar(200) 是 NULL 姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
shouji varchar(200) 是 NULL 手机
shenfenzheng varchar(200) 是 NULL 身份证
zhuzhi varchar(200) 是 NULL 住址

第四章 系统功能实现

在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
本章主要介绍了云南白药经销商管理系统的功能模块的详细设计,通过流程图来演示系统每个模块的步骤,并且展示了系统各个功能模块的界面截图。
5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.2系统登录界面。
在这里插入图片描述

图5.1系统登录界面
5.2系统用户管理模块
管理员子系统模块主要包括对系统用户管理、请假信息管理、考勤打卡管理、工资管理、论坛管理、年假管理、论坛模块。
系统用户管理是可以进行添加系统管理员操作。添加管理员时,需要分别设置管理员的用户名,用户名不能为空,设置密码,在下拉选择框中选择权限。该模块还具备查询所有管理员列表,可以编辑修改列表中管理员的资料,包括用户名、密码和权限。图5.2是添加管理员账户界面。
在这里插入图片描述

图5.2添加管理员账户界面
5.3请假信息管理模块
请假信息管理是可以进行添加请假信息操作。在文本框输入所要添加的请假信息名称,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加请假信息界面。
在这里插入图片描述

图5.3 添加请假信息界面
查询所有请假信息列表,查询请假信息,可以对列表中请假信息进行修改、删除等操作。图5.4是查询请假信息界面。
在这里插入图片描述

图5.4 查询请假信息界面
5.5考勤打卡管理模块
考勤打卡管理是可以进行添加考勤打卡操作。添加考勤打卡时,需要设置考勤打卡考勤打卡基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.7是添加考勤打卡界面。
在这里插入图片描述

图5.8添加考勤打卡界面
查询所有考勤打卡列表,查询考勤打卡,并对考勤打卡进行修改,可以对列表中考勤打卡进行删除。图5.8是考勤打卡查询界面。
在这里插入图片描述

图5.8查询考勤打卡界面
5.6工资管理模块
工资管理是可以列表中进行添加工资操作。添加工资时,需要设置工资基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.9是添加工资界面。
在这里插入图片描述

图5.9添加工资界面
查询所有工资列表,查询工资,并对工资信息进行修改,可以对列表中工资进行删除。图5.10是查询工资界面。
在这里插入图片描述
图5.10查询工资界面
5.7论坛理模块
论坛是可以列表中进行添加论坛信息操作。添加论坛信息时,需要设置论坛基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.11是添加论坛信息界面。
在这里插入图片描述

图5.11 添加论坛信息界面
查询所有论坛信息列表,查询论坛信息,并对论坛信息进行修改,可以对列
表中论坛信息进行删除。图5.12是查询论坛信息界面。
在这里插入图片描述
图5.12查询论坛信息界面

第五章 系统测试

5.1系统测试目的与意义
系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。
系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。
5.2测试过程
在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。
这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。
5.2.1主页面的登录模块测试
测试流程: 1.打开系统首页,输入错误的登录信息
2.登录
3.输入正确的登录信息
4.登录
5.测试结果

模块名称 测试用例 预期结果 实际结果 是否通过
登录模块 用户名:null 密码:null 弹出错误提示,请输入用户名 登陆失败,提示请输入用户名 通过
登录模块 用户名:m1
密码:null 弹出错误提示,请输入密码 失败,提示输入密码 通过
登录模块 用户名:m1
密码:1 弹出错误提示,用户名或者密码错误 登陆失败,提示用户名或者密码错误 通过
5.3其他错误
在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断的调试才能够排除。比如在servlet路径配置时因粗心错误导致运行导致所报错误,如图5.4:
在这里插入图片描述

图 5.4 由于servlet路径配置错误,运行时的提示

结 论

本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有关人事管理信息系统的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了人事管理的工作内容与细节,开发设计了这个人事管理系统,虽然高校每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而我在实际编程中却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返回值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在具体实践中却浪费了不少时间,看来平时还是要多多实践才是。
在系统的开发过程中,我运用到了B/S三层结构技术和自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得到了大大的提高。这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还应再加强。希望在以后的时间里,我可以把这些缺陷都弥补过来,进一步完善系统。
通过本次毕业设计我锻炼了自己的自学、研究能力,也从中学到不少在高校在课堂上学不到的东西.通过实践我也深刻的体会到软件开发的艰辛及问题解决后的喜悦心情,培养我的独立思考问题的能力,同时也增强了我的理论联系实际的能力,这为自己以后的工作奠定了良好的基础。
本系统可以在很大程度上减轻我校人事管理人员的工作负担,但由于时间按和技术条件的限制,还存在一些不足之处,有些功能还需要改进,还应该做进一步的系统调查需求分析工作,更深入的完善系统。总之,一个紧跟时代步伐的真正使用的软件必需有一个不断完善改进的过程

参考文献

[1] 孙更新,宾晟,宫生文.Java程序开发大全——基于Eclipse平台+Struts+Hibernate+Spring主流框架开发[M].北京:中国铁道出版社,2010.
[2] 史济民.软件工程——原理、方法与应用[M]. 北京:机械工业出版社,2002.
[3] 叶核亚.Java程序设计实用教程——第3版[M].北京:电子工业出版社,2010.
[4] 周立柱,冯建华,孟小峰等著.SQL Server数据库原理[M].北京:清华大学出版社,2004.
[5] Weiss, MA.数据结构与算法分析:Java语言描述 [M].第2版. 北京:机械工业出版社, 2009.
[6] 萨师煊,王珊.数据库系统概论——第3版[M]. 北京:高等教育出版社,2000.
[7] 施伟伟,张蓓.征服项目实践(.Net)[M] .北京.人民邮电出版社,2006.
[8] 耿祥义.JSP基础教程[M].北京:清华大学出版社,2004.
[9] 孙一林,彭波.JSP数据库编程实例 [M]. 北京:清华大学出版社,2002.
[10] 清宏计算机工作室. JSP编程技巧 [M]. 北京:机械工业出版社, 2004.
[11] 曹天杰等编著.计算机系统安全[M].北京:高等教育出版社,2003.
[12] 戴士剑等 .数据恢复技术[M].北京:电子工业出版社,2003.
[13] 张尧学等.计算机操作系统教程[M].北京:清华大学出版社,2002.
[15] 江明德编著.面向对象的程序设计[M]. 北京:电子工业出版社,1993.
[16] 林信良.JSP&Servlet学习笔记[M]. 北京:清华大学出版社,2012.
[17] 张峋,杨三成.关键技术:JSP与JDBC应用详解 [M]. 北京中国铁道出版社,2010.
[18] 林信良.JSP&Servlet学习笔记 [M]. 北京:清华大学出版社,2012.

致 谢

本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与付细楚老师的耐心指导分不开的。付老师无论是在毕业设计过程中,还是在论文完成中都给予了我极大的帮助。同时,付老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他勤奋严谨的教学态度也给我留下了极为深刻的印象。我从老师身上学到了很多东西。在理论上还是在实践中,我能力都得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此,特向付老师表示由衷的感谢。
通过这次毕业设计的整个开发过程,我系统开发过程从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深层次的认识。现在我的动手能力和独立解决问题的能力也得到了很大的锻炼和提高,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我很快的确定了系统的业务逻辑。在次我衷心的向他们表示感谢。
老师签名:
日 期:

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值