| 摘要 | 第1-4页 |
| Abstract | 第4-6页 |
| 目录 | 第6-9页 |
| 1 绪论 | 第9-17页 |
| ·选题背景 | 第9页 |
| ·国内外研究状况 | 第9-13页 |
| ·AC Report中式报表组件V1.9 | 第11-12页 |
| ·QReportMaker报表生成打印控件包 | 第12页 |
| ·水晶报表(Crystal Reports) | 第12-13页 |
| ·课题的研究方法和研究内容 | 第13-14页 |
| ·本课题的目标和任务以及本人所做的工作 | 第14-17页 |
| ·课题目标 | 第14-15页 |
| ·课题任务 | 第15-16页 |
| ·本人所做的工作 | 第16-17页 |
| 2 相关知识介绍 | 第17-29页 |
| ·常见报表模型 | 第17-20页 |
| ·简单表 | 第17页 |
| ·列表 | 第17页 |
| ·主从表 | 第17-18页 |
| ·分组表 | 第18页 |
| ·嵌套报表 | 第18页 |
| ·交叉表 | 第18-19页 |
| ·图形报表 | 第19页 |
| ·套打报表 | 第19页 |
| ·分栏报表 | 第19页 |
| ·本文讨论的报表模型 | 第19-20页 |
| ·组件 | 第20-24页 |
| ·组件简介 | 第20-23页 |
| ·组件和容器 | 第23-24页 |
| ·System.ComponentModel命名空间 | 第24页 |
| ·报表打印方法 | 第24页 |
| ·设计模式基础 | 第24-29页 |
| ·设计模式简介 | 第24-25页 |
| ·模式分类 | 第25-26页 |
| ·模板方法模式简介 | 第26-27页 |
| ·工厂方法模式简介 | 第27-28页 |
| ·设计模式与组件的关系 | 第28-29页 |
| 3 需求分析 | 第29-36页 |
| ·通用报表的社会需求 | 第29页 |
| ·通用报表的技术可行性 | 第29-31页 |
| ·通用报表的结构分析 | 第31页 |
| ·通用报表的用例模型 | 第31-32页 |
| ·报表格式分析 | 第32-33页 |
| ·功能分析 | 第33页 |
| ·客户程序分析 | 第33-34页 |
| ·主要功能 | 第33-34页 |
| ·客户程序概要设计 | 第34页 |
| ·设计模式的选择与使用 | 第34-36页 |
| ·设计模式的选择方法 | 第34页 |
| ·设计模式的使用 | 第34-36页 |
| 4 报表生成器组件设计与实现 | 第36-53页 |
| ·报表生成器(GENERALREPORT)的基本结构 | 第36页 |
| ·报表数据对象 | 第36-43页 |
| ·基类BaseReport设计与实现 | 第36-37页 |
| ·子类SimpleReport实现 | 第37-39页 |
| ·子类MainReport实现 | 第39-40页 |
| ·子类Main_SimReport实现 | 第40-43页 |
| ·报表格式生成算法 | 第43-45页 |
| ·简单报表格式生成算法 | 第44页 |
| ·列表格式生成算法 | 第44-45页 |
| ·主从报表格式生成算法 | 第45页 |
| ·在设计中应用设计模式 | 第45-48页 |
| ·模板方法模式的运用 | 第45-47页 |
| ·工厂方法模式的运用 | 第47-48页 |
| ·报表控件GENERALREPORTCTRL设计实现 | 第48-50页 |
| ·测试用例的设计与实现 | 第50-53页 |
| ·测试程序用户界面 | 第50页 |
| ·实现 | 第50-53页 |
| 5 测试 | 第53-58页 |
| ·系统测试的重要性 | 第53页 |
| ·测试内容和运行结果 | 第53-57页 |
| ·简单报表的测试 | 第53-54页 |
| ·列表测试 | 第54-55页 |
| ·主从表报表测试 | 第55-57页 |
| ·测试总结 | 第57-58页 |
| 结论 | 第58-59页 |
| 参考文献 | 第59-61页 |
| 致谢 | 第61页 |