版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章设计报表打印模块
【教学导航】知识技能目标(1)了解“报表打印”模块的业务需求建模方法(2)掌握“报表打印”模块多层架构的分析设计方法(3)掌握“报表打印”模块业务处理类的分析设计方法(4)掌握“数据报表”的设计方法(5)掌握“打印报表”窗体的界面设计方法和功能实现方法(6)掌握“报表打印”模块的测试方法本章重点(1)“报表打印”模块多层架构的分析设计(2)“报表打印”模块业务处理类的分析设计(3)“数据报表”的设计教学方法项目教学法、分组讨论法、理论实践一体化、讲练结合课时建议6课时(含课堂同步实践)
【任务描述】
1.任务卡 任务卡如表8-1所示。
表8-1 任务卡模块编号008-1模块名称报表打印计划工时4所属系统名称图书管理系统查询窗体名称loanQuery业务处理层的类名称loanClass打印窗体名称frmPrint报表打印类名称printClass视图名称loanView报表文件名称crLoan.rpt
模块主要功能简述(1)数据查询窗体设置【打印】按钮(2)报表窗体根据数据源和报表名称的不同调用不同的报表文件进行显示(3)在报表窗体中生成、配置、显示和打印报表
主要接口与属性简述(1)窗体级局部变量:dataSourceName用于存储报表使用的数据源名称,strSql用于存储报表数据源的过滤条件(2)方法printReport:根据报表文件的不同和查询条件的不同初始化报表窗体(3)方法setReport:加载CrystalReport报表的路径设置,设置报表的数据源和显示报表文件
【任务完成示范】
【报表打印】业务需求建模8.1建立数据表与数据视图8.2设计【报表打印】模块多层架构8.3创建类8.4设计数据报表8.5
设计【打印报表】应用程序界面8.6编写【打印报表】窗体程序代码8.7完善【查询图书借阅数据】窗体8.8测试【报表】打印程序8.98.1【报表打印】业务需求建模
1.建立图书管理系统“报表打印”模块的用例图
2.绘制“打印报表类”的类图
3.绘制“打印报表界面类”的类图
4.绘制“打印图书借阅报表”的顺序图8.2建立数据表与数据视图
8.3设计【报表打印】
模块多层架构
“报表打印”模块采用多层架构设计,其逻辑结构如图8-5所示。
图8-5“报表打印”模块的多层架构
1.创建应用程序解决方案(1)启动MicrosoftVisualStudio.NET2003,显示系统开发环境。(2)参照第2章介绍的方法,新建一个空白解决方案。
2.创建数据库访问类库 参照第2章介绍的方法,创建一个数据库访问类库“bookDB”。
3.创建业务处理类库 参照第2章介绍的方法,创建一个业务处理类库“bookAPP”。
4.创建应用程序项目 参照第2章介绍的方法,创建一个应用程序项目“bookUI”。8.4创建类
8.4.1添加现有的数据库操作类bookDbClass
将第2章所创建的数据库操作类“bookDbClass”添加到类库“bookDB”中。
8.4.2创建“报表打印”业务处理类printClass 1.业务处理类printClass各个成员的功能说明
根据业务处理类的模型创建业务处理类printClass.,业务处理类printClass主要包含一个方法:printReport,该方法的主要功能是根据数据源文件的不同和查询条件的不同初始化报表窗体。
该方法包含两个参数:第一个参数是数据源文件名称,即需要打印数据所在的数据表或视图名称;第二个参数是报表数据源的过滤条件,筛选需要打印的数据。
2.添加引用 参照2.4.2节的方法将类库bookDB添加到类库bookAPP的引用中。
3.添加类 参照2.4.1中的方法,在bookAPP类库中添加一个类“printClass.vb”。
4.业务处理类printClass方法的代码编写
8.4.3创建“数据查询”业务处理类loanClass 1.添加类 参照2.4.1中的方法,在bookAPP类库中添加一个类“loanClass.vb”。
2.业务处理类loanClass方法的代码编写 双击类文件“loanClass.vb”,打开代码编辑器窗口,在该窗口中编写各个方法的程序代码。8.5设计数据报表
在VisualStudio.NET集成开发环境的【解决方案资源管理器】中用鼠标右键单击项目【bookAPP】,在弹出的快捷菜单中单击选择菜单项【添加】→【添加新项】。
打开【添加新项】对话框,在该对话框的“模板”列表框中选择CrystalReport,在“名称”文本框中输入“crLoan.rpt”,如图8-6所示,单击【打开】按钮。
图8-6在【添加新项】对话框中创建CrystalReport文件
在弹出的如图8-7所示的提示【CrystalReport注册向导】对话框中,如果已有“注册号码”和“密码”,则单击【下一步】按钮进行注册,否则单击【以后注册】按钮弹出如图8-8所示的【CrystalReport库】对话框。
图8-7【CrystalReport注册向导】对话框
在如图8-8所示的【CrystalReport库】对话框中,单击选择“使用报表专家”单选按钮,再单击选择“标准”选项,然后单击【确定】按钮,打开如图8-9所示的【标准报表专家】对话框中的【数据】选项卡。
图8-8【CrystalReport库】对话框
图8-9【标准报表专家】对话框
在【标准报表专家】对话框的【数据】选项卡中,双击“OLEDB(ADO)”列表项打开如图8-10所示的【OLEDB提供程序】对话框,在该对话框中选择OLEDB的提供程序“MicrosoftOLEDBProviderforSQLServer”。
图8-10【OLEDB(ADO)-OLEDB提供程序】对话框
在【OLEDB提供程序】对话框中单击【下一步】按钮,出现如图8-11所示的【连接信息】对话框,在该对话框的“服务器”列表框中输入“(local)”,单击选中复选框“集成安全”,然后在“数据库”列表框中选择“bookData”数据库。
图8-11【OLEDB(ADO)-连接信息】对话框
单击【下一步】按钮,出现如图8-12所示的【高级信息】对话框,保留默认的高级信息设置,单击【完成】按钮,返回【标准报表专家】对话框的【数据】选项卡。
图8-12【OLEDB(ADO)-高级信息】对话框
在【标准报表专家】对话框的【数据】选项卡中依次展开数据库bookData中的视图,如图8-13所示。
图8-13展开数据库bookData中的视图
单击选择视图【loanView】,然后单击【插入表】按钮,视图“loanView”便出现在右侧的列表中,如图8-14所示。
图8-14插入视图loanView
在【数据】选项卡中单击【下一步】按钮,切换到【字段】选项卡,如图8-15所示。
图8-15切换到【标准报表专家】对话框的“字段”选项卡
在如图8-15所示的【字段】选项卡中,从左边“可用字段”列表框中,选择字段添加到右边“要显示的字段”列表框中。然后在每个字段下方的“列标题”文本框中输入想显示在报表上的字段标题。选择结果如图8-16所示。
图8-16选择所需的字段
对于【组】、“总计】、【最前N个】、【图表】、【选择】等选项采用默认设置,直接单击【样式】选项卡标签,在“标题”文本框中输入报表的标题“图书借阅报表”,在“样式”列表中单击选择“表”,如图8-17所示。
图8-17输入标题和选择“表”样式
单击【完成】按钮,打开如图8-18所示的报表设计器窗口。
图8-18报表设计器窗口
(5)调整字段的位置与宽度,调整表格线位置。在报表设计器窗口中调整字段标题、字段值的位置与宽度,移动表格线位置,报表调整的结果如图8-19所示。
图8-19调整后的报表外观8.6设计【打印报表】
应用程序界面
1.添加Windows窗体 参照2.5节的方法添加一个新的Windows窗体。
2.设计窗体外观
3.设置窗体与控件的属性8.7编写【打印报表】
窗体程序代码
1.添加引用 参照2.4.2节的方法将类库bookAPP添加到类库bookUI的引用中。
2.引入命名空间 为了在代码中使用报表文件,添加以下引用。
ImportsCrystalDecisions.CrystalReports.Engine为了在代码中调用系统运行窗体的路径属性,添加以下引用。
ImportsSystem.Windows.Forms
3.声明窗体级变量
4.编写New方法重载形式的程序代码
5.编写方法setReport的程序代码8.8完善【查询图书借阅数据】
窗体
8.8.1添加【查询图书借阅数据】窗体 将第7章所创建的【查询图书借阅数据】窗体添加到“bookMis”解决方案的【bookUI】项目中。
8.8.2编写【打印】按钮Click事件过程的程序代码8.9测试【报表】打印程序
8.9.1设置启动项目和启动对象
1.设置解决方案的启动项目 参照2.7.1节的.将“bookUI”设置为启动项目。
2.设置启动对象 参照2.7.1节的方法将“loanQuery”设置为启动对象。
8.9.2用户界面测试(1)测试内容:用户界面的视觉效果和易用性;控件状态、位置及内容确认;光标移动顺序。
(2)确认方法:屏幕拷贝、目测,【查询图书借阅数据】窗体的运行状态如图8-21所示。(3)测试结论:合格。
图8-21【查询图书借阅数据】窗体运行的初始状态
8.9.3功能测试 功能测试的目的是测试任务卡中的功能要求是否能够实现,同时测试“打印报表”模块的容错能力。
1.准备测试用例 准备的测试用例如表8-11所示。
表8-11 模块的测试用例序号测试数据预期结果1打印当前“借阅信息”数据表中的全部借阅信息报表中显示数据表中的全部借阅信息2打印“借出日期”在2007年1月1日之后的借阅信息报表中显示“借出日期”在2007年1月1日之后的借阅信息3打印图书名称以“网页”打头的借阅信息报表中显示图书名称以“网页”打头的借阅信息
2.测试打印当前“借阅信息”数据表中的全部记录(1)测试内容:打印当前“借阅信息”数据表中的全部记录。(2)确认方法:屏幕拷贝、目测。
(3)测试过程。 在如图8-21所示的窗体中,单击【浏览全部】按钮,该窗体的DataGrid控件中显示当前“借阅信息”数据表中的全部记录,然后单击【打印】按钮,显示如图8-22所示的报表,在该报表中单击按钮,即可打印该报表。
图8-22当前“借阅信息”数据表中全部记录的报表
(4)测试结论:合格。
3.测试“借出日期”在2007年1月1日之后的借阅信息(1)测试内容:“借出日期”在2007年1月1日之后的借阅信息。(2)确认方法:屏幕拷贝、目测。
(3)测试过程。 在如图8-21所示的窗体中,在“查询条件1”对应的各个控件中依次输入或选择“借出日期”、“>=”和“2007-1-1”,单击【查询】按钮,查询结果如图8-23所示。
图8-23查询“借出日期”在2007年1月1日之后的借阅信息
单击【打印】按钮,显示如图8-24所示的报表,在该报表中单击按钮,即可打印该报表。
图8-24“借出日期”在2007年1月1日之后的借阅信息报表
(4)测试结论:合格。
4.测试打印图书名称以“网页”打头的借阅信息(1)测试内容:打印图书名称以“网页”打头的借阅信息。(2)确认方法:屏幕拷贝、目测。
(3)测试过程。 在如图8-21所示的窗体中,单击选择单选按钮“模糊查询”,在“查询条件1”对应的控件中依次输入或选择“图书名称”、“like”和“网页”,然后单击【查询】按钮,查询结果如图8-25所示。
图8-25查询图书名称以“网页”打头的借阅信息
单击【打印】按钮,显示如图8-26所示的报表,在该报表中单击按钮,即可打印该报表。
图8-26图书名称以“网页”打头的借阅信息报表
(4)测试结论:合格。
【课堂同步实践】 【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司把车间外包合同
- 防水工程质量检验试题及答案
- 锚杆施工机械防护设施保证措施
- 输血不良反应处理流程与应急预案、记录表、登记表
- 敬老院维护维修外包合同
- 钢筋绑扎验收安全技术交底
- 酒店消防安全知识试题及答案
- 护理护理查房护理可持续发展查房
- 2026年注册环保工程师专业基础考试真题及详解
- 2025年城市智能信号系统:用户体验评估方法
- 2026年广西真龙彩印包装有限公司笔试题及答案
- 20S515 钢筋混凝土及砖砌排水检查井
- 跨文化沟通心理学智慧树知到期末考试答案2024年
- GB/T 28210-2024热敏纸
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 国开当代中国政治制度形考任务2-3-4试题及答案
- 员工外出记录表
- 四年级数学下册第四单元《小数的意义和性质》课件
- HG-T 3830-2022 预涂卷材涂料
- 瓦斯爆炸的机理及危害
- 新生儿和低体重新生儿麻醉指南
评论
0/150
提交评论