1、本 科 毕 业 论 文人力资源系统-人事调配和教育培训模块开发Human Resource Management System Development-Personnel deployment and Education 姓 名: 学 号:学 院:软件学院系 别:软件工程专 业:软件工程年 级:指导教师: 助理教授年 月摘要I摘 要信息化是当今世界经济和社会发展的大趋势。随着我国市场经济体制的进一步成熟, 市场竞争已经进入一个更高的层次, 市场的激烈竞争突出了企业中人力资源的重要性, 人力资源管理的地位日益提高。在这种形势下, 适应信息技术发展要求的人力资源管理系统必将成为企业提高人力资源管理
2、效率和水平的有力手段, 它也是未来企业人力资源管理适应环境变化的主要发展趋势。随着信息技术的迅猛发展及企业中人力资源管理地位的日益提高, 越来越多的企业希望通过信息化的手段提升自身的人力资源管理水平, 人力资源管理系统由此应运而生。企业人力资源管理系统是一个典型的信息管理系统,本系统是为适应企业管理部门管理人员,针对企业信息进行管理的需要而设计开发的软件系统。其主要任务是将企业人力资源管理流程纳入信息化管理,其中信息查询与输出模块是用来实现信息的查询和打印输出功能。作为一名软件工程系的学生,我尝试在 MyEclipse 8.0,ORACLE 11G 环境下开发此项目,并同时对网页制作软件 Dr
3、eamweaver,及HTML,JavaScript,CSS,JSP 等语言和规范有了更深入的了解和应用。本系统分为人员档案、人事调配、教育培训、系统管理四个大的模块。人员档案模块主要完成人员基本信息管理,员工档案、履历、合同、奖惩管理及人员信息的查询功能。人事调配完成人事调动和人事调动查询功能。教育培训完成培训类别、记录维护,员工培训成绩、证书维护及其教育培训查询功能。系统管理完成角色、系统模块管理,角色模块分配和用户角色分配功能。关键词:企业人力资源;SSH;数据库摘要IIAbstractAt present, informationization is the trend of both
4、 world economic and social development. With the further development of national market economic system, the competition in market has stepped into a new area. As a result, the intense competition in market highlights the importance of human resources in corporation. So the position of the managemen
5、t of human resources management improves day by day. Under such circumstances, the human resources management system that adapt to the development of information technology requirements will become much more efficient and powerful means for improving human resources management in corporation. It is
6、also the major development trend for the future corporate in human resources management to adapt to environmental changes in market.With the rapid development of information technology and the status of human resources management increasing in the corporate, more and more corporatist want to upgrade
7、 the level of human resources management through the means of informationization. As a result, human resources management system comes into being. Enterprise Human Resources Management System is software system, which is a typical management information system, is made to adapt sector management of
8、enterprise department, and designed according to the need of enterprise information management. And the main task of the system is to put enterprise human resources management processes into the information management. As a college student , I try to develop this web applications with MyEclipse,ORAC
9、LE. At the same time, i get much more familiar with web-developing tool Dreamweaver, some specifications and languages about web pages, such as HTML, CSS, JS and so on.Our system mainly consists of four parts, they are staff info, personnel allocation, education training and system management, each
10、part contains several modules.Keywords: Human Resource Management System; SSH; ORACLE目录III目录第一章 绪论 .11.1 引言 .11.1.1 系统概述 .11.1.2 课题背景 .11.2 项目目标与期望 11.3 论文组织结构 .2第二章 系统相关技术概述 .32.1 需求分析 32.2 技术可行性 32.2.1 动态网站技术介绍 32.3 使用开发工具 .32.3.1 MyEclipse 8.0 .32.3.2 Dreamweaver CS4 42.3.3 Photoshop CS442.3.4 OR
11、ACLE 11g42.3.5 SSH .52.3.6 JavaScript 52.4 运行环境 .52.4.1 软件环境 .52.4.2 硬件环境 .62.5 开发环境 .62.5.1 服务器软件环境 .62.5.2 服务器硬件环境 .72.5.3 开发机器软件环境 .82.5.4 开发机器硬件环境 .8第三章 系统设计 .9目录IV3.1 设计思想 .93.1.1 系统构思 .9系统采用的体系架构 103.2 基本设计概念 .103.3 数据库设计 103.4 对 STRUTS-CONFIG.XML文件的配置 143.5 开发架构 173.5.1 软件开发架构的意义 173.5.2 Stru
12、ts 架构简介 .183.5.3 Struts 1.2 开发框架 183.54 Controller 控制器部分 .183.5.5 Model 模型部分 193.5.6 View 视图部分 .19第四章 功能模块设计 194.1 人事调配 .234.1.1 人事变动: 234.1.2 人事调配查询: .264.2 教育培训 .264.2.1 培训类别维护 .284.2.2 培训记录维护 .294.2.3 员工培训成绩维护 .314.2.4 员工证书维护 .324.2.5 教育培训查询 .33第五章 系统测试 .335.1 测试的定义及目的 .345.2 测试的原则 345.3 测试的方法 34
13、5.3.1 界面测试 35目录V5.3.2 功能测试 355.3.3 需求测试 365.3.4 性能测试 365.4 测试中其他要注意的地方 .365.5 人力资源管理系统的测试 .37第六章 总结与展望 386.1 论文总结 .38参考文献 39致 谢 40目录VIContentCHAPTER ONE INTRODUCTION.11.1 INTRODUCTION.11.1.1 System Overview 11.1.2 Subject background.11.2 PROJECT GOALS AND EXPECTATIONS .21.3 THESIS ORGANIZATION .2CHA
14、PTER II SYSTEM-RELATED TECHNICAL OVERVIEW .42.1 DEMAND ANALYSIS .42.2 TECHNICAL FEASIBILITY .42.2.1 Web site.42.3 USE DEVELOPMENT TOOLS4MyEclipse 8.0 4Dreamweaver CS4 .5Photoshop CS4.5ORACLE 11g.5SSH 5JavaScript .62.4 OPERATING AMBIENT.62.4.1 software environment62.4.2 Hardware environment72.5 DEVEL
15、OPMENT ENVIRONMENT .72.5.1 Server Software Environment .72.5.2 Server hardware environment .82.5.3 Machine software development environment .82.5.4 Development of the machine hardware environment .9CHAPTER III SYSTEM DESIGN .10目录VII3.1 DESIGN .103.1.1 System concept10System architecture used113.2 BA
16、SIC DESIGN CONCEPT.113.3 DATABASE DESIGN.113.4 对 STRUTS-CONFIG.XML 15CHAPTER IV FUNCTION MODULE214.1 PERSONNEL DEPLOYMENT.254.1.1 Personnel changes: 254.1.2 Personnel deployment query .284.2 EDUCATION AND TRAINING .284.2.1 The type of training to maintain314.2.2 Maintenance of training records324.2.
17、3 Staff training to maintain performance .344.2.4 Certificate of maintenance staff 354.2.5 Education and training queries36CHAPTER V SYSTEM TEST.365.1 DEFINITION AND PURPOSE OF THE TEST .375.2 TEST PRINCIPLE .375.3 TEST METHOD 375.3.1 Interface Test.375.3.2 Functional Test385.3.3 Needs test 395.3.4
18、Performance Testing .395.4 TESTING OF OTHER PLACES TO NOTE395.5 HUMAN RESOURCES MANAGEMENT SYSTEM TEST .40CHAPTER VI SUMMARY AND OUTLOOK .41目录VIII6.1 PAPER SUMMARY 41REFERENCES42第一章 绪论1第一章 绪论1.1 引言1.1.1 系统概述人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是
19、企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到人员管理工作的问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。传统的企业人事信息管理系统的人事管理采用人工方式,记录量大,易出错。人力资源管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。作为计算机应用的一部分,使用计算机对人事信息进行管理具有着手于工商管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件
20、。实现人力资源管理系统管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。1.1.2 课题背景选择人力资源管理系统这个项目作为毕业设计项目的原因有三点,一是出于自己的兴趣,二是对指导导师刘昆宏老师的选择,三是该毕业设计的项目具有实际的意义。1.2 项目目标与期望一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个第一章 绪论2工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。网站建设目标可总结如下:1) 帮助企业建立有效的企业形象宣传、企业风采展示、打造企业
21、新形象。2) 增加员工间竞争机制,鼓舞大家工作积极性,3) 采取电脑管理人的方法,为企业节省人力,物力。 1.3 论文组织结构本论文总共可以分为七章,论文首先论述了人力资源管理系统的一些背景知识及本软件开发的原因及意义。结合人力资源管理系统的要求,引出了论文所做的主要工作内容。紧接着论文简单概述了该毕业设计项目中所用到的各项技术,并在概要设计里面详述了软件的流程设计,接口设计等;在详细设计里面充分细化到每一个类的设计编写,类之间的调用关系,模块功能,还有具体的界面效果图。论文具体安排如下:第一章 引言部分简单介绍了人力资源管理系统的起源,及在现代社会生活中的重要作用。提出了毕业设计的背景、目标
22、和研究价值。第二章 概述了软件开发过程中所使用的各项技术和原理,项目开发所用到的工具、环境等。第三章 软件开发设计的初始阶段即概要设计,根据需求分析的结果设计软件的大致模型及运行流程。第四章 详细介绍了各个模块的功能及实现过程,各种技术的运用,不同模块类的调用、联系。界面的实现及其效果图,挖掘过程的效果图、结果的显示、保存与分析。第五章 软件开发完成需要进行全面的测试,包括整体测试、模块测试、单元测试等,以保证软件能够正常运行。分析测试得到的结果,提出错误处理的方式,尽量减少软件的 bug。第六章 总结从项目立项以来到开发完成所遇到的困难,解决困难的方法,开发过程中协同合作的体会。对软件后期的
23、维护,供能拓展的展望,提出软件能拓展的方法,可应用的方向。第二章 系统相关技术概述3第二章 系统相关技术概述2.1 需求分析网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。2.2 技术可行
24、性2.2.1 动态网站技术介绍Internet 起源于 20 世纪 60 年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的Internet 是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet 是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体.随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的 HTML 语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是”htm”,”html”,出现了
25、以”php”,”asp”,”jsp”,”shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的.2.3 使用开发工具2.3.1 MyEclipse 8.0MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开第二章 系统相关技术概述4发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, J
26、avascript, SQL, Hibernate。2.3.2 Dreamweaver CS4说到 DREAMWEAVER 我们应该了解一下网页编辑器的发展过程,随着互联网( Internet) 的家喻户晓,HTML 技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器) ,两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,在所见即所得网页编辑器进行网页制作和在 WORD 中进行文本编辑不会感到有什么区别。2.3.3 Photoshop CS4Photoshop 是 Adobe 公司旗
27、下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。2.3.4 ORACLE 11gOracle 的 关 系 数 据 库 是 世 界 第 一 个 支 持 SQL 语 言 的 数 据 库 。 Oracle的 目 标 定 位 于 高 端 工 作 站 以 及 作 为 服 务 器 的 小 型 计 算 机 。 是 第 一 套 具 有 无 限可 伸 缩 性 与 高 可 用 性 , 并 可 在 集 群 环 境 中 运 行 商 业 软 件 的 互 联 网 数 据 库 , 具有 400 多 个 领 先 的 数
28、 据 库 功 能 , 在 集 群 技 术 、 高 可 用 性 、 商 业 智 能 、 安 全 性 、系 统 管 理 等 方 面 都 实 现 了 新 的 突 破 。 作 为 甲 骨 文 公 司 长 达 十 年 的 软 件 技 术 研发 成 果 , 真 正 应 用 集 群 技 术 ( Real Application Clusters) 能 够 提 供 近 乎 无限 的 扩 充 能 力 与 整 体 可 用 性 , 为 用 户 带 来 透 明 的 、 高 速 增 长 的 集 群 功 能 。2.3.5 SSHSSH 在 J2EE 项目中表示了 3 种框架,即 Spring + Struts +Hibe
29、rnate 第二章 系统相关技术概述5Struts 对 Model,View 和 Controller 都提供了对应的组件。ActionServlet,这个类是 Struts 的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自 ActionServlet 的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP 页面显示。 Model 部分由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于封装用户的请求参数,封装成 ActionForm 对象,该对象被 ActionServlet 转发给Act
30、ion,Action 根据 ActionFrom 里面的请求参数处理用户的请求。JavaBean 则封装了底层的业务逻辑,包括数据库访问等。 View 部分该部分采用 JSP 实现。Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实功能。对应上图的 JSP 部分。2.3.6 JavaScriptJavascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的
31、浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有 28.8kbps,验证步骤浪费的时间太多。于是 Netscape 的浏览器 Navigator 加入了 Javascript,提供了数据验证的基本功能。2.4 运行环境2.4.1 软件环境第二章 系统相关技术概述6表 2-1 软件环境分类 名称操作系统 Windows 2000/XP/2003 Server 操作系统操作系统的附加功能数据库平台 Oracle 11g数据库平台补丁应用平台 允许使用 Javascript,允许使用 Cookie 等应用平台补丁客户端软件2.4.2 硬件环境表 2-2 硬件环境服务器 最低配置 推
32、荐配置Intel Pentium 2GHz 或以上的 CPU Intel 酷睿 2 四核 Q6600 或以上 CPU内存 512MB 内存 1GB硬盘至少有 1GB 可用空间 硬盘至少有 5GB 可用空间CD-ROM 驱动器 CD-ROM 驱动器应用和数据库服务器2.5 开发环境2.5.1 服务器软件环境第二章 系统相关技术概述7表 2-3 服务器软件环境分类 名称 版本操作系统 Windows XP SP3操作系统的附加功能数据库平台 Oracle 11g数据库平台补丁应用平台应用平台补丁版本控制系统目录服务系统客户端软件2.5.2 服务器硬件环境表 2-4 服务器硬件环境服务器 最低配置
33、推荐配置Intel 酷睿 2 四核 Q8400 Intel 酷睿 i7 975 EE内存 4GB 内存 8GB应用服务器、数据库服务器、目录服务器电源额定 400W 电源额定 500W第二章 系统相关技术概述82.5.3 开发机器软件环境表 2-5 开发机软件环境分类 名称 版本 语种操作系统 Windows XP SP3操作系统的附加功能数据库平台 Oracle 11g应用平台开发平台 MyEclipse 70客户端软件2.5.4 开发机器硬件环境表 2-6 开发机硬件环境分类 最低配置 推荐配置Intel E5200 AMD Athlon64 X2 7750内存 2GB 内存 4GB开发机
34、器硬盘空间 160G 硬盘空间 320G第三章 系统设计9第三章 系统设计3.1 设计思想图:3-1 系统功能层次图第三章 系统设计103.1.1 系统构思系统采用的体系架构:本系统基于 J2EE 的 SSH 架构,各层次既独立又相互关联,分别完成不同的功能,但是之间存在调用的关系。数据的存储主要采用 Oracle 11g。3.2 基本设计概念图 3-2:基本设计系统基本功能设计:人力资源系统的内容主要包括:人员档案、人事调配、教培训、系统管理四大功能模块。3.3 数据库设计:user jsp1 jsp2ActionForm1ActionForm2Action JavBean DAOHiber
35、nateDatbase1: Input Parmetr2: Submit and get user Input3: Validate4: Transfer Input Dat 5: Build JavBean6: Proces Busines Logic7: Cal DAO8: Cal Hibernate9: Persitent Dat10: Transfer Result Dat1: Transfer Result Dat12: Redirect other page第三章 系统设计11表 3-1:员工信息表的 字段名 含义 数据类型 是可为空 主键 备注employeeID 员工编号 Nu
36、mber No 是employeeName 员工姓名 Varchar(20) NoemployeeSex 员工性别 Smallint YesemployeeBirthday 员工生日 Date YesemployeeHmplace 员工籍贯 Varchar(20) YesemployeeNationality 员工民族 Varchar(20) YesemployeeApparat 员工政治面貌 Varchar(20) YesemployeeEdu 员工文化水平 Varchar(20) YesemployeeIDCard 员工身份证号 Varchar(20) YesemployeeRegResd
37、 员工户口所在地 Varchar(20) YesemployeeMamiage 员工婚姻状况 Varchar(20) YesemployeeAddress 员工家庭住址 Varchar(20) YesemployeeMobile 员工电话 Varchar(20) YesemployeeEmail 员工电邮 Varchar(20) Yes表 3-2:学员证书字段名 含义含义 数据类型 的可为空 是主键 备注certificateID 证书 ID Number No 是 自动编号employeeID 员工 ID Number No 外键,certificateName 证书名字 Varchar(2
38、0) No 以文本方式录入certificateNumber 证书号 Number YescertificateDate 证书发放日期 Date No 日期格式输入表 3-3:学员成绩字段名 含义 数据类型 为空 是主键 备注 备注gradeID 记录 ID Number No 是 自动编号employeeID 员工 ID Number No 外键trainingID 培训 ID Number No 外键startTime 开始时间 Date NofinishTime 结束时间 Date Yess表 3-4:培训记录第三章 系统设计12字段名 含义 数数据类型 可为空 主键 备注trainin
39、gID 培训记录编号 Number No 是 自动编号trainingName 培训名称 Varchar(20) NotrainingCharacteristic 培训性质 Varchar(20) YestrainingCategory 培训类别 Varchar(20) No 选择输入trainingStartTime 开始时间 Date YestrainingEndTime 结束时间 Date YestrainingCost 培训费用 Number YestrainingPlace 培训地点 Varchar(20) YestrainingDepartment 参与部门 Varchar(100
40、) Yes 以文本方式录入trainingHostCorporation 主办单位 Varchar(50) YestrainingMode 培训方式 Varchar(50) YestrainingPrincipal 负责人 Varchar(20)trainingTeacher 任课教师 Varchar(20)表 3-5:培训类型字段名 含义 数据类型 可为空空 主 键 注categoryID 培训类型编号 Number No 是Category 培训类型名称 Varchar(30) No表 3-6:人员调动字段名 含义 数据类型 可为空空 主键rangeID 记录号 Number No PKe
41、mployeeID 员工 ID Number No FKrangeTime 变动时间 Date NorangeToUnit 调入单位 Varchar(20) NorangeFromUnit 调出单位 Varchar(20) NorangePositionBF 调配前职位 Varchar(20) NorangePositionAF 调配后职位 Varchar(20) NorangeStatus 变动状态 Varchar(20) NorangeLasttime 工作持续时间 Number No第三章 系统设计13表 3-7:离职员工字段名 含义 数据类型 是否为空 是否主键 注retireID 记
42、录号 Number no PKemployeeID 员工 ID Number no FKemployeeStatus 员工状态 Varchar(20) noretireUnitBF 离职前部门 Varchar(20) noretirePostionBF 离职前职位 Varchar(20) noretireCategory 离职类型 Varchar(20) noretireReson 离职原因 Varchar(20) no表 3-8:职称聘任表字段名 含义 数据类型 为空 是否主键 注hireID 记录号 Number No PKemployeeID 员工 ID Number No FKempl
43、oyStatus 员工状态 Varchar(20) NohirePosition 聘任职位 Varchar(20) NohireTime 被聘任时间Date NohireLastTime 供职时间 Date No书 书书 书书 书书 书书 书书 书书 书0*111 110*10*111图 3-3:类关联图第三章 系统设计143.4 对 struts-config.xml 文件的配置 该文件可 form bean,Actions,ActionMappings 等组件,全局转发GlobalForwards,数据源 DataSource 及插件 Plugins。如项目中引用:在此例中,根元素是 ,它
44、包含两个主要的元素 和,分别描述了系统中的 ActionForm 对象和 Action 对象。struts-config.xml 的主要元素及作用如下:根元素:描述一组 ActionForm 对象:描述一组 Action 对象:定义在整个应用程序内可见的全局转发:定义数据源:定义全局异常:用于配置控制类:用于配置消息资源包:用于定义添加至 Struts 应用中的插件第三章 系统设计151.元素(用于描述 ActionForm 对象)元素允许配置多个 ActionForm 类。它可包含零个或多个子元素。元素的主要属性如下:className:可选,指定和元素对应的配置类,默认值为org.apac
45、he.struts.config.FormBeanConfig,自定义的配置类必须扩展该类。name:指定该 ActionForm 的唯一标识,Struts 框架用该标识来引用这个form bean,该属性必须指定。type:指定 ActionForm 的完整类路径和类名,该属性必须指定。如果配置了动态 ActionForm(DynaActionForm),则还必须配置元素的子元素,用来指定表单字段。2.元素(用于描述 Action 对象)元素帮助进行框架内部的流程控制,可将请求 URI 映射到Action 类,将 Action 对象与 ActionForm 对象相关联。元素内可以定义多个 子
46、元素。元素所描述的是特定的请求路径和一个相应 Action 类之间的映射关系。Struts 控制器会将请求中的 URI 路径与诸多元素中的 path 属性相匹配,以选出一个特定的映射。元素的主要属性如下:attribute:设置和 Action 关联的 forn bean 在 request/session 内的属性 key,通过 request/session 的 getAttribute(attribute)方法返回该 form bean 的实例。name:指定同该 Action 关联的 form bean 的引用标识。type:指定该 Action 类的完整类路径和类名。validate
47、:指定是否调用 form bean 的 validate()方法验证表单的数据,默认为 true。input:指定表单输出页面的 URL 路径,当表单验证失败时将请求转发到该URL。scope:指定同该 Action 类关联的 forn bean 的存在范围,可选 request 和session,默认为 session。第三章 系统设计16path:指定 Action 的访问路径,即该 Action 在引用中的标识名,以“/”开头。元素中可包含零个或多个子元素,子元素定义了转发动作,它的主要属性如下所示:name:指定转向标识名。path:指定转向标识名所对应的转向页面。redirect:指
48、定是转发还是重定向。3.元素元素用来定义在整个应用程序内的全局转发,在该元素内可以定义多个子元素。例如:4.元素元素用于配置消息资源文件 (Resource Bundle),以在应用的客户端界面中输出本地化消息文本。例如:该语句指定了一个叫 ApplicationResources.properties 的消息资源文件或属性文件。元素的属性如下:className:指定和元素对应的配置类,默认值为org.apache.struts.config.MessageResourcesConfigfactory:指定消息资源的工厂类,默认为org.apache.struts.uitl.Property
49、MessageResourcesFactorykey:指定资源文件存放在 ServletContext 对象中时使用的属性 key,默认值为 Globals.MESSAGE_KEY 定义的字符串常量。null:指定 MessageResources 对未知消息的处理方式,若为 true 将返回空字符串,若为 false 则返回类似 “global.label.missing”的字符串,默认值为 true。第三章 系统设计17parameter:指定消息资源文件存放的路径。3.5 开发架构3.5.1 软件开发架构的意义对于已经习惯了使用传统的 JSP 设计方式实现动态网站的程序员,在刚开始接触 Struts 时经常会出现一种困惑:专业书籍和文章中总是使用 Struts Framework这种说法,Struts 通常也被称为是一种 Web 应用开发的架构(Framework),那么到底什么是架构,软件开发架构的意义又是什么呢?如果将早期的软件开发方式比喻为传统手工业生产方式的话,那么基于软件开发架构的开发方式则是大型现代化工厂生产方式的体现.虽然二者都能够制作出产品,但是在生产效率及产品质量的保证上显然会有巨大的差异.汽车生产厂家在制造一辆汽车时,总是先在各条生产线上制作出不同类型的零件,