库存管理系统课程设计报告.docx
《库存管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《库存管理系统课程设计报告.docx(39页珍藏版)》请在冰豆网上搜索。
库存管理系统课程设计报告
题目:
库存管理系统
一、需求分析描述
(一)编写目的
该设计说明书主要包括系统结构设计、系统实现过程、总结体会等几部分,其中画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
Notnull
商品编号
MerchName
Varchar
50
Notnull
商品名称
MerchPrice
Money
4
Notnull
价格
ProvideID
Varchar
10
F
Notnull
供货商编号
职工信息表数据字典
数据项:
职工号;
含义说明:
唯一标识每位职工;
别名:
职工ID;
类型:
Int;
长度:
10;
与其他数据项的逻辑关系:
“职工”是该超市库存管理系统中的一个核心数据结构,它可以描述如下:
数据结构:
职工;
含义说明:
是超市库存管理子系统的主体数据结构,定义了一位职工的有关信息;
组成:
职工编号,姓名,性别,登录密码,备注;
数据流“值班入库记录”可描述如下:
数据流:
值班入库记录;
说明:
职工登录后商品入库情况的总结记录;
数据流来源:
职工登录记录;
数据流去向:
值班入库情况;
组成:
职工编号,商品编号,规格,进价,供货商编号,入库日期,备注;
数据流“值班出库记录”可描述如下:
数据流:
值班出库记录;
说明:
职工登录后商品出库情况的总结记录;
数据流来源:
职工登录记录;
数据流去向:
值班入库情况;
组成:
职工编号,商品编号,规格,售价,出库日期,备注;
数据存储:
“职工值班情况表”可描述如下:
数据存储:
职工值班情况表;
说明:
记录职工值班时库存变化的基本情况;
流入数据流:
值班情况记录;
流出数据流:
值班结果统计;
组成:
职工编号,供货商编号,商品编号,入库日期,出库日期,备注;
数据量:
每年XXXX份;
存取方式:
随机存取;
其他职工信息附属数据项如下:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
UserID
Varchar
10
P
Notnull
职工编号
UserName
Varchar
25
Notnull
职工名称
UserPW
Varchar
50
Notnull
职工密码
供货商信息表
数据项:
供货商编号;
含义说明:
唯一标识每个供货商;
别名:
厂商编号;
类型:
Int;
长度:
10;
与其他数据项的逻辑关系:
“供货商”是该超市库存管理系统中的一个核心数据结构,它可描述如下:
数据结构:
供货商;
含义说明:
是超市库存管理子系统的主体数据结构,定义了一个供货商的有关信息;
组成:
供货商编号,供货商名称,供货商地址,供货商电话,备注;
数据流“进货记录”可描述如下:
数据流:
进货记录;
说明:
超市从供货商进货入库的最终结果;
数据流来源:
超市进货;
数据流去向:
库存状态;
组成:
供货商编号,商品编号,规格,入库日期,备注;
数据存储“商品库存状态”可描述如下:
数据存储:
商品库存状态;
说明;记录商品库存的基本情况;
流入数据流:
超市进货;
流出数据流:
商品库存情况记录;
组成:
供货商编号,商品编号,入库日期,规格,备注;
数据量:
每年XXXX份;
存取方式:
随机存取;
其他供货商信息附属数据项如下:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
FactoryID
varchar
10
P
Notnull
厂商编号
FactoryName
Varchar
50
Notnull
厂商名称
FactoryAddress
Varchar
250
厂商地址
FactoryPhone
Varchar
25
厂商电话
二、系统结构设计
1、流程图
2、概念结构设计
2.1总E—R图:
总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
Notnull
商品编号
MerchName
Varchar
50
Notnull
商品名称
MerchPrice
Money
4
Notnull
价格
ProvideID
Varchar
10
F
Notnull
供货商编号
职工信息表(User)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
UserID
varchar
10
P
Notnull
职工编号
UserName
Varchar
25
Notnull
职工名称
UserPW
Varchar
50
Notnull
职工密码
入库纪录表(Stock)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
Notnull
入库编号
MerchID
Varchar
10
F
Notnull
入库商品编号
MerchNum
Int
4
Notnull
入库数量
MerchPrice
Money
4
Notnull
进价
StockDate
Datetime
8
Datetime
入库日期
出库纪录表(Stock)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
Notnull
出库编号
MerchID
Varchar
10
F
Notnull
出库商品编号
MerchNum
Int
4
Notnull
出库数量
MerchPrice
Money
4
Notnull
售价
StockDate
Datetime
8
Datetime
出库日期
厂商表(Provide)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
FactoryID
varchar
10
P
Notnull
厂商编号
FactoryName
Varchar
50
Notnull
厂商名称
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、封超、史永利《Access2007宝典(中文版)》电子工业出版社2008年1月
5、科教工作室《Access2007数据库应用》清华大学出版社2008年1月
6、王水、张晓民《软件工程素质导论》河南科学技术出版社2011年2月
六、开发环境(系统环境和所使用的开发软件)
系统环境:
Windows系统
开发工具:
ACCESS2003.