第7章设计数据查询模块

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.测试单条件模糊查询情况 (1)测试内容:测试“单条件查询” 与“模糊查询”两种方式组合查询 的情况。 (2)确认方法:屏幕拷贝、目测。
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“模糊查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“姓名”、“like”和“谭”, 单击【查询】按钮,查询结果如图7-10所 示,获取两条记录。
第7章 设计数据查询模块
【教学导航】
知识技能目标
(1)了解“数据查询”模块的业务需求建模方法 (2)掌握“借阅信息”数据表的分析设计方法 (3)掌握“loanView”数据视图的分析设计方法 (4)掌握“数据查询”模块多层架构的分析设计方法 (5)掌握“数据查询”模块业务处理类的分析设计方法 (6)掌握“查询图书借阅数据”窗体界面设计和功能实现的 方法 (7)掌握“浏览与管理书目数据”和“浏览与管理借阅者数 据”窗体有关“查询”部分的功能实现方法 (8)掌握“数据查询”模块的测试方法 (1)“数据查询”模块多层架构的分析设计 (2)“数据查询”模块业务处理类的分析设计 (3)“查询图书借阅数据”窗体界面设计和功能实现 项目教学法、分组讨论法、理论实践一体化、讲练结合 6课时(含课堂同步实践)
7.7.3
功能测试
功能测试的目的是测试任务卡中的功 能要求是否能够实现,同时测试【查询图 书借阅数据】模块的容错能力。
1.准备测试用例
准备的测试用例如表7-21所示。
表7-21
查询图书借阅数据模块的测试用例
测试数据
序号 查询方式 1 2 3 4 筛选条件 借阅者编号=‟200603020110‟ 姓名 like „谭’ 获取2条记录 获取2条记录 获取1条记录 获取2条记录 预期结果
单条件查询、精 确查询
单条件查询、模 糊查询
多条件查询、精 确查询
多条件查询、模 糊查询
姓名=‟谭涛涛’ And 图书条 码=‟00050248‟
姓名 like „谭’ And 图书条码 like „000‟
2.测试单条件精确查询情况 (1)测试内容:测试“单条件查询” 与“精确查询”两种方式组合查询 的情况。 (2)确认方法:屏幕拷贝、目测。
3.设置窗体与控件的属性
【查询图书借阅数据】窗体及控件的 主要属性设置如表7-11所示。
7.6 编写【查询图书借阅数据】 窗体程序代码
1.添加引用
参照2.4.2节的方法将类库bookAPP添 加到类库bookUI的引用中。
2.声明窗体级变量4 3.编写【查询图书借阅数据】窗 体Load事件过程的程序代码
2.设置启动对象
参照2.7.1节的方法将窗体 “loanQuery”设置为启动对象。
7.7.2
用户界面测试
(1)测试内容:用户界面的视觉效 果和易用性;控件状态、位置及内容 确认;光标移动顺序。 (2)确认方法:屏幕拷贝、目测, 如图7-8所示。 (3)测试结论:合格。
图7-8 【查询图书借阅数据】窗体运行的初始状态
方法
获取“借阅信息”数据表中的所有记录 根据查询条件从数据表中检索数据,包括1个参 数,用于传递筛选条件 获取超期未按时归还图书的数据
findByCondition
方法
getOverdueInfo
方法
2.添加引用
参照2.4.2节的方法将类库bookDB添 加到类库bookAPP的引用中。
3.添加类
(3)测试过程。
在如图7-8所示的窗体中,查询方式分 别选择“单条件查询”和“精确查询”, 在查询条件1对应的组合框或文本框中分别 选择或者输入“借阅者编号”、“=”和 “200603020110”,单击【查询】按钮,查 询结果如图7-9所示,获取两条记录。
图7-9 测试单条件精确查询情况
(4)测试结论:合格。
借阅编号 借阅者编号 图书条码 借出日期 应还日期 续借次数 图书借阅员
表7-4
借阅 编号 1
“借阅信息”数据表的记录示例
图书条码
00050407 借出 日期 2007-12-20
借阅者编号
200603020104
应还日期
2008-06-17
续借 次数 0
图书借阅员
刘婷
2
3 4 5 6 7
200603020105
根据业务处理类的模型创建业务处理 类queryLoanClass,业务处理类 queryLoanClass各个成员的功能如表7-7所 示。
表7-7
queryLoanClass类各个成员的功能
成员名称
成员类型
功能说明
bookDbObj
变量
bookDB类库中bookDbClass类的对象
getLoanInfoAll
表7-3
列 名
“借阅信息”数据表的结构信息
数据类型 int varchar char smalldatetime smalldatetime int varchar 长度 4 20 8 4 4 4 20 允许空 不允许 不允许 不允许 不允许 不允许 允许 允许 是 是 是否为主键 字段值是否 自动递增 是
200603020107 200603020107 200603020108 200603020110 200603020110
00050410
00050248 00050416 00050410 00050266 00050410
2007-09-21
2007-12-20 2007-09-21 2007-09-21 2007-12-20 2007-12-20
本章重点 教学方法 课时建议
【任务描述】
1.设计任务卡
设计任务卡如表7-1所示。
表7-1
设计任务卡
模块编号
007-1
模块名称
图书借阅数据查询
计划工时
4
所属系统名称
图书管理系统
窗体名称
loanQuery
Fra Baidu bibliotek
业务处理层的类名称
queryLoanClass
数据表名称
借阅信息
数据操作层的类名称
bookDbClass
4.创建应用程序项目
参照第2章介绍的方法,创建一个应 用程序项目“bookUI”。
7.4 创建类
7.4.1 添加现有的数据库操作 类bookDbClass
将第2章所创建的数据库操作类 “bookDbClass”添加到类库“bookDB”中。
7.4.2
创建业务处理类
1.业务处理类queryLoanClass各 个成员的功能说明
姓 名 图书条码 书目编号 图书 名称 网页 设计与制 作案例教 程 网页 设计与制 作案例教 程 ADO.NET 数据库访 问技术案 例教程 借出 日期 200712-20 应还 日期 200806-17
200603020104
黄莉
00050407
9787115158048
200603020105
4.编写【单条件查询】单选按钮 CheckedChanged事件过程的程序代 码
5.编写【多条件查询】单选按钮 CheckedChanged事件过程的程序代 码
6.编写【精确查询】单选按钮 CheckedChanged事件过程的程序代 码 7.编写【模糊查询】单选按钮 CheckedChanged事件过程的程序代 码
参照2.4.1中的方法,在bookAPP类库 中添加一个类“queryLoanClass.vb”。
4.业务处理类queryLoanClass各 个成员的代码编写
7.5 设计【查询图书借阅数据】 应用程序界面
1.添加Windows窗体
参照2.5节的方法在bookUI类库中添 加一个新的Windows窗体。
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 Studio.NET 2003,显示系统开发环 境。 (2)参照第2章介绍的方法,新建一 个空白解决方案。
2.创建数据库访问类库
参照第2章介绍的方法,创建一个数 据库访问类库“bookDB”。
3.创建业务处理类库
参照第2章介绍的方法,创建一个业 务处理类库“bookAPP”。
网页 设计与制 谭涛涛 00050416 9787115158048 作案例教 程 网页 设计与制 黎小清 00050410 9787115158048 作案例教 程 Visual 00050266 9787115171566 Basic.NET 程序设计 基础 网页 设计与制 00050410 9787115158048 作案例教 程

2.绘制“图书借阅查询类”的类
图 3.绘制“图书借阅数据查询界面 类”的类图
4.绘制“图书借阅数据查询”的 顺序图 5.绘制“图书借阅数据查询”的 活动图
7.2 建立数据表与数据视图
打开SQL Server 2000或者SQL Server 2005企业管理器,在数据库 “bookData”中创建一个数据表“借阅信 息”,该数据表的结构信息如表7-3所示, 该数据表的记录示例如表7-4所示。
表7-5
“loanView”视图的结构信息












借阅编号
借阅信息
借出日期
借阅信息
图书名称
书目信息
借阅者编号
借阅信息
应还日期
借阅信息
价格
书目信息
姓名
借阅者信息
续借次数
借阅信息
书目编号
书目信息
图书条码
图书信息
图书借阅员
借阅信息
作者
书目信息
表7-6
借阅者编号
“loanView”视图的记录示例
主要接口与属性简述
(1)窗体级局部变量:queryLoanObj为bookAPP类库中queryLoanClass类的 对象,dt是数据表对象 (2)方法getLoanInfoAll:获取“借阅信息”数据表中的所有记录 (3)方法findByCondition:根据查询条件从数据表中检索数据 (4)方法getOverdueInfo:获取超期未按时归还的图书数据
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所 示。
8.编写【查询】按钮Click事件 过程的程序代码 9.编写【浏览全部】按钮Click 事件过程的程序代码 10.编写【查询超期图书】按钮 Click事件过程的程序代码
7.7 测试【查询图书借阅数据】 程序 7.7.1 象 设置启动项目和启动对
1.设置解决方案的启动项目
参照2.7.1节的方法将“bookUI”设置 为启动项目。
200603020108
200709-21
200803-19
200603020110
王剑
200712-20
200806-17
200603020110
王剑
200712-20
200806-17
7.3 设计【数据查询】 模块多层架构
“数据查询”模块采用多层架构设计, 其逻辑结构如图7-6所示。
图7-6 “数据查询”模块的多层架构
向鹏
00050410
9787115158048
200709-21
200803-19
200603020107 谭涛涛 00050248
9787115172006
200712-20
200806-17
借阅者编号
姓 名
图书条码
书目编号
图书 名称
借出 日期
200709-21
应还 日期
200803-19
200603020107
模块主要功能简述
(1)【查询图书借阅数据】窗体运行时,显示“借阅信息”数据表中所有的图 书借阅数据 (2)提供两组查询方式供用户选择:单条件查询和多条件查询,精确查询和模 糊查询。用户可以根据查询需要组合选择查询方式 (3)提供动态设置筛选条件的途径,用户可以根据查询需要实时选择查询字段 、条件运算符、逻辑运算符,输入查询数据的值 (4)用户可以根据设置的查询方式、筛选条件获取所需要的数据,也可以浏览 “借阅信息”数据表中的全部记录
【任务完成示范】
7.1
【数据查询】业务需求建模
7.2
建立数据表与数据视图
设计【数据查询】模块多层架构
7.3
7.4
创建类
7.5
设计【查询图书借阅数据】应用程序界面
7.6
编写【查询图书借阅数据】窗体程序代码
7.7
测试【查询图书借阅数据】程序
7.1 【数据查询】业务需求建模
1.绘制“数据查询”模块的用例
相关文档
最新文档