仓库管理系统的设计Word格式文档下载.docx
《仓库管理系统的设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《仓库管理系统的设计Word格式文档下载.docx(45页珍藏版)》请在冰点文库上搜索。
1.4.1数据流图
通过进行系统调查,了解用户需求、分析应用软件系统的功能需求。
总结出了系统逻辑模型,即系统业务流程图、数据流图。
如图1-2和图1-3所示。
图1-2系统业务流程图
图1-3仓库管理系统数据流图
1.4.2数据字典
二、数据库概念结构设计
经考察和分析,本案例客房管理系统包括以下实体:
客户实体、客房实体、操作员实体、结算账单实体,它们的E-R图如以下所示。
三、数据库逻辑结构设计
根据E-R图,数据库仓库管理系统包含以下8个表:
客户信息表“客户”、仓库信息表“仓库”、操作员信息表“操作员”、产品类别表“产品类别”、产品信息表“产品”、入库操作信息表“入库”、出库操作信息表“出库”和库存产品信息表“库存”。
1.客户信息表“客户”
客户信息表“客户”主要是用来保存客户信息,表“客户”结构如图表2-1所示。
表2-1客户信息表“客户”
编号
字段名称
数据结构
说明
1
客户号
Int
客户编号
2
客户名
varchar(50)
客户名称
3
客户类型
tinyint
客户类型,供应商、购货商
4
联系地址
客户的联系地址
5
邮政编号
varchar(10)
邮政编码
6
联系电话
varchar(30)
7
备注
varchar(100)
备注信息
2.仓库信息表“仓库”
仓库信息表“仓库”用来保存仓库信息,表“仓库”的结构如表2-2所示。
表2-2仓库信息表“仓库”
仓库号
int
仓库编号
仓库名
仓库名称
仓库备注
仓库说明
3.操作员表“操作员”
操作员表“操作员”用来保存用户信息,表“操作员”的结构如表2-3表示。
表2-3操作员信息表“操作员”
操作员号
操作员的编号
操作员名
varchar(40)
用户名
密码
4.产品信息表“产品”
产品信息表“产品”用来保存产品的基本信息,表“产品”的结构如表2-5表示。
表2-5产品信息表“产品”
产品号
产品编号
产品名
产品名称
产品数量
产品的数量
产品单价
Varchar(20)
产品的每单位价格
供应商编号
5.入库操作信息表“入库表”
入库操作信息表“入库表”用来保存入库操作的基本信息,表“入库表”的结构如表2-6表示。
表2-6入库操作信息表“入库表”
入库产品编号
入库单价
入库产品单价
入库数量
入库产品数量
入库时间
char(10)
入库日期
6.出库操作信息表“出库表”
出库操作信息表“出库表”用来保存出库操作的基本信息。
表“出库表”的结构如表2-7表示。
表2-7出库操作信息表“出库表”
出库产品编号
出库单价
出库产品单价
出库数量
出库产品数量
出库时间
char(20)
出库日期
7.库存产品信息表“库存表”
库存产品信息表“库存表”用来保存库存产品的基本信息,表“库存表”的结构如表2-8表示。
表2-8库存产品信息表“库存”e
入库价格
产品入库单价
现存数量
四、数据库物理结构设计
在进行了数据表的逻辑结构定义后,需要为每个数据表创建其物理结构,即在数据库系统中定义数据表具体存放的格式、位置等。
这里列出利用SQLServer2000自带的数据库创建的数据表的物理结构。
1.“客户”表的物理结构
“客户”表的物理结构如图4-1所示,关键字为”客户号”。
图4-1“客户”表
2.“产品”表的物理结构
“产品”表的物理结构如图4-2所示,关键字为”产品号”。
图4-2“产品”表
3.“仓库”表的物理结构
“仓库”表的物理结构如图4-3所示,关键字为”仓库号”。
图4-3“仓库”表
4.“库存表”的物理结构
“库存表”的物理结构如图4-4所示。
图4-4“库存表”
5.“入库表”的物理结构
“入库表”的物理结构如图4-5所示。
图4-5“入库表”
6.“出库表”的物理结构
“出库表”的物理结构如图4-6所示。
图4-6“出库表”
7.“操作员”表的物理结构
“操作员”表的物理结构如图4-7所示。
图4-7“操作员”表
8.“产品视图”的物理结构
“产品视图”的物理结构如图4-8所示。
图4-8“产品视图”
五、数据库的实施
根据以上所进行的调查、设计和进行方案,建立并实施数据库。
此系统运用
SQLServer2000进行数据库的开发。
1.数据库建表语句
⑴名称:
客户表“客户”
标识:
客户
建表语句如下:
createtable客户(
客户号intnotnull,
客户名varchar(50)null,
客户类型tinyintnull,
联系地址varchar(50)null,
邮政编号varchar(10)null,
联系电话varchar(30)null,
备注varchar(100)null,
constraintPK_客户primarykey(客户号)
)
go
(2)名称:
产品表“产品”
建表语句如下:
createtable产品(
产品号intnotnull,
产品名varchar(50)null,
产品数量intnull,
产品单价varchar(20)null,
客户号intnull,
constraintPK_产品primarykey(产品号)
(3)名称:
仓库表“仓库”
createtable仓库(
仓库号intnotnull,
仓库名varchar(50)null,
仓库备注varchar(100)null,
constraintPK_仓库primarykey(仓库号)
(4)名称:
“入库表”
createtable入库表(
产品号intnull,
入库单价varchar(20)null,
入库数量intnull,
仓库号intnull,
入库时间varchar(10)null
(5)名称:
“出库表”
createtable出库表(
出库单价varchar(20)null,
出库数量intnull,
出库时间varchar(10)null
(6)名称:
“库存表”
createtable库存表(
入库价格varchar(20)null,
现存数量intnull,
仓库号intnull
(7)名称:
“操作员”表
createtable操作员(
操作员号intnotnull,
操作员名varchar(40)null,
密码varchar(40)null,
constraintPK_操作员primarykey(操作员号)
2.数据库建视图语句
(1)名称:
“产品视图'
”
建视图语句如下:
CREATEVIEWdbo.产品视图
AS
SELECTdbo.产品.产品号,dbo.产品.产品名,dbo.产品.客户号,
dbo.库存表.仓库号,dbo.产品.产品数量,
dbo.产品.产品单价,dbo.库存表.入库价格,dbo.库存表.现存数量
FROMdbo.产品INNERJOIN
dbo.库存表ONdbo.产品.产品号=dbo.库存表.产品号
六、数据库的运行
根据以上所做的准备以及SQLServer2000建立好的表、试图及各种关系,运用VisualBasic6.0为前台开发工具,开发出客户管理系统,主要运用了ADODC控件和DataGrid控件。
1.系统登陆界
填入用户名和密码后点击【登录】按钮,系统将自动从数据库中判断是否存在相同的用户名和密码,如果有则进入系统,进入系统的主页面并出现欢迎使用系统的对话框,不成功则显示错误信息页面。
如果不存在则提示用户名和密码有错误信息。
系统登陆界面如图6-1所示
图6-1系统登陆界面
2.系统主界面
主界面包括系统的主要功能包括新建客户信息、客房信息查询、客户信息查询、结算信息账单,四个主要的功能。
用户可以根据需要点击自己想使用的功能进入功能界面。
系统主界面如图6-2所示。
图6-2系统主界面
3.管理界面
图6-3各信息管理界面
4.添加界面
用于添加新的信息,有添加客户信息、添加仓库信息、添加产品信息、添加操作员信息,各个添加界面如图4-4所示。
图4-4-a添加客户信息界面
图4-4-b添加仓库信息界面
图4-4-c添加产品信息界面
5.查询界面
用于查询各种信息,有客户信息查询、仓库信息查询、产品信息查询、操作员信息查询。
各个查询界面如图4-5所示。
图4-5-1仓库信息查询
图4-5-2产品信息查询
图4-5-3入库表信息查询
图4-5-4客户信息查询
6.删除界面
删除界面用于删除无用的、过时的信息。
包括删除客户信息、删除仓库信息、删除产品信息。
各界面如下列图4-6所示。
图4-6-1删除客户信息界面
图4-6-2删除仓库信息界面
图4-6-3删除产品信息界面
参考文献
[1]王珊,陈红.数据库系统原理教程[M].北京:
清华大学出版社,1998.7.
[2]王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2006.5.
[3]虞益诚,孙莉.SQLServer2000数据库应用技术[M].北京:
中国铁道出版社,2004.11.
[4]刘钢.VisualBasic程序设计与应用案例[M].北京:
高等教育出版社,2003.9.
[5]AbrahamSilberschatz,HenryF.Korth,S.Sudarshan.DatabaseSystemConcepts(FourthEdition).HigherEducationPress.
[6]罗运模.完全掌握SQLServer2000[J].北京:
人民邮电出版社,2001.
[7]白尚旺.PowerDesigner软件工程技术[M].北京:
电子工业出版社,2004.
附录Ⅰ仓库管理系统部分程序代码
1.登陆代码
PrivateSubCommand1_Click()
DimcnAsNewADODB.Connection
cn.ConnectionString="
Provider=SQLOLEDB.1;
IntegratedSecurity=SSPI;
PersistSecurityInfo=False;
InitialCatalog=仓库管理系统;
DataSource=WWW-4FDE9FFEC01"
cn.Open
Dimrs,rssAsNewADODB.Recordset
Setrs=cn.Execute("
select*from操作员where操作员名='
"
&
Text1.Text&
"
'
Setrss=cn.Execute("
select*from操作员where密码='
Text2.Text&
Ifrs.EOFThen
MsgBox"
用户名错误!
Text1.Text="
Text1.SetFocus
Else
Ifrss.EOFThen
密码错误!
Text2.Text="
Text2.SetFocus
Me.Hide
Form2.Show
MsgBox(Text1.Text+"
欢迎您使用冰舞奇迹仓库管理系统"
EndIf
EndIf
EndSub
2.添加客户信息代码
DimsqlAsString
Dima1,a2,a3,a4,a5,a6,a7AsString
a1=Text1.Text
a2=Text2.Text
a3=Text3.Text
a4=Text4.Text
a5=Text5.Text
a6=Text6.Text
a7=Combo1.Text
sql="
insertinto客户values('
a1&
'
a2&
a7&
a3&
a4&
a5&
a6&
)"
cn.Execute(sql)
cn.Close
MsgBox"
已添加客户信息"
3.根据客户号查看、删除客户代码
DimkehuhaoAsString
kehuhao=Text8.Text
Adodc1.Recordset.Find"
客户号="
Val(kehuhao)
PrivateSubCommand2_Click()
deletefrom客户where客户号='
kehuhao&
已删除编号为"
的客户信息"
4.查看客户信息代码
DimrsAsNewADODB.Recordset
IfCombo1.Text="
供应商"
Then
rs.Open"
select*from客户where客户类型='
供应商'
cn,adOpenKeyset,adLockBatchOptimistic,adCmdText
SetDataGrid1.DataSource=rs
DataGrid1.Refresh
IfCombo1.Text="
购货商"
rs.Open"
购货商'
select*from客户"
SetDataGrid1.DataSource=rs
select*from客户where客户号='
PrivateSubCommand3_Click()
select*from客户where客户名='
5.查询仓库信息
select*from仓库where仓库号='
Privat