首页 基于Struts框架的电子报价系统

基于Struts框架的电子报价系统

举报
开通vip

基于Struts框架的电子报价系统-124- 中国科技信息2009年第19期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Oct.2009信息科技 1、引言 在 Interner技术高速发展的今天,传 统的C/S应用程序已经无法满足企业级应 用的需求,基于 B/S多层架构的Web应 用迅速发展起来。但Web应用程序的开发 效率、维护成本却受到Web应用的开发模 式所限制。Struts架构作为MVC设计模式 的Web应用的典型体现,能使视图、业务 逻辑、流程控制尽可能的相互独立,从而提 高开发效率。本文将介...

基于Struts框架的电子报价系统
-124- 中国科技信息2009年第19期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Oct.2009信息科技 1、引言 在 Interner技术高速发展的今天,传 统的C/S应用程序已经无法满足企业级应 用的需求,基于 B/S多层架构的Web应 用迅速发展起来。但Web应用程序的开发 效率、维护成本却受到Web应用的开发模 式所限制。Struts架构作为MVC设计模式 的Web应用的典型体现,能使视图、业务 逻辑、流程控制尽可能的相互独立,从而提 高开发效率。本文将介绍在电子报价系统 中应用 Struts框架。 2、Struts概述 随着Web开发技术的日趋成熟,在 Web开发领域出现了一些现成的优秀的框 架,Struts就是这样一种基于MVC的Web 应用框架。作为基于M V C 设计模式的 Web应用的典型体现,Struts架构实际上 是建立在Model2基础之上的,对Model、 View和Controller都提供了现成的组件。 基于Struts框架的电子报价系统 徐英 青岛农业大学理学与信息科学学院 摘 要 介绍了Struts框架的基本概念,分析了电子报 价系统的功能需求,结合工程管理模块给出 了应用Struts框架实现的方法,并给出了具体 的类图。 关键词 电子报价系统;Struts; MVC Struts的ActionServlet是控制导航流。当 ActionServlet从容器接收到一个请求,它 使用 U R I(或者路径“p a t h”)来决定 那个 A c t i o n 将用来处理请求。一个 Action可以校验输入,并且访问业务层从 数据库或其它数据服务中检索信息。输入 bean是 Struts ActionForm类的子类。 ActionServlet通过查找请求的路径可以决 定使用哪个ActionForm绑定请求的数据。 Action一般并不自行加工响应信息,而是 将请求转发到其他资源,比如 JSP页面。 Struts提供了ActionForward类,用来将 一个页面的路径存储为逻辑名称。当完成 业务逻辑后,Action选择并向 Servlet返回 一个ActionForward。Servlet使用存储在 ActionForward对象中的路径来调用页面 完成响应。 S t r u t s 将这些细节绑定在一个 A c t i o n M a p p i n g 对象中。每个 ActionMapping相对于一个特定的路径。 当某个路径被请求时,S e r v l e t 就查询 ActionMapping对象。ActionMapping对 象告诉 s e r v l e t ,哪个 A c t i o n s , ActionForms和 ActionForwards将被使 用。所有的设置都在 struts-config.xml文 件中定义。ActionServlet在启动时读取这 个配置文件,并创建一个配置对象数据库。 3、电子报价系统的需求分析 随着信息社会的不断发展,计算机的 使用已经深入到人们工作生活中的每一个 角落。以往使用纸质材料保存信息的方式 已经不能满足公司大量业务的需求。如何 提高公司运行效率、节约运行成本是公司 长期发展首先要解决的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。在公司内引 入计算机管理系统,可以大大提高管理效 率和质量,是公司进行现代化、 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化建 设的必然趋势。 本系统以东营庄典装饰公司的报价和 派工业务为基础,通过对公司领导、员工 的交流,理清了公司的业务需求和业务流 程,根据公司的具体情况,将整个系统划 分为几个模块进行设计,各个模块之间通 过接口进行调用,以提高系统的灵活性, 最终达到提供公司工作效率、节约成本 的、优化组合资源的目的。 电子报价系统要求实现对工程从创建 到完工的全程 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 管理,并且通过对工程 的管理,完善对设计师、施工队的积分的 管理,合理分配工程用料,达到提高工作 效率、节约施工成本的目的。图 1描述了 电子报价系统的各个模块。 图1 电子报价系统的模块划分 4、基于Struts的电子报价系统设 计和实现 4.1系统结构 根据MVC模式,系统按照功能模块进 行拆分,业务逻辑与数据库服务器分开,用 户界面与业务逻辑分开,彼此相对独立,任 何一方的更改不会影响到对方。本报价系 统采用四层的体系结构,分别是表示层、控 制层、业务层和持久层。图2描述了系统的 整体结构。 图3 工程管理模块类图 -125- 图2 电子报价系统整体结构设计 控制是由ActionServlet和Action来实 现的。ActionServlet负责把HTTP请求打 包并传送到框架中的Action,并将请求信 息映射到 ActionForm中。Action处理 ActionForm中保存的信息,并响应客户 端,或者指出流程应该被指向另外一个地 方。业务逻辑封装了数据库访问的逻辑功 能。它接受Action中传递进来的参数,调 用业务处理类对象和实体对象进行处理, 返回结果。在对数据库的访问操作中,通 过Hibernate与底层数据库记录交互,负 责操纵数据库,更新数据。持久化类本身 不需要实现具体的方法,仅仅是对数据库 中表的一个映射,没有商业逻辑。表示层 (J S P 页面)负责系统的实现。 4.2系统实现 基于 Struts框架的项目开发,设计好 系统的整体模型是关键,系统先定义对象 之间的接口,再设计对象的内部结构。图 3是报价系统工程管理模块的类图。 BaseAction继承自 Struts的Action, 为系统的基础 A c t i o n,系统中所有的 Action无一例外的继承自BaseAction。在 BaseAction中定义了 Logger,用于记录操 作前后的状态信息,以便今后对日志文件 进行分析。W o r k A c t i o n 继承自 BaseAction,负责处理项目管理模块中用户 的各种动作。用户提交的各种信息通过 WorkForm接收,再传递给WorkAction。 WorkForm继承自BaseForm,而BaseForm 继承自 S t r u t s 的 A c t i o n F o r m。与 BaseAction的作用类似,BaseForm作为系 统其它 form的基类。CommonBO抽象类 是各种业务逻辑的父类。 系统在进行设计的时候并不是直接去 设计各个具体的类,而是先设计了系统的 接口,当系统能够依赖接口实现后再针对 每个接口给出具体的实现。这样的设计方 法能够保证当业务的处理流程发生改变 时,不至于修改过多的代码。同时,只 要保证接口不变,实现类可以随意改变, 这样在某种程度上提高了系统的扩展性。 由于没有涉及具体类,因此在后期编程 时,系统通过定义配置文件的方式来定义 实现接口的具体类。这种方式的好处是能 参考文献 [l]坎瓦思(Chuck Cavaness).Jakarta Struts 编程[M].北京:清华大学出版社.2004. [2]孙卫琴著.精通Struts基于MVC的Java Web设计与开发[M].北京:电子工业出版社. 2005. [3]冯燕奎,赵德奎等.JSP实用 案例 全员育人导师制案例信息技术应用案例心得信息技术教学案例综合实践活动案例我余额宝案例 教程 [M].北京:清华大学出版社.2004:10-20. [4]飞思科技产品研发中心JSP应用开发详 解[M].北京:电子工业出版社.2004:6-21. [5]孙卫琴,李洪成等.Tomcat与J va Web 开发技术详解[M].北京:电子工业出版社. 2004:8-14. [6]阎宏.Java与模式[M].北京:电子工业出版 社.202:53-58 作者简介 徐英(1 9 8 1 -),女,汉族,山东日 照,任教于青岛农业大学理学与信息科学学 院,助教,研究方向:系统理论。 够仅通过修改配置文件替换实现类修复系 统的某些 b u g,而无需重新编译整个项 目。此外,这种方式也为其他人对系统进 行扩展提供的一定的便利性。下面的代码 演示了操作的过程。 //根据配置文件加载Work类 Classcls= AdornClassLoader.getWorkClass(); CommonBO bo = null; try { / / 使 用 了 范 型 , 直 接 获 得 CommonBO对象 bo = cls.newInstance(); ⋯⋯ } catch (Exception e) {⋯⋯} 5、结束语 本文提出的基于 Struts框架实现的电 子报价系统,在系统的重用性、扩展性和维 护性等方面与原来系统相比都有较大的提 高。该系统从2006年4月开始正式运行,至 今用户反映良好。 广播和标准清晰度或高清晰度电视信号等 多种业务。MMDS的频率集中在 2GHz~ 5GHz,不足是带宽有限,但该频段传输性 能好、覆盖范围广、技术成熟、良好的抗雨 衰性能、扩容性强、组网灵活且成本具有竞 争力,是较为理想的无线接入手段。 本地多点分配业务接入(L M D S) LMDS利用地面转接站转发数据,工作在 毫米波波段,可实现用户远端到骨干网的 宽带无线接入,向用户提供VOD、广播和 会议电视、视频家庭购物等宽带业务,也可 作为因特网的接入网。LMDS采用蜂窝小 区结构覆盖整个用户区域,每个小区又可 划分为多个扇区,接入系统主要由带扇形 无线的收发信机组成,其典型蜂窝半径为 4~10km,在每个扇区传输交互式的数字 信号,信号到达用户室外单元后,高频信号 转换成中频信号。由于系统工作频率高,通 信质量受降雨和树叶衰减影响较大,这主 要通过增大发射功率、提高天线高度来补 偿。LMDS最大的特点是通信容量大,传输 容量可与光纤比拟,有人称之为“无线光 纤”,并支持多种 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,包括帧中继、ATM、 TCP/ IP等。 相对其他的接入技术而言,宽带无线 接入技术具有初期投资少,建网速度快,建 网运营成本低,提供业务迅速和资源可重 复利用等方面的独特优势和广泛的应用前 景。宽带无线接入是运营商迅速抢占市场 的一种重要接入手段,特别是新兴运营商 迅速开展业务、打破电信市场垄断的利器, 无线接入可作为有线接入的重要补充,适 合于大城市的城区或其它人口比较稠密的 地区,以及有线接入很难实施的地区。 总的来说,接入网的改造和建设是一 个长期任务。宽带接入市场是一个多种新 旧技术共存竞争、多种传输体制共存竞 争、多种应用业务共存竞争的领域,迄今 为止,宽带接入网并没有一种绝对的主导 技术,因此,采用何种宽带接入网技术不 仅取决于该技术的成熟程度和经济成本, 而且取决于所面向用户层的主要需求,在 兼顾短期商业利益的同时,不能放弃产品 的“可持续发展”能力,多种接入网的综合 运用是接入网宽带化的经济选择。建设宽 带接入网既应适度超前,又要防止盲目求 全求大的倾向,以免造成资金的积压浪费。 随着日后技术应用的不断融合,接入方式 也将不断地融合调整,从而最终使我国的 宽带接入市场走向光纤接入。 上接第120页
本文档为【基于Struts框架的电子报价系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281649
暂无简介~
格式:pdf
大小:107KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2010-09-20
浏览量:11