学院教职工人事档案与工资管理系统的设计与实现.docx
学院教职工人事档案与工资管理系统的设计与实现摘要本论文为了解决学院对教职工人事档案和工资管理的问题,以管理系统为研究对象,基于SPringBoot、MybatiSPlUS框架,设计与实现一款B/S结构系统,便于学院对教职工当前所处状态进行管理,更高效地进行档案和工资查询和录入的操作。本系统基于MVC设计模式,选择redis和MySQL数据库来存储用户信息、档案信息、工资信息、公告信息、留言信息。开发工具为IDEA2019,使得此系统具有更高的扩展性、易维护性、可跨平台运行。采用SPringBoOt内置TOMCAT作为该系统的Web应用服务器。围绕管理员和普通用户对系统的使用,对系统进行设计,切实满足学院实现用户管理、档案管理、工资管理、公告管理和留言管理等功能。关键字:学院教职工人事档案与工资管理系统;SpringBoot;Mybatisplus;MySQLAbstractInordertosolvetheproblemofthecollege'spersonnelfilesandsalarymanagementoffaculty,thispapertakesthemanagementsystemastheresearchobject,designsandimplementsaB/Sstructuresystembasedontheframeworkofspringbootandmybatisplus,whichisconvenientforthecollegetomanagethecurrentstateoffacultyandmoreeffectivelyqueryandinputfilesandwages.BasedonMVCdesignmode,thissystemselectsredisandMySQLdatabasetostoreuserinformation,fileinformation,salaryinformation,announcementinformationandmessageinformation.Thedevelopmenttoolisidea2019,whichmakesthesystemhavehigherscalability,easymaintenanceandcrossplatformoperation.Tomcatbuiltinspringbootisusedasthewebapplicationserverofthesystem.Aroundtheuseofthesystembyadministratorsandordinaryusers,thesystemisdesignedtoeffectivelymeetthecollege,sfunctionsofusermanagement,filemanagement,salarymanagement,announcementmanagementandmessagemanagement.Keywords:Collegefacultypersonnelfilesandsalarymanagementsystem;SpringBoot;Mybatisplus;MySQL目录学院教职工人事档案与工资管理系统的设计与实现.错误!未定义书签。摘要AbstractII1.绪论511背景及意义51.2 主要工作51.3 系统研究内容62 .相关技术简介72.1 开发工具简介72.2 1.1MyEcIipse72.3 1.2Tomcat72.4 JSP技术82.5 MYSQL数据库83 系统分析103.1 操作可行性分析101 .1.1经济可行性103 .1.2技术可行性103. 1.3需求分析104系统设计123.1 系统框架设计123.1.1 系统结构图123.1.2 系统功能图133.2 系统流程设计134. 2.1系统总体流程134. 2.2用户注册144. 2.3添加信息流程154. 3系统UML用例分析16431管理员用例图如下:16432用户用例图如下;17433时序图184.3.5数据库表设计205系统实现225.1 系统首页225.2 用户登录图235.3 管理员登录图245.4 档案管理255.5 用户管理图265.6 公告管理图265.7 工资管理图276系统测试286.1 测试目的286.2 测试方法286.3 性能测试28结论30L绪论1.1背景及意义当今计算机的应用和网络的迅猛发展信息资源在决策中扮演的角色变得越来越重要,由此人们对于高效便捷的管理需求也越来越强烈,当今社会被称为是“21世纪的信息时代”。在这样的信息时代,谁掌握了有效的信息资源,并可以利用它进行有效的管理,谁就在竞争中赢得了主动。而近些年随着数据库应用范围越来越广泛数据库的应用功能也是越来越强,为此编写人事工资理管理系统应用程序显得势在必行。人事档案与工资管理不管在任何一家单位都是一项必须进行的工作。所以说,人事档案与工资管理系统的开发与实现具有较大的意义和实用价值;同时人事档案与工资管理系统具有一切应用系统的特点,系统结构与现实生活紧密结合,符合实际生产生活需要。该系统主要应用在单位内部员工的工资、档案、评价、考勤等维护于管理从而便于管理员掌握人员的详细情况;同时也减少了手工操作带来的一些麻烦例如,数据的不精确,信息的滞后性等。人事档案与工资管理可以使员工情况的记录和统计变得高效准确。这些长处可以进一步加大企业对人事管理的效率。因此人事工资管理系统是企事业信息化和规范化不可缺少的管理利器。1 .2课题目标本文首先对系统所涉及到的基础理论知识进行简要阐述,并在此基础上进行了系统分析。为开发平台,系统分析是系统不可或缺的重要组成部分,为了能够使本系统更好、更完美的被设计出来,就有必要在系统调查的基础上,对新系统的功能进行细致的衡量与分析,从而才能使开发出的系统设计被广泛应用。本平台利用了现在比较广泛的JaVa和MySQL数据库的架构实现的,进行系统分析,为将来进一步的发展打下一个坚实的技术基础。其次,考虑到系统实施的可行性,在选择设备上,我选择了如今比较流行的JSP技术来进行开发和管理平台的设计,使用MySQL数据库存储数据。由于JSP和MySQL都是非常成熟的开发工具,因此无论在安全性、有效性、可靠性方面都是毋庸置疑的。1.3论文结构首先阐述了系统所涉及的基本理论知识,在此基础上对系统进行了分析。系统分析是系统平台开发不可或缺的一部分。为了使系统更好地设计,有必要先进行调查研究。在系统平台研究的基础上,对系统的功能进行了具体的分析,为的是发出完整的系统设计。本文共分六章,具体内容如下:第一章介绍了本文的研究背景、现状、目的和意义以及研究内容。第二章介绍了系统中使用的技术和开发环境。第三章主要描述本该系统的该系统分析,包括可行性分析,该系统功能需求分析,该系统流程分析,构建该系统用例图等。第四章为详细介绍了该系统的设计,包括该系统结构设计、该系统总体设计以及数据库实体以及数据库表等。第五章介绍了实现系统的具体内容。第六章介绍测试系统是否可以运行。2 .相关技术简介2.1 开发工具简介本系统设计主要采用MyEclipse和Tomcat后台服务器技术,设计完成后,利用JSP技术设计网页的过程,充分解释和了解了MyEclipse和Tomcat,接下来我们主要对该技术进行说明。2. 1.1MyEcIipseMyEclipseJAVA,常用来设计数据库,使用J2EEECliPSe插件,可以用来完成数据库和JaVaJ2EE开发架集成应用服务器。通过集成应用服务器,可以大大提高计算速度。MyECliPSe非常强大,涵盖了广泛的设计功能。尽管大多数用户都乐于使用ECliPSe作为伊柯丽斯的目标,但伊柯丽斯并不局限于此。插件开发环境(包括PlUg-inDevelopmentEnvironment,PDE),该环境面向希望扩展ECliPSe的软件开发人员,他们可以无缝集成和ECIiPSe环境,构建平等一致性和不受限于JaVa开发工具。虽然ECIiPSe是用JaVa语言开发的,但它的使用并不局限于JaVa语言,例如,支持编程语言(如C/C+)的插件已经可用或预计将被启动。3. 1.2TomcatTOmCat是一个免费的开源JSP应用服务器。在SUn的参与和支持下,最新的servlet和JSP规范始终反映在Tomcat中,TomCat5支持最新的servlet2.4和JSP2.0规范。由于TomCat技术是先进的、稳定的、免费的,它受到了JaVa爱好者的喜爱和一些软件开发者的认可。Tomcat已经成为一个流行的JSP应用服务器.Tomcat7.x目前是开发的重点。当访问客户较少时,通常采用这种方法,并且是设计JSP程序时的最佳选择。换句话说,当Tomcat服务器安装在计算机上时,它可以与访问HTML页面的请求协作。此外,改进包括JSP应用程序内存溢出检测和预防、增强管理器和服务器管理器的安全性、通用CSRF保护、支持直接引用JSP应用程序中的外部内容、连接器(生命周期)和多个核心代码的综合组合。4. 2JSP技术JAVA语言技术用于编程JSP程序,JSP技术可以封装动态网页。通过标记和脚本的web服务器也可以对现有的资源应用逻辑。JSP技术与ASP技术有些相似。它将JaVa程序段(ScriptTable)和JSP标记(标签)插入到传统的HTML文件中(*.HTM,*.html)形成JSP文件(*.JSP).JSP可以将Web逻辑与Web设计和显示分离开来,支持可重用的基于组件的开发,并使基于Web的应用程序的设计更加容易。JSP和SerVer一样,可以在服务器端运行。因为HTML文本可以返回给用户,所以用户可以使用浏览器进行浏览。HTML和JaVa程序可以构建内部程序和JSP客户端访问服务器,当客户端访问服务器时,它可以处理相应的Java代码,然后生成的HTML页面返回到用户的浏览器界面。JSP设计的关键是Servleto通常,大型Web应用程序的设计是通过JaVaSCrVICt和JSP的协作来实现的。JSP不仅具有方便快捷的JaVa程序,而且面向用户。它不仅实现了平台独立性的风险,而且具有互联网的所有优势。JSP技术的优点:(1)只写一次。除了系统之外可随处运行,不需要对代码进行任何改动。(2)系统的多平台支持。通常,它可以在任何情况下在所有平台上进行设计,可以在任何情况下进行安排,也可以在任何情况下进行开发。与ASP/.NET相比,具有明显的优势。(3)可塑性强。SerVIet/JSP可以通过一个小jar程序运行,通过许多服务器进行集群和负载平衡,甚至可以通过多个系统应用程序解决问题。从单个服务器到多个服务器,Java显示了强大的功能。5. 3MYSQL数据库在软件项目管理中,使用数据库的数据提供一致性、安全性和独立性,系统提供了一种有效的数据访问,以此减少应用程序员的开发时间。常见的数据库无非分为两类,一类是关系型数据库(OraCIc,DB2,MySQL,SQLServer)和非关系型数据库(NoSq1、MongeDB)o不同的数据库有各自的优缺点,此处不做具体介绍。此外,MySQL允许创建自定义报表,以便在数据库中打印或输出信息。MySQL提供的数据仓库的数据也可以用,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。MySQL是一种关系数据库工具,关系数据库是最常用的数据库之一。综上所述,MySQL作为关系数据库开发具备了许多优点,另外,桌面数据库和数据包的关系数据库的强有力功能也能被同时顺利的使用。MYSQL特点如下:(I)C和C+中使用和测试,以确保源代码的编译器的便携性和灵活性。(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,LinUX和MaCOS中,NoVeIl公司的NetWare,OPenBSD系统,OS/2裹时,Solaris,WindowS等。(3)提供了用于不同的编程语言的API0编程语言,如C,C+,Python和Java,Perl,PHPo(4)以及使用的CPU资源来支持多线程。(5)算法优化查询SQL,切实提高搜索速度。(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,用于支持多国语言,并且可以嵌入在数据表和其他软件ShiftJiS访问可以用作的名称。3系统分析系统分析可以使我用可以对设计的产品有一个深入的了解,通过系统分析可以使我们在不确定的情况下,确定研究的方法,明确目标,找出各种可行的方法,然后通过一定的标准确定选择方案,帮助我们做出更加合理和科学的抉择。所以在设计程序时我们考虑如何实现功能。5.1 操作可行性分析Tomcat服务器系统由推出至今,其方便有效,宜用等特性深得开发人员的喜欢,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。本系统对普通用户的要求,只需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用学院教职工人事档案与工资管理系统的管理员,需要具备对TomCat服务器的使用能力,在投入使用前,操作系统的培训轻松且简易,这大大降低了成本。因此,开发该系统具有一定的操作可行性。5.1.1 经济可行性有关所需系统的开发,可以与现有系统进行对比、调查和采集,易于获得的软件、硬件也使得过程变得轻松,因此,开发成本较低。而使用本系统后,不论从方式和效率等方面对比,该系统都能以高效率、低成本、高质量的特点支持我们持续发展,与传统方式相比,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。6. 1.2技术可行性技术可行性,必须检查开发工作是否能够在现有技术条件下成功完成,软硬件配置是否满足开发需求。本系统采用JaVa开发语言,调试比较简单,目前的计算机硬件配置也可以软件:由于独立模式比较成熟,软件开发平台成熟可行:速度快,容量大,性能可靠,价格低廉,可以完全满足开发需求,技术可行。满足系统的需求。本系统的开发,是典型的开发。采用JSP编程语言,己无技术上的问题。需求分析是软件设计的重要组成部分。在此阶段,对系统管理系统的应用进行全面调查,以确定系统的目的。确定用户的需求。从以下观点分析用户对系统的要求。1系统需求系统软件和数据集中存储在服务器中,软件安装和升级在服务器上执行。所有工作都是基于浏览器的,并且易于安装,使用,维护和升级。2性能需求确保长期,安全,稳定,可靠和高效的操作系统。系统处理的准确性和及时性是所需的系统性能。由于这一额外的系统功能对于整个系统的功能和性能至关重要。尽可能多的系统数据源,它们的及时性在很大程度上决定了系统的成败。在系统开发过程中,必须采用某些方法来确保系统的准确性和及时性。3应用需求分析表2-1系统需求硬件分析服务器硬件处理器:InteI酷睿2内存:256M或更大硬盘:20G或更大软件MicrosoftWindowsXP客户机硬件无特殊要求软件MicrosoftWindowsXP系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:C600、IGMB(RAM)、500MB(HD)0由于在系统操作期间数据的机密性不高,因此不必加密一般数据。此外,几乎没有依赖其他软件,该程序是完整可行的。4运行需求分析硬件条件:酷睿2CPU、IGRAM、IOG硬盘以上的PC机。软件条件:WindowsXP04系统设计4.1系统框架设计需求分析工作完成之后,就要进入系统设计阶段,本章主要从系统功能模块设计、系统流程设计、系统数据库设计等多方面对本系统进行设计。4.1.1 系统结构图架构设计的用途是反映一个结构内的元素与别的元素之间的关系,有抽象性,一般用于为大型软件系统提供指导。将庞大的任务具体细分为多个小人物的过程就是系统架构的整体设计,对细小任务进行整合后就可以完成整个任务,具体实现过程是分解系统,对各个部分的功能、界面和逻辑关系、信息传输予以设计,最后是进行逐步的优化。系统结构图如图47所示。图4T系统结构图4.1.2 系统功能图结合该系统现在的实际情况,整个系统的主要由用户和管理员两部分构成,用户的主要功能有注册登录、修改密码、个人信息管理、首页管理、档案管理、工资管理、公告管理、留言管理,管理员有登录注册、修改密码、个人信息管理、首页管理、用户管理、档案管理、工资管理、公告管理、留言管理功能。系统框架结构图如4-2所示。学院教联工人事档套与工资W理系统图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添加信息流程图7. 3系统UML用例分析UML的首字母缩写是统一建模语言,也称为统一建模语言。一种用于对软件密集型系统进行可视化建模的语言。它是开发人员对客观事物进行建模的一种格式,也是一种预备让开发人员了解应用程序需要哪些功能以及整个过程是什么。学院教职工人事档案与工资管理系统进行UML建模分析。本系统只适用于对使用学院教职工人事档案与工资管理系统的用户。服务端类图如图4-7所示。图4-7服务端类图7.1.1 管理员用例图如下:管理员的功能有:登录注册、修改密码、个人信息管理、首页管理、用户管理、档案管理、工资管理、公告管理、留言管理功能。管理员用例图如图4-8所示。图4-8管理员用例图432用户用例图如下;用户的功能有:注册登录、修改密码、个人信息管理、首页管理、档案管理、工资管理、公告管理、留言管理。用户用例图如图4-9所示。图4-9用户用例图4.3.3时序图时序图是通过环境和系统间的交互描述系统行为而采用的最简单的方式。时序图演示了在时间序列中对象之间的交互。图4-10是用户登录的时序图:登录页面登录控制器数据库服务器系统主页输入用户名和密码ArLl发送登录信息-过询用户名和定6W查腿败重新输入YESiMJ1.进入系统图470用户登录时序图图4-11是用户进入时序图数据库进入界面用户1-手机登录进入界面I登录11数据库4.3.5数据库表设计数据库表的设计是本系统设计的一个核心的内容。根据用户和管理员所有的具体功能模块的分析和对数据库中实体关系的设计,可以看到系统中所用到的数据信息。主要是存储系统中所有的数据。下面是为数据库设计的表:信息分类表用来保存首页板块信息部分的分类信息,包括分类名称和分类排序。信息分类表各字段及其意义,如表所示:表4-1t-about表字段名称类型字段约束idbigint20NOTNULLIxfvarchar255DEFAULTNULLtelvarchar255DEFAULTNULL表4-2t_addr表字段名字类型字段约束idbigint20NOTNULLshrvarchar255DEFAULTNULLshrtelvarchar255DEFAULTNULLshraddrvarchar255DEFAULTNULLmemberidvarchar255defauenull表4-3t_staff表字段名称类型字段约束id、int20NOTNULLgidvarchar255DEFAULTNULLmidvarchar255DEFAULTNULL表4-4t_ddinfo表字段名称类型字段约束idbigint20NOTNULLddnovarchar255DEFAULTNULLmemberidvarchar255DEFAULTNULLddpricevarchar255DEFAULTNULLsavetimevarchar255DEFAULTNULLshstatusvarchar255DEFAULTNULLwlinfovarchar255DEFAULTNULL表4-5t_kcrecord表字段名称类型字段约束idbigint20NOTNULLgidvarchar255DEFAULTNULLhappennumvarchar255DEFAULTNULL5系统实现系统实现是将需求者所需要的系统展示在用户面前的最关键步骤,它是建立在系统设计和系统需求分析的基础之上的。在设计过程中,要充分结合实际,完成了一些特定功能的实现。本章将重点讲述学院教职工人事档案与工资管理系统实现过程中的几个关键模块。5.1系统首页系统首页是浏览者打开一个系统后第一眼看到,系统能不能吸引浏览者,在很大程度上取决于首页做得怎么样。首页包含内容虽然丰富但不杂乱,色彩搭配要合理,整体风格要独特。系统首页的运行界面如图5-1所示。三QMTT河教职工档案工资管理系统JnOiaAftKxrgftXflrwaiM"01图5-1系统首页图用户按要求进行注册,进行输入账号和密码,再次确认密码是否和之前一样,然后登入界面可以进行自己的功能需求然后进行所有的操作。所以登录这一环节是十分重要的也是必要的,用户进行登录之后才可以进行自己的所有操作。用户登录图如图5-2所示。图5-2用户登录图5.3 管理员登录图管理员按要求进行注册,进行输入账号和密码,再次确认密码是否和之前一样,然后登入界面可以进行自己的功能需求然后进行所有的操作。所以登录这一环节是十分重要的也是必要的,管理员进行登录之后才可以进行自己的所有操作。管理员登录图如图5-3所示。图5-3管理员登录图5.4 档案管理管理员可对用户档案信息进行新增、编辑、查看详情、修改、删除等操作。图5-4档案管理图进入该界面之后,管理员可看到用户的信息,可以对用户的信息状态进行编辑和调整。图5-5用户管理图5.6公告管理图进入该界面之后,管理员可以看到所有公告的公告名称、图片、发布时间、发布人以及详情、修改、删除等信息,管理员可以对公告信息进行管理。公告管理图如图5-6所示。图5-6公告管理图5.7工资管理图对教职工的工资信息进行管理,可进行查看详情、编辑、修改和删除等操作AA11MnnmirmMiffrtW<SFIO12w2aooo畲UM9tWI0QRHlMOOMO13500XO24rsl3500凭UCOCOO800MJOO2-OIfl1<0K23CW其2条Ma翻a1B图5-7工资管理图6系统测试6.1 测试目的系统测试是系统工作完成后不可忽略的工作。系统测试主要使用手动和自动化软件执行完成的程序代码,并将运行结果与预期结果进行比较,看是否存在差异和错误。系统测试的目的只是在系统中识别尽可能多的错误,然后纠正错误。完成校正后,你必须再次检查。此外,必须涉及系统的每个功能模块。通过对系统的测试,验证系统是否已满足所有的需求,并检查所有业务流程是否可以满足用户需要。同时,在系统测试中,还需对系统的可用性和稳定性进行测试,确保系统在生产环境中也可正常的运行。6.2 测试方法针对系统的功能测试,主要采用黑盒测试法。在黑盒测试中,不需要知道系统内部的具体工作流程,而是站在用户的立场,通过编写测试用例来测试系统的各个功能模块是否根据用户的需要工作。黑盒测试也有许多优点:首先,对于某些包含较大代码的系统,使用黑盒测试方法进行测试的效率要高于白盒测试,因为测试人员不需要了解许多复杂的事情,并且程序员可以彼此独立,不需要生成关联,一个NY操作员可以进行黑盒测试。其次,从用户的角度来看,测试人员很容易理解测试操作,因为如果系统的功能实现正确,测试人员很容易看到一旦出现错误,也很容易被发现,因此也有助于解决问题。6.3 性能测试在完成系统的功能测试之后,我们需要测试系统的一些性能指标。本节性能试验主要测试系统在正常运行过程和高峰期所能承受的压力。重复性能试验后表6-1性能测试表测试点并发用户数(人)系统平均相应时间(三)用户登录502.3销售>502.0管理员>501.7库存1001.5由表6-1可知,在进行各项性能测试时,随着用户数量的不断增加,系统的响应时间也会随着数量的增加而增加,但仍然保持在该系统的预期范围内,由此说明系统的各项性能指标正常,能够满足系统的运行需求。结论毕业设计是我们大学期间最后一次挑战它最能体现出我们对所学知识的掌握和应用情况,是对我们大学的所学知识的应用提高和巩固的时刻。通过这些时间设计本系统是对我所学计算机知识的一次挑战,也是对我未来的一次新的开始,更是对我运用所学知识解决问题的一次帮助和指导。通过这次的毕业设计让我对系统的开发有了很深刻的了解认识,对我的编程能力也会有很大的帮助和提升。在该系统的研发中,遇到了很多的挑战和苦难,但是在老师和同学们的帮助下,以及经过自己的不懈努力,最终圆满的完成了本次的毕业设计。通过对这套系统的开发,我不但重新掌握了之前学过的知识,还获得了许多不曾接触的新的知识,我深深的体会到学科之间的关联性和紧密性。我在设计过程中建立了很多信任,并培养了独立思考和工作的能力,也提高了自己的自主工作能力,我相信这次之后我将在在以后的学习和工作生活中越来越强大,越来越不惧挑战和苦难。这次设计也充分提高了我的动手能力,让我在学习中充分体会到了探索的乐趣,享受成功的创作过程,在本次设计过程中我所收获的东西,它是一笔宝贵的精神财富,让我受益匪浅。回顾过去做毕业设计的整个过程,充满了付出和收获,虽然经历了种种困难,不断修改,不断探索,但是当你看到成果时候的感觉,是一种难以用言语表达的喜悦之感,这些在毕业设计过程中学习到的东西将会使我终身受益!