人力资源开发_高职院校人力资源信息系统设计与开发论文_第1页
人力资源开发_高职院校人力资源信息系统设计与开发论文_第2页
人力资源开发_高职院校人力资源信息系统设计与开发论文_第3页
人力资源开发_高职院校人力资源信息系统设计与开发论文_第4页
人力资源开发_高职院校人力资源信息系统设计与开发论文_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

电 子 科 技 大 学 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 专业学位硕士学位论文 MASTER THESIS FOR PROFESSIONAL DEGREE 论文题目 高职院校人力资源信息系统设计与开发 专业学位类别 软件工程 学 号 1 作 者 姓 名 张 浩 指 导 教 师 李 明 奇 分类号 密级 UDC 注 1 学 位 论 文 高职院校人力资源信息系统设计与开发高职院校人力资源信息系统设计与开发 (题名和副题名) 张张 浩浩 (作者姓名) 指导教师 李明奇李明奇 副教授副教授 电子科技大学电子科技大学 成都成都 王健王健 高级工程师高级工程师 中国电信锦州分公司中国电信锦州分公司 锦州锦州 (姓名、职称、单位名称) 申请学位级别 硕士硕士 学科专业 软件工程软件工程 提交论文日期 2013.09.20 论文答辩日期 学位授予单位和日期 电子科技大学电子科技大学 2014 年年 月月 日日 答辩委员会主席 评阅人 注 1:注明国际十进分类法 UDC的类号。 DESIGN AND DEVELOPMENT OF HUMAN RESOURCES INFORMATION SYSTEM OF VOCATIONAL COLLEGES A Master Thesis Submitted to University of Electronic Science and Technology of China Major: Software Engineering Author: Zhang Hao Advisor: Li Mingqi School : School of Mathematical Sciences 独创性声明独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的 地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不 包含为获得电子科技大学或其它教育机构的学位或证书而使用过的 材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示谢意。 作者签名: 日期: 年 月 日 论文使用授权论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论 文的规定,有权保留并向国家有关部门或机构送交论文的复印件和 磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印或扫描等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定) 作者签名: 导师签名: 日期: 年 月 日 摘要 I 摘 要 对于高等职业技术学校来说,人才是高职院校发展的关键,高效的人事管理 是学校发展动力。作为一个高等职业技术学校,如何根据自身特点管理好自己员 工的人力资源信息,一直受到广大高职院校的重视。在高等职业技术学校,人事 问题相对都比较复杂,人员的流动性很大,每一个员工的教龄和待遇是千差万别。 对于人事处来说,一些传统的文档式的管理已经完全不能满足当前高等职业技术 学校人事信息管理。利用计算机来实现高等职业技术学校日常人事信息的高效管 理,是高等职业技术学校实现科学、高效、规范的人事管理行之有效的方法。 本文在对高等职业技术学校的人事管理需求进行调研,通过对高等职业技术 学校人事管理系统的特点进行了分析和总结。从而,设计出一套适合现代高等职 业技术学校人力资源管理系统。同时,对沈阳市高等职业技术学校人力资源管理 系统的设计背景、研究目的和当前国内外的发展现状做了介绍和分析,并对该系 统的实现和数据库的开发做了相应的论述。 本论文结合沈阳市高等职业技术学校人力资源管理信息系统的应用现状,对 用户子模块、人事管理子模块、公共模块子模块三大模块进行了设计。对人力资 源管理系统设计时所采用的关键技术进行阐述,介绍了包括组件技术、数据库体 系结构与技术。同时,阐述了本研究中系统的概要设计,包括系统地分析了高校 人力资源管理信息系统的需求,本系统的总体设计思想、数据库设计、数据录入 机制以及编码方式等。在系统的设计与实现部分,描述了在本研究中系统的实现 包涵系统功能模块实现与数据库连接的实现。分析与设计了系统各子模块的具体 功能。利用数据流图法详尽的分析了各子模块的数据流。在系统实施与测试中, 主要论述系统的安全访问以及系统的实现。论述了本系统的安全访问技术,并对 其部分实现进行了介绍。各类测试,结果表明本系统具有运行安全、稳定、操作 便捷、易于管理和维护的特点,且系统的反应速度快、吞吐量大。 系统测试的各项指标均达到了预期目标,满足了沈阳市高等职业技术学校人 力资源管理的实际需要。本研究的所有开发、设计流程以及经验可以为同类信息 系统的一体化整合提供一定参考和借鉴。 关键词:关键词:人事管理, MVC, 高职院校,信息系统 ABSTRACT II ABSTRACT For vocational colleges, talent is key to their development and efficient human resource administration is the power to move the college forward. As a vocational college, how to administrate its staff according to its own characteristics has always been the emphasis of the college. In vocational colleges, human resources can be comparatively complicated and there is great fluency in its staff and there is a great variety of the period of teaching and rewards among all the staff. To the human resources department, some traditional file administration system can not satisfy the current vocational college human resources information administration. Administration of daily staff information of vocational college by means of computer is the efficient way to administrate human resources scientifically, efficiently and regularly. The thesis studies the demand of human resources administration in vocational colleges and at the same time analyzes and concludes it characteristics and therefore, designs a human resources administration system appropriate for vocational college. In the meanwhile, it explains the general design of the system and systematically analyzes the demands of the human resources information administration system, the general design idea, the data design, data input and coding methods. In the part of design and implementation, it analyzes and designs the exact functions of each mode. By means of data chart, it, in detail, analyzes the data fluency of data. In the implementation and test of the system, it discusses the safety visit and the implementation of the system. It shows that the system can operate safe, stable and easy to handle, administrate and maintain, and also the system has quick feedback and great input and output. All the data in the test process have reached the target, and satisfy the exact demands of human resources administration in Shen yang vocational college. All the development, design fluency and experience of the study can be used as a reference for the integration system of the same kind. Key words: human resource administration, MVC, vocational college, information system 目录 III 目 录 第一章 绪 论 .1 1.1 系统设计背景 1 1.2 国内外研究和发展现状.2 1.3 主要研究内容.3 1.4 论文组织结构.4 1.5 本章小结.5 第二章 系统关键技术 6 2.1 开发介绍.6 2.2 技术介绍.6 2.2.1 页面技术(DIV+CSS) 6 2.2.2 页面技术(JSP).7 2.2.3 面向对象语言(JAVA) .7 2.3 J2EE 应用体系结构介绍8 2.3.1 JSP MODEL18 2.3.2 JSP MODEL2.10 2.4 数据库(SQLSERVER 2005) .12 2.5 体系结构介绍 .14 2.6 本章小结 .15 第三章 系统分析 .17 3.1 系统基本需求18 3.2 系统模块需求20 3.3 系统业务用例 .23 3.3.1 系统参与者的确定.23 目 录 IV 3.3.2 普通用户用例 24 3.3.3 部门领导用例.26 3.3.4 人事管理人员用例 27 3.3.5 人事处处长用例.29 3.2.6 系统管理员用例 30 3.4 功能性需求31 3.4.1 业务流程 31 3.4.2 信息管理.32 3.4.3 工资的设置及管理 33 3.4.4 人事管理.33 3.4.5 其他管理.34 3.5 本章小结34 第四章 系统设计 .35 4.1 系统设计目标35 4.2 结构设计 .36 4.2.1 软件架构设计.36 4.2.2 系统顶层结构.39 4.3 系统功能模块划分40 4.3.1 用户子模块.41 4.3.2 管理子模块.42 4.3.3 公共子模块.43 4.4 数据库设计 .43 4.4.1 数据库的概念设计.43 4.4.2 数据库的逻辑设计 44 4.4.3 数据表设计.45 4.4.4 数据库的建立49 4.4.5 数据库的连接实现.50 4.5 本章小结51 第五章 系统实现 52 目录 V 5.1 功能模块的实现52 5.1.1 用户登录子模块.52 5.1.2 人力资源管理模块.57 5.1.3 公共信息模块.58 5.2 运行结果分析 .59 5.3 系统测试 .60 5.4 本章小结 .61 第六章 总结与展望 .62 6.1 总结 .62 6.2 展望 .63 致谢 64 参考文献 65 攻硕期间取得的研究成果 67 第一章 绪论 1 第一章 绪 论 计算机技术引领了社会经济的全面发展与进步,尤其体现在对于生活质量以 及工作环境的改善方面。随着社会的进一步发展,人们对生活以及工作环境要求 也日渐提升。高性能计算机与发达的互联网技术所给予人们的软件产品以及信息 管理,不仅实现了数据与信息的一体化整合,进而优化日常工作流程,实现真正 意义上的数字化办公1。 1.1 系统设计背景 作为计算机与网络技术的一部分,管理信息系统有传统手工管理无法取代的 优势:查询快捷、安全可靠、更新方便、存储量大、易保存且成本低等。不仅可 以提高高职院校管理工作的整体水平,更能减少不必要的资源浪费。目前,管理 信息系统在国内应用已相当广泛,几乎覆盖了各行各业行业及其各个部门。而其 在不同行业的应用水平深度与存在相当大的差异。 高职院校是利用各种资源,包括人、财、物、时间资源,通过一定手段创造 价值的组织。ERP(Enterprise resource planning)是指对资源进行控制、衡量、 调度、计划与改进的管理技术与信息系统2。高校人力资源信息管理则是高校人 力资源信息系统的主要组成部分。合理地研发与使用高校人力资源信息管理系统, 不仅可以有效地控制高校人力资源情况、进行信息检索与资源的再利用活动,还 可以促进高校信息系统智能化,从而使高校人力资源信息的相关操作条理化,避 免冗余,使产学研集成为一体。目前,管理信息系统在高校人力资源管理中的应 用也愈来愈广泛。各大高校均将管理信息系统使用水平作为学校人事管理水平的 重要因素来考虑。 理论层面,本文选用PowerBuilder9.0作为系统数据库的开发工具,并选用 SQL Server 2000为前台数据库提供服务和支持。采用一体化的设计方法,实现 了高校人力资源管理系统核心模块以及各业务功能模块。本研究的所有开发、设 计流程以及经验可以为同类信息系统的一体化整合提供一定参考和借鉴意义。 实践层面,本研究能给高校人力资源的信息管理工作提供参考,帮助高校人 事部门进行有效的人力资源信息管理工作,以期获得最大的效果。同时,为高校 人力资源信息管理系统一体化的研究提供技术支持,对发展和规范高校人力资源 电子科技大学硕士学位论文 2 信息管理具有重大的现实意义。 1.2 国内外研究和发展现状 笔者在查询文献资料的时候发现,万方数据库有关高职院校人力资源信息系 统研究方面的期刊论文有251篇,其中很多学者都是按照人力资源信息历史演进 的角度出发对我国各个时期的高校管理进行了比较。具有代表性的主要有,马桂 萍提出在向全面建设高职院校人力资源进入的新时期,还需不断地完善和巩固党 的“信息化”政策,在科学务实的轨道上根据形势调整信息化政策2。刘肇民提 到高校资源数字化利用的著作权解决方案发展曲折的轨迹,并基本的概述了新中 国50年以来高校人力资源数字化历程,证明了高职院校人力资源数字化发展应依 靠正确的发展思路。 大量学者针对具体某项“高职院校人力资源管理”进行研究,最为著名的有, 唐鹰和张瑞提到当前高职院校人力资源管理所面临的难题就是如何去发展高校的 资源,如何用有限的资金撬动高校资源的大发展、大跨越3。朱守银提出我国高 校要不断优化人力资源途径减轻高校负担,只有将有限的资金用在最关键的地方, 才能有效地实现数字化管理的必要性4。叶恩发提出一系列落实高校数字化人事 管理的建议,其中一条就是,要充分激发高校建设积极性,政策不但要起到激励 高校的作用,还要起到鞭策大学生的作用5。 目前国内学者研究按照落实人力资源的角度,提出研究的方式方法主要考虑 以下几方面:一方面是针对发展高校数字化人力资源中财政支持的落实,如柳石 和何骏根据欧美等国家国库集中支付制和数字化人事资金管理的经验,分析了造 成资金中间流失的情况,总结出了金融机构应该与财政机构联合6。马云峰分析 了中国目前数字化人事管理存在的缺陷,并相应的提出了缺陷弥补方式。另一方 面是针对数字化人事管理人才支持的落实,如汤明奎提出在数字化人力资源发展 和新阶段数字化人力资源发展的过程中,应将人才战略大力实施7。第三方面是 针对数字化人力资源管理长效机制建立的落实,如李成贵提及了执行中国数字化 人力资源管理中的成因和问题。乌云其木格提出应建立长效机制加强数字化人力 资源建设一面对艰巨而长期的任务问题,并且应该法制化相关的数字化人力资源 管理工作。 现阶段,高职院校人力资源数字化管理系统的开发与应用存在的主要问题如 下所示: 1 )在国内软件市场没有统一的标准,所以软件缺乏通用性; 第一章 绪论 3 2 )系统开发严重滞后,不能及时适应高速发展的人力资源信息; 3 )低水平管理软件重复开发现象严重,开发的产品质量难以提高; 4 )高职院人力资源数字化管理信息系统日趋复杂,软件开发周期长。 体现在技术上的问题主要有以下几点: l )系统孤立 多数系统依然处于单机的应用状态,即仅仅限制在负责此项 业务的教务人员进行使用的范围内,而院级部门与校级部门之间、各办公室以及 部门之间依然未能取得良好的沟通。在现实当中,其实有很多工作需要二者的分 工和配合才能完成,譬如就学生的录取工作而言。由于系统之间的孤立进而对智 能管理机制造成了缺失,为此未能提供十足的信息分析和决策支持的能力8。 2 )功能单一 某项系统的开发仅仅是为了解决一个具体的问题而诞生的。 譬如教学管理是一个系统,成绩管理又是另外一个系统;对不同种类的学生采用 同一系统进行管理,致使在管理流程上存在不通畅之现象,进而对信息的共享和 重用造成了影响。 3 )人力资源数字化管理系统是在管理层面上所进行的诠释,是一种管理的 信息化。由于每一所院校管理体制不同,故此,其相应的业务内容以及信息流也 不同。即使近几年以来,随着国家教委多种标准的颁布实施使得这一差异现象有 所降低,然而标准也仅仅体现于宏观层次上,在各个学校中,具体的动作模式依 然存在着较大的差别。 软件行业走向工业化的有效途径就是对软件的复用,在今后的应用系统的开 发中就能直接使用现有成果,所以随着软件开发效率的不断提升,资源重复开发 的可能性就会随之减小。 软件复用的主流技术之一即为基于组件技术的复用技术,软件具有可复用特 性的基本部件是组件,一旦产生了这种软件,具体的实现语言就与其脱离关系, 没必要进行编程就可直接引为功能模块,广泛地应用到软件系统的装配中,从而 进一步提高了软件系统产品质量和生产效率。故此应用软件系统的柔性及可重构 性在一定程度上得到了很大的提高。 总之,数字化人力资源管理从政策执行角度的国内研究状况并不多,同时在 国家现阶段颁布的几个数字化人力资源管理政策文件后,执行数字化管理建设方 面的国内研究资料也是非常有限的。 1.3 主要研究内容 本系统的各类测试以及结果的跟踪表明了本系统具有运行安全、稳定、操作 电子科技大学硕士学位论文 4 便捷、易于管理和维护的特点,且系统的反应速度快、吞吐量大。以上的各项指 标均达到了预期目标,满足了人力资源管理的实际需要。本研究的所有开发、设 计流程以及经验可以为同类信息系统的一体化整合提供一定参考和借鉴意义。针 对人事管理信息化平台在各个行业对高职院校信息的需求,高职院校信息平台的 一体化构建是迫在眉睫。本文主要对当前高职院校人事管理信息平台的研究现状 以及相关的技术进行了深入细致的分析,主要完成了以下的研究工作: 1. 本着实事求是的原则,从实际出发,提出了高职院校人事管理信息建设的 方案,采用中心数据库作为各个数据库共享的平台来完成高职院校人事管理信息 建设的需求。 2. 在对高职院校人事管理信息平台的建立中主要应用了当今流行的开发语言, 和开发的框架,这些技术都是较为成熟的技术。 3. 利用 Web Service 的特性,作为数据传输的实体,解决了高职院校人事管 理信息数据库同步的关键问题。 4. 采用 AJAX 技术实现了页面的异步刷新,这样也解决了传统刷新的弊病, 使得平台的运行更加的流畅。 5. 本方案经过多次测试,取得了预期的运行效果,证明了本方案的可行性与 跨平台性。 1.4 论文组织结构 本文从充分结合高职院校发展的需求,在保证数据共享的基础上,重点采用 NET 技术、SQL Server 2005 数据库管理技术、ADO.NET 数据库访问技术及以及 AJAX 界面体验技术来进行设计。从设计开始到开发结束,都严格遵循软件工程开 发规则。从理论和技术两个方面,对以沈阳市高等职业技术学校的人事管理系统 的总体框架做了分析,对系统的开发思想和技术实现情况做了详细的描述。本论 文将分六章: 第一章为绪论部分。 第二章为论文涉及的关键技术。主要对人力资源管理系统设计时所涉及的关 键技术进行阐述。详细地介绍了包括组件技术、数据库体系结构与技术。 第三章主要对本研究中系统的概要设计进行了详细的阐述,主要包括系统地 分析了高校人力资源管理信息系统的需求,对本系统的总体设计思想、数据库设 计、数据录入机制以及编码方式进行了详细的分析。 第四章是系统的设计与实现,在本研究中系统的实现包涵系统功能模块实现 第一章 绪论 5 与数据库连接的实现。分析与设计了系统各子模块的具体功能。利用数据流图法 详尽的分析了各子模块的数据流。 第五章为系统实施与测试的总结。本章主要论述系统的安全访问以及系统的 实现。其中详细论述了安全访问技术,并对系统的部分实现进行了介绍。 第六章,结论和展望。 1.5 本章小结 本章主要对所选课题的研究背景以及国内外同类系统的发展现状进行了介绍 。同时,本章简述了研究内容和目的。 电子科技大学硕士学位论文 6 第二章 系统关键技术 2.1 开发介绍 高职院校人力资源管理信息系统开发采用的是 B/S 架构,B/S 架构为浏览器 和服务器模式,所以客户端只需要具有一个 IE 浏览器就可以,无需安装任何软 件,打开浏览器直接输入网址及可以使用。服务器端程序的开发采用的是 JAVA 语言进行编写,数据的存储媒介采用的是 SQLSERVER2005 数据库,系统的整体开 发实在 STRUTS1 框架上进行的开发,系统开发中使用的服务器为 APACHE 公司的 T OMCAT 服务器。 2.2 技术介绍 2.2.1 页面技术(DIV+CSS) 现在的系统开发或者是网站的开发中,页面是用来与用户进行交互的舞台, 一个生动美观的页面往往会紧紧的将使用者吸引在电脑前,那么如何能够设计和 制作出生动和美观的页面呢? 当今对页面的设计中主流的技术是 DIV+CSS,已经得到了广大的认可9,现 在的很多的平台或者是网站的开发中都是大量的使用 DIV+CSS 对用户体验区进行 布局和设计。下面我对 DIV+CSS 技术进行一下简单的介绍: DIV+CSS 是一种网站或者平台前台页面开发的术语,并且我们还可以利用 DI V+CSS 对网站进行布局。这样的一种布局方式与传统的 HTML 中的 TABLE 布局有很 大的不同。DIV+CSS 样式的布局为定位布局。通过使用这门技术可以实现页面内 容与表现相分离。 DIV 是 HTML 语言中的一个标签,意思为层,当用户进入平台之后看到的页面 中每一个块,也就是页面中每个显示区域,我们都可以看作是一个层,我们可以 在层中放置我们想要的信息,用户只需要点击里边的标题即可对相关的信息进行 浏览。也就是说层是用来承装信息的一个容器。不过单单依靠层是不能形成美观 而生动的效果的。这个时候需要提出另外的一个技术,就是 CSS 样式,CSS 样式 全面叫做层叠样式表,样式顾名思义就是给层装饰的一个技术10。我们可以通过 第二章 系统关键技术 7 HTML 语言中标签的属性建立起 DIV 层与 CSS 样式之间的联系,利用 CSS 样式可以 设置层的大小、颜色等,这样我们才能彻底的动起来。 使用 DIV+CSS 对页面布局和设计有如下几个优点: 1)页面载入快; 2)降低流量的开销; 3)修改设计时更有效率; 4)保持视觉的一致性; 5)更好的被搜索引擎收录; 6)对浏览者更具亲和力。 2.2.2 页面技术(JSP) JSP 英文全名为(JAVA SERVER PAGE)这门技术是 SUN 公司倡导,并且有众 多公司参与一起建立的一种动态网页技术标准。JSP 是通过在 HTML 文件中插入 J AVA 程序片段和 JSP 标记,从而形成 JSP 文件。使用 JSP 技术开发的软件,是具 有跨平台的特性的,能够在 LINUX 平台下运行,也能够在其他的操作系统中上运 行。 每一门语言都有其优点和缺点,JSP 语言的有点为:它可以实现一次编译, 到处运行。使用 JSP 语言开发的系统具有多平台支持的优点,基本上可以所有平 台上的任意环境下进行开发。并且这门语言具有很强的可伸缩性,由于 JAVA 这 门语言本身具有很好的应用,所以 JSP 技术所能够应用的开发工具也有很多,并 且 JSP 语言支持服务器端组件,WEB 应用需要强大的服务器端组件来支持,开发 人员需要利用其他工具设计实现复杂功能的组件 WEB 页面调用。以增强系统性能 。JSP 语言可以使用较为成熟的 JAVABEAN 组件来实现特定的功能。JSP 语言的缺 点在于:由于其跨平台的特性,能够有很强的伸缩性,这样也就增加了产品开发 的复杂度。 2.2.3 面向对象语言(JAVA) JAVA 是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说 ,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无 关、可移植、高性能、多线程、动态性等。JAVA 是一门面向对象的开发语言,是 在 1995 年,由 SUN 公司推出的语言,一经推出就受到了广泛的使用。正式由于 其有着许多优越的特性,如通用性、高校性、可移植性和安全性等,应用在很多 电子科技大学硕士学位论文 8 的领域。JAVA 具有面向对象的开发特性,而且 JAVA 这门语言从诞生之日起就是 完全的面向对象的。它与 C,C+等语言不同的地方在于,从 JAVA 这门语言被发 明之日起,他就是一门完全的面向对象语言,这门语言他最重要的一个特点就是 面向对象的特性。在 JAVA 中,方法是更加的简单,而且非常容易实现。例如, 我们可以将需要的相关功能封装到一个特定的类中,然后我们通过创建该类的对 象来实现这个功能。这就是他最具特色的地方,我们不必担心这个类中的功能具 体是怎么实现的,我们只需要关心的是如何去调用这个类里边的方法。这样可以 省去我们许多的开发时间。 在对本平台的开发中,将会使用这门语言来对业务逻辑进行编写,包括流程 控制,数据库交互等。 2.3 J2EE 应用体系结构介绍 J2EE 是 JAVA 下的企业级应用程序平台,J2EE 主要是基于各种框架接口技术 ,J2EE 的集成开发 IDE 有 eclipse,这个是和 C+中的 VC 类似的11。在 J2EE 中 不但继承了标准版本中的众多有点,例如:“一次编译到处运行“的特性,方便 对数据进行数据库存储的 JDBC、API 以及能够在互联网应用中保护数据的安全模 式等等,而且在其中提供了对 EJB、JAVA SERVLET API 以及 XML 技术的全面支持 。其最终的目的就是要成为一个能够帮助高职院校开发者大大缩短投放市场事件 的体系结构。 在 J2EE 体系结构中,提供了一个框架,这个框架为中间层框架,它是作用 是用来帮助那些不想花费太多费用,而想获取到高可靠性及可扩展的应用的一些 开发者们。通过提供统一的开发平台,可以使开发者在使用 J2EE 开发多层应用 时降低开发费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增 强了安全机制,提高了性能。 在 J2EE 体系结构中,包括 JSP、SERVLET、EJB、WEB SERVICE 等多项技术。 当这些技术的出现,给步入电子商务时代的开发者们提供了更多在 WEB 开发领域 中应用技术的选择。那么接下来的问题是如何将这些技术组合起来,使其形成一 个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。这些步骤的 完成者主要是项目中的架构师,设计师们将根据项目中的需求,对各项技术进行 甄别,并从中选择出需要的技术。并且需要对开发过程中角色的分工、后期的运 行维护以及系统的可扩展性等许多问题进行考虑,最终建立起体系结构。 第二章 系统关键技术 9 2.3.1 JSP MODEL1 在 Model1 体系中,JSP 页面独立响应请求并将处理结果返回给客户,主要分 为两种体系结构:只有 JSP 页面而形成的 WEB 应用程序。通过这种体系结构搭建 的站点的有点在于简单并且可以快速的搭建出原型,适用于只有几个 JSP 页面的 较小型的应用中。 但是这种体系结构也有非常多的缺点:最为明显的缺点在于它使得 HTML 和 J AVA 代码强耦合在一起。在一个 JSP 页面中即包含大量的 HTML 标签还包含有大量 的 JAVA 代码,这样使他们交织在一起,这样所带来的后果为页面开发的难度变 大,也给阅读代码理解程序带来干扰。另外的一个缺点为应用这种体系结构给维 护与扩展带来难度。在有些程序的编写中,将与数据库操作的代码直接嵌入到 JS P 页面中,如果想要对数据库操作进行改动,就必须将 JSP 页面打开进行修改, 如果出现大批量的改动的时候,那么利用这种模式所编写的代码改动量就非常大 。并且由这样的模式所代码的另外的一个缺点就是不方便调试,因为页面代码与 业务逻辑代码强烈的耦合在一起很难去定位错误的位置。 在当今的网络中有很多开源的 JSP 代码,并且都是使用的这种模式。如果在 实际的项目中应该少用或者不用这种模式。因为应用模式没有体现出 JSP 技术的 强大优势。因此出现了 JSP + JAVABEAN 的技术组合。这种组合相比纯粹应用 JSP 的应用程序模式有了很大的改进,这样也更加充分的利用了 JAVA 面向对象语言 的特性,此时也有人将这种组合称为 MODEL1.5。这样中模式,JSP 的功能变得单 纯,页面中只是页面设计的标签化语言,业务逻辑和数据库的操作已经从 JSP 中 分离出来。在 JSP 页面中只是简单的书写一些少量的 JAVA 代码,甚至没有 JAVA 代码的出现。此时,业务逻辑的编写和数据库操作的代码编写被移入到 JAVABEAN 中进行,JAVABEAN 具有良好的可重用性,这样可以大大的减少开发人员的工作量 ,并且可以提高开发的进度。正是由于引入了 JAVABEAN 给开发这门带来了许多 的好处,如方便调试、易于维护、容易扩展,毕竟逻辑操作的代码已经被移入到 一个单独类中,这样由此所带来的好处就显而易见了。 然而使用 JSP+JAVABEAN 技术在一定的程度上将页面与业务逻辑的处理分离 开,使用起来也很方便,但是如果在一个项目中需要在所有的请求被处理之前进 行一次同意的处理,例如对页面的编码或者用户权限验证进行设置,则需要在每 一个 JSP 页面中对相应的流程控制代码进行设置,如果在以后还需要设置的话, 那么就必须将所有的页面一一打开,这样才能进行修改。由此可见,JSP+JAVABE AN 这种组合使用不需要专门即你想那个流程控制的中小型项目中,而如果开发的 电子科技大学硕士学位论文 10 项目较为复杂的话,我们就必须要使用另外的一个开发模式 JSP MODEL2 了,图 2.1 为 JSP MODEL1 开发模式的示意图。 图 2-1 JSP 开发模式 1 2.3.2 JSP MODEL2 JSP 开发模式 2(JSP MODEL2),所实现的核心思想是 MVC,MVC 设计模式最开 始是在 Smalltalk-80 中被用来构件用户界面所提出的12。其中 M 英文全称为 MO DEL 及模式,主要的任务是实现业务逻辑。 V 英文全程为 VIEW 即视图的含义, 主要的作用是与用户进行交互。C 英文全程为 CONTROLLER 其含义为控制器,主要 的用途是用来控制整个程序的流程。MVC 思想提出的目的在于能够增加代码可重 用性,并且减少数据的表达,数据描述和在应用中操作的耦合度。应用这个思想 还可以提高软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。 MVC 设计模式主要由三部分组成,即上边所述的模型、视图和控制器。模型是应 用对象,在这一层中没有显示界面,主要是对逻辑的实现;视图是用来与用户进 行交互的,是程序与用户之间的桥梁;控制器主要用来控制系统的流程,定义系 统对用户操作的响应方式,负责把用户动作转成针对 Model 的操作;Model 通过 更新 View 的数据来反映数据的变化。图 2.2 为 Model2 的设计模型。 本系统的框架用的是 STRUTS 框架, STRUTS 作为 Apache Jakarta 项目的组 成部件,开发者在开发此技术的时候,就极其希望该项目的研究,可以改进和提 第二章 系统关键技术 11 高 JAVASERVER PAGES 、SERVLET、标签库以及面向对象的技术水准。STRUTS 原 意是指旧式飞机中使用的支持金属架,此框架被命名为“STRUTS“,目的就是为了 随时提醒使用者记住支撑房屋,建筑,桥梁的框架。从另一个角度我们还可以看 做是 STRUTS 在开发 WEB 应用程序中所扮演的重要角色。当建立一个物理建筑时 ,建筑工程师经常会使用支柱为整个建筑的每一层提供支持。同样的道理,软件 工程师使用 STRUTS 也只是为了为业务应用的每一层提供支持。目的就是为了减 少开发 WEB 应用的时间。所以说,如果混合使用 SERVLETS 和 JSP 来建立可扩展 ,STRUTS 是一个非常不错的选择。 图 2-2 JSP 开发模式 2 (1)视图 此层的是用户与系统交互的界面,相对于 WEB 应用来说,可以概括为 HTML 界面,其也可能是通过 XHML,XML 和 Applet 等语言开发的界面。随着互联网的 快速发展视图在应用中的复杂性和规模性都有了增加,程序对于页面的处理也变 得非常具有挑战性。在一个项目中往往会有很多的视图,并且每一个视图都是不 同的。在 MVC 设计模式中,对于视图的处理只是进行一些例如数据采集和处理的 工作,另外还包括用于的请求,在这之中并不包含视图层中对于业务逻辑的处理 。而对于业务逻辑的处理是交给模型层(Model)进行处理。 (2)模型 模型层包括项目中业务流程/状态的处理以及业务规则的制定。模型层主要 是用来接收视图请求中的数据,并将处理的最终结果返回给用户。我们可以将模 型成看作整个 MVC 开发模式中的核型部分。在 MVC 设计模式中并没有提供模型的 电子科技大学硕士学位论文 12 设计方法,而只是告诉用户应该对这些模型进行组织和管理,以便于后期模型的 重构和提高重用性。 业务模型还有另外的一个较为重要的模式,那就是数据模型。所谓数据模型 主要是指将实体对象中的数据保存起来。比如将一张高职院校员工信息保存到数 据库,从数据库中获取信息。之后所有的操作都是对这个模型进行操作即可。 (3)控制 控制器我们可以理解为是接收用户请求,并且将视图和模型匹配在一起,共 同完成用户请求的媒介。划分控制层的作用相对比较明显,控制器是一个分发器 ,他会从众多的模型中选择一个比较合适自己的模型,通过进一步选择合适的视 图,就会完成相应的用户请求。例如,当用户点击一个链接,控制层就会接收到 相应的请求,控制层并不处理业务相应的请求,而是控制器只把用户的请求传递 给模型,告诉模型下一步该做什么,并且有选择性地将符合要求的视图逐一返回 给当前用户。所以说,一个模型可能会对应好多个视图,一个视图也有可能会对 应多个模型。由此我们可以看出 MVC 设计模式具有很多的有点,具体如下: 在 MVC 设计模式中,三个层各施其职,并且还协同工作。如果在项目的开发 中哪儿一层的需求发生变化,我们此时只需要更改相应层中的代码,而不会影响 到其它层的代码编写。并且在应用了这种设计模式对系统进行开发后,由于其是 按照层进行划分的,这样也就更好的在开发中对开发者进行分工。网页设计着只 需要着重对视图进行开发,而对业务逻辑较为熟悉的开发人员则只需要对相应的 模型进行开发,而其他的开发人员则只需要对控制层进行编写,这样将会大大的 提高项目的开发效率。并且在分层后,大大的提高了开发中组件的可重用性。如 控制层可独立成一个能用的组件,表示层也可做成通用的操作界面。 2.4 数据库(SQLSERVER 2005) 在对 SQLSERVER2005 数据库介绍之前,我们应该先理解这样的一个概念,那 就是到底什么是数据库,其实数据库的英文全称为(Database) ,是按照数据结 构来组织、存储和管理数据的仓库,数据库的诞生大概实在距离至今五十年前, 随着时代的发展信息技术和市场也随之一起发展了起来,尤其是在 20 世纪 90 年 代后期,数据库的任务已经不再是以前对数据的存储和简单的管理了,而是逐渐 的转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的 存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面 得到了广泛的应用。 第二章 系统关键技术 13 SQL Server 是一个关系数据库管理的系统。 SQLSERVER2005 分为 SQLSERVER2005 高校版、SQLSERVER2005 标准版、SQLSE RVER2005 工作组版、SQLSERVER2005Web 版、SQLSERVER2005 开发者版、 SQLSERV ER2005Express 版、SQLSERVER2005Compact 3.5 版,各个版本的功能和作用也各 不相同,其中 SQLSERVER2005 Express 版是免费的版本。 SQLSERVER20055 高校版 SQLSERVER2005 高校版是一个全面的数据管理和业务智能平台,为关键业务 应用提供了高职院校管理系统的可扩展性、数据仓库、安全、高级分析和报表支 持。这一版本会为你提供更加坚固的服务器和执行大规模在线事务的处理。 SQLSERVER2005 标准版 SQLSERVER2005 标准版是一个完整的数据管理和业务智能的平台,为部门级 的应用提供了最佳的易用性和可管理的特性。 SQLSERVER2005 工作组版 SQLSERVER2005 工作组版是一个值得信赖的数据管理和报表平台,用以实现 安全的发布、远程的同步和对运行分支应用的管理能力。 这个版本拥有核心的 数据库特性,可以很容易的升级到标准版或者高校版。 SQLSERVER2005 是在 2005 年推出的一个全新的数据库平台,在其中使用了集 成的商业只能工具,并且在其中提供了高职院校的数据管理。在 SQLSERVER2005 数据库中的数据库引擎为关系型数据和结构化数据提供了更为安全,并且可靠的 存储功能,使得我们可以创建和管理用于业务的高可用和高性能的数据应用程序 。 电子科技大学硕士学位论文 14 图 2.3 SQLSERVER2005 特性介绍 在 SQLSERVER2005 数据库中,其核型的数据管理解决方案是数据引擎,在其 中集成了报表、分析和通知功能。这使得我们可以构建和部署经济有效商业只能 解决方案。并且在应用这个数据库后,我们可以很好的与相关的开发工具紧密的 集成在一起。这也是我选择这个数据库作为本平台的存储媒介的原因。上图为 SQ LSERVER2005 数据库的特性概要,如图 2.3 所示。 2.5 体系结构介绍 Browser/Server (浏览器/服务器)结构就是我们通常最为常见的 B/S 软件 体系结构,随着互联网技术的兴起, C/S 体系结构已经无法满足开发者的技术要 求。在 B/S 体系结构下,用户界面会通过 WWW 浏览器进行显示和实现,一部分事 务逻辑在前端实现,但是主要事务逻辑在服务器端实现。 B/S 体系结构使用的是 WWW 浏览器技术,B/S 体系结构结合浏览器的多种脚 本语言,用通用浏览器实现了其所独有的强大功能,从而为整个系统的开发成本 节约了时间和金钱,B/S 体系结构属于全新的软件体系结构。B/S 体系结构的系 第二章 系统关键技术 15 统安装、修改和维护都是在服务器端进行的。用户在使用系统的时候,只要有一 个浏览器所有模块就可以运行,完全实现了“零客户端“的功能,同时 B/S 体系结 构还可以在系统运行的过程中自动升级。B/S 体系结构还提供了异种网、异种应 用服务的联机、异种机、联网、统一服务基础。不过,任何一个体系结构都会有 着一定的缺陷和不足,B/S 体系结构与 C/S 体系结构相比,他没有集成有效的数 据库处理能力,缺乏对动态页面的支持能力。他的系统扩展能力比较差,所以在 安全性的控制上不如 C/S 体系结构。在数据查询上,B/S 体系结构的响应速度比 C/S 体系结构要低一些。另外,B/S 体系结构的数据动态交互性也不是很强,所 以并不利于一些在线事务的处理14。 2.6 本章小结 本章首先对高职院校信息平台开发中应用的技术进行了简要的介绍,然后详 细的对页面开发技术、后台开发技术以及对系统开发所要应用的框架进行了详细 的介绍,并且对 J2EE 开发的两种模式及模式 1 和模式 2 进行了详细的论述,分 别罗列出了其各自的有点和缺点,在本在的后续部分对本平台的数据持久化工具 及 SQLSERVER2005 进行了介绍。 第三章 系统分析 第三章 系统分析 任何一个系统的开发同需要有一个科学合理的规划和调研,只有进行合理的 分工和分析,才能为一个良好系统的开发奠定坚实的基础,本文在做了大量的调 研和研究的基础上,重点就沈阳市高等职业技术学校的人力资源管理系统进行了 研发。通过对沈阳市高等职业技术学校当前人力资源管理系统的分析和总结,就 当前的各大管理模块做了详细的设计和规划,本章节主要就针对沈阳市高等职业 技术学校人力资源管理信息系统进行需求方面的阐述和分析。人力资源管理信息 系统的总体结构:组织结构管理、人事管理、薪资管理、培训管理、学术管理 、招聘管理、教学任务管理、规章制度管理和系统管理等九个功能模块。其总体

温馨提示

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

评论

0/150

提交评论