资源描述
题目:库存管理系统
一、 需求分析描述
(一)编写目的
该设计说明书主要包括系统结构设计、系统实现过程、总结体会等几部分,其中画E-R图很重要,逻辑设计注重关系模式的优化性,在物理结构设计阶段完成数据库的实施、创建表、写关系。设计说明书是系统详细设计说明的基础,为其作铺垫。
1、系统开发目的
(1)大大提高超市的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。
2、 背景说明
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
3、项目确立
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能
4、 应用范围
本系统适应于各种小型的超市
5、定义
(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。
(4)盘点:计算出库存、销售额、盈利等经营指标。
(二)逻辑分析与详细分析
(1)库存管理系统,本系统必须具有以下功能:
商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
(2)后台管理系统,本系统必须具备以下功能
进货管理: 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。
销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
库存管理: 综合查询库存明细记录。 如库存过剩、少货、缺货等。 库存自动盘点计算。
人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。
(三)系统的功能模块图
1、系统模块
库存管理系统
进货管理系统
仓库出货理系统
商品录入
进货管理
销售管理
库存管理
人员管理
2、模块子系统结构商品录入
快速商品录入
支持条形码扫描
功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。
进货管理
自动入库登记
查询
进货与入库记录
功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。
销售管理
商品销售控制
查询打印销售情况
功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表。
查询库存明细记录
库存管理
自动盘点计算
功能描述:库存管理子系统提供查询库存明细记录的基本功能,动盘点计算。
3、系统的数据流图
仓库
人员
生产商
产品
查询信息
提供
入库
出库
查询库存
查询入库产品
查询出库产品
月汇总统计
月入库统计
月出库统计
月库存统计
查询
仓库信息
更改
删除
添加
管理
关联
4、数据字典
商品信息表数据字典
数据项: 商品编号;
含义说明: 唯一标识每件商品;
别名: 商品ID;
类型: Int ;
长度: 4 ;
与其他数据项的逻辑关系:“商品”是该超市库存管理系统中的一个核心数据结构,它可以描述如下:
数据结构: “商品”可以描述如下:
数据结构: 商品;
含义说明: 是超市库存管理子系统的主体数据结构,定义了一件商品的有关信息;
组成: 商品编号,商品名称,商品规格,供货商,商品售价,商品进价,备注;
数据流 “入库结果”可描述如下:
数据流: 入库结果;
说明: 商品入库时的最终状态;
数据流来源: 入库;
数据流去向: 库存统计;
组成: 商品编号,商品名称,规格,商品进价,供货商,入库日期,备注;
平均流量: XXX
高峰期流量: XXXX
数据流 “出库结果”可描述如下:
数据流: 出库结果;
说明: 商品出库时的最终状态;
数据流来源: 出库;
数据流去向: 库存统计;
组成: 商品编号,商品名称,规格,商品售价,职工,出库日期,备注;
数据存储 “商品库存现状”可描述如下:
数据存储: 商品库存现状;
说明: 记录商品库存的基本情况;
流入数据流: 入库结果;
流出数据流: 出库结果;
组成: 商品编号,商品名称,规格,入库日期,出库日期,备注;
数据量: 每年XXXX份;
存取方式: 随即存取;
其他商品信息附属数据项如下:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MerchID
Int
4
P
Not null
商品编号
MerchName
Varchar
50
Not null
商品名称
MerchPrice
Money
4
Not null
价格
ProvideID
Varchar
10
F
Not null
供货商编号
职工信息表数据字典
数据项: 职工号;
含义说明: 唯一标识每位职工;
别名: 职工ID;
类型: Int ;
长度: 10 ;
与其他数据项的逻辑关系:“职工”是该超市库存管理系统中的一个核心数据结构,它可以描述如下:
数据结构: 职工;
含义说明: 是超市库存管理子系统的主体数据结构,定义了一位职工的有关信息;
组成: 职工编号,姓名,性别,登录密码,备注;
数据流“值班入库记录”可描述如下:
数据流: 值班入库记录;
说明: 职工登录后商品入库情况的总结记录;
数据流来源: 职工登录记录;
数据流去向: 值班入库情况;
组成: 职工编号,商品编号,规格,进价,供货商编号,入库日期,备注;
数据流“值班出库记录”可描述如下:
数据流: 值班出库记录;
说明: 职工登录后商品出库情况的总结记录;
数据流来源: 职工登录记录;
数据流去向: 值班入库情况;
组成: 职工编号,商品编号,规格,售价,出库日期,备注;
数据存储: “职工值班情况表”可描述如下:
数据存储: 职工值班情况表;
说明: 记录职工值班时库存变化的基本情况;
流入数据流: 值班情况记录;
流出数据流: 值班结果统计;
组成: 职工编号,供货商编号,商品编号,入库日期,出库日期,备注;
数据量: 每年XXXX份;
存取方式: 随机存取;
其他职工信息附属数据项如下:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
UserID
Varchar
10
P
Not null
职工编号
UserName
Varchar
25
Not null
职工名称
UserPW
Varchar
50
Not null
职工密码
供货商信息表
数据项: 供货商编号;
含义说明: 唯一标识每个供货商;
别名: 厂商编号;
类型: Int ;
长度: 10 ;
与其他数据项的逻辑关系:“供货商”是该超市库存管理系统中的一个核心数据结构,它可描述如下:
数据结构: 供货商;
含义说明: 是超市库存管理子系统的主体数据结构,定义了一个供货商的有关信息;
组成: 供货商编号,供货商名称,供货商地址,供货商电话,备注;
数据流“进货记录”可描述如下:
数据流: 进货记录;
说明: 超市从供货商进货入库的最终结果;
数据流来源: 超市进货;
数据流去向: 库存状态;
组成: 供货商编号,商品编号,规格,入库日期,备注;
数据存储 “商品库存状态”可描述如下:
数据存储: 商品库存状态;
说明; 记录商品库存的基本情况;
流入数据流: 超市进货;
流出数据流: 商品库存情况记录;
组成: 供货商编号,商品编号,入库日期,规格,备注;
数据量: 每年XXXX份;
存取方式: 随机存取;
其他供货商信息附属数据项如下:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
FactoryID
varchar
10
P
Not null
厂商编号
FactoryName
Varchar
50
Not null
厂商名称
FactoryAddress
Varchar
250
厂商地址
FactoryPhone
Varchar
25
厂商电话
二、 系统结构设计
1、流程图
输入员工号
产品信息
产品代号
查询
输入员工号
产品信息
产品名称
查询
输入员工号
产品信息
入库时间
查询
输入员工号
产品信息
出库时间
查询
输入员工号
产品信息
生产商ID
查询
输入员工号
生产商信息
生产商名称
查询
输入员工号
生产商信息
生产商ID
查询
输入员工号
生产商信息
生产商电话
查询
输入员工号
生产商信息
生产商地点
查询
输入员工号
出库信息更改
更改
处理
输入员工号
库存信息更改
更改
处理
输入员工号
库存信息添加
添加
处理
输入员工号
出库信息添加
添加
处理
输入员工号
入库信息添加
添加
处理
输入员工号
入库信息更改
更改
处理
输入员工号
入库信息删除
删除
处理
输入员工号
出库信息删除
删除
处理
输入员工号
库存信息删除
删除
处理
输入员工号
月出库排序
汇总统计
处理
输入员工号
月入库排序
汇总统计
处理
输入员工号
月库存排序
汇总统计
处理
仓库
仓库信息
产品
产品信息
生产商
生产商信息
人员
出入库记录
汇总统计
查询、更改、删除
属于
按月份
查询、更改、删除
查询、更改、删除
2、概念结构设计
2.1总E—R图:
商品
商品编号
商品数量
商品名称
管理
职工
职工号
姓名
登录密码
供货入库
供货厂商
厂商名称
厂商电话
备注
日期
入库ID
厂商地址
出库
职员号
日期
厂商编号
备注
售价
备注
性别
进价
数量
总E-R图说明:
1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
2.2分E—R图:
启动系统
登陆口令界面
密码
通过事件驱动机制激活相应的 功 能 模 块,并 执 行 相 应 的 功 能
退出系统
是
否
商品
商品进价
备注
商品名称
商品规格
供货商
商品编号
商品售价
职工
姓名
登陆密码
性别
备注
职工号
厂商
厂商名称
厂商编号
厂商电话
厂商地址
备注
3、数据库的关系
3.1数据库关系图:
3.2图表描述:
1) 商店中的所有用户(职工)可以管理多种商品,每种商品可由不同用户(职工)管理;
2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
4、逻辑结构设计
数据库表索引
表名
中文名
MerchInfo
商品信息表
User
职工信息表
Stock
商品入库表
Output
商品出库表
Provide
供货商表
商品信息表(MerchInfo)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MerchID
int
4
P
Not null
商品编号
MerchName
Varchar
50
Not null
商品名称
MerchPrice
Money
4
Not null
价格
ProvideID
Varchar
10
F
Not null
供货商编号
职工信息表(User)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
UserID
varchar
10
P
Not null
职工编号
UserName
Varchar
25
Not null
职工名称
UserPW
Varchar
50
Not null
职工密码
入库纪录表(Stock)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
Not null
入库编号
MerchID
Varchar
10
F
Not null
入库商品编号
MerchNum
Int
4
Not null
入库数量
MerchPrice
Money
4
Not null
进价
StockDate
Datetime
8
Datetime
入库日期
出库纪录表(Stock)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
Not null
出库编号
MerchID
Varchar
10
F
Not null
出库商品编号
MerchNum
Int
4
Not null
出库数量
MerchPrice
Money
4
Not null
售价
StockDate
Datetime
8
Datetime
出库日期
厂商表(Provide)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
FactoryID
varchar
10
P
Not null
厂商编号
FactoryName
Varchar
50
Not null
厂商名称
FactoryAddress
Varchar
250
厂商地址
FactoryPhone
Varchar
25
厂商电话
5、视图设计
1) 交易视图(v_Dealing)——用于查询交易情况的视图;
2) 计划进货视图(v_PlanStock)——用于查询进货计划的视图;
3) 销售视图(v_Sale)——用于查询销售明细记录的视图;
4) 入库视图(v_Stock)——用于查询入库情况的视图。
三、 系统实现过程
1、 系统介绍
本库存管理系统,适合小型超市的管理。基本功能可实现用户密码登陆,商品简单查询,简单查询中包含“名称查询”“商品编号查询”“出、入库查询”等。避免因为库存问题,商品过期,我们包含了一个过期商品查询,这里我们所要的是详细统计入库时间。库存的查询问题,缺货到一定数量我们可以查询相应的商品,并且有详细的供货商名称。生成的各种报表,我们可以方便的统计信息和库存查货核对账目。
2、 主界面
选择数据库进入,可进入如下各界面:
2.1 欢迎登陆界面
用户登录:点击进入,进入系统用户登录界面。
退出: 退出本系统。
2.2 用户登陆界面
用户登录:输入员工信息表中的员工名字及密码可实现登录。
退出:点击退出,可退出此系统。
3、主要管理界面
3.1 简单查询界面
下面按每个功能介绍“商品查询”功能:
3.1.1按名称查询
商品名称:输入商品名称点击“查询”,可以查询详细商品信息,在下面子窗体中显示。
返回上一页:可返回上级页面
特点:此查询支持模糊查询,便于查询商品名称较长的商品。
3.1.2 按编号查询
商品编号:输入商品编号,点击“查询”,可在下边子窗体中显示查询结果。
本查询同样支持“模糊查询”。
注:商品编号即为商品的条形码
3.1.3 入库商品查询
入库商品查询,可查询入库的商品具体信息,商品的名称、规格、进价等。
返回上一页:返回上级菜单。
3.1.4 出库商品查询
原理同上“入库查询”,不做详细解释了。
返回上一页:返回上级菜单。
3.2 过期商品查询
选择 进入 “过期商品查询”,可直接进入查询界面显示过期商品的信息。
最后一项:显示最后一类过期商品。
前一项、下一项;可以起到翻页的功能。
返回上一页:返回上级菜单。
3.3 缺货查询
各项基本功能与“过期查询”类似,不再详细介绍。
3.4 报表统计
点击 选项 可生成相应的报表,具体格式如以下三个截图:
3.4.1 入库统计
3.4.2 出库统计
3.4.3 库存统计
3.5 销量排行
销量排行:以商品的出库数量降序排列生成相应的排行列表。
3.6 商品入库
添加记录:点击此选项可生成一个输入界面如上图,可输入需要入库的商品信息。
保存记录;保存入库记录。
提交本页;将保存的入库记录,添入到数据库中。
注意:先选择“保存记录”再“提交本页”,才可成功入库。
3.7 商品出库
添加记录:添加需要出库的商品信息,输入商品编号。
子窗体中显示商品名称,选择输入相应的商品名称,添相应的数量,出库日期等。
保存记录:提交信息进入数据库。
3.8 商品库存
与上面几个功能类似,不再详细介绍。
4、 基本设计
4.1 宏的运用
用到了34个宏具体代码如下:
Requery:对子查询窗体的刷新
Openform:打开指定窗体
Close:关闭指定窗体
4.2 查询
1. 按商品编号查询
2. 按商品名称查询
3. 过期商品查询
4. 缺货查询
5. 入库查询
6. 入库追加
7. 商品库存查询
8. 销售排行查询
四、 总结和体会
项目实训开始的时候,要求每两人选择一个题目,本以为这会很简单,可做下来之后发现,事实并非如此。从需求分析到最后课题的终结,中间实现的过程都需要应用很多的理论知识,而时间的推移让自己发现所学知识的肤浅性,只是模糊的停留在知识的表面,没有对其深刻的认识与掌握,同时,这也是对信心,和耐心的一次考察。
和传统管理模式相比较,使用本系统,毫无疑问会大大提高仓库或超市的运作效率,辅助提高仓库或超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障。
通过这次课程设计,小组成员分工合作,我们两个都学到了很多东西。以前不熟悉的地方都得到了很好的解决。课程设计前都没过多接触ACCESS,但是我们通过自我学习掌握了一些基本应用,并通过项目来加强对其的理解,我们完成了这一系列的设计。过程是艰苦的,但是通过这次实训我们学到了很多,结果是美好的。这次课程设计也让我明白了,作为一个软件技术的学习者,多动手显得尤为重要,另外,多看看经典的例题,多与同学之间交流,对于知识和能力的提高也是有很大帮助的。由于我们能力有限,加上时间仓促,本系统难免会出现一些不足之处,对于出现的问题,在此深表歉意,如发现还有其它问题,希望老师批评指正。
五、 参考文献
1、郭东恩 《数据库原理及应用》 河南科学技术出版社 2011年9月
2、卢湘鸿 《ACCESS数据库与程序设计》 电子工业出版社 2011年1月
3、郑小玲、王学军 《ACCESS项目案例导航》 科学出版社 2008年4月
4、封超、史永利 《Access 2007 宝典(中文版)》 电子工业出版社 2008年1月
5、科教工作室 《Access 2007 数据库应用》 清华大学出版社 2008年1月
6、王水、张晓民 《软件工程素质导论》 河南科学技术出版社 2011年2月
六、 开发环境(系统环境和所使用的开发软件)
系统环境:Windows系统
开发工具:ACCESS 2003.
展开阅读全文