处理逻辑的描述和ER图详细版
- 格式:doc
- 大小:340.50 KB
- 文档页数:11
1.1 数据库概念设计1.1.1 数据库E-R设计图图1:数据库E-R设计图1.1.2 E-R设计图说明表1 数据库E-R实体表实体名称实体描述雇员雇员的基本信息食品食品的基本信息顾客顾客的基本信息订单订单的基本信息菜单菜单的基本信息1.2 数据库逻辑设计1.2.1 数据库逻辑模式结构数据表中文名数据表名备注雇员GuYuan 用于存储系统中雇员数据厨师CS 用于存储系统中厨师数据订单受理人DDSLR 用于存储系统中订单受理人基本信息数据经理JL 用于存储系统中经理的基本信息数据顾客GuKe 用于存储系统中顾客的基本信息数据就餐卡JCK 用于存储系统中就餐卡的基本信息数据订单DingDan 用于存储系统中订单基本数据订单明细DDMX 用于存储系统中订单明细的基本数据食品ShiPin用于存储系统中食品的数据常规菜单CGCD 用于存储系统中常规菜单的数据促销菜单CXCD 用于系统中促销菜单的数据班次BanCi 用于系统中班次的数据签到记录QDJL 用于系统中签到记录的数据加班记录JBJL 用于系统中加班记录的数据1.2.2 数据库逻辑结构()表名DDSLR表注释或说明存储订单受理人信息数据操作类型查询(主要的)、插入、修改数据访问频度一般Field Name Field Type字段类型Length字段长度Key字段约束Description字段描述英文名称DDID char 10 PK 订单受理人ID Xsxj Date 小时薪金额Ske number 10,2 收款额Name char 4 FK 姓名。
在线订餐系统作业题目:网上订餐数据库系统设计作业时间:2012年11月专业班级:XXXXXXXXXXXXXXXXX姓名:学号:授课教师:目录第一章需求分析 (3)1.1订餐现状分析 (3)1.2顾客需求分析 (3)1.3管理员需求分析 (3)1.4性能需求分析 (3)1.5可行性分析 (4)1.6总体设计原则 (4)第二章数据库概念结构设计 (5)2.1系统E-R图 (5)2.2数据流图 (6)2.3数据字典 (6)2..3.1数据项 (6) (7) (7)第三章数据库逻辑结构设计 (10)3.1数据库逻辑结构初步构思 (10)3.2具体逻辑结构设计 (11)第四章数据库的物理结构设计 (12)4.1表间关系设计 (12)4.2完整性设计 (12)第五章数据库系统的实施 (14)5.1数据库的建立 (14)5.2数据输入 (14)第六章数据库运行和维护 (16)6.1定义并设置备份策略 (16)6.2启用数据库维护计划任务 (16)第七章报告总结 (18)第一章需求分析1.1订餐现状分析现在普遍使用的订餐方式是进行电话预定,这种预订方式方便,错误率也比较低,但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将信息记录在案,而且电话里不能看到菜品的图片,对菜量和菜品样式没有直观的概念。
另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订单也不进行订餐取消的现象,订餐人员对订购的餐桌信息不太了解会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。
这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就具有了重要的意义。
1.2顾客需求分析顾客模块的功能包括个人信息管理,美食选购,美食评价三大功能。
其中,在个人信息管理中可以对个人信息进行修改、还可以查阅以往订过的美食信息;在选购美食中可以通过购物车直接购买的形式、也可已选择货到付款的形式完成交易;美食评价中顾客可以这对这次服务质量,留下自己相对餐厅说的话,完成用户与餐厅之间的交互。
需求分析说明书考务管理系统∙数据项;∙数据结构;∙数据流;∙数据存储;∙数据处理。
数据项以“学号”为例说明如下。
○1数据项名:学号。
○2含义说明:唯一标识一个学生,定义成字符型。
○3别名:sno。
○4类型:字符型。
○5长度:12。
○6取值范围:201_110_0000---201_110_0999。
○7取值含义:201_是入学年份,1105是学院编号,后四位按顺序编号。
数据项还有:姓名、专业、班级、性别、课程名等1)数据结构①数据结构名:学生:含义说明:学生选课系统的主体数据结构,定义了一个学生的有关信息。
组成:{学号、姓名、专业、班级、课程名}。
②数据结构名:考试:含义说明:考试安排系统的主体数据结构,定义了考试的有关信息。
组成:{考试编号、考场号、课程编号、日期、时长、学号、座位号}。
③数据结构名:教师:组成:{教工号、教师姓名、职称、专业名称、课程编号、联系电话、考场号}。
④数据结构名:班级:组成:{班级名称、专业编号、人数、班主任}。
⑤数据结构名:课程:组成:{课程号、课程名、修读方式、所占学分}。
⑥数据结构名:专业:组成:{专业编号、专业名称、专业主任}。
⑦数据结构名:成绩:组成:{学号、课程编号、姓名、所占学分、课程成绩}。
2)数据流以“考试”为例说明如下。
数据流:考试。
说明:考试的各类信息。
数据流来源:学生。
数据流去处:处理逻辑“考试安排表”。
组成:{考试编号、课程名、日期、时长、考场号、座位号、学号}。
平均流量:100/天高峰流量:15000/天3)数据存储以“教师监考表”为例说明如下。
数据存储:教师监考表。
说明:记录监考的基本信息。
组成:学生数据结构。
数据量:{平均流量:100/天,高峰流量:15000/天}存取方式:随机存取。
数据存储还有:考生考试表、专业组成表、学生修读表、班级组成表、学生专业表、课程开放表。
4)数据处理以“考试查询”为例说明如下。
处理过程:考试查询。
说明:接收到各个专业的考试信息以及安排。
•浏览: 1404简介E—R图也叫做实体—联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,是用来用来描述现实世界的概念模型.对于计算机专业的软件系统项目分析等文档是比较不可或缺的一项内容。
下面就讲讲怎么使用Mircosoft Office Visio 2003绘制标准的E-R图。
工具•Microsoft Office Visio 2003NO1。
添加好必要的图形1. 由于Visio 2003默认的绘图模板并没有E—R图这一项,但是画E-R图必须的基本图形Visio 2003还是有的,所以我们就得先把必要的图形添加到“我的模板”。
以添加椭圆和矩形为例,打开Visio2003,在主界面的选择绘图类型下选择“框图",然后选择“基本框图”2. 在基本框图的的可选图形中找到椭圆形,右击,选择“添加到我的形状",然后选择“添加到新模具”3. 然后就是出现一个保存对话框,文件名处我们打上“ER图”,这样,Visio就为我们新建了一个名为“ER图”的绘图模具,并且把椭圆加入了该模具中4. 接下来就是继续添加需要的图形。
找到矩形,右击,选择“添加到我的形状”,这次不是选择“添加到新模具”,而是添加到“ER图”5. 重复上述步骤直到把画ER图所需的所有图形(矩形,椭圆,菱形,直线)添加完毕。
需要注意的是,并不是上述图形都能在“基本框图”下找到.比如直线可以在数据库的ORM图下找到,菱形则在流程图的基本流程图中NO2.开始绘制ER图1. 点击菜单栏的“文件”,依次选择“形状”,“我的形状",“ER图”2. 这时候Visio 2003就进入了画图状态,可以看到我们自定义的ER图模型下,已经有绘制ER图必须的一些图形了。
看到界面的左边,选中“矩形”这个画图模型,按住鼠标左键不放,直接拖动到中间的带有标尺的画图区域,双击图形可以在里面输入文字3. 根据ER图的规则开始我们想要的绘图,矩形表示实体,椭圆表示实体的属性,菱形表示实体与实体之间的联系,图形之间用线段连接,直到绘图基本完成4. 最后一个步骤,保存好绘制出来的图形。
各种图(流程图,思维导图,UML,拓扑图,ER图)简介流程图1.定义:流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。
2.案例3.计算机语言只是一种工具。
光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效的解决方法和步骤即算法。
有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作。
因此,设计算法是程序设计的核心。
对同一个问题,可以有不同的解题方法和步骤。
例如,求1+2+3+…+100,可以先进行1+2,再加3,再加4,一直加到100,也可采取100+(1+99)+(2+98)+…+(49+51)+50=100+50+49×100=5050。
还可以有其它的方法。
当然,方法有优劣之分。
有的方法只需进行很少的步骤,而有些方法则需要较多的步骤。
一般说,希望采用方法简单,运算步骤少的方法。
因此,为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。
一个计算问题的解决过程通常包含下面几步:a.确立所需解决的问题以及最后应达到的要求。
必须保证在任务一开始就对它有详细而确切的了解,避免模棱两可和含混不清之处。
b.分析问题构造模型。
在得到一个基本的物理模型后,用数学语言描述它,例如列出解题的数学公式或联立方程式,即建立数学模型。
c.选择计算方法。
如定积分求值问题,可以用矩形法、梯形法或辛普生法等不同的方法。
因此用计算机解题应当先确定用哪一种方法来计算。
专门有一门学科“计算方法”,就是研究用什么方法最有效、最近似地实现各种数值计算的,换句话说,计算方法是研究数值计算的近似方法的。
d.确定算法和画流程图。
在编写程序之前,应当整理好思路,设想好一步一步怎样运算或处理,即为“算法”。
把它用框图画出来,用一个框表示要完成的一个或几个步骤,它表示工作的流程,称为流程图。
它能使人们思路清楚,减少编写程序中的错误。
处理逻辑描述
例题.某公司折扣政策如下:只有交易额超过五万元的公司,才有折扣,这样的公司,如果三个月没有欠款,给15%的折扣,如果有,但和本公司有10年以上的贸易关系,给10%的折扣,否则,给5%的折扣。
分析:遇到处理逻辑描述的题目,不管是准备采用哪种方法做,首先找条件、行动和分支。
考试成绩60分以上的给一个苹果,考试成绩60分以下的给一个梨。
这句描述,条件是考试成绩,行动是给苹果、给梨,分支是60分以上和60分以下。
1.采用结构化英语描述,优点是设计算法、转化成语言比较容易,缺点是当条件太多、分支太多的时候,层次太多。
画的时候,一是要注意缩进,二是注意ELSE 后面,应该有个括号,三是每个行动前,用then 引出,四是每个问题描述清楚后,用endif 结束
IF 公司交易额超过5万元
IF 公司欠款没有超过3个月
THEN 给予15%的折扣
ELSE (公司欠款超过3个月)
IF 公司和我们有10年以上的贸易关系
THEN 给予10%的折扣 ELSE (公司和我们的贸易关系没有超过10年) THEN 给予5%的折扣
ENDIF ENDIF
ELSE (公司交易额没有超过5万元)
THEN 折扣为0
ENDIF
2.决策树的优点是清晰明了,缺点是每个答案都要从树根看到树叶,比较麻烦,分支多的时候,影响阅读。
判定树:
0 交易额(5万元) 欠款时间(3个月) 贸易关系(0年) 折扣
公
司
折 扣
政 策
<
>
5% 10%
在绘制判定树的时候,首先写出树根,然后依次列出树干、树枝和树叶,也就是交易额(5万元)、欠款时间(3个月)、贸易关系(0年)、折扣等。
然后根据题意,画出分支,给出结果。
每列的内容必须一致,而且必须划线。
3.判定表
判定表分成四个部分。
第1步,先写出所有的条件。
第2步,写出所有的条件的组合。
一共三个条件,每个条件三个分支,故2*2*2=8个组合。
第3步,写出所有的条件
第4步,写出所有的行动组合
第5步,优化。
优化原则:对于采取相同行动的N条规则,如果某个条件的取值相同,而其他条件取遍所有值,则可把这n条合并成一条,其他条件忽略。
对于该题目,5678四条规则,采取的行动一样,都是0,交易额的取值相同,都是小于,欠款和贸易关系取遍所有的值,既有有,也有无,既有大于,也有小于,说明这个变化对结果无影响,因此,可以合并成一条。
同样的道理,34条也可以优化。
结果如下,考试卷子上,我只要最终的结果。
0 会员卡 购货金额(元) 贵宾卡 打折
百 货 公 司 促 销 政 策
80折 90折 85折 80折
0 判定表:
其他例子,作为参考。
2.阅读下列某百货公司促销打折规定,然后用判定树描述
某百货公司为了促销,采用购物打折的优惠办法,规定如下:不是会员的和购物没有超过500元的顾客不予以打折,符合要求的顾客一次购物超过500元(含),按90折优惠,一次购物超过1000元(含),按85折优惠,一次购物超过1000元(含)并有贵宾卡或者一次购物超过2000元(含),按80折优惠
判定树
3.阅读下列航空公司行李费算法规定,然后用判定树和判定表描述(最终答案) 某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。
当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤比正常乘客少一半。
判定树(每线0.5分,扣完为止)
航
空公司规
定
12.阅读下列单位工资制度规定,然后用判定树和判定表描述(最终答案)(10 分) 某单位工资制度规定如下,工资由工龄工资和技术工资组成。
工龄工资规定如下:十年以内每月加100元,十年到二十年每月加200元,二十年以上每月加300。
技术工资规定如下:技术员每月500元,助理工程师每月700元,工程师每月900元,高级工程师每月1200元。
其中,十年以内的高级工程师每月技术工资1400元。
判定树:
工龄工资(元/月)技术工资(元/月)工资(元/月)
技术员(500) 600
助理工程师(700) 800
单 <10年(100)工程师(900) 1000
位高级工程师(1400) 1500
工技术员(500) 700 10-20 年(200)助理工程师(700) 900
资工程师(900) 1100
制高级工程师(1200) 1400
度技术员(500) 800
>20年(300)助理工程师(700) 1000
工程师(900) 1200
高级工程师(1200) 1500
判定表
13.阅读下列某省高考录取的算法规定,然后用判定树描述
总分高于600分直接录取,总分界于540分到600分之间,如果是历届三好学生或者英语单科成绩高于85分的学生也可以直接录取,总分低于540分,但有特长的学生已可以直接录取,其它的不录取。
高考录取算法总分数(S)历届三好学生英语单科成绩e 特长行动(录取情况)S〉=600 直接录取600> S>=540
是
否
直接录取
e>=85
e<85
直接录取
不录取
S〈540
有
无
直接录取
不录取
ER图:用来描述实体与实体之间的联系,确定未来数据库中有多少个表,表里有多少个字段,表与表之间,有哪些关联。
1.组成
1.1 E:实体,拥有两个或两个以上,独立属性的事物。
1.2 R:实体与实体之间的联系。
1.3 属性:
其中,必然有最少一个属性,能够唯一的标示该实体,称为关键字。
1.4 关系:1:1
1:n
m:n
2.首先构建ER图,
构建的时候,首先写出所有的实体,然后建立实体与实体之间的联系,写出实体或者联系的属性,最后分析实体与实体的关系就可以了。
注意,有的实体之间,可能在当前做的系统中,并没有关系。
实体的属性,必须有一个关键字。
考核中,缺少了实体的关键字,需要补全。
如下图所示:
A:教师号或者职工号
B:课程号
3.转换为关系模型
转换的原则如下:
3.1 每一个实体转化为一个表,
3.2 每一个带有属性的联系转化为一个表
3.3 将每一个实体(联系)的所有属性列入到对应转化的表中;将带有属性的联系表两边实体的关键字也列入到表中。
3.4 如果关系是1对1,则交换任意1方的关键字,如果是1对多,把1的关键字给多,如果是多对多,则交换双方的关键字。
该题过程:
3.1和3.2之后
教师表
学生表
课程表
学习表
3.3之后
教师(职工号,T姓名、职称,职务)
学生(学号,系别,S姓名,年级)
课程(课程号,课名,学时,学分)
学习(学号,课程号,成绩)
3.4之后
教师(职工号,姓名,职称,职务,课程号)
学生(学号,系别,姓名,年级,课程号)
课程(课程号,课名,学时,学分,学号,职工号)
学习(学号,课程号,成绩)
2.关系模型设计题
把下列某汽车销售公司管理系统的部分E-R图补充完全并导出关系数据模型。
各实体关系为n:m 。
1.补充 A B
2.转换为关系模型:
1.补充 A 服务 B 销售
2.转换为关系模型:
客户(客户号,客户名,客户地址、售货员号)
售货员(售货员号,售货员名,年龄,工资,客户号,汽车号)
汽车(汽车号,汽车名,汽车类型、销售员号)
服务(客户号,售货员号,服务质量)
销售(售货员号,汽车号,销售数量,销售日期)
2.关系模型设计题
根据某电力公司班组管理系统的部分E-R图导出关系数据模型。
班组(班组编号、班组名称、班组人数、设备编号)
设备(设备编号、设备名称、编号、编组编号)
员工(编号、姓名、班组编号、设备编号)
10。