学院教职工人事档案与工资管理系统的设计与实现【字数:5948】
摘要
本论文为了解决学院对教职工人事档案和工资管理的问题,以管理系统为研究对象,基于SpringBoot、Mybatisplus框架,设计与实现一款B/S结构系统,便于学院对教职工当前所处状态进行管理,更高效地进行档案和工资查询和录入的操作。
本系统基于MVC设计模式,选择redis和MySQL数据库来存储用户信息、档案信息、工资信息、公告信息、留言信息。开发工具为IDEA2019,使得此系统具有更高的扩展性、易维护性、可跨平台运行。采用SpringBoot内置TOMCAT作为该系统的web应用服务器。围绕管理员和普通用户对系统的使用,对系统进行设计,切实满足学院实现用户管理、档案管理、工资管理、公告管理和留言管理等功能。
关键字:学院教职工人事档案与工资管理系统;SpringBoot;Mybatisplus;MySQL
一绪论
1.1背景及意义
当今计算机的应用和网络的迅猛发展信息资源在决策中扮演的角色变得越来越重要,由此人们对于高效便捷的管理需求也越来越强烈,当今社会被称为是 “21世纪的信息时代”。
在这样的信息时代,谁掌握了有效的信息资源,并可以利用它进行有效的管理,谁就在竞争中赢得了主动。而近些年随着数据库应用范围越来越广泛数据库的应用功能也是越来越强,为此编写人事工资理管理系统应用程序显得势在必行。
人事档案与工资管理不管在任何一家单位都是一项必须进行的工作。所以说,人事档案与工资管理系统的开发与实现具有较大的意义和实用价值;同时人事档案与工资管理系统具有一切应用系统的特点,系统结构与现实生活紧密结合,符合实际生产生活需要。该系统主要应用在单位内部员工的工资、档案、评价、考勤等维护于管理从而便于管理员掌握人员的详细情况;同时也减少了手工操作带来的一些麻烦例如,数据的不精确,信息的滞后性等。人事档案与工资管理可以使员工情况的记录和统计变得高效准确。这些长处可以进一步加大企业对人事管理的效率。因此人事工资管理系统是企事业信息化和规范化不可缺少的管理利器。
1.2课题目标
本文首先对系统所涉及到的基础理论知识进行简要阐述,并在此基础上进行了系统分析。为开发平台,系统分析是系统不可或缺的重要组成部分,为了能够使本系统更好、更完美的被设计出来,就有必要在系统调查的基础上,对新系统的功能进行细致的衡量与分析,从而才能使开发出的系统设计被广泛应用。本平台利用了现在比较广泛的Java和MySQL数据库的架构实现的,进行系统分析,为将来进一步的发展打下一个坚实的技术基础。
其次,考虑到系统实施的可行性,在选择设备上,我选择了如今比较流行的JSP技术来进行开发和管理平台的设计,使用 MySQL数据库存储数据。由于JSP和MySQL 都是非常成熟的开发工具,因此无论在安全性、有效性、可靠性方面都是毋庸置疑的。
1.3论文结构
首先阐述了系统所涉及的基本理论知识,在此基础上对系统进行了分析。系统分析是系统平台开发不可或缺的一部分。为了使系统更好地设计,有必要先进行调查研究。在系统平台研究的基础上,对系统的功能进行了具体的分析,为的是发出完整的系统设计。本文共分六章,具体内容如下:
第一章介绍了本文的研究背景、现状、目的和意义以及研究内容。
第二章介绍了系统中使用的技术和开发环境。。
第三章主要描述本该系统的该系统分析,包括可行性分析,该系统功能需求分析,该系统流程分析,构建该系统用例图等。
第四章为详细介绍了该系统的设计,包括该系统结构设计、该系统总体设计以及数据库实体以及数据库表等。
第五章介绍了实现系统的具体内容。
第六章介绍测试系统是否可以运行。
2.相关技术简介
? 2.1开发工具简介
本系统设计主要采用MyEclipse和Tomcat后台服务器技术,设计完成后,利用JSP技术设计网页的过程,充分解释和了解了MyEclipse和Tomcat,接下来我们主要对该技术进行说明。
2.1.1MyEclipse
MyEclipse JAVA,常用来设计数据库,使用J2EE Eclipse插件,可以用来完成数据库和Java J2EE开发架集成应用服务器。通过集成应用服务器,可以大大提高计算速度。MyEclipse非常强大,涵盖了广泛的设计功能。尽管大多数用户都乐于使用Eclipse作为伊柯丽斯的目标,但伊柯丽斯并不局限于此。插件开发环境(包括Plug-in Development Environment,PDE),该环境面向希望扩展Eclipse的软件开发人员,他们可以无缝集成和Eclipse环境,构建平等一致性和不受限于Java开发工具。虽然Eclipse是用Java语言开发的,但它的使用并不局限于Java语言,例如,支持编程语言(如C/C++)的插件已经可用或预计将被启动。
2.1.2Tomcat
Tomcat是一个免费的开源JSP应用服务器。在Sun的参与和支持下,最新的servlet和JSP规范始终反映在Tomcat中,Tomcat5支持最新的servlet 2.4和JSP 2.0规范。由于Tomcat技术是先进的、稳定的、免费的,它受到了Java爱好者的喜爱和一些软件开发者的认可。Tomcat已经成为一个流行的JSP应用服务器。Tomcat7.x目前是开发的重点。当访问客户较少时,通常采用这种方法,并且是设计JSP程序时的最佳选择。换句话说,当Tomcat服务器安装在计算机上时,它可以与访问HTML页面的请求协作。此外,改进包括JSP应用程序内存溢出检测和预防、增强管理器和服务器管理器的安全性、通用CSRF保护、支持直接引用JSP应用程序中的外部内容、连接器(生命周期)和多个核心代码的综合组合。
2.2 JSP技术
JAVA语言技术用于编程JSP程序,JSP技术可以封装动态网页。通过标记和脚本的web服务器也可以对现有的资源应用逻辑。JSP技术与ASP技术有些相似。它将Java程序段(Script Table)和JSP标记(标签)插入到传统的HTML文件中(*.HTM,*.html)形成JSP文件(*.JSP)。JSP可以将Web逻辑与Web设计和显示分离开来,支持可重用的基于组件的开发,并使基于Web的应用程序的设计更加容易。JSP和server一样,可以在服务器端运行。因为HTML文本可以返回给用户,所以用户可以使用浏览器进行浏览。HTML和Java程序可以构建内部程序和JSP 客户端访问服务器,当客户端访问服务器时,它可以处理相应的Java代码,然后生成的HTML页面返回到用户的浏览器界面。JSP设计的关键是servlet。通常,大型Web应用程序的设计是通过Java Servlet和JSP的协作来实现的。JSP不仅具有方便快捷的Java程序,而且面向用户。它不仅实现了平台独立性的风险,而且具有互联网的所有优势。JSP技术的优点:
(1)只写一次。除了系统之外可随处运行,不需要对代码进行任何改动。
(2)系统的多平台支持。通常,它可以在任何情况下在所有平台上进行设计,可以在任何情况下进行安排,也可以在任何情况下进行开发。与ASP/.NET相比,具有明显的优势。
(3)可塑性强。servlet/JSP可以通过一个小jar程序运行,通过许多服务器进行集群和负载平衡,甚至可以通过多个系统应用程序解决问题。从单个服务器到多个服务器,Java显示了强大的功能。
2.3 MYSQL数据库
在软件项目管理中,使用数据库的数据提供一致性、安全性和独立性,系统提供了一种有效的数据访问,以此减少应用程序员的开发时间。常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQL Server )和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。
此外,MySQL允许创建自定义报表,以便在数据库中打印或输出信息。MySQL提供的数据仓库的数据也可以用,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。MySQL是一种关系数据库工具,关系数据库是最常用的数据库之一。综上所述,MySQL作为关系数据库开发具备了许多优点,另外,桌面数据库和数据包的关系数据库的强有力功能也能被同时顺利的使用。
MYSQL特点如下:
(1)C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
(3)提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java,Perl,PHP。
(4)以及使用的CPU资源来支持多线程。
(5)算法优化查询SQL,切实提高搜索速度。
(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问可以用作的名称。
3.系统分析
系统分析可以使我们可以对设计的产品有一个深入的了解,通过系统分析可以使我们在不确定的情况下,确定研究的方法,明确目标,找出各种可行的方法,然后通过一定的标准确定选择方案,帮助我们做出更加合理和科学的抉择。所以在设计程序时我们考虑如何实现功能。
3.1操作可行性分析
Tomcat服务器系统由推出至今,其方便有效,宜用等特性深得开发人员的喜欢,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。
本系统对普通用户的要求,只需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要
特别的技术能力。使用学院教职工人事档案与工资管理系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,操作系统的培训轻松且简易,这大大降低了成本。
因此,开发该系统具有一定的操作可行性。
3.1.1经济可行性
有关所需系统的开发,可以与现有系统进行对比、调查和采集,易于获得的软件、硬件也使得过程变得轻松,因此,开发成本较低。而使用本系统后,不论从方式和效率等方面对比,该系统都能以高效率、低成本、高质量的特点支持我们持续发展,与传统方式相比,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
3.1.2技术可行性
技术可行性,必须检查开发工作是否能够在现有技术条件下成功完成,软硬件配置是否满足开发需求。本系统采用Java开发语言,调试比较简单,目前的计算机硬件配置也可以软件:由于独立模式比较成熟,软件开发平台成熟可行:速度快,容量大,性能可靠,价格低廉,可以完全满足开发需求,技术可行。满足系统的需求。
本系统的开发,是典型的开发。采用JSP编程语言,已无技术上的问题。
3.1.3需求分析
需求分析是软件设计的重要组成部分。在此阶段,对系统管理系统的应用进行全面调查,以确定系统的目的。确定用户的需求。从以下观点分析用户对系统的要求。
1系统需求
系统软件和数据集中存储在服务器中,软件安装和升级在服务器上执行。所有工作都是基于浏览器的,并且易于安装,使用,维护和升级。
2 性能需求
确保长期,安全,稳定,可靠和高效的操作系统。系统处理的准确性和及时性是所需的系统性能。由于这一额外的系统功能对于整个系统的功能和性能至关重要。尽可能多的系统数据源,它们的及时性在很大程度上决定了系统的成败。在系统开发过程中,必须采用某些方法来确保系统的准确性和及时性。
3应用需求分析
表2-1系统需求硬件分析
服务器
硬件
处理器:Intel 酷睿 2
内存:256M 或更大
硬盘:20G或更大软件Microsoft Windows XP客户机硬件无特殊要求软件Microsoft Windows XP系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
硬件系统环境:C600、1G MB(RAM)、500MB(HD)。由于在系统操作期间数据的机密性不高,因此不必加密一般数据。此外,几乎没有依赖其他软件,该程序是完整可行的。
4 运行需求分析
硬件条件:酷睿2 CPU、1G RAM、10 G硬盘以上的PC机。
软件条件:Windows XP 。
4 系统设计
4.1 系统框架设计
需求分析工作完成之后,就要进入系统设计阶段,本章主要从系统功能模块设计、系统流程设计、系统数据库设计等多方面对本系统进行设计。
4.1.1系统结构图
架构设计的用途是反映一个结构内的元素与别的元素之间的关系,有抽象性,一般用于为大型软件系统提供指导。将庞大的任务具体细分为多个小人物的过程就是系统架构的整体设计,对细小任务进行整合后就可以完成整个任务,具体实现过程是分解系统,对各个部分的功能、界面和逻辑关系、信息传输予以设计,最后是进行逐步的优化。系统结构图如图4-1所示。
图4-1系统结构图
4.1.2系统功能图
结合该系统现在的实际情况,整个系统的主要由用户和管理员两部分构成,用户的主要功能有注册登录、修改密码、个人信息管理、首页管理、档案管理、工资管理、公告管理、留言管理,管理员有登录注册、修改密码、个人信息管理、首页管理、用户管理、档案管理、工资管理、公告管理、留言管理功能。
系统框架结构图如4-2所示。
图4-2 系统框架结构图
4.2 系统流程设计
根据业务流程分析,需要将本系统划分用户和管理员。这里重点介绍用户模块,其主要功能为注册登录、修改密码、个人信息管理、首页管理、档案管理、工资管理、公告管理、留言管理,管理员有登录注册、修改密码、个人信息管理、首页管理、用户管理、档案管理、工资管理、公告管理、留言管理功能。
4.2.1系统总体流程
基于上述系统分析的结果,系统总体结构流程设计如下;
图4-3系统总体流程图
4.2.2用户注册
用户注册时,首先进入注册界面并输入用户信息,如果有用户名,则返回输入用户信息,不存在用户名,信息注册成功。注册信息流程图如图4-4所示。
图 4-4注册信息流程图
4.2.3用户登录
为了保证系统的安全性,必须在使用系统前登录系统,管理员和用户可以使用不同的帐号和密码登录不同的管理界面。登录流程图如图4-5所示。
图4-5登录界面流程图
4.2.3添加信息流程
管理员可进行信息添加操作,在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如图4-6所示
图4-6 添加信息流程图
4.3系统UML用例分析
UML的首字母缩写是统一建模语言,也称为统一建模语言。一种用于对软件密集型系统进行可视化建模的语言。它是开发人员对客观事物进行建模的一种格式,也是一种预备让开发人员了解应用程序需要哪些功能以及整个过程是什么。学院教职工人事档案与工资管理系统进行UML建模分析。本系统只适用于对使用学院教职工人事档案与工资管理系统的用户。服务端类图如图4-7所示。
图4-7服务端类图
4.3.1管理员用例图如下:
管理员的功能有:登录注册、修改密码、个人信息管理、首页管理、用户管理、档案管理、工资管理、公告管理、留言管理功能。
管理员用例图如图4-8所示。
图4-8管理员用例图
4.3.2用户用例图如下;
用户的功能有:
注册登录、修改密码、个人信息管理、首页管理、档案管理、工资管理、公告管理、留言管理。用户用例图如图4-9所示。
图4-9用户用例图
4.3.3时序图
时序图是通过环境和系统间的交互描述系统行为而采用的最简单的方式。时序图演示了在时间序列中对象之间的交互。
4.3.5 数据库表设计
数据库表的设计是本系统设计的一个核心的内容。根据用户和管理员所有的具体功能模块的分析和对数据库中实体关系的设计,可以看到系统中所用到的数据信息。主要是存储系统中所有的数据。下面是为数据库设计的表:
信息分类表用来保存首页板块信息部分的分类信息,包括分类名称和分类排序。
信息分类表各字段及其意义,如表所示:
表4-1t_about表
字段名称
类型
字段
约束
id
bigint
20
NOT NULL
lxr`
varchar
255
DEFAULT NULL
tel
varchar
255
DEFAULT NULL
表4-2 t_addr表
字段名字
类型
字段
约束
id
bigint
20
NOT NULL
shr
varchar
255
DEFAULT NULL
shrtel
varchar
255
DEFAULT NULL
shraddr
varchar
255
DEFAULT NULL
memberid
varchar
255
DEFAULT NULL
表4-3t_staff表
字段名称
类型
字段
约束
id`
int
20
NOT NULL
gid
varchar
255
DEFAULT NULL
mid
varchar
255
DEFAULT NULL
表4-4 t_ddinfo表
字段名称
类型
字段
约束
id
bigint
20
NOT NULL
ddno
varchar
255
DEFAULT NULL
memberid
varchar
255
DEFAULT NULL
ddprice
varchar
255
DEFAULT NULL
savetime
varchar
255
DEFAULT NULL
shstatus
varchar
255
DEFAULT NULL
wlinfo
varchar
255
DEFAULT NULL
表4-5 t_kcrecord表
字段名称
类型
字段
约束
id
bigint
20
NOT NULL
gid
varchar
255
DEFAULT NULL
happennum
varchar
255
DEFAULT NULL
5 系统实现
系统实现是将需求者所需要的系统展示在用户面前的最关键步骤,它是建立在系统设计和系统需求分析的基础之上的。在设计过程中,要充分结合实际,完成了一些特定功能的实现。本章将重点讲述学院教职工人事档案与工资管理系统实现过程中的几个关键模块。
5.1系统首页
系统首页是浏览者打开一个系统后第一眼看到,系统能不能吸引浏览者,在很大程度上取决于首页做得怎么样。首页包含内容虽然丰富但不杂乱,色彩搭配要合理,整体风格要独特。系统首页的运行界面如图5-1所示。
图5-1系统首页图
5.2用户登录图
用户按要求进行注册,进行输入账号和密码,再次确认密码是否和之前一样,然后登入界面可以进行自己的功能需求然后进行所有的操作。所以登录这一环节是十分重要的也是必要的,用户进行登录之后才可以进行自己的所有操作。用户登录图如图5-2所示。
图5-2用户登录图
5.3管理员登录图
管理员按要求进行注册,进行输入账号和密码,再次确认密码是否和之前一样,然后登入界面可以进行自己的功能需求然后进行所有的操作。所以登录这一环节是十分重要的也是必要的,管理员进行登录之后才可以进行自己的所有操作。管理员登录图如图5-3所示。
图5-3管理员登录图
5.4 档案管理
管理员可对用户档案信息进行新增、编辑、查看详情、修改、删除等操作。
原文链接:http://www.jxszl.com/lwqt/yzlw/357746.html