




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i人事工资管理系统摘要随着社会科技的进步,计算机技术在各个领域得到了广泛应用,给人们的工作、生活带来了极大的便利,信息化、电子化更是成为了节约运营成本,提高工作效率的首选。然而当前大量企业的人事工资管理仍然处于人工管理阶段,不但效率偏低,还常常因为管理的不慎而出现差错。因此根据部分企业提供的需求,设计此企业人事工资管理系统,以帮助企业实现人事工资管理办公自动化。从而达到节约管理成本、提高工作效率的目的。本毕业设计的内容是设计并且实现一个基于web技术的人事工资管理系统,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用myeclipse作为开发工具,以MYSQL作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词:人事工资管理系统;S.S.H(Struts,Hibernate,Spring);JAVA;JSPiiManagementsystemofpersonnelandsalaryAbstractWiththeprogressofsocialscienceandtechnology.Computertechnologyhasbeenwidelyappliedinallfields,andbroughtgreatconvenienceandefficiencytopeoplesworkandlife,electronictechnologyhasbecomeoperationalcostsavings,improvetheefficiencyofchoice.Consideringthelargenumberofenterprisesandpersonnelmanagementisstillinthestageofmanualoperation,notonlyinefficient,butalsocarelessofmanagement.Thereforeaccordingtothepartoftheenterprisesneeds,designpersonnelmanagementsystemoftheenterprises,tohelpenterprisesachievethepersonnelmanagementofficeautomation,savingmanagementcost,improveenterpriseefficiencypurposes.ThecontentsofthisgraduationprojectistodesignandimplementapersonnelmanagementsystembasedonWebtechnology,thissystemmainlyusesj2EEasthebasisofdevelopment,themainuseofthecombineduseofstruts2+spring+hibernateandotherframeworks,MyEclipseasadevelopmenttool,MYSQLasthedatabase,usingMacromediasDreamweaverastheinterfacelandscapingtools,theuseofJAVAlanguagedevelopmenttake,pagedevelopmenttechnologyofJSPdynamicpages.Thesystemhasasimpleinterface,easyoperation,easymaintenance.Keywords:Personnelmanagementsystem;Struts;Hibernate;Spring;JAVA;JSP目录摘要.iAbstract.ii1绪论.11.1课题背景.11.2设计思想及意义.11.3需求信息的收集.11.4论文构思.22系统的开发环境及技术简介.32.1系统开发环境.32.1.1MyEclipse.32.1.2数据库简介.32.1.3Tomcat.32.2系统开发的思想与技术.42.2.1JSP技术与MVC模式以及系统的基本框架.42.2.2S.S.H框架的优点.42.2.3B/S结构简介.73系统分析与总体设计.93.1系统的可行性研究.93.1.1营运可行性.93.1.2技术可行性.93.1.3经济可行性.93.2总体功能模块.93.3系统管理员权限功能模块.103.4员工权限功能模块.103.5系统业务描述.113.6程序流程图.114系统详细设计与实现.134.1系统和数据库的配置.134.2概念模型设计.134.3数据库逻辑模型.144.4数据库表结构.145系统功能实现.185.1程序的类图.185.1.1部门Bumen类图.185.1.2工资Gongzi类图.185.1.3奖金Jiangjin类图.185.1.4考勤Kaoqin类图.195.1.5培训Peixun类图.195.1.6用户User类图.205.2程序的时序图.215.2.1部门模块时序图.215.2.2奖金模块时序图.215.2.3考勤信息模块时序图.225.2.4培训信息模块时序图.235.2.5用户模块时序图.245.3系统功能实现的主要框架.255.3.1SSH框架.255.3.2hibernate配置文件.255.3.3struts配置文件.265.3.4spring配置文件.275.4系统功能实现的主要模块.285.4.1登陆页面.285.4.2部门管理主页面.295.4.3员工管理主页面.306系统的调试与测试.336.1软件测试的目的.336.2软件测试的任务.336.3测试环境.336.4测试环境的配置.336.4.1创建安装项目.336.4.2添加项目输出.356.4.3运行项目.36总结.37参考文献.38致谢.39外文原文.40中文翻译.4801绪论1.1课题背景随着我国成功加入WTO及信息化浪潮的日益临近,企业所要涉及、处理的数据信息越来越多、越来越广,员工的数量也在不断的增多。随之而来的管理成本也在不断的提高,而人事工资管理是一项琐碎、复杂而又十分细致的工作,工作量很大,不允许出错。企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业管理信息系统势在必行。对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企业人事与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使企业在激励的市场竞争中立于不败之地,设计并开发出一套适合企业人事工资管理特点,又符合我国企业管理实情的人事工资管理信息系统就显得尤为重要。人事工资管理系统的革命性变革出现在20世纪90年代末,我国人事工资管理信息系统开发和应用虽然已经有近十年的时间,但人事工资管理信息系统在企业中应用的整体水平还不高,目前还处于多元化状态。本次所选课题属国家863高科技计划项目,希望本次设计在这方面有所贡献。1.2设计思想及意义企业人事工资管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。考虑到当前大量企业的人事工资管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。而企业人事工资管理系统可以提供丰富的功能,降低企业人事工资管理工作的强度,提高企业人事工资管理工作的效率,并依靠系统的网络功能为人事工资管理的使用创造良好的条件,从而能够适应企业人事工资管理的要求,推动企业人事工资管理的信息化建设。对于企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代化企业制度要求、推动企业劳动人事工资管理走向规范化、科学化的必要条件。因此根据部分企业提供的需求,设计此企业人事工资管理系统,以帮助企业达到人事工资管理办公自动化、节约管理成本、提高企业工作效率的目的。1.3需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的1首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。1.4论文构思根据对人事工资管理系统的综合分析,我将文章分为以下几个章节:第一章,绪论部分,分析课题背景以及人事工资管理系统的简介和意义。第二章,相关技术和工具简介,这一章主要是介绍系统开发采用的是哪些开发技术和开发工具,做好技术的基础学习,为系统开发做出铺垫。第三章,总体设计,分析系统管理员权限和用户权限两大模块,描述系统业务。第四章,详细设计,对各个系统模块进行详细说明,制作流程,方法等,以文字及图片截图形式体现出来。第五章,系统主要功能实现,描述现实系统主要框架和模块,画类图,时序图。2第六章,系统的测试,检测系统是否有错误。最后,是参考文献和致谢。2系统的开发环境及技术简介2.1系统开发环境2.1.1MyEclipse在开发本平台中所用到的开发工具就是是知名的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集成开发环境,支持代码编写、配置、测试以及除错。2.1.2数据库简介数据库使用的是MySQL开源数据库。MySQL的特性:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、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是开放源码软件,因此可以大大降低总体成本。2.1.3TomcatTomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支3持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。2.2系统开发的思想与技术2.2.1JSP技术与MVC模式以及系统的基本框架本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。所谓的MVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,jsp页面请求先到action,再到dao,再回到action,回到jsp页面,action主要处理来自页面的请求,dao主要是和数据库的交互,struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在dao,包括对数据库的增、删、改、查的操作,spring控制程序的流程。2.2.2S.S.H框架的优点S.S.H框架是J2EE应用中struts2+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。它由以下3个框架构成:1、Struts2框架Struts2是Apache组织的一个开放源码项目。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。在struts.xml文件中配置异常映射,将一种异常类型和一个结果对应起来,由这个结果负责对异常作出响应。如果Action的方法在执行期间抛出一个异常,这个异常会被框架自动捕获,然后框架根据配置文件中的异常映射,找到预定义的结果来对异常作出响应。Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进4行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。其基本构成如图2-1所示。图2-1Struts框架工作流程2、Spring框架Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。Spring框架由以下7个部分组成,如图2-2所示:5图2-2Spring框架构成3、Hibernate框架Hibernate是一个开放源码的ORM持久层框架。作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。图2-3Hibernate框架6Hibernate的核心接口一共有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时所遇到的每一个对象。2.2.3B/S结构简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。7图2-3B/S结构图B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。其框架的特点为:维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服8务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3系统分析与总体设计3.1系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。3.1.1营运可行性由于本系统只是面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本统良好的安全性设置,可以使人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。3.1.2技术可行性开发的软件可行性:目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于J2SE的架构开发B/S结构,在数据库方面采用oracle9i,无疑是实际应用中最合适的一种解决方案。开发的硬件可行性:本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、9外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。3.1.3经济可行性机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理的以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。3.2总体功能模块本程序主要分系统管理员,员工两个权限。其中,系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理。员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。总功能图如图3-1所示。图3-1系统功能需求分析3.3系统管理员权限功能模块系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理。系统管理员功能图3-2所示。10图3-2系统管理员权限功能图3.4员工权限功能模块员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。员工的功能图如图3-3所示。图3-3员工权限功能图3.5系统业务描述本程序主要分系统管理员,员工两个权限。系统管理员的主要功能有部门管理、员工管理、培训计划管理、请假审核管理、员工考勤管理、员工奖金管理、员工工资管理;员工主要功能有请假管理、个人基本信息管理、个人培训计划查询、个人考勤查询、个人奖金查询、个人工资查询。用例图如图3-4所示。11图3-4用例图3.6程序流程图请假流程图描述了请假操作的整个流程,具体操作为:员工向管理员提出请假申请,管理员接到申请后进行审核,再将审核后的结果反馈给员工。如图3-5所示。图3-5请假流程图用户登录流程图描述了用户登陆系统的整个流程,具体为:用户输入登录名和密码,系统验证登录信息是否正确,若不正确则返回登陆界面重新输入,若正确则进入系统主界面。如图3-6所示。12图3-6用户登录流程图4系统详细设计与实现4.1系统和数据库的配置系统按通用的B/S(浏览器、服务器)模式进行设计,如图4-1所示。图4-1B/S结构数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。13在本系统中,管理员可以管理部门基本信息、员工基本信息以及员工的请假、考勤、奖金、工资等。员工可以对以上内容进行查询。其E-R图如图4-2所示。图4-2E-R图4.3数据库逻辑模型部门表(主键、是否删除标志、基本工资、部门名称)工资表(主键、迟到、出差、奖金、基本工资、旷工、请假、月份、早退、总计、关联的用户ID)奖金表(主键、发放事由、添加时间、是否删除标志、金额、日期、关联的用户ID)考勤表(主键、备注、添加时间、是否删除标志、扣钱、考勤类型、日期、关联的用户ID)培训表(主键、添加时间、是否删除标志、培训地点、培训计划、培训内容、培训周期、关联的用户ID)请假表(主键、请假事由、添加时间、是否删除标志、请假日期、审核状态、关联的用户ID)用户表(主键、添加时间、是否删除标志、联系方式、密码、用户角色、真实姓名、用户名、地址、籍贯、入职时间、文化程度、性别、形象、职务、关联的部门ID)4.4数据库表结构系统部门表中包含4个字段,分别为id、deletestatus、jibenggongzi、name。其中id为主键。除id和deletestatus外其他可为空。如表4-1所示。表4-1部门表14名称类型空备注idint(11)no主键deletestatusint(11)no是否删除标志jibengongzinumber(5,2)yes基本工资namevarchar(255)yes部门名称系统工资表中包含11个字段,分别为id、chidao、chuchai、jiangjin、jibengongzi、kuangong、qingjia、yuefen、zaotui、zongji、userid。其中主键为id,涉及到运算的字段类型都为number类型。如图4-2所示。表4-2工资表名称类型空备注idint(11)no主键chidaonumber(5,2)yes迟到chuchainumber(5,2)yes出差jiangjinnumber(5,2)yes奖金jiebengongzinumber(5,2)yes基本工资kuanggongnumber(5,2)yes旷工qingjianumber(5,2)yes请假yuefenvarchar(255)yes月份zaotuinumber(5,2)yes早退zongjinumber(5,2)yes总计useridint(11)yes关联的用户ID系统奖金表中包含7个字段,分别为id、content、createtime、deletestatus、jine、riqi、userid。其中主键为id,涉及到运算的字段类型都为number类型。除id和deletestatus外其他可为空。如图4-3所示。表4-3奖金表名称类型空备注idint(11)no主键contentvarchar(255)yes发放事由createtimedatetimeyes添加时间deletestatusint(11)no是否删除标志jinenumber(5,2)yes金额riqivarchar(255)yes日期useridint(11)yes关联的用户ID系统考勤表中包含8个字段,分别为id、beizhu、createtime、deletestatus、houqian、leixing、riqi、userid。其中主键为id,15涉及到运算的字段类型都为number类型。除id和deletestatus外其他可为空。如图4-4所示。表4-4考勤表名称类型空备注idint(11)no主键beizhuvarchar(255)yes备注createtimedatetimeyes添加时间deletestatusint(11)no是否删除标志kouqiannumber(5,2)yes扣钱leixingvarchar(255)yes考勤类型riqivarchar(255)yes日期useridint(11)yes关联的用户ID系统培训表中包含8个字段,分别为id、createtime、deletestatus、peixundidian、peixunjihua、peixunneirong、peixunzhouqi、userid。其中主键为id,除id和deletestatus外其他可为空。如图4-5所示。表4-5培训表名称类型空备注idint(11)no主键createtimedatetimeyes添加时间deletestatusint(11)no是否删除标志peixundidianvarchar(255)yes培训地点peixunjihuavarchar(255)yes培训计划peixunneirongvarchar(255)yes培训内容peixunzhouqivarchar(255)yes培训周期useridint(11)yes关联的用户ID系统请假表中包含7个字段,分别为id、content、createtime、deletestatus、qingjiariqi、shenhe、userid。其中主键为id,涉及到运算的字段类型都为number类型,日期为datetime类型,除id和deletestatus外其他可为空。如图4-6所示。表4-6请假表名称类型空备注idint(11)no主键contentvarchar(255)yes请假事由createtimedatetimeyes添加时间deletestatusint(11)no是否删除标志16qingjiariqivarchar(255)yes请假日期shenhevarchar(255)yes审核状态useridint(11)yes关联的用户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外其他可为空。如图4-7所示。表4-7用户表名称类型空备注idint(11)no主键createtimedatetimeyes添加时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车维修技术故障诊断与排除考核
- 健康状况与工作适应度证明(7篇)
- 音乐职称考试试题及答案
- 医瞩查对考试试题及答案
- 医院招人考试试题及答案
- 六一公司文化活动方案
- 六一助力振兴活动方案
- 六一娱乐足球活动方案
- 六一开封市活动方案
- 医学定向考试试题及答案
- 2025届高三语文最后一课
- 中国数据中心产业发展白皮书023年
- 创新创业创造:职场竞争力密钥智慧树知到期末考试答案章节答案2024年上海对外经贸大学
- 医院检验科实验室生物安全程序文件SOP
- 中外古典园林史-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
- EHS目标与指标管理一览表
- L等级考试LTE无线网络优化L3
- 有关建立《涉农贷款专项统计制度》的通知(doc 72页)
- 试论唐代复仇案件对儒家孝治影响
- 《单片机原理及应用》全套教学课件(完整版)
- 均相液体机械搅拌夹套冷却反应器设计
评论
0/150
提交评论