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

上传人:文**** 文档编号:241253423 上传时间:2024-06-12 格式:PPT 页数:61 大小:672.70KB
返回 下载 相关 举报
数据库原理及应用(第2版)高凯第12章课件_第1页
第1页 / 共61页
数据库原理及应用(第2版)高凯第12章课件_第2页
第2页 / 共61页
数据库原理及应用(第2版)高凯第12章课件_第3页
第3页 / 共61页
点击查看更多>>
资源描述
第第1212章章 关系型数据库应用关系型数据库应用系统案例分析系统案例分析第第12章章 关系型数据库应用系统案例分析关系型数据库应用系统案例分析12.1 12.1 系统设计系统设计12.1 系统设计系统设计12.1.1 需求分析n通通过对高高校校教教材材管管理理流流程程的的调研研,分分析析现有有工工作作流流程程,查阅相相关关教教材材管管理理资料料,并并根根据据用用户需需求求确定教材征确定教材征订管理的功能。管理的功能。12.1.1 需求分析通过对高校教材管理流程的调研,分析现需求分析通过对高校教材管理流程的调研,分析现1信息需求n(1)教教师信息信息:使用本系:使用本系统的教的教师的信息,包括教的信息,包括教师号、用号、用户名、密名、密码、联系方式、提交状系方式、提交状态等。等。n(2)教材信息教材信息:教材的基本信息,包括教材名称、教:教材的基本信息,包括教材名称、教材作者、教材材作者、教材ISBN、教材定价、出版社、版次等信、教材定价、出版社、版次等信息。息。n(3)教材征教材征订信息信息:根据学期教学:根据学期教学计划,教划,教师需要需要订购课程相关教材,包括教材相关信息、教材使用班程相关教材,包括教材相关信息、教材使用班级信息等。信息等。n(4)统计报表信息表信息:对教教师教材征教材征订信息信息进行行汇总、统计。1信息需求信息需求(1)教师信息:使用本系统的教师的信息,包括教教师信息:使用本系统的教师的信息,包括教2功能需求n用用户对系系统的的功功能能需需求求可可以以用用如如图12.1所所示示的的功功能能结构构图表示。表示。图图12.1 12.1 系统功能结构图系统功能结构图2功能需求用户对系统的功能需求可以用如图功能需求用户对系统的功能需求可以用如图12.1所示的功能所示的功能(1)教材库管理n 对教材信息教材信息进行行维护,包括增加、,包括增加、删除、修改除、修改现有教材信息。有教材信息。n 可根据教材名、可根据教材名、ISBN、出版社等字段、出版社等字段查询现有教材及有教材及库存信息。存信息。(1)教材库管理教材库管理 对教材信息进行维护,包括增加、删除、修对教材信息进行维护,包括增加、删除、修(2)出版社管理n 对出版社信息出版社信息进行行维护,包括增加、,包括增加、删除、修除、修改改现有出版社信息。有出版社信息。n 查询现有出版社信息。有出版社信息。(2)出版社管理出版社管理 对出版社信息进行维护,包括增加、删除、对出版社信息进行维护,包括增加、删除、(3)教材征订管理n 实现各个学院独立申各个学院独立申请购买教材的功能。教材的功能。n 方便教材科方便教材科对教材教材订购的信息的信息进行管理行管理统计。n 查询现有教材有教材订购信息。信息。(3)教材征订管理教材征订管理 实现各个学院独立申请购买教材的功能。实现各个学院独立申请购买教材的功能。(4)系统管理n 对教材征教材征订周期、征周期、征订状状态进行管理。行管理。n 添加、修改、添加、修改、删除系除系统管理管理员。n 增加、增加、删除、修改教除、修改教师用用户。n 对教教师账户,进行可用和禁用状行可用和禁用状态审核。核。n 通知公告管理,通知公告管理,维护系系统通知。通知。(4)系统管理系统管理3系统结构分析 为了了满足需求,将系足需求,将系统分分为教教师订书管理管理和和教材教材系系统后台管理后台管理两部分。两部分。n教教师订书管理管理具体功能是完成学期具体功能是完成学期订书。教。教师根根据年度教学任据年度教学任务进行行订书,教,教师添加本年度的添加本年度的订单,然后添加,然后添加订单中的教材,一个中的教材,一个订单可以添加可以添加多本教材;教多本教材;教师可以可以对教材教材库没有的教材没有的教材进行添行添加,通加,通过添加将需要的教材加入教材添加将需要的教材加入教材库,然后完,然后完善自己的善自己的订单。n教材系教材系统后台管理后台管理的功能是的功能是进行管理行管理员维护、教、教师信息信息维护、公告信息、公告信息维护、出版社信息、出版社信息维护、教材教材订购信息信息汇总查看。看。3系统结构分析系统结构分析 为了满足需求,将系统分为教师订书管理和为了满足需求,将系统分为教师订书管理和12.1.2 概念结构设计1实体及其属性体及其属性n管理管理员实体体图n教教师实体体图n教材教材实体体图n订单实体体图n订单详情情实体体图 12.1.2 概念结构设计概念结构设计1实体及其属性实体及其属性管理员实体图管理员实体图管理员实体图教师实体图教师实体图教师实体图教材实体图教材实体图教材实体图订单实体图订单实体图订单实体图订单详情实体图 订单详情实体图订单详情实体图 2.实体间的联系2.实体间的联系实体间的联系12.1.3 数据库设计1逻辑结构构设计通知公告表通知公告表(编号号,教,教师订书端公告,管理端公告,管理员端公告端公告)管管理理员表表(管管理理员编号号,管管理理员姓姓名名,电话号号码,所所在在办公公室室,登登录名名,密密码)教教师表表(教教师编号号,教教师姓姓名名,电话号号码,所所在在办公公室室,用用户名名,密密码,是否开启,是否开启)出出版版社社表表(出出版版社社编号号,出出版版社社名名称称,缩写写,地地址址,电话,ISBN代代码,省市,省市,备注注)教教材材表表(教教材材编号号,名名称称,缩写写,ISBN,作作者者,单价价,版版次次,出出版版社社编号,出版日期,号,出版日期,简介介)教教材材订单表表(定定单号号,教教师姓姓名名,教教师编号号,订单时间,订单备注注,开开课课程名,开程名,开课系所名系所名)教教材材订单详情情表表(订书明明细号号,定定单流流水水号号,教教师编号号,图书编号号,开开课课程程名名,教教材材名名称称,ISBN,版版次次,作作者者,出出版版社社,定定价价,订购册册数数,备注注)12.1.3 数据库设计数据库设计1逻辑结构设计逻辑结构设计2 2物理结构设计物理结构设计 本本系系统的的数数据据库物物理理结构构设计基基于于SQL Server 2012,数数据据库名称名称为BookOrder。n通知公告表通知公告表(Notice)n管理管理员表表(Admin)n教教师表表(Teacher)n出版社表出版社表(Press)n教材表教材表(Book)n教材教材订单表表(BookOrder)n教材教材订单详情表情表(OrderDetail)2物理结构设计物理结构设计 本系统的数据库物理结构设计基于本系统的数据库物理结构设计基于S12.2 12.2 功能模块设计功能模块设计12.2 功能模块设计功能模块设计12.2.1 系统功能模块n系系统主要包括主要包括教材教材库管理管理、出版社管理出版社管理、教材征教材征订管理管理、系系统管理管理四个功能模四个功能模块。n(1)系系统管理管理:该模模块中的教中的教师管理模管理模块完成教完成教师账号的增加、号的增加、删除、修改;通知公告管理可以除、修改;通知公告管理可以发布系布系统公告,分公告,分为管理端及教管理端及教师端公告;完成增端公告;完成增加、修改、加、修改、删除管理除管理员账号;完成号;完成对教教师状状态的的管理,管理,设定教定教师账号是否可用。号是否可用。12.2.1 系统功能模块系统主要包括教材库管理、出版社管系统功能模块系统主要包括教材库管理、出版社管12.2.1 系统功能模块n(2)出版社管理出版社管理:对出版社信息出版社信息进行行维护,包括增,包括增加、加、删除、修改除、修改现有出版社信息;有出版社信息;查询现有出版有出版社信息;社信息;设置出版社置出版社简称,在称,在图书查找及教找及教师订书时可以帮助快速可以帮助快速查找到所需找到所需订购图书。12.2.1 系统功能模块系统功能模块(2)出版社管理:对出版社信息出版社管理:对出版社信息12.2.1 系统功能模块n(3)教材教材库管理管理:对教材信息教材信息进行行维护,包括增加、,包括增加、删除、修改除、修改现有教材信息;可根据教材名、有教材信息;可根据教材名、ISBN、出版社等字段、出版社等字段查询现有教材及有教材及库存信息。教材存信息。教材库允允许教教师在教在教师订书端添加教材,当用端添加教材,当用户再再订书查询时,如果没有,如果没有查找到自己需要找到自己需要订购的的图书,可以利用此功能增加新教材到教材可以利用此功能增加新教材到教材库。12.2.1 系统功能模块系统功能模块12.2.1 系统功能模块n(4)教材征教材征订管理管理:提供各学院各系所:提供各学院各系所单独独订书;教材科教材科对教教师提交提交订书信息信息进行行汇总并完成并完成图书征征订工作;工作;查询图书订购情况,可以修改教情况,可以修改教师订书过程中出程中出现的的错误情况。情况。12.2.1 系统功能模块系统功能模块(4)教材征订管理:提供各学院教材征订管理:提供各学院12.2.2 界面设计界面界面评价价标准准n使用使用简便便 n一致性一致性 n启启发性性 n减少人减少人脑记忆的的负担担 n减少重复的减少重复的输入入 n容容错性性 n及及时反反馈 n其他其他 12.2.2 界面设计界面评价标准界面设计界面评价标准12.3 12.3 功能实现步骤功能实现步骤12.3 功能实现步骤功能实现步骤12.3.1 数据库创建n首先首先为系系统配置数据配置数据库,在,在SQL Server 2012中中创建一个数据建一个数据库,命名,命名为BookOrder,并在,并在该数据数据库添加添加12.1.3节数据数据库设计中的所有表。数据中的所有表。数据库建好后,打开建好后,打开Visual Studio应用程序,用程序,创建建项目目名称名称为BookOrder。12.3.1 数据库创建首先为系统配置数据库,在数据库创建首先为系统配置数据库,在SQL S12.3.2 公用模块设计n选择BookOder解决方案,解决方案,单击鼠鼠标右右键,在其右,在其右键菜菜单中,中,选择“添加添加”“新建新建项目目”,弹出出“添加新添加新项目目”对话框,在左框,在左栏“项目目类型型”中中选择“Windows项目目”,在右,在右栏中中选择“类库”,在下面的,在下面的“名称名称”文本框中文本框中输入入“DBUtility”,单击“确定确定”按按钮,完成建立,完成建立DBUtility类库。n用鼠用鼠标右右键单击“DBUtility”,在右,在右键菜菜单中中选择“添加添加”,在窗口中,在窗口中选择“类”,输入入类名名称称“DbHelperSQL”,建立,建立DbHelperSQL类。12.3.2 公用模块设计选择公用模块设计选择BookOder解决方案,单解决方案,单12.3.3 添加app.config文件n用鼠用鼠标右右键单击项目名称目名称BookOrder,在,在弹出菜出菜单中中选择“添加添加”“新建新建项”,在,在弹出的出的“添加新添加新项”对话框左框左栏中中选择“Workflow”,然后,然后选择Web配置配置文件,在名称文本框中文件,在名称文本框中输入入“app”,单击“确定确定”按按钮,系,系统将自将自动生成一个生成一个app.config文件。文件。n选择app.config,删除其中的信息,除其中的信息,输入入对应信息,信息,单击保存。保存。12.3.3 添加添加app.config文件用鼠标右键单击项文件用鼠标右键单击项12.4 12.4 管理员端程序设计步管理员端程序设计步骤骤12.4 管理员端程序设计步骤管理员端程序设计步骤12.4.1 用户管理界面n在在新新建建好好的的项目目中中,选择Form1向向其其中中拖拖入入TabControl控控件件,选中中生生成成的的“tabControl1”,单击鼠鼠标右右键在在其其右右键菜菜单中中选择“添添加加选项卡卡”,并添加相,并添加相应选项卡,如卡,如图12.8所示。所示。12.4.1 用户管理界面在新建好的项目中,选择用户管理界面在新建好的项目中,选择Form1图图12.8 12.8 管理端窗口设计管理端窗口设计图图12.8 管理端窗口设计管理端窗口设计n在在 图 12.8中中,左左 侧 为 一一 组 按按 钮。右右 侧 为TabControl控控件件,选中中其其中中一一个个选项卡卡,修修改改其其Name属属性性为“tabSystem”、Text属属性性为“用用户管管 理理”。同同 时 命命 名名 窗窗 体体 左左 侧 按按 钮 Name为“btnSys”的的名名称称为“用用户管管理理”。同同时按按照照上上述步述步骤操作其他窗体控件属性。操作其他窗体控件属性。在图在图12.8中,左侧为一组按钮。右侧为中,左侧为一组按钮。右侧为TabControl控控管理端窗体设计n(1)选择“用用户管理管理”选项卡,向其中加入卡,向其中加入DataGridView控件并修改其属性控件并修改其属性。n(2)修改修改DataGridView,向其中加入列,向其中加入列值。n(3)向向“用用户管理管理”选项卡中加入三个按卡中加入三个按钮,修,修改其属性改其属性。管理端窗体设计管理端窗体设计(1)选择选择“用户管理用户管理”选项卡,向其中加入选项卡,向其中加入Da (4)上述步上述步骤属性属性值添加添加设置完置完毕后,需要后,需要给控件加上操作事控件加上操作事件。双件。双击窗体左窗体左侧的的“用用户管理管理”,打开代,打开代码编辑器,在此器,在此btnSys_Click事件中事件中输入如下代入如下代码,显示示“用用户管理管理”选项卡。卡。private void btnSys_Click(object sender,EventArgs e)/进入入用用户管理界面管理界面 tabControl1.SelectedTab=tabSystem;/选项卡卡选中中 tabSystem /作用:作用:单击左左侧按按钮时,TabControl选项卡卡选中中“用用户管理管理”(4)上述步骤属性值添加设置完毕后,需要给控件加上上述步骤属性值添加设置完毕后,需要给控件加上n(5)进入入“用用户管理管理”选项卡后,卡后,grdAdmin表格表格中已中已经加加载了数据了数据库中的数据,在中的数据,在DataSysBind函数中函数中输入如下代入如下代码,显示用示用户管理信息。管理信息。private void DataSysBind()/显示用示用户管理信息管理信息 string strSQL=Select*from Admin;grdAdmin.DataSource=DbHelperSQL.GetDataTable(strSQL);(5)进入进入“用户管理用户管理”选项卡后,选项卡后,grdAdmin表格中已经表格中已经n(6)双双击“添加添加”按按钮,在,在btnSysAdd_Click函数中函数中输入如下代入如下代码,实现用用户信息添加功能。信息添加功能。private void btnSysAdd_Click(object sender,EventArgs e)/添加用添加用户管理管理 frmSystem frmSys=new frmSystem(Insert,0);/调用我用我们新建的新建的frmSystem窗体窗体类,生成一个窗体,生成一个窗体对象。象。输入初始化入初始化参数参数“Insert”和和“0”frmSys.ShowDialog();/以模以模态窗体形式窗体形式显示示frmSys窗体窗体 if(frmSys.DialogResult=DialogResult.OK)/若窗体返回若窗体返回值DialogResult.OK DataSysBind();/重新加重新加载表格中的数据表格中的数据(刷新表刷新表格格)frmSys.Dispose();/调用窗体完用窗体完毕后,后,释放放frmSys窗体窗体 (6)双击双击“添加添加”按钮,在按钮,在btnSysAdd_Click函函n(7)表格中行表格中行选定。定。选定表格中的某行,在程序中定表格中的某行,在程序中实际是将是将选中表格的中表格的ID号号码存存储到全局到全局变量中。以便在修改或量中。以便在修改或删除操作中使用。具体操作步除操作中使用。具体操作步骤:选中表格,在其属性中表格,在其属性编辑器中器中选择事件,双事件,双击CellClick事件,在事件,在grdAdmin_CellClick函数中函数中输入如下代入如下代码,完成表格,完成表格选定功能。定功能。private void grdAdmin_CellClick(object sender,DataGridViewCellEventArgs e)int rowindex=e.RowIndex;if(rowindex!=-1)strSysEditID=grdAdmin.Rowsrowindex.CellsadminID.Value.ToString();(7)表格中行选定。选定表格中的某行,在程序中实际是将选表格中行选定。选定表格中的某行,在程序中实际是将选n(8)双双击“修改修改”按按钮,在,在btnSysEdit_Click函数中函数中输入如下代入如下代码。private void btnSysEdit_Click(object sender,EventArgs e)if(strSysEditID=)/strSysEditID 为全局全局变量,量,记录当前当前选中中的的记录ID值 MessageBox.Show(请选择您要修改的您要修改的记录!);return;frmSystem frmSys=new frmSystem(Edit,strSysEditID);frmSys.ShowDialog();if(frmSys.DialogResult=DialogResult.OK)DataSysBind();frmSys.Dispose();(8)双击双击“修改修改”按钮,在按钮,在btnSysEdit_Clicn(9)删除功能,双除功能,双击“删除除”按按钮,在,在btnSysDel_Click函数中函数中输入如下代入如下代码。private void btnSysDel_Click(object sender,EventArgs e)if(strSysEditID=)MessageBox.Show(请选择要要删除的除的记录!);return;string strSQL=delete Admin where adminID=+strSysEditID;int intCount=DbHelperSQL.ExecuteNonQuery(strSQL);if(intCount 0)MessageBox.Show(数据数据删除成功除成功);DataSysBind();/界面界面显示数据刷新示数据刷新 else MessageBox.Show(数据数据删除失除失败!);(9)删除功能,双击删除功能,双击“删除删除”按钮,在按钮,在btnSysDel_12.4.2 用户管理信息编辑界面设计n数数据据编辑界界面面中中对用用户数数据据的的添添加加、修修改改,如如图12.9所示。所示。图图12.9 12.9 数据编辑界面数据编辑界面12.4.2 用户管理信息编辑界面设计数据编辑界面中对用户用户管理信息编辑界面设计数据编辑界面中对用户12.4.3 登录窗体的设计n登登录窗窗体体是是根根据据用用户输入入的的用用户名名和和密密码,从从数数据据库中中判判断断是是否否含含有有此此密密码的的用用户,若若含含有有则登登录成成功功,否否则登登录失失败。如。如图12.10所示所示为用用户登登录界面。界面。图图12.10 12.10 用户登录界面用户登录界面12.4.3 登录窗体的设计登录窗体是根据用户输入的用户名登录窗体的设计登录窗体是根据用户输入的用户名12.5 12.5 系统运行与调试系统运行与调试12.5 系统运行与调试系统运行与调试12.5.1 调试方法n系系统调试主要采用主要采用动态测试,即通,即通过有控制地运行程序,有控制地运行程序,从多种角度从多种角度观察程序运行察程序运行时的行的行为,发现其中存在的其中存在的错误。n动态测试是是为了了发现错误而而执行程序,因此行程序,因此动态测试的的关关键是如何是如何设计测试用例,通用例,通过有限的有限的测试数据,尽可数据,尽可能多地能多地发现程序中的程序中的错误。12.5.1 调试方法系统调试主要采用动态测试,即通过有控调试方法系统调试主要采用动态测试,即通过有控测试用例 n测试用例由用例由输入数据入数据与与预期期输出出结果果两部分两部分组成。成。n运运行行程程序序并并输入入测试数数据据,然然后后将将得得到到的的结果果与与预期期数数据据比比较,如如果果符符合合说明明程程序序正正确确,否否则程程序有序有误。测试用例测试用例 测试用例由输入数据与预期输出结果两部分组成。测试用例由输入数据与预期输出结果两部分组成。常用调试方法n白白盒盒测试,也也称称结构构测试,将将软件件看看成成是是一一个个透透明明的的盒盒子子,按按照照程程序序的的内内部部结构构和和处理理逻辑来来选定定测试用用例例,对软件件的的逻辑路路径径及及过程程进行行测试,检查它与它与设计是否相符。是否相符。n黑黑盒盒测试,也也称称功功能能测试,将将软件件看看成成是是黑黑盒盒子子,在在完完全全不不考考虑程程序序的的内内部部结构构和和特特性性的的情情况况下下,测试软件的外部特性。件的外部特性。常用调试方法白盒测试,也称结构测试,将软件看成是一个透明的盒常用调试方法白盒测试,也称结构测试,将软件看成是一个透明的盒12.5.2 调试过程n单元元测试n联合合测试n确确认测试n系系统测试 12.5.2 调试过程单元测试调试过程单元测试1单元测试n单元元测试是是对一个模一个模块进行行测试,根据模,根据模块的功的功能能说明,明,检验模模块是否有是否有错误,也称模,也称模块测试。n这种种测试在各模在各模块编程后程后进行,一般由行,一般由编程人程人员自己自己进行行。1单元测试单元测试是对一个模块进行测试,根据模块的功能说明单元测试单元测试是对一个模块进行测试,根据模块的功能说明单元测试项目n(1)模模块界面界面:调用用时参数参数(流入数据流入数据)的的顺序和序和类型。型。n(2)内部数据内部数据结构构:如初始:如初始值对不不对,变量名称是量名称是否一致,共用数据是否有否一致,共用数据是否有误。n(3)独立路径独立路径:是否存在不正确的:是否存在不正确的计算、不正确的算、不正确的循循环及判断控制。及判断控制。n(4)错误处理理:预测错误产生的条件通生的条件通过实际运行运行检查预设错误处理是否正确。理是否正确。n(5)边界条件界条件:对数据大小的界限和判断条件的数据大小的界限和判断条件的边界界进行跟踪运行。行跟踪运行。单元测试项目单元测试项目(1)模块界面:调用时参数模块界面:调用时参数(流入数据流入数据)的顺序和的顺序和2联合测试n各个模各个模块单独独执行可能无行可能无误,但,但组合起来相互合起来相互产生影响,可能会出生影响,可能会出现意想不到的意想不到的错误。因此要将。因此要将整个系整个系统作作为一个整体一个整体进行行联调,这就是就是联合合测试。2联合测试各个模块单独执行可能无误,但组合起来相互产生影响联合测试各个模块单独执行可能无误,但组合起来相互产生影响联合测试方法n(1)由上到下由上到下:设置下置下层模模块为假模假模块,检查控制流,可控制流,可较早早发现错误,而不致于影响到下,而不致于影响到下层模模块。但。但这种方法要种方法要制作的假模制作的假模块太多,而且不能送回真太多,而且不能送回真实数据,可能数据,可能发现不不了内在的了内在的错误。n(2)由下到上由下到上:先:先设置上置上层模模块为假模假模块,测试下下层模模块执行的正确性,然后逐步向上推移。行的正确性,然后逐步向上推移。这种方法方便,种方法方便,设计简单,但要到,但要到测试的最后才能的最后才能窥得全貌,有一定的得全貌,有一定的风险。n(3)混合混合测试:较好的方法是两者好的方法是两者结合,高合,高层由上到下,由上到下,低低层由下到上,到中由下到上,到中层进行会合。由于自上而下和自下而行会合。由于自上而下和自下而上的方法各有上的方法各有优、缺点,混合式、缺点,混合式测试对上上层模模块采用自上采用自上而下而下测试,较早早显现程序程序总体体轮廓;而廓;而对某些具有某些具有输入入/输出功能或含有重要功能或复出功能或含有重要功能或复杂算法的关算法的关键分支,采用自分支,采用自下而上下而上测试。联合测试方法联合测试方法(1)由上到下:设置下层模块为假模块,检查控制由上到下:设置下层模块为假模块,检查控制3确认测试n确确认测试是是检验系系统说明明书的各的各项功能与性能是功能与性能是否能否能实现,是否,是否满足要求,因此又称足要求,因此又称为合格性合格性测试或或验收收测试。n验收收测试的方法一般是列出一的方法一般是列出一张清清单,左,左边是需是需求的功能,右求的功能,右边是是发现的的错误或缺陷。或缺陷。n常常见的的验收收测试有所有所谓的的测试和和测试,这两种两种测试都是由用都是由用户进行的,但前者是使用者在行的,但前者是使用者在应用用系系统开开发所在地,有开所在地,有开发者参与,一同者参与,一同进行行观察察记录;后者是在使用;后者是在使用环境中由用境中由用户独立独立进行。行。3确认测试确认测试是检验系统说明书的各项功能与性能是否能实确认测试确认测试是检验系统说明书的各项功能与性能是否能实4系统测试n系系统测试是是对整个系整个系统的的测试,将硬件、,将硬件、软件、操作件、操作人人员看做一个整体,看做一个整体,检验它是否有不符合系它是否有不符合系统说明明书的地方。的地方。n这种种测试可以可以发现系系统分析分析和和设计中的中的错误。n系系统测试要在系要在系统的的实际运行运行环境中,在用境中,在用户的直接的直接参与下参与下进行。行。4系统测试系统测试是对整个系统的测试,将硬件、软件、操作人系统测试系统测试是对整个系统的测试,将硬件、软件、操作人系统测试内容n(1)集成功能集成功能测试:设计测试用例,用例,对整个系整个系统的的组合功合功能能进行行测试,要把重点放在数据的,要把重点放在数据的输入、信息的存入、信息的存储和和读写、数据通信、数据写、数据通信、数据输出等几个方面,并出等几个方面,并应使若干功能并使若干功能并行工作,以行工作,以验证集成后的功能是否集成后的功能是否协调。n(2)可靠性与适可靠性与适应性性测试:这是系是系统在在现实环境中按境中按实际设定的方式定的方式(周期、周期、时间长度、最度、最终用用户操作等操作等)运行,运行,检验容容错能力及其他可靠性与适能力及其他可靠性与适应性程度。性程度。n(3)安全性安全性测试:通:通过设计一些一些试图突破系突破系统安全措施的安全措施的测试用例,用例,检验其安全保密措施的其安全保密措施的严密性。密性。n(4)强度度测试:这是使系是使系统在在资源的异常数量、异常源的异常数量、异常频率率和异常批量的条件下运行,和异常批量的条件下运行,对系系统的超的超负荷运行的荷运行的测试。系统测试内容系统测试内容(1)集成功能测试:设计测试用例,对整个系统的集成功能测试:设计测试用例,对整个系统的12.5.3 排错n测试是是为了了发现程序存在的程序存在的错误,排排错是确定是确定错误的位置和性的位置和性质,并改正,并改正错误。n(1)试探法探法 n(2)跟踪法跟踪法n(3)对分分查找法找法n(4)归纳法法n(5)演演绎法法12.5.3 排错测试是为了发现程序存在的错误,排错是确定排错测试是为了发现程序存在的错误,排错是确定试探法n分分析析错误的的外外在在表表现形形式式,猜猜想想程程序序故故障障的的大大概概位位置置,采采用用一一些些简单的的纠错技技术,获得得可可疑疑区区域域的的有有关关信信息息,判判断断猜猜想想是是否否正正确确。经过多多次次试探探,找到找到错误的根源。的根源。n这种方法与个人种方法与个人经验有很大关系。有很大关系。试探法分析错误的外在表现形式,猜想程序故障的大概位置,采用一试探法分析错误的外在表现形式,猜想程序故障的大概位置,采用一跟踪法n对于于小小型型程程序序,可可采采用用跟跟踪踪法法。跟跟踪踪法法分分正正向向跟跟踪踪和和反向跟踪反向跟踪。n正正向向跟跟踪踪是是沿沿着着程程序序的的控控制制流流,从从头开开始始跟跟踪踪,逐步逐步检查中中间结果,找到最先出果,找到最先出错的地方。的地方。n反反向向跟跟踪踪是是从从发现错误症症状状的的地地方方开开始始回回溯溯,人人工沿着控制流追踪程序代工沿着控制流追踪程序代码,直到确定,直到确定错误根源。根源。跟踪法对于小型程序,可采用跟踪法。跟踪法分正向跟踪和反向跟踪跟踪法对于小型程序,可采用跟踪法。跟踪法分正向跟踪和反向跟踪对分查找法n若若已已知知程程序序中中的的变量量在在中中间某某点点的的预期期正正确确值,则可可以以用用赋值语句句把把变量量置置成成正正确确值,运运行行程程序序看看输出出结果是否正确。果是否正确。n若若输出出结果果没没有有问题,说明明程程序序错误在在前前半半部部分分,否否则在后半部分。在后半部分。n然然后后对有有错误的的部部分分再再用用这种种方方法法,逐逐步步缩小小查错的范的范围。对分查找法若已知程序中的变量在中间某点的预期正确值,则可以用对分查找法若已知程序中的变量在中间某点的预期正确值,则可以用归纳法n从从错误征征兆兆的的线索索出出发,分分析析这些些线索索之之间的的关关系,确定系,确定错误的位置。的位置。n首首先先要要收收集集、整整理理程程序序运运行行的的有有关关数数据据,分分析析出出错的的规律律,在在此此基基础上上提提出出关关于于错误的的假假设,若若假假设能能解解释原原始始测试结果果,说明明假假设得得到到证实;否否则重重新新分分析析,提提出出新新的的假假设,直直到到最最终发现错误原因。原因。归纳法从错误征兆的线索出发,分析这些线索之间的关系,确定错误归纳法从错误征兆的线索出发,分析这些线索之间的关系,确定错误演绎法n分分析析已已有有的的测试结果果,设想想所所有有可可能能的的错误原原因因,排除不可能的、互相矛盾的原因。排除不可能的、互相矛盾的原因。n对余余下下的的原原因因,按按可可能能性性的的大大小小,逐逐个个作作为假假设解解释测试结果,直至找到果,直至找到错误原因。原因。n必要必要时,对列出的原因加以列出的原因加以补充修正。充修正。演绎法分析已有的测试结果,设想所有可能的错误原因,排除不可能演绎法分析已有的测试结果,设想所有可能的错误原因,排除不可能12.6 小结n应用程序用程序设计过程程n需求分析需求分析n概念概念结构构设计n数据数据库设计 n功能模功能模块设计 n界面界面设计n程序开程序开发 n系系统调试与排与排错 12.6 小结应用程序设计过程小结应用程序设计过程
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!