设计范文-人力资源管理系统_第1页
设计范文-人力资源管理系统_第2页
设计范文-人力资源管理系统_第3页
设计范文-人力资源管理系统_第4页
设计范文-人力资源管理系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、重庆三峡学院毕业设计(论文)题目:人力资源管理系统题目:人力资源管理系统专专 业:信息与计算科学业:信息与计算科学年年 级:级:20062006 级级学学 号:号:作作 者:熊小凤者:熊小凤 指导老师:王自全(副教授)指导老师:王自全(副教授)完成时间:完成时间:20102010 年年 5 5 月月 9 9 日日说 明人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解和管理企业现有的人力资源

2、。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。 因此,为了加快企业的信息化步伐,提高企业的管理水平,以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。 本系统详细介绍了企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的 5个阶段:系统可行性研究、系统分析和设计、程序设计、系统测试和技术培训以及评估。序号学号姓名专业、班级任务分配1熊小凤06 级信本组长,系统设计、集成测试、人事管理、培训管理2甘小江06 级信本系统设计、

3、个人管理、招聘管理、系统管理、测试3蹇 玲06 级信本保险广场、薪酬管理、测试目 录摘要.IABSTRACT:.II1 引言.11.1 系统设计背景 .11.2 系统设计目标与期望 .11.2.1 树立全新企业形象.11.2.2 激发竞争力.11.2.3 减轻部门负担.11.3 系统设计原则 .21.3.1 实用性原则.21.3.2 经济性原则.21.3.3 扩充性原则.22 人力资源管理系统的需求分析.22.1 用户需求分析 .23 人力资源管理系统分析与设计.33.1 人力资源管理系统结构、功能设计 .33.2 人力资源管理系统的工作流程图 .43.3 人力资源管理系统的 ER 模型 .5

4、3.4 人力资源管理系统的数据库设计 .74 系统开发模式及实现技术 .144.1 系统结构可行性分析 .144.1.1 B/S 模式优点 .144.2 动态页面技术介绍 .154.3 程序语言的选择 .154.4 经典的 MVC 模式 .164.4.1 MVC 模式简介 .164.4.2 MVC 的优点 .174.5 开发构架 .184.5.1 软件开发构架的意义.184.5.2 struts.184.5.2 spring.184.6 持久化数据技术 .194.6.1 hibernate 简介 .194.7 系统实现层次结构图 .204.8 数据库 .214.9 软件环境 .214.10 硬

5、件环境 .215 系统实现.225.1 人事管理设计 .225.1.1 人力规划模块实现.235.1.2 工作管理模块实现.285.1.3 考勤管理模块设计.305.2 培训管理设计 .315.2.1 培训计划实现.325.2.2 培训实施实现.355.2.3 培训教材设计.376 人力资源管理系统设计的技术关键.376.1 HQL 语言 .376.2 HIBERNATE 映射种类 .386.3 STRUTS、SPRING 和 HIBERNATE 的整合 .397 系统测试.407.1 测试的定义与目的 .417.2 测试的原则 .417.3 测试的方法 .417.3.1 界面测试.417.3

6、.2 功能测试.417.3.3 需求测试.427.3.4 性能测试.427.4 测试中遇到的问题及解决方法 .427.5 本系统的测试 .428 结束语.43致 谢.43参考文献.43附件 1:资源文件 .44人力资源管理系统熊小凤(重庆三峡学院 数学与计算机科学学院 信息与计算科学专业 2006 级 重庆万州 404100)摘要:随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理既浪费时间、人力和物力,又使得数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理

7、变得十分重要,这正是本系统开发的目的和意义。本文所阐述的人力资源管理系统,采用浏览器/服务器模式来实现人力资源管理系统的各项功能(人事管理、个人管理、招聘管理、培训管理、薪酬管理、保险广场、系统管理),并且可进行多条件查询、更新、密码设置、工资和奖金的统计发放、员工考勤、职位部门设置等功能。提升了企业的效率和竞争力,满足了现代企业管理的需要。JSP 继承了所有 Java 语言的特点,而且发展前景十分广阔,因此本项目才用 Jsp 语言作为根本,选用经典的 Struts+Spring+hibernate 作为开发架构。关键字:人力资源管理系统;JSP ;SSH;java;Tomcat Human

8、Resources Management SystemXIONG Xiao-feng (Grade 2006, Information and Computing Science, College of Mathematics and Computer Science,Chongqing Three Gorges University, Wanzhou, Chongqing 404100)Abstract: With the popularization of computer and the rapid development of computer science and technolo

9、gy, people increasingly use computer to solve practical problems. Employee information management is an important part of enterprise information management. Facing a lot of personnel, using human treatment is waste of time, and a waste of manpower and material resources. And it also can lower the ac

10、curacy of the data. Therefore, developping a human resources management software with a friendly interface and easy to be operated for automating is very important.And that was the purpose and meaning of developping this system.The human resource management system expraunded in this paper use browse

11、/server mode to achieve each function of the human resource management system efficiently which including inquiring in many ways, updating and quering password, statistics and dispensation of salaries and bonuses, emplee attendance,and the position setting.With it, the enterprises have much more eff

12、iciency and competitiveness. And that is the the needs of the modern enterprise management.The JSP inherited all Java language features and its development prospect is very well. So weuse the JSP language as the basis of this project and make the classic techniques of struts,spring and hibernate to

13、be the struction of the system.Key words: Human Resources Management System ;JSP ;SSH;java;Tomcat1 引言 1.1 系统设计背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动。从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对企业的管理、业务扩展和企业品牌形象等提出了更高的要求。在以信息技术为支撑的新经济条件下,越来越多

14、的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键是依靠企业人力资源。人才之争已经成为市场竞争中的核心内容之一,而以人为本则成为了企业立足和发展的根本。有效地管理企业人力资源,可以为企业提供强有力的储备力量,使之成为企业发展的主动力。对人力资源进行有效的管理,从而掌握最新、最准确的企业人力资源信息,通过对其进行复杂的统计与分析,充分发挥每个员工的潜能,使之为企业创造更大的价值。1.2 系统设计目标与期望1.2.1 树立全新企业形象对于任何一个企业而言,企业的品牌形象至关重要。 特别是在互联网技术高度发展的今天,透过人力资源管理的网站,员工可通过网站侧面的了

15、解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。1.2.2 激发竞争力在登录后,员工能看到已完成工作任务的名单,如果这里没有他(她)的名字,会极大的激发他(她)的斗志,这也是本系统的作用之一。通过这种方式,能够激发员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率要高得多。1.2.3 减轻部门负担许多人知道,一个公司,所有与员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成。如果是一家拥有上千人数的大型企业,管理这些的工作量将会是大得惊人的。因此本系统的开发,可大大缓解该部门的工作压力,同时也降低了从前人工作业的

16、错误几率。总结上述几点,系统目标可归纳如下:1) 帮助企业建立有效的企业形象宣传,企业风采展示,打造企业新形象。2) 增强员工间的竞争意识,调动大家的工作积极性。3) 采取电脑“管理”人的方法,为企业节省人力和物力。1.3 系统设计原则1.3.1 实用性原则充分考虑到人力资源管理可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。1.3.2 经济性原则建立适合企业自身需求的平台;提供广泛的,涵盖用户多种需求的功能;灵活的数据处理方式满足用户需求;节省系统建设成本,并确保其较好的拓展性和开放性;同时系统具有基于 WEB界面的管理后台,能够自主的对系统中大部分内容作更新、修改操作

17、,节省了企业系统的运营成本,提高了信息更新和传播的效率。1.3.3 扩充性原则 系统的整体规划及框架设计是具可扩充性的。前台页面的设计能保证系统在增加栏目后不会破坏系统的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目和类别的增、删、修改。2 人力资源管理系统的需求分析 2.1 用户需求分析 企业中,传统的人工方式管理文件信息有着不可避免的缺点。效率低,保密性差,面对大量的文件和数据,查找、更新和维护都有不少的困难,同时人工书写容易出现错误和疏漏。相比之下,人力资源管理系统就有着无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长,并且可以根据要求,对员工信息

18、、企业管理制度适时的进行更新和维护,大大降低了成本,节省了人力和物力资源,从而实现企业人力资源管理的标准化、科学化和数字化。人力资源管理系统不仅能帮助人力资源管理人员摆脱繁重的日常工作,还能帮助企业衡量员工工作能力,合理分配任务,制作人力规划,充分发挥员工的潜能,为企业带来更大的经济利益。经过调查分析,要求系统具有以下功能:1)由于操作人员的计算机知识不是很好,要求系统有良好的人机操作界面。2)由于该系统的使用对象多,要求有较好的权限管理。3)具有发布、接收公共消息的功能。4)对人力资源基础信息进行管理。5)企业员工工作任务的管理,部门及员工的工作任务分配和管理。6)对员工的出勤情况进行管理,

19、对员工考勤时间的设置。7)提供个人工作管理平台,方便员工日常工作管理及日常信息传递。8)个人信息的管理。9)对企业员工培训的一系列相关信息内容进行管理。10) 对企业的招聘、应聘信息,招聘、应聘人员信息的全面管理。11) 员工保险知识,基本介绍,政策法规等相关内容的管理。12) 对系统用户信息的管理,对用户权限的设置。13) 系统退出。3 人力资源管理系统分析与设计3.1 人力资源管理系统结构、功能设计本系统主要用于对企业中的“人”进行管理。具体地讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、人才培训和开发等一系列手段提高劳动生产率,特别是在招聘中严格控制流程,最终达到发展目的

20、的一种管理行为。具体实现目标如下:(一) 管理员实现对所有员工信息全面管理的功能。(二) 按需求设置员工与公司签订的合同。(三) 登录系统,员工可在线向某一部门、某一具体员工或者所有员工发布信息,同时员工也可接受信息。(四) 对员工请假进行逐级审批(主管审批、人事审批) ,形成员工考勤分析报表同时可设置员工考勤规则。(五) 员工可动态在线查看所在部门、个人工作任务以及请假批准情况。(六) 员工可对自己的信息(考勤信息、薪酬信息、培训信息等)进行查询,还可修改自己登陆系统的密码。(七) 人事招聘人员可对应聘人员信息、招聘信息进行管理,审核合格的求职者方可导入企业人才库进行人才储备,通过试用期的人

21、员才能成为正式员工,信息从人才库导入员工表。(八) 对企业内部培训任务,相关任务课程及资源的管理。(九) 安排员工培训任务,并通知培训人员,还可对员工培训结果进行评估。(十) 各种保险产品、政策法规、基本常识的管理。(十一)对每位员工薪酬的管理。(十二)设置系统用户以及系统用户使用系统权限。(十三)系统运行稳定、安全可靠。根据以上目标要求,设计系统模块如图 3-1:培训管理招聘管理保险广场个人管理系统管理薪酬管理工作管理考勤管理培训实施培训资源招聘信息保险广场培训计划薪酬修改添加用户工作管理消息管理消息检索个人维护薪酬登记权限设置人力规划人事管理企业人才库人力资源管理系统图 3-1 人力资源管

22、理系统构架图人力资源管理系统是中小型企业对现有员工和新聘员工的一个 WEB 管理平台。主要功能模块说明如下: (1)人事管理:人事管理由人力规划、工作管理、考勤管理三部分组成。它主要是对部门、职位、合同、工作任务、考勤、员工信息的管理。人力规划通过职位设置、人事设置、填写合同来实现部门、职位、员工三者之间以及员工和合同之间的关联关系;工作管理用于在线发布信息、布置工作任务;考勤管理模块主要是对员工请假逐级审批,员工考勤登记,员工考勤分析报表以及设置员工考勤规则。 (2)个人管理:主要显示员工个人信息,分为工作管理、消息管理、信息检索、个人维护。工作管理模块设计功能为对员工请假申请进行管理,查看

23、最近员工所在部门以及个人工作任务。员工通过消息管理可对某一部门或者某一具体员工发送消息。信息检索是针对个人考勤信息、薪酬信息、培训信息的管理。个人维护主要是对个人登录密码进行修改。 (3)招聘管理: 分为招聘信息管理和企业人才库两部分。招聘信息管理主要包括添加、管理招聘信息和应聘信息。企业人才库功能是把审核合格的应聘人员导入企业人才库进行人才储备。 (4)培训管理:实现对培训的相关资源(任务、课程、资源)的添加、查询、修改。决定培训人员是个人、部门还是全体员工。在线通知培训人员,对培训人员进行评估。(5)薪酬管理:每位员工薪酬进行添加、查询、修改。(6)保险广场:各种保险产品、政策法规、基本常

24、识的添加和管理。(7)系统管理:添加系统用户以及对系统用户使用系统权限的设置。3.2 人力资源管理系统的工作流程图 企业招聘基本流程是:人事部制定招聘计划,求职者根据招聘计划要求应聘,人事部对求职者进行初步的审核,审核通过后,由相关部门主管决定是否聘用该求职者。 聘用图 3-2 企业招聘工作流图企业通过系统在线发布工作任务、信息流程,如图 3-3。图 3-3 发布工作任务、消息工作流图人事部求职者招聘部门主管审核员工发布工作任务、信息接受企业员工企业中员工请假流程是:员工在线填写请假申请,由主管部门和人事部门审批,只有两部门审批通过,请假才能通过。图 3-4 员工请假工作流图企业培训流程:人事

25、部制定培训任务,再对培训任务设置相应的课程,当培训任务的状态是开放时,将培训任务发送给员工。图 3-5 企业培训工作流图3.3 人力资源管理系统的 ER 模型人力资源管理系统主要是针对企业复杂人事关系的管理。分析企业人事管理工作流图,确定数据之间关联关系。由于基础数据多,像考勤时间设置表(kaoqinsetup) 、保险(insurance) 、工作(work) 、招聘表(job) 、人才库(jossbase)和消息接收发送表(messageF),这些表并没有设计关联关系。 特别是消息接收发送表(messageF),由于发送消息对象可能是个人、部门或者全体员工,如果所有对象都要关联,必须先判断

26、发送对象是个人、部门还是全体员工,这样就增加了系统数据的复杂性。为了解决这一问题,设计消息接收发送表不与员工、部门关联,直接设置接受者字段为 String 型,保存个人、部门的 ID 或者保存“全体员工” 。该系统 ER 模型如下所示: 员工主管部门人事部审评填写请假申请提交人事部制定培训任务课程发送员工提交考勤时间设置上午上班保险工作消息接收发送表上午下班下午上班下午下班标题分类日期描述标题等级时间布置者内容完成者完成度布置者图 3-6 ER 模型 1 N N 1 1 1 N 1 N 1 1 N 1 1 N 1 N图 3-7 ER 模型 2说明:一个部门可设置多个职位,一个职位只能属于一个部

27、门,一个部门拥有多个员工,一个员工只能属于一个部门,一个员工只能拥有一个职位,一个职位可以设置多个员工,一个员工只能签订一份合同,一个合同类型中可以有多个员工,一个员工可以有多条考勤记录,一个考勤记录只能属于一个员工,一个员工可以有多个请假记录,一个请假记录只能属于一个员工,一个员工可以有多条薪酬记录(分年月) ,一个薪酬记录只能属于一个员工,部门员工职位合同薪酬请假表考勤设置拥有签订考勤请假设置标题级别上级描述名称设置类型内容名称登记年年日薪本金全勤奖名字年龄姓名原因开始时间审批登陆名登陆天日期原因设置系统用户年龄邮箱超级用户姓名内容接受者招聘表人才库职位工薪姓名年龄姓名年龄籍贯工作经验一个

28、员工只能有一个系统账户,一个系统账户只能属于一个员工。 N 1 1 N 1 N 图 3-8 ER 模型 3说明:培训任务发送对象可以是个人、部门甚至全体员工,保存在数据库中任务发送表中的对象为个人、部门 ID 号或者是“全体员工” ,所以培训任务与员工表没有外键关联。一个培训任务对应一个任务发送表,一个任务发送表对多个培训任务,一个培训任务对应 N 个培训课程, 一个培训课程对应一个培训任务。一个培训课程对应多个培训资源,一个培训资源对应一个培训课程。3.4 人力资源管理系统的数据库设计表 3-1 部门信息表字段名数据类型长度是否主键描述 id int4是数据库流水号 title string

29、50部门标题 level int4部门级别 up string50级别排序 content string50部门描述 shangji string50上级部门表 3-2 员工信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50员工姓名enamestring50员工英文名任务发送表课程任务培训资源发送设置设置名字接受者时间名称预算时间类别联系人方式目的名称作者名称出版社内容评估ageint4年龄sexstring50性别chushengstring50出生日期jiguanstring50籍贯xianzhistring50现在住址telstring50联系电话ha

30、nderstring50手机jingongsistring50进公司时间zhengshiint4是否正式员工qixianstring50合同期限youxiaoqistring50合同有效期kongint4是否分配职位emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业mianmaostring50政治面貌hunstring50是否结婚workstring50工作经验ujint4是否系统用户deptint4部门 idzhiweiIDint4职位 idhetongIDint4合同 id表 3-3 任务发送表字段名数据类型长度

31、是否主键描述idint4是数据库流水号jieshouzhestring50任务接受者pinggustring50评估timeDate8发送时间fosterRoleIDint4发送任务 ID表 3-4 培训任务课程表字段名数据类型长度是否主键描述idint4是数据库流水号title_kstring50课程名称leistring50课程类型changdustring50课程长度yuyanstring50语言fangshistring50培训方式jiansustring50课程简述mudistring50课程目的duixiangstring50对象contentstring50课程内容linkman

32、string50联系人timeDate8发布时间renwuIDint4任务 ID表 3-5 培训资源表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50培训资源名称fromtostring50出版社authorstring50作者contentString50内容timeDate8出版时间表 3.6 培训任务信息表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50任务名称bianhaostring50任务编号bumenstring50培训部门danweistring50培训单位yusuanstring50预算费用zongzhist

33、ring50培训宗旨timeDate8发布时间guanbistring50是否关闭duixiangstring50发送类别pointstring50培训对象 IDfasongstring50是否发送表 3-7 保险信息表字段名数据类型长度是否主键描述idint4是数据库流水号titlestring50保险标题contentstring50保险描述fenleistring50保险分类timeDate8日期表 3-8 招聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号zhiweistring50招聘职位gongxinstring50工薪sexstring50性别hunstring5

34、0婚否youxiaostring50有效期zhaopinstring50招聘xinjindouble50薪金xuelistring50学历zhuanyestring50专业lingmanstring50联系人contentstring50招聘描述namestring50姓名timeDate8招聘时间guanbistring50是否关闭faburenstring50发布人表 3.9 人才库信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名ageint4年龄enamestring50英文名sexstring50性别mianmaostring50政治面貌hun

35、string50婚否chushengstring50出生日期jiguanstring50籍贯xianzhistring50现在住址emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业telstring50电话handerstring50手机jtimedate8进公司时间workstring50工作经验yiint4是否员工表 3-10 考勤登记表字段名数据类型长度是否主键描述idint4是数据库流水号shangwusstring50上午上班时间shangwuxstring50上午下班时间xiawusstring50下午上班

36、时间xiawuxstring50下午下班时间yearstring50登录年份monthstring50登录月份daystring50登录天datedate8登录日期namestring50登录名表 3-11 考勤时间设置信息表字段名数据类型长度是否主键描述idint4是数据库流水号shangwusstring50上午上班时间shangwuxstring50上午下班时间xiawusstring50下午上班时间xiawuxstring50下午下班时间表 3-12 假期申请表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名kshijianstring50假期申请开

37、始时间jishijianstring50假期申请结束时间bantianstring50是否是半天假jiayinstring50请假原因timedate8发布时间zpistring50主管部门审批rpistring50人事部门审批suoshuint4所属部门kyearstring50假期申请开始年份kmonthstring50假期申请开始月份kdaystring50假期申请开始日期jearstring50假期申请结束年份jmonthstring50假期申请结束月份jdaystring50假期申请结束日期employeeIDint4员工 ID表 3-13 发信息列表字段名数据类型长度是否主键描述i

38、dint4是数据库流水号titlestring50消息标题contentstring50消息内容fabuzhestring50消息发布者jieshouzheint5消息接收者timedate8通知时间tongzhileistring50等级表 3-14 合同信息表字段名数据类型长度是否主键描述idint4是数据库流水号leistring50合同类型contentstring50合同说明titlestring50合同名字表 3-15 应聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号namestring50姓名ageint4年龄enamestring50英文名sexstring5

39、0性别mianmaostring50政治面貌hunstring50婚否chushengstring50出生日期jiguanstring50籍贯xianzhistring50现在住址emailstring50邮箱xuelistring50学历schoolstring50学校zhuanyestring50专业telstring50电话handerstring50手机jtimedate8进公司时间workstring50工作经验zhiweiString50应聘职位表 3-16 用户信息表字段名数据类型长度是否主键描述idint4是数据库流水号usernameString50员工登录系统姓名userp

40、wdString50员工登录系统密码nameString50用户真实姓名timedate8员工出生年月bumenshezhiint4部门设置zhiweishezhiint4职位设置renshishezhiint4人事设置tianjiayuangongint4添加员工tianxiehetongint4填写合同hetongguanliint4合同管理hetongmobanint4合同模板buzhigongzuoint4布置工作guanligongzuoint4管理工作fabutongzhiint4发布通知zhuguanshenpiint4主管审批renshishenpiint4人事审批yuango

41、ngkaoqinint4员工考勤kaoqinfenxiint4考勤分析kaoqinguizeint4考勤规则chakanbumenint4查看部门gongzuorenwuint4工作任务chaxungerenint4查询个人dijiaojiaqiint4递交假期chaxunjiaqiint4查询假期fabuxinxiint4发布信息chaxunxinxiint4查询信息gerenpeixunint4个人培训mimaxiugaiint4密码修改gerenkaoqinint4个人考勤gerenxinchouint4个人薪酬chaojiint4是否是超级管理员表 3-17 薪金信息表字段名数据类型长

42、度是否主键描述idint4是数据库流水号yearstring50登记时间-年monthstring50登记时间-月gongzuostring50工作日数rixindouble8日薪benxindouble8本金jiangjindouble8奖金jiaridouble8假日补贴quanqindouble8全勤奖jiabandouble8加班津贴benqidouble8本期工资fulidouble8福利金huoshidouble8伙食费suodedouble8所得税jiezhidouble8借支shifadouble8实发工资表 3-18 工作信息表字段名数据类型长度是否主键描述idint4是数据

43、库流水号titlestring50工作名字contentstring50任务内容buzhizhestring50布置人buzhitimedate8布置时间wanchengzhestring50完成工作任务者wanchengtimestring50完成工作任务时间wanchengdustring50完成度wanchengleistring50完成任务者的类型表 3-19 职位信息表字段名数据类型长度是否主键描述idint4是数据库流水号zhiweistring50职位名deptint4部门 ID4 系统开发模式及实现技术4.1 系统结构可行性分析本系统采用 B/S 模式。B/S 结构即浏览器和服

44、务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器(server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet 模式下数据库应用,相对来说成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN、WAN、Internet/Intr

45、anet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的语言出现之后,B/S架构管理软件更是方便、快捷、高效【3】。4.1.1 B/S 模式优点(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S 构架的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的。但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护,无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作执行针

46、对服务器进行。如果是异地,只需要把服务器连接到专网即可,实现远程维护、升级和共享,所以客户机越来越“瘦” ,而服务器越来越“胖”是目前信息发展的主流方向。今后,软件升级和维护会越来越容易,而且用起来越来越简单,这对于用户的人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。(2)成本降低,选择更多大家都知道 Windows 在桌面电脑上几乎是一统天下,浏览器成为了标准配置,但在服务器操作系统上 Windows 并不是处于绝对的统治地位。现在的趋势是凡应用 B/S 构架的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。服务器操作系

47、统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用 Windows 作为桌面操作系统的电脑而不受影响,这就使得最流行的免费的 Linux 操作系统快速发展起来。Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 Windows 操作系统,但用户的电脑本身安装的大部分是 Windows 操作系统。4.2 动态页面技术介绍Internet 起源于 20 世纪 60 年代,在短时间内迅速风靡全球,根本原因不仅在于它拥有卓越的国际通信

48、功能,更在于它拥有巨大的信息资源。所谓的 Internet 是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互联网络。也就是说,Intenet 是建立和使用这些网络的人群、群体、公司以及各种网络资源的集合体。随着网络技术的不断发展,单纯的静态页面已经不能满足发展的要求,因为静态页面是用单纯的 HTML 语言组成的,它没有交互性。因此,为了满足实际的需求,许多网页文件扩展名不再只是“htm” 、 “html” ,出现了以“php” 、 “asp” 、 “jsp” 、 “shtml”等为后缀的网页文件,这些都是采用动态页面技术制作出来的。4.3 程序语言的选择

49、ASP 的程序比 HTML 更方便且更富有灵活性,在 Web 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器。因此 ASP 与一般的脚本语言相比要安全得多。ASP 最大的好处就是可以包含 HTML 标签,也可以直接存取数据库及使用无限扩大的 ActiveX 控件。用户可以直接使用 ActiveX 控件,调用对象方法和属性,以简单的方式实现强大的交互功能,但是ASP 技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的 IIS 应用程序结构,又因 ActiveX 对象具有平台特性,所以 ASP 技术要实现在跨平台 Web 服务器上工作不是很容

50、易。Microsoft 的 ASP 技术目前发展到.net 版,对多数人来说,ongoingASP 用来创建 Windows 服务器平台上的 Web 网页,整个站点和基于 Web 的应用程序已经成为及其自然的方法。在浏览器地址栏中,文件扩展名.asp 程序,常常先设计静态页面的栏目格式和排版形成HTML 语言,接着在 HTML 的基础上添加脚本程序,形成 ASP 程序后再实现动态的 Web 网页。在 ASP 的程序开发中,它所用的脚本语言是 JavaScript 和 VBScript,在默认情况下使用的是VBScript,它是 VB 程序设计语言的而一个子集,语法与 VB 基本相同。ASP 中

51、的 ADO 对应用来执行与数据库相关的操作,ADO 再以 OLEDB 或 ODBCde 方式访问数据库,在.net 版本中这一对象成为 ADO.NET。PHP 即 Hypertext Preprocessor(超文本预处理器) ,它是当今 Internet 上最为火热的脚本语言,其语法借鉴了 C、Java、Perl 等语言,而且只需要很少的编程就能使用 PHP 建立一个真正交互的Web 站点。它与 HTML 语言具有非常好的兼容性,使用者可以直接在脚本代码中加入 HTML 标签或者在 HTML 标签中加入脚本代码,从而更好地实现页面控制。PHP 提供了标准的数据库接口,数据库连接方便,兼容性更

52、强,扩展性好,可以进行面向对象的编程。但是 PHP 对组件的支持不够,扩展性差,常用它与免费的数据库系统 MYSQL 协同一起用来建立中小型网 B/S 应用网站或信息系统。JSP(JavaServer Pages)是由 Sun 公司倡导,许多别的公司参与一起建立的一种新动态页面技术标准。类似其他技术标准,在传统的页面 HTML 文件中加入 java 程序片段(Scriptlet)和 jsp 标签,构成了 jsp 页面(*.jsp)。servlet/JSP container 收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式响应给客户端,其中程序片段可以是:操作数

53、据库、重定向页面以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此 JSP 称为 Server-side language。所以被许多人认为是未来最有发展前途的动态网站技术之一【8】。经过如上程序语言的比较,PHP 功能相对简单,不适合开发本系统,而 CGI 效率相对较低,所以不考虑,因为该系统并没有原有的基础平台需要扩建,也不需要与其他系统那样需要进行太多的交互,所以使用 J2EE 的模式并不能够体现出 J2EE 本身的优势,而 JSP 优势是 J2EE 的核心技术之一,可以随时升级为

54、J2EE 程序。 这里暂时不考虑采用 J2EE,这样在 ASP 和 JSP 中进行选择,在进行了诸多因素的比较之后,最终认为目前这个阶段比较适合的是 JSP,而选择 SSH 构架作为开发的主体框架。hibernate 作为数据持久层,则是考虑到其高速的开发效率,以及代码重用性高,易于维护等各种优势,其最终目的是希望提高系统底层业务逻辑的可重用性,增强系统的可扩展性,降低系统维护成本。4.4 经典的 MVC 模式4.4.1 MVC 模式简介模式简介MVC 是 Model-View-Controller 的简称,即模型-视图-控制器。MVC 是 Xerox PARC 在 20 世纪 80 年代为编

55、程语言 Smalltalk-80 发明的一种软件设计模式,至今已被广泛使用。MVC 把应用程序分成 3 个核心模块:模型(Model) 、视图(View)和控制器(Controller) ,它们分别担当不同的任务。视图是用户看到并与之交互的界面。视图向用户展示用户感兴趣的业务数据,并能接收用户的输入数据,但是视图并不进行任何实际的业务处理。视图可以向模型查询业务数据,但不能直接改变模型中的业务数据。视图还能接收模型发出的业务数据来更新事件,从而对用户界面进行同步更新。模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供业务数据。同一个模型可以被多个视图重用。控制器接收

56、用户的输入并调用模型和视图去完成用户的请求。当用户在视图上选择按钮或菜单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。MVC 的 3 个模块也可以看做软件的 3 个层次,最上层为视图层,中间为控制器层,下层为模型层。总的说来,层与层之间为自上而下的依赖关系,下层组件为上层组件提供服务。视图层与控制器层依赖模型层来处理业务逻辑和提供业务数据。此外,层与层之间还存在两处自下而上的调用,一处是控制器层调用视图层来显示业务数据,另一处是模型层通知客户层同步刷新界面。为了提高每个层的独立性,应该使每个层对外公开接口,封装实现细节【2】。如图 4-1 所示,首先

57、用户在视图提供的界面上发出请求,视图把请求转发给控制器,控制器调用相应的模型来处理用户请求,模型进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图来显示模型返回的数据。1:发出请求4:处理业务6:选择视图展示响应数据3:调用模型5:返回响应数据2:转发请求视图控制线模型图 4-1 MVC 的处理过程4.4.2 MVC 的优点首先,多个视图能共享一个模型。在 MVC 设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和数据表示分离,同一个模型可以被不同的视图重用,所以大大提高了模型层的程序代码的可重用性。其次,模型是自包含的,与控制器和视图保持相

58、对独立,因此可以方便地改变应用程序的业务数据和业务规则。如果把数据库从 MySQL 移植到 Oracle,或者把 RDBMS 数据源改变成 LDAP数据源,只需改变模型即可。一旦正确地实现了模型,不管业务数据来自数据库还是 LDAP 服务器,视图都会正确地显示它们。由于 MVC 的 3 个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的组件【6】。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,控制器为构造应用程序提供了强有力的重组手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行业

59、务逻辑处理,然后选择适当的视图将处理结果显示给用户。4.5 开发构架4.5.1 软件开发构架的意义对已经习惯了使用传统的 JSP 设计方式实现动态页面的程序员,在刚开始接触 Struts 时,经常会出现一种困惑:专业书籍和文章中总是使用 Struts framework 这种说法,Struts 通常也被称为是一种 WEB 运用开发的构架,那么到底什么是构架,软件开发构架的优势是什么?如果将早期的软件开发方式比喻为传统手工业生产方式的话,那么基于软件开发构架的开发方式则是大型现代化工厂生产方式的体现。虽然这二者都是能生产出产品,但是在生产效率及产品质量的保证上显然会有巨大的差异。汽车生产厂家在制

60、造一辆汽车时,总是先在各条生产线上制作出不同类型的零件,最终再由专业的技师在专业的组装生产线上将成千上百的零件组装成一台完整的汽车,然后利用现成的车轮组装成一辆辆不同的汽车。同样,开发人员也可以利用软件构架中提供的组件库,按照既定的组装方式将不同的组件运用在软件产品的各个环境,最终开发出一个完整的,高质量的软件产品。实际上,如果需要,汽车设计者也可以将原有的车轮进行改造,例如涂上不同颜色。4.5.2 strutsStruts 是一个开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用 Java Servlet 和 JSP 构建 We

温馨提示

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

评论

0/150

提交评论