便利店管理系统设计说明书.docx
《便利店管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《便利店管理系统设计说明书.docx(27页珍藏版)》请在冰豆网上搜索。
便利店管理系统设计说明书
广州大学软件工程实验
设计说明书
学院:
_____数学与信息科学学院__
班级:
信计121
小组成员:
何祖荣(1215200017)
_黎华海(1215200020)
_郑宗鹏(1215200021)
指导教师:
麦红
目录
1、引言4
1.1编写目的4
1.2背景4
1.3定义5
1.4参考资料5
2、数据表5
3、各功能详细描述7
3.1登录界面与主界面模块8
3.1.1程序描述8
3.1.2输入项8
3.1.3输出项8
3.1.4算法8
3.1.5流程图9
3.1.6测试计划10
3.2前台销售模块10
3.2.1功能描述11
3.2.2输入项11
3.2.3输出项11
3.2.4算法11
3.2.5流程图12
3.2.6测试计划14
3.3商品管理模块14
3.3.1程序描述14
3.3.2输入项14
3.3.3输出项14
3.3.4算法15
3.3.5流程图15
3.3.6测试计划16
3.4员工管理模块17
3.4.1程序描述17
3.4.2输入项17
3.4.3输出项17
3.4.4算法17
3.4.5流程图18
3.4.6测试计划19
3.5进货管理模块19
3.5.1功能描述19
3.5.2输入项20
3.5.3输出项20
3.5.4算法20
3.5.5流程图21
3.5.6测试计划22
3.6销售分析模块22
3.6.1程序描述22
3.6.2输入项22
3.6.3输出项22
3.6.4算法22
3.6.5流程图24
3.6.6测试计划25
1、引言
在24小时营业的便利店,为了给予客户更多更好更快的服务,因为设计了这款便利店管理系统软件,包含一个通用界面与5大功能,并为设计者和用户提供了清晰的使用思路和方式。
1.1编写目的
为了能使便利店迎来更多的顾客,提供更好的服务,开发人员进行了全面的调查,并做出了具体的分析,同时多次对比同类型软件,在此基础上开发出“便利店管理系统”软件。
在本便利店管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述。
本阶段将在系统需求分析的基础上,对便利店管理系统做概要设计及详细设计。
主要解决了实现该系统需求的功能模块问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构设计等。
详细设计中参考此概要设计,在概要设计对便利店管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。
1.2背景
(1)名称:
便利店管理系统
(2)开发方:
广州大学信计121何祖荣小组
(3)组成:
置于便利店的前台客户程序和数据库。
(4)本系统关系如图1-1所示:
图1-1系统关系图
1.3定义
员工管理:
对员工信息进行更新和修改
进货:
对商品进行订购,打出清单
销售:
和客人进行商品交易,打出清单
功能流程图:
反应该功能操作流程的解释图
1.4参考资料
《软件工程导轮》第6版清华大学出版社张海藩牟永敏编著
《航空机票预订系统文档》于俊
2、数据表
(1)店长表如表2-1所示:
表2-1店长表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
姓名
Char(8)
8
否
店长姓名
性别
Char
(2)
2
否
店长
编号
char(8
8
否
店长
工龄
int
是
店长
合同时间
Char(20)
20
是
合同时长
工作时间
Char(20)
20
是
工作时长
密码
Nvarchar(6)
6
否
登录密码
(1)员工表如表2-2所示:
表2-2员工表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
姓名
Char(8)
8
否
员工姓名
性别
Char
(2)
2
否
员工性别
编号
char(8
8
否
员工编号
工龄
int
是
员工工龄
合同时间
Char(20)
20
是
合同时长
工作时间
Char(20)
20
是
工作时长
密码
Nvarchar(6)
6
否
登录密码
(1)商品表如表2-3所示:
表2-3商品表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
Char(8)
8
否
商品编号
名称
Char(8)
8
否
商品名称
价格
int
是
商品价格
数量
int
0
是
商品数量
规格
Char(8)
8
是
商品规格
种类
Char(8)
8
是
商品种类
批号
Char(10)
10
是
商品批号
供应商
Char(20)
20
是
商品供应商
条码
Char(20)
20
是
商品条码
产地
Char(40)
40
是
商品产地
备注
Char(40)
40
是
备注
保质期
int
是
商品保质期
生产日期
datetime
是
生产年月
货架类型
Char(20)
20
是
货架类型
(1)采购表如表2-4所示:
表2-4采购表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
Char(8)
8
否
店长编号
编号
Char(8
8
否
商品编号
数量
char(5)
5
否
商品数量
金额
int
否
商品金额
时间
Char(20)
20
否
进货时间
(5)销售如表2-5所示:
表2-5销售表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
Char(8)
8
否
员工编号
编号
Char(8)
8
否
商品编号
单号
char(10)
10
否
销售单号
数量
int
否
商品数量
金额
Int
否
商品价格
时间
Datetime
否
销售时间
3、各功能详细描述
本系统主要用于便利店管理,所以提供了以下几个子功能:
前台销售,商品管理,员工管理,进货管理,销售分析,以及后台方面的生成销售清单,进货清单,销售分析清单等。
(1)前台销售功能:
店员和店长有权限使用此功能。
首先把顾客购买的商品放置与商品条码工具先,获取该商品信息,之后计算总价,进去商品与金钱的交易,最后打印出本次交易的销售清单。
(2)商品管理功能:
店员和店长有权限使用此功能进行商品管理。
(3)员工管理功能:
店长有权限使用此功能进行员工管理。
(4)进货管理功能:
店长有权限使用此功能。
首先输入商品的名称,之后输入进货的数量,系统计算出总价,店长确认交易款项,便可以完成与供应商的商品交易了。
(5)销售分析功能:
店长有权限使用此功能。
(6)输出销售清单:
(7)输出进货清单:
(8)输出销售分析清单:
该系统对应六个模块,分别是:
(1)登陆界面与主界面
(2)前台销售
(3)商品管理
(4)员工管理
(5)进货管理
(6)销售分析
3.1登录界面与主界面模块
3.1.1程序描述
登录界面与主界面。
通过登陆界面正确输入用户名和密码后即可进入程序主界面。
主界面为功能模块的入口。
3.1.2输入项
登录界面输入项如表3-1所示
表3-1登录界面输入项表
字段名称
数据类型
长度
允许空
字段描述
编号
char(5)
5
否
员工编号
密码
nvarchar
30
否
登录密码
3.1.3输出项
(1)显示功能选择界面。
(2)提示用户名或密码错误,重新输入。
(3)提示用户名或密码不能为空。
3.1.4算法
运行程序后即出现登陆界面。
在登陆界面输入用户名和密码,点击确认按钮:
内部处理
if员工编号不存在
提示错误信息:
该员工不存在,请重新输入!
elseif密码不正确
提示错误信息:
密码不正确,请重新输入!
elseif用户名==空||密码==空
提示错误信息:
用户名或密码不能为空,请重新输入!
else登陆成功并转入功能选择界面
if点击前台销售
关闭主界面
显示前台销售界面
if点击商品管理
关闭主界面
显示商品管理界面
if点击员工管理
关闭主界面
显示员工管理界面
if点击进货管理
关闭主界面
显示进货管理界面
if点击销售分析
关闭主界面
显示销售分析界面
点击退出按钮:
关闭主界面
显示登陆界面
点击关闭按钮:
退出系统
3.1.5流程图
登录与主界面流程图如图3-1所示:
图3-1登录与主界面流程图
3.1.6测试计划
对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。
3.2前台销售模块
3.2.1功能描述
负责便利店前台销售的店员,在每一位客人购买商品付账时,使用前台销售模块生成本次交易的销售清单,记录本次交易的商品和数量,收取商品的总价和计算返还给客人的金钱,以便完成便利店的商品金钱交易。
此功能可以计算交易商品的总价,数量,查看交易的日期,时间等资料,再生成销售清单给客人,并记录在数据库中。
3.2.2输入项
前台销售模块输入项如表3-2所示:
表3-2登录界面输入项表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
int
否
商品编号
名称
Char(8)
8
否
商品名称
价格
int
30
否
商品价格
数量
int
0
否
商品数量
规格
Char(8)
8
否
商品规格
种类
Char(8)
8
是
商品种类
批号
Char(10)
10
是
商品批号
供应商
Char(20)
20
否
商品供应商
条码
Char(20)
20
是
商品条码
产地
Char(40)
40
是
商品产地
备注
Char(40)
40
是
备注
保质期
Char(30)
30
否
商品保质期
生产日期
Char(30)
30
否
生产年月
3.2.3输出项
(1)成功转入相应页面;
(2)成功录入,生成清单;
(3)提示错误,返回重新输入。
3.2.4算法
点击便利店管理系统界面上的前台销售选项,进入前台销售信息界面,可返回主界面。
进入前台销售界面后,输入销售商品,让系统计算总价,打出清单,店员据此收款,完成交易。
输入商品条码
If条码存在
商品销售记录添加1数量的该商品
计算总价
Else
商品输入错误
返回
输入客户所给金钱数
If金钱<总价
显示金钱不够
返回
Else
计算返还交钱数
打印清单
3.2.5流程图
前台销售功能流程图如图3-2所示:
图3-2前台销售功能流程图
3.2.6测试计划
对输入数据进行查验,检测数据库数据异常时能否判断并给予适当处理。
3.3商品管理模块
3.3.1程序描述
由便利店管理系统进入商品管理界面,商品管理界面具有添加,删除商品信息,修改商品信息,查看商品的功能。
3.3.2输入项
商品管理模块输入项如表3-3所示:
表3-3商品管理输入项表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
int
否
商品编号
名称
Char(8)
8
否
商品名称
价格
int
30
否
商品价格
数量
int
0
否
商品数量
规格
Char(8)
8
否
商品规格
种类
Char(8)
8
是
商品种类
批号
Char(10)
10
是
商品批号
供应商
Char(20)
20
否
商品供应商
条码
Char(20)
20
否
商品条码
产地
Char(40)
40
是
商品产地
备注
Char(40)
40
是
备注
保质期
Char(30)
30
否
商品保质期
生产日期
Char(30)
30
否
生产年月
金额
Char(10)
10
否
金额
单号
Char(10)
10
否
清单编号
时间
Char(10)
10
否
日期
货架类型
Char(20)
20
是
货架类型
3.3.3输出项
结果信息框添加成功或删除成功或修改成功
3.3.4算法
点击商品管理页面3个按钮进入相应界面:
添加商品:
打开商品信息表
添加记录提示添加成功,更新数据库中商品信息,得到添加后的商品信息表
if继续
转到添加记录然后添加商品
else
返回主页面
删除商品:
打开商品信息表
删除记录输入要删除的商品提示删除成功,更新数据库中商品信息,得到删除后的商品信息表
if继续
转到删除记录然后继续删除商品
else
返回主页面
修改商品:
打开商品信息表
修改记录后提示修改成功,更新数据库中商品信息,得到修改后的商品信息表
if继续
转到修改记录继续修改商品信息
else
返回主页面
查看商品:
打开商品信息表
查看记录后提示查找成功
if继续
转到修改记录继续查看商品信息
else
返回主页面
3.3.5流程图
商品管理模块流程图如图3-3所示:
图3-3商品管理功能流程图
3.3.6测试计划
对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。
检验输出数据是否真确。
3.4员工管理模块
3.4.1程序描述
由便利店管理系统进入员工管理界面,员工管理界面具有添加,删除员工信息,修改员工信息,查看员工信息的功能。
3.4.2输入项
员工管理模块输入项如表3-4所示:
表3-4员工管理模块输入项表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
姓名
Char(8)
8
否
员工姓名
性别
Char
(2)
2
否
员工性别
编号
int
否
员工编号
工龄
int
否
员工工龄
合同时间
Char(20)
20
否
合同时长
工作时间
Char(20)
20
否
工作时长
3.4.3输出项
结果信息框添加成功,或修改成功,或删除成功
3.4.4算法
点击员工管理页面3个按钮进入相应界面:
添加员工:
打开员工信息表
添加员工信息后提示添加成功,更新数据库中员工信息,得到添加后的员工信息表
if继续
转到添加记录继续添加员工
else
返回主页面
删除员工信息:
打开员工信息表
删除记录输入删除员工信息提示删除成功,更新数据库中员工信息,得到删除后的员工信息表
if继续
转到删除记录继续删除员工
else
返回主页面
修改员工信息:
打开员工信息表
在修改记录修改员工信息提示修改成功,更新数据库中员工信息,得到修改后的员工信息表
if继续
转到修改记录继续修改员工信息
else
返回主页面
查看员工信息:
打开员工信息表
在查看记录查看员工信息提示查找成功
if继续
转到查找记录继续查看员工信息
else
返回主页面
3.4.5流程图
员工管理模块流程图如图3-4所示:
图3-4员工管理功能流程图
3.4.6测试计划
对输入参数查验,检测数据库数据异常时能否判断并给予适当处理。
检验输出数据是否真确。
3.5进货管理模块
3.5.1功能描述
拥有便利店管理员权限的店长,在每一个销售期结束时,使用进货管理模块制定下一期的销售商品方案,配合上一期销售清单与销售分析,得出适用于下一期的进货商品与数量,以便获取便利店的最大利润。
此功能可以定制进货商品的种类,数量,查看商品的生产日期,供应商等资料,再生成进货清单,记录在数据库中。
3.5.2输入项
进货管理模块输入项如表3-5所示:
表3-5进货管理模块输入项表
字段名称
数据类型
长度
默认值
是否允许空
字段描述
编号
int
否
商品编号
名称
Char(8)
8
否
商品名称
价格
int
30
否
商品价格
数量
int
0
否
商品数量
规格
Char(8)
8
否
商品规格
种类
Char(8)
8
是
商品种类
批号
Char(10)
10
是
商品批号
供应商
Char(20)
20
否
商品供应商
条码
Char(20)
20
是
商品条码
产地
Char(40)
40
是
商品产地
备注
Char(40)
40
是
备注
保质期
Char(30)
30
否
商品保质期
生产日期
Char(30)
30
否
生产年月
3.5.3输出项
(1)成功转入相应页面;
(2)成功录入,生成进货清单;
(3)提示错误,返回重新输入。
3.5.4算法
点击便利店管理系统界面上的进货管理选项,进入进货管理信息界面,可返回主界面。
进入进货管理界面后,输入要进货的商品名称和数量,系统计算进货总价,打出清单,店长据此提交款项,完成与供应商的交易。
输入商品名称
If商品名称存在
输入要进货的数量
计算总价
Else
无此商品名称
返回
完成进货清单
打印清单
3.5.5流程图
进货管理模块流程图如图3-5所示:
图3-5进货管理功能流程图
3.5.6测试计划
对输入数据进行查验,检测数据库数据异常时能否判断并给予适当处理。
3.6销售分析模块
3.6.1程序描述
由主界面选择销售分析功能进入销售分析页面,对销售表进行数据的计算分析,并绘制图表。
3.6.2输入项
销售分析模块输入项如表3-6所示:
表3-6销售分析模块输入项表
字段名称
数据类型
长度
默认值
允许为空
字段描述
编号
int
否
商品编号
名称
char(8)
8
否
商品名称
种类
char(8)
8
否
商品种类
数量
int
否
商品数量
价格
int
0
否
商品单价
日期
datatime
否
销售日期
单号
char(10)
10
否
销售单号
3.6.3输出项
统计图统计表
3.6.4算法
显示销售分析界面
case1销售分析
case1营业额分析
case1按日分析
选择日期;
计算该日对应销售额;
输出统计表;
if点击保存统计结果按钮
保存统计结果
case2按月分析
选择月份;
计算该月对应销售额;
输出统计表;
if点击保存统计结果按钮
保存统计结果
case2销量排行
case1按商品分析
使用sql命令查询数据库;
统计数据;
输出统计表;
if点击保存统计结果按钮
保存统计结果
case2按类型分析
使用sql命令查询数据库;
统计数据;
输出统计表;
if点击保存统计结果按钮
保存统计结果
case2客流分析
case1统计客流
使用sql命令查询数据库;
统计数据;
输出统计表;
if点击保存统计结果按钮
保存统计结果
case2计算人均消费
使用sql命令查询数据库;
统计数据;
输出统计表;
if点击保存统计结果按钮
保存统计结果
根据所输出的内容,连接数据库开始搜索
if点击退出按钮
{
关闭销售分析界面;
显示主界面;
}
3.6.5流程图
销售分析模块流程图如图3-6所示:
图3-6销售分析功能流程图
3.6.6测试计划
输入数据:
输入参数合法数据库出现异常的处理数据的共享与独立性一致性与完整性。
出师表
两汉:
诸葛亮
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。
然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。
诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
宫中府中,俱为一体;陟罚臧否,不宜异同。
若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:
愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:
愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。
先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。
侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也
。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。
先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。
后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
先帝知臣谨慎,故临崩寄臣以大事也。
受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。
今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。
此臣所以报先帝而忠陛下之职分也。
至于斟酌