




已阅读5页,还剩59页未读, 继续免费阅读
(机械设计及理论专业论文)利用struts对办公系统优化.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电丈学硕士论文利用s t r u t s 对办公系统优化 利用s t r u t s 对系统优化办公 摘要 办公系统近几年发展非常迅速,为了适应社会的需要,同时也为 了技术的发展,网络教育技术研究所开发出了自己的办公系统,但在 一年来的使用中,逐渐发现了些问题,同时又在需求方面提出了更 高的要求,因此决定继续开发资料管理系统作为办公系统的补充,待 技术完善后,再逐渐重写办公系统。 任何一项应用都是和技术紧密联系在一起的,和办公系统联系在 一起的是w e b 开发技术,而j 2 e e 架构则是w e b 开发的首要选择。 另外,虽然我们在开发办公系统时也采用了m v c 模式,但是由于所 用框架简单,层次分配不明,导致开发过程中出现了很多问题,这给 后来的维护带来很多麻烦,因此此次开发决定采用一个较为流行同时 也比较成熟的框架s t n l t s ,这个框架已被广为使用,并得到了广 泛认可。本论文在对s t r u t s 框架的深入研究下,结合项目的实际开发 经验,尤其是在开发办公系统时积累的经验,通过二者的对比,来寻 找一个利用现成框架更好的开发办公系统的方法,着重探求s t r u t s 在 处理w e b 开发中几个主要问题的解决方法。 论文主要论述了s t u r t s 框架的安装配置以及在数据库连接、数据 有效性认证、日志、异常处理等重点问题上的处理方案,同时对比以 前的处理方案,来阐述s t r u t s 框架在处理这些问题上的优点,同时又 增加了国际化的功能来适应办公系统的新需要。 另外,s t r u t s 也只是一个w e b 开发的简单框架,并不能单靠一个 1 北京邮电大学硕士论文利用s l r u t s 对办公系统优化 框架来解决所有实际问题,并且如何使用此框架也有多种选择,我们 把s t r u t s 框架与原来系统的框架相结合,在老模块的基础上增加新的 模块,同时保证整个系统的正常运行。 关键词:m v c 、s t r u t s 、办公自动化、b s 架构、j 2 e e 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 o p t i z i n gt h eo f f i c e p l a t f o r mu s i n gs t r u t s a b s t r a c t t h eo f f i c es y s t e mi sd e v e l o p e dv e r yf a s ti nr e c e n ty e a r s ,i no r d e rt o m e e tt h en e e do ft h ec l i e n t ,a n df o rt h ed e v e l o p m e n to f t e c h n o l o g ya tt h e s a m et i m e ,o u ri n s t i t u t ed e v e l o p so u ro w no f f i c es y s t e m ,b u ti no v e ro n e y e a r su s a g e ,s o m eq u e s t i o n sh a v e b e e nf o u n d g r a d u a l l y ,a n ds e v e r a ln e w d e m a n dh a v eb e e n p u tf o r w a r d ,s od e t e r m i n et oc o n t i n u ed e v e l o p i n gt h e m a t e r i a l sa d m i n i s t r a t i v es y s t e ma sa na d d i t i o nt oo f f i c es y s t e m ,a f t e rt h e t e c h n o l o g y i sp e r f e c t e d ,r e w r i t et h eo f f i c es y s t e m g r a d u a l l y a n ya p p l i c a t i o n i sa l la s s o c i a t e d c l o s e l y w i t h t e c h n o l o g y , t h a t i s l i n k e dt ot h eo f f i c e s y s t e mi s w e bt od e v e l o pt e c h n o l o g y , i ti s p r i m a r y c h o i c et h a tw e b d e v e l o p st h a tj 2 e ei s b u i l tu p i na d d i t i o nw ea d o p t m v cm o d ew h i l ed e v e l o p i n gt h eo f f i c es y s t e m ,b u ta st h ef l a m et ob e s i m p l e ,t h et i e r sa r en o tc l e a r , r e s u l ti nd e v e l o p i n ga n dp r e s e n t i n gal o to f q u e s t i o n si nt h ec o o 1 3 e ,t h i sb r i n g sm u c h t r o u b l et om a i n t e n a n c el a t e ro n s ow em a d et h ed e c i s i o nt h a ta d o p ta c o m p a r a t i v e l yp o p u l a rf l a m et h i s t i m e 一一s t r u t s ,t h i sf r a m eh a sa l r e a d yb e e nu s e df a ra n dw i d e ,a n dh a s a p p r o v e de x t e n s i v e l y b a s e do n t h ed e e p l ys t u d yo ft h es t r u t s ,t h i st h e s i s i s m a i n l yf o c u so nf i n d i n g am e t h o dt ou t i l i z et h ea v a i l a b l ef l a m et o d e v e l o po f f i c es y s t e m i na n o t h e rb e t t e rw a y t h i st h e s i si sm a i n l yd e s c r i b e dt h ei n s t a l l a t i o na n dc o n f i g u r a t i o no f t h es t r u t s f r a m e ,a n d t h e j o i n i n g w i t ht h e d a t a b a s e ,t h ev a l i d i t y 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 a u t h e n t i c a t i o no ft h ed a t a ,l o g g i n g ,e x c e p t i o nh a n d l i n g ,a n dm a n yo t h e r m e t h o dc a nd e a lw i t ht h i s k e yp r o b l e m s i nt h es a m et i m e ,m a k et h e c o n t r a s tw i t ht h et r e a t m e n ts c h e m ei nt h e p a s t ,c a m e t o e x p l a i nt h e a d v a n t a g eo nd e a l i n gt h e s ew i t ht h es t r u t sf r a m e a n di n c r e a s ef u n c t i o n o fi n t e r n a t i o n a l i z a t i o nt om a k ei tm e e tn e wn e e do fo f f i c es y s t e m i na d d i t i o n ,s t r u t si s o n l yas i m p l ef r a m eo nt h ew e bt i e r , c a r tn o t s o l v ea l l p r a c t i c a lp r o b l e m sb yi t i nt h es a m et i m e ,t h e r e a r es e v e r a l e x c e l l e n tc h o i c eo nh o wt ou s et h i s f r a m e ,w ec o m b i n e s t r u t sa n d o r i g i n a l l yf r a m eo f t h es y s t e m ,i n c r e a s et h en e wm o d u l eo nt h eb a s i so f o l dm o d u l e ,g u a r a n t e et h ef l u e n tr u n n i n go ft h ew h o l es y s t e ma tt h es a m e k 置yw o r d s :m v c 、s t r u t s 、0 f f i c ea u t o m a t i o n 、b sa r c h i t e c t u r e 、j 2 e e 4 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均己在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之 本人签名:! 亟丝巫 处,本人承担一切相关责任。 日期 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅:学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 1 1 论文背景 1 1 1 办公系统的现状 第一章绪论 自2 0 世纪9 0 年代中期至今,互联网技术在我国迅速发展和普及,引出了 i n t r a n e t 、e x t r a n e t 、i n t e m e t 、政府上网工程、企业上网工程、电子政府、电子商 务、电子管理、政府内部网、企业网、数字神经系统和数字化办公等一系列新概 念,面对这些新概念,再提o a 也许会让很多人感到迷惑,好象o a 这个概念已 经不适应信息化发展的需要,在这里我们暂且认为这一个阶段为o a 发展的新阶 段。这一个阶段的主要标志应为互连网技术的普遍使用。 在新的时期,基于多年办公自动化建设经验和互连网技术的发展,我们对办 公自动化的认识也越来越清楚,从网络的性质来看,办公自动化应定位于内部网 ( i n t r a n e t ) ,从办公性质来看,办公自动化应定位于数字化办公,从信息化建设 的角度来看办公自动化应是信息化建设的基础。 办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或 者说实现数字化办公,可以优化现有的管理组织结构调整管理体制,在提高效 率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的 目的。 办公自动化的基础是对管理的理解和对信息的积累。技术只是办公自动化的 手段。只有对管理及管理业务有着深刻的理解,才会使办公自动化有用武之地, 只有将办公过程中生成的信息进行有序化积累,沉淀,办公自动化才能发挥作用。 办公自动化的灵魂是软件,硬件只是实现办公自动化的环境保障。数字化办公的 两个明显特征是授权和开放,通过授权确保信息的安全和分层使用,使得数字化 办公系统有可以启用的前提,通过开放,使得信息共享成为现实。 实现数字化办公离不开工作流技术,目前比较流行的是以邮件系统为基础的 工作流技术,或叫群件技术。现在随着w e b 技术的发展,基于i n t r a n e t 模式下 的工作流软件也越来越多,这种类型的工作流直接使用消息传递中间件做为消息 传递手段,不需使用专用的邮件系统做消息平台。这样整个工作流软件负载轻、 开放性好、维护方便、并且易于和网上其他业务系统结合。这种技术也和电子商 务所使用的技术方向是一致的。因此基于w e b 的工作流软件将在未来的数字化 办公领域占主导地位。 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 1 1 2 网络教育技术研究所的办公系统 随着国家对政府各部委办公信息化要求的提高,对网上办公提出的技术要求 也随之不断提高。根据所领导提出的要求,在全面深入地进行需求分析的基础上, 网络教育技术研究所完成了“北京邮电大学网络教育技术研究所网上办公系统” 的开发工作。 本网上办公系统提供网上办公、信息发布、公文处理、资料传阅、信息交流、 事务管理等多个与现实办公相同的虚拟办公模块,并提供良好的接口,可根据用 户需求进行合理的功能增减。系统整合了外网信息发布和内网办公,通过办公内 网对外网信息进行管理。本系统基于j 2 e e 架构开发,具有良好的跨平台性,在 l i m l x 、w i n d o w s 操作系统系统和m o z i l l a 、i e 、n e t s c a p e 等浏览器中平台运行正 常。 系统包括以下模块: 新闻公告一内外网新闻公告处理 个人消息一内网成员之间消息处理 日常工作一内网成员工作计划、i i - 报、文件传阅 考勤管理一成员考勤管理 文件共享一内网成员资料共享管理 机构职员一内网成员机构所属查询 在线论坛一在线论坛交流 规章制度一制定、发布司内规章制度 工作日程一成员工作日程管理 系统管理一系统管理员管理内网成员 系统特点: 夺 操作符合日常工作习惯,无需进行繁琐的培训: 夺 系统囊括了研究所内大多数的工作,可以真正做到移动办公,无纸办公; 技术特点: 基于j 2 e e 架构,采用跨平台技术,使用免费m y s q l 数据库,w e b 服务 器采用a p a c h e l 3 2 4 + r e s i n 2 0 4 ,架构上采用m v c 模式,j d b c 数据库连接。 d a o 层负责数据库访问,j s p 页面负责显示,数据传递采用t o 数据封装。 系统运行环境: l i n u x 桌面系统w i n d o w s 9 8 以上系列,硬件配置pi i i ,2 5 6 m 下面详细介绍网络教育技术研究所的架构,图卜1 就是整个工程的目录结 构图。整个项目采用三层体系结构,同时又采用模块化设计。在w e b a p p 文件夹 里都是j s p 页面,按每个模块放在一个文件夹下,负责显示部分;在 北京邮电大学硕士论文 利用s t r u t s 对办公系统优化 c o r n b u p t i c e t s e r v l e t 星的是控制器,也是每个模块放在一个文件夹里:其他的都 是功能模块,在功能模块里的m o d e l ,就是模型部分。在每个功能模块里,又有 d a o ,d e l e g a t e ,e x c e p t i o n ,h e l p e r , m o d e l 五个部分组成,以日常工作的模块为例,d a o 是负责数据库访问的,类d a i l y w o r k s a d m i n d a o 是d a o 的接口, d a i l y w o r k s a d m i n d a o f a c t o r y 是d a o 工厂,d a i l y w o r k s a d m i n d a o i m p l 是d a o 工厂的具体实现。d e l e g a t e 是代理,负责创建d a o 对象。e x c e p t i o n 就是每个模块 的异常类。h e l p e r 是助手,负责数据类型装换。m o d e l 是数据模型,负责数据的封 装。c o m b u p t i c e t a t t e n d a n c e a d m i n 这个包是考勤模块,t o m b u p t i c e t b y l a w 是规章 制度模块,t o m b u p t i c e t d o c u m e n t 是公文处理模块,c o m b u p f i c e t f i l t e r 是过滤器 包,c o r n b u p t i c e t n o t i c e a f f i c h e a d m i n 是通知公告,c o m b u p t i c e t o u t n e w s a d m i n 是外 网新闻,c o m b u p t i c e t ,s c h e d u l i n g a d m i n 是工作日程,c o m b u p f i c e t u s e r a d m i n 是用 户管理,c o m b u p t i c e t u t i l 是一些工具类。三层结构和模块化的设计能够构造良好 的松耦合构件,在开发过程中分工清晰,整个项目在功能上也容易扩展。 国坷ic o mb u p t l c e te t t e n d a n c e a d m i n 母穆c o f t lb u p i c db y l a w 日 穆c o mb u p t l c e td a w o r k s a d m i n 日国ld a o : 毒盏d a i l y w o r k s a d m i n d a o j a v a : 。 j 氢d a u w o r k s a d m i n d a o f a c t o r y j a v a : , 。氧d a i l y w o r k s a d m i n d a o i m p l j a v a 日国i d e k g 耐e : 毒蕾d a i l y w o r k s a d m i n b d j a v a 日用 e x c e p t i o n :? 氇d a i l 州o r k s a d m i n b d e x c e p t i o n j a v a ! 二强d a i l y w o r k s a d r n i n e x c a p t i o n j a v a 日”氇h e l p e r ; 肇d a i l y w o r k s h e l p e r , j a v a 日珂l m o d 酬 ;毒d a i l y w o r k s t o j a v a j 毡e n c y e l i c f t l e t o 扣v a b 零氛e n c y c l l c o b j e c t t o j a v a :毒蕾f i l a s e n t i r n e n t t o j a v a c o w lb u 时k e t d o c u m e n t c o r r lb u p t i c e t e x c e p t l o n c o mb u 耐i c e tf i t t e r c o m b u p t i c e th e l p e r c o m b u 训c e tm o d e i c o r r lb u 酬c 畦m o t i c e a f f i c h e a d m i n c o mb u 耐k e to u t n a w a a c i r a i n c o r nb u 耐i c e ts c h e d u l i n g a d m i n c o r r lb u p t i c e ta e r v ! c e l o c a t o r c o r nb u 诳i c e ts a r v l e t c o w lb u 哦i c e tu a e r a d m i n c o r nb u p t i c e tu s m o r g e d m i n 田罄c o m b u p t i c e tu h l 田e w e b e p p 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 图1 1 网络教育研究所网上办公系统项目结构图 1 1 3 资料管理系统 资料管理系统是对办公系统的一个补充。管理办公室的各种文本和电子资 料。随着电子办公的兴超,各种各样的电子文档越来越多。平时这些文档堆彻在 计算机里,查找起来非常麻烦。把这些电子文档组织起来,分门别类的储存,这 样查找起来就很方便。这里将主要功能模块描述如下: 登录区:使用者输入用户和密码,才可以登录进系统,获得各种操做权利。 该区还包括注册页和找回密码页。注册页里使用者正确填写各项提交给管理员审 批,通过后就可以登录了。如果忘记了密码,才可以通过找回密码页来找回遗忘 的密码。 资料分类区:该区是本系统的主要部分,其中又分为一下分支: 所有资料:该模块显示了本系统所收藏的各种各样的资料。 按内容分类: 按照所藏资料的内容又分为各种不同部分: 一般资料:收藏了平时的各种常用资料。 会议记录:收藏了平时各种会议的记录。 使用手册:各种设备及软件系统的使用说明。 调查报告:各种各样的调查报告。 汇报资料:各种各样的工作汇报的资料。 论文资料:收集的各方面写论文的资料。 按格式分类: 按照各种文档格式的不同分为一下部分: 一般纸质:各种各样的纸质文件,包括书籍和各种文件。在电子办公刚刚推 行的阶段,各种各样的纸质文档还是非常丰富的。 电子文本:以文本格式存储的各类电子文档。 电子文件:其他类型的电子文档。 热点资料:存储了各种各样的研究热点的资料,包括各种各样的格式和介质。 最新资料:各种各样刚剐放上去的资料。 本站信息区:显示本站的用户数量,当前在线人数和本站的资料总数。 查找功能:用户可以输入各种各样关键词来查找相关文档和信息。 该系统在参考“网上办公系统”的基础上,采用s t r u t s 框架技术开发。开发 工具采用j b u i l d e r ,发布工具采用t o m c a t 和m y s q l 。针对“网上办公系统”所出 现的问题,本系统在采用s t r u t s 框架的基础上,提出应对方案。 北京邮电大学硕士论文利用s w a t s 对办公系统优化 1 。2 研究开发的内容及意义 在网上办公系统投入使用后,一些问题也逐渐暴露出来。上述种种办公系统 的缺陷都需要弥补。但是由于实验室的任务要求没有时间来对该系统进行改进。 我们打算在新的项目“资料管理”中对上述问题进行深入研究,并在新系统中采 用新的方法来避免这些问题。 1 2 1 开发目标 办公系统在研究所一年的运行情况,发现还有一些功能没有实现,最主要 的就是研究所有大量的资料需要管理。因为没有一个系统来对这些资料进行管 理,所管理人员一直都觉得管理资料有点力不从心,那些资料也一直没有很好的 记录登记,甚至出现了丢失的情况。联想到其他部门所使用的办公系统也可能存 在类似问题,所里决定开发一个资料管理系统来加强对各种介质的资料管理。 根据所领导的意见和要求,开发资料系统应以以下几条基本原则为指导: ( 1 ) 功能操作设计上尽量与教育部科技司的办公习惯保持一致: ( 2 ) 界面设计要庄重、典雅; ( 3 ) 系统在北京邮电大学现代网络教育技术研究所办公系统的基础上开发; ( 4 ) 支持远程办公; 系统以实现真正意义上的办公自动化为目标,并且依据用户需求实现其日常办公 中所需的功能,并可随时根据业务的拓展增加功能,为应用级别提升提供接口, 满足用户的日常管理需要。 1 2 2 论文研究内容 1 数据库连接部分 采用连接池来减少建立连接的内存消耗。同时对连接数据库的代码进行优 化。数据库访问是该类型系统的重要组成部分,这一部分采用标准的d a o 模式 设计,简化了办公系统的层层镶套,使访问数据库更直接方便,更加适合调试和 排错。 2 提高代码的重用率 s t r u t s 框架包允许在a c t i o n f r o m 内进行输入有效性验证。为了对传递给 s t r u t s 应用程序的数据进行有效性验证,开发人员必须在每个a c t i o n f o r m 类中编 制专门的有效性验证逻辑代码。s t r u t s 中的v a l i d a t o r 包允许用户为s t r t u s 应用程 序声明地配置有效性验证程序,而不用编制专门的有效性验证逻辑程序。 v a l i d a t o r 在框外提供了许多标准的有效性验证程序,如果用户需要添加另外的有 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 效性验证规则,框架包易于扩展并能插入用户自己的规则( 又不需要修改应用程 序) 。 3 加强日志功能 日志消息告诉用户应用程序正在干什么,生成丑志消息能帮助查明存在于 软件中的任意缺陷。然而,从其他原因来看,l o g g i n g 也同样重要。例如,安全性 和审计可能依赖于l o g g i n g 来给系统管理员提供授权的信息,而且更为重要的是, 提供末授权的用户应用程序正在做什么的信息。通过提供对应用程序的潜在安全 攻击的信息,l o g g i n g 能给系统管理员一个更为必要的边界,并且允许对攻击采用 更快的反应。 4 异常处理 异常的处理是一个应用系统的重要组成部分。弹出异常是j a v a 在处理方法 过程中出现不正常时通知相关用户的一种方式。当出项不正常情况时弹出一个异 常条件给调用客户,让其注意它是一种不正常情况。另外一种异常则抛到服务器 后台,直接定位出现问题的代码。系统管理员或程序员能够根据这些异常来采取 相应的措施。 5 国际化 以前,软件开发者的注意力主要集中于建立可以解决直接商务问题的应用程 序。开发这样的应用程序时,假定用户所用的语言和居住的国度比较容易,并且 有时候还很有必要。在很多情形中,这种假定是很有效的。但是,i n t e m e t 是面 向世界的。让每一个地方的客户都能访问是我们的愿望。简单的说,所谓国际化 就是在软件支持多语言和多区域之前设计软件的过程。 1 3s t r u t s 框架 1 3 1 m v c 概述 r v c 是一种目前广泛流行的软件设计模式,早在7 0 年代,i b m 就推出了 s a n f r o n s c i s i c o 项目计划,其实就是m v c 设计模式的研究。近来,随着j 2 e e 的 成熟,它正在成为在j 2 e e 平台上推荐的一种设计模型,也是广大j a v a 开发者非 常感兴趣的设计模型。m v c 模式也逐渐在p h p 和c o l d f u s i o n 开发者中运用,并 有增长趋势。随着网络应用的快速增加,m v c 模式对于w e b 应用的开发无疑是一 种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂,它都能为你理 解分析应用模型时提供最基本的分析方法,为你构造产品提供清晰的设计框架, 为你的软件工程提供规范的依据。 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 m v c 英文即m o d e l v i e w c o n t r o l l e r ,即把一个应用的输入、处理、输出流 程按照m o d e l 、v i e w 、c o n t r o l l e r 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控制层。 视图( v i e w ) 代表用户交互界面,对于w e b 应用来说,可以概括为h t m l 界面,但有可能为x h t m l 、x m l 和a p p l e t 。随着应用的复杂性和规模性,界 面的处理也变得具有挑战性。一个应用可能有很多不同的视图,m v c 设计模式 对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在 视图上的业务流程的处理。业务流程的处理交予模型( m o d e l ) 处理。比如一个订 单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请 求传递给控制和模型。 模型( m o d e l ) :就是业务流程状态的处理以及业务规则的制定。业务流程的 处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处 理结果。业务模型的设计可以说是m v c 最主要的核心。目前流行的e j b 模型就 是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以 便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这 种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者 来说,就可以专注于业务模型的设计。m v c 设计模式告诉我们,把应用的模型 按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设 计依据。抽象与具体不能隔得太远,也不能太近。m v c 并没有提供模型的设计 方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我 们可以用对象编程来做比喻,m v c 定义了一个顶级类,告诉它的子类你只能做 这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对 象的数据保存( 持续化) 。比如将一张订单保存到数据库,从数据库获取订单。 我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控* d t j ( c o n t r o l l e r ) 可以理解为从用户接收请求,将模型与视图匹配在一起,共 同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个 分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。 控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并 不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要 求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多 个模型。 北京邮电大学硕士论文 利用s t r u t s 对办公系统优化 选择v i e w vj e w 州p 界血l 信息 交鱼j j j l 请求 m o d e l c o n t r o l l e r 接受用户请求到 m o d e l 选择v i e w 响血定 义应 可行为 用户请求 业务处理 裔渐 m o d e i 业务流狴处腓 业务状态改变 图i - 2 m v c 设计模型 m v c 是构筑软件非常好的基本模式,至少将业务处理与显示分离,强迫将应 用分为模型、视图以及控制层,使得你会认真考虑应用的额外复杂性,把这些想 法融进到架构中,增加了应用的可拓展性。如果能把握到这一点,m v c 模式会使 得你的应用更加强壮,更加有弹性,更加个性化。 1 3 2s t r u t s 概述 s t r u t s 框架是一种基于j a v a 的技术。w e b 应用程序开发人员通过s t r u t s 框 架可以充分利用面向对象设计、代码重用以及“编写一次,到处运行”的优点。 s t r u t s 提供了一种创建w 曲应用程序的框架,对应用程序的显示、表示和数据的 后段代码进行了抽象。s t r u t s 是对m v c 设计模式的一种实现。 j a k a r t as t r u t s f r a m e w o r k 是一个开放源代码的a p a c h e 项目,由c r a i gr m c c l a n a h a n 于2 0 0 0 年创建,并捐赠给了a p a c h e 基金会,已经成为基于j a v a s e r v l e t 和j a v as e r v e rp a g e ( j s p ) 技术构建w e b 应用程序的最流行的框架包。 项目的创立者希望通过对该项目的研究,改进和提高j a v as e r v e rp a g e s ( j s p s ) 、 s e r v l e t 、标签库以及面向对象的技术水准。s t r u t s 这个名字来源于在建筑和旧式 飞机中使用的支持金属架。它的目的是为了帮助你减少在运用m v c 设计模型来 开发w e b 应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中 一些繁重的工作。如果想混合使用s e r v l e t s 和j s p 的优点来建立可扩展的应用, s t r u t s 是一个不错的选择。 s t r u t s 是一个基于模型( m o d e l ) 一视图( v i e w ) 一控制器( c o n t r o l l e r ) ( m v c ) 模 式的应用架构的开源框架。如果您开发过大型w e b 应用程序,您就理解变化这 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 个词的含义。“模型视图控制器”( m v c ) 就是用来帮助您控制变化的一种设计模 式。m v c 减弱了业务逻辑接口和数据接口之间的耦合。 j s p 页面中可以非常容易地结合业务逻辑( j s p :u s e b e a n ) 、服务端处理过程 ( j s p :s c r i p l e t ) 和h t m l ( ) ,在j s p 页面中同时实现显示,业务逻辑和流程 控制,从而可以快速地完成应用开发。现在很多的w e b 应用就是由一组j s p 页 面构成的。这种以j s p 为中心的开发模型我们可以称之为m o d e l1 。当然这种 开发模式在进行快速和小规模的应用开发时,是有非常大的优势,但是从工程化 的角度考虑,它也有一些不足之处,主要在于不方便应用扩展,以及不利于应用 系统业务的重用和改动。考虑到这些问题在开发大型的w e b 应用时必须采用不 同的设计模式这就是m o d e l 2 。 m o d e l2 表示的是基于m v c 模式的框架。通过这种设计模型把应用逻辑, 处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。 m o d e l2 具有组件化的优点从而更易于实现对大规模系统的开发和管理。 s t r u t s 是一组相互协作的类、s e r v l e t 和j s p 标记,它们组成一个可重用的 m v c2 设计。这个定义表示s t r u t s 是一个框架,而不是一个库,但s t r u t s 也包 含了丰富的标记库和独立于该框架工作的实用程序类库。s t r u t s 利用t a g l i b 获得 可重用代码和抽象j a v a 代码,利用a c t i o n s e r v l e t 配合s t r u t s c o n f i g x m l 实现对整 个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩 充性。 s t r u t s 是一个w e bf r a m e w o r k ,f r a m e w o r k 有很多种,s t r u t s 并不是我们唯 一的选择。我们可以根据具体的项目来选择不同的f r a m e w o r k 。s t r u t s 之所以如 此流行,其主要原因是它推出时间比较早,版本较稳定,并且是m v c 及c o r e j 2 e e p a t t e r n s 的标准实现。 s t r u t s 师出名门,拥有诸多优点,其中最关键的一点就是简单易用,这也是 它迅速普及,越来越流行的根本原因。与其同时代的t u b i n e 、c o c o o n 等,都 可以作为w e b 框架,功能也很强大,但使用起来过于复杂,一直难以流行。作 为一名普通的j a v a 开发者,只要稍具j s p 开发水平,都可以在一周左右的时间 内,基本学会s t r u t s 。 s t r u t s 还提供了丰富的t a g l i b ,熟练用之,将节省大量的开发时间。 s t r u t s 具有良好的页面导航功能,开发者可以通过一个名为s t r u t s c o 曲g x m l 的文件,把握整个系统各部分之间的联系,这对于后期维护有着莫大的帮助,尤 其是当另一批开发者接手该项目时,这种优势体现得更加明显。 9 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 第二章s t r u t s 的安装与配置 2 1 安装s t r u t s 框架 2 1 1 安装s t r u t s 需要的软件 j a v a d e v e l o p m e n tk i t 我们需要d o w n l o a d 和i n s t a l ll - 2 ( 或之后) 版本的j d k a 下载地址: h n p ? j a v a s i g n c o m j 2 s e s e r v l e tc o n t a i n e r 一通常的选择是下载t o m c m ( 至少是3 1 版,推荐使用4 0 以 上的版本) 。 下载地址: h t t p :j a k a r t a a p a c h e o r g t o m c a t a n tb u i l ds y s t e m 一如果我们通过s t r u t s 源码发布包安装,我们必须下载1 1 或之后版本的a n tb u i l ds y s t e m 。在我们通过s t r u t s 来开发我们自己的w e b 应用程序 是,推荐使用a n t 来b u i l d 我们的应用。 下载地址: h a p :j a k a r t aa p a c h e o r g a m s e r v l e ta p ic l a s s e s 一为了编译s t r u c t s 自己,或应用程序使用s t r u t s ,我们需 要一个包含s e r v l e t 和j s pa p i 对象的s e r v l e t j a r 包。大多数s e r v l e tc o n t a i n e r ( 例如 t o m c a t ) 已经自带了这个文件。否则,我们必需下载: h “p :j a k a r t a a p a c h e o r g b u i l d s j a k a r t a - s e r v l e t a p i x m lp a r s e r s t r u c t s 需要一个与j a v aa p if o rx m l p a r s i n g ( j a x p ) 规格兼容 的x m l 处理器,我们可以使用x e r c e s 。 下载地址: h t t p :x m l , a p a c h e o r g x e r c e s - j x a l a nx s l tp r o c e s s o r 一如果我们通过s t r u c t s 源码发布版来构造我们的 s t r u c t s 系统,我们必须下载和安装l2d 0 1 或之后版本的x a l a nx s l t 处理器 ( x e r c e s 已自带x a l a n ) 。这个处理器用于将基于x m l 的s t r u c t s 文档转换为h t m l 文档。 2 1 2 通过源码构造s t r u c t s ( 1 ) 下载s t r u c t s 的源码发布包。 ( 2 ) 设置a n t _ h o m e j q :境变量,指向我们的a n t 目录。 ( 3 ) 设置j a v a _ h o m e 环境变量,指向我们的j d k 目录。 1 0 北京邮电大学硕士论文利用s t r u t s 对办公系统优化 ( 4 ) 设置s e r v l e t a p ih o m e 环境变量,指向我们的s e r v l e ta p i 目录( 如果 我们的c l a s s p a t h 已经包含t s e r v l e t j a r ,就不需要指定该目录) ( 5 ) 将s t r u c t s 的源码发布包进行解包。 ( 6 ) 进入s t r u c t s 目录,运行以下命令: b u i l d s hd i s t 该命令将创建s t r u t s 的二进制发布包,目录在一d i s t s t r u c t s ( 相对于我们的编译 目录) 。 2 1 3 通过s t r u t s 的二进制发布包安装s t r u c t s ( 1 ) 下载s t r u t s 的二进制发布版。 ( 2 ) 将s t r u t s 的二进制发布版进行解包。( 如果我们是通过s t r u t s 源码构造 s t r u t s ,b u i l d 的结果就已经是已解包的s t r u t s ) 。解包后的s t r u t s 包含以下内容: l i b s t r u t s j a r 一这个文件包含了s t r u t s 的所有j a v a 对象。我们需要把它拷贝到 我们的w e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚前合伙购房协议书
- 购买狗的协议书
- http协议书是什么
- 青春期女生生理卫生教育说课稿
- 雇主受伤协议书
- 正规的离婚协议书
- 2024-2025学年八年级政治下册 第五单元 热爱集体 融入社会 第10课 我与集体共发展(为了集体的发展)说课稿 鲁人版六三制
- 环卫员协议书
- 产业扶贫合作协议书
- 安全知识培训家长会课件
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 电梯从业证考试试题及答案解析
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- DB32-T 5156-2025 零碳园区建设指南
- 人教版三年级数学上册第一单元分层作业设计
- 2024年国庆中秋安全教育主题班会《欢度双节 安全护航》主题安全教育【课件】
- 浙教版(2024)科学八年级上册 2.1力(第2课时)课件
- 中国外卖大战报告(中英)-高盛-202507
- 咖啡对身体健康的影响研究
- DB32∕T 4569-2023 发泡陶瓷保温板 保温系统应用技术规程
- 2025-2030中国地坪研磨机行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论