《人力资源管理系统的设计与实现-学位论文.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现-学位论文.doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)题 目 人力资源管理系统的设计与实现 毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被
2、查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、
3、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘 要人力资源管理系统是现代企业管理的核心内容。随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞
4、争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。本系统运用了现代人力资源管理理论,结合企业的实际情况,比较国内外人力资源管理系统的现状,设计了一个基于Internet/ Intranet的人力资源管理系统。研究人力资源管理系统的主要内容有:招聘信息管理、员工管理、培训管理、薪资管理、奖惩管理、应聘人员管理。系统开发主要是MVC设计思想的应用,主要采用Jsp+Struts1+Hibernate的开发方式。Jsp对应MVC设计思想的视图(View)
5、,Struts是对应MVC设计思想的控制(Controller),主要负责整个系统的核心业务控制主要是负责接收/响应客服端请求,以及动态生成Web现实页面。Hibernate对应的是MVC设计思想的模型(Model),主要负责整个系统的数据。关键词:Struts Hibernate MVC 人力资源管理AbstractHuman resources management system is the core of modern enterprise management. With the rapid development of computer information technology
6、 and unprecedented popularity of e-commerce model, competition between enterprises in the economic market shift from virtual economic market to physical network. The modern human resource management system supported by computer technology, network technology, information technology can enhance their
7、 technical content of human resource management and business efficiency,as well as enable access to process of modern human resource management and scientific decision-making. The system design a human resources management system based on Internet / Intranet using the theory of modern human resource
8、 management combined with the actual situation and contrast between the actucl situation of human resources management system in our country and abroad,. The study of human resource management systems main contents are: recruitment information management, staff management, training management, payro
9、ll management, incentive management, personnel management candidates.The development of the system is mainly the application of MVC design and mostly using the development style of Jsp + Struts1 + Hibernate.In which Jsp is corresponding to the view of MVC design (View).Struts is corresponding to the
10、 controller of MVC design (Controller) which is responsible for the control of the systems core business,and is mainly responsible for receiving and giving response to service requests of the clients, and the reality of dynamically generated Web pages. . Hibernate is corresponding to the model of th
11、e MVC design (Model), and is mainly responsibe for the system data.Keywords: Struts Hibernate MVC Human resource management目 录第一章 系统概述21.1课题来源及意义21.2国内外发展状况31.2.1人力资源管理系统的发展情况31.2.2美国人力资源管理系统十大发展趋势41.3系统开发环境及技术介绍41.3.1 Struts简介51.3.2Hibernate简介51.3.3 Tomcat简介6第二章 系统需求分析82.1功能需求82.2性能需求分析82.3可行性分析92.
12、4输入输出需求92.5数据管理需求92.6故障处理需求92.7运行环境需求10第三章 系统总体设计113.1系统功能版块划分113.2系统流程分析113.3系统功能模块图12第四章 数据库设计134.1 MySQL数据库管理系统134.2数据库的需求分析134.3外部设计134.4实体关系E-R图设计134.5创建数据库154.6数据库设计164.7数据库保密设计204.8数据库的连接204.8.1 Hibernate简介204.8.2配置数据库中的表与实体Beans之间的联系。214.8.3配置hibernate.cfg.xml文件24第五章 系统详细设计与实现255.1Struts1框架工
13、作原理255.1.1Struts1工作原理255.1.2Struts1的工作流程图255.1.3 Struts1的开发流程275.2人力资源管理系统的简历发送页面设计与实现275.3人力资源管理系统的登录页的设计与实现285.4人员信息录入功能的设计与实现295.5人员信息管理功能的设计与实现305.6招聘信息管理功能模块的设计与实现325.7培训管理模块的设计与实现345.8奖惩管理模块的设计与实现365.9薪金管理模块的设计与实现38第六章 系统测试与性能分析426.1测试方法426.2测试与调试426.3功能模块的测试426.3.1系统登录验证426.3.2添加培训信息的测试436.3.
14、3人员信息录入的测试456.4性能分析456.5测试结论47结 论48谢 辞49参考文献50大连交通大学2011届本科毕业生毕业设计(论文)引 言现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企
15、业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效的管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。项目目标与期望树立全新企业形象:许多人知道,一个公司的所有和员工有关的运作,包括加薪、出差、请假,人员的调动、离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率
16、。总结上述几点,该人力资源管理系统建设目标可总结如下:建立企业人事管理办公自动化。采取电脑管理人的方法,为企业节省人力、物力。项目设计原则(1) 实用性原则充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。(2) 经济性原则建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,节省系统开发成本,并确保其较好的拓展性和开放性;同时系统具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。(3) 扩充性原则系统的整体规划及框架设计是具可扩充
17、性的,前台页面的设计能保证系统在增加栏目后不会破坏系统的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别进行增、删、修改。第一章 系统概述1.1课题来源及意义国家的竞争是综合实力的竞争,企业之间的竞争,是经济实力的竞争;经济实力的竞争,是科学技术的竞争;科学技术的竞争,是人才的竞争;人才的竞争,是人力资源的竞争,这是大家的共识。教育是基础的人才的培养,是文化知识的传播,包括品德的修养。从现代竞争意义上讲,教育主要体现为人力资源的开发投资、人力资源管理思路与方法的建立和灌输。就此而言,一个企业的关键竞争力是人力资源的竞争,具体表现为人力资源的开发投资和其管理水平的提高。对于企
18、业发展来说,关键的核心工作是做好人力资源的开发投资和管理工作,这是一个基础和必备条件。由此,我们能认识到一个企业的强盛,可以在多个方面体现,也可以在某一方面突出体现,但都离不开教育这个基础,离不开人力资源开发与管理那就是人力资本的提升。现代人力资源管理对企业的意义,主要有以下几方面:有利于促进生产经营的顺利进行。企业拥有三大资源,即人力资源、物质资源和财力资源,而物质资源和财力资源的利用是通过和人力资源的结合实现的,只有通过合理组织劳动力,不断协调劳动力之间、劳动力和劳动资料和劳动对象之间的关系,才能充分利用现有的生产资料和劳动力资源,使它们在生产经营过程中最大限度地发挥其功能,形成最优的配置
19、,从而保证生产经营活动有条不紊地进行。有利于调动企业员工的积极性,提高劳动生产率。企业中的员工,他们有思想、有感情、有尊严,这就决定了企业人力资源管理必须设法为劳动者创造一个适合他们所需要的劳动环境,使他们乐于工作,并能积极主动地把个人劳动潜力和聪明发挥出来,为企业创造出更有效的生产经营成果。因此,企业必须善于处理好物质奖励、行为激励以及思想教育工作三方面的关系,使企业员工始终保持旺盛的工作热情,充分发挥自己的专长,努力学习技术和钻研业务,不断改进工作,从而达到提高劳动生产率的目的。 有利于减少劳动耗费,提高经济效益并使企业的资产保值。经济效益是指进行经济活动中所获得的和所耗费的差额。减少劳动
20、耗费的过程,就是提高经济效益的过程。所以,合理组织劳动力,科学配置人力资源,可以促使企业以最小的劳动消耗取得最大的经济成果。在市场经济条件下,企业的资产要保值增值,争取企业利润最大化,价值最大化,就需要加强人力资源管理。有利于现代企业制度的建立。科学的企业管理制度是现代企业制度的重要内容,而人力资源的管理又是企业管理中最为重要的组成部分。一个企业只有拥有第一流的人才,才能充分而有效地把握和应用第一流现代化技术,创造出第一流的产品。不具备优秀的管理者和劳动者,企业的先进设备和技术只会付诸东流。提高企业现代化管理水平,最重要的是提高企业员工的素质。可见,注重和加强对企业人力资源的开发和利用,搞好员
21、工培训教育工作,是实现企业管理由传统管理向科学管理和现代管理转变不可缺少的一个环节。 有利于建立和加强企业文化建设。企业文化是企业发展的凝聚剂和催化剂,对员工具有导向、凝聚和激励功能。优秀的企业文化可以增进企业员工的团结和友爱;减少教育和培训经费;降低管理成本和运营风险;并最终使企业获取巨额利润。1.2国内外发展状况1.2.1人力资源管理系统的发展情况一个企业在市场中的竞争优势集中表现为以下两点:一、企业是否具有在人才市场中具有能优势的人才;二、企业所具有的人才是否具有合适的环境。所以现在的成功企业一般关注以下两个方面,一是积极寻找合适的人才,并向办法留住人才,还有一个就是营造企业的内部环境,
22、一面促进人才的成长,一面又有利于人才脱颖而出。人力资源管理系统有其自身的发展历程,而现在国内大量涌现的人力资源管理系统,有国外的,也有国产的,总的说来是良莠不齐。为了让企业在选择人力资源系统时自己先有个了解,人力资源管理系统发展的四个阶段介绍如下: 1)薪资计算系统时代 人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时企业的规模也越来越大,用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个问题,第一代的人力资源管理系统,其实就是薪资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪
23、资的工具。 2)薪资/人事管理系统时代 第二代的人力资源管理系统出现于20世纪70年代末。随着计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,第二代薪资管理系统基本上解决了第一代系统的主要问题,开始纪录员工的其他基本信息包括薪资的历史数据,此外,它的报表生成和薪资数据分析功能也都有了较大的改善。这个时代的的管理系统以薪资处理为主,并兼具了一部分人事信息管理的功能。 3)人力资源管理系统时代 人力资源管理系统的第一次革命性变革出现在20世纪90年代初。由于企业管理理论,特别是人力资源理论的发展,使人们认识到人力资源在企业发展和企业竞争优势中的关键性作用,另外随着
24、IT技术的发展,把一些人力资源管理理念和理论应用到企业管理中也变为可能。这一阶段企业最关注的是员工的绩效考评和管理系统,以及培训管理系统。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。 4)E人力资源管理系统或EHRMS时代 人力资源管理信息系统的第二次革命性变革
25、出现在20世纪90年代末和21世纪初。由于internet和intranet技术的普及,以及人力资源管理理论的进一步发展,学习与发展成为企业与员工个人的永远的主题,而IT技术为这一主题给出的答案就是E-LEARNING。为了快速响应企业内部和外部的各种要求与变化,WEB使人力资源部门与企业的内部员工和外部世界之间的距离成为0,这就是人力资源管理系统的E话。E化HRMS除了具有人力资源管理系统的所有特征外,还可以实现员工或潜在员工和企业人力资源管理者互动和零距离。1.2.2美国人力资源管理系统十大发展趋势1)与门户网站集成。随着企业门户网站逐渐转化为劳动生产工具,电子医疗保障、薪酬系统和绩效考评
26、工具等在线方案的加入会大大有益于人力资源管理。 2) 在各个工作领域增加技术支持。企业将不遗余力地让员工更多地接触网络、公司各个系统和国内外的人力资源信息。 3) 更大限度地依赖投资回报工具。高层领导将要求人力资源部通过投资回报分析来证明人力资源技术投资的可行性。 4) 侧重于完善现有的人力资源系统。企业越来越理智地寻求完善、整合方案,主要是改善原有的系统和连接其他系统。 5) 工作场所的有效利用。为提高生产率,在线会议、网上研讨会、可视会议将继续盛行,这些都将有利于控制成本、保证员工安全和节省时间。 6) 决策支持工具。财务部门和人力资源部将使用分析工具来衡量人力资源措施的成败,并预测效果。
27、 7)持续经营计划。人力资源部为企业招聘员工,并且为员工提供空间、系统和支持,使其工作更有成效。 8) 越来越多的企业增加了XML数据计划和结构的标准化。 9) 关注小的降低成本的措施。人力资源部将关注流程改进和降低成本措施的累积效果。 10)要求各供应商整合和协作。人力资源部为企业整体经营谨慎选择各项技术,并且考虑各供应商的服务能力,对供应商的评估和其技术与其他方案的兼容性是关键因素。1.3系统开发环境及技术介绍本系统采用Brower/Sever架构,以WINDOWS作为系统平台,采用Java作为主要的程序设计语言,MYsql作为后台数据库的管理信息系统。Tomcat作为WEB服务器承载。1
28、.3.1 Struts简介Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。 Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。 Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求
29、参数处理用户的请求。 JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分。该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。 Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。 系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能
30、力,而是调用Model来完成处理。对应Action部分。1.3.2Hibernate简介Hibernate,冬眠的意思,就是让对象持久化、保持到物理介质上(序列化后,就可以写到磁盘上)。Hibernate主要作用是映射,就是把对象存到数据库里,也就是说把对象存到数据库里的这个过程我们已经不用做了(以前都是自己写的)O,对象模型。R,关系模型,Hibernate要做的就是把对象模型的东西,存放到关系模型里。实体中的类会对应关系数据型数据库中的一个表,实体中的属性会对应关系型数据库中的列,而且实体中的一个实例会对应关系型数据库中的一条记录。阻抗不匹配:Java是面向对象的,关系型数据库是面向关系的
31、,它俩存在不一致性的概念。在面向对象里有继承的概念,而在关系型数据库里没有,假如我想把几个具有继承关系的对象存到数据库里,就找不到与之对象的概念了。Hibernate就可以解决阻抗不匹配问题,以后操作对象就相当于操作数据库了。Hibernate属于OR映射框架,其中有两个过程:存储和加载。将对象映射到数据库里就是一个存储过程;查询数据库里的一条数据的时候,数据要能够加上来,放到我的数据的对象里,这就是加载。当然Hibernate还完成了其它很多事情。类似Hibernate这样OR映射框架的模型还有:Apache OJB、sun公司的JDO、Oracle的Toplink以及EJB。使用Hiber
32、nate的标准API,数据的移植非常容易(只需要修改配置就可以了)透明持久性,也就是说当你保存USER对象时,它不需要没有继承Hibernate中的任何类以及实现他的任何接口。通常这个对象,我们叫做POJO。POJO:最纯粹的对象,这个对象没有继承第三方框架的任何类,没有实现它的任何接口,Struts中的ActionForm就不是POJO,因为ActionForm继承了Struts,不能离开Struts。Hibernate适合什么样的情况:针对某个对象,简单的把它查询上来,然后在对它进行编辑,再对它进行修改。而且编辑、修改只是对单个对象进行的、不是对很多对象批量的进行。还有就是多个对象之间有清
33、晰的关系。轻量级框架的好处,就是没有侵入性。Hibernate就是一个轻量级框架,测试起来非常简单。持久化对象的三种状态:瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象,它们的状态就会丢失,并由垃圾回收机制回收。持久化对象(Persist Objects):持久实例是任何具有数据库标识的实例。它由持久化管理器Session统一管理,持久实例是在事务中经行操作的它们的状态在事务结束时同数据库进行同步。当事务提交时,通过执行SQL的Insert、Update和De
34、lete语句把内存中的状态同步到数据库中。离线对象(Detached Objects):Session关闭之后,持久化对象就变为离线对象。离线表示这个对象不能再与数据库保持同步,它们不再受Hibernate管理。1.3.3 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0
35、 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的
36、访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。第二章 系统需求分析2.1功能需求浏览者在打开系统首页后,可以浏览公司
37、的招聘信息,如果对某条招聘信息感兴趣可以查看具体的信息。如果感觉合适,可以在线投递个人简历。普通员工可以登录自己的个人空间,修改自己的登录密码,查看培训信息、查看奖惩想信息、查看工资信息。管理员可以进行员工管理、培训信息管理、招聘信息的发布以及应聘者信息的管理、奖惩管理、工资管理。因此角色分为三种:普通浏览者,普通员工、管理员。1. 普通浏览者:可以查看招聘信息,并且可以在线投递简历。2. 普通员工:可以修改个人登录密码,查看培训信息,查看奖惩信息,查看薪金信息。3. 管理员:(1)员工管理:员工信息的录入、修改、删除。(2)招聘/应聘管理:招聘信息的发布、删除;应聘信息的浏览及人才的入库。(
38、3)培训管理:培训信息的发布、培训信息的查看、培训效果的总结。(4)奖惩管理:奖惩信息的录入、修改、删除。(5)薪金管理:薪金信息的录入、修改、删除。2.2性能需求分析1准确性和及时性在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。2系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充
39、。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。3、维护和升级方便性软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。而本系统采用B/S处理模式,大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。所有
40、的升级操作只需要针对服务器进行,对点多面广的应用是很有价值的,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 2.3可行性分析开发人力资源管理系统,符合国家提倡的办公自动化,提高使用效益的方向。利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息、提高工作效率和工作质量,提高生产率的目的。技术可行性:现有技术完全可以轻松实现该系统所有功能。如可以使用JAVA语言、Struts和Hibernate架构和MySql数据库等实现。经济可行性:电脑处理大量数据的时候优势非常明显,比人工方式快的多,也更加准确,省时省力。操作可行性:系统的使用
41、极其简便,容易让人接受。经分析本次设计采用Myeclipse8.5为开发工具。JSP页面负责显示层;Struts作为控制层和显示层;Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,在开发与数据库进行交互时可以不用书写大量的SQL语句。2.4输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;充分为用户考虑,使用户能方便的使用软件,使应用程序界面能够吸引用户、方便用户操做即使在没有帮助的情况下能够比较容易的使用程序;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式。2.5数据管理需求1数据录入的准确性和实时性数据
42、的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入,二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完
43、整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.6故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.7运行环境需求服务器端:开发系统:Windows XP ProfessionalJava开发包:JDK 6.0开发工具:MyEclispe 8.5服务器:tomcat6.X开发框架:Struts +Hibernate数据库:MyS
44、QL5.0客户端:CPU:P(R) 1.6 GHz内存:1G第三章 系统总体设计3.1系统功能版块划分系统功能版块按角色分为三大部分:一般浏览者、普通员工、管理员。 一般浏览者可以查看首页的招聘信息,也可以查看某条招聘信息的具体内容,还可以发送自己的简历。一般用户可以输入自己的用户名和密码登陆自己的空间,修改自己的密码、查看培训信息、查看奖惩信息、查看工资信息。管理员可以管理员工信息:管理培训信息、管理奖惩信息、管理工资信息、管理招聘信息、管理普通浏览者投递的简历。3.2系统使用流程分析 图3-1 系统使用流程图由系统流程图可以看出,一般用户进入本系统首页后,无需登录可以浏览招聘信息以及发送简
45、历。普通员工管理员登录后,修改个人密码、查看培训信息、查看奖惩信息、查看薪金信息。管理员可以管理员工信息、管理培训信息、管理奖惩信息、管理工资信息、管理招聘信息、管理普通浏览者投递的简历。3.3系统功能模块图下面是系统总体功能树,列出了各个模块的主要功能。图3-2 系统总体功能树第四章 数据库设计4.1 MySQL数据库管理系统数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引
46、擎到在线商场,从网上聊天到邮件列表,都离不开数据库。 目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的mysql数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。MySQL具有以下优点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库管理系统;4. 用户权限设置简单、有效;如今,包括Siemens和Silicon Graphics这样的国际知名公司也开始把MySQL作为其数据库管理系统,这就更加证明了MySQL数据库的优越性能和广阔的市场发展前景。4.2数据库的需求分析 数据库需要创建以下数据表:1用户表信息(User):用于存放用户信息。2应聘人员信息表(Job):用于存放应聘人员信息