一、系统管理
1.身份验证:对不同角色设置不同的操作及查看权限。
2.管理用户:从HR系统导入必要的系统管理人员。
3.修改删除用户:对存在用户信息操作。
4.修改密码:可以修改用户密码。
二、进货管理
1.入库单填写:对入库单信息等内容进行填写。
2.填写入库物品:对入库物品编号,库存,价格,时间等内容进行填写。
3.修改最低库存:对入库物品编号和最低库存进行规定。
三、补货管理
1.出库单填写:对出库单信息等内容进行填写。
2.库存数量检测及预警:可针对所有在售商品设定补货下限,达到一定数值自动向总部发送补货申请;
3.历史数据收集及分析功能,能够针对历史同期数据分析当前预计产品的销量,给出补货数量建议;针对不同商品不同消费人群不同的投放货架,路径摆放位置进行深度的数据挖掘。商品销售是否存在混搭的情况(比如啤酒和纸尿裤)等。
四、报表统计
1.日报表:对入库和出库信息自动搜集。
2.月报表:对月初日期、月末日期、产品编号进行记录。
五、信息查询
1.货品查询:根据物品编号,价格,时间信息查询货品。
2.库存查询:根据物品编号,价格,时间信息查询库存。
3.报表查询:根据物品编号,价格,时间信息查询日报表或月报表。
3.2.1 功能需求
自助购物小型超市进货管理平台主要分为两个用户角色,分别是管理员和超市用户,下面分别介绍其功能:
1.管理员
管理员登录后主要功能有管理员信息管理(新增管理员信息,管理员信息列表,管理员信息查询),超市用户管理(新增超市用户信息,超市用户信息列表,超市用户信息查询),商品类型信息管理(新增商品类型信息,商品类型信息列表,商品类型信息查询),商品信息管理(新增商品信息,商品信息列表,商品信息查询),商品入库信息管理(新增商品入库信息,商品入库信息列表,商品入库信息查询),商品出库信息管理(新增商品出库信息,商品出库信息列表,商品出库信息报表,商品出库信息统计,商品出库信息查询),超市商品信息管理,超市出库信息管理(超市出库信息统计报表,超市出库信息统计),库存预警信息管理(超市出库信息列表,库存报警信息列表,库存报警信息查询)。
2.超市用户
超市用户登录后功能有商品信息管理,商品入库信息管理,超市商品信息管理,超市出库信息管理(我的超市出库信息,我的超市出库信息列表,我的超市出库信息统计报表,我的超市出库信息统计),库存报警信息管理。
4.1总体结构设计
根据前面的分析研究,自助购物小型超市进货管理平台的功能性需求可大致分为管理员和超市用户两大部分。如下图4-1所示
4.2.2 数据库物理设计
根据本系统主要功能模块需求,自助购物小型超市进货管理平台将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
表4.1 admin管理员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
adminid | 主键编号 | varchar | 50 | 主键 | 否 |
username | 用户名 | varchar | 40 |
| 否 |
password | 密码 | varchar | 40 |
| 否 |
realname | 姓名 | varchar | 40 |
| 否 |
contact | 联系方式 | varchar | 40 |
| 否 |
addtime | 创建日期 | datetime | 0 |
| 否 |
表4.2 alern库存报警信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
alernid | 主键编号 | varchar | 50 | 主键 | 否 |
ano | 报警单号 | varchar | 40 |
| 否 |
usersid | 超市用户 | varchar | 50 | 外键 | 否 |
goodsid | 商品 | varchar | 50 | 外键 | 否 |
num | 报警数量 | varchar | 40 |
| 否 |
addtime | 报警日期 | varchar | 40 |
| 否 |
status | 状态 | varchar | 40 |
| 否 |
表4.3 goods商品信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
goodsid | 主键编号 | varchar | 50 | 主键 | 否 |
goodsname | 商品名称 | varchar | 40 |
| 否 |
cateid | 商品类型 | varchar | 50 | 外键 | 否 |
snum | 库存数量 | int | 4 |
| 否 |
themin | 库存警戒线 | varchar | 40 |
| 否 |
productor | 生产厂商 | varchar | 40 |
| 否 |
memo | 备注 | varchar | 40 |
| 否 |
addtime | 创建日期 | datetime | 0 |
| 否 |
表4.4 instore商品入库信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
instoreid | 主键编号 | varchar | 50 | 主键 | 否 |
bno | 入库单号 | varchar | 40 |
| 否 |
goodsid | 商品 | varchar | 50 | 外键 | 否 |
num | 数量 | varchar | 40 |
| 否 |
price | 单价 | varchar | 40 |
| 否 |
addtime | 入库日期 | datetime | 0 |
| 否 |
memo | 备注 | varchar | 40 |
| 否 |
表4.5 outstore商品出库信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
outstoreid | 主键编号 | varchar | 50 | 主键 | 否 |
sno | 出库单号 | varchar | 40 |
| 否 |
usersid | 超市用户 | varchar | 50 | 外键 | 否 |
goodsid | 商品 | varchar | 50 | 外键 | 否 |
num | 数量 | varchar | 40 |
| 否 |
price | 价格 | varchar | 40 |
| 否 |
addtime | 出库日期 | datetime | 0 |
| 否 |
status | 状态 | varchar | 30 |
| 否 |
memo | 备注 | varchar | 40 |
| 否 |
表4.6 ugoods超市商品信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
ugoodsid | 主键编号 | varchar | 50 | 主键 | 否 |
usersid | 用户 | varchar | 50 | 外键 | 否 |
goodsid | 商品 | varchar | 50 | 外键 | 否 |
cateid | 商品类型 | varchar | 50 | 外键 | 否 |
num | 库存数量 | varchar | 40 |
| 否 |
themin | 库存下限 | varchar | 40 |
| 否 |
memo | 备注 | varchar | 40 |
| 否 |
表4.7 users用户信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 键码 | 能否为空 |
usersid | 主键编号 | varchar | 50 | 主键 | 否 |
username | 用户名 | varchar | 40 |
| 否 |
password | 密码 | varchar | 40 |
| 否 |
realname | 姓名 | varchar | 40 |
| 否 |
idcard | 身份证 | varchar | 40 |
| 否 |
contact | 联系方式 | varchar | 40 |
| 否 |
address | 超市地址 | varchar | 40 |
| 否 |
addtime | 创建日期 | datetime | 0 |
| 否 |