当前位置:文档之家› 第7章设计数据查询模块

第7章设计数据查询模块


200603020108
200709-21
200803-19
200603020110
王剑
200712-20
200806-17
200603020110
王剑
200712-20
200806-17
7.3 设计【数据查询】 模块多层架构
“数据查询”模块采用多层架构设计, 其逻辑结构如图7-6所示。
图7-6 “数据查询”模块的多层架构
第7章 设计数据查询模块
【教学导航】
知识技能目标
(1)了解“数据查询”模块的业务需求建模方法 (2)掌握“借阅信息”数据表的分析设计方法 (3)掌握“loanView”数据视图的分析设计方法 (4)掌握“数据查询”模块多层架构的分析设计方法 (5)掌握“数据查询”模块业务处理类的分析设计方法 (6)掌握“查询图书借阅数据”窗体界面设计和功能实现的 方法 (7)掌握“浏览与管理书目数据”和“浏览与管理借阅者数 据”窗体有关“查询”部分的功能实现方法 (8)掌握“数据查询”模块的测试方法 (1)“数据查询”模块多层架构的分析设计 (2)“数据查询”模块业务处理类的分析设计 (3)“查询图书借阅数据”窗体界面设计和功能实现 项目教学法、分组讨论法、理论实践一体化、讲练结合 6课时(含课堂同步实践)
本章重点 教学方法 课时建议
【任务描述】
1.设计任务卡
设计任务卡如表7-1所示。
表7-1
设计任务卡
模块编号
007-1
模块名称
图书借阅数据查询
计划工时
4
所属系统名称
图书管理系统
窗体名称
loanQuery
业务处理层的类名称
queryLoanClass
数据表名称
借阅信息
数据操作层的类名称
bookDbClass
7.7.3
功能测试
功能测试的目的是测试任务卡中的功 能要求是否能够实现,同时测试【查询图 书借阅数据】模块的容错能力。
1.准备测试用例
准备的测试用例如表7-21所示。
表7-21
查询图书借阅数据模块的测试用例
测试数据
序号 查询方式 1 2 3 4 筛选条件 借阅者编号=‟200603020110‟ 姓名 like „谭’ 获取2条记录 获取2条记录 获取1条记录 获取2条记录 预期结果
表7-3
列 名
“借阅信息”数据表的结构信息
数据类型 int varchar char smalldatetime smalldatetime int varchar 长度 4 20 8 4 4 4 20 允许空 不允许 不允许 不允许 不允许 不允许 允许 允许 是 是 是否为主键 字段值是否 自动递增 是
网页 设计与制 谭涛涛 00050416 9787115158048 作案例教 程 网页 设计与制 黎小清 00050410 9787115158048 作案例教 程 Visual 00050266 9787115171566 程序设计 基础 网页 设计与制 00050410 9787115158048 作案例教 程
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“精确查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“借阅者编号”、“=”和 “200603020110”,单击【查询】按钮,查 询结果如图7-9所示,获取两条记录。
图7-9 测试单条件精确查询情况
(4)测试结论:合格。
模块主要功能简述
(1)【查询图书借阅数据】窗体运行时,显示“借阅信息”数据表中所有的图 书借阅数据 (2)提供两组查询方式供用户选择:单条件查询和多条件查询,精确查询和模 糊查询。用户可以根据查询需要组合选择查询方式 (3)提供动态设置筛选条件的途径,用户可以根据查询需要实时选择查询字段 、条件运算符、逻辑运算符,输入查询数据的值 (4)用户可以根据设置的查询方式、筛选条件获取所需要的数据,也可以浏览 “借阅信息”数据表中的全部记录
表7-5
“loanView”视图的结构信息












借阅编号
借阅信息
借出日期
借阅信息
图书名称
书目信息
借阅者编号
借阅信息
应还日期
借阅信息
价格
书目信息
姓名
借阅者信息
续借次数
借阅信息
书目编号
书目信息
图书条码
图书信息
图书借阅员
借阅信息
作者
书目信息
表7-6
借阅者编号
“loanView”视图的记录示例
3.测试单条件模糊查询情况 (1)测试内容:测试“单条件查询” 与“模糊查询”两种方式组合查询 的情况。 (2)确认方法:屏幕拷贝、目测。
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“模糊查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“姓名”、“like”和“谭”, 单击【查询】按钮,查询结果如图7-10所 示,获取两条记录。
8.编写【查询】按钮Click事件 过程的程序代码 9.编写【浏览全部】按钮Click 事件过程的程序代码 10.编写【查询超期图书】按钮 Click事件过程的程序代码
7.7 测试【查询图书借阅数据】 程序 7.7.1 象 设置启动项目和启动对
1.设置解决方案的启动项目
参照2.7.1节的方法将“bookUI”设置 为启动项目。
【任务完成示范】
7.1
【数据查询】业务需求建模
7.2
建立数据表与数据视图
设计【数据查询】模块多层架构
7.3
7.4
创建类
7.5
设计【查询图书借阅数据】应用程序界面
7.6
编写【查询图书借阅数据】窗体程序代码
7.7
测试【查询图书借阅数据】程序
7.1 【数据查询】业务需求建模
1.绘制“数据查询”模块的用例
2008-03-19
2008-06-17 2008-03-19 2008-03-19 2008-06-17 2008-06-17
0
0 0 1 1 2
刘婷
刘婷 王艳 王艳 刘婷 刘婷
在数据库“bookData”中创建一个数 据视图“loanView”,该视图的结构信息如 表7-5所示,该视图的记录示例如表7-6所 示。
2.设计窗体外观
在窗体中添加2个GroupBox控件、4 个Panel控件、4个RadioButton控件,3个 Label控件、5个ComboBox控件,2个 TextBox控件、1个DataGrid控件和5个 Button控件,调整各个控件的大小与位置, 窗体的外观如图7-7所示。
图7-7 【查询图书借阅数据】窗体的外观设计
1.创建应用程序解决方案
(1)启动Microsoft Visual 2003,显示系统开发环 境。 (2)参照第2章介绍的方法,新建一 个空白解决方案。
2.创建数据库访问类库
参照第2章介绍的方法,创建一个数 据库访问类库“bookDB”。
3.创建业务处理类库
参照第2章介绍的方法,创建一个业 务处理类库“bookAPP”。
主要接口与属性简述
(1)窗体级局部变量:queryLoanObj为bookAPP类库中queryLoanClass类的 对象,dt是数据表对象 (2)方法getLoanInfoAll:获取“借阅信息”数据表中的所有记录 (3)方法findByCondition:根据查询条件从数据表中检索数据 (4)方法getOverdueInfo:获取超期未按时归还的图书数据
4.编写【单条件查询】单选按钮 CheckedChanged事件过程的程序代 码
5.编写【多条件查询】单选按钮 CheckedChanged事件过程的程序代 码
6.编写【精确查询】单选按钮 CheckedChanged事件过程的程序代 码 7.编写【模糊查询】单选按钮 CheckedChanged事件过程的程序代 码

2.绘制“图书借阅查询类”的类
图 3.绘制“图书借阅数据查询界面 类”的类图
4.绘制“图书借阅数据查询”的 顺序图 5.绘制“图书借阅数据查询”的 活动图
7.2 建立数据表与数据视图
打开SQL Server 2000或者SQL Server 2005企业管理器,在数据库 “bookData”中创建一个数据表“借阅信 息”,该数据表的结构信息如表7-3所示, 该数据表的记录示例如表7-4所示。
根据业务处理类的模型创建业务处理 类queryLoanClass,业务处理类 queryLoanClass各个成员的功能如表7-7所 示。
表7-7
queryLoanClass类各个成员的功能
成员名称
成员类型
功能说明
bookDbObj
变量
bookDB类库中bookDbClass类的对象源自getLoanInfoAll
借阅编号 借阅者编号 图书条码 借出日期 应还日期 续借次数 图书借阅员
表7-4
借阅 编号 1
“借阅信息”数据表的记录示例
图书条码
00050407 借出 日期 2007-12-20
借阅者编号
200603020104
应还日期
2008-06-17
续借 次数 0
图书借阅员
刘婷
2
3 4 5 6 7
200603020105
方法
获取“借阅信息”数据表中的所有记录 根据查询条件从数据表中检索数据,包括1个参 数,用于传递筛选条件 获取超期未按时归还图书的数据
findByCondition
方法
getOverdueInfo
方法
2.添加引用
相关主题