数据库原理及应用(第2版)高凯第12章课件.ppt

上传人(卖家):晟晟文业 文档编号:4411270 上传时间:2022-12-07 格式:PPT 页数:61 大小:713.51KB
下载 相关 举报
数据库原理及应用(第2版)高凯第12章课件.ppt_第1页
第1页 / 共61页
数据库原理及应用(第2版)高凯第12章课件.ppt_第2页
第2页 / 共61页
数据库原理及应用(第2版)高凯第12章课件.ppt_第3页
第3页 / 共61页
数据库原理及应用(第2版)高凯第12章课件.ppt_第4页
第4页 / 共61页
数据库原理及应用(第2版)高凯第12章课件.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、第12章 关系型数据库应用系统案例分析12.1 系统设计n通过对通过对高校教材管理流程高校教材管理流程的调研,分析现有工作的调研,分析现有工作流程,查阅相关教材管理资料,并根据用户需求流程,查阅相关教材管理资料,并根据用户需求确定教材征订管理的功能。确定教材征订管理的功能。n(1)教师信息教师信息:使用本系统的教师的信息,包括教师:使用本系统的教师的信息,包括教师号、用户名、密码、联系方式、提交状态等。号、用户名、密码、联系方式、提交状态等。n(2)教材信息教材信息:教材的基本信息,包括教材名称、教:教材的基本信息,包括教材名称、教材作者、教材材作者、教材ISBN、教材定价、出版社、版次等信、

2、教材定价、出版社、版次等信息。息。n(3)教材征订信息教材征订信息:根据学期教学计划,教师需要订:根据学期教学计划,教师需要订购课程相关教材,包括教材相关信息、教材使用班购课程相关教材,包括教材相关信息、教材使用班级信息等。级信息等。n(4)统计报表信息统计报表信息:对教师教材征订信息进行汇总、:对教师教材征订信息进行汇总、统计。统计。n用户对系统的功能需求可以用如图用户对系统的功能需求可以用如图12.1所示的功所示的功能结构图表示。能结构图表示。图图12.1 12.1 系统功能结构图系统功能结构图n 对教材信息进行维护,包括增加、删除、修改对教材信息进行维护,包括增加、删除、修改现有教材信息

3、。现有教材信息。n 可根据教材名、可根据教材名、ISBN、出版社等字段查询现、出版社等字段查询现有教材及库存信息。有教材及库存信息。n 对出版社信息进行维护,包括增加、删除、修对出版社信息进行维护,包括增加、删除、修改现有出版社信息。改现有出版社信息。n 查询现有出版社信息。查询现有出版社信息。n 实现各个学院独立申请购买教材的功能。实现各个学院独立申请购买教材的功能。n 方便教材科对教材订购的信息进行管理统计。方便教材科对教材订购的信息进行管理统计。n 查询现有教材订购信息。查询现有教材订购信息。n 对教材征订周期、征订状态进行管理。对教材征订周期、征订状态进行管理。n 添加、修改、删除系统

4、管理员。添加、修改、删除系统管理员。n 增加、删除、修改教师用户。增加、删除、修改教师用户。n 对教师账户,进行可用和禁用状态审核。对教师账户,进行可用和禁用状态审核。n 通知公告管理,维护系统通知。通知公告管理,维护系统通知。为了满足需求,将系统分为为了满足需求,将系统分为教师订书管理教师订书管理和和教材教材系统后台管理系统后台管理两部分。两部分。n教师订书管理教师订书管理具体功能是完成学期订书。教师根具体功能是完成学期订书。教师根据年度教学任务进行订书,教师添加本年度的订据年度教学任务进行订书,教师添加本年度的订单,然后添加订单中的教材,一个订单可以添加单,然后添加订单中的教材,一个订单可

5、以添加多本教材;教师可以对教材库没有的教材进行添多本教材;教师可以对教材库没有的教材进行添加,通过添加将需要的教材加入教材库,然后完加,通过添加将需要的教材加入教材库,然后完善自己的订单。善自己的订单。n教材系统后台管理教材系统后台管理的功能是进行管理员维护、教的功能是进行管理员维护、教师信息维护、公告信息维护、出版社信息维护、师信息维护、公告信息维护、出版社信息维护、教材订购信息汇总查看。教材订购信息汇总查看。1实体及其属性实体及其属性n管理员实体图管理员实体图n教师实体图教师实体图n教材实体图教材实体图n订单实体图订单实体图n订单详情实体图订单详情实体图 1逻辑结构设计逻辑结构设计通知公告

6、表通知公告表(编号编号,教师订书端公告,管理员端公告,教师订书端公告,管理员端公告)管理员表管理员表(管理员编号管理员编号,管理员姓名,电话号码,所在办公室,登录名,管理员姓名,电话号码,所在办公室,登录名,密码,密码)教师表教师表(教师编号教师编号,教师姓名,电话号码,所在办公室,用户名,密,教师姓名,电话号码,所在办公室,用户名,密码,是否开启码,是否开启)出版社表出版社表(出版社编号出版社编号,出版社名称,缩写,地址,出版社名称,缩写,地址,电话,电话,ISBN代码,代码,省市,备注省市,备注)教材表教材表(教材编号教材编号,名称,缩写,名称,缩写,ISBN,作者,单价,版次,出版社,作

7、者,单价,版次,出版社编号,出版日期,简介编号,出版日期,简介)教材订单表教材订单表(定单号定单号,教师姓名,教师编号,订单时间,订单备注,教师姓名,教师编号,订单时间,订单备注,开课课程名,开课系所名开课课程名,开课系所名)教材订单详情表教材订单详情表(订书明细号订书明细号,定单流水号,教师编号,图书编号,定单流水号,教师编号,图书编号,开课课程名,教材名称,开课课程名,教材名称,ISBN,版次,作者,出版社,定价,订购册,版次,作者,出版社,定价,订购册数,备注数,备注)本系统的数据库物理结构设计基于本系统的数据库物理结构设计基于SQL Server 2012,数,数据库名称为据库名称为B

8、ookOrder。n通知公告表通知公告表(Notice)n管理员表管理员表(Admin)n教师表教师表(Teacher)n出版社表出版社表(Press)n教材表教材表(Book)n教材订单表教材订单表(BookOrder)n教材订单详情表教材订单详情表(OrderDetail)12.2 功能模块设计n系统主要包括系统主要包括教材库管理教材库管理、出版社管理出版社管理、教材征教材征订管理订管理、系统管理系统管理四个功能模块。四个功能模块。n(1)系统管理系统管理:该模块中的教师管理模块完成教师:该模块中的教师管理模块完成教师账号的增加、删除、修改;通知公告管理可以发账号的增加、删除、修改;通知公

9、告管理可以发布系统公告,分为管理端及教师端公告;完成增布系统公告,分为管理端及教师端公告;完成增加、修改、删除管理员账号;完成对教师状态的加、修改、删除管理员账号;完成对教师状态的管理,设定教师账号是否可用。管理,设定教师账号是否可用。n(2)出版社管理出版社管理:对出版社信息进行维护,包括增:对出版社信息进行维护,包括增加、删除、修改现有出版社信息;查询现有出版加、删除、修改现有出版社信息;查询现有出版社信息;设置出版社简称,在图书查找及教师订社信息;设置出版社简称,在图书查找及教师订书时可以帮助快速查找到所需订购图书。书时可以帮助快速查找到所需订购图书。n(3)教材库管理教材库管理:对教材

10、信息进行维护,包括增加:对教材信息进行维护,包括增加、删除、修改现有教材信息;可根据教材名、删除、修改现有教材信息;可根据教材名、ISBN、出版社等字段查询现有教材及库存信息。、出版社等字段查询现有教材及库存信息。教材库允许教师在教师订书端添加教材,当用户教材库允许教师在教师订书端添加教材,当用户再订书查询时,如果没有查找到自己需要订购的再订书查询时,如果没有查找到自己需要订购的图书,可以利用此功能增加新教材到教材库。图书,可以利用此功能增加新教材到教材库。n(4)教材征订管理教材征订管理:提供各学院各系所单独订书;:提供各学院各系所单独订书;教材科对教师提交订书信息进行汇总并完成图书教材科对

11、教师提交订书信息进行汇总并完成图书征订工作;查询图书订购情况,可以修改教师订征订工作;查询图书订购情况,可以修改教师订书过程中出现的错误情况。书过程中出现的错误情况。界面评价标准界面评价标准n使用简便使用简便 n一致性一致性 n启发性启发性 n减少人脑记忆的负担减少人脑记忆的负担 n减少重复的输入减少重复的输入 n容错性容错性 n及时反馈及时反馈 n其他其他 12.3 功能实现步骤n首先为系统配置数据库,在首先为系统配置数据库,在SQL Server 2012中创中创建一个数据库,命名为建一个数据库,命名为BookOrder,并在该数据,并在该数据库添加库添加12.1.3节数据库设计中的所有表

12、。数据库节数据库设计中的所有表。数据库建好后,打开建好后,打开Visual Studio应用程序,创建项目应用程序,创建项目名称为名称为BookOrder。n选择选择BookOder解决方案,单击鼠标右键,在其解决方案,单击鼠标右键,在其右键菜单中,选择右键菜单中,选择“添加添加”“新建项目新建项目”,弹,弹出出“添加新项目添加新项目”对话框,在左栏对话框,在左栏“项目类型项目类型”中选择中选择“Windows项目项目”,在右栏中选择,在右栏中选择“类库类库”,在下面的,在下面的“名称名称”文本框中输入文本框中输入“DBUtility”,单击,单击“确定确定”按钮,完成建立按钮,完成建立DBU

13、tility类库。类库。n用鼠标右键单击用鼠标右键单击“DBUtility”,在右键菜单中选,在右键菜单中选择择“添加添加”,在窗口中选择,在窗口中选择“类类”,输入类名称,输入类名称“DbHelperSQL”,建立,建立DbHelperSQL类。类。n用鼠标右键单击项目名称用鼠标右键单击项目名称BookOrder,在弹出菜单中,在弹出菜单中选择选择“添加添加”“新建项新建项”,在弹出的,在弹出的“添加新项添加新项”对话框左栏中选择对话框左栏中选择“Workflow”,然后选择,然后选择Web配置配置文件,在名称文本框中输入文件,在名称文本框中输入“app”,单击,单击“确定确定”按按钮,系统

14、将自动生成一个钮,系统将自动生成一个app.config文件。文件。n选择选择app.config,删除其中的信息,输入对应信息,删除其中的信息,输入对应信息,单击保存。单击保存。12.4 管理员端程序设计步骤n在新建好的项目中,选择在新建好的项目中,选择Form1向其中拖入向其中拖入TabControl控件,选中生成的控件,选中生成的“tabControl1”,单击鼠标右键在其右键菜单中选择单击鼠标右键在其右键菜单中选择“添加选项卡添加选项卡”,并添加相应选项卡,如图,并添加相应选项卡,如图12.8所示。所示。图图12.8 12.8 管理端窗口设计管理端窗口设计在 图在 图 1 2.8 中,

15、左 侧 为 一 组 按 钮。右 侧 为中,左 侧 为 一 组 按 钮。右 侧 为TabControl控件,选中其中一个选项卡,修改其控件,选中其中一个选项卡,修改其Name属性为属性为“tabSystem”、Text属性为属性为“用户管用户管理理”。同时命名窗体左侧按钮。同时命名窗体左侧按钮Name为为“btnSys”的名称为的名称为“用户管理用户管理”。同时按照上述步骤操作。同时按照上述步骤操作其他窗体控件属性。其他窗体控件属性。n(1)选择选择“用户管理用户管理”选项卡,向其中加入选项卡,向其中加入DataGridView控件并修改其属性控件并修改其属性。n(2)修改修改DataGridV

16、iew,向其中加入列值,向其中加入列值。n(3)向向“用户管理用户管理”选项卡中加入三个按钮,修选项卡中加入三个按钮,修改其属性改其属性。(4)上述步骤属性值添加设置完毕后,需要给控件加上操作事上述步骤属性值添加设置完毕后,需要给控件加上操作事件。双击窗体左侧的件。双击窗体左侧的“用户管理用户管理”,打开代码编辑器,在此,打开代码编辑器,在此btnSys_Click事件中输入如下代码,显示事件中输入如下代码,显示“用户管理用户管理”选项卡选项卡。private void btnSys_Click(object sender,EventArgs e)/进入进入用户管理界面用户管理界面 tabCo

17、ntrol1.SelectedTab=tabSystem;/选项卡选中选项卡选中 tabSystem /作用:单击左侧按钮时,作用:单击左侧按钮时,TabControl选项卡选中选项卡选中“用户管理用户管理”n(5)进入进入“用户管理用户管理”选项卡后,选项卡后,grdAdmin表格表格中已经加载了数据库中的数据,在中已经加载了数据库中的数据,在DataSysBind函数中输入如下代码,显示用户管理信息。函数中输入如下代码,显示用户管理信息。private void DataSysBind()/显示用户管理信息显示用户管理信息 string strSQL=Select*from Admin;g

18、rdAdmin.DataSource=DbHelperSQL.GetDataTable(strSQL);n(6)双击双击“添加添加”按钮,在按钮,在btnSysAdd_Click函数中输入如下代码,实现用户函数中输入如下代码,实现用户信息添加功能。信息添加功能。private void btnSysAdd_Click(object sender,EventArgs e)/添加用户管理添加用户管理 frmSystem frmSys=new frmSystem(Insert,0);/调用我们新建的调用我们新建的frmSystem窗体类,生成一个窗体对象。输入初始化窗体类,生成一个窗体对象。输入初始

19、化参数参数“Insert”和和“0”frmSys.ShowDialog();/以模态窗体形式显示以模态窗体形式显示frmSys窗体窗体 if(frmSys.DialogResult=DialogResult.OK)/若窗体返回值若窗体返回值DialogResult.OK DataSysBind();/重新加载表格中的数据重新加载表格中的数据(刷新表刷新表格格)frmSys.Dispose();/调用窗体完毕后,释放调用窗体完毕后,释放frmSys窗体窗体 n(7)表格中行选定。选定表格中的某行,在程序中实际是将选中表格的表格中行选定。选定表格中的某行,在程序中实际是将选中表格的ID号码存储到全

20、局变量中。以便在修改或删除操作中使用。具体操作步号码存储到全局变量中。以便在修改或删除操作中使用。具体操作步骤:选中表格,在其属性编辑器中选择事件,双击骤:选中表格,在其属性编辑器中选择事件,双击CellClick事件,在事件,在grdAdmin_CellClick函数中输入如下代码,完成表格选定功能。函数中输入如下代码,完成表格选定功能。private void grdAdmin_CellClick(object sender,DataGridViewCellEventArgs e)int rowindex=e.RowIndex;if(rowindex!=-1)strSysEditID=gr

21、dAdmin.Rowsrowindex.CellsadminID.Value.ToString();n(8)双击双击“修改修改”按钮,在按钮,在btnSysEdit_Click函数中输入如下代码。函数中输入如下代码。private void btnSysEdit_Click(object sender,EventArgs e)if(strSysEditID=)/strSysEditID 为全局变量,记录当前选中为全局变量,记录当前选中的记录的记录ID值值 MessageBox.Show(请选择您要修改的记录!请选择您要修改的记录!);return;frmSystem frmSys=new fr

22、mSystem(Edit,strSysEditID);frmSys.ShowDialog();if(frmSys.DialogResult=DialogResult.OK)DataSysBind();frmSys.Dispose();n(9)删除功能,双击删除功能,双击“删除删除”按钮,在按钮,在btnSysDel_Click函数中输入如下代码。函数中输入如下代码。private void btnSysDel_Click(object sender,EventArgs e)if(strSysEditID=)MessageBox.Show(请选择要删除的记录!请选择要删除的记录!);return

23、;string strSQL=delete Admin where adminID=+strSysEditID;int intCount=DbHelperSQL.ExecuteNonQuery(strSQL);if(intCount 0)MessageBox.Show(数据删除成功数据删除成功);DataSysBind();/界面显示数据刷新界面显示数据刷新 else MessageBox.Show(数据删除失败!数据删除失败!);n数据编辑界面中对用户数据的添加、修改,如图数据编辑界面中对用户数据的添加、修改,如图12.9所示。所示。图图12.9 12.9 数据编辑界面数据编辑界面n登录窗体

24、是根据用户输入的用户名和密码,从数据库中登录窗体是根据用户输入的用户名和密码,从数据库中判断是否含有此密码的用户,若含有则登录成功,否则判断是否含有此密码的用户,若含有则登录成功,否则登录失败。如图登录失败。如图12.10所示为用户登录界面。所示为用户登录界面。图图12.10 12.10 用户登录界面用户登录界面12.5 系统运行与调试n系统调试系统调试主要采用主要采用动态测试动态测试,即通过有控制地运行程序,即通过有控制地运行程序,从多种角度观察程序运行时的行为,发现其中存在的,从多种角度观察程序运行时的行为,发现其中存在的错误。错误。n动态测试动态测试是为了发现错误而执行程序,因此动态测试

25、的是为了发现错误而执行程序,因此动态测试的关键是如何设计测试用例,通过有限的测试数据,尽可关键是如何设计测试用例,通过有限的测试数据,尽可能多地发现程序中的错误。能多地发现程序中的错误。n测试用例由测试用例由输入数据输入数据与与预期输出结果预期输出结果两部分组成两部分组成。n运行程序并输入测试数据,然后将得到的结果与运行程序并输入测试数据,然后将得到的结果与预期数据比较,如果符合说明程序正确,否则程预期数据比较,如果符合说明程序正确,否则程序有误。序有误。n白盒测试白盒测试,也称,也称结构测试结构测试,将软件看成是一个透,将软件看成是一个透明的盒子,按照程序的内部结构和处理逻辑来选明的盒子,按

26、照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。,检查它与设计是否相符。n黑盒测试黑盒测试,也称,也称功能测试功能测试,将软件看成是黑盒子,将软件看成是黑盒子,在完全不考虑程序的内部结构和特性的情况下,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。,测试软件的外部特性。n单元测试单元测试n联合测试联合测试n确认测试确认测试n系统测试系统测试 n单元测试单元测试是对一个模块进行测试,根据模块的功是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误,也称模块测试。能说明,检验模块是否有

27、错误,也称模块测试。n这种测试在各模块编程后进行,一般由编程人员这种测试在各模块编程后进行,一般由编程人员自己进行自己进行。n(1)模块界面模块界面:调用时参数:调用时参数(流入数据流入数据)的顺序和类的顺序和类型。型。n(2)内部数据结构内部数据结构:如初始值对不对,变量名称:如初始值对不对,变量名称是否一致,共用数据是否有误。是否一致,共用数据是否有误。n(3)独立路径独立路径:是否存在不正确的计算、不正确:是否存在不正确的计算、不正确的循环及判断控制。的循环及判断控制。n(4)错误处理错误处理:预测错误产生的条件通过实际运:预测错误产生的条件通过实际运行检查预设错误处理是否正确。行检查预

28、设错误处理是否正确。n(5)边界条件边界条件:对数据大小的界限和判断条件的:对数据大小的界限和判断条件的边界进行跟踪运行。边界进行跟踪运行。n各个模块单独执行可能无误,但组合起来相互产各个模块单独执行可能无误,但组合起来相互产生影响,可能会出现意想不到的错误。因此要将生影响,可能会出现意想不到的错误。因此要将整个系统作为一个整体进行联调,这就是整个系统作为一个整体进行联调,这就是联合测联合测试试。n(1)由上到下由上到下:设置下层模块为假模块,检查控制流,可:设置下层模块为假模块,检查控制流,可较早发现错误,而不致于影响到下层模块。但这种方法较早发现错误,而不致于影响到下层模块。但这种方法要制

29、作的假模块太多,而且不能送回真实数据,可能发要制作的假模块太多,而且不能送回真实数据,可能发现不了内在的错误。现不了内在的错误。n(2)由下到上由下到上:先设置上层模块为假模块,测试下层模块:先设置上层模块为假模块,测试下层模块执行的正确性,然后逐步向上推移。这种方法方便,设执行的正确性,然后逐步向上推移。这种方法方便,设计简单,但要到测试的最后才能窥得全貌,有一定的风计简单,但要到测试的最后才能窥得全貌,有一定的风险。险。n(3)混合测试混合测试:较好的方法是两者结合,高层由上到下,:较好的方法是两者结合,高层由上到下,低层由下到上,到中层进行会合。由于自上而下和自下低层由下到上,到中层进行

30、会合。由于自上而下和自下而上的方法各有优、缺点,混合式测试对上层模块采用而上的方法各有优、缺点,混合式测试对上层模块采用自上而下测试,较早显现程序总体轮廓;而对某些具有自上而下测试,较早显现程序总体轮廓;而对某些具有输入输入/输出功能或含有重要功能或复杂算法的关键分支,输出功能或含有重要功能或复杂算法的关键分支,采用自下而上测试。采用自下而上测试。n确认测试确认测试是检验系统说明书的各项功能与性能是是检验系统说明书的各项功能与性能是否能实现,是否满足要求,因此又称为否能实现,是否满足要求,因此又称为合格性测合格性测试试或或验收测试验收测试。n验收测试验收测试的方法一般是列出一张清单,左边是需的

31、方法一般是列出一张清单,左边是需求的功能,右边是发现的错误或缺陷。求的功能,右边是发现的错误或缺陷。n常见的验收测试有所谓的常见的验收测试有所谓的测试测试和和测试测试,这两种,这两种测试都是由用户进行的,但前者是使用者在应用测试都是由用户进行的,但前者是使用者在应用系统开发所在地,有开发者参与,一同进行观察系统开发所在地,有开发者参与,一同进行观察记录;后者是在使用环境中由用户独立进行。记录;后者是在使用环境中由用户独立进行。n系统测试系统测试是对整个系统的测试,将硬件、软件、操是对整个系统的测试,将硬件、软件、操作人员看做一个整体,检验它是否有不符合系统说作人员看做一个整体,检验它是否有不符

32、合系统说明书的地方。明书的地方。n这种测试可以发现这种测试可以发现系统分析系统分析和和设计设计中的错误。中的错误。n系统测试系统测试要在系统的实际运行环境中,在用户的直要在系统的实际运行环境中,在用户的直接参与下进行。接参与下进行。n(1)集成功能测试集成功能测试:设计测试用例,对整个系统的组合功:设计测试用例,对整个系统的组合功能进行测试,要把重点放在数据的输入、信息的存储和能进行测试,要把重点放在数据的输入、信息的存储和读写、数据通信、数据输出等几个方面,并应使若干功读写、数据通信、数据输出等几个方面,并应使若干功能并行工作,以验证集成后的功能是否协调。能并行工作,以验证集成后的功能是否协

33、调。n(2)可靠性与适应性测试可靠性与适应性测试:这是系统在现实环境中按实际:这是系统在现实环境中按实际设定的方式设定的方式(周期、时间长度、最终用户操作等周期、时间长度、最终用户操作等)运行,检运行,检验容错能力及其他可靠性与适应性程度。验容错能力及其他可靠性与适应性程度。n(3)安全性测试安全性测试:通过设计一些试图突破系统安全措施的:通过设计一些试图突破系统安全措施的测试用例,检验其安全保密措施的严密性。测试用例,检验其安全保密措施的严密性。n(4)强度测试强度测试:这是使系统在资源的异常数量、异常频率:这是使系统在资源的异常数量、异常频率和异常批量的条件下运行,对系统的超负荷运行的测试

34、和异常批量的条件下运行,对系统的超负荷运行的测试。n测试是为了发现程序存在的错误,测试是为了发现程序存在的错误,排错排错是确定错是确定错误的位置和性质,并改正错误。误的位置和性质,并改正错误。n(1)试探法试探法 n(2)跟踪法跟踪法n(3)对分查找法对分查找法n(4)归纳法归纳法n(5)演绎法演绎法n分析错误的外在表现形式,猜想程序故障的大概分析错误的外在表现形式,猜想程序故障的大概位置,采用一些简单的纠错技术,获得可疑区域位置,采用一些简单的纠错技术,获得可疑区域的有关信息,判断猜想是否正确。经过多次试探的有关信息,判断猜想是否正确。经过多次试探,找到错误的根源。,找到错误的根源。n这种方

35、法与个人经验有很大关系。这种方法与个人经验有很大关系。n对于小型程序,可采用跟踪法。跟踪法分对于小型程序,可采用跟踪法。跟踪法分正向跟正向跟踪踪和和反向跟踪反向跟踪。n正向跟踪正向跟踪是沿着程序的控制流,从头开始跟踪,是沿着程序的控制流,从头开始跟踪,逐步检查中间结果,找到最先出错的地方。逐步检查中间结果,找到最先出错的地方。n反向跟踪反向跟踪是从发现错误症状的地方开始回溯,人是从发现错误症状的地方开始回溯,人工沿着控制流追踪程序代码,直到确定错误根源工沿着控制流追踪程序代码,直到确定错误根源。n若已知程序中的变量在中间某点的预期正确值,若已知程序中的变量在中间某点的预期正确值,则可以用则可以

36、用赋值语句赋值语句把变量置成正确值,运行程序把变量置成正确值,运行程序看输出结果是否正确。看输出结果是否正确。n若输出结果没有问题,说明程序错误在前半部分若输出结果没有问题,说明程序错误在前半部分,否则在后半部分。,否则在后半部分。n然后对有错误的部分再用这种方法,逐步缩小查然后对有错误的部分再用这种方法,逐步缩小查错的范围。错的范围。n从错误征兆的线索出发,分析这些线索之间的关从错误征兆的线索出发,分析这些线索之间的关系,确定错误的位置。系,确定错误的位置。n首先要收集、整理程序运行的有关数据,分析出首先要收集、整理程序运行的有关数据,分析出错的规律,在此基础上提出关于错误的假设,若错的规律

37、,在此基础上提出关于错误的假设,若假设能解释原始测试结果,说明假设得到证实;假设能解释原始测试结果,说明假设得到证实;否则重新分析,提出新的假设,直到最终发现错否则重新分析,提出新的假设,直到最终发现错误原因。误原因。n分析已有的测试结果,设想所有可能的错误原因分析已有的测试结果,设想所有可能的错误原因,排除不可能的、互相矛盾的原因。,排除不可能的、互相矛盾的原因。n对余下的原因,按可能性的大小,逐个作为假设对余下的原因,按可能性的大小,逐个作为假设解释测试结果,直至找到错误原因。解释测试结果,直至找到错误原因。n必要时,对列出的原因加以补充修正。必要时,对列出的原因加以补充修正。n应用程序设计过程应用程序设计过程n需求分析需求分析n概念结构设计概念结构设计n数据库设计数据库设计 n功能模块设计功能模块设计 n界面设计界面设计n程序开发程序开发 n系统调试与排错系统调试与排错

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库原理及应用(第2版)高凯第12章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|