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