数据库仓库系统课程实践_第1页
数据库仓库系统课程实践_第2页
数据库仓库系统课程实践_第3页
数据库仓库系统课程实践_第4页
数据库仓库系统课程实践_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成法即篦亭院

课程设计

课程设计名称:数据库应用课程设计

专业班级:信息管理与信息系统

学生姓名:

学号:

指导教师:

课程设计时间:2023,12,20-2023,12.24

计算机应用技术专业课程设计任务书

学生姓名专业班级学号

题目仓库管理系统

课题性质A.工程设计课题来源D.自拟课题

指导教师同组姓名无

伴随市场高速的发展,其经营管理也变得愈加复杂,初期的人工管理的形式早

己不能满足既有销售也的发展,这样就迫切地需要引入新的管理技术。

仓库形态具有种种长处,但在目前状况下,它仍存在零售业企业所共有的

落后的一面,如:不能有效地管理每种商品,收款结算速度慢,轻易出现营业

差错,不适宜进行商品调价,盘点效率低等,并且在仓库管理中,商品的进、

重要内容

销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的规

定一直得不到满足。而该系统则可以以便的实现商品的录入,查询,添加,删

除等功能。使操作更简便效率

综合运用所学的数据库基本知识,并能通过查阅有关文献材料,独立完

毕该课题的设计开发工作。规定根据本课题设计出合理的数据构造,并实现商

品的录入,查询,修改,删除等功能。前台开发工具可采用VB.net或其他开

任务规定

发工具;后台数据库选用SQLServero

陶宏才.《数据库原理及设计》.北京:清华大学出版社,2023

范立南.(SQLServer2023实用教程》.北京:清华大学出版社,2023

李香敏.(SQLServer2023编程员指南》,北京:北京但愿电子出版社,2023

王丙义,胡鸿.数据库原理与VisualFoxpro应用.北京:中国铁道出版

参照文献社,2023

指导教师签字:

审查意见

教研室主任签字:2023年11月16H

目录

L问题描述

1.1背景...................................

1.2功能规定..............................

2.需求分析................................

2.1数据流程图............................

2.2数据字典..............................

3.概念构造设计..............................

3.1E-R图.................................

4.物理构造设计............................

5.存储过程设计.............................

6.触发器设计...............................

7.应用程序实现.............................

8.结束语...................................

1.问题描述

1.1背景

仓库是工厂的一种重要的中转站,仓库里能储存多种各类的货品,货品

的流动性比较大,需要处理口勺数据较多,直接有人工检索信息和更新仓

储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理n勺数

据库系统是很重要的。

1.2功能规定

工厂需要一种可以实现管理仓储功能的数据库系统,该系统日勺顾客为仓

库管理员,同步他也是系统管理员。系统日勺重要功能如下:

1)仓库入库管理:重要是管理员对进入仓库日勺货品进行登记,包括

货品号、货品名、货品数量、货品价格、货主以及仓库号等。以便

统一管理,当同一货主日勺同种货品入库时记录追加,同步也要记录

仓库入库日勺日志信息。

2)仓库提货管理:当货主提走货品时进行该管理,在货品出库时,

进行登记,登记内容货品号、货品名、货品数量、货主、货品价格、

日期等。

3)仓库查询管理:顾客可按货品号、按货品名、按货主、仓库号等

进行查询。这些查询重要是顾客西药懂得货品资料是进行,由于只

进行查询操作,因此数据以只读日勺形式出现。

4)货品信息维护功能:重要对货品的基本资料和信息进行维护。其

中包括货品H勺价格、货品H勺种类日勺变化等。

2.需求分析

2.1分析模块

1)仓储管理员的系统功能模块

图2.1”

2)顾客查询模块

图2.1・2

2.2数据流

数据流图体现了数据和处理的关系,根据顾客口勺需求分析和仓库管

理系统的需求,得出如下图1-1所示的仓库管理数据流图。

图2.2-1仓库管理系统数据流

3、数据字典

1)数据项

数据字典是系统中各类数据描述的集合,是进行详细的数据搜

集和数据分析所获得的重要成果,数据字典是对系统所用到的所有

表构造的描述,仓库管理的重要数据见下表。

货品入库表:

序字段别名数据类型数据长码

1huowuhao货品编号char10Y

2huowuming货品名称char20N

3xinghao货品型号char10N

4shuliang货品入库存数量char10N

5daniia货品入库单价char10N

6zongiia货品入库时价格char10N

7rukushijian货品入库时间char10N

8beizhu货品备注信息char20N

货品出库表:

序字段别名数据类型数据长码

1huowuhao货品编码char10Y

2huowuming货品名char20N

3xinghao货品出库型号char10N

4shuliang货品出库数量char10N

5daniia货品出库单价char10N

6zongjia货品出库总价char10N

7chukushijian货品出库时间char10N

8beizhu货品出库备注char20N

序字段别名数据类型数据长度码

1bianhao商品编号char10Y

2shangpinming商品名char20N

3xinghao商品型号char10N

4chanjjiia商品生产厂家char20Y

4changzhi商品生产地char20N

5riai商品生产日期char10N

6beizhu商品备注char20N

仓库商品信息信息表:

商品库存信息:

序字段别名数据类型数据长度码

1huowuhao货品编号char10Y

2huowuming货品名char20N

3xinshao货品型号char10N

4shuliang货品数量char10N

4daniia货品单价char10N

5zongiia货品总价话char10N

6beizhu货品备注char20N

3.概念构造设计

3.1E-R图

仓库管理信息系统可以划分口勺实体有:货主信息实体、货品信息实

体、仓库信息实体、提货人信息实体,货品入库记录信息实体、货品出

库记录信息实体,用E-R图一一描述这些实体。

3.1.1货主实体E-R图:

3.1.2提货人实体E-R图:

图3-2提货人信息实体E-R图

3.L3货品信息实体E・R图:

图3-3信息实体E-R图

3.1.4.仓库信息实体E・R图:

图3-4仓库信息实体E-R图

3.1.6出库信息实体E・R图:

图3-6出库信息实体E-R图

3.1.7总的信息实体E-R图:

图3-7总日勺信息实体E-R图

4.逻辑构造设计

E-R图转换成关系模式。

货主(货主代号,货主姓名,货主)

货品(货品编号,货品名称,货品所属类别)

入库(货品编号,货品入库时间,货品入库时价格,货品入库数量,货

主编号,仓库号)

出库(货品编号,货品出库数量,货品出库价格,货品出库时间,提

货人编号,仓库号)

仓库(仓库号,仓库容量)

提货人(提货人代号,提货人姓名,提货人,提货人地址)

5.存储过程设计

5.1创立列表

创立货主表P:

CREATETABLEP(PidintPrimarykey,

Pnamechar(50)notnull,

Ptelchar(16));

创立货品信息表Shop:

CREATETABLEShop(ShopldintPrimarykey,

Shopnamechar(50)notnull,

Shopibchar(50)notnull);

创立入库表Comehouse:

CREATETABLEComehouse(Shopldintnotnull,

Cshoptimechar(30)notnull,

Cshoppricechar(8)notnull,

CShopmumintnotnull,

Pidintnotnull,

HouselDint);

创立出库表Outhouse:

CKEA1ETABLE()uthouse(Shopldintnotnull,

Goshopnumint,

Goshoppricechar(8),

Gotimechar(20)notnull,

Goldint,

HouselDint);

创立仓库表House:

CREATETABLEHouse(HouseIDintPrimarykey,

Housemunint);

创立提货人表Goperson:

CREATETABLEGoperson(GoldintPrimarykey,

Gonamechar(50)notnull,

Gotelchar(10),

Goaddresschar(50));

5.2储存过程

1)创立一种查询存储过程

createprocedurecomehouse_p

as

select*

fromcomehouse

go

execcomehouse_p

2)在comeshop插入一种元组

createprocedurecomeshop_l

as

insert

intocomeshopvalues(,08060r;2023()101,;2,;1000,;30r)

5.3建立索引

为comeshop表建立货品编号索引

createclusteredindexcomeshoponComehouse(ShopId)

为outshop表建立货品编号索引

createclusteredindexoutshoponouthouse(Shopld)

6.触发器设计

1)当删除comehouse表中某一货主基本信息时触发p表,删除对应的

记录。

createtriggercomehouse_delete

oncomehouse

fordelete

as

deletep

fromdeleted

wherecomehouse.pid=p.pid;

2)当删除outhouse表中某一货主基本信息时触发Goperson表,删除对

应的I记录。

createtriggerouthouse_delete

onouthouse

fordelete

as

deleteGoperson

fromdeleted

whereouthouse.GoId=Goperson.Goid;

7.应用程序实现

7.1建立ODBC数据源

(1)打开控制面板,双击控制面板上W、J“管理工具”图标,然后双击

“管理工具”窗口中的“数据源(ODBC)”图标,弹出“ODBC数据

源管理器”对话框,如图1所示。

ODBC数据源营理器

图1"ODBC数据管理器”对话框

(2)建立一种系统DSN数据源,选择“系统DSN”选项卡,然后单击

“添加”按钮,弹出如图2对话框。在如图2对话框中选择要连接的

数据库管理系统的驱动程序。这里选择“SQLServer”,单击“完毕”

按钮。

创建新数据源

选择您想为其安装数据遮的驱动程序6)・

|完成|取消

图2”创立数据源”对话框

(3)连接到日勺数据库服务器的名字。在“名称”文本框中输入数据源

日勺名字,在“阐明”文本框中输入次数据源的I阐明信息,在“服务器”

下拉列表框中指定要连接日勺数据库服务器的名字,选择顾客登录到日勺

数据库服务器的身份验证方式和顾客登录表达,然后单击“下一步”

按钮,弹出图3所示对话框。在如图7-5所示H勺对话框中,选择顾客

登录的默认数据库,单击“下一步”按钮

此向导将帮助建立一个能用于连接SQLServer的ODBC数据源.

您想用什么名称来命名数据源。

名称理):仓库管理系统

您希望如何描述此数据源。

描述@):

像相逢格哪一个SQLServer?

服务器(S):PC-201003171146▼

完成下一步3)可取消|节助|

图3选择顾客登录口勺默认数据库

(4)指定用于SQLServer消息的语言、字符数据转换和SQLServer

驱动程序与否应当使用区域设置,单击“完毕”按钮,弹出如图4所

示mI对话框。

OTBCMTcrosorrsorssWer^

将按下列配置创建新的ODBC数据源:

MicrosoftSQLServerODBC驱动程序版本03.85.1132

数据源名称:仓库管理系统

数据源描述:

Server:PC-201003171146

数超库:仓库管理系统

语5:(Default)

翻译字窗数据:Yes

日志长运行查询:No

日志驱动程序统计:No

使用集成安全机制:N。

便用区域设置.No

板定义的落句选项:在断开时删除临时存储过程

使用故障转移服务器:N。

使用ANSI引用的标识符:Yes

使用ANSI的空值,埴充和警告:Yes

数据加密:No

测试数据源建)…确定取消

图4新建ODBC数据源的描述

(5)对话框中显示了所定义口勺OBDC数据源的描述信息,单击“测试数

据源”按钮,可以测试一下所建立的数据源与否成功。建立好的OBDC

数据源会列在“OBDC数据源管理器”窗口中,单击“确定”按钮,关闭

“OBDC数据源管理器”窗口。

7.2VisualC++与数据库连同的应用程序

1.创立应用程序框架

(1)打开VisualC++主控界面。单击“文献/新建”菜单项,在弹出

时对话柢中选择“新建工程类别”类型。在“工程类型”列表框中选

择“MFCAppWizard(exe)”工程类型。

(2)输入工程名称为“仓库管理系统”,并选择合适口勺Win32平台类

型。

(3)单击确定,进入文档类型设置「

(4)选择单文档类型,选择一种单文档的应用程序,选择文档/查看信

息构造支持。

(5)单击“下一步”,进入第二步,出现对话框,需要顾客对数据库

W、J应用做某些有关日勺选择。

MFC应用程序向导-步骤1

您要创建的应用程序类型是:

「多重文档(MJ

基本对话框回

3文档值看体系结构支持M

您的资源使用的语言是:

中文[中国][APPWZCHSQLLJ

<上一步下一步》完成取消

图5程序框架设置

(6)选择“查看数据库不合用文献支持”选项,该数据源就是我们在

前面创立日勺“仓库管理系统”。

(7)单击“DataSource”按钮,弹出如图6所示对话框。在“DataSource

选项区域中口勺“ODBC”下拉列表中选择“仓库管理系统二

QApplicdtio*I

4211LIcm・i如要包含数据库吗?

[■■Mtinnil

口it

图6

(8)单击“OK”,选择数据表就是文档界面所使用的数据表,选择其

中一种,如图7所示。

dbo.ComehouseOK

eview

dbo.dtpropertiesCancel

Redbo.Goperson

dbo.House

■dbo.Outhouse

dbo.outview

dbo.P

Ad'dbo.Shop

▽dbo.shopview

dbo.sysconslraints

dbo.syssegments

图7

单击OK,按钮确单击“完毕”出现如图8所示的工程向导所有设置过

程口勺信息.

DBC

将按下列配置创建新的ODBC数据源:

MicrosoftSQLServerODBC驱动程序版本03.85.1132

数据源名称:仓库管理系统

数据源描述:

Server:PC-201003171146

戮型库:仓库管理系统

语百:(Default)

翻译字符数据:Yes

使用集成安全机制:No

使用区域设置•N

预定义的语句选项O:在断开时删除临时存储过程

使用故障转移服务招:N。

使用ANSI弓I用的标识符:Yes

使用ANSI的空值,埴充和警告:Yes

数据加密:No

测试数据源①).确定取消

图8

(9)单击确定按钮,出现如图1()所示的应用程序的基本框架

7.3主窗体的基本制作

(1).在工程框架的主窗体中IDD_MY_FORM中加入六个静态的标签

控制。

(2)鼠标右键单击静态标签控制,出现快捷菜单。

(3)在快捷菜单中单击“属性”选项,弹出把奥前控制口勺文本属性设

置对话框。

I»1•••I••।|•I•।।|•I••••I••।।I••••|••••|।•I••।•I••••I••13

仓库管理系统入库管理

I

:

7贸常规|样式|扩展样式|

ID:IDC_STATIC二标赛(£):仓库管理系统入库管理

3可见但)3fi(G]藩助ID(H)

已禁用国r制表站回

图9

(4)在窗体中加入六个编辑框。

7.4编辑框控件与数据表字段的绑定

(1)选用一种编辑框并单击鼠标右键谈出一种快捷菜单。

(2)在快捷菜单中单击“建立类向导”选项,弹出类向导对话框。

(3).切换到“MemberVariable”选项卡,并在“Classname”下拉列

表框中选择“CmySet”。

在图中将类名切换为CmyView,出现类组员H勺列表,其中就包括了所

有的编辑框控件的索引编码。

(4)选择“入库价格”编辑框,单击"AddVariable"按钮,弹出增长

变量对话框,选择所对应的数据表字段组员,建立映射关系

MessageMapsMemberVariables|Automation|ActiveXEvents|ClassInfo|

Project:Classname:

仓在管理系统,CMyV.ew,---------------------------

人……一一.“士AddVariable...

C:l.八仓库管理系统View.h,C:l-Vft库管理系统View.cpp「--------------

ControlIDs:TypeMember

IDCEDIT1I

IDCCDIT20G

||IDCEDIT3

IDCEDIT4Membervariablename:

IDC_EDIT5m_pSet->m_Cshopprice▼;

IDC_EDIT6Cancel

Category:

Value▼]

Variabletype:

CString、

Description:

Description:

CStringwithlengthvalidation

•添加数据:

/////////////////////////Z

//CMyUiewmessagehandlei

uoidCMyUiew::0nButton1()

<►>1_|?

n_pSet->AddNew();

UpdateData(true);仓库管理系线入库管理

m_pSet->Update();

入库时间200506C5

>货物编号1080601

货主代号10103

入库数量二020。

仓库号|X3

货物单价12

增加记录删除记录排序信息

数字

添加前效果图:

ShopldICshoptime|CshoppriceICShopmwnInd|HouseID

►1080601201006130.0012000001101033302

1080602201002120.12200001101013300

10806022010062351111101101033303

10806032010062352000001101033303

10806032010061352000001101033303

添加后效果图:

,」人

检]文件任)窗口⑩)帮助出)-6>|X

匡?三星3wf!Xc=%

ShopldICshoptxmeICshopprxc。IcShopaum|PidiKouztID

1080601200506051230200101003303

1080601201006130.0012000001101033302

1080602201002120.12200001101013300

10806022010062351111101101033303

10806032010062352000001101033303

10806032010061352000001101033303

*

增长记录代码:

voidCMyView::OnButton1()

(

m_pSet->AddNew();

UpdateData(true);

m_pSet->Update();

)

・删除数据:

文件(D编辑(日记录(国查看⑨帮助住

电a等,◄►M||<

仓库管理系统入库管理

入库时间20100613

货物编号1080601

优主代号110103

入库数量200000

仓库号3302

货物单价0001

增加记录删除记录排序信息

*trS:

删除货品编号为“1080601”之前

匡?三13wf!啧次。♦窘Xc=%

ShopldICshoptxmeICshopprictICShopnumIfidiKouztID

.L1080601200506051230200101003303

1080601201006130.0012000001101033302

1080602201002120.12200001101013300

10806022010062351111101101033303

10806032010062352000001101033303

10806032010061352000001101033303

*

删除货品编号为“1080601”之后效果图

Shopld|Cshoptime|Cshopprice|CShopmwn|PidIHouselD

►1080602201002120.12200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论