数据库仓库管理系统课程设计Word格式文档下载.docx
- 文档编号:19937971
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:33
- 大小:128.32KB
数据库仓库管理系统课程设计Word格式文档下载.docx
《数据库仓库管理系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库仓库管理系统课程设计Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
清华大学出版社,2003
李香敏.《SQL
编程员指南》.北京:
北京希望电子出版社,2004
王丙义,胡鸿.
数据库原理与
Visual
Foxpro
应用.
北京:
中国铁道出版社,
2005
审查意见
指导教师签字:
教研室主任签字:
2010
年
11
月
16
日
1.问题描述
............................................................................................1
1.1
背景
...........................................................................................................................................1
1.2
功能要求
................................................................................................................................1
2.需求分析
..........................................................................................2
2.1
数据流程图
...........................................................................................................................2
2.2
数据字典.................................................................................................................................3
3.概念结构设计
.....................................................................................5
3.1
E-R
图.........................................................................................................................................5
4.物理结构设计
....................................................................................7
5.存储过程设计
....................................................................................11
6.触发器设计........................................................................................12
7.应用程序实现………………………………………………………………………………12
8.结束语
...............................................................................................23
1.问题描述
背景
仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货
物的流动性比较大,需要处理的数据较多,直接有人工检索信息和更
新仓储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管
理的数据库系统是很重要的。
功能要求
工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为
仓库管理员,同时他也是系统管理员。
系统的主要功能如下:
1)仓库入库管理:
主要是管理员对进入仓库的货物进行登记,包
括货物号、货物名、货物数量、货物价格、货主以及仓库号等。
以
便统一管理,当同一货主的同种货物入库时记录追加,同时也要记
录仓库入库的日志信息。
2)仓库提货管理:
当货主提走货物时进行该管理,在货物出库时,
进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、
日期等。
3)仓库查询管理:
用户可按货物号、按货物名、按货主、仓库号
等进行查询。
这些查询主要是用户西药知道货物资料是进行,由于
只进行查询操作,所以数据以只读的形式出现。
1
4)货物信息维护功能:
主要对货物的基本资料和信息进行维护。
其中包括货物的价格、货物的种类的变化等。
2.需求分析
分析模块
1)仓储管理员的系统功能模块
管理员
仓储管理系统
入
库
管
理
出
货
物
信
息
维
护
仓
编
号
登
记
主
提
存
统
计
更
新
修
改
名
称
价
格
数
量
时
间
人
分
类
图
2.1-1
2)用户查询模块
用户
登陆查询
货物信息
2.1-2
数据流
数据流图表达了数据和处理的关系,根据用户的需求分析和仓库管
理系统的需求,得出如下图
1-1
所示的仓库管理数据流图。
货物入库单
仓库管
理员
货物出库单
查询信息
用户
2.2—1
仓库管理系统数据流
3、数据字典
1)数据项
数据字典是系统中各类数据描述的集合,是进行详细的数据
收集和数据分析所获得的主要成果,数据字典是对系统所用到的
所有表结构的描述,仓库管理的主要数据见下表。
货物入库表:
序
字段
别名
数据类型
数据长度
码
bianhao
商品编号
char
10
Y
2
shangpinming
商品名
20
N
3
xinghao
商品型号
4
changjia
商品生产厂家
changzhi
商品生产地
5
riqi
商品生产日期
6
beizhu
商品备注
数据长
huowuhao
货物编号
度
huowuming
货物名称
货物型号
shuliang
货物入库存数量
danjia
货物入库单价
zongjia
货物入库时价格
7
rukushijian
货物入库时间
8
货物备注信息
货物编码
货物名
货物出库型号
货物出库数量
货物出库单价
货物出库总价
chukushijian
货物出库时间
货物出库备注
货物出库表:
货物数量
货物单价
货物总价话
货物备注
商品库存信息:
3.概念结构设计
图
仓库管理信息系统可以划分的实体有:
货主信息实体、货物信息
实体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货
物出库记录信息实体,用
图一一描述这些实体。
3.1.1
货主实体
图:
货主
货主代号
货主姓名
货主电话
3-1
货主信息实体
3.1.2
提货人实体
提货人
地址
代号
.
姓名
电话
3-2
提货人信息实体
3.1.3
货物信息实体
编号
名称
类别
货
3-3
信息实体
3.1.4.仓库信息实体
仓库实体信息
仓库号仓库容量
3-4
仓库信息实体
3.1.5
入库信息实体
入库信息实体
入库时间
入库价
仓库编号
入库数量
3-5
记录信息实体
3.1.6
出库信息实体
出库数量
出库时间
出库库信息实
体实体
出库价格
提货人代号
3-6
3.1.7
总的信息实体
n
入库
m
_e
t-
>
拥
有
n_
pS
et-
货主
A
dd
Ne
_p
mmw(
登记查询
_p);
1SeU
Ut-pd
用
户A1
出库
dA_pDa
addSeta(
w(
tNet-
tru
);
ew(>
e);
U
D);
A
pd
aUdd_p
tpd图
3-7
Da
aatew(t-
ta(
(Da);
tta(U
rtrupdpd
ue);
ateate
emDa();
Se
)_pta(
;
Setru
mt-e);
图转换成关系模式。
Um
pU_p
ate
();
eatet-
实体
提
-1U
主编号,仓库号)
d
a
(货物编号,货物出库数量,货物出库价格,货物出库时间,提
t
货人编号,仓库号)
(
仓库
)
(仓库号,仓库容量)
提货人(提货人代号,提货人姓名,提货人电话,提货人地址)
5.
存储过程设计
5.1
创建列表
创建货主表
P:
CREATE
TABLEP(
Pidint
Primary
key,
Pname
char(50)
not
null,
Ptel
char(16));
创建货物信息表
Shop:
TABLE
Shop(ShopIdint
key
Shopname
notnull,
Shopib
char(50)not
null
创建入库表
Comehouse:
Comehouse
(ShopId
int
Cshoptime
char(30)
Cshopprice
char(8)
CShopmumintnot
Pid
intnot
HouseID
创建出库表
Outhouse:
Outhouse(
ShopId
Goshopnumint
Goshoppricechar(8),
Gotime
char(20)
GoId
int,
int);
创建仓库表
House:
House(HouseID
intPrimary
Housemun
创建提货人表
Goperson:
Goperson(
Goname
Gotel
char(10),
Goaddress
char
(50));
5.2
储存过程
1)创建一个查询存储过程
create
procedure
comehouse_p
as
select
*
from
comehouse
go
exec
2)在
comeshop
插入一个元组
comeshop_1
insert
into
values('
080601'
'
20100101'
2'
1000'
301'
)
5.3
建立索引
为
表建立货物编号索引
clustered
index
on
Comehouse(ShopId)
outshop
outhouse(ShopId)
6.
触发器设计
1)当删除
comehouse
表中某一货主基本信息时触发
p
表,删除相应的
记录。
trigger
comehouse_delete
for
delete
delete
p
deleted
where
comehouse.pid=p.pid;
2)当删除
outhouse
Goperson
表,删除
相应的记录。
outhouse_delete
outhouse
Goperson
outhouse.GoId=Goperson.Goid;
7.应用程序实现
7.1
建立
ODBC
数据源
(1)打开控制面板,双击控制面板上的“管理工具”图标,然后双击
“管理工具”窗口中的“数据源(ODBC)”图标,弹出“ODBC
据源管理器”对话框,如图
1
所示。
“ODBC
数据管理器”对话框
(2)建立一个系统
DSN
数据源,选择“系统
DSN”选项卡,然后单
击“添加”按钮,弹出如图
2
对话框。
在如图
对话框中选择要连接
的数据库管理系统的驱动程序。
这里选择“SQLServer”,单击“完
成”按钮。
“创建数据源”对话框
(3)连接到的数据库服务器的名字。
在“名称”文本框中输入数据源
的名字,在“说明”文本框中输入次数据源的说明信息,在“服务器”
下拉列表框中指定要连接的数据库服务器的名字,选择用户登录到
的数据库服务器的身份验证方式和用户登录表示,然后单击“下一步”
按钮,弹出图
3
所示对话框。
7-5
所示的对话框中,选择用户
登录的默认数据库,单击“下一步”按钮
3选择用户登录的默认数据库
(4)指定用于
SQLServer
消息的语言、字符数据转换和
Server
驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图
4
所
示的对话框。
新建
数据源的描述
(5)对话框中显示了所定义的
OBDC
数据源的描述信息,单击“测试
数据源”按钮,可以测试一下所建立的数据源是否成功。
建立好的
数据源会列在“OBDC
数据源管理器”窗口中,单击“确定”按钮,
关闭“OBDC
数据源管理器”窗口。
7.2Visual
C++与数据库连同的应用程序
1.创建应用程序框架
(1)打开
C++主控界面。
单击“文件/新建”菜单项,在弹出
的对话框中选择“新建工程类别”类型。
在“工程类型”列表框中
选择“MFCAppWizard(exe)”工程类型。
(2)输入工程名称为“仓库管理系统”,并选择合适的
Win32
平台
类型。
(3)单击确定,进入文档类型设置。
(4)选择单文档类型,选择一个单文档的应用程序,选择文档/查看
信息结构支持。
(5)单击“下一步”,进入第二步,出现对话框,需要用户对数据库
的应用做一些相关的选择。
5
程序框架设置
(6)选择“查看数据库不适用文件支持”选项,该数据源就是我们在
前面创建的“仓库管理系统”。
(7)单击“DataSource”按钮,弹出如图
6
在“Data
Source”选项区域中的“ODBC”下拉列表中选择“仓库管理系统”。
(8)单击“OK”,选择数据表就是文档界面所使用的数据表,选择其
中一个,如图
7
单击
OK,按钮确单击“完成”出现如图
8
所示的工程向导全部设置过
程的信息。
(9)单击确定按钮,出现如图
10
所示的应用程序的基本框架
7.3
主窗体的基本制作
(1).在工程框架的主窗体中
IDD_MY_FORM
中加入六个静态的标
签控制。
(2)鼠标右键单击静态标签控制,出现快捷菜单。
(3)在快捷菜单中单击“属性”选项,弹出把奥前控制的文本属性
设置对话框。
9
(4)在窗体中加入六个编辑框。
7.4
编辑框控件与数据表字段的绑定
(1)选取一个编辑框并单击鼠标右键谈出一个快捷菜单。
(2)在快捷菜单中单击“建立类向导”选项,弹出类向导对话框。
(3).切换到“Member
Variable”选项卡,并在“Class
name”下拉
列表框中选择“CmySet”。
在图中将类名切换为
CmyView,出现类成员的列表,其中就包含了
全部的编辑框控件的索引编码。
(4)选择“入库价格”编辑框,单击“Add
Variable”按钮,弹出增
加变量对话框,选择所对应的数据表字段成员,建立映射关系
●
添加数据:
添加前效果图:
添加后效果图:
增加记录代码:
void
CMyView:
:
OnButton1()
{
m_pSet->
AddNew();
UpdateData(true);
Update();
}
删除数据:
删除货物编号为“1080601”之前
删除货物编号为“1080601”之后效果图
删除记录代码:
Delete
Delete();
MoveNext();
if(m_pSet->
IsEOF())
MoveLast;
IsBOF())
SetFieldNull(NULL);
UpdateData(FALSE);
排序数据:
排序记录代码:
m_strSort="
gno"
Requery();
8.结束语
经过了这次仓库管理系统的课程设计我从中学到了很多,同时明白了做一个小型软
件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中,这是一个关键
的环节.还有就是程序设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 仓库 管理 系统 课程设计