撰写的研究成果,也不包含为获得大连理工大学或者其他单位的学位或证书所使用过的材料。
与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。
一 作者签名:j砬蔓 大连理-T大学专业学位硕士学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大连理工大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论文。
作者躲荔1洁 新签名谥丝丝 大连理工大学专业学位硕士学位论文 己l 丁I 吉 口 目前, J2EE应用确实很流行,从银行、证券系统,到企业信息化平台,甚至一些小公司,都争相使用J2EE应用。
轻量级J2EE应用是对经典J2EE应用的简化,在保留经典J2EE应用的架构、良好的可扩展性、可维护性的基础上,简化了J2EE应用的开发,降低了J2EE应用的部署成本。
轻量级J2EE应用让J2EE平台以更快的速度占领电子商务、电子政务等各种信息化平台市场。
轻量级J2EE应用模仿了经典J2EE应用的架构,保留了经典J2EE应用的各种优点,降低了学习难度和开发、部署成本,是一种更实际的信息化平台架构。
利用轻量级J2EE平台上的S.S.H架构的开发效率高,部署成本低等优点,北京英泰普润移动通信有限公司开发了一个大型的手机信息交互、购买、增值平台。
可通过WEB浏览器和WAP浏览器进行网页的浏览和服务的定制。
该系统是个工作流系统,通过该系统,可以实现网站管理的自动化,从而提高整个后台管理的效率。
该系统结构成熟,性能良好,运行稳定。
采用Struts框架作为应用前端的表示层,向用户浏览器提供Web方式下的显示内容;Hibernate负责应用后端的持久层,与数据库进行交互;Spring来完成应用中间部分的业务层。
Spring的loC容器负责管理业务逻辑组件、持久层组件及控制层组件,充分利用依赖注入的优势,进一步增强系统的解辑,提高应用的可扩展性,降低了系统重构的成本。
本文共分为五章:第一章论述了基于S.S.H的综合性手机网站开发的依据。
第二章论述了项目的需求分析。
第三章详细介绍了系统的设计包括网络模式设计、系统安全设计以及系统功能设计。
第四章论述了系统的开发与实现。
第五章介绍了系统的测试。
本文着重描述了系统中的两个子系统手机商场和智囊团(类似于“百度知道”)的方法和过程。
基于S.S—H的综合性手机网站1 基于S-S-H的综合性手机网站开发的依据1。
1 项目开发的核心技术 目前,国内外信息化建设己进入以Web应用为基础核心的阶段。
Java语言应该算得上是开发Web应用的最佳语言。
然而,就算用Java建造一个不是很烦琐的Web应用系统,也不是件轻松的事情。
很多东西需要仔细考虑,比如要考虑怎样建立用户接口?在哪里处理业务逻辑?怎样持久化数据?而这3层架构中,每一层都有各自要仔细考虑的内容,比如各个层应该使用什么技术?怎样的设计既能松散耦合还能灵活改变?怎样替换某个层而不影响整体架构?应用程序如何做各方面地处理? 对于以上问题,可以使用框架进行处理。
一个好的框架可以大大提高系统的开发效率,具有良好的可扩展性,并且有一个支持它的强大的用户团体。
好的框架一般有针对性的处理某一类问题,并且能将它做好(Do One Thing Well),好的框架还应该能知道代码如何分布,更重要的是,框架能把开发者从底层编码中解放出来,是开发者能专心于应用程序的逻辑川。
大部分的Web应用在职责上至少能被分成4层:表示层(Presentation Layer),持久层(Persistence Layer),业务层(Business Layer),和域模块层(domain model Layer)。
每层在功能上都应该是十分明确的,而不应该与其他层混合。
每层要相互独立,通过一个通信接口而相互联系【2J。
下面将分别介绍这4层。
1.1.1 表示层 墨 芽 1:11TTf,Pi/i钤}{ —.一、 、 一、— — —一 、、\l、、5 7铂m嘲求 图————一I『『蓼 多/ \\ 图1.1 Struts MVC结构图 Fig.1.1 Struts MVC framework diagram 大连理工大学专业学位硕士学位论文 一般来讲,一个典型的Web应用的前端应该是表示层,这里可以使用Struts框架。
从实际应用开发的角度而言,Struts应该是MVC框架的第一选择。
因为它具有稳定性,以及成熟的开发群体和丰富的信息资埠,保证了企业应用的稳定开发。
经过长达六年的发展, Struts已经成长为稳定、成熟的框架,并且是所有MVC框架中应用最广的框架。
如今,Struts作为全世界第一个开源MVC框架,具有高度的成熟性和广泛的项目应用,保证了其应用的稳定性。
Struts作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体的实现如图1.1所示。
Struts应该做到: ①管理用户的请求,作出相应的响应 ②提供一个流程控制器,委派调用业务逻辑和其他上层处理 ③处理异常 ④为显示提供一个数据模型 ⑤用户界面的验证 以下内容不应该在Struts表示层地编码中经常出现,他们与表示层无关。
①与数据库直接通信 ②与应用程序相关联的业务逻辑及校验 ③事务处理 在表示层引入这些代码,则会带来高耦合和难以维护的后果。
1.1.2持久层 典型的Web应用的后端是持久层。
开发者总是抵估构建他们自己持久层框架的挑战性。
系统内部的持久层不但需要大量的调试时间,而且还经常因为缺少功能而使之变得难以控制,这是持久层的通病。
幸运的是,有几个对象/关系映射(Object/RelationMapping,ORM)开源框架很好的解决了这类问题,尤其是Hibernate。
Hibernate为Java提供了持久化机制和查询服务,它还给几经熟悉SQL和JDBC API的Java爱好者创造了一个学习桥梁【31。
Hibernate的持久化对象是基于POJO(Plain Old Java Object)和Java集合(collectionsl的。
此外,使用Hibemate并不妨碍正在使用的IDE(Integrated DevelopmentEnvironment)141。
基于S.S.H的综合性手机网站 图1.2 Hibernate全面解决体系 Fig.1.2 Hibernate absolutely solved system 下面是Hibernate所负责的相关信息: ①如何查询对象的相关信息 Hibernate是通过一个面向对象的查询语言(HQL)或正则表达的API来完成查询的。
②如何存储、更新、删除数据库记录 ③Hibernate这类高级ORM框架支持大部分主流数据库,并且支持父表/子表fParent/child)关系、事务处理、继承和多态【5J1.1.3业务层 一个典型的Web中间部分是业务层或服务层。
从编码的视角看,这层是最容易被忽视的。
我们
上一篇:
【精品】基于Android智能手机的平台的五子棋游戏论文
下一篇:
关于听觉掩蔽的语音增强算法及DSP实现