




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课课 程程 设设 计计课程设计名称:课程设计名称: 数据库应用课程设计 专专 业业 班班 级级 : 信息管理与信息系统 学学 生生 姓姓 名名 : * 学学 号号 : 1210034* 指指 导导 教教 师师 : 段群 课程设计时间:课程设计时间:2022.12.20-2022.12.242022.12.20-2022.12.24 word.计算机应用技术计算机应用技术专业课程设计任务书专业课程设计任务书学生姓名学生姓名专业班级专业班级学号题题 目目仓库管理系统仓库管理系统课题性质课题性质A工程设计课题来源课题来源D自拟课题指导教师指导教师同组姓名同组姓名无主要内容主要内容随着市场高速的开展,
2、其经营管理也变得愈加复杂,早期的人工管理的形式早随着市场高速的开展,其经营管理也变得愈加复杂,早期的人工管理的形式早已不能满足现有销售也的开展,这样就迫切地需要引入新的管理技术。已不能满足现有销售也的开展,这样就迫切地需要引入新的管理技术。仓库形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的仓库形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业过失,不宜进行商品调价,盘点效率低等,而且在仓库管理中,商品的进、销、过失,不宜进行商品调价,盘
3、点效率低等,而且在仓库管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。而该系统那么可以方便的实现商品的录入,查询,添加,删除终得不到满足。而该系统那么可以方便的实现商品的录入,查询,添加,删除等功能。使操作更简便效率等功能。使操作更简便效率任务要求任务要求 综合运用所学的数据库根本知识,并能通过查阅相关文献材料,独立完综合运用所学的数据库根本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现商成该课题的设计开发工作。要
4、求根据本课题设计出合理的数据结构,并实现商品的录入,查询,修改,删除等功能。前台开发工具可采用品的录入,查询,修改,删除等功能。前台开发工具可采用 VB.netVB.net 或其他开或其他开发工具;后台数据库选用发工具;后台数据库选用 SQLSQL ServerServer。参考文献参考文献陶宏才陶宏才. . 数据库原理及设计数据库原理及设计 . .北京:清华大学出版社,北京:清华大学出版社,20012001范立南范立南. . SQLSQL ServerServer 20002000 实用教程实用教程 . .北京:北京: 清华大学出版社,清华大学出版社,20032003李香敏李香敏. . SQ
5、LSQL ServerServer 20002000 编程员指南编程员指南 . .北京:北京希望电子出版社,北京:北京希望电子出版社,20042004王丙义,胡鸿王丙义,胡鸿. . 数据库原理与数据库原理与 VisualVisual FoxproFoxpro 应用应用. . 北京:中国铁道出版社北京:中国铁道出版社, ,20052005审查意见审查意见指导教师签字:指导教师签字:教研室主任签字:教研室主任签字: 20222022 年年 11 月月 16 日日 word.目录目录1.问题描述问题描述.11.1 背景.11.2 功能要求.1.需求分析需求分析.22.1 数据流程图.22.2 数据字
6、典.33.概念结构设计概念结构设计 .53.1 E-R 图.54.物理结构设计物理结构设计.75.存储过程设计存储过程设计.116.触发器设触发器设计计.127.应用程序实现应用程序实现128.结束语结束语.2311.问题描述问题描述1.11.1 背景背景 仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货物的流动性比拟大,需要处理的数据较多,直接有人工检索信息和更新仓储信息比拟繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数据库系统是很重要的。1.21.2 功能要求功能要求工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员。系统的主要功
7、能如下:1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数量、货物价格、货主以及仓库号等。以便统一管理,当同一货主的同种货物入库时记录追加,同时也要记录仓库入库的日志信息。2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时,进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、日期等。3)仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等进行查询。这些查询主要是用户西药知道货物资料是进行,由于只进行查询操作,所以数据以只读的形式出现。word.4)货物信息维护功能:主要对货物的根本资料和信息进行维护。其中包括货物的价格、货物的种类的变化等。.
8、需求分析需求分析2.12.1 分析模块分析模块1)仓储管理员的系统功能模块仓储管理员的系统功能模块 仓储管理系统管理员入库管理出库管理货物信息维护仓库编号登记货物名称登记货物编号登记货物价格登记货物数量登记货主登记入库时间登记提货人登记货物编号登记货物数量登记提货时间登记仓库号库存统计更新货物价格修改货物分类 图 2.1-12用户查询模块用户查询模块word. 用 户 登陆查询 仓库管理系统 货物信息 用 户图 2.1-22.22.2 数据流数据流数据流图表达了数据和处理的关系,根据用户的需求分析和仓库管理系统的需求,得出如下列图 1-1 所示的仓库管理数据流图。货物入库单货物出库单仓库管理员
9、用户仓库管理系统查询信息 图 2.21 仓库管理系统数据流3、数据字典、数据字典1数据项数据项数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,仓库管理的主要数据见下表。货物入库表:word.序号字段别名数据类型数据长度码1huowuhao货物编号char10Y2huowuming货物名称char20N3xinghao货物型号char10N4shuliang货物入库存数量char10N5danjia货物入库单价char10N6zongjia货物入库时价格char10N7rukushijian货物入库时间char10N8
10、beizhu货物备注信息char20N货物出库表:序号字段别名数据类型数据长度码1huowuhao 货物编码char10Y2huowuming货物名char20N3xinghao货物出库型号char10N4shuliang货物出库数量char10N5danjia货物出库单价char10N6zongjia货物出库总价char10N7chukushijian货物出库时间char10N8beizhu货物出库备注char20N仓库商品信息信息表:序号字段别名数据类型数据长度码1 bianhao商品编号char10Y2shangpinming商品名char20N3 xinghao商品型号char10N4
11、changjia 商品生产厂家char20Y4changzhi 商品生产地char20N5riqi 商品生产日期话char10N6beizhu 商品备注char20Nword.商品库存信息:3.概念结构设计概念结构设计3.13.1 E-R 图图仓库管理信息系统可以划分的实体有:货主信息实体、货物信息实体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货物出库记录信息实体,用 E-R 图一一描述这些实体。3.1.1 货主实体货主实体 E-R 图:图:货货 主主 货主代号货主代号 货主姓名货主姓名货主货主 图 3-1 货主信息实体 E-R 图序号字段别名数据类型数据长度码1 huowuhao
12、货物编号char10Y2huowuming货物名char20N3 xinghao货物型号char10N4shuliang货物数量char10N4danjia 货物单价char10N5zongjia 货物总价话char10N6beizhu 货物备注char20Nword.3.1.2 提货人实体提货人实体 E-R 图:图:. 提货人提货人代号代号姓名姓名 地址地址图 3-2 提货人信息实体 E-R 图3.1.3 货物信息实体货物信息实体 E-R 图:图:货货 物物类别类别编号编号 名称名称货主代号货主代号图 3-3 信息实体 E-R 图3.1.4.仓库信息实体仓库信息实体 E-R 图:图:仓库号仓
13、库号仓库容量仓库容量仓库实体信息仓库实体信息图 3-4 仓库信息实体 E-R 图word.3.1.5 入库信息实体入库信息实体 E-R 图:图:入库信息实体入库信息实体入库时间入库时间入库数量入库数量仓库编号仓库编号货物编号货物编号入库价入库价格格图 3-5 记录信息实体 E-R 图3.1.6 出库信息实体出库信息实体 E-R 图:图:图 3-6 出库信息实体 E-R 图3.1.7 总的信息实体总的信息实体 E-R 图:图:出库库信息实出库库信息实体实体体实体出库数量出库数量货物编号货物编号出库时间出库时间仓库编号仓库编号提货人代号提货人代号出库价格出库价格word.仓仓 库库入库入库管管 理
14、理出库出库货货 物物货货 物物管理员管理员实体实体m1拥拥 有有货主货主提提 货货 m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_et-AddNew();UpdateData(true);m_pSet-Update(); 1n_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1nm_pS
15、et-Update(); 11UpdateData(true);m_pSet-Update(); 1n1n1图 3-7 总的信息实体 E-R 图4.逻辑结构设计逻辑结构设计E-R 图转换成关系模式。图转换成关系模式。货主 货主代号,货主姓名,货主 货物 货物编号,货物名称,货物所属类别入库 (货物编号,货物入库时间,货物入库时价格,货物入库数量,货主编号,仓库号)出库 (货物编号,货物出库数量,货物出库价格,货物出库时间,提货人编号,仓库号)仓库 仓库号,仓库容量登记查询登记查询用用 户户提货人提货人1UpdateData(true);m_pSet-Update(); 1word.提货人提货人
16、代号,提货人姓名,提货人 ,提货人地址5. 存储过程设计存储过程设计51 创立列表创立列表创立货主表 P:CREATE TABLE P( Pid int Primary key,Pname char(50) not null, Ptel char(16);创立货物信息表 Shop:CREATE TABLE Shop( ShopId int Primary key , Shopname char(50) not null,Shopib char(50) not null );创立入库表 Comehouse:CREATE TABLE Comehouse ( ShopId int not null,
17、 Cshoptime char(30) not null, Cshopprice char(8) not null, CShopmum int not null, Pid int not null, HouseID int );创立出库表 Outhouse:CREATE TABLE Outhouse( ShopId int not null, Goshopnum int ,Goshopprice char(8),Gotime char(20) not null,GoId int,HouseID int);创立仓库表 House:CREATE TABLE House(HouseID int Pr
18、imary key,Housemun int);创立提货人表 Goperson:word.CREATE TABLE Goperson( GoId int Primary key,Goname char(50) not null ,Gotel char(10), Goaddress char (50);52 储存过程储存过程1创立一个查询存储过程create procedure comehouse_passelect *from comehouse goexec comehouse_p2)在 comeshop 插入一个元组create procedure comeshop_1asinsertin
19、to comeshop values(080601,20220101,2,1000,301)53 建立索引建立索引为 comeshop 表建立货物编号索引create clustered index comeshop on Comehouse(ShopId)为 outshop 表建立货物编号索引create clustered index outshop on outhouse(ShopId) 6. 触发器设计触发器设计1当删除 comehouse 表中某一货主根本信息时触发 p 表,删除相应的记录。create trigger comehouse_deleteon comehousefor
20、delete asword.delete pfrom deletedwhere comehouse.pid=p.pid;2当删除 outhouse 表中某一货主根本信息时触发 Goperson 表,删除相应的记录。create trigger outhouse_deleteon outhousefor delete asdelete Gopersonfrom deletedwhere outhouse.GoId=Goperson.Goid;7.应用程序实现应用程序实现7.1 建立建立 ODBC 数据源数据源1翻开控制面板,双击控制面板上的“管理工具图标,然后双击“管理工具窗口中的“数据源ODB
21、C图标,弹出“ODBC 数据源管理器对话框,如图 1 所示。word.图 1 “ODBC 数据管理器对话框2建立一个系统 DSN 数据源,选择“系统 DSN选项卡,然后单击“添加按钮,弹出如图 2 对话框。在如图 2 对话框中选择要连接的数据库管理系统的驱动程序。这里选择“SQL Server,单击“完成按钮。word.图 2 “创立数据源对话框3连接到的数据库效劳器的名字。在“名称文本框中输入数据源的名字,在“说明文本框中输入次数据源的说明信息,在“效劳器下拉列表框中指定要连接的数据库效劳器的名字, 选择用户登录到的数据库效劳器的身份验证方式和用户登录表示,然后单击“下一步按钮,弹出图 3
22、所示对话框。在如图 7-5 所示的对话框中,选择用户登录的默认数据库,单击“下一步按钮word.图 3 选择用户登录的默认数据库4指定用于 SQLServer 消息的语言、字符数据转换和 SQL Server驱动程序是否应当使用区域设置,单击“完成按钮,弹出如图 4 所示的对话框。图 4 新建 ODBC 数据源的描述5对话框中显示了所定义的 OBDC 数据源的描述信息,单击“测试数据源按钮,可以测试一下所建立的数据源是否成功。建立好的OBDC 数据源会列在“OBDC 数据源管理器窗口中,单击“确定按钮,关闭“OBDC 数据源管理器窗口。7.27.2 VisualVisual C+C+与数据库连
23、同的应用程序与数据库连同的应用程序1.1.创立应用程序框架 1翻开 Visual C+主控界面。单击“文件/新建菜单项,在弹出的对话框中选择“新建工程类别类型。在“工程类型列表框中选择“MFCAppWizardexe工程类型。word. 2输入工程名称为“仓库管理系统,并选择适宜的 Win32 平台类型。3单击确定,进入文档类型设置。4选择单文档类型,选择一个单文档的应用程序,选择文档/查看信息结构支持。5单击“下一步,进入第二步,出现对话框,需要用户对数据库的应用做一些相关的选择。图 5 程序框架设置6选择“查看数据库不适用文件支持选项,该数据源就是我们在前面创立的“仓库管理系统。word.
24、7单击“Data Source按钮,弹出如图 6 所示对话框。在“Data Source选项区域中的“ODBC下拉列表中选择“仓库管理系统。 图 68单击“OK,选择数据表就是文档界面所使用的数据表,选择其中一个,如图 7 所示。word.图 7单击 OK,按钮确单击“完成出现如图 8 所示的工程向导全部设置过程的信息。word.图 89单击确定按钮,出现如图 10 所示的应用程序的根本框架7.3 主窗体的根本制作主窗体的根本制作1.在工程框架的主窗体中 IDD_MY_FORM 中参加六个静态的标签控制。2鼠标右键单击静态标签控制,出现快捷菜单。3在快捷菜单中单击“属性选项,弹出把奥前控制的文
25、本属性设置对话框。图 94在窗体中参加六个编辑框。7.4 编辑框控件与数据表字段的绑定编辑框控件与数据表字段的绑定1选取一个编辑框并单击鼠标右键谈出一个快捷菜单。2在快捷菜单中单击“建立类向导选项,弹出类向导对话框。3.切换到“Member Variable选项卡,并在“Class name下拉word.列表框中选择“CmySet。在图中将类名切换为 CmyView,出现类成员的列表,其中就包含了全部的编辑框控件的索引编码。4选择“入库价格编辑框,单击“Add Variable按钮,弹出增加变量对话框,选择所对应的数据表字段成员,建立映射关系word. 添加数据:添加前效果图:word.添加后
26、效果图:增加记录代码:void CMyView:OnButton1() m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 删除数据:word.删除货物编号为“1080601之前删除货物编号为“1080601之后效果图word.删除记录代码:Deletem_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);word.8.结束语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装配式建筑楼梯预制安装与节能减排工程服务合同
- 康复病人护理全流程管理
- 遗产官司赡养协议书
- 车位分期贷款协议书
- 集体土地合同协议书
- 风貌塑造安全协议书
- 卫生间服务合同协议书
- 解除环卫合同协议书
- 车辆备案代办协议书
- cnc工厂学徒协议书
- 网约车停运损失赔偿协议书范文
- 厨房食材验收标准
- 工业自动化设备维护保养操作手册
- 猩红热课件完整版本
- 中小学-陈述句与反问句的互换-课件
- 商业伦理课程设计
- 小学五年级体育教案全册(人教版)
- 2024《整治形式主义为基层减负若干规定》全文课件
- (初级)航空油料特设维修员(五级)理论考试题库-下(判断题)
- 专题02地球的运动-三年(2020-2022)中考地理真题分项汇编(辽宁专用)(原卷版+解析)
- 定向增发一般流程
评论
0/150
提交评论