您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 实验3---总体设计和数据库设计
实验报告课程名称_软件工程导论__________学院____计算机工程学院_________班级14软件1班学号2014144141姓名秦川2017年1月11日批阅教师时间实验成绩课程名称软件工程学号2014144141姓名秦川实验日期实验名称实验3总体设计和数据库设计实验目的:1、掌握总体设计和数据库设计2、掌握总体设计方法和数据库设计方法,掌握界面设计的绘制。实验内容:任务一绘制工资支付系统的功能结构图和数据库任务二绘制功能结构图和数据库案例一:总务办公管理系统案例二:火车票预订系统实验原理:在系统设计阶段,要设计软件体系结构,即是确定软件系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。同时把模块组织成良好的层次系统:顶层模块通过调用它的下层模块来实现程序的完整功能,顶层模块下面的每个模块再调用更下层的模块从而完成程序的一个子功能,最下层的模块完成最具体的功能。通过对数据流图边界的划分,变换成系统结构图,得到功能结构图。实验过程与结果:任务一绘制工资支付系统的功能结构图和数据库绘制工资支付系统的功能结构图1.运行MicrosoftOfficeVisio2.选择“流程图”中的“基本流程图”模板3.用鼠标选拉图标进行绘图如上图所示,此工资支付系统功能在于计算教职工工资,并输出相应的表单,在教职工输入课时表、任务表等数据时,系统可以计算出其应得的工资,甚至有具体的工资明细表。绘制工资支付系统的数据库模型图1.运行MicrosoftOfficeVisio2.选择“软件和数据库”中的“数据库模型图”模板3.用鼠标选拉图标进行绘图(1)绘制实体(表)(2)绘制关系外键设置:(1)左侧的“实体关系”中选择“关系”手动到图片。(2)将“关系”箭头头部拖动到主表的中心直到主表边框呈现红色表示成功设置主表。(3)将“关系”箭头尾部拖动到子表的中心直到子表边框呈现红色表示成功设置子表。(4)点击“关系”箭头,在下面的“定义”--》父、子中选择要关联的列。(3)数据库效果图如图所示,数据库中共有5个表,分别为人事数据表、事务数据表、工资明细表、年度数据表、工资表,其中人事数据表主键员工号是事务数据表的员工号的外键。任务二绘制功能结构图和数据库案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。功能结构图:如上图所示,总务办公管理系统有三个步骤构成:申请、审批购买、记录入库。提交申请时需包括申请单位、物品名称、物品数量、预计价格、物品用途等,而购买后的记录入账则包含物品名称、物品数量、价格、总金额、购买日期、经办人等。数据库如上图所示,数据库由四个表组成,购买申请表由相应科室提供,继而产生审批表,审批表的申请单号依赖于申请表的主键,审批后,形成采购单交于采购人员购买,购买,购买后,整合数据,形成入库单。其中购买申请表数量应该最为庞大,入库单数据最为详细。案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。系统每天打印预订三天的购票单,并更新订票库。功能结构图:如上图所示,该预订系统在用户输入数据后可进行订票处理,实际上,系统处理包括用户身份的核实、显示信息等,这是核心枢纽。数据库数据库有三个表,订票库是存在的,其实,每一次订票、退票都会更新数据库,查询时也会调用订票库中的数据。实验小结本次试验与上俩次实验同属于第1章:传统的结构化分析与设计,但我个人感觉,难度不及第二次实验,第一次是流程图,这是以往学过的内容,所以简单,而这次,应该是个人经验的丰富吧,首先对实验三个系统熟悉了,不用再对系统进行详细的分析了,另外,这次实验涉及数据库,在大二时,我们就系统的学习这门课程,故外键、主键、数据表的操作还是较为熟悉的。实验中最为棘手的是外键的设置,在以前数据库学习中,是使用SQLServer这个软件,一般都是通过代码或表格设置来实现外键,但这实验,都是图表,在我百度以前,根本无从下手,但明白具体操作后,发现这种设置方式更较为快捷,它首先会自己来判断外键,如果判断错误,也可以通过操作改正,大大减少了操作步骤。在我看来,功能结构图从用户角度来说,更为简单,它能使用户更快的明白系统的功能所在,流程图在步骤上是简单的,也较为容易操作,但功能理解上就有一些难度了,而数据流图较复杂,能体现数据流向,但对一般用户来说,不易理解。数据库,在系统设计中也较重要,毕竟我们学软件专业的人以后编写系统,根本离不开数据库的设计。备注:
本文标题:实验3---总体设计和数据库设计
链接地址:https://www.777doc.com/doc-4843493 .html