



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅析网络应用系统通用框架的研究与设计关键词:通用框架;网络应用系统;struts;v摘要:针对目前比拟流行的网络管理系统,分析其具有的共性,同时利用java和struts技术开发一个通用的网络管理系统框架通过此框架可以进步系统开发的效率,缩短系统开发周期结合当前比拟流行的网络开发技术java和struts,针对信息管理系统的共性,开发了适用于多数信息管理系统的通用框架构造,使用此构造进展系统地开发可以进步系统开发的效率,降低开发的本钱,有利于系统的维护.1信息管理系统的共性信息管理系统主要是针对数据进展处理,尽管每个行业对于处理的信息有所不同,例如人员信息、产品信息、车辆信息等.但是对于这些信
2、息管理系统来说,存在着很多的共性.例如,它们都使用关系型数据库、xl或其他格式的数据文件来存储这些信息;对这些信息都需要显示、查询、添加、修改、删除等操作.假如可以将这些操作封装到一个共同的模块中,无疑将会加快开发的进度,降低程序产生bug的数量,程序员就可以把大局部精力投放到详细业务的处理上面.除了上面一些共同点外,一个成功的软件产品,还需要良好的操作界面、统一的界面风格,或者可定做的各种属性.而这些也都完全可以封装到一个模块中,定义成属性文件.根据客户的不同爱好,只需要修改属性文件,就产生了外观完全不同的另一套软件产品.利用v良好的设计形式,使用struts技术,完全可以对上述的根本操作功
3、能和操作界面进展完全的封装,开发出适用于信息管理系统的通用框架.2模型一视图一控制器模型一视图一控制器形式简称v形式,即devientrl,是交互式应用程序广泛使用的一种体系构造.它可有效地存储和展示数据的对象中区分功能模块以降低它们之间的藕合度,这种架构形式能将传统的输入、处理和输出的形式转化为图形显示用户交互形式.v体系构造具有3个层面,即模型(del)、视图(vie)和控制(ntrller).v架构形式是针对交互式系统,基于“分而治之的思想,将系统分成不同的逻辑部件.换言之,这是对系统不同责任的划分过程.这种架构形式除了对系统本身带来的优点以外,对于工程管理也有很大的好处.它可以将开发团
4、队按照v分成小组,擅长界面设计的人员开发视图组件,精通业务的开发模型,对于整个系统都比拟熟悉的可进展控制器设计.3struts技术struts是一种基于v经典设计形式的开放源代码的应用框架,也是目前eb开发中比拟成熟的一种框架.通过把servlet,jsp,javabean、自定义标签和信息资源整合到一个统一的框架中,为eb开发提供了具有高可配置性的v开发形式.struts体系构造实现了v设计形式的概念,它将del,vie和ntrlle:分别映射到eb应用中的组件.del由代表系统状态和业务逻辑的atin来构建.在struts中,系统的状态主要由atifrbean表达,对于业务逻辑通常由jav
5、abean或ejb组件来实现.vie是由jsp和struts提供的自定义标签来实现,struts自身包含了一组可扩展的自定义标签库(taglib),可以简化创立用户界面的过程.ntrlle:负责控制流程,由atinservlet和atinapping来完成.atinservlet类是struts框架中的核心组件,主要负责接收 恳求信息,并转发给相应的atin对象.atin类负责调用模型的方法、更新模型的状态,并帮助控制应用程序的流程.当atinservlet接收 恳求信息时,把用户恳求转发给哪个atin对象,这就需要一些描绘用户恳求的途径和atin映射关系的配置信息.在struts中,这些配置
6、映射信息都存储在struts-nfig.xl文件中,在该配置文件中,每一个atin的映射信息都通过一个(atin)元素来配置.这些配置信息在系统启动时会被读人内存,供struts在运行期间使用.在内存中,每一个(atin)元素都对应一个atinapping类的实例.4通用框架设计首先从整体上对通用框架进展设计,图1是所要设计通用框架的构造图.该框架在设计时,考虑了当前数据库尽管主要是以关系型数据库为主,但也加人了对xl等文件存储格式的数据处理.下面对框架中的主要局部进展说明.4.1da/dp在该框架中采用了数据访问对象(dataaessbjet,简称da)设计形式.da形式提供了访问关系型数据
7、库系统所需的所有操作接口,其中包括了创立数据库,定义表、字段和索引,建立表间的关系,更新和查询数据库和执行存储过程等.da形式将底层数据访问操作与高层业务逻辑别分开,对上层提供面向对象的数据访问接口另外,该通用框架还提供了数据解析对象(dp)设计形式.同da类似,它主要是提供了对xl或其他文件格式的数据进展操作的所有接口.同时在该框架中,还对应2种设计形式提供了2个类,即dataaessbjet和dataparsebjet.对于dataaessbjet,还提供了数据库连接池,通过配置文件,可以设置是否使用连接池,同时还可以使用应用效劳器提供的连接池.由于当前数据库种类繁多,通过配置文件可以设置
8、使用不同的数据库,例如rale,sqlserver,ysql等.通过对数据操作的封装,使通用框架具有了通用性.它把详细的业务对象和数据库操作完全别离,不仅可以使程序员更专注于详细业务的处理,而且程序也易于维护和调试.由于目前大多数信息管理系统都采用关系数据库,因此也有很多的da组件,例如hibernate,as-fr.freefr等,在通用框架中也可以采用这些成熟的da组件.4.2业务对象(b)业务对象,即businessbjet,是对真实世界实体的软件抽象,它包含数据和行为.它们对应着数据库中的一条或多条记录,尽管不同业务之间的差距非常大,但是它们都共享一些公共的属性,例如版本号、描绘、操作
9、者、操作时间、表名、列数等.因此,为了防止每个业务对象都重复定义这些公共属性,需定义一个抽象父类来存放这些公共属性,假如需要还可以在这个类中定义公共的业务逻辑,如分页等.该框架定义了一个抽象父类,即basebusines-sbjet.它包含了业务对象所用到的公共属性,所有的业务对象都必须继承该父类.由于几乎每个业务对象都需要分页显示,因此,在父类中还添加了分页显示的功能.在详细的工程中假如还有其他的公共属性,程序员还可以对该类进展扩大.4.3界面封装设计bis构造的操作界面根本是htl/jsp/servlet,其中jsp是最常用且是最多的.对于jsp的各种标签,如按钮、文本框、下拉框等,为了保
10、持它们的界面风格统一,可以采用自定义标签,定义属性文件,也可以采用struts提供的一些标签.在该框架中,除了对界面风格提供了属性配置文件外,为了最大限度地减少jsp页面中的java代码,还对jsp的操作进展了封装.现以员工根本信息为例进展说明.建立一个员工信息页面一persnlist.jsp,该网页包含3个通用网页,即n.jsp,list_tl_tp.jsp和list_data.jsp,n,jsp页面中导人了常用类、struts标签、自定义标签、页面ss款式文件、javasript函数文件和共同变量等;list_tl_tp.jsp中包含了查询、删除、保存、修改、排序等通用操作的逻辑处理,界面操作按钮、分页和操作类型的标签;,listdata.jsp文件主要用于数据显示的功能.persnlist.jsp除了包含上述3个文件外,还需要定义本功能模块atin的target.因此,persnlist.jsp作为一个完好功能模块的数据操作界面,需要编写的代码行数仅有10行左右.另外,通过在javasript函数对list-tl-tp.jsp文件中操作类型的设置,可以把数据录人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆轻工职业技术学院《寄生虫学检验》2023-2024学年第二学期期末试卷
- 永州师范高等专科学校《康复护理学》2023-2024学年第二学期期末试卷
- 南阳理工学院《医学营养学》2023-2024学年第一学期期末试卷
- 沈阳科技学院《口腔医学临床前技能训练(三)》2023-2024学年第二学期期末试卷
- 上海中华职业技术学院《短视频制作A》2023-2024学年第二学期期末试卷
- 秦皇岛职业技术学院《合唱排练法》2023-2024学年第二学期期末试卷
- 荆州理工职业学院《现代汉语语法专题研究》2023-2024学年第二学期期末试卷
- 金山职业技术学院《音乐专业导论》2023-2024学年第一学期期末试卷
- 山西应用科技学院《西方哲学通史》2023-2024学年第一学期期末试卷
- 南京特殊教育师范学院《食品感官鉴定实验》2023-2024学年第一学期期末试卷
- GB4053.3-2009固定式钢梯及平台安全要求第3部分:工业防护栏杆及钢平台
- 销售部长助理岗位职责
- ISOTS 22163专题培训考试
- 六年级下册数学课件-第4单元 比例 整理和复习 人教版(共21张PPT)
- JJF(鲁) 142-2022 称重式雨量计校准规范
- Adobe-Illustrator-(Ai)基础教程
- 程序的运行结果PPT学习教案
- 圆柱钢模计算书
- 合成宝石特征x
- 查摆问题及整改措施
- 年度研发费用专项审计报告模板(共22页)
评论
0/150
提交评论