毕业设计(论文)-JSP企业员工管理系统_第1页
毕业设计(论文)-JSP企业员工管理系统_第2页
毕业设计(论文)-JSP企业员工管理系统_第3页
毕业设计(论文)-JSP企业员工管理系统_第4页
毕业设计(论文)-JSP企业员工管理系统_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)JSP企业员工管理系统学院(系): 专业班级: 学生姓名: 指导教师: 目 录摘 要IABSTRACTII1 绪论11.1 研究背景11.2 本课题研究现状12 企业信息管理系统分析32.1需求分析32.2 技术可行性42.3 环境可行性分析52.4 系统结构可行性分析63 企业信息管理系统设计93.1 数据库设计93.2 系统功能模块详细设计134 系统实现184.1 用户操作文件总体架构184.2 技术难点285 系统测试295.1 界面测试295.2 功能测试295.3 需求测试305.4 性能测试305.5 企业员工信息管理系统的测试30总结31参考文献32致谢33摘 要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现员工个人信息查询、个人业绩查询及用户密码修改功能。本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。关键词: java;jsp;信息管理ABSTRACTNowadays, the Internet development is fast, bringing peoples work and life tremendous convenience with efficiently.At present a great deal of business enterprise of the business enterprise employee the management is placed in the handicraft homework stage still, not only the efficiency is lowly, also usually because of management of immodesty but appear error.Need therefore provided according to parts of business enterprises, design this business enterprise business enterprise employee to manage system.The in aid of business enterprise attains a business enterprise employee a management to transact the automation,economy management cost,exaltation the business enterprise work efficiency of purpose.Business enterprise employee the information management system item adoption mold piece design thought for turn, build the JSP movement environment JDK under the Windows XP operate system environment and TOMCAT Service.Pass the usage JAVA script language completion a dynamic state of,alternant web server application procedure.Carry out employees personal information search,personal accomplishment search and the customer password modification function.This system has a various characteristics:The system function is complete, using conveniently, the customer interface humanization, the safety keeps secret a constitution well-found, reduced an operation the work of the personnel and customer burden consumedly.Raise the work efficiency of the business enterprise information management and the information-based level of the business enterprise.Key words: java ; jsp ;The information manage 1 绪论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,大量企业已经实施建立企业员工信息管理系统, 因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。企业员工信息管理系统是针对企业信息管理部门的大量业务处理工作用计算机进行全面现代化管理,该系统必须具备以下基本功能:(1)企业员工档案管理数据库及表的操作。实现对企业员工档案管理数据库及表的创建,表中数据的维护。(2)企业员工档案信息的管理。实现企业员工信息的添加、保存、修改和删除等。(3)企业员工档案信息的应用。实现企业员工信息的查询、统计和企业员工资源的利用等。1.1 研究背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。1.2 本课题研究现状目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工管理学系统。而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。80年代在中小企业中开始使用一种典型的管理信息系统-MRP(制造资源计划)。MRP于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。90 年代以来 MRP也逐渐发展成为新一代的中小企业资源系统(ERP)。ERP在MRP基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。以 MRP /ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。 因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。2 企业信息管理系统分析 2.1需求分析2.1.1 功能需求随着经济的迅速发展,企业的规模越来越大,企业的管理也越来越复杂,组织机构越来越庞大,组织的划分也越来越细,对企业各组织部门的管理以及各部门内部各职务的管理变的十分复杂,需要借助于计算机来进行管理。企业人员数量的增多,对员工的管理也是一项繁重的工作,不仅要对员工的基本信息进行管理,还要对员工的动态信息进行管理,例如调动信息,离职信息等,企业应对员工的这些动态信息及时的进行登记,只有合理的对员工进行管理,企业才能有条不紊的运行。进入企业的员工要与企业签订合同,合同管理关系到员工和企业双方的利益,因而需要进行认真的管理。为了企业扩展的需要,需要招聘新的人才,为企业注入新的血液,所以招聘信息以及应聘人员的信息的管理也相当重要。经济迅猛发展,竞争日趋激烈,企业为了能在竞争中立于不败之地,对员工的素质提出更高的要求,因而企业需要定期对员工进行培训,以便员工能更好的掌握新知识、新技术,提高工作效率,培训管理就是对企业开展的培训进行规划管理。此外,为了进一步调动员工的积极性,适当的发放福利也是必要的,所以对福利的管理也是必不可少的。考虑到对系统的安全控制,需要对登录该系统的管理员进行验证,因此涉及到对系统管理员的管理,综上分析,该系统应具备管理员登录管理功能,组织管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。根据以上分析,可得系统的功能模块划分,系统功能模块图如图2-1所示。企业员工信息管理系统人事管理考勤管理招聘管理系统管理薪酬管理主管部门审批人事部门审批人力规划用户管理添加用户薪酬查询薪酬修改薪酬登记考勤规划设置招聘信息管理员工考勤登记考勤分析报表图2.1 企业员工信息管理系统功能模块图系统功能模块图展示了该系统的模块划分,是系统总体功能的初步分析概括。管理员登录后,可以在主控界面查看统计分析信息,使用帮助信息,通过查看使用帮助信息可以了解系统操作的注意事项以及一些具体操作的使用说明,熟悉系统的操作规范后,管理员可以对人事管理,考勤管理,招聘管理,薪酬管理,培训发展管理,系统管理等模块进行相应的操作,从而实现对各个模块的管理。2.1.2 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。(3)数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。2.2 技术可行性2.2.1 程序语言的选择JSP(JavaServer Pages)是一种新动态网页技术标准,类似其他技术标准.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language.所以被许多人认为是未来最有发展前途的动态网站技术之一。经过比较,PHP功能相对简单,不适合作大程序,而CGI效率相对较低,所以也不考虑,因为该系统并没有原有的基础平台需要扩展,也不需要与其他系统进行太多的交互,所以使用J2EE的模式并不能够体现出J2EE本身的优势,而JSP又是J2EE的核心技术之一,可以随时升级为J2EE程序,这里暂时不考虑采用J2EE,这样只需要在ASP和JSP中进行选择.在进行了诸多因素的比较之后,最终认为目前这个阶段比较合适的是JSP,而选择Struts架构作为开发的主体框架,选用Hibernate作为数据持续性处理层,则是考虑到了其高速的开发效率,及代码重用性高,易于维护等各种优势。其最终目的是希望提高系统底层业务逻辑的可重用性,增加系统的可扩展性,降低系统维护成本。2.2.2 JSP技术特点将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。一次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。数据库连接技术很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle、Sybase、MS SQL Server 和Access等类型的数据库。2.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.24 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本模块简单易开发,且开发需要资金少,系统开发运行后,可以实现企业员工信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.2.5 综合综上所述,本系统使用JSP开发技术,工作平台为应用界面友好且功能强大的由MX MyECplise软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用Microsoft SQL Server 2000数据库,服务器是TOMCAT。在大学的学习中,已经自学过JAVA这种语言,并且曾经参加实训开发项目,有一定的实地开发经验。且热爱计算机科学,又刻苦钻研的精神,经过大学四年的学习,相关课程已基本熟练掌握,本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导。因此在技术上能够适应本系统的开发。2.3 环境可行性分析2.3.1 软件环境操作系统:Win2k Server sp4数据库: Microsoft SQL Server 2000 Enterprise Edition sp4Web服务器:TOMCATIDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8外部包:Struts.jar Hibernate.jar 2.3.2 硬件环境AMD Athlon 64 3000+,KingMax PC3200 512MB 2,Gainward NV35XTSeagate SATA 8M 120GB 22.4 系统结构可行性分析2.4.1 模式采用本系统采用B/S模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的。2.4.2 Struts架构随着Web开发技术的日益成熟,在Web开发开发领域中出现了许多设计好的软件开发框架,Struts就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。2.4.3 经典MVC模式MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。视图(View):表示层。即与用户实现交互的界面,通常实现数据输入和输出功能。控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。原理如图2.2所示。图 2.2 MVC设计模式的结构 Struts 1.2 开发框架作为基于MVC设计模式的Web应用的一种典型体现,Struts架构实际上是建立在Model2基础上的,对Model,View和Controller都提供了现成的实现组建。 Controller控制器部分Struts中的Controller控制器部分是通过专门的Servlet来实现的,该Servlet是一个Struts API中提供的ActionServlet类型的实例,ActionServlet类继承了javax.servlet.http.HttpServlet类,因此该类的实例可以和普通的Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回到客户端。Action对象是开发者定义的类(该类必须是Struts API中提供的Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的View组件,最终将响应送回浏览器客户端。Struts中提倡Action对象只用来决定”做什么”,相当于一个低层面的控制器,因此也可以将Action归纳为Controller的组成部分。 Model 模型部分MVC系统中的Model模型部分从概念上可以分为两类:系统的内部状态和改变系统状态的动作.Struts中的Model部分一般由JavaBean以及EJB组成。在Struts架构中使用JavaBean来提供具体的业务逻辑,即”怎么做”,对于复杂的系统也可以使用EJB等组件来实现系统状态维护。这种业务逻辑的细分可以增强可以代码的可重用性。 View视图部分Struts中的View视图部分依然可以采用JSP来实现。此外,Struts还提供了丰富的自定义标记库,View部分使用这些自定义标签同样可以实现与Model部分的有效交互并能够增强显示功能。3 企业信息管理系统设计系统设计是在系统分析的基础上由抽象到具体的过程,主要目标是将系统分析阶段所提出的反映到信息需求的系统逻辑方案并转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性、灵活性、可靠性,经济性的要求。3.1 数据库设计3.1.1 数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下: 培训信息表: 主要用于保存培训信息 奖惩表: 主要用于保存奖惩信息 应聘信息表: 主要用于保存应聘信息 薪金表: 主要用于保存薪金信息 用户表: 主要用于保存用户信息员工登记员工基本信息管理考勤信息管理员工工资设置员工考核管理结束基本信息录入员工工资管理考勤信息管理计算员工工资基本信息录入图3.1 数据库需求分析流程图数据库设计登陆统计查询存储数据页面应用显示数据退出判断选择存储数据数据录入统计查询一般查询图3.2 数据库访问数据流图用户登记说明:输入用户信息数据流来源:用户输入数据流去向:数据库存储方式:人工操作存储员工基本信息管理说明:用于员工基本信息的修改,删除,添加数据流的输入:当前登录用户数据流的输出:操作界面存储方式:数据库直接存储员工考勤信息管理说明:用于对员工考勤的管理数据流的输入:当前登录用户数据流的输出:操作界面存储方式:数据库直接存储员工考核信息管理说明:用于对员工考核的管理数据流的输入:当前登录用户数据流的输出:操作界面存储方式:数据库直接存储员工工资信息管理说明:用于对员工工资信息的管理数据流的输入:当前登录用户数据流的输出:操作界面存储方式:数据库直接存储图3.3 系统模块数据字典3.1.2 数据库表的具体设计表3.2.2 培训信息表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar100培训名称purposevarchar500培训目的begintimedatetime8开始培训时间endtimedatetime8结束培训时间datumvarchar2000培训人员teachervarchar50培训讲师studentvarchar50学生createtimedatetime8创建时间educatebit1培训级别effectvarchar500培训影响度summarizevarchar2000培训材料表3.2.3奖惩表字段名数据类型长度是否主键描述Idint4是数据库流水号Namevarchar2000奖惩名称Reasonvarchar50奖惩原因explainvarchar50描述createtimedatetime8创建时间表3.2.4应聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar50姓名sexbit1性别ageint4年龄jobvarchar50应聘职位specialtyvarchar50所学专业experiencevarchar50工作经验studyeffortvarchar50在校所学专业schoolvarchar50毕业学校telvarchar50电话emailvarchar50电子邮件createtimedatetime8创建时间contentntext16详细经历isstockbit1标识表 3.2.5薪金表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar50员工姓名basicfloat8基本薪资eatfloat8饭补housefloat8房补dutyfloat8全勤奖scotfloat8赋税punishmentfloat8额外补助otherfloat8罚款granttimedatetime8发放时间totalizefloat8总计表 3.2.6用户表字段名数据类型长度是否主键描述idint4是数据库流水号usernamevarchar50用户名称passwordvarchar50用户密码sexbit1用户性别birthdaydatetime8用户出生年月日createtimedatetime8用户创建的时间isadminbit1是否超级管理员contentvarchar2000管理员级别3.2 系统功能模块详细设计3.2.1 功能设计本系统主要用于对企业中的“人”进行管理。具体地讲,企业员工信息管理系统就是通过企业员工信息规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。q 实现对员工信息进行全面管理的功能。q 设置企业员工基础信息管理功能。q 设置员工考勤管理功能模块。q 员工薪酬信息管理。q 实现企业员工培训信息全程跟踪的功能。q 实现企业的招聘信息、应聘信息的管理功能。q 企业人才库管理功能。q 系统用户信息的管理。q 系统最大限度地实现了易安装性、易维护性和易操作性。q 系统运行稳定、安全可靠。3.2.2 模块设计企业员工信息管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。薪金管理:主要包括薪金的修改、添加、删除。 企业员工信息管理系统功能模块之间的关系i. 基本信息管理功能集合包括部门信息管理和员工信息管理等功能模块。此集合中功能模块的关系如图3.4所示。员工基本管理员工业绩信息管理员工工作经历管理员工基本信息管理部门信息管理图3.4员工基本信息管理模块关系图员工基本信息管理模块是整个系统的核心。除了部门管理模块外,其他各个模块都针对每一个员工的一个方面进行管理,都需要提供员工编号等基本信息作为索引。ii. 考核与待遇管理功能集合包括考勤管理,工作考评管理和工资管理模块。此集合中功能模块的关系如图3.5所示。员工基本信息管理员工工资管理员工考评管理员工考勤管理图3.5 考核与待遇管理功能集合模块关系图iii. 用户管理及权限控制功能集合包括用户信息管理、权限控制等模块。权限控制对于企业员工信息系统来说是非常必要的。部门与员工基本信息数据,包括考勤,考核工作和工资等信息都不是一般的员工可以随意添加和改动的。这些操作只有人力资源主管才有此权限。在本系统中,我们将系统用户划分了3大类:人力资源主管:此类型用户是本系统中权限最高的用户。在本系统中的任何模块中,都可以进行添加,删除,修改等记录,并对所有数据进行查询显示的权限。系统管理员:是为了维护本系统而创建的用户,可以对除“人力资源主管”用户以外的其他类型用户进行管理。普通用户:权限最低的一类用户,除了可以修改自身的用户名和密码外,几乎没有其他数据库操作权限。在其他的模块中,此类用户只能浏览到与自己或自己的下属相关的数据,但是不能对数据进行修改或删除操作。在员工工作考评模块中,普通用户可以输入对自己下属员工的工作评价和资金系数等数据。此集合中功能模块的关系如图3.6所示超级HR主管用户普通HR主管用户修改自身用户名和密码普通系统管理员用户创建和管理普通HR主管用户超级系统管理员用户创建和管理普通用户创建和管理普通用户修改超级HR主管的密码修改自身的用户名和密码创建和管理普通系统管理员修改自身的用户名和密码系统用户信息系统创建和管理普通用户图3.6 用户管理功能集合模块关系图用户登录模块开始,对系统的身份进行认证。身份认证可以分为以下两个过程: 确认用户是否为有效的系统用户; 确定用户的类型;第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。开始退出系统登录进入系统主界面错误3次NY图3.7 系统登录验证流程图在图3.7中可以看到,每个用户有3次机会进行身份认证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。 考评模块查询流程图进入系统后,不同类型的用户所能进行的操作也不一样。这些操作笼统可以分为用户管理模块和人事管理模块。由于篇幅所限,五法完整地描述人事管理模块的系统流程,只是把它分为两个部分:考评信息的高级管理和查询;普通用户考评信息管理查询。普通用户对考评管理和查询。普通用户人事考评信息管理和查询部分非常简单,因此在很读模块中,普通用户只有查询功能。系统流程见图3.8所示:进入系统工作考评管理部门信息管理员工信息管理下属工作考评信息管理查询部门信息查询员工新名列表图3.8 考评管理和查询流程图“人事主管”用户对考评信息的高级管理和查询。系统流程如图3.9所示:员工信息部门信息管理进入系统进入系统删除考评信息添加考评信息查询考评信息修改考评信息工作经历信息家庭成员信息查询部门信息员工照片管理员工基本信息删除用户信息修改用户信息添加用户信息部门信息管理员工信息是否存在员工部门是够存在图3.9 考评模块查询流程图4 系统实现4.1 用户操作文件总体架构用户操作模块主要包括用户登录和人员管理模块,具体功能如下:用户登录模块:用于登录系统。人员管理模块:用于浏览、添加和修改人员信息。4.1.1 用户登录模块设计用户登录模块是用户进入主页面的入口,其运行结果如图4.1所示。图4.1 用户登录模块运行结果系统登陆是企业员工信息管理中最先使用的功能,因为用户登陆在数据库中使用的是人员表,人员表中有一个isadmin字段,是来标识是否是管理员的。在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,这个URL是“logon.do?action=logon”,代码如下: form name=usersForm method=post action=logon.do?action=logon tr td width=170 height=40 align=center 用户名:/td td width=230 height=40 input name=username type=text class=input /td /tr tr td height=40 align=center密nbsp;nbsp;码:/td td height=40 input name=password type=password class=input /td /tr tr td height=40 colspan=2 align=center input type=submit name=Submit value=登陆 class=button nbsp; input type=reset name=Submit2 value=重置class=button/td /tr /form在这个表单的name的值是usersForm,它是Struts的ActoinForm的实现类在配置文件中的名字,如下所示:form-bean name=userForm type=com.bOS.bPRO_PersonManage.actionform.UsersForm /action是Struts的Action的URL,他们在Struts的配置文件中都是已经配好的,如下所示: action path=/logon type=com.bOS.bPRO_PersonManage.action.UsersAction name=userForm scope=request forward name=success path=/manage.jsp / forward name=failed path=/failed.jsp / /action在这个配置文件中,可以了解到如下信息:q 根据name=userForm可以找到与之相对应的ActionForm的实现类“com.bOS.bPRO_PersonManage.actionform.UsersForm”。q 根据type=com.bOS.bPRO_PersonManage.action.UsersAction可以找到处理用户数据的Action类。q 根据forward name=success path=/manage.jsp /和forward name=failed path=/failed.jsp /可以了解,这个Action返回success时,页面会被转到manage.jsp文件,这就是登陆成功的页面。如果当Action返回failed时,页面会被转到failed.jsp文件,这个文件是当用户登陆失败将要转到的页面。Struts的Action实现类的execute()方法是最先被执行的,这个方法本身也没有具体的事务,而是根据action的参数不同执行相应的方法。在登陆页里面可以找到有一个“action=logon”的字样,它的目的就是在这里做逻辑判断。当action=logon时调用logon()方法。logon()方法从UsersForm中得到用户提交的数据,然后在调用UsersDao()的logonUsers()方法。并且把UsersForm转成Users类做为logonUsers()方法的参数。调用后会返回一个boolean型的值。如果为真,则返回“mapping.findForward(success);”否则返回“mapping.findForward(failed);”也就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论