




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人事工资管理系统摘要随着社会科技的进步,计算机技术在各个领域得到了广泛应用,给人们的工作、生活带来了极大的便利,信息化、电子化更是成为了节约运营成本,提高工作效率的首选。然而当前大量企业的人事工资管理仍然处于人工管理阶段,不但效率偏低,还常常因为管理的不慎而出现差错。因此根据部分企业提供的需求,设计此企业人事工资管理系统,以帮助企业实现人事工资管理办公自动化。从而达到节约管理成本、提高工作效率的目的。本毕业设计的内容是设计并且实现一个基于WEB技术的人事工资管理系统,故而系统主要以J2EE作为开发基础,主要使用了STRUTS2SPRINGHIBERNATE等多种框架的结合使用,用MYECLIPSE作为开发工具,以MYSQL作为数据库,以MACROMEDIA公司的DREAMWEAVER作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词人事工资管理系统;SSHSTRUTS,HIBERNATE,SPRING;JAVA;JSPMANAGEMENTSYSTEMOFPERSONNELANDSALARYABSTRACTWITHTHEPROGRESSOFSOCIALSCIENCEANDTECHNOLOGYCOMPUTERTECHNOLOGYHASBEENWIDELYAPPLIEDINALLFIELDS,ANDBROUGHTGREATCONVENIENCEANDEFFICIENCYTOPEOPLESWORKANDLIFE,ELECTRONICTECHNOLOGYHASBECOMEOPERATIONALCOSTSAVINGS,IMPROVETHEEFFICIENCYOFCHOICECONSIDERINGTHELARGENUMBEROFENTERPRISESANDPERSONNELMANAGEMENTISSTILLINTHESTAGEOFMANUALOPERATION,NOTONLYINEFFICIENT,BUTALSOCARELESSOFMANAGEMENTTHEREFOREACCORDINGTOTHEPARTOFTHEENTERPRISESNEEDS,DESIGNPERSONNELMANAGEMENTSYSTEMOFTHEENTERPRISES,TOHELPENTERPRISESACHIEVETHEPERSONNELMANAGEMENTOFFICEAUTOMATION,SAVINGMANAGEMENTCOST,IMPROVEENTERPRISEEFFICIENCYPURPOSESTHECONTENTSOFTHISGRADUATIONPROJECTISTODESIGNANDIMPLEMENTAPERSONNELMANAGEMENTSYSTEMBASEDONWEBTECHNOLOGY,THISSYSTEMMAINLYUSESJ2EEASTHEBASISOFDEVELOPMENT,THEMAINUSEOFTHECOMBINEDUSEOFSTRUTS2SPRINGHIBERNATEANDOTHERFRAMEWORKS,MYECLIPSEASADEVELOPMENTTOOL,MYSQLASTHEDATABASE,USINGMACROMEDIASDREAMWEAVERASTHEINTERFACELANDSCAPINGTOOLS,THEUSEOFJAVALANGUAGEDEVELOPMENTTAKE,PAGEDEVELOPMENTTECHNOLOGYOFJSPDYNAMICPAGESTHESYSTEMHASASIMPLEINTERFACE,EASYOPERATION,EASYMAINTENANCEKEYWORDSPERSONNELMANAGEMENTSYSTEMSTRUTSHIBERNATESPRINGJAVAJSP目录摘要IABSTRACTII1绪论111课题背景112设计思想及意义113需求信息的收集114论文构思22系统的开发环境及技术简介321系统开发环境3211MYECLIPSE3212数据库简介3213TOMCAT322系统开发的思想与技术4221JSP技术与MVC模式以及系统的基本框架4222SSH框架的优点4223B/S结构简介73系统分析与总体设计931系统的可行性研究9311营运可行性9312技术可行性9313经济可行性932总体功能模块933系统管理员权限功能模块1034员工权限功能模块1035系统业务描述1136程序流程图114系统详细设计与实现1341系统和数据库的配置1342概念模型设计1343数据库逻辑模型1444数据库表结构145系统功能实现1851程序的类图18511部门BUMEN类图18512工资GONGZI类图18513奖金JIANGJIN类图18514考勤KAOQIN类图19515培训PEIXUN类图19516用户USER类图2052程序的时序图21521部门模块时序图21522奖金模块时序图21523考勤信息模块时序图22524培训信息模块时序图23525用户模块时序图2453系统功能实现的主要框架25531SSH框架25532HIBERNATE配置文件25533STRUTS配置文件26534SPRING配置文件2754系统功能实现的主要模块28541登陆页面28542部门管理主页面29543员工管理主页面306系统的调试与测试3361软件测试的目的3362软件测试的任务3363测试环境3364测试环境的配置33641创建安装项目33642添加项目输出35643运行项目36总结37参考文献38致谢39外文原文40中文翻译481绪论11课题背景随着我国成功加入WTO及信息化浪潮的日益临近,企业所要涉及、处理的数据信息越来越多、越来越广,员工的数量也在不断的增多。随之而来的管理成本也在不断的提高,而人事工资管理是一项琐碎、复杂而又十分细致的工作,工作量很大,不允许出错。企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业管理信息系统势在必行。对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企业人事与经济效益具有良好匹配如何做到事得其才,人尽其用如何在满足企业效益的同时又兼顾企业职工的需求如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出一套适合企业人事工资管理特点,又符合我国企业管理实情的人事工资管理信息系统就显得尤为重要。人事工资管理系统的革命性变革出现在20世纪90年代末,我国人事工资管理信息系统开发和应用虽然已经有近十年的时间,但人事工资管理信息系统在企业中应用的整体水平还不高,目前还处于多元化状态。本次所选课题属国家863高科技计划项目,希望本次设计在这方面有所贡献。12设计思想及意义企业人事工资管理系统是典型的管理信息系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。考虑到当前大量企业的人事工资管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。而企业人事工资管理系统可以提供丰富的功能,降低企业人事工资管理工作的强度,提高企业人事工资管理工作的效率,并依靠系统的网络功能为人事工资管理的使用创造良好的条件,从而能够适应企业人事工资管理的要求,推动企业人事工资管理的信息化建设。对于企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代化企业制度要求、推动企业劳动人事工资管理走向规范化、科学化的必要条件。因此根据部分企业提供的需求,设计此企业人事工资管理系统,以帮助企业达到人事工资管理办公自动化、节约管理成本、提高企业工作效率的目的。13需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。14论文构思根据对人事工资管理系统的综合分析,我将文章分为以下几个章节第一章,绪论部分,分析课题背景以及人事工资管理系统的简介和意义。第二章,相关技术和工具简介,这一章主要是介绍系统开发采用的是哪些开发技术和开发工具,做好技术的基础学习,为系统开发做出铺垫。第三章,总体设计,分析系统管理员权限和用户权限两大模块,描述系统业务。第四章,详细设计,对各个系统模块进行详细说明,制作流程,方法等,以文字及图片截图形式体现出来。第五章,系统主要功能实现,描述现实系统主要框架和模块,画类图,时序图。第六章,系统的测试,检测系统是否有错误。最后,是参考文献和致谢。2系统的开发环境及技术简介21系统开发环境211MYECLIPSE在开发本平台中所用到的开发工具就是是知名的JAVA项目开发工具MYECLIPSE。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的一种扩展,利用MYECLIPSE,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MYECLIPSE是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。212数据库简介数据库使用的是MYSQL开源数据库。MYSQL的特性使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FREEBSD、HPUX、MACOS、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。为多种编程语言提供API。这些编程语言包括C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL等。支持多线程充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MYSQL的应用与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQLCLUSTER的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体成本。213TOMCATTOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。这里的诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。22系统开发的思想与技术221JSP技术与MVC模式以及系统的基本框架本系统采用JSP技术,基于MVC模式开发,使用SSH框架(STRUTS2、SPRING、HIBERNATE)来增加系统的开发速度。所谓的MVC模式是“MODELVIEWCONTROLLER“的缩写,中文翻译为“模式视图控制器“。程序就是用STRUTS2和HIBERNATE这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到ACTION,再到DAO,再回到ACTION,回到JSP页面,ACTION主要处理来自页面的请求,DAO主要是和数据库的交互,STRUTS2主要用在ACTION,处理来自页面的请求,处理完请求后跳转回页面。HIBERNATE主要用在DAO,包括对数据库的增、删、改、查的操作,SPRING控制程序的流程。222SSH框架的优点SSH框架是J2EE应用中STRUTS2SPRINGHIBERNATE三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,STRUTS属于MVC框架,关键是要了解MVC的概念及大致原理;而HIBERNATE属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而SPRING属于应用程序框架,其核心是IOC容器以及AOP,SPRING中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。它由以下3个框架构成1、STRUTS2框架STRUTS2是APACHE组织的一个开放源码项目。STRUTS2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是SERVLET,JSP和CUSTOMTAGLIBRARY。在STRUTSXML文件中配置异常映射,将一种异常类型和一个结果对应起来,由这个结果负责对异常作出响应。如果ACTION的方法在执行期间抛出一个异常,这个异常会被框架自动捕获,然后框架根据配置文件中的异常映射,找到预定义的结果来对异常作出响应。STRUTS2是STRUTS的下一代产品,是在STRUTS1和WEBWORK的技术基础上进行了合并的全新的STRUTS2框架。其全新的STRUTS2的体系结构与STRUTS1的体系结构差别巨大。STRUTS2以WEBWORK为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与SERVLETAPI完全脱离开,所以STRUTS2可以理解为WEBWORK的更新产品。虽然从STRUTS1到STRUTS2有着太大的变化,但是相对于WEBWORK,STRUTS2的变化很小。其基本构成如图21所示。图21STRUTS框架工作流程2、SPRING框架SPRING的核心是个轻量级(LIGHTWEIGHT)的容器(CONTAINER),它是实现IOC(INVERSIONOFCONTROL)容器、非侵入性(NOINTRUSIVE)的框架,并提供AOP(ASPECTORIENTEDPROGRAMMING)概念的实现方式,提供对持久层(PERSISTENCE)、事务(TRANSACTION)的支持,提供MVCWEB框架的实现,并对一些常用的企业服务API(APPLICATIONINTERFACE)提供一致的模型封装,是一个全方位的应用程序框架(APPLICATIONFRAMEWORK),除此之外,对于现存的各种框架(STRUTS、JSF、HIBERNATE等),SPRING也提供了与它们相整合的方案。SPRING框架由以下7个部分组成,如图22所示图22SPRING框架构成3、HIBERNATE框架HIBERNATE是一个开放源码的ORM持久层框架。作为优秀的持久层框架实现,HIBERNATE框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,HIBERNATE只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。HIBERNATE的核心接口一共有6个,分别为SESSION、SESSIONFACTORY、TRANSACTION、QUERY、CRITERIA和CONFIGURATION。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。图23HIBERNATE框架HIBERNATE的核心接口一共有6个,分别为SESSION、SESSIONFACTORY、TRANSACTION、QUERY、CRITERIA和CONFIGURATION。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。SESSION接口负责执行被持久化对象的CRUD操作CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。但需要注意的是SESSION对象是非线程安全的。同时,HIBERNATE的SESSION不同于JSP应用中的HTTPSESSION。这里当使用SESSION这个术语时,其实指的是HIBERNATE中的SESSION,而以后会将HTTPSESSION对象称为用户SESSION。SESSIONFACTORY接口负责初始化HIBERNATE。它充当数据存储源的代理,并负责创建SESSION对象。这里用到了工厂模式。需要注意的是SESSIONFACTORY并不是轻量级的,因为一般情况下,一个项目通常只需要一个SESSIONFACTORY就够,当需要操作多个数据库时,可以为每个数据库指定一个SESSIONFACTORY。TRANSACTION接口是一个可选的API,可以选择不使用这个接口,取而代之的是HIBERNATE的设计者自己写的底层事务处理代码。TRANSACTION接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的USERTRANSACTION、甚至可以是CORBA事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。QUERY接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式HQL语言或本地数据库的SQL语句。QUERY经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。CRITERIA接口与QUERY接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是QUERY接口也是轻量级的,它不能在SESSION之外使用。CONFIGURATION接口的作用是对HIBERNATE进行配置,以及对它进行启动。在HIBERNATE的启动过程中,CONFIGURATION类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SESSIONFACTORY对象。虽然CONFIGURATION接口在整个HIBERNATE项目中只扮演着一个很小的角色,但它是启动HIBERNATE时所遇到的每一个对象。223B/S结构简介B/S结构(BROWSER/SERVER,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库。浏览器通过WEBSERVER同数据库进行数据交互。图23B/S结构图B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。其框架的特点为维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道WINDOWS在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上WINDOWS并不是处于绝对的统治地位。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在LINUX服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用WINDOWS作为桌面电脑操作系统不受影响,这就使得最流行免费的LINUX操作系统快速发展起来,LINUX除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用WINDOWS操作系统,但用户的电脑本身安装的大部分是WINDOWS操作系统。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(SERVER)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3系统分析与总体设计31系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。311营运可行性由于本系统只是面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以WINDOWS的友好界面和本统良好的安全性设置,可以使人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。312技术可行性开发的软件可行性目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于J2SE的架构开发B/S结构,在数据库方面采用ORACLE9I,无疑是实际应用中最合适的一种解决方案。开发的硬件可行性本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。313经济可行性机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理的以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。32总体功能模块本程序主要分系统管理员,员工两个权限。其中,系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理。员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。总功能图如图31所示。图31系统功能需求分析33系统管理员权限功能模块系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理。系统管理员功能图32所示。图32系统管理员权限功能图34员工权限功能模块员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。员工的功能图如图33所示。图33员工权限功能图35系统业务描述本程序主要分系统管理员,员工两个权限。系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理;员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。用例图如图34所示。图34用例图36程序流程图请假流程图描述了请假操作的整个流程,具体操作为员工向管理员提出请假申请,管理员接到申请后进行审核,再将审核后的结果反馈给员工。如图35所示。图35请假流程图用户登录流程图描述了用户登陆系统的整个流程,具体为用户输入登录名和密码,系统验证登录信息是否正确,若不正确则返回登陆界面重新输入,若正确则进入系统主界面。如图36所示。图36用户登录流程图4系统详细设计与实现41系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计,如图41所示。图41B/S结构数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。42概念模型设计概念模型设计的典型方法是用ER图方法,即用实体联系模型表示。ER方法是用ER图来描述显示世界,ER图包含三个基本成分实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。在本系统中,管理员可以管理部门基本信息、员工基本信息以及员工的请假、考勤、奖金、工资等。员工可以对以上内容进行查询。其ER图如图42所示。图42ER图43数据库逻辑模型部门表(主键、是否删除标志、基本工资、部门名称)工资表(主键、迟到、出差、奖金、基本工资、旷工、请假、月份、早退、总计、关联的用户ID)奖金表(主键、发放事由、添加时间、是否删除标志、金额、日期、关联的用户ID)考勤表(主键、备注、添加时间、是否删除标志、扣钱、考勤类型、日期、关联的用户ID)培训表(主键、添加时间、是否删除标志、培训地点、培训计划、培训内容、培训周期、关联的用户ID)请假表(主键、请假事由、添加时间、是否删除标志、请假日期、审核状态、关联的用户ID)用户表(主键、添加时间、是否删除标志、联系方式、密码、用户角色、真实姓名、用户名、地址、籍贯、入职时间、文化程度、性别、形象、职务、关联的部门ID)44数据库表结构系统部门表中包含4个字段,分别为ID、DELETESTATUS、JIBENGGONGZI、NAME。其中ID为主键。除ID和DELETESTATUS外其他可为空。如表41所示。表41部门表名称类型空备注IDINT11NO主键DELETESTATUSINT11NO是否删除标志JIBENGONGZINUMBER(5,2)YES基本工资NAMEVARCHAR255YES部门名称系统工资表中包含11个字段,分别为ID、CHIDAO、CHUCHAI、JIANGJIN、JIBENGONGZI、KUANGONG、QINGJIA、YUEFEN、ZAOTUI、ZONGJI、USERID。其中主键为ID,涉及到运算的字段类型都为NUMBER类型。如图42所示。表42工资表名称类型空备注IDINT11NO主键CHIDAONUMBER(5,2)YES迟到CHUCHAINUMBER(5,2)YES出差JIANGJINNUMBER(5,2)YES奖金JIEBENGONGZINUMBER(5,2)YES基本工资KUANGGONGNUMBER(5,2)YES旷工QINGJIANUMBER(5,2)YES请假YUEFENVARCHAR255YES月份ZAOTUINUMBER(5,2)YES早退ZONGJINUMBER(5,2)YES总计USERIDINT11YES关联的用户ID系统奖金表中包含7个字段,分别为ID、CONTENT、CREATETIME、DELETESTATUS、JINE、RIQI、USERID。其中主键为ID,涉及到运算的字段类型都为NUMBER类型。除ID和DELETESTATUS外其他可为空。如图43所示。表43奖金表名称类型空备注IDINT11NO主键CONTENTVARCHAR255YES发放事由CREATETIMEDATETIMEYES添加时间DELETESTATUSINT11NO是否删除标志JINENUMBER(5,2)YES金额RIQIVARCHAR255YES日期USERIDINT11YES关联的用户ID系统考勤表中包含8个字段,分别为ID、BEIZHU、CREATETIME、DELETESTATUS、HOUQIAN、LEIXING、RIQI、USERID。其中主键为ID,涉及到运算的字段类型都为NUMBER类型。除ID和DELETESTATUS外其他可为空。如图44所示。表44考勤表名称类型空备注IDINT11NO主键BEIZHUVARCHAR255YES备注CREATETIMEDATETIMEYES添加时间DELETESTATUSINT11NO是否删除标志KOUQIANNUMBER(5,2)YES扣钱LEIXINGVARCHAR255YES考勤类型RIQIVARCHAR255YES日期USERIDINT11YES关联的用户ID系统培训表中包含8个字段,分别为ID、CREATETIME、DELETESTATUS、PEIXUNDIDIAN、PEIXUNJIHUA、PEIXUNNEIRONG、PEIXUNZHOUQI、USERID。其中主键为ID,除ID和DELETESTATUS外其他可为空。如图45所示。表45培训表名称类型空备注IDINT11NO主键CREATETIMEDATETIMEYES添加时间DELETESTATUSINT11NO是否删除标志PEIXUNDIDIANVARCHAR255YES培训地点PEIXUNJIHUAVARCHAR255YES培训计划PEIXUNNEIRONGVARCHAR255YES培训内容PEIXUNZHOUQIVARCHAR255YES培训周期USERIDINT11YES关联的用户ID系统请假表中包含7个字段,分别为ID、CONTENT、CREATETIME、DELETESTATUS、QINGJIARIQI、SHENHE、USERID。其中主键为ID,涉及到运算的字段类型都为NUMBER类型,日期为DATETIME类型,除ID和DELETESTATUS外其他可为空。如图46所示。表46请假表名称类型空备注IDINT11NO主键CONTENTVARCHAR255YES请假事由CREATETIMEDATETIMEYES添加时间DELETESTATUSINT11NO是否删除标志QINGJIARIQIVARCHAR255YES请假日期SHENHEVARCHAR255YES审核状态USERIDINT11YES关联的用户ID系统考勤表中包含17个字段,分别为ID、BEIZHU、CREATETIME、DELETESTATUS、LIANXIFANGSHI、PASSWORD、ROLE、TRUENAME、USERNAME、DIZHI、JIGUAN、RUZHISHIJIAN、WENHUACHENGDU、XINGBIE、XINGXIANG、ZHENSHIMIANMAO、ZHIWU、BUMENID。其中主键为ID,涉及到运算的字段类型都为NUMBER类型,时间使用DATETIME类型。除ID和DELETESTATUS外其他可为空。如图47所示。表47用户表名称类型空备注IDINT11NO主键CREATETIMEDATETIMEYES添加时间DELETESTATUSINT11NO是否删除标志LIANXIFANGSHIVARCHAR255YES联系方式PASSWORDVARCHAR255YES密码ROLEINT11NO用户角色TRUENAMEVARCHAR255YES真实姓名USERNAMEVARCHAR255YES用户名DIZHIVARCHAR255YES地址JIGUANVARCHAR255YES籍贯RUZHISHIJIANVARCHAR255YES入职时间WENHUACHENGDUVARCHAR255YES文化程度XINGBIEVARCHAR255YES性别XINGXIANGVARCHAR255YES形象ZHENGZHIMIANMAOVARCHAR255YES真实面貌ZHIWUVARCHAR255YES职务BUMENIDINT11YES关联的部门ID5系统功能实现51程序的类图511部门BUMEN类图部门表BUMEN的类图中包含4个属性,分别为ID、DELETESTATUS、NAME、JIBENGONGZI。其都为私有的,不可访问。其方法包括添加、删除部门名,设置部门基本工资等。如图51所示。图51部门BUMEN类图512工资GONGZI类图工资表GONGZI的类图中包含11个属性,分别为ID、YUEFEN、JIBENGONGZI、QINGJIA、KUANGGONG、CHIDAO、ZAOTUI、CHUCHAI、JIANGJIN、ZONGJI、USERID。其都为私有的,不可访问。其方法包括根据员工本月的基本工资、考勤状况、奖金数目计算该员工本月的最终工资。如图52所示。图52工资GONGZI类图513奖金JIANGJIN类图奖金JIANGJIN的类图中包含7个属性,分别为ID、DELETESTATUS、CREATETIME、CONTENT、JINE、RIQI、USERID。其都为私有的,不可访问。其方法包括添加、删除员工的奖金金额、发放理由等操作。如图53所示。图53奖金JIANGJIN类图514考勤KAOQIN类图考勤KAOQIN的类图中包含8个属性,分别为ID、DELETESTATUS、LEIXING、BEIZHU、RIQI、KOUQIAN、CREATETIME、USERID。其都为私有的,不可访问。其方法包括创建考勤时间、设置考勤备注、设置扣除金额等操作。如图54所示。图54考勤KAOQIN类图515培训PEIXUN类图培训PEIXUN的类图中包含8个属性,分别为ID、DELETESTATUS、PEIXUNJIHUA、PEIXUNZHOUQI、PEIXUNDIDIAN、PEIXUNNEIRONG、CREATETIME、USERID。其都为私有的,不可访问。其方法包括创建培训时间、设置培训内容、设置培训周期、设置地点、设置参加培训人员等操作。如图55所示。图55培训PEIXUN类图516用户USER类图用户表USER的类图中包含17个属性,分别为ID、DELETEATATUS、USERNAME、PASSWPRD、CREATETIME、ROLE、TRUENAME、BUMEN、ZHIWU、DIZHI、LIANXIFANGSHI、WENHUACHENGDU、ZHENGZHIMIANMAO、JIGUAN、RUZHISHIJIAN、XINGBIE、XINXIANG。其都为私有的,不可访问。其方法包括设置员工的用户名、密码、部门职务、籍贯、联系方式、年龄、性别等信息。如图56所示。图56培训PEIXUN类图52程序的时序图521部门模块时序图部门模块的操作分为添加部门、更新部门、删除部门和查询部门。其中,添加部门的操作顺序为先点击添加部门,然后调用相关的添加方法,之后插入数据库,操作成功后完成对新部门的添加。更新部门的操作顺序为先点击更新部门,然后调用相关的更新方法,之后更新数据库中的存储记录,操作成功后完成对部门的更新。删除部门的操作顺序为先点击删除部门,然后调用相关的删除方法,之后删除数据库中的记录,操作成功后完成对部门的删除。查询部门的操作顺序为先点击查询部门,然后调用相关的查询方法,之后查询数据库,操作成功后完成对部门信息的查询。如图57所示。图57部门模块时序图522奖金模块时序图奖金模块包括4个操作,分别为添加奖金、更新奖金、删除奖金和查询奖金。其中,添加奖金操作的具体顺序为首先点击添加奖金按钮,然后调用相应的调用添加方法,之后将信息插入到数据库中,操作成功后即完成了对奖金的添加。更新奖金操作的具体顺序为首先点击更新奖金按钮,然后调用相应的调用更新方法,之后更新数据库中的数据记录,操作成功后即完成了对奖金的更新。删除奖金操作的具体顺序为首先点击删除奖金按钮,然后调用相应的调用删除方法,之后将数据库中的相应信息删除,操作成功后即完成了对奖金的删除。查询奖金操作的具体顺序为首先点击查询奖金按钮,然后调用相应的调用查询方法,之后查询数据库中信息,操作成功后即完成了对奖金的查询。如图58所示。图58奖金模块时序图523考勤信息模块时序图考勤模块包括4个操作,分别为添加考勤、更新考勤信息、删除考勤信息和查询考勤信息。其中,添加考勤操作的具体顺序为首先点击添加考勤按钮,然后调用相应的调用添加方法,之后将信息插入到数据库中,操作成功后即完成了对考勤的添加。更新考勤信息操作的具体顺序为首先点击更新考勤信息按钮,然后调用相应的调用更新方法,之后更新数据库中的数据记录,操作成功后即完成了对考勤信息的更新。删除考勤信息操作的具体顺序为首先点击删除考勤按钮,然后调用相应的调用删除方法,之后将数据库中的相应信息删除,操作成功后即完成了对考勤信息的删除。查询考勤信息操作的具体顺序为首先点击查询考勤按钮,然后调用相应的调用查询方法,之后查询数据库中信息,操作成功后即完成了对考勤信息的查询。如图59所示。表59考勤信息模块时序图524培训信息模块时序图考勤模块包括4个操作,分别为添加培训、更新培训信息、删除培训信息和查询培训信息。其中,添加培训操作的具体顺序为首先点击添加培训按钮,然后调用相应的调用添加方法,之后将信息插入到数据库中,操作成功后即完成了对培训的添加。更新培训信息操作的具体顺序为首先点击更新培训信息按钮,然后调用相应的调用更新方法,之后更新数据库中的数据记录,操作成功后即完成了对培训信息的更新。删除培训信息操作的具体顺序为首先点击删除培训按钮,然后调用相应的调用删除方法,之后将数据库中的相应信息删除,操作成功后即完成了对培训信息的删除。查询培训信息操作的具体顺序为首先点击查询培训按钮,然后调用相应的调用培训方法,之后查询数据库中信息,操作成功后即完成了对培训信息的查询。如图510所示。图510培训信息模块时序图525用户模块时序图用户模块包括4个操作,分别为添加用户、更新用户信息、删除用户信息和查询用户信息。其中,添加用户操作的具体顺序为首先点击添加用户按钮,然后调用相应的调用添加方法,之后将信息插入到数据库中,操作成功后即完成了对用户的添加。更新用户信息操作的具体顺序为首先点击更新用户信息按钮,然后调用相应的调用更新方法,之后更新数据库中的数据记录,操作成功后即完成了对用户信息的更新。删除用户信息操作的具体顺序为首先点击删除用户按钮,然后调用相应的调用删除方法,之后将数据库中的相应信息删除,操作成功后即完成了对用户信息的删除。查询用户信息操作的具体顺序为首先点击查询用户信息按钮,然后调用相应的调用培训方法,之后查询数据库中信息,操作成功后即完成了对用户信息的查询。如图511所示。图511培训信息模块时序图53系统功能实现的主要框架531SSH框架SSH框架就是STRUTS2,SPRING,HIBERNATE的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。532HIBERNATE配置文件DBPOOLPROXOOLXMLORGHIBERNATECONNECTIONPROXOOLCONNECTIONPROVIDERTRUETRUEORGHIBERNATEDIALECTMYSQLDIALECTTHREADUPDATE这是HIBERNATE的配置文件,在该文件中PROXOOLXML首先加载了连接池的一个配置,就是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷链物流速冻加工项目实施方案
- 物理基础概念与实验操作知识考核
- 乡村公共卫生服务现状与发展趋势分析
- 校园饮水安全现状分析与挑战
- 物理实验设计与操作:《高中物理实验课程教案》
- 地方政府在落实失业保险稳岗政策中的创新措施
- 移动应用开发基础知识点习题
- 生物学遗传学知识点详解与习题集
- 2025年艺术审美与创造力发展考试试题及答案
- 2025年无人机技术应用与管理培训考试题及答案
- PEP小学英语四年级上册-Unit4-my-home-part-B-let's-talk
- 广东省广州市天河区华南师大附中2024届语文八年级第二学期期末监测试题含解析
- 跨学科知识图谱构建与应用
- 帕瓦娜的守候
- 《大气污染控制》课件
- 医药招商电话技巧
- 一例梅毒患者的护理查房课件
- 非财务人员看报表课件
- 读书分享读书交流会《人生海海》
- 学校食堂食材配送服务方案(肉类、粮油米面、蔬菜水果类)
- 信用修复申请书
评论
0/150
提交评论