基于Struts 框架Web 电子报表系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts 框架Web 电子报表系统设计

基于Struts 框架Web 电子报表系统设计   摘要:在对我国报表业务应用现状进行研究分析的基础上,采用MVC设计模式和目前广泛应用的基于JSP技术的Web框架结构的Struts技术,设计实现了基于WEB 的电子化报表系统。论文详细描述了系统的整体结构、报表的生成与管理、用户界面的实现以及系统管理及权限控制等功能方案,并以手工报表录入系 统为例,通过详细介绍其界面制定、中间层的实现原理和数据库的构建与实现来阐述电子化报表系统建立的关键技术。   关键词:电子报表; 报表系统; MVC; Struts; Oracle   中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)26-5862-03   随着企业规模的不断扩大,业务的无限增长,伴之而来是信息的急速膨胀。信息爆炸对于传统的办公模式和管理方法提出了严峻的挑战,各个行业都提出了新的要求,那就是真正的实现“无纸化办公”,“网络查询”。针对这种迫切的需求,出现了实现文档的电子化存储与Internet在线查询的电子报表系统,这种系统把目前以纸张、手工处理为主的文档,图纸等用计算机存储,用户可以非常方便的对文档等实现快捷、安全的存储和在线查询[1]。而且电子报表系统还可以使管理部门的管理水平提高一个层次,还可以减少因手工填报而引起的不必要的问题,在很大程度上提高了工作的准确性和及时性[2]。可以认为,采用电子报表平台是各个行业业务系统完成现代化转型不可或缺的一个关键步骤。   文章在分析电子化报表平台各个部分的实现方式及关键技术的此基础上,设计了一套符合目前企业管理流程,方便快捷的电子化报表平台系统,并采用MVC模式与基于JSP的Struts Web框架设计,实现了基于WEB的电子化报表平台系统。   1 系统总体结构   随着网络技术的快速发展,绝大部分的管理软件开始向B/S(Browser/Server)结构转变。这种基于WEB技术的应用系统基于现成通用的浏览器作为用户界面,应用程序安装在后台服务器中,可以被任何操作系统上的通用浏览器所浏览,这样不但实现了跨平台操作,而且降低了系统开发和维护的成本[3]。文章设计的Web电子报表系统由浏览器、Web服务器、应用服务器和数据库服务器组成,???图1所示。   从图1中可以看出,在文章设计的电子报表系统中,在客户端,用户利用Web浏览器通过URL访问Web服务器,Web服务器通过SQL数据库语言请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器[4,5]。基于系统采用B/S的模式,本系统的逻辑结构由以下三个部分组成:   前台系统:即用户界面,采用目前比较流行的基于JSP的Web框架结构—Struts框架技术来实现。   业务处理系统:该系统负责提取数据源、数据预处理、对数据输入核对的业务流程控制、报表处理以及必要的系统管理。可以看出,该部分包含与前台通过HTTP协议交互的功能,同时也包括通过JDBC与数据库交互的功能。该部分是本系统的核心之一。   数据库系统:采用ORACLE11g数据库,里面存放系统所需的数据,通过JDBC与外界交互。   系统的逻辑结构图如下:   2 Web电子报表系统设计方案   设计的电子报表系统主要由后台数据库系统、报表生成管理系统和手工录入系统等组成,下面分别详细介绍。   系统数据库采用ORACLE11g,负责处理大量的后台计算。数据库具有以下功能:   报表生成管理系统主要生成两类报表:原始数据展现类和用户查询类。原始数据展现类主要是用于原始数据的保存。报表处理模块按照预先设定的程序,通过报表名称、机构号以及时间分别调取相关数据,然后经过加工处理,生成所需的报表文件,并以*.roi的文件格式存放在I-SERVER(报表管理服务平台)的指定地点。用户查询类主要是用于根据用户需要将报表中指定的信息。这类报表的实现主要利用E-Report-Designer通过SQL语句调用数据库中的表、视图的数据,然后经过加工处理后生成所需的报表。   手工录入系统按照需求包括三个功能模块,则三个功能的具体需求如下:   3 手工报表录入系统的具体实现   由于篇幅上的限制,文章在这里以关键的手工报表录入系统作为实例,通过具体介绍手工报表录入系统的界面制定、中间层的实现原理来阐述整个电子化报表平台建立的关键技术,数据库实现部分就不在这里描述。   3.1中间层的实现原理   当用户点击按钮,提交一个事件(Event),JSP页面即前端视图则向Servlet控制器(Structs)发出一个请求(Request)给Action类[6]。其中页面提交的请求和Action类的对应关系由Structs的配置文件Structs-config.

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档