企业员工管理系统张志斌
更新时间:2024-06-04 09:41:01 阅读量: 综合文库 文档下载
山西工程职业技术学院
毕 业 论 文
题 目:企业员工管理系统
姓 名:作 张 志 斌 者 学 号:作 105060802017 者 班 级:作 软 02 者 专 业:作 软 件 工 程 者 系 别:作 计 算 机 者 指导教师: 者
2011年 5 月 20 日
企业员工管理系统
目 录
摘 要 ...................................................................... 1 1 绪论 ...................................................................... 2 1.1 研究背景 ................................................................ 2 1.2 本课题研究现状 .......................................................... 2 2 企业信息管理系统分析 ...................................................... 4 2.1需求分析 ................................................................ 4 2.2 技术可行性 .............................................................. 5 2.3 环境可行性分析 .......................................................... 7 2.4 系统结构可行性分析 ...................................................... 7 3 企业信息管理系统设计 ...................................................... 9 3.1 数据库设计 .............................................................. 9 3.2 系统功能模块详细设计 ................................................... 14 4 系统实现 ................................................................. 19 4.1 用户操作文件总体架构 ................................................... 19 4.2 技术难点 ............................................................... 29 5 系统测试 ................................................................. 30 5.1 界面测试 ............................................................... 30 5.2 功能测试 ............................................................... 30 5.3 需求测试 ............................................................... 31 5.4 性能测试 ............................................................... 31 5.5 企业员工信息管理系统的测试 ............................................. 31 总结 ....................................................................... 32 参考文献 ................................................................... 33 致谢 ....................................................................... 34
摘 要
在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现员工个人信息查询、个人业绩查询及用户密码修改功能。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。
关键词: java;jsp;信息管理
1
1 绪论
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,大量企业已经实施建立企业员工信息管理系统, 因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。
企业员工信息管理系统是针对企业信息管理部门的大量业务处理工作用计算机进行全面现代化管理,该系统必须具备以下基本功能:
(1)企业员工档案管理数据库及表的操作。实现对企业员工档案管理数据库及表的创建,表中数据的维护。
(2)企业员工档案信息的管理。实现企业员工信息的添加、保存、修改和删除等。 (3)企业员工档案信息的应用。实现企业员工信息的查询、统计和企业员工资源的利用等。 1.1 研究背景
现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。
本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。 1.2 本课题研究现状
目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工管理学系统。而不同的企业具
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等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。
因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。
3
2 企业信息管理系统分析 2.1需求分析
2.1.1 功能需求
随着经济的迅速发展,企业的规模越来越大,企业的管理也越来越复杂,组织机构越来越庞大,组织的划分也越来越细,对企业各组织部门的管理以及各部门内部各职务的管理变的十分复杂,需要借助于计算机来进行管理。企业人员数量的增多,对员工的管理也是一项繁重的工作,不仅要对员工的基本信息进行管理,还要对员工的动态信息进行管理,例如调动信息,离职信息等,企业应对员工的这些动态信息及时的进行登记,只有合理的对员工进行管理,企业才能有条不紊的运行。
进入企业的员工要与企业签订合同,合同管理关系到员工和企业双方的利益,因而需要进行认真的管理。为了企业扩展的需要,需要招聘新的人才,为企业注入新的血液,所以招聘信息以及应聘人员的信息的管理也相当重要。经济迅猛发展,竞争日趋激烈,企业为了能在竞争中立于不败之地,对员工的素质提出更高的要求,因而企业需要定期对员工进行培训,以便员工能更好的掌握新知识、新技术,提高工作效率,培训管理就是对企业开展的培训进行规划管理。
此外,为了进一步调动员工的积极性,适当的发放福利也是必要的,所以对福利的管理也是必不可少的。考虑到对系统的安全控制,需要对登录该系统的管理员进行验证,因此涉及到对系统管理员的管理,综上分析,该系统应具备管理员登录管理功能,组织管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。
根据以上分析,可得系统的功能模块划分,系统功能模块图如图2-1所示。
企业员工信息管理人事管理 考勤管理 招聘管理 薪酬管理 系统管理 人力规划 主管部门审批 人事部门审批 员工考勤登记 考勤分析报表 考勤规划设置 招聘信息管理 薪酬登记 薪酬修改 薪酬查询 添加用户 用户管理 图2.1 企业员工信息管理系统功能模块图
系统功能模块图展示了该系统的模块划分,是系统总体功能的初步分析概括。管理员
4
登录后,可以在主控界面查看统计分析信息,使用帮助信息,通过查看使用帮助信息可以了解系统操作的注意事项以及一些具体操作的使用说明,熟悉系统的操作规范后,管理员可以对人事管理,考勤管理,招聘管理,薪酬管理,培训发展管理,系统管理等模块进行相应的操作,从而实现对各个模块的管理。 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技术特点
5
·将内容的生成和显示进行分离
使用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.2.4 经济可行性
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
本模块简单易开发,且开发需要资金少,系统开发运行后,可以实现企业员工信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。 2.2.5 综合
综上所述,本系统使用JSP开发技术,工作平台为应用界面友好且功能强大的由MX MyECplise软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用Microsoft SQL Server 2000数据库,服务器是TOMCAT。在大学的学习中,已经自
6
学过JAVA这种语言,并且曾经参加实训开发项目,有一定的实地开发经验。且热爱计算机科学,又刻苦钻研的精神,经过大学四年的学习,相关课程已基本熟练掌握,本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导。因此在技术上能够适应本系统的开发。
2.3 环境可行性分析
2.3.1 软件环境
·操作系统:Win2k Server sp4
·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·Web服务器:TOMCAT
·IDE;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 NV35XT Seagate SATA 8M 120GB × 2
2.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架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,
7
而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
现在的趋势是凡使用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所示。
模型 数据库视图1 数据库视图2 控制器 事件 图 2.2 MVC设计模式的结构
2.4.2.1 Struts 1.2 开发框架
8
scot punishment other granttime totalize
float float float datetime float 8 8 8 8 8 赋税 额外补助 罚款 发放时间 总计 表 3.2.6用户表 字段名 id username password sex birthday createtime isadmin content 数据类型 int varchar varchar bit datetime datetime bit varchar 长度 4 50 50 1 8 8 1 2000 是否主键 是 描述 数据库流水号 用户名称 用户密码 用户性别 用户出生年月日 用户创建的时间 是否超级管理员 管理员级别 3.2 系统功能模块详细设计
3.2.1 功能设计
本系统主要用于对企业中的“人”进行管理。具体地讲,企业员工信息管理系统就是通过企业员工信息规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。
实现对员工信息进行全面管理的功能。 设置企业员工基础信息管理功能。 设置员工考勤管理功能模块。 员工薪酬信息管理。
实现企业员工培训信息全程跟踪的功能。 实现企业的招聘信息、应聘信息的管理功能。 企业人才库管理功能。 系统用户信息的管理。
系统最大限度地实现了易安装性、易维护性和易操作性。
14
系统运行稳定、安全可靠。 3.2.2 模块设计
企业员工信息管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模块主要包括以下功能模块:
人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。
招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。 培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。 奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。 薪金管理:主要包括薪金的修改、添加、删除。 3.3.2.1 企业员工信息管理系统功能模块之间的关系
基本信息管理功能集合
包括部门信息管理和员工信息管理等功能模块。此集合中功能模块的关系如图3.4所示。
员工基本管理 部门信息管理 员工基本信息管员工业绩信息管员工工作经历管理 图3.4员工基本信息管理模块关系图
员工基本信息管理模块是整个系统的核心。除了部门管理模块外,其他各个模块都针对每一个员工的一个方面进行管理,都需要提供员工编号等基本信息作为索引。
考核与待遇管理功能集合
包括考勤管理,工作考评管理和工资管理模块。此集合中功能模块的关系如图3.5所示。
员工考勤管理 员工基本信息员工工资管理 员工考评管理 图3.5 考核与待遇管理功能集合模块关系图 用户管理及权限控制功能集合
包括用户信息管理、权限控制等模块。权限控制对于企业员工信息系统来说是非常必
15
要的。部门与员工基本信息数据,包括考勤,考核工作和工资等信息都不是一般的员工可以随意添加和改动的。这些操作只有人力资源主管才有此权限。在本系统中,我们将系统用户划分了3大类:
人力资源主管:此类型用户是本系统中权限最高的用户。在本系统中的任何模块中,都可以进行添加,删除,修改等记录,并对所有数据进行查询显示的权限。
系统管理员:是为了维护本系统而创建的用户,可以对除“人力资源主管”用户以外的其他类型用户进行管理。
普通用户:权限最低的一类用户,除了可以修改自身的用户名和密码外,几乎没有其他数据库操作权限。在其他的模块中,此类用户只能浏览到与自己或自己的下属相关的数据,但是不能对数据进行修改或删除操作。在员工工作考评模块中,普通用户可以输入对自己下属员工的工作评价和资金系数等数据。
此集合中功能模块的关系如图3.6所示
修改超级HR主管的密码 超级HR主管用户 创建和管理普通HR主管普通HR主管用户 修改自身的用户名和密码 系统用户信息系统 创建和管理普通系统超级系统管理员用户 创建和管理普通用户 修改自身的用户名和创建和管理普通用户 普通系统管理员用户 创建和管理普通用户 修改自身用户名和密码
图3.6 用户管理功能集合模块关系图
用户登录模块开始,对系统的身份进行认证。身份认证可以分为以下两个过程: ? 确认用户是否为有效的系统用户;
16
? 确定用户的类型;
第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。
开始 N Y 登录 错误3次 退出系统 进入系统主界面
图3.7 系统登录验证流程图
在图3.7中可以看到,每个用户有3次机会进行身份认证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。 3.2.2.3 考评模块查询流程图
进入系统后,不同类型的用户所能进行的操作也不一样。这些操作笼统可以分为用户管理模块和人事管理模块。由于篇幅所限,五法完整地描述人事管理模块的系统流程,只是把它分为两个部分:考评信息的高级管理和查询;普通用户考评信息管理查询。
普通用户对考评管理和查询。
普通用户人事考评信息管理和查询部分非常简单,,因此在很读模块中,普通用户只有查询功能。系统流程见图3.8所示:
进入系统 部门信息管理 查询部门信息 员工信息管理 查询员工新名列表 工作考评管理 下属工作考评信息管理
图3.8 考评管理和查询流程图
“人事主管”用户对考评信息的高级管理和查询。系统流程如图3.9所示:
17
进入系统 添加用户信息 修改用户信息 部门信息管理 删除用户信息 查询部门信息 员工基本信息 员工照片管理 员工信息 员工部门家庭成员信息 工作经历信息 添加考评信息 修改考评信息 部门信息管理 员工信息删除考评信息 查询考评信息
图3.9 考评模块查询流程图
18
4 系统实现
4.1 用户操作文件总体架构
用户操作模块主要包括用户登录和人员管理模块,具体功能如下: 用户登录模块:用于登录系统。
人员管理模块:用于浏览、添加和修改人员信息。 4.1.1 用户登录模块设计
系统登陆是企业员工信息管理中最先使用的功能,因为用户登陆在数据库中使用的是人员表,人员表中有一个isadmin字段,是来标识是否是管理员的。在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,这个URL是“logon.do?action=logon”,代码如下:
在这个表单的name的值是usersForm,它是Struts的ActoinForm的实现类在配置文件中的名字,如下所示:
type=\ action是Struts的Action的URL,他们在Struts的配置文件中都是已经配好的, 19 height=\> class=\ type=\name=\value=\重置 name=\ 如下所示: type=\scope=\ 在这个配置文件中,可以了解到如下信息: 根据name=\可以找到与之相对应的ActionForm的实现类“com.bOS.bPRO_PersonManage.actionform.UsersForm”。 根据type=\可以找到处理用户数据的Action类。 根据 Struts的Action实现类的execute()方法是最先被执行的,这个方法本身也没有具体的事务,而是根据action的参数不同执行相应的方法。在登陆页里面可以找到有一个“action=logon”的字样,它的目的就是在这里做逻辑判断。当action=logon时调用logon()方法。logon()方法从UsersForm中得到用户提交的数据,然后在调用UsersDao()的logonUsers()方法。并且把UsersForm转成Users类做为logonUsers()方法的参数。调用后会返回一个boolean型的值。如果为真,则返回“mapping.findForward(\”否则返回“mapping.findForward(\”也就是当用户登陆成功后,返回给用户登陆成功的页面,登陆失败后返回用户一个登陆失败的页面。那么UsersDao的logonUsers()方法是根据什么得到的返回值呢,现在就让我们看看这个方法。这个方法先通过HibSessionFactory得到一个Hibernate的Session并且开始一个事务,Session再像使用一个欲编译似的命令似的东西,设定参数、提交事务和最后在关闭Session.。得到一个List里面就存储着所有查询出的结果。根据这个结果就可以判断出该用户是否有登陆的权根了,在返回true 或者false。就这样合法的用户就可以顺利的登陆了。那刚才那些有些类似于欲编译的东西是什么呢,这些就是Hibernate特有的查询语言,被称为Hibernate 查询语言(HQL),而它本身也就是使用的JDBC的欲编译技术。 4.1.2 人员管理模块设计 人员管理模块主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。此模块文件架构如图4所示。 各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的左侧是各 20 path=\name=\ 项的相关链接,右侧是操作平台。管理控制页面右侧实际上是一个iframe,如下所示: 在左侧的链接中使用target=\就可以在这个iframe中打开新的链接了。 在Struts配置文件中,添加人员信息的链接没有使用ActionForm类,也没有使用Action的实现类,如下所示: adduser.jsp文件,只是一个普通的JSP文件,但是它的表单元素都是与UsersForm相对应的,UsersForm如下所示: package com.bOS.bPRO_PersonManage.actionform; import com.bOS.bUtil.DateUtil; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import com.bOS.bPRO_PersonManage.en.Users; public class UsersForm extends ActionForm { public String getContent() { return content; } public void setContent(String content) { this.content = content; } private Long id; private String username; private String password; private Byte sex; private String birthday; private String createtime; private Byte isadmin; private String content; public String getCreatetime() { 21 return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Byte getIsadmin() { return isadmin; } public void setIsadmin(Byte isadmin) { this.isadmin = isadmin; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public void reset(ActionMapping arg0, HttpServletRequest arg1) { this.id=null; this.username=null; this.password=null; this.isadmin=null; this.createtime=null; 22 this.content=null; this.sex=null; this.birthday=null; } public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) { return null; } public String toString() { StringBuffer toStr = new StringBuffer(); toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ toStr.append(\ return toStr.toString(); } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public Byte getSex() { return sex; } public void setSex(Byte sex) { this.sex = sex; } 23 public Users populate(){ Users u=new Users(); u.setId(getId()); u.setIsadmin(getIsadmin()); u.setContent(getContent()); u.setUsername(getUsername()); u.setPassword(getPassword()); u.setSex(getSex()); u.setBirthday(DateUtil.parseToDate(getBirthday(),DateUtil.yyyyMMdd)); u.setCreatetime(DateUtil.parseToDate(getCreatetime(),DateUtil.yyyyMMddHHmmss)); return u; } } UsersForm类中的reset()方法作用是当用户点击“重置”按钮时,清空input输入框的内容,toString()方法覆盖了Object和toString()方法,populate()方法很有,它把UsersForm转化成Users实体类,大大方便了程序在对数据库操作时使用的方便。而且这个方法中还把用户的生日等表单元素的值由字符型转成日期类型。 在adduser.jsp页面中的action上可以看到它要提交的URL,如下所示:
正在阅读:
企业员工管理系统张志斌06-04
小学中段儿童文学作品群文阅读教学策略研究11-29
大学生个人自传02-16
附:各科考生名单 - 图文01-21
新民主主义革命教案04-02
Centos7 搭建Hadoop03-08
改革开放四十周年作文600字06-21
电化学试题的分析与技巧11-12
入党积极分子1500字思想汇报04-09
核弹与核反应堆的原理及发展06-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 员工
- 企业
- 张志斌
- 2017年最新人教版二年级上册数学全册教案及教学反思
- 2015黄山高三二模语文试题及答案
- 2009年第14届华杯赛决赛试题与答案
- 线性代数讲义(1)
- PIC单片机C语言编程教程
- 三年级环境教育教案1
- 百度离婚协议书
- 在全省行政机关公文处理工作会议上的讲话
- 给孩子一片自由的天空
- 信息管理与信息系统专业自评报告
- 电工考试复习资料
- 建筑业企业资质申请表(新版)
- 2008-2012年高考英语试题(江西卷)
- 短暂性动词与延续性动词的转换
- 小学学生各学科学习发展性评价方案
- 2013年最后定稿建筑施工技术题库(经上)
- 基于遗传算法的PID控制器参数优化与仿真研究
- 新苏教版三年级数学下册《面积的含义》教学设计1)
- 八年级英语下册Unit1Whatsthematter第4课时SectionB1a - 1d教案
- 2018年山东省东营市中考语文试题及答案(word版)