机票预订系统
问题描述
为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
试用实体-联系图描绘系统中的数据对象并用数据流图描绘本系统的功能。
ER图
数据流图
顶层图
0层图
复印机
问题描述
复印机的工作过程大致如下:
- 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
- 如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;
- 如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
试用状态转换图描绘复印机的行为。
状态图![](https://i-blog.csdnimg.cn/blog_migrate/752e5e59df7850149e18964453c80b94.png)
高校电话
问题描述
某高校可用的电话号码有以下几类:
- 校内电话号码由4位数字组成,第一位数字不是0;
- 校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。
用讲诉的定义数据的方法,定义上诉电话号码。
问题答案
电话号码=[校内电话号码|校外电话号码]
校内电话号码=非零数字+3位数字
校外电话号码=[本市号码|外地号码]
本市号码=数字零+8位数字
外地号码=数字零+3位数字+8位数字
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=3{数字}3
8位数字=非零数字+7位数字
7位数字=7{数字}7
数字=[0|1|2|3|4|5|6|7|8|9]
注:其中,[ ] 意思是或,从校内电话号码或校外电话号码中选择一个;
{ } 表示重复,两边的数字表示重复次数的下限和上限;
= 意思是定义为;
+ 意思是和,连接两个分量。