仓库管理系统需求分析.docx
《仓库管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《仓库管理系统需求分析.docx(13页珍藏版)》请在冰点文库上搜索。
仓库管理系统需求分析
超市仓库管理
系统需求分析
1.引言
1.1编写目的
为了满足广大消费者的消费愿望(不在劳神费力),特有软件开发团队,结合用户的需求为超市开发仓库管理系统,来来解决后顾之忧,众所周知:
大的超市的商品的存储和调配是不可忽视的大问题,和好的后备调配为前台的产品销售有很大的帮助,也可以很大程度上提高产品的销售效率,满足消费者的消费需求
实现超市仓库管理系统,至少有以下优点:
1.记录规范化,为货物的采购、记录、查询质量的提高打下基础。
2.查询自动化和检索途径多样化,可以更方便、及时地澄清超市货物的状态。
3.资源共享的优势,通过局域网可以在全超市范围内实现资源共享,为消费者提供便利条件。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套超市仓库管理系统。
超市仓库管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能。
1.2项目背景
系统名称:
超市仓库管理系统
项目的任务提出者:
08计科班
项目的用户:
超市仓库管理人员
项目的实现软件单位:
内蒙古大学创业学院信息工程系08级计算机科学与技术
1.3定义
术语表:
编号
术语
说明
1
超市仓库管理员
主要参与者
2
超市仓库管理系统登录界面
主要包含一些控件和按钮
3
超市仓库管理系统主界面
主要包含一些控件和按钮
4
超市仓库管理模块
实现订货管理、调货管理、核实管理、超市管理四个功能
2.任务概述
2.1目标
(1)建立超市仓库系统
(2)规范超市仓库的管理工作模式
用计算机管理取代以往的手工作业和定性管理模式,使超市仓库的管理工作模式规范化、机读数据格式标准化、管理决策科学化。
(3)建立标准货物数据库
依照货物的不同性质对货物进行合理的调配
(4)提高超市仓库管理的运营质量
便于工作人员准确地掌握仓库结构,全面了解消费者的需求,及时调整采购计划,突出库藏特点。
2.2运行环境
标准微型计算机硬件配置平台
操作系统:
WINDOWS98/2000/XP,LINUIX等
数据库:
MicrosoftSQLServer2005
2.3条件与限制
设计工具:
VisualC++6.0
编程语言:
C++
数据库:
SQLSever2005
3.数据描述
3.1数据库介绍
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
我们选用的是SQLServer2005。
3.2数据词典
一、供应商表
供应商表PROVIDER
字段名
释义
类型
是否null
主键
外键
pro_id
供应商ID
int
no
yes
pro_name
供应商名称
varchar
pro_addr
供应商地址
varchar
pro_tel
供应商电话
int
pro_fax
供应商传真
int
二、供应商—商品表
供应商—商品PROVIDERGROUP(此表中的商品编号在商品信息表中可能没有)
字段名
释义
类型
是否null
主键
外键
pg_pro_id
供应商ID
pg_goods_id
商品编号
no
yes
三、采购单表
采购单PURBILL
字段名
释义
类型
是否null
主键
外键
pb_id
采购单ID
int
no
yes
pb_buyer_id
采购员ID
int
no
yes
pb_pro_id
供应商ID
int
no
yes
pb_goods_id
商品编号
int
no
yes
pb_goods_price
商品单价
double
pb_num
采购数量
double
pb_money
付款金额
double
pb_buy_date
采购时间
date
pb_return_num
退货数量
int
四、商品信息表
商品信息表GOODS
字段名
释义
类型
是否null
主键
外键
goods_id
商品编号
int
no
yes
goods_sort_id
商品种类id
int
yes
goods_name
商品名称
varchar
goods_num
商品数量
double
goods_price
零售价
double
goods_unit
商品计量单位
varchar
goods_sell
销售数量
double
goods_settle
结算数量
double
goods_entry_id
入库单号
int
yes
goods_unhouse_id
出库单号
int
yes
goods_bill_id
采购单号
int
yes
goods_delete
删除标志
int
goods_delete1销售;2退货;3销毁;4盘库删除;默认值0。
商品信息一直为当前库存信息,如果入库单号为空,则为盘库时新增商品;销售退货直接将删除标志还原,采购退货将删除标志置2
五、入库单表
入库单ENTRYBILL
字段名
释义
类型
是否null
主键
外键
eb_id
入库单号
int
no
eb_goods_id
入库商品编号
int
no
yes
eb_goods_num
入库商品数量
double
eb_time
入库时间
date
eb_person_id
入库员ID
int
yes
eb_depot
库区
varchar
eb_position
库位
varchar
六、出库单表
出库单UNHOUSEBILL(销售做为出库的一种情况)
字段名
释义
类型
是否null
主键
外键
备注
ub_id
出库单号
int
no
yes
ub_property
出库性质
int
1:
销售;2:
退货;3:
销毁;默认值:
0
ub_goods_id
商品编号
int
yes
ub_goods_num
商品数量
int
ub_person_id
操作员ID
int
ub_time
出库时间
date
ub_price
实际售价
double
如果退货或销毁此字段取默认值0
七、商品种类表
商品种类GOODSSORT
字段名
释义
类型
是否null
主键
外键
gs_id
商品种类编号
int
no
yes
gs_name
商品种类名称
varchar
八、盘库表
盘库单CHECKBILL(按照商品编号统计可以得出已盘库数量)
字段名
释义
类型
是否null
主键
外键
cb_id
盘库单号
int
no
yes
cb_goods_id
商品编号
int
no
yes
cb_principal
负责人ID
int
no
yes
cb_time
盘库时间
time
cb_num
盘库数量
double
cb_destroy_num
损毁数量
double
九、用户组表
用户组表USERGROUP
字段名
释义
类型
是否null
主键
外键
ug_id
用户组编号
int
no
yes
ug_name
用户组名称
varchar
一十、用户表
用户表USERTABLE
字段名
释义
类型
是否null
主键
外键
user_id
用户id
int
no
yes
user_name
用户名
varchar
user_depart
用户部门
varchar
user_tel
电话
int
user_addr
地址
varchar
user_group_id
用户组
int
yes
user_password
用户密码
int
一十一、权限表
权限表RIGHTTABLE
字段名
释义
类型
是否null
主键
外键
right_id
权限ID
int
no
yes
right_name
权限名称
varchar
一十二、用户组—权限
用户组—权限USER_RIGHT
字段名
释义
类型
是否null
主键
外键
ur_right_id
权限ID
int
no
yes
ur_usergroup_id
用户组ID
int
no
yes
一十三、会员表
会员表MEMBER
字段名
释义
类型
是否null
主键
外键
member_id
会员卡号
int
no
yes
member_name
会员名称
varchar
member_tel
会员电话
int
member_date
会员办卡日期
date
member_addr
会员地址
varchar
4.功能需求
4.1功能划分
系统功能模块图
4.2功能描述
超市仓库管理模块的详细设计
8
验收货物
超市仓库管理系统数据流程图
5.性能需求
5.1数据精确度
该系统输入的数据为整形与字符型。
5.2时间特性
包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。
5.3适应性
在操作方式、运行环境、与其他软件的接口以及开发计划等发生
变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变
化。
6.运行需求
6.1用户界面
超市仓库管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
6.2故障处理
故障处理的性能分析:
内部故障处理,在开发阶段可以随即修改数据库里的相应内容。
外部故障处理,在需求调用时出错,有错误提示,重试。