超市需求分析
1 项目计划
1.1 系统开发目的
1 .大大提高超市的运作效率。
2 .通过 全面的信息采集和处理,辅助提高超市的决策水平。
3 .使用本系统,可以迅速提升超市的管理水平,是管理更简便,快捷。
1.2 背景说明
1 .手工纪录账目,消耗人力,容易出差错
2 .账本容易丢失,缺页
3. 各部门人员工作量大
1.3 项目确立
针对超市的特点,为了帮助超市解决现在面临的问题,我们将开发以下 8 个模块:用户管理:主要的功能包括用户的添加 删除 密码 和权限的修改
备份管理主要的功能包括数据库的备份,数据库的还原
商品管理主要的功能商品的添加,删除,修改,销量统计和分类查询
销售管理主要的功能通过输入货物编号和数量实现商品销售,并提供库存判断,找零计算等功能;
库存管理主要的功能库存的添加,查询商品
今日盘点主要的功能告诉用户今日的销售额是多少
人事管理主要的功能共享版本不提供写功能
登陆和退出登陆主要的功能实现了管理员和销售员不同权限的分类登陆
2 逻辑分析与详细分析
2.1 每个模块必须实现的功能
超市必需要解决以下问题
2.1.1 系统安全问题
登陆权限管理 :
(2.1.1.1) 前提条件:系统管理人员必须成功登陆
(2.1.1.2) 功能描述:系统管理人员针对不同的登陆者分配登陆者不同的功能,具有对登陆用户进行添加,修改密码,注销用户等功能
(2.1.1.3) 步骤一:将登陆名与密码提交给系统
步骤二:系统会检查登陆名与密码是否正确,若登陆名与密码没有错误,
系统会判断此登陆人员的类型(销售员,管理员,)
步骤三:系统会根据登陆人员的不同类型分配不同的权限
2.1.2 销售管理:(销售管理员)
(2.1.2.1) 前提条件:销售人员必须成功登陆
(2.1.2.2) 功能描述:销售是超市的重要功能之一 ,收银人员记录客户选购商品的数量,条码,以及总金额 ,打印商品销售报表,以及每日盘点
(2.1.2.3) 步骤一: 收银人员建立销售时,将商品条码或者将商品名称提交该系统
步骤二: 系统会将此商品的信息显示, ( 每一次销售都可以看作为定单 ) 当收银人员输入商品的数量并提交给系统时,系统会计算出客户所需交纳的费用
步骤三: 当收银人员输入客户交纳的费用,会自动实现找零功能
2.1.3 商品管理 ( 管理员 ): (商品管理员)
(2.1.3.1) 前提条件:管理人员必须成功登陆
(2.1.3.2) 功能描述:商品可能由于外部原因需要调价(气候,交通等因素),对商品信息的添加,将商品的信息注销,查询商品的信息,若超市发现主食类(包子,麻花)非常受欢迎,可以随时可以添加商品的新类别,当调查某一类别不畅销,可以不进此类别的货物(可以将此类别的所有信息注销),当添加新类别时 , 可以导入其他商品的信息,也可以导出商品
拥有库存量自动报警,保质期自动报警,打印商品信息报表等功能
(2.1.3.3) 步骤一:管理员发出查询商品的请求时,系统会根据请求发出相应的结果
步骤二: 管理员可以根据查询商品的信息进行修改,添加新类别,可以将某一商品的信息注销,并将此请求发送给系统
步骤三: 系统根据相应的请求作出相应的反应
( 2.1.4 ) 库存管理(库房管理员)
(2.1.4.1) 前提条件:库存管理人员必须成功登陆
(2.1.4.2) 功能描述:查看某一类别,某一商品的库存信息,拥有进货的权利,以决定是否向商品进货,以及向供货商下达定单,并可一记录商品的进货信息,拥有供货商的详细信息,当发现某一产品销量不好或快到保质期,管理员可将此商品退回购货商。可以查询退货信息,并具有查询供货商信息,添加供货商信息,修改供货商信息 ( 如:联系电话,联系人员 )
(2.1.4.3) 步骤一:管理员将采购商品的请求提交给系统
步骤二:系统响应进货商品信息的请求,管理员可添加库存中已有商品,并可选择库存中未有的
步骤三: 管理员根据选择并将采购商品放入仓库中
( 2.1.5 ) 备份管理 : 包括数据库的备份,数据库的还原
( 2.1.6 ) 帮助系统:
2.2 目标
1 )让繁琐的工作井然有序
2 ) 超市管理者从繁重的传统式经营管理中解脱出来
3 )超市管理者把握住商品的进销存动态,对超市各种资源的流转进行更好的控制和发展
4 )采购人员查询本系统,可以更直接、有效地获得商品情况,了解到商品是否畅销或滞销
5 )销售管理人员根据商品的销售情况进行分析,以进行下一次的销售计划
表名:
| 商品信息表 | 作用: | 存储商品的信息等信息 | ||
主键: | 商品编号 | ||||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 | 约束 |
Sid | int | 4 | 否 | 主键,商品 ID ,
| |
Sname | Varchar | 20 | 否 | 商品名称 | |
Stiaoma | Varchar | 20 | 否 | 商品条码 | |
Sunit | Varchar | 20 | 否 | 单位 | |
Sguige | Varchar | 30 | 是 | 商品规格 | |
stejia | Char | 10 | 是 | 商品是否为特价,默认为否 | |
Sminnum | Int | 4 | 是 | 设置商品的最低库存,默认为 0 | |
SpriceStart | Double | 8 | 是 | 商品的进价 | |
Spricelast | Double | 8 | 否 | 商品的售价 | |
Szhekou | Double | 8 | 是 | 商品的折扣 ,默认为 1 | |
slid | Int | 4 | 否 | 所属类别编号 | |
sProducesid | int | 4 | 是 | 商品的生产厂商 | |
Sbeizhu | varchar | 50 | 是 | 商品的其他信息 | |
SFreshEndTime | datetime |
| 否 | 商品的保质期 |
表名:
| 类别信息 | 作用: | 存储类别的信息 |
|
主键: | 类别编号 | |||
列名: | 数据类型 | 长度 | 是否为空 | 字段说明 |
Lid : | int | 4 | 否 | 主键,自动增长 identity(1,1) |
Lname : | varchar | 30 | 否 | 类别名称 |
表名: | 超市负责人信息表 | 作用: | 显示出商品的库存明细信息 | |
主键: | 编号: | |||
列名: | 数据类型 | 长度 | 是否为空 | 字段说明 |
cid | int | 4 | 否 | 负责人编号 |
Cname : | Varchar | 20 | 否 | 负责人姓名 |
Csex : | Double | 8 | 否 | 性别 |
Cphone : | varchar | 20 | 否 | 联系电话 |
表名: | 库存信息表 | 作用: | 显示出商品的库存明细信息 | |
主键: | 编号: | |||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 |
ksid | int | 4 | 否 |
|
商品进价 kSpriceStart : | Double | 8 | 是 | 商品的进价 |
Klid : | Int | 4 | 否 | 所属类别编号 |
Ksnum : | int | 4 | 否 | 库存的数量 |
Kid | Int | 4 |
| 库存信息编号 |
表名:
| 供货商信息 | 作用: | 存储供货商的信息 | ||
主键: | 供货商编号 | ||||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 | 约束 |
Gid | int | 4 | 否 | 主键,供货商 ID , identity(1,1) | |
Gnaem | Varchar | 50 | 否 | 供货商名称 | |
Gaddress | Varchar | 50 | 是 | 供货商地址 | |
Gphone | Varchar | 20 | 否 | 供货商联系电话 | |
GfuzePerson | Varchar | 30 | 否 | 供货商负责人 |
表名: | 登陆信息表 | 作用: | 显示出商品的库存明细信息 | |
主键: | 登陆编号: | |||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 |
Loginid | Int | 4 | 否 | 登陆编号 ,identity(1,1) |
LoginName : | varchar | 20 | 否 | 登陆用户名 |
LoginPwd : | varchar | 20 | 否 | 登陆密码: |
LoginLeiXing : | varchar | 20 | 否 | 登陆类型: |
表名:
| 采购信息表 | 作用: | 超市进货时,向供货商提供的采购信息 | ||
主键: | 采购编号 | ||||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 | 约束 |
Caigouid | Int | 4 | 否 | 自动增长 (5000,1) | |
Caigousid | Varchar | 20 | 否 | 引用商品信息表中的商品编号 Foreign key() | |
Caigounum : | Int | 4 | 否 | 进货的数量 | |
Gongyinshangid : | Int | 4 | 否 | 供货商的编号 Foreign key( 供货商编号 ) | |
ChaoshifuzePersonid : | int | 4 | 否 | 超市负责人编号 Foreign key( 超市负责人编号 ) | |
caigoudate | datetime |
| 否 | 采购商品的时间 |
表名:
| 销售信息表 | 作用: | 商品的销售明细信息 | ||
主键: | 销售编号 | ||||
列名 | 数据类型 | 长度 | 是否为空 | 字段说明 | 约束 |
xid | int | 4 | 否 | 销售的编号 Identity(1,1) | |
Xsid | int | 4 | 否 | 引用商品信息表中的商品编号 Foreign key() | |
Xnum : | Int | 4 | 否 | 销售的数量 | |
Xdatetime : | datetime | 8 | 是 | 销售的时间 Default(getdate()) | |
Xsummoney : | float | 8 | 否 | 消费的金额 | |
xdanwei | varchar | 20 |
| 单位 | |
Xguige | Varchar | 20 |
| 规格 | |
xfuzerenname | varchar | 20 | 否 | 销售负责人 |