软件工程实验20.doc
文本预览下载声明
超市收银系统
问题定义
可行性分析
需求分析
总体设计
详细设计
编码
测试
总结
问题定义
本系统的开发致力于帮助小型超市解决现在面临的收银、统计库存等方面的问题,提高小型超市的工作效率和市场竞争力,给本系统的用户带来更多的便捷和更高的效益。
系统功能描述:
用户登陆
本系统中共有三类用户,其职能如下:
普通收银员:添加购买商品、计算消费金额、收银等;
仓库管理员:新建商品、修改商品信息、删除商品;
柜组经理: 删除购买商品、提取现金等。
商品信息管理
对商品信息的管理包括新建商品(包括商品的编号、类型、价格等信息)、修改商品信息、删除商品。
添加购买商品和收银操作
添加购买商品:通过扫描条形码或手动输入商品编号自动获得商品编号以及相关价格等信息。
收银:采用现金消费和代金卡消费两种方式。
收银完毕后自动打印并保存消费记录,包括时间、商品、金额等信息。
积分卡
拥有积分卡的顾客的每次消费都折成积分并记录。
可行性分析
1、技术可行性
2、经济可行性
3、操作可行性
4、系统流程图
5、数据流图
5.1收银管理
5.2 商品信息管理
5.3 经理管理
5.4积分卡管理
数据字典
四.E-R图
三、需求分析
1、E-R图
2、状态转换图
3、层次方框图
四、总体设计
层次图(层次图中一个矩形代表一个模块,方块间的连线代表调用关系)
1.1系统总体结构
1.2收银子系统
1.3仓库管理子系统
1.4经理管理子系统
2.数据库设计
名字:积分
别名:
描述:顾客积分卡上的积分
定义:积分=0{数字字符}8
位置:积分累加规则
积分卡信息
积分信息
名字:积分信息
别名:
描述:在拥有积分卡顾客每次消费后,向其积分卡记录相应的积分
定义:积分信息=积分卡ID+积分
位置:
名字:积分累加规则
别名:
描述:由经理确定的顾客每次消费产生积分的规则
定义:积分累加规则=消费金额+积分
位置:积分卡规则
名字:积分卡信息
别名:
描述:顾客拥有的积分卡里的信息
定义:积分卡信息=积分卡ID+积分
位置:
名字:商品定价
别名:
描述:唯一标识每种商品的价格
定义:商品定价=商品ID+0{数字字符}5+(.2{数字字符})
位置:商品信息
名字:商品信息
别名:
描述:描述商品属性,区分商品间差别的根据。
定义:商品信息=商品ID+商品定价+商品名字+条形码
位置:新建商品信息
查看商品信息
修改商品信息
名字:职工密码
别名:
描述:职工登陆的唯一凭证
定义:职工密码=6{数字字符}6
位置:职工信息
登陆信息
名字:职工编号
别名:
描述:唯一地标识超市员工
定义:职工编号=4{数字字符}4
位置:职工信息
名字:登陆信息
别名:
描述:职工登陆时使用的账号和密码
定义:登陆信息=职工编号+职工密码
位置:登陆管理
名字:经理管理
别名:
描述:作为超市的负责人,拥有任免其他职员的权限,管理超市员工信息,可以制定超市有关规则。
定义:经理管理=积分卡规则+提取现金+删除购买商品
位置:
名称:销售信息
别名:
描述:记录销售信息
定义:销售信息=职工编号+商品ID+商品数量+单次交易额
位置:
名字:提现信息
别名:
描述:经理提取现金的时间和金额信息
定义:提现信息=提现时间+0{数字字符}5+.2{数字字符}2
位置:经理管理
名字:交易清单
别名:
描述:明文表明交易具体内容对象,商品价格,交易时间等的记录清单。
定义:交易清单=商品名称+商品定价+商品数量+交易时间+交易流水帐号+金额
位置:
位置
名称:金额
别名:
描述:现金信息
定义:金额=0{数字字符}5+(.2{数字字符})
位置:交易清单
商品信息
名字:交易流水账号
别名:
描述:记录当日交易的次序信息
定义:交易流水账号=6{数字字符}6
位置:交易清单
名字:交易时间
别名:
描述:商品交易时间
定义:交易时间=时间
位置:交易清单
名字:时间
别名:
描述:交易日期,年月日
定义:时间=20+[0|1]+数字字符+[1|2|3|4|5|6|7|8|9|10|11|12]+[]
位置:
名字:数字字符
别名:
描述:阿拉伯数字
定义:数字字符=[0|1|2|3|4|5|6|7|8|9]
位置:
名称:字符
别名:
描述:
定义:字符=[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z]
位置:
显示全部