仓库库存管理系统课程设计方案说明书.docx
《仓库库存管理系统课程设计方案说明书.docx》由会员分享,可在线阅读,更多相关《仓库库存管理系统课程设计方案说明书.docx(15页珍藏版)》请在冰豆网上搜索。
仓库库存管理系统课程设计方案说明书
课程设计说明书
课程设计名称:
数据库课程设计
课程设计题目:
仓库库存管理系统
学院名称:
信息工程学院
专业:
计算机科学与技术班级:
100451
学号:
10045118姓名:
李高翔
评分:
教师:
胡建明付峥
2018年1月9日
一、需求分析
数据库的需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际需要,将直接影响到后面各个阶段的设计。
根据功能分析的要求,库存管理系统可以列出以下数据项和数据结构:
1、用户信息表:
用于存放仓库总管、分仓库管理员及采购员的基本信息。
2、仓库信息表:
用于存放各个仓库的基本信息。
3、货物信息表:
用于存放货物的基本信息。
4、储规则信息表:
用于存货物存储规则,包括存储规则号、存储规则的货物号、存储规则的仓库号、最大存量、最低临界线、当前存量等信息。
5、货物进出库记录信息表:
数据项包括货物进出记录号、进出货物编号、进出仓库编号、进出数量、负责人、经手人等。
二、系统功能分析
这是一个库存管理系统,我们的目标是提高仓库的存储效率,减少仓库管理漏洞,具有对仓库信息、货物信息、所涉及员工信息进行管理及维护的功能,也具有对每一次仓库货物变动进行记录的功能。
系统主要包括采购员对功能的需求、分仓库管理员对功能的需求以及仓库总管对功能的需求,3部分功能需求所列如下:
2.1采购员对功能的需求
登录取得采购员权限;
修改自身信息,主要为修改登录密码,其他由总管理员预先维护好;
注销此次权限;
系统生成的采购信息的浏览。
采购信息包括货物编号、货物名称、仓库地址、仓库描述、货物描述、所需数量、当前价格、主供应商、此供应商、紧急度等信息;
采购信息详单的浏览;
打印订单信息。
2.2管理员对功能的需求
登录取得对所管仓库的管理权限;
修改自身信息,主要为登录密码的功能,其他由总管理员预先维护好;
注销此次权限;
对本仓库货物的变动进行记录。
变动包括进货和出货两类,主要包括货物编号、货物名称、当前库存数量、最大存储量、当前最大出货量、当前最大进货量、以及实际操作进货/出货数量、经手人姓名等信息。
2.3仓库总管对功能的需求
1、员工管理:
浏览所有用户信息。
用户信息包括用户编号、用户姓名、用户密码、用户类型、性别、住址、电话、电子邮箱地址及所属仓库的仓库号等信息;
查找用户;
员工信息修改,主要包用户类型和用户所辖仓库的修改;
2、货物管理:
浏览所有货物信息。
货物信息包括货物编号、货物名称、当前价格、主供应商、此供应商以及简单的描述等信息;
添加新货物信息;
3、仓库存储规则维护:
浏览所有仓库存储规则。
仓库存储规则信息包括规则编号、存放货物、存放仓库、最大存量、存量临界线等信息;
添加新仓库存储规则;
修改仓库存储规则,包括存储的货物、目标仓库、存量的上、下限等;
删除原有不再适用的仓库存储规则;
所有仓库货物变动记录浏览。
变动记录包括记录编号、进出货物编号、近处货物名称、进出仓库名、进出数量、进出日期、负责人、经手人等信息。
用文字描述出系统的功能,并用功能结构图绘出系统整体功能
三、系统结构设计
本系统根据上面的设计规划出的实体有:
员工信息实体、仓库信息实体、货物信息实体、存放信息实体、进出记录实体。
IMS系统员工信息实体图,如图4-2所示。
IMS系统仓库信息实体图,如图4-3所示。
IMS系统货物信息实体图,如图4-4所示。
IMS系统存放信息实体图,如图4-5所示。
IMS系统进出记录信息实体图,如图4-6所示。
图4-2IMS系统员工信息实体图
图4-3IMS系统仓库信息实体图
图4-4IMS系统货物信息实体图
图4-5IMS系统存放信息实体图
图4-6IMS系统进出记录信息实体图
3.1员工信息表
员工信息表用于存放库存管理系统中所有参与人员的信息,是管理系统中不可缺少的,也是比较重要的一块。
员工信息表员工信息表的初始化数据如图4-7所示。
3.2仓库信息表
在IMS系统中,最重要的对象是仓库,仓库信息表仓库信息表的初始化数据如图4-8所示。
列名
数据类型
大小
字段描述
uid
varchar
16
表示每一员工的员工编号,主键,登录用户名
upwd
varchar
20
员工登录本系统时的密码
upower
varchar
10
员工权限
uname
varchar
16
员工姓名
uaddress
varchar
50
员工住址
utel
varchar
16
员工电话
Uemail
varchar
50
员工电子邮件地址
udep
int
4
员工所属仓库的仓库编号
表4-1员工信息数据表图4-7员工信息表的初始化数据
列名
数据类型
大小
字段描述
wid
int
4
仓库编号,作为主键
wname
varchar
32
仓库名称
warea
float
8
仓库面积
waddress
varchar
100
仓库所在地址
wdescribe
varchar
200
对仓库的描述
表4-2仓库信息表图4-8仓库信息表的初始化数据
3.3货物信息表
货物信息表列名
数据类型
大小
字段描述
gid
int
4
货物编号,作为主键
gname
varchar
32
货物名称
gprice
float
8
货物当前价格
gdescribe
varchar
100
对货物得描述
gnum
int
4
当前货物当前存量
表4-3货物信息表图4-9货物信息表初始化数据
3.4存储规则信息表
存储规则信息表列名
数据类型
大小
字段描述
sid
int
4
记录存储规则的编号,主键
sgid
int
4
存储规则中的货物编号
swid
int
4
存储规则中的仓库编号
stopline
int
4
当前货物当前仓库的最高存量
sbaseline
int
4
当前货物当前仓库的最底临界线
snum
int
4
当前货物的当前存量
表4-4存储规则信息表图4-10存储规则信息表初始化数据
3.5货物进出库记录信息表
货物进出库记录信息表列名
数据类型
大小
字段描述
rid
int
4
货物进出库的记录号
rgid
int
4
进出的货物编号,外码
rgname
varchar
32
进出的货物名称
rtype
char
4
进库or出库
rnum
int
4
进出库的数量
rmanager
varchar
16
负责货物进出库的仓库管理员
rhandler
varchar
32
货物进出库的经手人
表4-5货物进出库记录信息表图4-11货物进出库记录信息表初始化数据
四、数据库对象的设计及实现
采购信息的视图:
货物变动记录的视图:
货物管理的视图:
用户信息的视图:
仓库信息表的索引:
规则信息表的索引:
货物进出库记录信息表的索引:
存储规则信息表的触发器<设置信息):
USE[仓库]
GO
/******Object:
Trigger[dbo].[设置信息]ScriptDate:
01/09/201816:
37:
51******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERTRIGGER[dbo].[设置信息]
on[dbo].[存储规则信息表]
afterinsert,update
as
update存储规则信息表
set仓库的最高存量='100'
where仓库的最高存量>100。
--================================================
--TemplategeneratedfromTemplateExplorerusing:
--CreateTrigger(NewMenu>.SQL
--
--UsetheSpecifyValuesforTemplateParameters
--command(Ctrl-Shift-M>tofillintheparameter
--valuesbelow.
--
--SeeadditionalCreateTriggertemplatesformore
--examplesofdifferentTriggerstatements.
--
--Thisblockofcommentswillnotbeincludedin
--thedefinitionofthefunction.
--================================================
SETANSI_NULLSON
插入信息的存储过程:
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERPROCEDURE[dbo].[插入货物信息]
(
@货物编号int,
@货物名称varchar(32>,
@货物当前价格float(4>,
@对货物的描述varchar(16>,
@货物当前的存量int
>
as
begin
insertinto货物信息表(货物编号,货物名称,货物当前价格,对货物的描述,货物当前的存量>
values(@货物编号,@货物名称,@货物当前价格,@对货物的描述,@货物当前的存量>
SETNOCOUNTON。
End
姓名查找员工信息存储过程:
USE[仓库]
GO
/******Object:
StoredProcedure[dbo].[姓名查找员工信息]ScriptDate:
01/09/201816:
43:
06******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
ALTERProcedure[dbo].[姓名查找员工信息]
(
@员工姓名nvarchar(16>
>
as
if(@员工姓名isnull>
begin
print'姓名不能为空,请重新输入姓名'
return13
end
select*from员工信息表
where员工姓名=@员工姓名。
SETANSI_NULLSON
参考文献
[1]刘晓华,张健,周惠贞.Jsp应用开发详解<第三版)[M]飞思科技研发中心电子工业出版社2007
[2]郑阿奇SQLServer实用教程<第二版)[M]电子工业出版社2005
[3]张琛恩等译Java大学简明教程----实例程序设计<第五版)[M]电子工业出版社2005
[4]刘中兵,李伯华,邹晨JSP数据库工程案例导航[M]清华大学出版社2006
[5]冯关源数据库应用于开发[M].上海:
上海财经大学出版社,2003
[6]萨师煊,王珊.数据库系统概论<第三版)[M].北京:
高等教育出版社,2005
[7]蔡淑琴.物流信息管理[M].北京:
中国物资出版社2002
[8]徐迎晓Java语法及网络应用设计[M]清华大学出版社2002