数据流图 ER图
- 格式:doc
- 大小:200.00 KB
- 文档页数:3
一、实验目的:完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一) 的需求分析;系统掌握软件开发过程中需求规约(规格)说明书的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。
二、实验主要内容:图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系 统必须完成的功能。
确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求, 画出实体关系图、数据流图、状态转换图,创建数据字典,编写软件需求说明书。
三、实验原理及步骤要求:需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。
用户需求可分成两类: 功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。
用户需求的内容包括:功 能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质 量保证等各个方面。
根据系统分析,图书管理系统的要求如下:(1)需求分析:①能够输入图书的 综合情况和进行新书入库、现有图书信息修改以及删除;②能够实现对读者档案的查询和编辑管理; ③能够进行罚款功能;④能够进行借阅历史的查询功能;(2)系统性能要求:①系统安全、可靠; ②功能齐全;③操作方便、界面友好;④易于维护和扩充。
(3)系统的功能分析:密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权 限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一 本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
系统 查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数 据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:包括修改 密码、添加用户、页面设置等(一)建立数据模型通过建立系统的数据模型(E-R 图)来理解和表示问题的信息域。
系统需求分析1.1需求分析(负责人:陈酒)1.1.1可行性分析1、技术可行性:此网上书店系统可以运行于windows xp,win 7,windows vista操作系统.对系统要求只需要装有IIS即可.对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。
数据库运用简单易学的Access来实现.在网站设计方面,运用XHTML、CSS 样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS5制作出合理生动的网页.2、经济可行性:此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上.当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本,在经济上是完全可行。
3、操作可行性:界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳,可操作性很强。
1.1.2项目意义分析随着网络技术的发展,越来越多的人喜欢在网上宣传自己的产品,喜欢网上购物。
图书产品从其外部特征来看,品种繁多,实体书店或其它图书发行者无法有足够大的店面来展示所有品种;单价不高,在网络信用还存在缺失的环境下能造成的损失较小,读者也乐于尝试在线购买。
所以网上书店网站也在互联网上纷纷出现.就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.淮海工学院计算机工程学院实验报告书课程名:《软件工程导论》题目:结构化分析实验学号: 5姓名:薛思雨一、实验目的与要求通过示例掌握结构化系统分析的方法综合运用DFD,DD,E-R图等工具建立系统的概念数据模型二、实验环境VISIO 2003其它相关软件及硬件、网络环境三、实验步骤与源程序1.餐饮服务管理系统1)总体说明餐饮服务管理系统是酒店管理系统的一个部分,主要完成中西餐、咖啡厅、酒吧等顾客消费的消费信息记录、资源分配以及员工的信息管理等工作。
2)系统相关角色系统管理员,员工,部门经理,采购员,顾客,供货商等等3)相关功能说明(1)餐饮收银管理登记管理:客人到来以后进行登记,可以修改或者删除登记信息,客人可以要求合台或者换台。
消费管理:能够录入、修改或者删除客人的消费信息。
订餐管理:订餐信息登记,包括订餐时间、就餐时间、订餐桌数、人数、订餐详情、取消订餐、订餐查询。
主窗体:显示当前桌台、包房的占用情况,显示客人消费状态。
结算管理:客人结账的时候可以分类打折或者全面打折,计算开发票金额,打印账单,结账方式也有多种方式,如现金付款、支票付款、信用卡付款、免费、挂帐等自动统计。
日统计管理:可以对今日收银进行概览,方式多样,如按类别统计、按菜品统计、按帐单统计、按包房统计等等,可显示日销售项目排行榜,可打印销售日报表。
二级库存管理(主要管理酒水饮料的日常库存):这里主要是指前台的酒水饮料管理,包括入库、入库查询、入库统计,退货、退货查询、退货统计,库存动态,销售查询、销售统计,库存盘点、盘点查询、盘点统计。
菜谱管理:对菜品进行管理,如菜品类别维护、特色菜维护、菜品明细维护、酒水饮料维护,价格维护、套餐维护、菜谱打印、商品单位维护。
各消费类别和消费项目可任意增加、修改与删除,按照自己业务情况任意设置。
(2)采购库存管理该库存管理系统是后勤部门对所有资源的管理。
数据流程图与ER图数据流图简介: 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型数据流程图中有以下几种主要元素:例子:实体-联系图(ER图) 目的:为了把用户的数据要求清楚准确地描述起来系统分析员通常建立一个概念性的数据模型要素:在E-R图中要明确表明1对多关系,1对1关系和多对多关系: 例子:层次方框图用树形结构的一系列多层次的矩形描述数据的层次结构.树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)3.8.1信息模型信息模型是从信息的这个角度对某企业系统进行描述,信息是集成的基础,同时也可进行共享,成为各个功能元素之间联系的纽带,所以,对一个系统来说,建立一个信息模型是非常重要和关键的,如果缺少了信息模型,将会带来许多不必要的麻烦。
建立E-R模型,这里E(entity)代表实体,R(relation)代表关系,即实体-联系模型,实体-联系图就是描述实体间关系的图解,是设计数据概念模型的一种有效工具。
通过需求的分析,利用实体-联系模型的属性,实体和实体间的联系的模型概念,从而转入信息世界。
绩效评估系统E-R模型图3.2 实体-联系模型3.8.2绩效评估系统数据流程图数据流程分析是通过分层的数据流程图(data flow diagram,DFD)来实现的,可以用来描绘绩效评估系统的逻辑模型。
图3.3 外部实体图3.4 数据处理图3.5 数据存储图3.6 数据流 1图3.7顶层DFD图2)P0数据流程图3)P1数据流程图图3.9 P1 DFD图4)P2数据流程图图3.10 P2 DFD图实验题目:实验地点:指导教师:学生班级:学生学号:学生姓名:实验时间:一、实验目的:1.理解E-R图的三要素,会根据语义,绘制E-R图。
ER图:(一)
数据流图:
关系模式:
管理员(管理员账号,姓名,性别,电话,住址)
账号信息(账号,密码,账号类型)
读者(读者账号,读者类型,是否可用,姓名,性别,系别,班级,邮箱,余额)
读者类型(读者类型,借书上限,借书最大时间,最大续借次数)
书籍(条形码,ISBN,书籍状态,书架编号,损坏程度)
某类书籍(ISBN,书名,作者,主题,社,页数,价格,书籍类型编号,日期,库存量,在馆数量)
书籍类型(书籍类型编号,书籍类型)
书架(书架编号,条形码,阅览室编号)
阅览室(阅览室编号,阅览室名称,阅览室位置)
读者借阅表(读者账号,条形码,借出日期,续借次数)
读者归还表(读者账号,条形码,借出日期,实际归还日期,续借次数)。
数据流程图与ER图
一、业务流程的描述工具
1、业务流程图简介
业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。
换句话说,就是“文本”用图形方式来反映实际业务处理过程的“流水账”。
2、业务流程图图例及画法
业务流程图图例没有统一标准,但在同一系统开发过程中所使用的理应一致。
示例画法如下:
二、数据流程的描述工具、画法及其特点
1、数据流程
数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程。
2、数据、数据流程调查的内容:
收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。
在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。
在上述各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
3、数据流程图的概念(Data Flow Diagram,DFD)
它是用箭线连接图形符号,对某一业务流程中数据的流动、传递、存储和处理过程的描述。
数据流程图具有抽象性和综合性两个特点,其抽象性表现在已经完全舍去了具体的物质,如组织机构,工作场所、物质流、货币流等,只保留了数据的流动、存贮、使用及加工的情况。
综合性表现在它可以把系统中的各种业务处理过程联系起来,形成一个整体。
4、数据流程图图例
(1)数据流程图的基本图例符号:。
功能模块图、业务流程图、处理流程图、ER图,数据库表图
(概念模型和物理模型)画法
如果你能使⽤计算机规范画出以下⼏种图,那么恭喜你,你在我这⾥被封为学霸了,我膜拜ing~~
我作为前端开发与产品经理打交道已有5-6年时间,产品经理画的业务流程图我看过很多。
于是百度搜+凭以往经验脑补我画了⼀版业务流程图如下,交由⽼师审阅得出,不符合计算机规范
图1-1 我的不符合计算机规范的业务流程图
于是搜资料,查书,问同学,同事终于写了⼀版能通过⽼师审阅的(⽼师是有某理⼯⼤学计算机系教授)
整理出来如下(由于明天要早起上班,概念性的东西我抽时间补全,今天晚上先贴图救急)
1.系统业务流程图
2.系统功能模块图
3.实体属性图与ER图
4. 系统数据流图
实体属性图及实体er图参考:宋晔,张弘. PowerBuilder实⽤教程(第2版)[M]. 北京:北京理⼯⼤学出版社,2008. 11-17.。
宾馆客房管理系统设计(系统总体E-R图、系统数据流
图、数据库字典)
图1、系统总体 E-R图实体——关系图 E-R图
图2、系统数据流图
图3、类图
数据库字典
4、客房信息表: 1、客户信息表:
字段名称数据类型字段大小字段名称数据类型字段大小姓名 char 20 房间号 char 4 性别 char 2 房间状态 char 10 ID号 char 20 房间类型 char 10 注册时间 datetime 10 房间价格 float 10
其他服务 char 20
5、入住记录表: 2、员工信息表:
字段名称数据类型字段大小字段名称数据类型字段大小
客户姓名 char 20 姓名 char 20
房间号 char 4 部门 char 10
入住日期 datetime 10 ID号 char 20
结算日期 datetime 10 注册时间 datetime 10
备注 char 60
3、餐饮记录表:
字段名称数据类型字段大小客户姓名 char 20
包间号号 char 4
预订日期 datetime 10
备注 char 60。
如何绘制E-R图并将其转换成关系数据模型E-R图是描述概念数据模型的主要工具,利用E-R图实现概念结构设计的方法叫做E-R方法;而概念设计是数据库设计的第一个阶段,所以E-R图是个极其重要的考点。
E-R图也称为实体-联系模型(E-----entity, R-----relation),由实体,属性,联系三个要素构成。
图形符号为:实体(长方形),属性(椭圆),联系(菱形)绘制E-R图的方法:1,绘制数据流程图2,数据字典分析3,确定局部E-R图:A,画出部分实体E-R图B,画出分E-R图,即实体之间的联系图:4,集成完整的E-R图,即全部实体之间的联系图E-R图转换成关系模型的方法:只要记住以下转换原则,即可:(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码(2)一个联系也转换为一个关系,联系的属性即联系所连接的实体的码都转换为关系的属性,但是关系的码会根据联系的类型变化,如果是:1:1联系,两端实体的码都成为关系的候选码1:多联系,端实体的码成为关系的码多:多联系,两端实体码的组合成为关系的码(3)具有相同码的关系可以合并以自底向上设计概念结构的方法为例,它通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。
第二步:集成局部视图。
概念结构是对现实世界的一种抽象,一般有三种抽象:⑴分类( is member of )⑵聚集 ( is part of)⑶概括 (is subset of ) 设计分E-R图的步骤是:⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。
设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。
软件工程中的软件模型与建模工具软件工程作为一门学科,主要研究软件系统的开发和维护过程。
而软件模型与建模工具则是软件工程中至关重要的一部分,用于描述、分析和设计软件系统。
本文将介绍软件工程中常见的软件模型以及相应的建模工具。
一、需求分析模型1.1. 数据流图(Data Flow Diagram, DFD)数据流图是一种表示系统功能和数据流动的图形化工具。
它将系统划分为各个模块,用箭头表示数据流向,用矩形表示处理功能。
数据流图可以清晰地描述系统的功能和数据流动,帮助软件工程师对系统需求进行分析和理解。
1.2. 用例图(Use Case Diagram)用例图是一种表示系统行为和角色之间关系的建模工具。
它描述了系统与用户、外部系统之间的交互情况。
用例图可以帮助软件工程师识别系统的功能需求,捕捉用户的操作场景,从而更好地进行需求分析和系统设计。
二、设计模型2.1. 类图(Class Diagram)类图是一种描述类、对象及其之间关系的建模工具。
它用于展示系统的静态结构,包括类之间的继承、关联、聚合等关系。
类图可以帮助软件工程师对系统的结构进行分析、设计和实现。
2.2. 时序图(Sequence Diagram)时序图是一种描述对象之间交互顺序的建模工具。
它展示了对象之间的消息传递,帮助软件工程师更好地理解系统的动态行为。
时序图可以用于详细描述系统的时序交互过程,指导软件开发过程。
三、实现模型3.1. 组件图(Component Diagram)组件图是一种描述系统内部组件之间关系的建模工具。
它展示了系统的结构和组件之间的依赖关系。
组件图可以帮助软件工程师理清系统的组件划分,指导代码编写和软件集成过程。
3.2. 部署图(Deployment Diagram)部署图是一种描述系统物理部署情况的建模工具。
它展示了系统组件在物理节点上的部署情况,帮助软件工程师进行系统的部署规划和资源配置。
四、建模工具4.1. UML(Unified Modeling Language)UML是一种广泛使用的软件建模语言,包括了多种建模工具,如用例建模、类建模、时序建模等。
产品库存系统
功能:
1.根据生产部门转来的收货通知单和已存货编码文件,更新库存数据,打印入库单;
2.根据销售部转来的出货通知单和已存货编码文件,更新库存数据,打印出库单;
3.根据库存量产生报警信息,提醒库存不足;
1).根据功能画顶层数据流图
顶层数据流图反映了最主要业务处理流程及系统与外界的关系。
经过分析,库存管理系统的主要功能应当有出库、入库两个主要数据流。
输入的源点和输出终点是生产部门和销售部门。
(2)根据顶层数据流图及对顶层数据流图的分析,画0层数据流图
第一层数据流图(a)
第一层数据流图(b)
3)进一步详细数据流图
(4)ER图。