超市仓库管理系统.docx
《超市仓库管理系统.docx》由会员分享,可在线阅读,更多相关《超市仓库管理系统.docx(26页珍藏版)》请在冰点文库上搜索。
超市仓库管理系统
超市仓库管理系统
第一组分阶段情悦如下:
分工情况
情况
具体安排
周彩萍
需求调研、需求分析(总体分析)、需求设计(用户登录模块、主窗口模块、数据库总体设计、排版)
宋洁虹
需求调研、需求分析(排版)、需求设计(库存信息查询模块、货品查询模块)
薄肖卫
需求调研、需求分析(数据流图、数据字典)、需求设计(入库模块、出库模块)
陈魏魏
需求调研、需求分析(功能模块图)、需求设计(日报表模块、月报表模块)
超市仓库管理系统
需求规格说明书
编写人:
周彩萍、宋洁虹、薄肖卫、陈魏魏
编写时间:
2004年12月21日—2004年12月24日
部门名:
第一组(计02156班)
审核人:
林逢升
审核时间:
2004年12月30日
编号
章节名称
修订内容简述
修订日期
修订前
版本号
修订后
版本号
修订人
批准人
修订页
目录
1.引言2
1.1目的2
1.2文档约定2
1.3预期的读者和阅读建议2
1.4产品的范围2
1.5参考文献2
2.综合描述2
2.1产品的前景2
2.2产品的功能2
2.3用户类和特征2
2.4运行环境2
2.5设计和实现上的限制2
2.6假设和依赖2
3.外部接口需求2
3.1用户界面2
3.2硬件接口2
3.3软件接口2
3.4通信接口2
4.系统特性2
4.1说明和优先级2
4.2激励/响应序列2
4.3功能需求2
5.其它非功能需求2
5.1性能需求2
5.2安全设施需求2
5.3安全性需求2
5.4软件质量属性2
5.5业务规则2
5.6用户文档2
6.其它需求2
附录A:
词汇表2
附录B:
分析模型2
附录C:
待确定问题的列表2
1.引言
XX超市经过多年的发展,已经初具规模。
随着业务量的增加,仓库管理已经成为超市管理的薄弱环节,主要表现为:
(1)货物盘点仍然依靠仓库管理员手工完成;
(2)无法及时了解库存数量;
(3)入库单、出库单和每日、每月的报表仍依靠仓库管理员手工完成。
1.1目的
1)超市希望通过本系统能够查询货品,了解库存数量;
2)超市希望通过本系统做出日、月报表,提高工作效率。
1.2文档约定
本文档中所指的用户表示XX超市。
1.3预期的读者和阅读建议
本文的预期读者为开发人员、项目经理、测试人员或文档的编写人员。
1.4产品的范围
主要是适用于各类超市的仓库管理。
1.5参考文献
从用户手上了解到了最基本的数据资料,以下为数据采集:
入库单
供货单位:
库别:
收货单位:
年月日
品名
单位
数量
单价
金额
合计
验收单位(盖章)复核(盖章)记帐员(盖章)制单(盖章)
出库单
凭证编号:
用途:
年月日
类别
编号
名称及规格
数量单位
数量
单价
备注
记帐:
货品仓库日报表
年月日
品名
规格
材料编号
单位
昨日结存
本日进库
本日出库
本日结存
备注
货品库存月报表
年月日仓库:
管理员:
品名
规格
单位
上月结存
本月进库
本月发出
本月结存
备注
数量
金额
数量
金额
数量
金额
数量
金额
2.综合描述
2.1产品的前景
A、系统名称:
XX超市仓库管理系统
B、本项目的任务提出者:
XX超市
C、本项目的最终用户:
XX超市
2.2产品的功能
功能模块图如下:
2.3用户类和特征
只适用于仓库管理人员及系统管理人员。
2.4运行环境
无特殊要求。
2.5设计和实现上的限制
无
2.6假设和依赖
1)、系统最小寿命:
系统应该能在无重大改动的条件下正常运行5年以上。
2)、对设备的要求:
要求计算机稳定性良好,整套系统经济实惠。
3.外部接口需求
3.1用户界面
●要采用的图形用户界面(GUI)标准或产品系列的风格。
●屏幕布局或解决方案的限制。
●将出现在每个屏幕的标准按钮、功能或导航链接(例如一个帮助按钮)。
●快捷键。
●错误信息显示标准。
3.2硬件接口
硬件系统的描述如下:
要求可靠、稳定,能打印报表。
3.3软件接口
要与数据库相连接。
3.4通信接口
无
4.系统特性
4.1说明和优先级
无
4.2激励/响应序列
无
4.3功能需求
1)、系统管理
密码修改
每个用户可以对自己的帐号进行个人管理。
操作员管理
是超级用户可以对普通用户进行用户生成及权限分配
2)入库管理
供货商物资入库(相关数据库:
首先填写收货单或入库单表头信息(主表),然后,利用字典从物资品种库中将要入库的物资找出来,填写到入库物资明细表中(从表),同时,对物资现存库的帐面和实际库存数量进行相应修改,可以利用触发器或存储过程进行。
物资入库时要利用一字段注意区分存放仓库。
)
3)出库管理
销售的仓库提货情况的处理,可以发生在所有类型的仓库之间,此时,当库存数量减少时,同时减少的是帐面和实际库存数量。
通过查询提取由销售部门形成的发货通知单,经仓库确认后,完成发货冲减仓库库存。
4)信息查询
可以实现对各种仓库的查询,以便及时掌握库存信息并进行盘点。
5)报表统计
日报表
以生成发货、入库、支领、库存等日报表及日报平衡表。
月报表
形成各类库存月报和物资耗用等报表。
5.其它非功能需求
5.1性能需求
公司对系统性能无特殊的要求,要求所开发的系统稳定可靠,软件操作方便,功能基本完善。
5.2安全设施需求
无特殊的要求,只是不要有人为的恶意破坏性即可。
5.3安全性需求
系统登录按正常的登录模式进入,不得随意给予登录权限。
5.4软件质量属性
系统稳定可靠,软件操作方便,功能基本完善。
客户对系统最大的要求是希望能够实用,希望能够实施成功的系统是最好的系统。
仓库管理有可能的话需要将来能够采用条形码管理,软件设计上要使将来的改动方便些。
5.5业务规则
无
5.6用户文档
无
6.其它需求
1)开发不能光从技术角度考虑问题,应该了解企业的实际情况,实施该系统的目的是:
提高企业管理的规范,软件本身也要对企业的管理起到提升的作用。
2)时髦的东西不需要太多,实用最重要;
3)要建立供货客户档案;
4)目前客户的销售资料有台帐记录;
5)货品要根据型号进行分类;
6)尚缺货品可以查询到;
7)最小提醒储存量可以设置,自动预测不需要,也不准,人工能设置就可以了;
8)报表可以出来就可以了;
附录A:
词汇表
无
附录B:
分析模型
1.顶层数据流图:
2.零层数据流图:
3.数据字典(即数据流描述):
1)货品信息=货品名称+规格+进价+单位+条码+备注
2)库存信息=仓库编号+货品编号+数量
3)入库单=入库单编号+供应商名称+仓库编号+入库时间+制单人+货品名称+货品单位+货品入库单价+货品数量+货品入库金额
4)出库单=出库单编号+仓库编号+出库时间+制单人+货品名称+货品单位+货品出库单价+货品数量+货品出库金额
5)仓库日报表=报表日期+仓库编号+制单人+货品编号+昨日结存+本日进库+本日出库+本日结存
6)仓库月报表=报表日期+仓库编号+制单人+货品编号+上月结存+本月进库+本月出库+本月结存
7)供应单位信息=供应商名称+地址+联系人+电话
8)仓库信息=仓库编号+仓库名称+备注
9)管理员信息=用户名称+密码+真实姓名
附录C:
待确定问题的列表
无
超市仓库管理系统
概要设计说明书
编写人:
周彩萍、宋洁虹、薄肖卫、陈魏魏
编写时间:
2004年12月27日—2004年12月30日
部门名:
第一组(计02156班)
审核人:
林逢升
审核时间:
2004年12月30日
编号
章节名称
修订内容简述
修订日期
修订前
版本号
修订后
版本号
修订人
批准人
修订页
目录
1.引言2
1.1编写目的2
1.2项目背景2
1.3定义2
1.4参考资料2
2.任务概述2
2.1目标2
2.2运行环境2
2.3需求概述3
2.4条件与限制3
3.总体设计3
3.1总体结构设计3
3.1.1子系统划分3
3.1.2模块功能和处理流程4
3.1.3功能分配6
3.2人工处理过程6
4.接口设计6
4.1外部接口6
4.2内部接口6
5.数据结构和算法设计7
5.1数据结构和程序的关系7
5.2主要算法设计9
6.运行设计9
6.1运行模块组合9
6.2运行控制10
6.3运行时间10
7.出错处理设计10
7.1出错输出信息10
7.2出错处理对策10
8.维护设计10
1.引言
1.1编写目的
为该系统的开发者、使用者、维护者提供:
1.软件总体的需求及设计。
2.软件功能的概要描述。
3.是软件综合测试的依据。
1.2项目背景
a)项目的委托单位是XX超市。
b)开发单位是浙江机电职业技术学院。
c)主管部门是信息电子工程系。
1.3定义
本文档中所指的用户表示XX超市。
1.4参考资料
书名:
《软件工程》
出版:
机械工业出版社
主编:
周志刚
2.任务概述
2.1目标
1)通过本系统能尽快的得知仓库的货品信息,了解库存数量;
2)通过本系统做出日、月报表,提高工作效率。
2.2运行环境
硬件环境:
PⅢ,128M内存,或优于此性能。
软件环境:
Windows2000或WindowsXP,SQLserver数据库,PowerBuild7.0。
2.3需求概述
系统管理:
操作员登录系统时所涉及到的权限管理和用户名、密码管理。
入库管理:
将入库的物品的相关数据进行记录。
出库管理:
将出库的物品的相关数据进行记录。
库存查询:
可以对仓库所剩产品进行了解。
货品查询:
可以查询产品的一系列信息。
报表统计:
统计每日或每月中的入库、出库的相关数据,进行统计及打印。
2.4条件与限制
本软件的开发语言采用PowerBuild7.0。
本软件的数据库服务器采用SQLserver2000。
本软件要求在数据库正确连接下才能正常运行。
3.总体设计
3.1总体结构设计
3.1.1子系统划分
模块分布图如下:
3.1.2模块功能和处理流程
模块编号:
模块名称:
模块标识:
001
用户登录模块
Login
输入
处理
输出
用户名、密码
身份验证
身份错误,提示错误信息
身份正确,进入主窗口模块
模块编号:
模块名称:
模块标识:
002
主窗口模块
Main
输入
处理
输出
功能选择
调用相应模块
显示模块内容
模块编号:
模块名称:
模块标识:
003
入库模块
Input
输入
处理
输出
入库相关信息
检验信息是否完整有效,修改数据库信息
入库失败:
提示错误信息
入库成功:
提示成功信息
模块编号:
模块名称:
模块标识:
004
出库模块
output
输入
处理
输出
出库相关信息
检验信息是否完整有效,修改数据库信息
出库失败:
提示错误信息
出库成功:
提示成功信息
模块编号:
模块名称:
模块标识:
005
库存信息查询模块
stock
输入
处理
输出
查询的关键字
根据关键字调用相关信息
库存信息显示
模块编号:
模块名称:
模块标识:
006
货品查询
goods
输入
处理
输出
货品关键字
根据关键字调用相关信息
货品信息显示
模块编号:
模块名称:
模块标识:
007
日报表
daytable
输入
处理
输出
日期
调用相关信息
显示相关信息
模块编号:
模块名称:
模块标识:
008
月报表
monthdate
输入
处理
输出
月份
调用相关信息
显示相关信息
3.1.3功能分配
功能
模块
功能1
功能2
功能3
用户登录模块
检验用户名和密码的正确性
跳转到主窗口
主窗口模块
提供进入功能界面的方法
退出系统
入库模块
更改数据库相应的库存数据
保存入库单
打印
出库模块
更改数据库相应的库存数据
保存入库单
打印
库存信息查询模块
在数据库中查询符合条件的记录并显示
修改库存
打印
货品查询模块
在数据库中查询符合条件的记录并显示。
打印
日报表模块
显示每日间的库存流动过程
打印
月报表模块
显示月份间的库存流动过程
打印
3.2人工处理过程
无
4.接口设计
4.1外部接口
说明该系统同外界的所有接口安排,包括用户接口、软件接口与硬件接口。
4.2内部接口
以下交互通过与SQLserver数据服务器交换数据完成:
●录入用户登录信息并确定后,通过SQLserver数据服务器查询用户登录信息的正确性。
●完成入库资料填写并确定后,通过SQLserver数据服务器将相应数据填写到数据库中。
●完成出库资料填写并确定后,通过SQLserver数据服务器将相应数据填写到数据库中。
●查询关键字提交后,通过SQLserver数据服务器返回相关查询信息。
●录入日期或月份后,通过SQLserver数据服务器返回相关报表信息。
5.数据结构和算法设计
5.1数据结构和程序的关系
模块
使用的数据库表
用户登录模块
用户信息表(t_user)
主窗口模块
无
入库模块
入库单信息表(t_input)、货品信息表(t_goods)、供货商信息表(t_product)、库存信息表t_stock)
出库模块
出库单信息表(t_output)、库存信息表t_stock)、出库公共表(t_outputpublic)
库存信息查询模块
货品信息表(t_goods)、库存信息表t_stock)
货品查询模块
货品信息表(t_goods)、仓库信息表(t_store)、供货商信息表(t_product)
日报表模块
入库单信息表(t_input)、入库公共表(t_inputpublic)、出库单信息表(t_output)、出库公共表(t_outputpublic)
月报表模块
入库单信息表(t_input)、入库公共表(t_inputpublic)、出库单信息表(t_output)、出库公共表(t_outputpublic)
表1:
用户信息表t_user
字段名
数据类型
取值长度
缺省值
是否为空
说明
Username
Char
10
无
N
用户名(主)
Password
Char
6
333333
N
密码
name
Char
8
无
N
姓名
limit
char
1
1
N
权限(外)
表2:
入库单信息表t_input
字段名
数据类型
取值长度
缺省值
是否为空
说明
I_id
integer
无
N
入库单编号(外)
G_name
char
30
无
N
货品名称(主)
T_unit
char
2
无
N
单位
I_price
float
8
无
N
单价
I_number
integer
0
N
数量
I_money
float
无
N
金额
表3:
入库公共表t_inputpublic
字段名
数据类型
取值长度
缺省值
是否为空
说明
I_id
integer
无
N
入库单编号(主)
P_name
char
30
无
N
供货商名称
S_id
char
15
无
N
仓库编号
I_time
Date
无
N
入库时间
username
char
10
无
N
制单人
表4:
出库单信息表t_output
字段名
数据类型
取值长度
缺省值
是否为空
说明
O_id
integer
无
N
出库单编号(外)
G_name
char
30
无
N
货品名称(主)
O_unit
char
2
无
N
单位
O_price
float
无
N
单价
O_numbber
integer
0
N
数量
O_money
float
无
N
金额
表5:
出库公共表t_outputpublic
字段名
数据类型
取值长度
缺省值
是否为空
说明
O_id
integer
无
N
出库单编号(主)
O_time
date
无
N
出库时间
username
char
10
无
N
制单人
O_remarks
char
80
无
N
备注
表6:
货品信息表t_goods
字段名
数据类型
取值长度
缺省值
是否为空
说明
G_id
char
15
无
N
货品编号(主)
G_name
char
30
无
N
货品名称
G_norms
char
15
无
N
规格
G_unit
char
2
无
N
单位
G_price
float
无
N
进价
G_code
float
无
N
条码
G_remarks
char
80
无
N
备注
表7:
仓库信息表t_store
字段名
数据类型
取值长度
缺省值
是否为空
说明
S_id
char
15
无
N
仓库编号(主)
S_name
char
30
无
N
仓库名称
S_remarks
char
80
无
Y
备注
表8:
库存信息表t_stock
字段名
数据类型
取值长度
缺省值
是否为空
说明
S_id
char
15
无
N
仓库编号
G_id
char
15
无
N
货品编号(外)
G_number
float
10
0
N
数量
表9:
供货商信息表t_product
字段名
数据类型
取值长度
缺省值
是否为空
说明
P_id
char
15
无
N
编号(主)
P_name
char
30
无
N
供货商名称
P_address
无
N
供货商地址
P_tel
char
13
无
N
供货电话
P_pname
char
8
无
N
供货商联系人
p_remarks
无
Y
供货商备注
5.2主要算法设计
无
6.运行设计
该系统只有在正确登录后,其各模块之间没有依赖关系,可以单独运行。
6.1运行模块组合
模块集合
运行条件
支持软件
6.2运行控制
说明系统的各种运行、优先级循环和特殊处理。
运行名称
控制方法
操作步骤
6.3运行时间
运行名称
所占资源
时间
7.出错处理设计
7.1出错输出信息
无
7.2出错处理对策
重新启动
8.维护设计
无