数据流图与描述
分析流的第一步 数据流图
开机:
输入提供者身份编码(键盘),返回身份认证结果。
身份编码是一个9位整型数,与存储的身份编码比对,进行确认。返回1(认证成功)或0(认证失败)
如果认证失败,则无法开机。
服务记账:
输入会员卡片信息(刷一下卡/键盘输入卡片编号)
输出有效/无效以及无效信息(显示屏)
卡片编号是一个9位整型数,与存储的已有卡片编号比对,如果比对结果正确,则卡片有效,进入下一个环节。否则需要重新刷卡/输入卡片编号。
如果卡片有效
输入日期以及服务类别码(键盘)
输出代码服务名称,或打印错误信息,然后输出该服务费用(显示屏)
日期是一个格式确定的char型数组(MM-DD-YYYY),服务类别码是一个6位整型数,每一个服务名称对应一个服务类别码,同时每个服务对应一个服务费用。如果没有该服务,则打印错误信息(一行话)。
输出代码服务名称后,输入注释(键盘)
注释是一个char型数组,由provider记录。注释可为空。
然后把该模块所有的输入信息存入磁盘(存成文件)
所有输入信息包括,卡片编号,日期,服务类别码,注释。
这样每次刷卡,都会存入这样的一条信息:
卡片编号 日期 服务类别码 注释
100000001 2015-05-02 000005(健身) (空)
提供者目录:
提供者随时可以请求一个提供者目录,直接打印所有提供者详细信息列表(显示屏)
列表样例:
提供者编号 | 提供者姓名 | 服务名称 | 服务编号 | 费用 |
---|---|---|---|---|
200000001 | 王 | 瑜伽 | 000002 | 250 |
200000002 | 张 | 保健 | 000003 | 250 |
200000003 | 李 | 茶道 | 000004 | 250 |
200000007 | 赵 | 健身 | 000005 | 250 |
成员记录:
由操作员进行以下的操作:会员的增删改,提供者的增删改,服务记录的增删改。
分别可以读取会员,提供者,和所有的服务记录(需要读取磁盘文件)
输入增删改(键盘),输出增删改后的列表(显示屏)
服务报告:
任意时间请求报告,直接输出(或打印)本周(上周六凌晨0点到提出请求这段时间)的各种报告。
周五午夜都会整理出本周的服务报告(存成有序的文件,文件名按提供者编号排),并以邮件发送给相应的人。