数据库仓库管理系统课程设计.docx

上传人:b****5 文档编号:6916481 上传时间:2023-01-12 格式:DOCX 页数:33 大小:128.32KB
下载 相关 举报
数据库仓库管理系统课程设计.docx_第1页
第1页 / 共33页
数据库仓库管理系统课程设计.docx_第2页
第2页 / 共33页
数据库仓库管理系统课程设计.docx_第3页
第3页 / 共33页
数据库仓库管理系统课程设计.docx_第4页
第4页 / 共33页
数据库仓库管理系统课程设计.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

数据库仓库管理系统课程设计.docx

《数据库仓库管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《数据库仓库管理系统课程设计.docx(33页珍藏版)》请在冰豆网上搜索。

数据库仓库管理系统课程设计.docx

数据库仓库管理系统课程设计

 

课程设计

 

课程设计名称:

数据库应用课程设计

 

专 业 班 级 :

信息管理与信息系统

 

学 生 姓 名 :

***

 

学号 :

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.结束语

经过了这次仓库管理系统的课程设计我从中学到了很多,同时明白了做一个小型软

件的步骤和流程.如何让自己设计的软件运用到具体的实际工作中,这是一个关键

的环节.还有就是程序设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1