【VC++开源代码栏目提醒】:网学会员VC++开源代码为您提供基于strutsspringhibernate架构的设备物质招投标系统设计与实现 - 硕士论文参考,解决您在基于strutsspringhibernate架构的设备物质招投标系统设计与实现 - 硕士论文学习中工作中的难题,参考学习。
武汉科技大学 硕士学位
论文基于StrutsSpringHibernate架构的设备物质招投标系统设计 与实现 级别:硕士 专业:计算机应用技术 指导教师:符海东 20090530武汉科技大学 硕士学位
论文 第1页 摘 要 基于B/s结构的Web应用系统渐渐成为Intemet上使用最为广泛的应用开发技术。
框架技术是J2EE中重要的软件技术,框架技术能够提高软件的开发效率,同时让各个应用层以松散耦合的方式相互作用。
本文基于轻量级J2EE解决
方案,在web应用模型下,对Web应用进行了合理的分层,介绍了三种主流
开源框架Struts、Spring和Hibernate.应用它们作为Web应用各层的相应实现,进行了有效整合,设计了一个优秀的、完整的开发框架。
招投标电子化管理平台(EBS)系统是为集团总部、所属单位和供应商等招投标相关各方服务的统一工作平台,是企事业单位进行商业活动的重要组成部分。
招投标电子化管理平台将实现招标项目“审批规范化,操作透明化,过程网络化,监督实时化”,有助于通过信息技术减少招投标工作中的违纪、违法行为,实现阳光采购、绿色采购。
本文将Struts+Spring+Hibemate(SSH)框架整合技术应用于招投标领域中。
开发出一款基于Web应用技术的招投标电子化管理平台系统。
通过整合,充分发挥Struts、Spdng和Hibernate框架各自的优势,降低了各层间的耦合度。
此外,在表示层中,.将Ajax技术与Struts相结合,对传统的Web应用模型做出了改进。
关键词:Struts;Spring;Hibernate:招投标;Ajax第1l页 武汉科技大学 硕士学位
论文 Abstract Web applications which based on B/S structure has become the most widely used Internetapplication development technology.The framework of J2EE technology is an importantsoftware technology.It not only can improve the efficiency of software development,but alsomake each plication layer interact in loose coupling way.this paper bases on lightweight-J2EEsolutions,rationally separates a Web application into different layers,then introduces threemain open source framework:Struts,Spring and Hibernate which are applied to correspondinglayers of the Web application and are contbrmed effectively,sequentially.It designs all excellentand complete development architecture. E-bidding management platform(EBS)system is for the group headquarters,subordinateunits and suppliers,such as bidding for services related to the unification of all the work platform,which is an important part in the conduct of business enterprises.EBS will be tender--”approvinga standardized,transparent operation,the process of network-based,real—time monitoring”.Contribute to the adoption of information technology,bidding to reduce the work of discipline,law,procurement of the achievement of the sun,green procurement. The paper applies Struts+Spring+Hibernate Framework Integration Technology in baddingHeld and builds a stable e-biddinging management platform system based on Web applicationtechnology.It can give full play to Struts,Spring,Hibernate framework of their own advantagesand reduce the coupling between each floor by integration.In addition,It improves traditionalWeb applicaton model by combining Ajax technology and Struts in presentation layer.Key-words:Struts:Spring;Hibernate;bidding;Ajax 武汉科技大学 研究生学位
论文创新性声明 本人郑重声明:所呈交的学位
论文足本人在导师指导下,独立进行研究所取得的成果。
除了文中已经注明引用的内容或属合作研究共同完成的工作外,本
论文不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
申请学位
论文与资料若有不实之处,本人承担一切相关责任。
论文作者签名: !丞基叠量日期: 丝!囊!图明 研究生学位
论文版权使用授权声明 本
论文的研究成果归武汉科技大学所有,其研究内容不得以其它单位的名义发表。
本人完全了解武汉科技大学有关保留、使用学位
论文的规定,同意学校保留并向有关部门(按照《武汉科技大学关于研究生学位
论文收录工作的规定》执行)送交
论文的复印件和电子版本,允许
论文被查阅和借阅,同意学校将本
论文的全部或部分内容编入学校认可的国家相关数据库进行检索和对外服务。
论文作者签名: 鱼塾丝 指导教师签名: 笤渣当= 西 期: 丝星垒鱼旦望武汉科技大学 硕士学位
论文 第1页 第一章绪论1.1研究背景及意义1.1.1研究背景 招投标电子化管理平台(EBS)系统是为集团总部、所属单位和供应商等招投标相关各方服务的统一工作平台,涵盖招标计划管理、招投标业务操作、评标专家管理、评标管理等招投标全流程。
可以满足规范招标管理、提高业务操作效率和加强纪检监察的需要,并为“集团化运作、集约化经营、规范化发展、精细化管理”提供有效的技术手段。
招投标管理,是对企事业单位在进行项目投标、招标过程中规范化的管理过程。
是企事业单位进行商业活动的重要组成部分。
招投标电子化管理平台将实现招标项目“审批规范化,操作透明化,过程网络化,监督实时化”,有助于通过信息技术减少招投标工作中的违纪、违法行为,实现阳光采购、绿色采购。
因此,开发出一套招投标电子化管理平台代替传统招投标人工管理方式,以提高企事业单位的工作效率,减少业务差错,规范业务操作,同时也适应信息化、
网络化的发展需求很有必要。
在对大多数招投标系统的架构技术进行了解和研究时发现,大多数系统是采用JSP+Servlet+DB这种架构模式。
采用这种架构模式的Web系统虽然解决了传统的人工管理方式再效率、速度、信息实时化、电子化、流程等方面的问题,但在系统运行性能上普遍存在着系统响应时间长、资源消耗大及组件间耦合度高等不足,同时在复用性、扩展性和可维护性方面也都不尽如人意。
..; 在这种情况下,本文开发了基于SSH技术的招投标系统。
该系统有以下几个突出的特点: 第一,本系统将招投标工作的各个环节有机的联系起来,7提高了整个招投标流程的电子化处理速度。
并实现了招投标的规范化、流程化,业务数据更新实时化合信息化。
第二,本系统采用了Struts、Spring和Hibernate三个
开源轻量级框架搭建的系统,因此系统架构占用系统资源极小,响应时间短,可移植性好等特点。
第三,本系统分层明确,各层各组件相对独立,测试起来非常方便,并且本文以“是否依赖持久化’’为原则均衡系统的业务处理量,以避免系统可能出现的运行瓶颈,优化了系统的性能。
第四,系统各层与各组件之间是以XML文件配置无缝连接的。
使各组件关联保持松散耦合,大大提高了组件可复用性、可维护性及系统的易扩展性。
第2页 武汉科技大学 硕士学位
论文1.1.2研究意义我们选用SSH架构来开发该项目,其意义在于:1.系统的满足用户在招投标业务功能的需求,符合用户的需求,最终为用户提供了~个 服务稳定、业务处理高效的电子化平台。
因此本文就有一定的应用价值和实际意义。
2.兴起于近几年的SSH架构技术已被广泛应用在电信、银行、零售、航空、邮政等行业Ⅲ。
但在招投标领域的应用还未发现。
对今后的开发人员在该领域的研发有一定的借鉴意 义。
3.本系统结合近年来流行的Ajax技术,将Ajax技术应用于SSH架构中,在技术应用上 有一定的改进。
1.2本文的主要工作 本文主要研究
工作如下: 1.结合设备物质招投标项目背景,分析该项目的业务流程、功能结构、数据源设计等,对项目需求做具体详细的分析。
2.根据Struts,.Spring和Hibernate的国内外研究现状的文献及书籍,对基于三者的联合框架的J2EE应用技术进行了探讨,为系统的开发做好理论基础和技术支持。
3.学习Ajax技术,应用Ajax技术对SSH架构做适当的改进。
4.与其他人员合作开发进行项目开发。
1.3本文的结构安排 本文分为六章,各章内容组织如下: 第一章绪论;主要概述招投标领域的重要性,网络化、电子化管理趋势下招投标领 域工作所面临的
问题,引出本文的研究背景和研究意义,探讨了国内外招投 标的研究现状,以及对本文主要工作和内容安排等进行了阐述。
第二章系统架构技术研究;对构建本
系统的关键技术进行细致深入的研究,包括 Web应用体系结构,MVC模式,框架技术及三个J2EE轻量级框架Struts、 Spring、Hibernate,最后着重讲述了Ajax技术及其与SSH框架的结合。
为 本课题的研究提供了足够的理论基础和技术支持。
第三章招投标系统需求分析;根据招投标领域内涵、用户需求进行分析,将软件计 划阶段所确定的软件范围逐步细化到可详细定义的逻辑模型,包括系统的功 能结构图、功能流转模型及附带的具体功能说明,从而为解决系统详细设计 阶段涉及的领域相关问题给出清晰、有条理的思路。
第四章招投标系统设计与建模;为了搭建本系统的架构,首先对SSH框架对各层 分工做了明确的定位,并对SSH框架的工作流程做了详细的描述。
然后对武汉科技大学 硕士学位
论文 第3页 SSH框架的各层设计做了详细的介绍,完成了领域建模,底层数据源的设计, 以及系统安全性的
设计。
第五章设备物资招投标系统的实现;本章主要从表示层、业务逻辑层,数据持久层 三方面介绍了系统的实现,在表示层中,主要讲述了基于Ajax技术与Struts 技术的结合运用,及基于Struts数据分页技术的实现。
在业务逻辑层与数据 持久层的介绍中,为了避免讲解的抽象空泛,结合系统中信息发布模块法律 法规子模块中,关于按时间
查询功能的部分
代码,具体讲述了系统这两层工 作流程。
最后对系统的性能测试做出了概要的描述。
第六章总结和展望;对本系统进行全面总结,说明不足和需要进一步完善之处,及 本系统需要进一步研究的工作。
第4页 武汉科技大学硕士学位
论文 第二章系统架构技术研究2.1 Web应用体系结构 企业级应用程序架构经历了多年的发展演进,其设计思想已发生了巨大变化。
回顾其发展历程,大型机和个人
计算机盛行的早期,大多数企业应用程序采用两级体系结构.即客户,服务器结构。
这个级是功能上的划分。
整个系统分成两个功能快:第一级包括软件的应用层和表示层,驻留于客户机。
如JSP、Servlet所开发出应用主要用于第一层,运行于客户端i第二级包舍数据库和艰务器的组件,驻留在服务器端,服务器进行的操作主要是数据存储和检索。
在这种两级模式中,绝大多数的应用逻辑(或称商业逻辑)是在客户端。
随着Web应用的商业逻辑包含逐渐复杂的计算分析、决策支持等,使客户机越来越不堪重负.因此将系统的商业分离出来。
单独形成一部分,这样三层结构产生了。
这种层的划分是逻辑上的。
三层体系结构是将整个系统划分为如图2.1所示的结构12lpl: (1)表示层(Pre∞ntation layer):包含表示
代码、用户交互GUI、数据验证。
该层用于向客户端用户提供GUI交互,它允许用户在显示系统中输入和编辑数据,同时系统提供数据验证功能。
(2)业务逻辑层(Businesslayer):包含业务规划处理
代码,即程序中与业务相关专业算法、业务政镱等等。
该层用户执行业务流程和指定数据的业务规划。
业务逻辑层主要面向业务应用,为表示层提供业务服务。
(3)数据持久层(persistence layer):包含数据处理的
代码和数据存储
代码。
数据持久层主要包含数据存取服务,负责与数据库
管理系统(如数据库之问的通信)。
业 务 逻 辑 层 田2,1Web应用三层槊构模型 三个层次的每一层在处理程序上有各自明确的任务,在功能实现上有清晰的区分,各层与其余层分离,但各层之问存有
通信接口。
武汉科技大学 硕士学位
论文 第5页 采用三层软件设计架构后,软件系统在可扩展性和可复用性方面得到极大提高,在资源分配设计合理运用的同时,
软件的性能指标也得到提升,系统的安全性和易维护管理性也得到改善。
三层体系结构对Web应用的软件架构产生很大影响,促进了基本组件的设计思想,产生了许多开发Web层次框架的实际技术。
较之两级结构来说,三层结构修改和维护上更加方便。
目前开发B/S结构的Web应用系统广泛采用这种三层体系结构。
2.2 MVC模式2.2.1 MYC模式 MVC是Model-View.Controller的简称,即模型.视图.控制器。
它是一个存在于服务器表示层的模型,它将应用分开,改变应用之间的高度耦合t,. MVC架构的核心思想【3l是:将
程序分成相对独立,而又能协同工作的三部分。
通过使用MVC架构,可以降低模块之间的耦合,提供应用的可扩展性。
另外,MVC的每个组件只关心之间内的逻辑,不应与其他组件的逻辑混合。
MVC并不是J2EE所独有的概念,而是面向对象程序都应该遵守的设计理念。
2.2.2 MVC模式运行机制 MVC模式运行机制如图2.2所示【3l: 更新 更新 回获得数据一|获得数据回 j改变……囤…~改变 改变 <至多 图2.2MVC模式运行机制 在MVC模式中,Web用户向服务器提交的所有请求都由控制器接管。
接受到请求之后,控制器负责决定应该调用那个模型来进行处理:然后模型根据用户请求进行相应的业务逻辑处理,并返回数据:最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。
第6页 武汉科技大学 硕士学位
论文2.3 SSH框架简介 软件开发越来越倚重框架的使用。
框架可以缩短应用软件系统的开发周期,提高软件生产效率和质量。
大大简化了开发。
选择何种框架、每个框架如何应用再系统架构中是软件架构设计的重要环节。
2.3.1 Struts简介 Struts事Apache软件基金组织Jakarta项目的一个子项目,Struts的前身是CraigR.McClanahan编写的JSP Model2架构【3捌。
Struts在Web应用开发中起着巨大作用,采用Struts可以更好地遵循MVC模式。
此外,Struts提供了一套完备的规范,以及基础类库,可以充分利用JSP/Servlet的优点;减轻程序员的工作量,具有很强的可扩展性。
其工 ?_~囤…DispatchAcfionServlet作原理如图2.3所示【3,6〕146〕。
一~I{ }_…- …曰Action …’| ‘_…Struts-config.xml 啊 o 掌 i 《 o o 虿 互 图2.3 Struts工作原理 下面就Struts的体系结构图分析Struts框架中的MVC组件。
(1)视图:视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只是标记。
Struts自身包含一组标记库(TagLib),这也是Struts的精华之一,灵活运用它们可以简化JSP页面的
代码,提高开发效率。
(2)控制器:Struts中的Controller主要是其自身提供的ActionServlet。
ActionServerlet接收所有来自客户端的请求并根据配置文件(Struts.config.xml)中的定义将控制转移到适当的Action对象。
(3)模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。
目前在商业领域和
开源世界,都有一些优秀的工具可以为Model层的开发提供便利。
下面介绍Struts工作流程【‘7J. Struts的核心是ActionSevlet,ActionServlet是一个通用的控制组件,承担MVC中Controller的角色,其核心是Struts—config.xml。
Struts的工作流程一般是:web服务器启动时加载并初始化ActionServlet,ActionServlet从Struts.config.xml文件中读取配置信息,把武汉科技大学 硕士学位
论文 第7页它们存放在各种配置对象中,例如Action的映射信息存放在Action Mapping中。
当用户通过浏览器在JSP页面中向服务器发出哪请求时,如果用户请求匹配的ActionMapping实例不存在,就返回用户请求路径无效的信息。
否则就检查Action Mapping实例包含的映射信息并决定转发给哪个Action,然后调用Action的executeO方法并返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件,最后JSP组件会生成动态网页,返回给用户。
MVC模型的优势是将动作控制、数据处理、结果显示三者分离。
Struts比简单的单个JSP网页要复杂得多,但对于更大的系统而言,Struts实际上有助于管理复杂性,更适合公司多成员协同开发,使系统更容易维护和升级。
在Struts框架中,Model代表的是应用的业务逻辑:通过JavaBean、EJB组件实现;View是应用的表示层,由JSP页面产生;Controller是提供应用的处理过程控制,一般是Servlet。
通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现,组件之间可以进行交互和重用。
这种组件化的优点更易于实现对大规模系统的开发和管理,让开发者遵循一个统一的模式进行设计编码,减轻了系统后期维护的工作量,尤其是当其它开发者接手项目时,这种优势体现得更加明显。
2.3.2 Spring简介 Spring是一个
开源框架,是为解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring框架是一个分层架构,由7个定义良好的模块组成。
Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean方式,如图2.4所示。
SprilIg Web MVC WcbMVC Framework Web Views JSPNeloclty PDFI Export l Spring Core Supporting utlities Bean container l 图2.4 Spring集成框架 Spring Framework概述【8l: .. Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于.