文档库 最新最全的文档下载
当前位置:文档库 › Web架构的高校人事管理系统设计和实现

Web架构的高校人事管理系统设计和实现

大连理工大学

硕士学位论文

Web架构的高校人事管理系统设计和实现

姓名:杨文超

申请学位级别:硕士

专业:软件工程

指导教师:曹晓东

20050528

丈连理工大学硕士学位论文

摘要

高等学校的人事管理是高等学校各项管理工作中重要的~项工作,近年来随着高等教育的快速发展,高校的人事管理内容增加,涉及面变广。不但要掌握教职工的个人信息,还要涉及到教职工的工资福利、考评晋级、工作量考核以及教师招聘等等内容,利用人事管理数据库以及人事管理系统来更好的完成这项工作成为高校人事工作者不断探索和努力的目标。

本文系统分析了高等学校人事管理信息系统发展的历程,运用当前比较流行的基于砸B盼人事管理信息系统的办法来解决高校人事管理工作。本文作者长期从事高校人事管理,了解高校人事管理的内涵及外延,熟悉其中的业务流程,并结合软件学院网站,建立了“Web架构下的软件学院人事管理系统”。

本系统的目的在于建立一套行之有效的人事管理信息系统,不但只面向人事管理者和少数领导,而且要面向所有的教职员工,面向所有网站登陆及浏览者,只不过根据权限的不同,也就是需求的不同,所能接触到的内容各不相同。即方便单位的人事管理,

又能满足教职工信息共享的要求。

本文利用Mvc软件设计模式,运用S眦s技术框架对“软件学院人事管理信息系统”进行了系统设计及技术开发,成功实现了该系统,并对于系统中人J隍化的智能短信提醒做了技术分析和技术解决,系统通过测试后可以挂接到软件学院网站上,为每位访问者提供服务。

关键词:人事管理;Web架构:MVC;Struts

Web架构的高校人市管理系统敬计平¨实现

ThedesignandexploitationofUniversityPersonnelAdministrationSystem

underWEBFramework

Abstract

nlepersonneladministrationisasignificantpartofuniversitymanagement.Recentlytherapiddevelopmentofthehighereducationbringsmoredutiestopersonneladministration,andenlargestheadministration’sscope.nledutiesinvolvedinthepersonneladministrationare

relatedtothepersonalinformation,thesalaryandwelfare,theevaluationandpromotionandtheworkloadevaluationofthefaculty,aswellasdealingwiththeapplicationsforteachers,etc.Therefore,toaccomplishthisadministrationtaskbyvirtueofmanagementdataand

managementsystemguidestheeffortsofthepersonnelmanagersinuniversities.T11isthesiselaboratessystematicallythedevelopmentofpersonneladministrationinformationsysteminuniversities,suggestingthatthepersonneladministrationinuniversitiesshouldbehandledbyusingthepopularinformationsystembasedonWEB.Theauthor,withworkingexperiencemanyyears,hasaninsightintotheconnotativeanddenotativemeaningofthepersonneladministrationinuniversities,andisacquaintedwiththecorrespondingoperationsflow.Soheest曲lishestheSoRwareSchoolPersonnelAclministrationSystemunderWEBframeworkwiththesupportofSoil-wareSchoolwebsite.

ThetargetofthissystemistosetuDaneffectivepersonneladministrationinformation

andminoritysupervisors,buttosystem,whichisopennotonlytothepersonnelmanager

faculty.aswellasallthevisitorstothewebsite.Whilewiththedifferentdemandsand

information.Thusthissystemisconvenientpermissions.differentvisitorscanbrowsedifferent

topersonneladministrationandmeetsthedemandofinformationsharing.

1Ksthesis.takingadvantageofMVCSoftwareDesignMode,systematicallydesignsandtechnologicallyexploitstheSoRwareSchoolPersonnelAdministrationSystemunderStrutstechnologyframework.Itsuccessfullyaccomplishesthesystem,providingtechnologicalanalysisandsolutiontothehumanizedintellectualizedshortmessageinthissystem.ThissystemcanbelinkedtotheSoftwareSchoolwebsiteafterteslingandserveeveryvisitor.

KeyWords:personneladministration,WEBframework,MVC,Struts

.Ⅱ.

独创性说明

作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理工大学或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。

作者签名:艘日期:2丛.<:兰

人连理工大学硕士学位论文

引言

(1)课题的来源

近年来,计算机技术在高等学校日常管理领域的发展非常迅速,计算机的应用已逐步渗透到高等学校日常管理的许多部门,数据库技术、网络技术以及web设计技术的应用,高效地处理许多日常管理的事务。

高校人事管理是一个复杂的系统工程,它的实现需要现代化的管理工具一计算机的参与,其信息计算机化管理势在必行,开发规范化的管理系统乃是当务之急,只有这样,才能提高劳动人事管理的工作效率和工作质量,使人事管理工作趋于科学化、规范化和标准化,为高校劳动人事管理发挥重要作用[9]。

高校人事管理的根本目的,在于把教职工队伍建设好,这是完成学校各项工作任务和提高学校办学质量及其效益的主要保证。为及时、准确地进行人事信息的查询和统计,对人事资料需要采取科学的管理方法和采用现代化的管理手段,对教职工的历史性、周期性、随机性信息进行及时的、全方位的跟踪和更新[12J。加之人事信息一求准确,二要保密,三需及时,四是政策约束性强,特另Ⅱ是多口径要求和多指标加工,随机性大】时效性强,作业频繁,工作量大而烦琐,要求应变能力强,这就大大增加了处理的难度。因而,建立以信息科学、计算机技术、网络技术支持的现代管理系统,用计算机取代数据资料的手工处理,通过各部门间数据共享,扩大信息收集面,保证信息处理的集中一致,才能提高人事部门日常管理的效率和决策服务水平,实现管理工作的科学化、规范化。虽然,上级业务主管部门指令性推行的有教职工信息管理系统,但他们主要从适应综合统计管理的角度设计的软件系统,其专用化用途较好,在人事管理工作中确实起到了重要作用,减少大量手工劳动,获得信息准确、可靠、迅速,但也发现该系统对基层人事部门日常实用管理内涵不够,功能不足,有效利用率低。

目前高等学校计算机网络飞速发展,每位老师和大部分同学每天都要和internet打交道,在这种情况下,基于web的人事管理信息系统可以方便的为每位老师服务,每位教职工都可以通过网络壹出自己当天、当月、当学期的工作任务,学院的规章制度,以及和自己切身利益相关的工资、保险、各种津贴、奖金等数据。同时学院的管理者也可以通过网络察看到学院教职工的情况和有关数据,方便管理。

总之,该信息系统既可以实现办公的自动化,又可以方便每一位教职工,不管它是普通教职工还是管理者,都可以方便、快捷的找到自己关心的数据。

Web架构的高校人事管理系统设计和实现

(2)国内外研究概况及发展趋势

据统计,在全球企业的管理信息系统中,人力资源管理系统的投资占10%~15%,是管理信息系统中最重要的部分。而据SAP公司对我国几大主要城市的调查显示,我国企业管理信息系统中,人力资源管理几乎没有[13]。而随着我国企业的管理体制逐渐规范化,对人力资源管理信息系统的需求将是不可避免的趋势,对人力资源管理信息系统的要求也会越来越高。从功能上讲,国内目前的人力资源产品大多还处于传统的人事管理系统阶段。因为它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的人员招聘与任用、培训与发展、工作分析与工作设计、员工绩效考核、执行报酬和福利计划、分析和决策支持等功能。一个企业要想充分地开发利用人力资源,不仅仅是要掌握员工的历史档案资料,更重要的是,企业要从招聘一个员工开始就对他(她)进行全面的记录,跟踪他(她)实际工作情况(绩效考核),最后总结出该员工的专长和不足之处,将他(她)分配到合适的岗位上去,使能力得到充分发挥。

从技术上说,国内目前的系统大多采用的是CIie11t/Server结构体系。前端程序采用VB、DelPhi等工具编写,后端数据库则采用MSAccess97等,少数采用MSSQLServer。这样一来,在数据量大和并发请求多的情况下,其应用的速度会大大降低,并且还容易导致系统瘫痪。国外人力资源软件具有操作简单、界面友好的特点,业务流程非常清晰,管理非常规范。从技术来看,均采用ODBC技术,支持Client/Server结构。但是从国内外软件比较来看,因为面向对象有所不同,管理的内容也不尽相同。但国外系统往往不够灵活,通用性不强,尤其有些东西不符合中国的习惯,如报表都比较简单E15]。

高等学校初期的人事管理信息系统只是应用数据库管理软件管理各种教职工信息,例如foxpro、access等。功能少、只能面向少数管理者,而且维护繁琐,管理麻烦。

接下来,各个软件公司相继开发出许多人事管理的专门软件,虽然这些软件满足了标准化、实用性等要求,但这些软件比较庞大,可以用于任何行业,所以很多功能没有用处或是与高等学校人事管理不匹配。而且所有的这些软件大多是单机版或是只局限于局域网,CIlent/server的二层结构是局域网环境中MIS应用系统的主流结构。

随着Internet的渗透,Web正在改变应用系统开发及实施的方法。Client/Server体系结构由单一的两个层次扩展到由客户、应用服务、数据库服务器组成的三层结构。有了统~的通信协议TcP/IP和统一的基于Web浏览器的用户界面。

Browser/Server结构,它是网络上一种新型的模式。它克服了Client/Server体系结构必须在客户端编程的麻烦。新一代的人事管理信息系统就是应用这种

大连理。[大学硕士学位论文

Browser/server结构,实现异地访问和浏览,极大的拓展了管理系统的时间性和空间性[15]。

(3)本论文所做的工作

高等学校信息化建设是以高等学校日常管理的信息化为研究对象,结合学校校园网络的建设,建立一套行之有效的校园信息系统,包括教学管理、学生管理、校产管理、人事管理、财务管理等各个方面,还有日常的办公自动化系统。

本系统是作为高校信息管理系统中软件学院管理系统的一个子系统,它主要针对软件学院的日常行政、人事管理。软件学院主页于2002年年底建成投入使用,该主页不仅仅是单纯的信息发布、学院介绍,还融入了管理系统的功能,整个主页是分角色登陆管理和面向对象的,学院在读学生、教职员工、普通浏览者、求职者、求学者都按照自己不同的角色和目的进行登陆浏览,不同角色的客户所得到的页面、信息和权限是不同的,不同的学生得到的信息也是不同的,自己所选修的课程、所学过的课程都会显示出来。这就在与主页的后台有着强大的数据库系统,而且是分层次、分角色管理。目前,教学系统如选课、个人成绩的查询、教师工作的评价等都已经实现,可是专门的人事、行政管理系统目前还是没有。根据软件学院教职工的实际情况,在充分考虑系统应用的基础上,对数据库中的字段之间的逻辑关系进行分析,充分考虑数据库中表之间的相关性,加入学院人事方面特有的信息,以及充分考虑到减少数据库的冗余度和提高数据库的访问速度等因素,在此基础上对数据库的逻辑结构进行了修订、补充和完善。进行系统需求的调研。设计系统,然后进行系统制作和代码编写。

通过对数据库和数据库管理的研究解决两个问题:~是数据库管理中的分层次、分角色管理,将教职员工分为教师、管理人员、学院领导等几个组,每个不同的组享受的权限均不同;另一条是web设计中的消息机制和通知机制的实现。

(4)本文的组织结构

本文研究的主要内容包括以下几个方面:

第一部分,对人事管理信息系统进行综述,详细分析了人事管理信息系统发展的几个阶段,以及不同阶段人事管理信息系统的局限性及需求,并分析了目前比较流行的基于web的人事管理信息系统的优越性及发展趋势,然后介绍了一下软件学院网站的独特性和基本情况,最后结合两个方面具体阐述了系统的规划。

第二部分,介绍了本系统所涉及的几个主要技术,包括Web技术、M'VC设计模式、Stoats架构、SMS短信服务。重点介绍了MVC设计模式和Struts架构,分析了

Web架构的高校人事管理系统设计和实现

Struts架构的优缺点及处理流程,确定了本系统以Mvc模式为设计模式,以s乜呲s架构来构建整个系统。

第三部分,详细分析了软件学院人事管理信息系统的系统需求,主要分为信息发布、浏览:人事管理;教师招聘:教职工工资福利;教职工工作量考核。其中教师招聘功能实现了智能化、网络化和自动化。并利用Slmts架构给出具体的实现。

大连理_-L-大学硕士学位论文

1人事管理系统综述

高等学校校园信息化、数字化的工作正在被各个学校所重视,相应的规划、设计工作都在不同程度的进行中。校园信息化是指运用计算机技术_和网络硬件设旌,对学校的各类信息资源进行数字化处理和应用集成,在传统校园的基础上构建一个数字空间以拓展校园的时间和空间跨度,实现校园的数字信息化。

作为校园信息化进程中一个关键的组成部分,高等院校的人力资源管理系统也在不断的发展。人力资源管理(HRM:HUmanReso1.1rceManagement)的定义是:运用现代化的科学方法对与一定物力相结合的人力进行合理的组织、培训和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才、事得其人、人事相宜,以实现组织的目标【17】。高等学校人事管理部门主要负责管理学校教职工的调配(引进、定编定岗、工资认定、培养与晋升、出国出境、社会保险、退休及人事档案等各项工作;同时向全校提供人事信息服务。采用传统的手工方式工作量十分繁重,存在信息资源部门化、分散化和不一致性的问题,几乎无法及时有效地进行各类查询和统计工作,也无法为学校管理决策层及时提供准确、全面、翔实的信息以进行重大决策和规划。根据复旦大学校园信息化建设统一规划,要求按照”硬件集群”、”数据集中”和”应用集成”的建设规范开发建设全新的人事管理信息系统,并探索一条适合URP(UniversityResource

Planning)要求规范的高校应用系统开发建设之路。高校人事管理系统是校园信息化建设中一个关键组成部分,其应具有以下特点和要求:

(1)具有人员分类管理的多样性、数据处理的分类性、信息交互的严格流程性以及信息授权管理的高度安全性等特点。系统的业务逻辑处理十分复杂,对程序设计模式有较高的要求;

(2)校园信息化建设各类应用系统之间存在共性的需求,无论在教务、人事、科研等系统之间均存在如通用查询功能、报表自动生成功能、流程配置功能等,要求提供一组公共的服务和工具,采用组件化开发设计,方便进行系统间模块复用,提高开发效率:

(3)要求高校人事管理系统必须具有在各类系统平台(例如Unix、Windows系统)上快速方便的跨平台迁移能力;

(4)降低对用户计算机操作要求,并符合未来移动办公需求;

(5)高校人事管理体制不断变化,要求系统具有较强的可扩展性和系统升级能力。

Web架构的高校人事管理系统设计和实现

1.1高校人事管理信息系统的发展状况

1.1.1初期状况

商等学校初期的人事管理信息系统只是应用数据库管理软件管理各种教职工信息,例如foxpro、access等。功能少、查询麻烦、无法生成各种报表:而且只能面向少数管理者,无法资源共享;同时维护繁琐,管理麻烦。

1.1.2通用人事管理信息系统GPMSV3.1

随着计算机技术的不断发展,许多软件公司专门开发了各种各样的针对不同行业、部门的人事管理软件,比较成功就是由国家人事部信息中心与北京益康信息工程公司联合开发的通用人事管理信息系统GPMSV3.1。该系统1989年开始开发,历经5年的开发、试用、维护和改进,于1994年4月通过联合鉴定,同年7月向全国推广。我校也购买了该软件,从1995年开始在人事处使用。该信息系统在当时具有以下特性【14]:?先进性

GPMSV3.1运行在当时流行的Windows环境下,采用C.H开发,与国际上计算机信息发展的主要趋势一致。为适应网络技术的发展和普及应用,提供了可在网络上运行的网络版本。同时提供与其他常用的Fox.Base,Oracle等数据库的接口,以便用户扩展应用。

?实用性

GPMSV3.1采用鼠标操作,界面友好,使用方便。功能安排符合人事管理人员的习惯,能完成各种复杂的人事管理工作,如各种条件下的查询、统计分析,制作花名册、统计报表、登记表和工资表等。在制作花名册时,可根据不同需要制作各种不同项目的花名册,并可按照其中的任一字段自动排序。登记表的制作很有特色,只需用鼠标画线,即可完成各类复杂登记表的组合和制作,且修改灵活方便,还可以在登记表的任~位置自动排版照片。该软件还提供与Windows环境下的其他应用程序,如中文Word,Excel制表程序等的接口,供用户灵活应用。

?通用性

GPMSV3.1允许用户自行定义信息主集和子集(数据库),并可随时对这些信息集(数据库结构)中的指标项(字段)按需要进行增、删、改处理。数据结构与程序相对独立,实现了用户在随意调整数据库结构时,不必改动程序,或在完善或扩充程序时,不必对数据库作大的变动。这种灵活的构库方法可满足不同性质单位独特的需求。这种通

大连理工大学硕士学位论文

用性技术,适应了人事信息管理复杂多变的特点,改变了传统人事管理软件应用面窄和生命周期短的现状,对促进我国人事管理信息系统的发展和普及应用具有重要的意义。

?标准化、规范化

由于该软件是与国家人事部联合开发的,因此软件在开发过程中完全遵循国家人事部的有关信息标准,采用最新国标代码建立起113类代码、490项指标和46种指标集,具有~定的权威性。这些指标的详尽程度基本上可以描述各种单位或个人的信息。如需增加代码、指标或扩展应用,系统留有标准接口,便于用户自定义代码体系和指标体系。

GPMSV3.1在原有标准版的基础上,又开发出~系列适用于各类不同性质单位使用的软件版本,如:标准版、企业版、网络版等。目前,我校人事处仍然应用该信息系统。

1.1.3人事管理信息系统的发展趋势

随着网络的快速发展,各种网络技术的不断完善,基于Web方式的人事管理信息系统应运而生。首先,其满足了移动办公和分布式办公的需求。人们不再是必须在办公室或是必须远程登录到指定服务器才能够访问所需的数据资源,而是随时随地只要连接上互联网,就可以访问到相应的人事数据资源。其次,其满足了人事资源可以所有教职员工共享。只要是学校的正式教职工,是学院网站的用户,就可以按照用户的权限,访I'n-JN人事数据资源。最后,该系统满足了人事管理信息系统发展的趋势,是先进的、科学的。

l,2软件学院网站建设情况

1.2.1网站建设思路

(1>分角色的系统设计

系统设计分为公众系统、学生系统、教师系统、用户系统四个系统。角色设定分为浏览者、合作者、求学学生、在校学生、授课教师、工作人员等不同角色。其中在校学生和软件学院的教职工均设有用户和密码,用户的申请必须以实名申请。进入某个人的帐号后就是该用户的个人桌面。而不同的角色均能直接进入自己想要了解的信息页面。总之,整个系统的设计十分人性化,均是从角色考虑,而不是以往的从学院管理考虑,

这样每个人会十分顺利和快捷的查到自己所关心的信息。

(2)满足交互性

Web架构的高校人事管理系统设计和实现

软件学院网站充分考虑到软件教学的交互性,为每位教师的每门课程都开辟了相应的公告板及论坛性质的板块,在这些板块上,教师可以上传课件、参考材料、作业等教学文件,学生可以方便的下载这些材料。同时在论坛中可以就本门课程提出自己学习的问题,其他同学可以解答,教师也可以解答,真正满足了教与学的互动性。

(3)满足可扩展性

由于网站建设得比较旱,软件学院的很多管理不是很成熟和规范,系统留下了很多接口,方便以后系统的扩展。例如,人事方面就留下了接口,本论文所作的系统就可以方便的与学院网站对接。同时,教学方面的一些功能也已经不断的完善到网站上了。

1.3软件学院人事管理信息系统的系统规划

采用基于Web方式的人事信息管理系统,以软件学院网站为平台,建设该系统。系统设计原则如下:①实用。用户能方便简单地采集数据;②稳定。采用成熟的技术,保证系统的稳定运行;⑧方便。能快速地提供用户所需要的各种统计数据。固容错。对各种错误均能给出友好的错误提示囝安全。赋予不同的用户不同的操作权限,确保数据信息的安全。

.8一

大连理工大学硕士学位论文

2相关技术

2.1Web技术

web是WorldWideWeb(WWW)的简称,译为万维网,它是因特网上的一种信息服务系统,并己成为集成其他信息服务的门户。

2.1.1Web系统组成

Web系统由4个部分构成:

(1)超文本传输协议卿(HyperTextTransferProtoc01)。

(2)超文本标记语言HTML(HyperTextMarkupLanguage)。

(3)Web服务器。

(4)Web浏览器。

2.1.2Web技术特点

(1)Web是非线性的:想要了解网页上某一个主题的内容只要在这个主题上点击一下,就可以跳转到关于这一主题的网页上。文本不再象书一样是线性的,而是可以从一个位置跳到另外的位置。

(2)Web是分布式的:Web可以使不同站点的信息在逻辑上一体化,从用户看来这些信息是一体的。

(3)Web是多媒体化的:Web可以将数据、文本、图形、动画、视频和音频集成在一起。

(4)Web是可以交互的:用户通过填写表单向服务器提交请求,服务器可以根据用户的请求返回相应信息。

(5)web是平台无关的:无论从Windows、Linux、UND【、Macintosh还是别的什么平台,都可以通过浏览器(browser)访问W曲。

2.2MVC模式

MVC是80年代SmaUtalk-80出现的一种软件设计模式。现在已经被广泛的使用。

它将事务逻辑同数据表示层分离,同时也将应用的行为(即触发事务处理的事件)单独分离出来,形成模型/视图/控制器(Model/View/Controller)结构,简称MVC结构。

Web架构的高校人事管理系统设计和实现

2.2.1MVC组成

(1)Model:gJ于处理事务逻辑,对系统相关的对象进行数据的存取操作或其他处

理。它采用面向对象的方法,将问题领域中的对象抽象为应用程序对象。在这些抽象对象中,封装了对象属性和这些对象所隐藏的逻辑:

(2)View:用于实现GU/。一方面为用户提供了输入手段,并触发应用逻辑运行。另一方面,它将逻辑运行结果以某种形式显示给用户:

(3)Controller:它是用户界面和Model的接口,它的作用是获得并处理m1P请求,并调用相关的业务模型中的方法对请求进行处理,然后将对象模型层次处理后的结果返回到用户界面[21]。

2.2.2MVC优缺点

(1)可以为一个模型在运行时同时建立和使用多个视图。变化.传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同

』b

少。

(2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。

(3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。

(4)潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中[131。

2.3Stoats架构

Struts是一个技术框架,由CraigR.McClanahan编写,并且在2000年的时候捐献给了ASF,目前,有很多组织和个人参与Struts框架的开发,使得Struts保持高速成长,同时,利用Struts开发的应用越来越多,使其成为Web应用MVC模式中VC部分事实上的标准【3]。

2.3.1Struts架构简介

Struts是由iakarta项目开发的一个web层的应用框架。它包括框架类、帮助类和定制的鹏P标签库,以及所有基于J2EEModle2设计模式的应用。SWats的目标是要全面减轻构建一个企业级的Web应用的负担。图1.1就是Swats概览。

大连理工大学硕士学位论文

图2.1Struts概览

Figure2.1SkeletonizeofStruts

(1)客户浏览器(Client)

来自客户浏览器的每个}盯rP请求创建一个事件。Web容器将用一个Hn?响应作出响应。

(2)控制器(Controller)

控制器接收来自浏览器的请求,并决定将这个请求发往何处。就Struts而言,控制器是以servlet实现的一个命令设计模式。stmts-config.xml文件配置控制器。

(3)业务逻辑(BusinessLogic)

业务逻辑更新模型的状态,并帮助控制应用程序的流程。就Struts而言,这是通过作为实际业务逻辑“瘦”包装的Action类完成的。

(4)模型(Model)的状态

模型表示应用程序的状态。业务对象更新应用程序的状态。A出011Fonnbean在会话级或请求级表示模型的状态,而不是在持久级。JSP文件使用JSP标记读取来自

ActionFormbean的信息。

(5)视图(View)

视图就是一个JSP文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息一一只有标记a标记是使Struts有别于其他框架(如Velocity)的因素之-[41。

Web架构的高校人事管理系统设计和实现

2.3.2Struts和MVC

Struts是MVC的一种实现,它将Servia和JSP标记(属于J2EE规范)用作实现

的一部分。Sa'uts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展f51。

(1)模型

以~个或多个JavaBean的形式存在,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象,完成“做什么”的任务来调用由Bean构成的业务组件。创建由AcfionForm的派生类实现对客户端表单数据的封装。基于MVC的系统中的Model部分可以细分为两个概念~系统的内部状态,能够改变状态的行为。用语法术语来说,我们可以把状态信息当作名词(事物),把行为当作动词(事物状态的改变)。通常说来,应用程序将系统内部的状态表示为一组一个或多个的.hvaBeans,使用属性(properties)来表示状态的细节。依赖于你的应用程序的复杂度,这此-beans可以是自包含的(以某神方式知道怎样永久地保存它们的状态信息),或者可以是正面的(facades),知道当被请求时怎样从外部数据源(例如数据库)中取得信息。Entity

EJBs通常也用来表示内部状态。

(2)控制

在Struts中,承担MVC中Controller角色的是一个Servlet,I】qAcfion--Servlet。这个控制组件提供了处理所有发送到Struts的哪请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参

数填充AetionForm(通常称之为FormBean),并传给动作类(通常称之为

ActionBcan)。动作类实现核心商业逻辑,它可以访问舳ean或调用E/B。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用Struts-

config.xml文件来配置。在Struts中ActionServlet主要完成以下功能:

①接收客户端请求。

②根据客户端的URI将请求映射到一个相应的Action类。

③从请求中获取数据填充FormBean(如果需要)。

④调用Action类的execute0方法获取数据或者执行业务逻辑。

⑤选择『E确的视图响应客户。

(3)视图

主要I主|JSP生成页面完成视图,利用Struts提供的自定义标记库编写用户界面把应用逻辑和显示逻辑分离。Staas框架通过这些自定义标记建立了View和Model之间的联系。

大连理】:大学硕士学位论文

基于S觚如的应用程序中的View部分通常使用JSP技术来构建。JSP页面包含称为“模版文本,,的静态HTML(或Ⅺ皿)文本,加上插入的基于对特殊行为标记解释的动态内容。JSP环境包括了其用途由JsP规范来描述的一套标准的行为标记。另外,还有一个用来定义你自己标记的标准机制,这些自定义的标记组织在“定制标记库”中。swats包括了一个广阔的便于创建用户界面,并且充分国际化的定制标记库,与作为系统Model部分一部分的AcfionFormbearl¥美妙地相互配合[6】。

总言之,Struts是一种优秀的J2EEMVC架构方式,它的taglib标记库灵活性大,

大大提高了开发效率。同时利用AetionServlet配合Struts-con_fig.xml实现对整个系统导航,使系统脉络更加清晰,增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性[7]。

2-3.3Struts的优点

s恤l_cs跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib矛[1页面导航。

Taglib是Struts的标记库,灵括动用,能大大提高开发效率。另外,就目前国内的

JSP开发者而吉,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

2.3.4Struts的缺点

Taglib是s乜1ns的一大优势,但对于初学者而言,却需要~个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉锝它真的很棒。Struts将MVC的Controller--分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。

Struts产生的时间虽然很短,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它却是一种非常优秀的J2EEMVC实现方式,如果一个系统想采用J2EE

MVC架构,那么,应用S劬ts可以起到事半功倍的效果[s】。

2-3.5Struts的处理流程

(1)Struts映射输入请求至EJActionServlet

这是在应用程序Web.xml部署描述符中完成的。Web.xml文件如下:

Web架构的高校人事管理系统设计和实现

//|WEB-臌}|j融如.xml

<Web—app>

<!--ActionServletConfiguration->

<servlet>

<servlet-rtarlle>action</servlet=name>

<servlet-ctass>org.apachc.strtl芏s.action.ActionServlet</servlet-class><,servlet>

<!--ActionServletMapping-->

<servlet-mapping>

<servlet-name>action<,servlet-name>

<url-pattem>’do</ttrl-pattem>

</servlet-mapping>

</Web.app>

此文件显示了所有以.do结尾的请求I瑕I端被传送到s加ts的Ac如nSendet即。唱.apache.struts.action.ActionServlet。.do易于记忆,因为它表示应用程序要傲某事,当然其它扩展名也可接受。运用上述代码,像下面这样的任何请求:

http:t/loealhost/struts-example/logon.do

就被传送至lJActionServlet,它去掉.do扩展名并调用“logon”。

(2)Struts应用程序的配置

当映射输入请求到strLIts的Actio丑s阴,lec后,就需要配置Struts本身。一个sn讹应用程序的配置是存在一个ⅪⅢ.格式文件中的,这个文件被称为stmts-eonfig.xml。这个文件放在应用程序WEB.INF目录中,在启动时由Struts构架读取。Sll'uts-eonfig.xml是一个基于Struts应用的最重要的配景文件,其中包含了所有的Ac如n请求(指以.d0结尾的请求)、相应的Action处理类、FormBean,以及页面的转向等信息的配置。下面显示了

slruts.config.xml3艺件中的重要的部:分action-mappings。

<struts?eonfig>

Defirfitio俨->

<!--一ActionMapping

<action-mappings>

<!--Proceg¥auserlogon->

<actionpath=2/logon5

type=”org.apache.struts.webapp.example.LogonAction’’

大连理工大学硕士学位论文

naive=’7logonForm”

scope=’7session’7

input=”/logon.jsp”>

</action>

</struts-config>

如果客户端传送这个请求:

http:||localhost/struts-example|logon.do

StrutsActionServlet就去掉后面的扩展名(.do),在Stmts配置中查找一个叫做Logon的动作。如果找到带有这个名字的一个动作,就讽用其eXeGUte()方法。在动作的

execute()方法中执行请求的商业逻辑[231。

当ActionServlet处理一个请求时,ActionServlet根据Stmts-config.xrnl中的配置信息,将用户请求封装成一个指定名称的FormBean,即通过使输入请求参数的名字与Bean属性的名字相匹配,并调用适当的setxxx()方法来填充Bean。并将此F0衄Bean传至指定名称fF'JActionBean,由ActiortBean完成相应的业务操作,如文件操作、数据库操作等。FormBean中的属性名一定要和请求的表单域名完全对应起来。Struts就是由此从浏览器端提取提交的数据,并填充到Fo咖Bean对象中,再传送给bgo鲋豳on类进行处理的【24]。

2.4SMS服务

2.4.1短信服务概述

短信服务(s惦)是全球公认的无线服务,它能够在移动用户及外部系统(比如电子邮件、页面调度以及声音邮件系统)之间传送包括文字与数字的短信。短信服务业务因其”方便、经济、快捷、准确”等优点一开始就得到广大手机用户的欢迎。

¥MS用户收益是主要体现在方便性、灵活性、数据访问与信息服务的无缝连接等方面。从长远看,首要优势在于能将手机作为计算机的一种扩充。由于服务能够集成到无线设备一移动终端上,SMS无需再额外添加任何其他信息设备。

移动电话的迅猛发展特别是这~两年短信息的蓬勃发展使得廉价、随时随地的用户和企业的信息互动成为可能。通过下表(表2.1)我们可以看出移动短信服务成本优势。

web架构的高校人事管理系统设计和实现

表2.1移动短信服务的成本优势

懒..粢≯短'墼0≤簇戮囊隧鎏

发送速度

及时胜

信息容量

发送成本

群发功能

自动回复

自动重发

接收的方便程度

定时发送

发送记录

接收人没有开机/不在服务区

与原有电脑系统相连快,2-3秒/条

很快

70个汉字

O.1元/条

有,可分组发送

随时随地接收

开机就可收,到

达率高

容易

不限

市话O.2元,分

有(投资高)

接收固定,不能随地

有(投资高)

无法送到

很难

很慢

不限

平均0.8元/封

必须知道地址

无法送到

不可能

从上表我们可以看出可以作为一种有益的互补方式服务于企业的通讯沟通中。

总的说来,SMS的优势主要包括以下方面:

费用低:按照中国移动统一收费标准,发一条信息只需0.1元。

效率高:只需在电脑中输入一次,便可使千万人收到。

发布可靠:当机主关机或不在服务区时,信息能保留三天时间,三天内只需机主一开机,便立即收到。

即时陛强:一般地,若干秒内就能收到信息。

效果好:误码率极低。

针对性强,直接发送到个人的手机上。

2.4.2短消息的体系结构

GSM标准中定义的点一点短消息服务使得短消息能在移动台和短消息服务中心之间传递。这些服务中心是通过称为SITS-GMSc的特定MsC同GSM网络联系的。涉及S惦管理的协议如图2.2所示。

相关文档
相关文档 最新文档