【delphi开源代码栏目提醒】:网学会员为广大网友收集整理了,基于Web的通用报表软件系统建模、设计与实现技术研究 - 期刊论文,希望对大家有所帮助!
学校
代码:10488 学 号:08105017 硕 士 学 位 论 文题 目 基于 Web 的
通用报表软件系统建模、设计与 实现技术研究专 业 计算机软件与理论研究
方向 数据库技术姓 名 汤 军导 师 陈建勋 教授 定稿日期:2010 年 4 月 26 日 分类号: 密级:
UDC : 硕 士 学 位 论 文 基于 Web 的通用报表软
件系统建模、设计与实现技术研究 Research on Web Report Software System Modeling Design and Implementation Technology 汤 军
指导教师武汉科技大学
计算机科学与技术学院申请学位级别: 硕 士
专业名称:
计算机软件与
理论论文定稿日期:
2010 年 4 月 26 日
论文答辩日期:学位授予单位: 武汉科技大学学位授予日期:
答辩委员
会主席: 陈东方 副教授 评 阅 人: 陈 静 教授 肖 纯 副教授 武汉科技大学 硕士学位
论文 第I页 摘 要
论文对当前主要几种主流的报表技术进行
分析,指出了其中的不足之处。
针对实际项目中 Web 报表关键
的几个问题:建模方式、页面间的传值、打印时的内容隐藏、页面
中的关键技术进行研究。
论文采用三层的报表模型,减少各个层之
间的冲突,便于模型
的实现。
提出了利用 HiddenField 控件将子页面的数据回传给父页面新
的思路,保证了数据传递的正确性。
Web 报表设计采用了 repeater 控件和 table 控件相结合的方式进行
当前国内外报表方法难以实现符合国情的极其复杂报表设计。
Web 报表使用了 IE 缺省的打印方式与ActiveX 相
结合的方法完成
客户端的打印,可以将打印按钮、页面分页控制等信息在报表打印时隐藏,文中给出了一种在页面打印时自动隐藏块的
技术可以实现此功能。
Web 报表除了要将导出
页面的
内容正确写入 Excel 文件外,特别还采取了
一种实用的CSS 技术,能够将长度超过 11 个的数字串正确解析到相应
的文件中。
总而言之,文中采用的提出的解决 Web 报表所面临问题的
方法,非常
适合于
需要用户自
定义、格式复杂、
成本低廉的 Web 报表的
信息管理系统。
关键词:报表模型;页面传值;报表
设计;报表打印 第 II 页 武汉科技大学 硕士学位
论文 Abstract This paper discusses and analyses current a few popular web report buildingarchitectures points out their defects. For real web report project complex web reportshould deal with the following problems: method of web report modeling passing valuebetween pages ignoring unnecessary contents when printing web report web report designand implementation web report paging. A three tiers levels web report mo
del is adopted to design report so that it can reducecollision between levels and implement the model easily. A method of Hiddenfield controlpassing child page data to parent page correctly is proposed in this paper. A scheme for
webreport
design combining repeater control
with table control is used to design complex report.Default IE print and ActiveX technology is applied for client web report printing a hidingblock techno
logy is able to hide printing button paging information while users print webreport. A
CSS technology can write page contents to excel files correctly and output digitstring greater than 11 digits to corresponding files especially. In brief the above methods are very suitably for the users who need self-definitionreport very complex and low cost web report for information managementkey
word: Web report model;Page transfer;Web report design;Web report printing 武汉
科技大学 硕士
学位论文 第 III 页 目 录摘 要 ................................................................................................................................... IAbstract .................................................................................................................................II第一章 绪 论 ..................................................................................................................... 1 1.1 本课题的研究背景............................................................................................... 1 1.2 国内外报表研究现状和存在的问题.................................................................... 2 1.3 课题
的创新点....................................................................................................... 4 1.4 本章小结 .............................................................................................................. 4第二章 web 报表
模型构建及
数据库设计 ......................................................................... 5 2.1 web 报表模型 ....................................................................................................... 5 2.1.1 用户界面层................................................................................................ 5 2.1.2 业务逻辑层................................................................................................ 6 2.1.3 数据
访问层................................................................................................ 6 2.2 数据库的设计实例............................................................................................... 6 2.3 web 报表中典型的数据表及关系图 .................................................................... 7 2.3.1 资产
存储表:BasAssetStock..................................................................... 7 2.3.2 单位表:Bureau......................................................................................... 9 2.3.3 资产
分类表:
BasClassCode...................................................................... 9 2.3.4 基本信息表:ReportCover ........................................................................ 9 2.3 数据关系图 ........................................................................................................ 10 2.4
典型报表设计
界面实例 ..................................................................................... 11 2.5 本章小结 ............................................................................................................ 13第三章 web 报表页面间传值方法
研究 ........................................................................... 15 3.1 QueryString......................................................................................................... 15 3.2 Transfer............................................................................................................... 15 3.3
状态管理选项..................................................................................................... 15 3.4 类的
公共静态变量............................................................................................. 17 3.5 Cache .................................................................................................................. 17 3.6 文件.................................................................................................................... 17 3.7 Session 传值 ....................................................................................................... 18 3.8 使用 PostBackUrl ............................................................................................... 18 3.9 使用隐藏域 HiddenField 控件............................................................................ 18 3.10 本章
小结 .......................................................................................................... 20第四章 Web 报表打印的
关键技术 .................................................................................. 21 4.1
window.Print
打印及隐藏 ................................................................................. 21第 IV 页
武汉科技
大学 硕士学位
论文 4.2 导出 Excel 或 pdf
文件的打印 ........................................................................... 21 4.3
Applet 方式打印 ................................................................................................. 22 4.4 ActiveX 控件打印 .............................................................................................. 22 4.5 报表结构
与设计实例 ......................................................................................... 22 4.6
基本信息报表设计 ............................................................................................. 26 4.6.1 输入页面.................................................................................................. 26 4.6.2 打印页面.................................................................................................. 26 4.6.3
Excel 报表................................................................................................ 27 4.6.4 打印预览.................................................................................................. 28 4.7 固定资产明细报表实例 ..................................................................................... 28 4.7.1 打印页面.................................................................................................. 29 4.7.2 Excel 文件................................................................................................ 29 4.7.3 打印预览.................................................................................................. 29 4.8 小结 .................................................................................................................... 30
第五章 web 报表测试 ...................................................................................................... 31 5.1 测试内容及
步骤................................................................................................. 31 5.1.1
模块测试.................................................................................................. 31 5.1.2 集成测试.................................................................................................. 31 5.1.3 确认测试.................................................................................................. 31 5.2 测试结果 ............................................................................................................ 32 5.3 本章小结 ............................................................................................................ 32第六章
总结和
展望.......................................................................................................... 33参考
文献............................................................................................................................. 34致 谢................................................................................................................................... 36 武汉科技大学 硕士学位
论文 第1页 第一章 绪 论 报表在行政、
事业、企业部门都具有不可忽视的
地位和作用。
它能够为
相关人员提供管理决策、
考核的依据,还可
以及时了解
有关管理业绩、单位资产信息、人员变动
状况。
结合资产系统项目,对项目中要用到的报表中的关键技术问题进行研究。
1.1 本课题的研究
背景 报表需求变更是
软件开发与生俱来的
特性,也是一个无法避免的事实。
报表业务逻辑一变,报表就要跟着变。
由于报表需求的不断变更,使得信息
系统开发和
维护变得更加困难。
主要是由于以下原因: 1客户临时改变想法、项目预算增加或减少、客户对功能的需求
改变等。
要应对客户报表需求变更申请,然后进行一
系列的软
件工程管理,最后修改程序。
甚至有客户直接找
程序员沟通
解决问题。
2需求、客户、开发
人员三方的沟通是不容易的。
客户滔滔不绝地描述需求,开发者听得头晕脑胀,但又不得不根据这些来理解需求。
有的时候开发方也会派好几拨人轮番折腾
客户,这样客户也晕头转向,要求赶快需求调研结束。
这样的需求调研好像是透过布满小水珠的
玻璃看
世界一样,即使能够看清轮廓,但细节的丢失在所难免。
由于需求理解
的不充分,在
项目后期不得不就要对已经开发好的报表
进行修改。
3公司销售人员为了签单和对技术细节了解得不是很清楚。
对客户需求扫一眼,就认为只是一个小小的
修改,没有太大的
影响,所以
直接答应能变更。
然后这些伪报表需求就都写到了合同中。
4对于有连锁店的
企业,有分局的国
有机关单位,资产管理软件很多是单机版资产管理系统,各单位
之间缺乏沟通,局领导也很难了解局内各单位资产
管理的
真实情况。
武汉市某机关单位
资产管理
中存在如下主要
问题14: 1
固定资产种类及其繁多,按照96年的
国家标准将
固定资产分为11大类,而每个 大类又有许多小类。
2 使用周期长、使用地点分散、管理难度大 。
3 处置
国有资产操作不规范。
4 资产管理不够有序。
5 手工(主要)和计算机(
辅助)管理。
6 清产核资
任务非常繁重,容易导致账账不符、帐实不符,人为地对资产处理不 当。
7 领导或职能
部门无法
完整、有效地掌控全
机关系统内各单位固定资产
详细分布 第2页 武汉科技大学 硕士学位
论文 及使用情况,资产流失
现象较严重。
项目中资产
系统要实现的主要功能如图1.1。
图 1.1 武汉市某机关单位资产
管理系统结构图 由于系统中功能相当多,相应的
报表也为数不少且
格式复杂多变。
要解决以上问题,除了依靠报表工具,要求在项目早期能对对客户提到的报表需求,使用报表
工具进行调研。
一边
理解客户需求,一边使用报表设计器制作报表,
最后给客户确认。
这样再也
没有报表理解需求偏差,
合同中
承诺了不够
合理的报表需求,变更修改来就比较方便。
还有
必要针对报表进行相应的关键技术进行研究。
1.2
国内外报表研究现状和
存在的问题 当前 Web 报表主要有三种
体系结构:控件方式、独立服务器方式、纯 Java 报表。
1、控件方式:这种方式在
浏览器端要安装一个 ActiveX
控件,在服务器端只负责取数据,报表的计算与
生成都是在控件中进行的。
采用这种方式的
原因是它的报表功能往往都是采用
Delphi 实现的,包括许多产品都是采用相同的
第三方组件5。
控件方式的不足在于: 1部署:
一个控件,要完成别人报表服务器所实现的大部分功能,体积可想而之。
功能越强,控件的体积越大。
这对于部署是一个很大的负担6。
不仅如此,而且,当报表系统升级时,
用户都
必须重新安装控件,Web 报表软件的 B/S 结构在部署
方面的
优势荡然无存(其实这种方式本身就是伪 B/S)。
在 2
性能: PC 端计算与在服务器端计算,对小报表可能差别不大,但对于大报表, 武汉科技大学 硕士学位
论文 第3页显然差异
非常大7。
并且,如果一个 Web 报表系统有多个用户都要使用,服务器方式所可以采用
的定时计算、缓存等等都无法
发挥作用。
所以,控件方式
一般只适
用于简单、小型报表。
这里的简单,不仅是报表的样式
简单,也包括计算量、报表
规模上都
比较简单。
2、独立服务器:这种方式
安装一个独立
逻辑上的报表
服务器。
它避免了控件方式的 Web 报表软件部署繁琐、升级不便的缺点,能够通过
服务器
有效地管理报表,
很好地处
理性能问题。
但它部署起来也是比较麻烦的,实际很多这类 Web 报表
软件产品也很难真正做到跨平台8-10。
尤其是涉及集群、
连接池等问题,它就无法提供良好的可扩展性。
像 Crystal Report 就是
独立服务器方式,经过
二十年多年的积累,设计器的易用性和友好已经非常不错了。
但是
不能方便的导入 excel 样表(国内以往很多报表都是 excel的),条带状的报表模型在
中国水土不服,很难
适应复杂报表。
3、Java 报表软件:首先它
可以轻松实现 Web 报表的跨平台部署。
对于 ASP,.
NET等非
Java 应用,它可以以报表服务器的方式提供 Web 报表服务,这时这种 Web 报表工具的
工作方法是与 Crystal Report 之类的产品类似的,
具有独立服务器相同的优点与缺点(这里所说的独立服务器是指逻辑上的,
物理上仍然可以与其他服务器安装在一起)。
而对于 Java 应用,则可以以类包的方式将报表软件嵌入到 J2EE 应用架构中,与应用系统
形成无缝衔接111314。
如 Eclipse BIRT
开源报表软件是基于 Eclipse 开发平台的面向下一代
商业应用的
大型报表软件系统。
该项目是由
美国 Actuate 软件
公司与清华大学信息研究院 Web与软件技术研究
中心合作开发的。
BIRT 利用 Eclipse 平台,
面向商务
智能 Business
Intelligence 和报表空间,其功能集中在从数据源
提取数据、处理数据并
显示数据.