JAVA企业人力资源管理系统(论文)

上传人:仙*** 文档编号:29073048 上传时间:2021-09-25 格式:DOC 页数:42 大小:1.19MB
收藏 版权申诉 举报 下载
JAVA企业人力资源管理系统(论文)_第1页
第1页 / 共42页
JAVA企业人力资源管理系统(论文)_第2页
第2页 / 共42页
JAVA企业人力资源管理系统(论文)_第3页
第3页 / 共42页
资源描述:

《JAVA企业人力资源管理系统(论文)》由会员分享,可在线阅读,更多相关《JAVA企业人力资源管理系统(论文)(42页珍藏版)》请在装配图网上搜索。

1、山东经济学院学士学位论文*200*届毕业生毕业论文(设计)题目:小企业人力资源管理系统院(系)别 * 专 业 * 班 级 * 学 号 * 姓 名 * 指导教师 * 二* 年 六 月*毕业设计(论文)原 创 声 明本人*李德凯郑重声明:所呈交的论文“小企业人力资源管理系统”,是本人在导师*的指导下开展研究工作所取得的成果。除文中特别加以标注和致谢的地方外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明,本人完全意识到本声明的法律后果,尊重知识产权,并愿为此承担一切法律责任。论文作者(签字): * 日期: 200* 年 6 月

2、 10 日35摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人事信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的人事信息管理系统,以浏览器/服务器模式高效地实现了人事信息管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能。提升了企业的效率和竞争力,满足了现代企业管理的需要。 JSP继承了所有Java语言的特点,而且发展前景十分的广阔,

3、因此本项目才用JSP语言作为根本,选用经典的Struts作为开发架构,在数据持久层方面则使用了Hibernate。关键词:互联网,JSP,人力资源AbstractAlong with the universality and fast development of the computer sicince, people have being used the computer to resolve more and more practical problems.Employee information management is an important part of the busin

4、ess enterprise information management,with a great deal of of personnel information,using manpower processing takes a lot of time,wastes manpower and material resources,and make the data unaccuracy.So it is very important to develop a humam resource management software,which has an friendly interfac

5、e,and is easy to operate,the purpose and meaning of this system development lies in that.This text elaborates the management system of human resource,using browser/server mode efficiently to realize the each item function of the human resource management system,it can carry on many actions such as c

6、ondition search, renewal, password constitution, wages and cash award of statistics issue and so on,which promotes efficiency and competition ability of business enterprise,and satisfied the demand of the managment of a modern business enterprise.The JSP inherittes all characteristics of The Java la

7、nguage, and has a vast develepment foreground , so this item just use Jsp language as the root, the classic Struts as the development structure, and Hibernate as the data layer.Keywords:Word Wide Web,JSP,HR目 录前 言11 需求分析21.1 系统的研究意义21.2 研究现状及设计目标31.2.1 相近研究课题的特点及优缺点分析31.2.2 现行研究存在的问题及解决办法42 可行性分析62.1

8、 技术可行性62.1.1 动态网站技术介绍62.1.2 程序语言的选择62.1.3 语言优势62.1.4 操作可行性72.2 环境可行性分析72.2.1 软件环境72.2.2 硬件环境72.3 系统结构可行性分析72.3.1 B/S模式简介72.3.2 B/S模式的优点83 系统设计93.1 总体设计93.2 数据库设计93.2.1 数据库的需求分析93.2.2 数据库表的具体设计93.3 具体功能设计123.3.1 功能设计123.3.2 具体设计123.4 开发架构133.5 数据持久层153.5.1 持久化数据153.5.2 持久化技术164 详细设计184.1 用户操作文件总体架构18

9、4.1.1 用户登录模块设计184.1.2 人员管理模块设计184.1.3 招聘管理模块设计204.1.4 培训管理模块设计224.1.5 奖惩管理模块设计234.1.6 薪金管理模块设计244.2 文件架构图264.2.1 人力资源管理系统架构图264.2.2 人员管理架构图264.2.3 奖惩文件架构图274.2.4 薪金管理架构图274.2.5 招聘管理文件架构图274.3 技术难点284.3.1 中文乱码284.3.2 图片处理284.3.3 HQL语言284.3.4 安全性285 系统测试295.1 测试的定义及目的295.2 测试的原则295.3 测试的方法295.3.1 界面测试

10、295.3.2 功能测试305.3.3 需求测试305.3.4 性能测试305.4 测试中其他要注意的地方315.5 人力资源管理系统的测试31结 论32致 谢33参考文献34前 言全球范围内的企业内部组织正在发生巨变,未来企业成功的关键依靠企业人事信息,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人事信息,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人事信息的有效管理,掌握最新的、准确的企业人事信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。对于任何一个企业而言,企业的品牌形象至关重要。 特别是

11、对于互联网技术高度发展的今天,通过人事信息管理的网站,员工可通过网站侧面地了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。任何一个企业都是有很多元素组成的,其中员工的各种信息更是可以一日千变,这种“繁琐”事情要是有手工来一点一点记录的话,不仅出错的几率比较大,而且查找,添加,修改都是很麻烦的事。一个员工在公司可能享有很多的待遇或是福利之类,还有员工也分成新员工和老员工,这些复杂的信息参杂在一起的时候会显得很乱,而且招聘,以及培训计划等都是很琐碎的事。许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人事信息部门

12、来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。总结上述几点,本网站建设目标可总结如下:帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象;增加员工间竞争机制,鼓舞大家工作积极性;采取电脑管理人的方法,为企业节省人力,物力。充分考虑到在人事信息管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后

13、台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。1 需求分析1.1 系统的研究意义网络化的今天,网络人力资源管理系统,使新的人事信息协作管理模式成为可能。通过网络管理系统,专门的人事信息管理人员可以提高自身的工作效率,作好人事信息管理的协调工作,提高人事信息利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行

14、沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人事信息管理系统对企业人事信息进行管理,使企业人事信息管理适应时代的发展要求,大大提高了企业的核心竟争力。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理的重要条件。人力资源管理是指一个组织为有效利用其人力资源而进行的活动。

15、这些活动包括:制定企业的人力资源管理战略和人力资源计划,并在其指导下,进行人员安排、业绩评定、员工激励、管理培训及决定报酬和劳资关系等。人力资源管理是在20世纪中叶逐渐由人事管理转化而来,历经半个多世纪的发展,其功能经历了上升的过程,人力资源管理对小企业发展极为重要。(1)环境激烈变化需要小企业加强人力资源管理。加入、国际巨头的抢滩中国行动、各种新兴商业形态的涌现、商业企业的重组、电子商务与网络时代的到来,对于国内的小企业而言,无疑是迎来了新一轮的挑战与机遇。在这新一轮的企业竞赛中,不从构筑人力资源竞争力入手,企业将很难取得独创与速度的优势。在新的经济形势下,中国的小企业不可避免地被推向全球的

16、经济架构中,在硬、软件的更新与提升中,商品、资本和技术相对较为容易与全球接轨,惟有在人力资源的提升上,没有近路可走。(2)人力资源竞争力是企业的核心竞争力所谓核心能力是指内部一系列互补的技能和知识的结合,它具有使一项或多项业务达到竞争领域一流水平的能力。它具有价值优越性、异质性、难模仿性、不可交易性与难替代性。随着中国加入,小企业面临更多的机遇和挑战,可以直接参与国际竞争,而国际产品也进入国内市场,能否在竞争日趋激烈的环境中生存和发展,关键在于企业是否具备核心竞争力,而核心竞争力来自于企业中的众多资源之一人力资源。人力资源是企业组织生存发展的命脉,任何企业的发展都离不开优秀的人力资源和人力资源

17、的有效管理,小企业更是如此。寻找人才、留住人才、发展人才,为企业保持强劲的生命力和竞争力,为实现企业的远景及目标提供有力的人才支持对小企业相当重要。(3)人力资源战略是企业战略成功实施的保障企业战略着眼于未来,人力资源战略与经营战略、成本战略、产品战略、研发战略一样,是一种非常重要的职能战略。企业的任何战略目标的完成,都离不开人力资源战略的配合。人力资源战略是预测未来的组织任务和环境对组织的要求,以及为了完成这些任务和满足这些要求而设计的提供人力资源管理的过程,它要求通过收集和利用信息对人力资源活动中的资源使用活动进行决策。对于一个企业来说,人力资源规划的实质是根据企业经营方针,通过确定企业人

18、力资源来实现企业的目标。制约小企业发展的真正瓶颈是行之有效的人力资源管理,如果忽视被称为“世纪第一大资源”的人力资源的管理,小企业的兴盛繁荣将只是表象,它的发展和壮大也将可望而不可及。只有搞好人力资源管理才能更有好的实现小企业的战略目标。 认清了人力资源在小企业中的重要性后,就要去发觉当前我国小企业中人力资源的现状和问题,以便做出好的对策。1.2 研究现状及设计目标1.2.1 相近研究课题的特点及优缺点分析我国小企业的主要特点是量大、面广、起点不高,多集中于劳动密集型产业。面对新世纪全球经济一体化和国内经济转型的两大挑战,其发展的核心问题一是人才,二是人才,第三还是人才。人才缺乏,尤其是高素质

19、的管理人才和高水平的技术人才的缺乏已严重制约了我国小企业的健康发展。因此,要把普遍提高小企业劳动者素质,建设一支宏大的、高素质人才队伍,培养、吸引和用好人才作为促进小企业发展的一项重大战略任务。我们要先对我国小企业人力资源的现状进行一定的了解,对其存在的问题进行一定的分析。我国小企业人力资源的现状据国家中小型企业发展战略研究中心的一项问卷式调查显示:在接受调查的156家企业中,具有大专及以上学历人员共计4235人,占全部企业总人数的9.6,其中,技术人员大专及以上学历人员有2097人,管理人员有1792人,两者合计3889人,占企业大专以上学历人员总数的91.8。(1)结构不合理。企业内人员过

20、剩与人才短缺的矛盾同时并存。在上述的调查中,共计有各类人员44246人,其中,管理人员,5064人,占总人数的11.5;技术人员4489人,占总人数的10.2;熟练工人23185人,占总人数的52.4;一般工人11509人,占总人数的26。企业的高素质管理人才和高水平科技人才存在较大缺口,一般人员过剩。(2)人才流失严重。人才一部分流向海外,我国仅在美国的本科以上的各类专业人才已达45万人;一部分流向国内的外企,外企以其优厚的待遇和科研环境的优势以及科学高效的人才管理方式,大量吸纳国内人才;一部分流向经营好的大型内企。人才的缺乏已严重制约了我国小企业的健康发展。企业要构建一个人情味浓的集体,做

21、到关心人、爱护人、理解人、尊重人,倡导团结、向上、拼搏的团队精神,努力营造一个良好的工作环境,使员工在良好的文化氛围中工作得心情愉快,对企业产生向心力、凝聚力。以此吸引人才为企业倾心效力。美国摩托罗拉在这方面树立了典范。摩托罗拉人事部门的工作人员经常参加雇员的生日及各种聚会,倾听他们的意见,向管理层反映员工所关心的问题,企业上下建立了开诚布公、互相尊重、关心、协作的关系。良好的文化氛围,使企业积聚了许多优秀人才和忠实于企业的员工。1.2.2 现行研究存在的问题及解决办法 (1)聘用人员变更机制很多中小企业的管理人员和核心人员常常是凭借人际关系,而不是凭借自己的专业知识和技术能力进去的。而企业在

22、遵循“能者上、平者留、庸者下”这一人事变更原则时不尽合理,其人事变动的依据与员工的业绩关联度不强,受外来因素影响较大,如在一些私人小企业中,“任人唯亲”的现象较严重,这使得一部分远离企业核心层的优秀员工难以发挥其才能;在国有中小型企业,“论资排辈”的现象比较严重,大量的平庸之辈占据着关键岗位,致使优秀的员工晋升机会不大,晋升周期过长,这将造成大量的优秀员工流失。大多数企业没有配备专职的人力资源管理人员,甚至有的企业还在沿袭传统的一些做法,使人力资源部门在某种意义上,成为一些特殊人员的“安置所”。在一些小企业,往往随便安排一位技术人员,或者是将不适合某一岗位的人暂且调动到人力资源部来从事所谓“人

23、力资源管理”。严格来说,目前中国尚没有一批现代的“人力资源部”经理人才队伍。(2)绩效评估与报酬管理制度我国的小企业由于产权关系模糊,员工的责、权、利不相统一,导致绩效评估标准及过程不合理,而报酬管理制度上也偏重传统的物质激励,忽视非物质激励,这些都使得优秀的人员在今后的工作中难以发挥其才能,造成企业人力资源的浪费,给企业的发展带来隐患。在分配制度上仍普遍存在着平均主义,企业的高、中、低级人才的收入差距很小,人才的劳动价值得不到合理的体现,使得人心不稳,大量优秀人才流失。(3)建立合理的人才引用和变更制度,建造优质的人力团对于新进人才进行公开招聘,建立公开、公平、公正的外部招聘制度,包括填写统

24、一的申请表,参加统一的笔试、面试和绩效模拟测试;对于现有人才,实行优化组合,竞争上岗,并定期考核;在相同或不同岗位上,人员可以自由流动,做到人员的最优化配置。(4)制定有利于企业战略发展和员工自我实现的人力资源规划力资源规划就是为了满足变化中的企业对人力资源的需求,最大限度地开发利用企业员工的潜能,使企业和员工的需要都得到满足,根据企业的发展战略和经营目标,通过分析企业人力资源的外部机遇与威胁以及内部优势和劣势,制订必要的人力资源政策和措施。人力资源规划首先要开展调研工作,摸清企业决策和经营环境以及企业内外部人力资源的状况。在调研的基础上,对企业人力资源需求与供给进行分析,预测企业人力资源的需

25、求和供给的数量、质量和层次结构。进而制订人力资源理与开发的总体计划和业务计划。最后,对人力资源计划的执行过程进行监督和评价,确保企业整体目标的实现。(5)建立多样化的激励机制完善激励机制市场的竞争要求企业在努力寻求、招聘优秀人才的同时,千方百计稳定住企业的核心员工,防止人才流失,充分发挥员工的积极性。员工的工作动力来源于自身需要的满足程度。人的需要是多样化的,因此激励的措施也应该是多样化的。(6)建立完善的绩效评估和约束机制建立一套客观有效的业绩指导、业绩评价和业绩辅导改进体系,可以准确评价员工的各种表现,并以此建立与之相适应的各种激励制度、人员培训与开发计划、人员进退升迁制度和形成相应的流程

26、程序等。2 可行性分析2.1 技术可行性2.1.1 动态网站技术介绍Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于它拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体。随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,

27、“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。2.1.2 程序语言的选择 JSP(JavaServer Pages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网

28、页以及发送E-Mail等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language.所以被许多人认为是未来最有发展前途的动态网站技术之一。2.1.3 语言优势(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。(2)一

29、次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(3)JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。(4) 健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言

30、的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。(5) 数据库连接技术很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和Access等类型的数据库。2.1.4 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操

31、作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.2 环境可行性分析2.2.1 软件环境(1) 操作系统:Windows xp(2) 数据库: Microsoft SQL Server 2000(3) Web服务器:TOMCAT5.0(4) IDE: Myeclipse6.0,Dreamweaver8(5) 外部包:Struts. jar,Hibernate. jar2.2.2 硬件环境AMD Athlon 64 3000+,KingMax PC3200 512MB ,Ga

32、inward NV35XTSeagate SATA 8M 80GB2.3 系统结构可行性分析2.3.1 B/S模式简介本系统采用B/S模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用

33、,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.3.2 B/S模式的优点(1) 维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑

34、,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2) 成本降低,选择更多大家都知道windows在桌面电脑上几乎一统

35、天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分的服务器实没有使用windows操作系统,但用户的电脑本身

36、安装的大部分是windows操作系统。3 系统设计系统设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求。3.1 总体设计 图3.1 人事信息管理系统功能模块图Fig. 3.1 human affairs information management system function module chart3.2 数据库设计3.2.1 数据库的需求分析依据项目的处理需求,对应数据表的设计及功能如下: 奖惩表

37、是主要用于保存奖惩信息;培训信息表是主要用于保存培训信息;用户表是主要用于保存用户信息;应聘信息表是主要用于保存应聘信息;薪金表是主要用于保存薪金信息。3.2.2 数据库表的具体设计表3.1 奖惩表(stipend)Tab.3.1 rewards and punishment table (stipend)字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar2000奖惩名称reasonvarchar50奖惩原因explainvarchar50描述createtimedatetime8创建时间表3.2 培训信息表(educate)Tab. 3.2 training in

38、formation table (educate)字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar100培训名称purposevarchar500培训目的begintimedatetime8开始培训时间endtimedatetime8结束培训时间datumvarchar2000培训材料teachervarchar50培训讲师studentvarchar50培训人员createtimedatetime8创建时间educatebit1培训状态effectvarchar500培训效果summarizevarchar2000培训总结表 3.3 用户表(users)Tab.

39、3.3 user table (users)字段名数据类型长度是否主键描述idint4是数据库流水号usernamevarchar50用户名称passwordvarchar50用户密码sexbit1用户性别birthdaydatetime8用户出生年月日createtimedatetime8用户创建的时间isadminbit1是否超级管理员contentvarchar2000人员简介表3.4 应聘信息表(job)Tab. 3.4 responds to a call for recruits information table (job)字段名数据类型长度是否主键描述idint4是数据库流水号

40、namevarchar50姓名sexbit1性别ageint4年龄jobvarchar50应聘职位specialtyvarchar50所学专业experiencevarchar50工作经验studyeffortvarchar50学历schoolvarchar50毕业学校telvarchar50电话emailvarchar50电子邮件createtimedatetime8创建时间contentntext16详细经历isstockbit1标识表 3.5 薪金表(institution)Tab. 3.5 pay record (institution)字段名数据类型长度是否主键描述idint4是数据

41、库流水号namevarchar50员工姓名basicfloat8基本薪资eatfloat8饭补housefloat8房补dutyfloat8全勤奖scotfloat8赋税punishmentfloat8额外补助otherfloat8罚款granttimedatetime8发放时间totalizefloat8总计3.3 具体功能设计3.3.1 功能设计本系统主要用于对企业中的“人”进行管理。具体地讲,人事信息管理系统就是通过人事信息规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:设置人事信息基础信息管理功能;员工薪

42、酬信息管理;实现企业员工培训信息全程跟踪的功能;实现企业的招聘信息、应聘信息的管理功能;企业人才库管理功能;系统最大限度地实现了易安装性、易维护性和易操作性;系统运行稳定、安全可靠。3.3.2 具体设计人事信息管理系统是针对小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。

43、薪金管理:主要包括薪金的修改、添加、删除。 3.4 开发架构Struts架构简介随着Web开发技术的日益成熟,在Web开发开发领域中出现了许多设计好的软件开发框架,Struts就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。(1) 经典的MVC模式MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。 模型(Model):业务逻辑层.实现具体的业务逻辑,状态管理的功能。 视图(View):表示层.即与用户实现交互的界面,通常实现数据输入和输出功能。 控制器(Contr

44、oller):控制层.起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前.而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。显然这样的运行机制可以起到分工明确,指责清晰,各尽所长的效果。而在软件开发的过程中,这样的开发方式无疑可以有效地区分不同的开发者,尽可能减少彼此之间的互相影响。充分发挥每个开发者的特长。这在开

45、发大型复杂的Web项目时体现得尤为突出。模 型视图1视图 2控制器事 件改变改变改变更新更新获得数据获得数据图 3.2 MVC设计模式的结构Fig. 3.2 MVC design pattern structure(2) Struts 1.2 开发框架作为基于MVC设计模式的Web应用的一种典型体现,Struts架构实际上是建立在Model2基础上的,对Model,View和Controller都提供了现成的实现组建。Struts中的Controller控制器部分是通过专门的Servlet来实现的,该Servlet是一个Struts API中提供的ActionServlet类型的实例,Acti

46、onServlet类继承了javax.servlet.http.HttpServlet类,因此该类的实例可以和普通的Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回到客户端。Action对象是开发者定义的类(该类必须是Struts API中提供的Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的View组件,最终将响应送回浏览器客户端。Struts中提倡Action对象只用来决定”

47、做什么”,相当于一个低层面的控制器,因此也可以将Action归纳为Controller的组成部分。MVC系统中的Model模型部分从概念上可以分为两类:系统的内部状态和改变系统状态的动作。Struts中的Model部分一般由JavaBean以及EJB组成。在Struts架构中使用JavaBean来提供具体的业务逻辑,即”怎么做”,对于复杂的系统也可以使用EJB等组件来实现系统状态维护。这种业务逻辑的细分可以增强代码的可重用性。Struts中的View视图部分依然可以采用JSP来实现。此外,Struts还提供了丰富的自定义标记库,View部分使用这些自定义标签同样可以实现与Model部分的有效交

48、互并能够增强显示功能。3.5 数据持久层数据是软件系统中不可缺少的环节,数据持久化的解决之道也一直是企业计算标准中最有影响力的部分。如今关系型数据库已经稳定地占据着主要的数据库市场,XML技术和XML数据库技术也日渐成熟。3.5.1 持久化数据数据是我们软件开发人员必须考虑的对象。无论你使用哪种技术,借助哪种工具,以及购买哪种软件平台产品,当接受一个实际的问题时,你都需要面对实际的数据,考虑实际数据的各种问题。在这些问题中往往都包含数据持久化的问题,这不仅是因为我们的计算机内存有限,更主要的原是业务逻辑的需要,作为一个接触软件技术,尝试写程序的人,我们要接触各种类型的数据。下面列举了三种常见的

49、数据类型:(1) 随机数据这种数据指的是不确定结构,不了解数量,目前也搞不清关系的数据。它听起来很奇怪,但在实际的程序设计中十分常见。例如,从一个震动源传递到计算机采集卡的数据,再比如一个自然物生长过程中的数据。可能有些数据实际上是很有规律的,但是在设计程序时由于对它的了解很少,使它对于我们来说也成了随即的数据了。我没曾经在遇到这种搞不大清楚的数据时,使用很大的数组或者多个链表来表述,不管下一个数据的值是什么,先存储起来再说。有时候当遇到的数据总也摸不到规律,或者越来越多,内存也容纳不下时,就找个文件存放起来,后来发现其实存入文件的方式很不错,起码可以一直继续下去。也许这就是最佳的持久化策略了

50、。(2) 属性数据在接触具体的项目开发任务时,更多的时候要接触到属性类型的数据,这些数据来源于对象的属性,当然这些属性之间还存在关系,对于此类数据,似乎最好的持久化方法就是利用关系型数据库表了,在存入数据表的过程中还可以借助Hibernate来提高开发的效率,或者直接使用JDBC来传递SQL语句。这两种方法有些相似但还有细微的差别。(3) XML数据现在很多网络上的应用程序都使用XML类型的数据,或者说是一种树状的数据,如何将这两种数据持久化保存下来呢?一种方法是将XML数据拆分为属性数据,然后存储到关系型数据库中。另一种方式比较新,是将XML数据存储到XML数据库中,在XML数据库中存储这种

51、数据时,数据的结构不变,XML数据在XML数据库中,在XML数据库中以文档对象形式保存,使用XPaht和XQuery查询语言来查询XML数据中的节点数据,或者多个XML文档中的多个节点数据。相对于属性数据而言,XML数据是很宽松的.首先,XML数据的结构没有被确定下来,起码没有被定死为某种僵化的结构。其次,对于XML数据的各个节点来说,数据的类型并没有被确定下来,在XML中如果不加特殊的约束(例如DTD或者Schema),XML文档中的数据和结构可以有十分大的变化空间,在XML中以字符串形式存在的数据,很难确定它的类型是int或是String.最后,XML是可以被转换处理的,利用XSLT可以将

52、XML转换成希望的结果.因此可以说对XML数据的约束是比较宽松的,XML数据类型甚至可以用来模拟实现一些随即性质的数据。3.5.2 持久化技术一直以来,在Java开发领域中基于数据库应用的设计实现一直是面向关系的,也就是说与数据库相关的处理过程并没有实现真正的面向对象.如何在数据存取的操作中实现真正的面向对象,一直是开发人员探索的问题.正在使用中的对象序列化技术,EJB中Entity Bean技术等,都是在这方面很好的探索.但是实体Bean设计实现过程中的繁琐和复杂,使得许多开发人员望而却步。而Hibernate的出现,提供了一个符合Java面向对象编程思想,易于使用的数据库持久化解决方案。因

53、此,在目前行业的Java数据库应用项目中,有越来越多的开发人员开始尝试使用Hibernate在数据库外面包裹上一层面向对象的外衣,从而将开发人员从繁琐,重复,技术含量不高的数据库编程中结果出来。(1) Hibernate概述Hibernate在英文中的意思是”冬眠”,从这个角度也可以体会到Hibernate架构下提供的相关技术可以实现度十角状态的持久性保存.在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存

54、取。这种工作方式显然没有实现真正意义上的数据存取阶段的面向对象。虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列表数据的不同,使得开发人员必须要不厌其烦地书写与相应的实体类对应的封装处理过程。而在Hibernate中,类似这种重复性高,工作量大,但是又必须保证高质量完成的体力活,全部由Hibernate接管过去.这对广大的Java开发人员无疑是个非常好的消息。Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具.在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会费长麻烦。而借助Hibernate对象/关系数据库映射技

55、术,可以非常轻松地将以面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去。Java应用HibernateHQL语句数据库SQL语句XML映射文件图3.3 Hibernate工作示意图Fig. 3.3 Hibernate work schematic drawing4 详细设计4.1 用户操作文件总体架构用户操作模块主要包括用户登录和人员管理模块,具体功能如下:用户登录模块:用于登录系统。人员管理模块:用于浏览、添加和修改人员信息。4.1.1 用户登录模块设计用户登录模块是用户进入主页面的入口,其运行结果如图所示。图4.1 登陆页面显示效果Fig. 4.1 debarka

56、tion page demonstration effect系统登陆是人事信息管理中最先使用的功能,因为用户登陆在数据库中使用的是人员表,人员表中有一个isadmin字段,是来标识是否是管理员的。在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,这个URL是“logon.do?action=logon”。4.1.2 人员管理模块设计人员管理模块主要包括浏览人员信息、添加人员信息、人员信息的删除、人员信息的修改。此模块文件架构如图4所示。各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的上部分是各项的

57、相关链接,下部分是操作平台。管理控制页面下部分实际上是一个iframe,如下所示:在左侧的链接中使用target=frame就可以在这个iframe中打开新的链接了。(1)单击“添加人员信息”,即打开添加人员信息的页面如图所示。图4.2 添加人员信息页面Fig. 4.2 increases the personnel information page(2)单击“浏览人员信息”,即打开浏览人员信息的页面如图所示。图4.3 浏览人员信息页面Fig. 4.3 browse the personnel information page(3)其中单击“修改”按钮,便可以对该信息修改,单击删除信息便可把此

58、信息删除。点击修改后如图所示:图4.4 浏览人员信息页面Fig. 4.4 edit the personnel information page4.1.3 招聘管理模块设计招聘管理模块主要包括浏览应聘信息、添加应聘信息、浏览人才库。各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的上部分是各项的相关链接,下部分是操作平台。管理控制页面下部分实际上是一个iframe,如下所示:(1)单击“浏览应聘信息”,即打开应聘人员信息的页面如图所示。图4.5 浏览应聘信息页面Fig. 4.5 browse responds to a call for recruits information

59、 page点击“详细”按钮,便可以看到应聘人员的详细信息,点击“删除”按钮便把此应聘人员的信息删除,点击“入库”按钮后,此应聘人员便进入人才库,并且在浏览应聘信息内删除,目的是为了防止重复。(2)单击“添加应聘信息”,即打开添加应聘信息的页面如图所示。图4.6 添加应聘信息页面Fig. 4.6 add responds to a call for recruits information page(3)单击“浏览人才库”,即打开人才库中应聘人员信息的页面如图所示。图4.7 浏览人才库页面Fig. 4.7 browse talented person libeary page4.1.4 培训管理

60、模块设计培训管理模块主要包括浏览培训计划、添加培训计划、查看培训计划。各项管理工作都是在用户成功登陆后的管理页面进行的,在管理控制页面的上部分是各项的相关链接,下部分是操作平台。管理控制页面下部分实际上是一个iframe,如下所示:(1)单击“浏览培训计划”,即打开培训计划的页面如图所示。图4.8 浏览培训计划页面Fig. 4.8 browse the train plan page点击“详细”按钮,便可以看到培训计划的详细信息,点击“删除”按钮便把此应聘人员的信息删除,点击“培训完成”按钮后,此应聘人员便进入查看培训总结,并且在浏览培训计划内删除,目的是为了防止重复。(2)单击“添加培训计划”,即打开添加培训计划的页面如图所示。图4.9 添加培训计划页面Fig. 4.9 add the train plan page(3)单击“查看培训总结”,即开培训的详细信息以及培训总结的页面如图所示。图4.10 查看培训总结页面Fig. 4.10br

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!