首页 > > > 河南移动手机办公系统设计.pdf

河南移动手机办公系统设计.pdf

河南移动手机办公系统设计.pdf

上传者: zzz5337 2011-06-13 评分1 评论0 下载43 收藏10 阅读量110 暂无简介 简介 举报

简介:本文档为《河南移动手机办公系统设计pdf》,可适用于手机软件领域,主题内容包含密独创性(或创新性)声明删Ⅲ肌Y本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知除了文中特别加以标注和致谢中所罗列的内符等。

密 独创性(或创新性)声明 删Ⅲ肌 Y1757407 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中 不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或 其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所 做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:壁当 日期: 俨7j住。2.5- 关于论文使用授权的说明 本人完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究生 在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并 向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅; 学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复 制手段保存、汇编学位论文。 本学位论文不属于保密范围,适用本授权书。 本人签名 导师签名: 铸\揪 日期 吼兰掣 河南移动手机办公系统设计 摘要 本文所叙述的是河南移动公司内部使用的手机办公系统的设计 和开发。该系统目前已经上线使用,它的使用提高了公司的日常事 务的管理效率,也为公司节省了成本。 手机应用系统作为统一信息平台办公手段的延伸,能够通过手 机等无线终端设备访问企业内部信息系统。为此,首先需要与统一 信息平台和OA系统实现互连,能够利用统一信息平台的用户管理 和统一认证,实现系统的统一登录。需要实现OA系统中的通用办 公、员工服务、信息发布‘个人工作平台等主要功能。 论文中主要介绍本人所完成的以下几方面的工作: l、 系统的可行性分析,包括系统的技术、功能、终端设备、 接入方式、访问安全和界面等方面的需求分析; 2、 介绍了该业务系统所使用的相关技术; 3、 设计了系统架构和各应用系统的接口,为系统的实现奠定 了基础。 关键字:手机办公 WAP设计 北京邮电大学硕士生毕业论文 THEDESIGNOFHENANMOBILECELLPHONE OFFICESYSTEM ABSTRACT Thisthesisdescribesthedesignanddevelopmentofamobileofficephone systemwhichisacompanyinnercomputeraidedofficeadministrationsystem.The systemisnowon-lineuse.Itsusagehasimprovedthecompany'sday-to-dayaffairs intermofthemanagementefficiencyandcostsavingsforthecompany. Officephoneapplicationsystem蠲aunifiedinformationplatformmeansall extensionoftheO伍ce,throughwirelessdevicessuchasmobilephonece豁to enterpriseinformationsystems.FirstofaU,theneedforunifiedmessagingplatforms andOAsysteminterconnection,totakeadvantageofunifiedmessagingplatformand unifiedUSermanagementcertification,toacatlieveaunifiedloginsystem.OA systemsneedtoachieveaconllIlorlo伍ce,staffSLfTViC宅$,informationdissemination, personalworkofthemainfunctionsoftheplatform. Inthethesismainlydescribesthefollowingworkingresultswhichcompleted mainlybytheauthor:. 1 System’sfeasibilityanalysisandrequirementanalysis,includingsystem functionrequirement,requirementforterminaldevices,$ystolnconnection,visit securityandinterfaceanalyses; 2Introducedtechnicalbasiswhichusedinthissystem; 3Designedthesystemconstructionandsub-system’sconnection,realizedfor thesystemhaslaidthefoundation. KEYWORDS:CELLPHONEOFFICESYSTEM,WAP,DESIGN Ⅱ 北京邮电大学硕士生毕业论文 目录 第一章引言.1 1.1课题背景.....1 1.2课题目标..1 1.3系统建设原则.1 1.4论文结构..2 第二章相关技术和理论..3 2.1WAP技术介绍.3 2.2WAP2.0技术应用.6 2.3SPRING框架..7 2.3.1Spring框架的历史——由来和发展..7 2.3.2Spring框架的主要功能...9 2.3.3Spring框架的七个模块9 2.3.4Spring事务管理..11 2.3.5总结.14 第三章系统需求分析...16 3.1系统技术需求16 3.2系统功能需求.16 3.3终端设备需求...17 3.4接入方式需求17 3.4.1C姗AP接入.17 3.4.2专用APN接入..18 3.5访问安全需求18 3.5.1传输安全18 3.5.2身份认证19 3.6界面需求.19 3.6.1页面字符及编码方式需求.19 3.6.2菜单需求19 3.6.3翻页需求...19 3.6.4输入需求19 3.6.5出错页面需求..20 3.6.6展现样式需求..20 第四章手机办公系统设计29 4.1设计思想.29 4.2设计原则.29 4.3手机办公系统逻辑架构.30 4.4手机办公系统交互模型.32 4.4.1信息交换服务架构.34 4.4.2应用接口逻辑架构.35 4.4.3邮件系统业务接口.44 n 北京邮电大学硕士生毕业论文 4.4.4公文系统业务接口.47 4.4.5信息发布平台业务接口53 4.4.6电子流业务接口55 4.4.7员工自助服务..56 4.4.8员工服务与身份认证..57 4.5应用隔离及系统保护57 4.6系统与安全管理.58 4.6.1系统管理...58 4.6.2手机办公系统的安全..58 4.7系统支持的配置环境60 第五章总结...62 参考文献...63 附录名词解释.64 致谢.65 m 北京邮电大学硕士生毕业论文 1.1课题背景 第一章引言 目前河南移动通信有限责任公司已成为河南第一大电信运营商,并已经从 提供话音和基本数据业务的单一业务运营者逐步转变为提供话音、数据、 Internet服务及未来多媒体业务的综合业务运营商。 河南移动在企业信息化的实践过程中逐渐确立以BOSS(业务运营支撑系 统)、NMS(网管系统)、MIS(管理信息系统)为核心的rr架构,在企业的运 营中起到十分重要的作用。河南移动统一信息平台工程实现了公司员工通过统 一信息平台的统一用户管理和统一认证,扩展丰富了通用办公系统,实现了与 全省各分公司、集团公司范围内的公文互传,保证全国移动公司各级指令上传 下达的准确性和迅速性;建设了面向知识管理的知识门户,增加了文档管理和 知识交流。随着河南移动业务的不断发展,越发感受到企业信息化给企业管理 带来的方便和好处,同时对现有系统提出了更高的要求。 河南移动已建成的11r应用系统均采用桌面办公系统,用户主要通过PC机 或笔记本电脑处理日常的工作和查询信息。随着移动办公的要求不断增加,河 南移动现有的固定办公模式需要改变,呼唤真正意义的移动办公。近几年无线 网络技术和手机技术迅猛发展,手机不仅提供通信的语音功能,其数据业务也 更多的应用到娱乐、媒体、金融和企业应用等一系列新的领域,改变着人们的 生活方式。移动通信技术的发展,也为实现桌面办公的延伸,达到真正意义的 移动办公准备好了条件。 1.2课题目标 本课题的目标是通过对手机办公系统的业务需求进行可行性分析和评估, 对业务功能需求进行整理和细化,在此基础上进行系统架构设计,制定业务相 关流程,组织和实施系统平台的建设,实现手机办公系统的开发上线工作。 1.3系统建设原则 在建设手机应用系统的过程中应遵循如下技术原则: 北京邮电大学硕士生毕业论文 l、开放性 基于业界开放式标准,进行全国统一规划,为未来的业务发展奠定基础。 2、灵活性与可扩展性 方便扩展设备容量和提升设备性能;具备支持业务处理的灵活配置,业务 功能的重组与更新的灵活性。 3、安全可靠性 提供良好的安全可靠性策略,支持多种安全可靠性技术手段,制定严格的 安全可靠性管理措施。 4、先进性和前瞻性 采用先进成熟的设备和技术,确保系统的技术先进性,保证投资的有效性 和延续性。 1.4论文结构 本文共分为五章,内容安排如下: 第一章引言 本章主要介绍了论文的背景、目标、系统建设原则等。 第二章相关技术和理论 本章主要介绍了论文涉及的主要的相关技术和理论 第三章系统需求分析 本章主要介绍了系统的技术、功能、终端设备、接入方式、访问安全和界 面等需求分析。 第四章系统设计 本章主要介绍了手机办公系统的系统架构、应用平台交互模型、提出系统 设计方案和接口设计。 第五章总结 2 北京邮电大学硕士生毕业论文 2.1WAP技术介绍 第二章相关技术和理论 随着移动通信技术以及Intemet技术的发展,wAJP(WirelessApplication Protoc01)技术已经成为移动终端访问无线信息服务的全球主要标准,也是实现 移动数据业务以及增值业务的技术基础。1997年中期,世界几个主要的移动设 备制造商Motorola、NokiaEricsson和美国一家软件公司Phone.tom作为最初的 发起者成立了WAP论坛,开始进行WAP协议的开发。1997年7月,WAP论 坛出版了第一个WAP标准架构。次年5月,WAPI.0版正式推出。WAP.1版也 在1999年5月正式发行。2001年8月WAP2.0正式发布。 WAP协议设计目标是,基于Internet中广泛应用的标准(如 帅TCP/IP,SSL,XML等),提供一个对空中接口和无线设备独立的无线设备 独立的无线Intemet全面解决方案,同时支持未来的开放标准,其中,独立于空 中接口是指WAP应用(如对话音、传真和E-mail的统一消息处理等)能够运 行于各种无线承载网络之上,如TDMA,CDMA,GSM,GPRS(通用分组无 线系统),CDPD(蜂窝数字分组数据网),CSD(电路交换式数据网),SMS(短 消息服务),USSD等,而不必考虑它们之问的差异,从而最大程度地兼容现有 的及未来的移动通信系统;独立于无线设备是指WAP应用能够运行于从手机到 功能强大的PDA等多种无线设备之上,各厂商按照WAP生产的不同设备,应 具有一致的用户操作方式。 WAP协议应实现以下主要目标: 互操作能力一由不同厂商生产的移动终端能够在移动网络中互通: 可伸缩性一能够根据用户需求对移动网络的服务进行定制: 高效率_提供适于网络特点的服务质量(QoS)保证; 可靠性一提供一致的可靠的服务应用平台; 安全性一即使不具有保护能力的移动网络和设备上,仍能通过WAP 提供服务并保持用户数据的完整性。 WAP协议定义了一种移动通信终端连接因特网的标准方式,提供了一套统 一、开放的技术平台,使移动设备可以方便地访问以统一的内容格式表示的因 3 北京邮电大学硕士生毕业论文 特网以及因特网的信息。 0)WAP通信模型 与传统的WWW通信类似,WAP采用客户机厂服务器方式。但WAP模型 在客户机与服务器之间多了一个WAP网关.客户机通过WAP网关然后再与资 源服务器<Ongmserver)通信。同时,在客户机与WAP网关之间传递的信息 也有别于传统方式下客户机与服务器间交换的信息。 WAPl.X体系主要由三部分组成: 移动客户端(Client)z指安装有微浏览器的无线终端设备(如手机),能够 对WAP网页进行显示、解释、执行: WAP网关(WAPGateway):完成唧协议向无线Intemet传输协议 (WSP/WTP)的转换(ProtocolAdapters),并对无线Intemet内容进行压缩(WML Encoder)和编译(WMLscriptCompiler)。 Web服务器(webserver),与一般的Internet站点的区别仅仅是在网页编写 上采取的语言有所不同,它采用WML(wAJP标记语言)语言缩写. WAP内容和应用采用与wWW类似的模式定义,内容的传输也采用一套 与wwW通信协汉 类似的标准通信协议.典型的WAP代理主要包括两个功能: 协议转换一负责把WAP协议栈(WSP、WTP、WTLS和WDP)的请求转 换为WWW协议栈(舯和TCP/口)的请求。 内容编码和解酗内容编码器负责把WAP内容转换成压缩编码格式,从 而减小无线网络上传输的数据量。通过使用代理技术,移动终端用户可以浏览 大量的WAP内容,应用开发者也能开发出大量与具体终端无关的应用服务。同 时,WAP代理允许内容和应用驻留在固定的WWW服务器上.并且采用成熟 的WWW技术来开发应用。标准的模型包括WAP客户机,WAP代理以及WAP 服务器。但WAP体系结构可以支持其他的配置。比如把WAP代理的功能包含 在WAP服务器中,这样就可以实现客户与服务器司安全的端到端连接。 (2)WAP协议栈 考虑到网络支持的能力,特别是手机支持的能力,在移动数据业务发展初 期,WAPI.X协议不直接采用有线互联网上的HTI’P/TLS/TCP协议,而采用了 4 北京邮电大学硕士生毕业论文 WSP,、胛P腑,1Ⅱ.S愚,DP协议,并同时增加了WML语言,这些协议是在参考固 网协议(HTTP肌S厂rCP)的基础上产生的,但这也造成了不能通过手机直接 访问Internet。 随着网络,特别是终端的发展,移动网络与固定网络在传输性能上的差异 减小,WAP2.0在协议实现上更接近固网的成熟协议(TCP,HTTP),但为保证 对于已有的只支持WAPI.2的手机的兼容,还必须提供对WAPI.2协议栈的支特, 因此WAP2.0采用双协议栈架构:包括WAPI.2协议栈和WAP2.0协议栈。 WAP2.0的一个关键特性是将互联网协议引入WAP环境。在2.5G和3G上 提供比WAPI.X效率更高的无线网络传送协议。 总之,对能提供m连接的承载,WAP2.0协议栈用WP-TCP代替了WAPl.2 中的WSP/WTP/WDP,对不能提供m连接的承载,依然采用WSP/WTP/WDP 协仪栈,所以可以说,WAP2.0回归到了原来的HTTP/TCP协议。 协议栈支持方面。在WAPI.X引进的WAP协议栈的基础上,WAP2.0增加E 了对基于共同的因特网协议栈的支持和服务,包括对TCPTLS和哪的支持。 拥有了这两个协议栈,WAP2.0在更大范围的网络和无线载体上提供了连接模 型。 速度更快:WAP网关不用做Hlq'P/TCP和WSP/WTP/WDP的协议转换: 手机侧不做WSP/WTP/WDP的解析;这需要做Hqq’P/TCP的无线配置。 三 性能提高:因不做大量的协议转换,同样的硬件设备支持更多的并发用户。 提供了端到端安全:如使用TLS时,WAP网关不用解析舯应用,是 透传的,也是端到端的。 丰富的内容:因WAP2.0协议采用了与有线互联网兼容的语言,因此获得 了更为广泛的支持,更多的应用能更容易的被用在移动互联网上,这是在 WAPI.X上做不到的,这种兼容性也使WAP2.0比WAPI.X有更长的使用期限和 稳定的产品形态(不用在协议和标记语言上进行频繁升级),使移动用户享受到 有线互联网的丰富的内容。 (3)标记语言的发展 XHTML是下一代WML的基础。具有WAPCSS的XHTMLMobileProfile 标记语言是构成WML2.0的主要部分。它能够对原有的WML提供一些增强功 能,特别是在内容的表现方面。但它也借用了许多适用于WAP的规范。例如, 5 北京邮电大学硕士生毕业论文 脚本(scripting)、推送(push)电及电话功能集成(WTAI)等功能大量地借用 了早期的WAP规范。 XHTMLBasic是XHTML1.0的移动版本。XHTMLBasic是为那些不能支 持XI-ITML功能全集的万维网客户设计的,例如,像移动电话、PDA、网页和 机顶盒等万维网客户。XHTMLMobileProfile是是XHTML的一个严格子集。 XHTMLMobileProfile是由WAP论坛定义的,它是在XHTMLBasic基础上, 从XI-ITML1.0全集中增加一些元素和属性,这些元素和属性对于包括附加表示 元素的移动测览器来说是非常有用的,而且它们能够支持内部风格篇。 WML2.0规范对WMLI.X兼容性扩展进行了定义,WMLI.X兼容性扩展 可用于获得后向兼容性,这样就不必实施所有的WMLI.X功能。这些扩展功能 使得使用WMLI.X编写的服务和应用软件,也能够在WAP2.0兼容的客户机中 运行,这些客户机不具有能够同时支持XHTMLMobileProfile和本身WMLI.X 的浏览器。 2.2WAP2.0技术应用 WAP2.0是为加强WAP的实用性而设计的,并且适应了当前更高带宽、更 快的数据传输速度、更强大的接入能力和不同的屏幕规格大小等最新的行业发 展趋势。使用户在使用上获得更高的效率。在表现力方面,通过对CSS的应用, 用户能获得比以前更丰富和更适合自己终端的网页形式、图象、色彩和演示。 基于XML语言的内容访问,不但使用户能更迅速的获得所寻找的内容,而且 可以做到对更多采用XML语言的网站的直接访问,最大限度的扩展了访问能 力。 由于WAP2.0的标准支持XHTML,这样ICP、ISP就可以利用公共的语言 基础和开发工具编写Web和WAP客户通用的应用程序,从而缩减开发费用。 XHTML的结构同时也使得开发商在更短的时间更容易地构建能在硬件环境中 适应变化的应用。通过CSS的应用,开发商可以把一个或多个XML文件中的 风格属性从实际内容中分离出来,从而缩减贮存在浏览器记忆中标识语言代码 的容量。 由于WAP2.0具备多媒体和PUSH特性,同时现有带WAP浏览的彩色移动 终端普及率不断提高,WAP在移动商务中的应用也越来越多。韩国移动运营商 6 北京邮电大学硕士生毕业论文 KIT已经和上百家国内外著名的供应商和连锁电联手进行了移动折扣券 (mobilecOupon)的合作。用户可以方便地下载或直接收到零售商推送来的移 动折扣券,使用这些折扣券能享受到各种各样的商品优惠及打折服务。 由于WAP2.0采用了WTLS和W蹦(WirelessidentityModule无线身份识 别模块技术),使得其在支持多种鉴权方式(匿名访问、客户端鉴权和服务器端 鉴权)、安全会话控制和数字签名等多种安全措旌方面,比WAPl.X能够提供更 为完善和有效的端到端的安全机制。 因此在移动支付、银行交易、博彩、移动购票、移动拍卖和股票交易等多 个领域都有着越来越多的应用。 总之,WAP2.0的应用为业务的发展带来的新的动力和技术手段,推动了手 机的发展和更新,而手机的新功能又推动了业务量的增长和新业务的不断推出, 形成了整个无线互联网的良性循环。 23SPRING框架 2.3.1Spring框架的历史——由来和发展 Sprmg是java平台上的一个开源应用框架。它的第一个版本是由Rod Johnson写出来的。Rod在他的ExpertOne-On-OneJavaEEDesignand Development(Java企业应用设计与开发的专家一对一)一书中首次发布了这个框 架。该框架也可以移植到.NET的环境下。 Spring的框架首次在2003年6月的Apache2.0的使用许可中发布。第一个 具有里程碑意义的版本是2004年3月发布的1.0。2004年9月和2005年3月 先后又有重要的版本面世。 Spring框架本身并没有强制实行任何特别的编程模式.在Java社区里, Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。从设计上 看,Spring给予了Java程序员许多的自由度,但同时对业界常见的问题也提供 了良好的文档和易于使用的方法. Spring框架的核心功能在任何Java应用中都是适用的。在基于Java企业平 台上的Wcb应用中,大量的拓展和改进得以形成。为此,Spring获得了广泛的 欢迎,并被许多公司认可为具有战略意义的重要框架。 7 北京邮电大学硕士生毕业论文 Spring框架最开始的部分是由RodJohnson于2000年为伦敦的金融界提供 独立咨询业务时写出来的。在(Java企业应用设计与开发的专家一对一》一书 中,Rod进一步拓展了他的代码,以阐述“如何让应用程序能以超出当时大众所 惯于接受的易用性和稳定性与J2EE平台上的不同组件合作”的观点。 在2001年,web应用的主流编程模式为JavaServletAPI和EJB。两者都是 由太阳微系统公司与其他一些开发商和利益团体提出的,并在Java业界里获得 了广泛的共识.那些非Web的应用,比如用户端的或批处理的应用,也可以基 于能够提供所需功能的开源或商用工具和项目。 基于最优方法并适用于各种应用类型的Spring框架的建立要归功于Rod Johnson。这些想法也在他的书中得以阐述。书发表后,基于读者的要求,源代 码在开源使用协议下得以提供。 一批自愿拓展Spring框架的程序开发员组成了团队,2003年2月在 Sourceforge上构建了一个项目。在Spring框架上工作了一年之后,这个团队在 2004年3月发布了第一个版本(1.O)。这个版本之后,Spring框架在Java社区里 变得异常流行,部分的要归结于它好于一般水准的文档功能和参考文献,特别 是对于一个开源项目而言尤其如此。 但是,Spring框架在2004年也备受批评,有时它也成为热烈争论的主题。 Spring的第一个版本发布时,许多程序员和领先的设计人员把它看作是远离传 统编程模式的一步;特别是对于EJB而言尤其如此。Spring框架的一个重要设计 目标就是更容易地与已有的J2EE标准和商用工具整合。在很大程度上,这个目 标使得通过受争议的官方委员会控制的规范文档来定义功能变得可有可无。 Spring框架使之前并不受欢迎的技术在短时间内迅速走红,最有名的例子 就是反向控帛iJ(IOC)。2004年,Spring框架的采用率非常之高;通过推出自身的 AOP(面向方向的编程),Spring使AOP整体而言在Java社区里广受欢迎。 2005年,Spring因具有里程碑意义的新的版本的推出,更多功能的添加, 从而得到了比2004年更高的采用率。2004年底创建的Spring论坛也对框架的 推广而推波助澜。论坛对广大用户而言已经成为最重要的信息和帮助的源泉。 2005年,Spring框架的开发人员成立了自己的公司,来提供对Spring的商 业支持,其中最显著的就是与BEA的合作.2005年12月,第一个Spring会 8 北京邮电大学硕士生毕业论文 议在迈阿密举行,3天的课程吸引了300名开发人员。2006年6月在安特卫普 召开的会议有400多名开发人员。 2.3.2Spring框架的主要功能 基于JavaBeans的配置管理,采用IOC的原理,特别是对依赖注射技 术的使用。这些都用来减少各组件间对实施细则的相互依赖性。 一个核心的,全局适用的bean工厂 一个一般抽象化的层面来管理数据库间的数据处理 建立在框架内的,对Java数据处理API和单独的JDBC数据源的一般 性策略。因此,在数据处理支持上对Java企业版本环境的依赖性得以 消除 和一些可持续性的框架,如Hibernate,JDO,iBATIS和db40,的整合 web应用中的MVC框架,基于核心的Sprmg功能,支持多种产生视图 的技术,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI 大量的AOP框架以提供诸如数据处理管理的服务。同IOC的功能一样, 目的是提高系统的模块化程度 1.3.3Sprtag框架的七个模块 Sprmg框架是一个分层架构,由7个定义良好的模块组成.Spring模块 构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,如图 2.1所示。 9 北京邮电火学硕士生毕业论文 组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或 多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提供Spring框架的基本功能.核心容器的主要组 件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分 开. Spring上下文:Spring上下文是一个配置文件,向Spring框架提供 上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮 件、国际化、校验和调度功能。 SpringAOP:通过配置管理特性,SpringAOP模块直接将面向方面的 编程功能集成到了Spring框架中。所以,可以很容易地使Spring框 架管理的任何对象支持AOP。SpringAOP模块为基于Spring的应用 程序中的对象提供了事务管理服务。通过使用SpringAOP,不用依赖 EJB组件,就可以将声明性事务管理集成到应用程序中。 SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用 该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层 次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量 (例如打开和关闭连接)。SpringDAO的面向JDBC的异常遵从通用的 DAO异常层次结构。 10 北京邮电大学硕士生毕业论文 SpringORM:Spring框架插入了若干个ORM框架,从而提供了 ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。 所有这些都遵从Spring的通用事务和DAO异常层次结构。 SpringWeb模块:Web上下文模块建立在应用程序上下文模块之上, 为基于Web的应用程序提供了上下文。所以,Spring框架支持与 JakartaStruts的集成。Web模块还简化了处理多部分请求以及将请求 参数绑定到域对象的工作。 SpringMVC框架:MVC框架是一个全功能的构建W曲应用程序的 MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容 纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。 spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不 受管理的环境。S研ng的核心要点是:支持不绑定到特定J2EE服务的可重用 业务和数据访问对象.毫无疑问,这样的对象可以在不同J2EE环境(Web或 Era)、独立应用程序、测试环境之间重用。 2.3.4Spring事务管理 Spring事务策略 Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是 由实现下面这个接口完成的. org.springframework.R'a/isagtion.PlafformTransactionManagcr 此接口的内容如下: PublicinterfacePlatformTransactionManagerO{ TransactionStatuegetTransaction(TransaetionDefinitiondefinition)throws TransactionException; Voidcommit(TransactionStatusstatus)throwsTraasactionException; Voidrollback(TransactionStatusstatus)throwsTransactionException; ) 不管是声明式的还是编程式的事务管理都需要此抽象来完成. 解释一下这个接口,这样可以更好的理解spring的事务控制的原理. 北京邮电大学硕士生毕业论文 getTransaction0根据类型为TransactionDefirtition的参数返回一个 TransactionStatus对象.返回的TransactionStatus对象可能代表一个新的或已经存 在的事务(如果在当前调用堆栈有一个符合条件的事务).如同J2EE事务上下文, 一个TransactionStatus也是和执行的线程关联的. 同时,在框架中还存在TransactionDefinition接口,即上边的参数类型.此接口 指定了事务隔离程度、事务传播、事务超时、只读状态。 另外,还有TransactionStatus接口。这个接口为处理事务提供简单的控制事 务执行和查询事务状态的方法. 两种事务管理方式:编程式、声明式. Spring提供两种方式的编程式事务管理,分别是:使用TransactionTemplate 和直接使用PlatformTransactionManager。 1)TransactionTempale采用和其他Spring模板,如JdbcTernpalte和 HibernateTemplate一样的方法。它使用回调方法,把应用程序从处理取得和释 放资源中解脱出来.如同其他模板,TransactionTemplate是线程安全的。 代码片段: Objectresult--tt.exeeute(newTransaetionCallback0{ publicObjcctdoTransaction(TransaetionStatusstatus){ updatcOpcrationO; rcturnrcsultO砌pdateOperation0; ) }); 使用TransactionCallback0可以返回一个值. 如果使用TransactionCallbackWithoutResult则没有返回值. 2)也可以使用PlatformTransactionManager直接管理事务。简单地通过一个 bean引用bean传递一个PlatformTransaction对象.然后,使用 TransactionDefinition和TransactionStatus对象就可以发起、回滚、提交事务. 如下片段: DefaultTransactionDefinitiondef=newDefaultTransaetionDefinition0;//new 一个事务 def.setPropagationBehavior(TransaetionDefinition.PROPAGATION_REQUIR 12 北京邮电大学硕士生毕业论文 ED);//初始化事务,参数定义事务的传播类型; TransactionStatusstatus--transactionManagcr.getTransaction(def);//获得事务 状态 try...{ - transactionManagvr.commit(status);//提交事务: }catch(‘..)...{[ transactionManager.rollback(status);//回滚事务; } Spring也提供声明式事务管理。这是通过AOP实现的。 大多数Spring用户选择声明式事务管理,这是最少影响应用代码的选择, 因而这是和非侵入性的轻量级容器的观念是一致的。 1)通常通过TransactionProxyFactoryBcan设置Spring事务代理。需要一个象 目标对象包装在事务代理中。这个目标对象一般是一个普通Javabean。当定义 TransactionProxyFactoryBean时, 必须提供一个相关的 PIafformTransactionManagvr的引用和事务属性.事务属性含有事务定义。例如: PROPAGATION_REQUIRED,MyChcckcdExccption PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 事务代理会实现目标对象的接口:这里是属性名是target的引用。id是 transactionScvviceC幻ntrol。(使用CGLIB也可以实现具体类的代理。只要设置 proxyTargctClass属性为true即可。如果目标对象没有实现任何接口,这将自动 设置该属性为true。通常,我们希望面向接12编程。)使用proxyIntcrfaccs 属性来限定事务代理来代理指定接口也是可以。 也可以通过从 org.springfi'amework.aop.framework.ProxyConfig继承或所有AOP代理工厂共享 的属性来定制TransactionProxyFactoryBean行为。 然后,说说属性名是transaetionAttributes意义: 这 里 的transactionAttributcs属 性 是 定 义 在 org.spring:framework.transaction.intereeptor.NameMathTransaetionAttributeSouree 13 北京邮电大学硕士生毕业论文 中的属性格式设置。这个包括通配符的方法名称映射是很直观的,如"insert*"。 注意in矧的映射的值包括回滚规则。一.MyCheckException一指定如果方法抛 出My(:heckException或它的子类,事务会自动回滚。可以用逗号分隔多个回滚 规则。“.一前缀强制回滚,“+"前缀指定提交(这允许即使抛出啪cheCkcd异常 时也可以提交事务)。“PROPAGATIONREQUIRED一指定事务传播范围。 TransaCtionProxyFactoryBean允许通过。preInterceptors一和 “postIntcrccptors”属性设置前或后的拦截操作.可以设置任意数量的前和后通 过,它们的类型可以是Advistor(切入点),McthodIntcrccptor或被当前Spring配 置支持的通知类型。例如:ThrowAdvico,AftcrRctumingAdvicc或BeforcAdvicc。 这些通知必须支持实例共享模式。如果需要高级AOP特性操作事务,通过 org.springframcwork.aop.fr,uncwoP,c.ProxyFactoryBcan, 而 不 是 TransactionProxyFactory实用代理创建者。 2)另一种声明方式:BcanNameAutoProxyCreator 使用TransactionProxyFactoryBcan当事务代理包装对象,可以完全控制代 理。如果需要用一致方式包装大量bean.使用一个BcanFactoryPostProccssor的 一个实现,BeanNameAutoProxyCreator,可以提供另外一种方法。(Spring中, 一旦ApplicationContext读完它的初始化信息,它将初始化所有实现 BcanPostProccssor接口的bean,并且让它们后处理ApplicationContcxt中所有 其他的bean.所以使用这种机制,正确配置的BeanNameAutoProxyCreator可 以用来后处理所有ApplicationContext中所有其他的bean),并且把它们用事务代 理包装起来.真正生成的事务代理和使用觚actionProxyFactoryBean生成的 基本一致. 2.3.5总结 spring是一个解决了许多常见J2EE问题的强大框架。许多Spring的功能 也可以被运用于很多超越经典J2EE的Java环境中。 Spring提供了一种以一致方法管理业务对象的方法,并鼓励好的编程习惯, 例如针对接口而不是类编程。Spring的架构基础是一个使用JavaBean属性的控 制反转容器。可是,这只是Spring全貌的一部分:Spring在将IoC容器作为所 14 北京邮电大学硕上生毕业论文 有架构层的完整解决方案的基本构建块方面是独一无二的。 Spring提供了一个独特的数据访问抽象,包括一个大大改善生产力并降低 错误可能的简单而有效的JDBC框架。Spring的数据访问架构还集成了TopLink、 Hibernate、JDO和其他实体/关系映射解决方案。 Spnng提供了唯一的事务管理抽象,这能够在类似JTA或JDBC这样的不 同底层事务技术上使用一致的编程模型。 Spring提供了一个用标准Java写的AOP框架,它提供了声明性事务管理 和其他用于POJO的企业服务或者(如果你希望)也能用于实现你自己的自定义 方面。这个框架强大到足以使很多应用程序在享受传统的EJB相关的关键服务 的同时放弃EJB的复杂性。 S研ng还提供了一个可整合到整个IoC容器中的强大且灵活的MVCweb 框架。 Spnng是java平台上的一个开源应用框架。Spring框架本身并没有强制实 行任何特别的编程模式。在Java社区里,Spring作为EJB模型之外的另外一个 选择甚至是替代品而广为流行。从设计上看,Sprmg给予了Java程序员许多的 自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。 Sprmg框架的核心功能在任何Java应用中都是适用的。在基于Java企业平台上 的we;b应用中,大量的拓展和改进得以形成。为此,Spnng获得了广泛的欢迎, 并被许多公司认可为具有战略意义的重要框架。 15 北京邮电大学硕士生毕业论文 第三章系统需求分析 本章主要对手机办公系统的技术需求、功能需求、终端设备需求、接入 方式需求、访问安全需求和界面需求等相关内容进行了详细的论述. 3.1系统技术需求 开放性:系统开发将基于业界开放的WAP协议,支持WAP2.0以 上所有版本,并同时支持HTML和xHTML信息浏览; 易操作性:由于手机输入方式的限制,要求操作界面更简结、更方 便。 可靠性:系统首先应该是正确的,还要具有高的容错及故障恢复能 力,即出现意外时,能够隔离故障区、保护重要数据、通知管理人员做人 工干预,避免灾难性后果发生. 可维护性:手机应用系统是技术先进的应用软件系统,在运行阶段 尚需不断修正、完善,还需做适应性修改、调整或移植,本应用系统的软 件应是可读、可修改、可测试的。 通用性和可移植性:支持各种流行的手机,手机应用系统中的软件 应能支持各种流行的手机终端设备。 安全性:手机应用系统中,实现身份认证安全、传输安全、应用安 全. 实用性:在手机办公系统开发时要充分考虑实用性,能够真正为工 作带来便利。 3.2系统功能需求 手机办公系统作为统一信息平台办公手段的延伸,要能够通过手机、PDA 等无线终端设备访问企业内部信息系统。 手机办公系统首先需要与统一信息平台和OA系统实现互连,能够利用统一 信息平台的用户管理和统一认证,实现系统的统一登录。 手机办公系统需要实现OA系统中的通用办公、员工服务、信息发布、个人 工作平台的主要功能。具体功能如下: 16 北京邮电大学硕士生毕业论文 实现与河南移动统一信息平台系统的统一登录; 个人待办事宜查询和浏览; 电子邮件处理(阅读、创建、转发、回复、删除等); 公告信息查询与浏览; 企业通讯录查询与浏览,并能够在线打电话或发短信; 文件内容及处理意见查询与浏览,由于文件附件格式多种多样,暂 不要求在手机上浏览; 重要公文文件的审批,对于文件的起草、文件发送、档案整理等环 节不要求实现手机操作,对于文件的修改不要求在手机上完成; 随着手机终端的功能不断丰富和无线网络带宽增强,后期要求实现与企业 ERP、BOSS、网管系统互连,查询企业关键指标信息。 3.3终端设备需求 手机作为手机应用系统的终端设备,需要手机应用根据系统特点,尽量覆 盖更多的设备。手机终端功能要求如下: 手机浏览器要求:手机浏览器需要支持WAP2.0、xHtml、Html页 面内容浏览; GPRS要求:手机能够支持GPRS连接; 手机安全要求:手机提供预置安全证书,并能支持证书下载和安装; 手机JAVA下载要求:手机支持JAVA程序下载和执行; 手机APN设置要求:手机能够创建、设置APN连接。 3.4接入方式需求 通过CMWAP接入GPRS,访问手机办公系统域名。 通过反向代理访问内网的手机办公系统,通过传入的手机号码与预设 的号码列表进行匹配校验。对于号码不正确的和没有号码的访问(即经过 CMNET和INTERNET),系统拒绝提供服务,如图3.1所示。 17 北京邮电大学硕士生毕业论文 3.4.2专用APN接入 数字证书 数字证书 图3-1CMWAP接入 手机终端配置专用APN接入参数; 手机终端通过专用APN(如OA.hnmcc)接入企业内部网; 访问手机办公系统内部域名,通过HTrPS协议访问:可不通过反向代理访 问直接内网的手机办公系统。 专用APN的机制将对接入网络的手机终端号码进行甄别和校验,确保对非 授权接入的限制,如图3-2所示. APN 数字证书 图3-2专用APN接入 通过专用APN访问还需要遵守以下两点要求: l、通过专用APN接入企业内部网,需要对企业内部网进行安全保护,如 增加防火墙的手段。 2、要求实现专用APN实现跨省漫游,能够使企业员工出省或出国后,均 能使用专用APN访问企业内部应用。 3.5访问安全需求 3.5.I传输安全 采用SSL方式保证数据传输层的安全,数字证书部署于反向代理服务器以 及内网的手机办公服务器,分别保证CMWAP、专用APN两种接入方式的通道 18 北京邮电大学硕士生毕业论文 加密。 3.5.2身份认证 通过CMWAP方式接入,验证用户的手机号码,识别用户的身份; 专用APN的机制将对接入网络的手机终端号码进行甄别和校验,确保对非 授权接入的限制。 网络接入后,登录手机应用系统时采用用户名、口令通过现有的LDAP验 证用户的身份。 3.6界面需求 3.6.1页面字符及编码方式需求 页面上所有的文字均应使用中文简体字; 页面字符编码应采用UrF.8编码方式。 3.6.2菜单需求 缺省情况下,菜单内每一个栏目占据一行,但在特殊情况下允许同一行中 使用多个栏目; 如果需要在一个栏目上执行多个操作,可通过弹出式菜单实现。 3.6.3翻页需求 出现内容无法在一页内显示而必须翻页的情况,提供“下一页一(或“下一 段刀)、“上一页”(或“上一段")的链接。 同时存在“下一页’’和“上一页一的情况下,“上一页"的链接在前,“下 一页一的链接在后。 3.6.4输入需求 对于密码输入时,用户输入密码应先显示其所输入的内容,再以号覆盖。 当用户需要选择一个以上选项时,可以通过多选列表来实现,多选项之间 19 北京邮电大学硕士生毕业论文 必须分行显示。 3.6.5出错页面需求 所有出错页面应给出简洁、友好的错误原因说明或者提示信息,指导用户 进行正确操作。 3,6.6展现样式需求 展现需求页面为示意图,主要标明每页的要素及排列方式,实际显示效果 随终端的不同,展现页面也不尽相同。 1)登录界面,如图3.3所示. 黧溅手机办公系统 撼煮餮动憝痰蘩蒸糕薹:鬟霆用户:瑟襄=墨 口令:I1.........。......................。..。........................J国 图3-3登陆界面 登录页面上方为企业标识。 下方为登录信息。 使用登录页面中的“登录一进入手机办公系统(不允许使用手机键盘功 能键). 用户名为自动获取,不需要用户填写(手机号码验证通过,将用户中文 名自动填充在用户单元格)。 用户输入口令,登录系统。 2)导航页面(首页),如图3-4所示。

该用户的其他资料

  • 名称/格式
  • 评分
  • 下载次数
  • 资料大小
  • 上传时间

用户评论

0/200
    暂无评论
上传我的资料

相关资料

资料评价:

/ 77
所需积分:5 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!