版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章关系型数据库应用系统案例分析第12章关系型数据库应用系统案例分析12.1系统设计12.1系统设计12.1.1需求分析通过对高校教材管理流程的调研,分析现有工作流程,查阅相关教材管理资料,并根据用户需求确定教材征订管理的功能。12.1.1需求分析通过对高校教材管理流程的调研,分析现1.信息需求(1)教师信息:使用本系统的教师的信息,包括教师号、用户名、密码、联系方式、提交状态等。(2)教材信息:教材的基本信息,包括教材名称、教材作者、教材ISBN、教材定价、出版社、版次等信息。(3)教材征订信息:根据学期教学计划,教师需要订购课程相关教材,包括教材相关信息、教材使用班级信息等。(4)统计报表信息:对教师教材征订信息进行汇总、统计。1.信息需求(1)教师信息:使用本系统的教师的信息,包括教2.功能需求用户对系统的功能需求可以用如图12.1所示的功能结构图表示。图12.1系统功能结构图2.功能需求用户对系统的功能需求可以用如图12.1所示的功能(1)教材库管理①对教材信息进行维护,包括增加、删除、修改现有教材信息。②可根据教材名、ISBN、出版社等字段查询现有教材及库存信息。(1)教材库管理①对教材信息进行维护,包括增加、删除、修(2)出版社管理①对出版社信息进行维护,包括增加、删除、修改现有出版社信息。②查询现有出版社信息。(2)出版社管理①对出版社信息进行维护,包括增加、删除、(3)教材征订管理①实现各个学院独立申请购买教材的功能。②方便教材科对教材订购的信息进行管理统计。③查询现有教材订购信息。(3)教材征订管理①实现各个学院独立申请购买教材的功能。(4)系统管理①对教材征订周期、征订状态进行管理。②添加、修改、删除系统管理员。③增加、删除、修改教师用户。④对教师账户,进行可用和禁用状态审核。⑤通知公告管理,维护系统通知。(4)系统管理3.系统结构分析为了满足需求,将系统分为教师订书管理和教材系统后台管理两部分。教师订书管理具体功能是完成学期订书。教师根据年度教学任务进行订书,教师添加本年度的订单,然后添加订单中的教材,一个订单可以添加多本教材;教师可以对教材库没有的教材进行添加,通过添加将需要的教材加入教材库,然后完善自己的订单。教材系统后台管理的功能是进行管理员维护、教师信息维护、公告信息维护、出版社信息维护、教材订购信息汇总查看。3.系统结构分析为了满足需求,将系统分为教师订书管理和12.1.2概念结构设计1.实体及其属性管理员实体图教师实体图教材实体图订单实体图订单详情实体图12.1.2概念结构设计1.实体及其属性管理员实体图管理员实体图教师实体图教师实体图教材实体图教材实体图订单实体图订单实体图订单详情实体图
订单详情实体图2.实体间的联系2.实体间的联系12.1.3数据库设计1.逻辑结构设计通知公告表(编号,教师订书端公告,管理员端公告)管理员表(管理员编号,管理员姓名,电话号码,所在办公室,登录名,密码)
教师表
(教师编号,教师姓名,电话号码,所在办公室,用户名,密码,是否开启)出版社表(出版社编号,出版社名称,缩写,地址,电话,ISBN代码,省市,备注)教材表(教材编号,名称,缩写,ISBN,作者,单价,版次,出版社编号,出版日期,简介)
教材订单表
(定单号,教师姓名,教师编号,订单时间,订单备注,开课课程名,开课系所名)教材订单详情表
(订书明细号,定单流水号,教师编号,图书编号,开课课程名,教材名称,ISBN,版次,作者,出版社,定价,订购册数,备注)12.1.3数据库设计1.逻辑结构设计2.物理结构设计
本系统的数据库物理结构设计基于SQLServer2012,数据库名称为BookOrder。通知公告表(Notice)管理员表(Admin)
教师表(Teacher)出版社表(Press)教材表(Book)教材订单表(BookOrder)教材订单详情表(OrderDetail)2.物理结构设计本系统的数据库物理结构设计基于S12.2功能模块设计12.2功能模块设计12.2.1系统功能模块系统主要包括教材库管理、出版社管理、教材征订管理、系统管理四个功能模块。(1)系统管理:该模块中的教师管理模块完成教师账号的增加、删除、修改;通知公告管理可以发布系统公告,分为管理端及教师端公告;完成增加、修改、删除管理员账号;完成对教师状态的管理,设定教师账号是否可用。12.2.1系统功能模块系统主要包括教材库管理、出版社管12.2.1系统功能模块(2)出版社管理:对出版社信息进行维护,包括增加、删除、修改现有出版社信息;查询现有出版社信息;设置出版社简称,在图书查找及教师订书时可以帮助快速查找到所需订购图书。12.2.1系统功能模块(2)出版社管理:对出版社信息12.2.1系统功能模块(3)教材库管理:对教材信息进行维护,包括增加、删除、修改现有教材信息;可根据教材名、ISBN、出版社等字段查询现有教材及库存信息。教材库允许教师在教师订书端添加教材,当用户再订书查询时,如果没有查找到自己需要订购的图书,可以利用此功能增加新教材到教材库。12.2.1系统功能模块12.2.1系统功能模块(4)教材征订管理:提供各学院各系所单独订书;教材科对教师提交订书信息进行汇总并完成图书征订工作;查询图书订购情况,可以修改教师订书过程中出现的错误情况。12.2.1系统功能模块(4)教材征订管理:提供各学院12.2.2界面设计界面评价标准使用简便一致性启发性减少人脑记忆的负担减少重复的输入容错性及时反馈其他12.2.2界面设计界面评价标准12.3功能实现步骤12.3功能实现步骤12.3.1数据库创建首先为系统配置数据库,在SQLServer2012中创建一个数据库,命名为BookOrder,并在该数据库添加12.1.3节数据库设计中的所有表。数据库建好后,打开VisualStudio应用程序,创建项目名称为BookOrder。12.3.1数据库创建首先为系统配置数据库,在SQLS12.3.2公用模块设计选择BookOder解决方案,单击鼠标右键,在其右键菜单中,选择“添加”→“新建项目”,弹出“添加新项目”对话框,在左栏“项目类型”中选择“Windows项目”,在右栏中选择“类库”,在下面的“名称”文本框中输入“DBUtility”,单击“确定”按钮,完成建立DBUtility类库。用鼠标右键单击“DBUtility”,在右键菜单中选择“添加”,在窗口中选择“类”,输入类名称“DbHelperSQL”,建立DbHelperSQL类。12.3.2公用模块设计选择BookOder解决方案,单12.3.3添加app.config文件用鼠标右键单击项目名称BookOrder,在弹出菜单中选择“添加”→“新建项”,在弹出的“添加新项”对话框左栏中选择“Workflow”,然后选择Web配置文件,在名称文本框中输入“app”,单击“确定”按钮,系统将自动生成一个app.config文件。选择app.config,删除其中的信息,输入对应信息,单击保存。12.3.3添加app.config文件用鼠标右键单击项12.4管理员端程序设计步骤12.4管理员端程序设计步骤12.4.1用户管理界面在新建好的项目中,选择Form1向其中拖入TabControl控件,选中生成的“tabControl1”,单击鼠标右键在其右键菜单中选择“添加选项卡”,并添加相应选项卡,如图12.8所示。12.4.1用户管理界面在新建好的项目中,选择Form1图12.8管理端窗口设计图12.8管理端窗口设计在图12.8中,左侧为一组按钮。右侧为TabControl控件,选中其中一个选项卡,修改其Name属性为“tabSystem”、Text属性为“用户管理”。同时命名窗体左侧按钮Name为“btnSys”的名称为“用户管理”。同时按照上述步骤操作其他窗体控件属性。在图12.8中,左侧为一组按钮。右侧为TabControl控管理端窗体设计(1)选择“用户管理”选项卡,向其中加入DataGridView控件并修改其属性。(2)修改DataGridView,向其中加入列值。(3)向“用户管理”选项卡中加入三个按钮,修改其属性。管理端窗体设计(1)选择“用户管理”选项卡,向其中加入Da(4)上述步骤属性值添加设置完毕后,需要给控件加上操作事件。双击窗体左侧的“用户管理”,打开代码编辑器,在此btnSys_Click事件中输入如下代码,显示“用户管理”选项卡。privatevoidbtnSys_Click(objectsender,EventArgse)//进入用户管理界面{tabControl1.SelectedTab=tabSystem;//选项卡选中tabSystem//作用:单击左侧按钮时,TabControl选项卡选中“用户管理”}(4)上述步骤属性值添加设置完毕后,需要给控件加上(5)进入“用户管理”选项卡后,grdAdmin表格中已经加载了数据库中的数据,在DataSysBind函数中输入如下代码,显示用户管理信息。privatevoidDataSysBind()//显示用户管理信息{ stringstrSQL="Select*fromAdmin"; grdAdmin.DataSource=DbHelperSQL.GetDataTable(strSQL);}(5)进入“用户管理”选项卡后,grdAdmin表格中已经(6)双击“添加”按钮,在btnSysAdd_Click函数中输入如下代码,实现用户信息添加功能。privatevoidbtnSysAdd_Click(objectsender,EventArgse)//添加用户管理{ frmSystemfrmSys=newfrmSystem("Insert","0"); //调用我们新建的frmSystem窗体类,生成一个窗体对象。输入初始化参数“Insert”和“0” frmSys.ShowDialog(); //以模态窗体形式显示frmSys窗体
if(frmSys.DialogResult==DialogResult.OK)//若窗体返回值DialogResult.OK { DataSysBind(); //重新加载表格中的数据(刷新表格) } frmSys.Dispose(); //调用窗体完毕后,释放frmSys窗体}(6)双击“添加”按钮,在btnSysAdd_Click函
(7)表格中行选定。选定表格中的某行,在程序中实际是将选中表格的ID号码存储到全局变量中。以便在修改或删除操作中使用。具体操作步骤:选中表格,在其属性编辑器中选择事件,双击CellClick事件,在grdAdmin_CellClick函数中输入如下代码,完成表格选定功能。privatevoidgrdAdmin_CellClick(objectsender,DataGridViewCellEventArgse){ introwindex=e.RowIndex; if(rowindex!=-1) { strSysEditID=grdAdmin.Rows[rowindex].Cells["adminID"].Value.ToString(); }}(7)表格中行选定。选定表格中的某行,在程序中实际是将选
(8)双击“修改”按钮,在btnSysEdit_Click函数中输入如下代码。privatevoidbtnSysEdit_Click(objectsender,EventArgse){ if(strSysEditID=="")//strSysEditID为全局变量,记录当前选中的记录ID值
{ MessageBox.Show("请选择您要修改的记录!"); return; } frmSystemfrmSys=newfrmSystem("Edit",strSysEditID); frmSys.ShowDialog(); if(frmSys.DialogResult==DialogResult.OK) { DataSysBind(); } frmSys.Dispose();}(8)双击“修改”按钮,在btnSysEdit_Clic
(9)删除功能,双击“删除”按钮,在btnSysDel_Click函数中输入如下代码。privatevoidbtnSysDel_Click(objectsender,EventArgse){ if(strSysEditID=="") { MessageBox.Show("请选择要删除的记录!"); return; stringstrSQL="deleteAdminwhereadminID="+strSysEditID; intintCount=DbHelperSQL.ExecuteNonQuery(strSQL); if(intCount>0) { MessageBox.Show("数据删除成功"); DataSysBind();//界面显示数据刷新
} else { MessageBox.Show("数据删除失败!"); }}(9)删除功能,双击“删除”按钮,在btnSysDel_12.4.2用户管理信息编辑界面设计数据编辑界面中对用户数据的添加、修改,如图12.9所示。图12.9数据编辑界面12.4.2用户管理信息编辑界面设计数据编辑界面中对用户12.4.3登录窗体的设计登录窗体是根据用户输入的用户名和密码,从数据库中判断是否含有此密码的用户,若含有则登录成功,否则登录失败。如图12.10所示为用户登录界面。
图12.10用户登录界面12.4.3登录窗体的设计登录窗体是根据用户输入的用户名12.5系统运行与调试12.5系统运行与调试12.5.1调试方法系统调试主要采用动态测试,即通过有控制地运行程序,从多种角度观察程序运行时的行为,发现其中存在的错误。动态测试是为了发现错误而执行程序,因此动态测试的关键是如何设计测试用例,通过有限的测试数据,尽可能多地发现程序中的错误。12.5.1调试方法系统调试主要采用动态测试,即通过有控测试用例测试用例由输入数据与预期输出结果两部分组成。运行程序并输入测试数据,然后将得到的结果与预期数据比较,如果符合说明程序正确,否则程序有误。测试用例测试用例由输入数据与预期输出结果两部分组成。常用调试方法白盒测试,也称结构测试,将软件看成是一个透明的盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。黑盒测试,也称功能测试,将软件看成是黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。常用调试方法白盒测试,也称结构测试,将软件看成是一个透明的盒12.5.2调试过程单元测试联合测试确认测试系统测试12.5.2调试过程单元测试1.单元测试单元测试是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误,也称模块测试。这种测试在各模块编程后进行,一般由编程人员自己进行。1.单元测试单元测试是对一个模块进行测试,根据模块的功能说明单元测试项目(1)模块界面:调用时参数(流入数据)的顺序和类型。(2)内部数据结构:如初始值对不对,变量名称是否一致,共用数据是否有误。(3)独立路径:是否存在不正确的计算、不正确的循环及判断控制。(4)错误处理:预测错误产生的条件通过实际运行检查预设错误处理是否正确。(5)边界条件:对数据大小的界限和判断条件的边界进行跟踪运行。单元测试项目(1)模块界面:调用时参数(流入数据)的顺序和2.联合测试各个模块单独执行可能无误,但组合起来相互产生影响,可能会出现意想不到的错误。因此要将整个系统作为一个整体进行联调,这就是联合测试。2.联合测试各个模块单独执行可能无误,但组合起来相互产生影响联合测试方法(1)由上到下:设置下层模块为假模块,检查控制流,可较早发现错误,而不致于影响到下层模块。但这种方法要制作的假模块太多,而且不能送回真实数据,可能发现不了内在的错误。(2)由下到上:先设置上层模块为假模块,测试下层模块执行的正确性,然后逐步向上推移。这种方法方便,设计简单,但要到测试的最后才能窥得全貌,有一定的风险。(3)混合测试:较好的方法是两者结合,高层由上到下,低层由下到上,到中层进行会合。由于自上而下和自下而上的方法各有优、缺点,混合式测试对上层模块采用自上而下测试,较早显现程序总体轮廓;而对某些具有输入/输出功能或含有重要功能或复杂算法的关键分支,采用自下而上测试。联合测试方法(1)由上到下:设置下层模块为假模块,检查控制3.确认测试确认测试是检验系统说明书的各项功能与性能是否能实现,是否满足要求,因此又称为合格性测试或验收测试。验收测试的方法一般是列出一张清单,左边是需求的功能,右边是发现的错误或缺陷。常见的验收测试有所谓的α测试和β测试,这两种测试都是由用户进行的,但前者是使用者在应用系统开发所在地,有开发者参与,一同进行观察记录;后者是在使用环境中由用户独立进行。3.确认测试确认测试是检验系统说明书的各项功能与性能是否能实4.系统测试系统测试是对整个系统的测试,将硬件、软件、操作人员看做一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。系统测试要在系统的实际运行环境中,在用户的直接参与下进行。4.系统测试系统测试是对整个系统的测试,将硬件、软件、操作人系统测试内容(1)集成功能测试:设计测试用例,对整个系统的组合功能进行测试,要把重点放在数据的输入、信息的存储和读写、数据通信、数据输出等几个方面,并应使若干功能并行工作,以验证集成后的功能是否协调。(2)可靠性与适应性测试:这是系统在现实环境中按实际设定的方式(周期、时间长度、最终用户操作等)运行,检验容错能力及其他可靠性与适应性程度。(3)安全性测试:通过设计一些试图突破系统安全措施的测试用例,检验其安全保密措施的严密性。(4)强度测试:这是使系统在资源的异常数量、异常频率和异常批量的条件下运行,对系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全管理中的药物安全
- 护理礼仪的案例分析
- 护理人员职业发展与继续教育
- 护理老年病学教学课件与教案制作
- 高考作文10篇(题目+范文+审题立意)
- 护理团队协作与沟通机制优化
- 2026届广州一模物理试题+答案
- 护理直播中的护理记录规范
- 《土与火的艺术》教学课件-2025-2026学年苏少版(新教材)小学美术二年级下册
- 矿产资源规划与政策研究
- 2026年安徽省高职单招职业适应性测试考试题库带答案详解
- 2026年食品安全与环境管理的关系
- 统编版二年级下册读书吧必读书《绿野仙踪》导读、阅读检测【含答案】
- 湖北中医药大学-医学-护理105400专业考研复习题库大全-上(500题)
- 种子类中药课件
- (完整word)a3标准规范试卷模板
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 软体家具、沙发质量检验及工艺
- 建设项目工程造价管理办法
- 测量管理体系标准宣贯ppt课件
- 前期手续横道图
评论
0/150
提交评论