版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成法即篦亭院
课程设计
课程设计名称:数据库应用课程设计
专业班级:信息管理与信息系统
学生姓名:
学号:
指导教师:
课程设计时间: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八下第六单元《庄子与惠子游于濠梁之上》思辨阅读示范课教学设计
- DB5307T 5-2019 藜麦良种生产技术规程
- 某玻璃厂操作安全细则
- 某纸品厂环保管理规则
- 2026泰隆村镇银行顺昌支行招聘备考题库及一套完整答案详解
- 高温作业环境安全制度
- 兴文县事业单位2026年上半年公开考核招聘工作人员备考题库(7人)及参考答案详解1套
- 成都体育学院2026年6月公开招聘编制外助学助管员备考题库(68人)带答案详解
- 橡塑加工设备维护
- 2026浙江绍兴市北卫物业管理有限公司招聘1人备考题库带答案详解
- 深度解析(2026)《HGT 6029-2022煤化工企业节能诊断技术规范》
- 护理师资培训课件
- 2026年保安员证考试题库及1套完整答案
- 大学(材料成型及控制工程)材料加工工艺2026年综合测试题及答案
- 施工用电应急预案方案
- 2025年高考物理试题(浙江卷) 含答案
- 《土木工程智能施工》课件 第5章 钢筋混凝土工程-钢筋工程
- 上海市闵行区2024~2025学年七年级下学期期末历史试卷(含答案)
- 2025年医学影像诊断学ct mri试题及答案
- 中考语文文言文150个实词及虚词默写表(含答案)
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
评论
0/150
提交评论