仓库数据库原理课程设计报告_第1页
仓库数据库原理课程设计报告_第2页
仓库数据库原理课程设计报告_第3页
仓库数据库原理课程设计报告_第4页
仓库数据库原理课程设计报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1 问题描述1.1背景11.2功能要求12 需求分析错误!未定义书签。2. 1数据流程图2.2数据字典错误!未定义书签。3 概念结构设计3. 1 e-r 图4 物理结构设计85. 存储过程设计116. 触发器设计127. 应用程序实现128 结束语239.答辩与成绩考核241问题描述背景仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货物 的流动性比较大,需要处理的数据较多,直接有人工检索信息和更新仓 储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数 据库系统是很重要的。12功能要求工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系

2、统管理员。系统的主要功能如下:1) 仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括 货物号、货物名、货物数量、货物价格、货主以及仓库号等。以便 统一管理,当同一货主的同种货物入库时记录追加,同时也要记录 仓库入库的日志信息。2) 仓库提货管理:当货主提走货物时进行该管理,在货物出库时, 进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、 日期等。3) 仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等 进行查询。这些查询主要是用户西药知道货物资料是进行,由于只 进行查询操作,所以数据以只读的形式岀现。4) 货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括

3、货物的价格、货物的种类的变化等。2 需求分析2. 1分析模块1)仓储管理员的系统功能模块图 2.1-12)用户查询模块图 2.1-22. 2数据流数据流图表达了数据和处理的关系,根据用户的需求分析和仓库管理系统的需求,得出如下图1-1所示的仓库管理数据流图。图2.21仓库管理系统数据流3、数据字典1)数据项数据字典是系统中各类数据描述的集合,是进行详细的数据收 集和数据分析所获得的主要成果,数据字典是对系统所用到的所有 表结构的描述,仓库管理的主要数据见下表。货物入库表:序字段别名数据类型数据长1shopld货物编号int4y2shopname货物名称char50n3shopnum货物数量in

4、t4n4cshopnum货物入库存数量int4n5cshoptime货物入库时间date8n6cshopprice货物入库时价格char8n7shopib货物所属类别char50n8shopcontent货物备注信息char16n9nowdata新货入库时间date8n货物出库表:序字段别名数据类型数据长码1shopld货物编码int4y2gold提货人代号char4n3goshopnum货物岀库数量int4n4goshoptime货物岀库时间int4n5goshopprice货物岀库价格char8n货主、提货人、信息表仓库:字段别名数据类型码仔数据长度1pid货主代号int4y2pname货

5、主姓名char50n3ptel货主电话char16n4gold提货人代号char4y4goname提货人姓名char50n5gotel提货人电话char16n6goaddress提货人地址char50n7houseld仓库号int4y8housemun仓库容量char20n3 概念结构设计3.1 e-r 图仓库管理信息系统可以划分的实体有:货主信息实体、货物信息实 体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货物出 库记录信息实体,用e-r图一一描述这些实体。3.1.1货主实体e-r图:货主图31货主信息实体er图3.1.2提货人实体e-r图:3.1.3货物信息实体er图:图3-3

6、信息实体e-r图3丄4仓库信息实体er图:图3-4仓库信息实体e-r图3.1.5入库信息实体er图:317总的信息实体er图:图3-7总的信息实体e-r图4 逻辑结构设计e-r图转换成关系模式。货主(货主代号,货主姓名,货主电话)货物(货物编号,货物名称,货物所属类别)入库(货物编号,货物入库时间,货物入库时价格,货物入库数量,货 主编号,仓库号)岀库(货物编号,货物出库数量,货物岀库价格,货物出库时间,提 货人编号,仓库号)仓库(仓库号,仓库容量)提货人(提货人代号,提货人姓名,提货人电话,提货人地址)5. 存储过程设计5. 1创建列表创建货主表p:create table p( pid i

7、nt primary key,pname char(50) not null,ptel char(16);创建货物信息表shop:create table shop( shopld int primary key, shopname char(50) not null, shopib char(50) not null);创建入库表comehouse:create table comehouse ( shopld int not null,cshoptime char(30) not null, cshopprice char(8) not null, cshopmum int not nul

8、l, pid int not null, houseld int);创建出库表outhouse:create table outhouse( shopld int not null, goshopnum int, goshopprice char(8), gotime char(20) not null, gold int,houseld int);创建仓库表house:create table house(houseid int primary key,housemun int);创建提货人表goperson:create table goperson( gold int primary k

9、ey,goname char(50) not null,gotel char(10), goaddress char (50);5. 2储存过程1) 创建一个查询存储过程create procedure comehouse_passelect *from comehousegoexec comehouse_p2) 在comeshop插入一个元组create procedure comeshop_lasinsertinto comeshop values(,080601,20100101,2,/1000,/301,)5. 3建立索引为comeshop表建立货物编号索引create cluster

10、ed index comeshop on comehouse(shopid)为outshop表建立货物编号索引create clustered index outshop on outhouse(shopid)6. 触发器设计1)当删除comehouse表中某一货主基本信息时触发p表,删除相应的 记录。create trigger comehouse_delete on comehousefor delete asdelete pfrom deletedwhere comehouse.pid=p>pid;2)当删除outhouse表中某一货主基本信息时触发goperson表,删除相 应的

11、记录。create trigger outhouse_deleteon outhousefor deleteasdelete gopersonfrom deletedwhere outhouse.goid=goperson>goid;7应用程序实现7.1建立odbc数据源添加删除®配置©(1) 打开控制面板,双击控制面板上的“管理工具”图标,然后双击 “管理工具”窗口中的“数据源(odbc)”图标,弹出“odbc数据 源管理器”对话框,如图1所示。用户dsn系统dsn文件dsn驱动程序跟踪连接池关于>odbc数据源管理器o o系统数据源(s):名称驰动程序:lo

12、calserver sql server跚廳鬻腿w臓髒聽険系_ 确定_i _ 取消 _i 应用i _ 帮助图1 “odbc数据管理器”对话框(2) 建立一个系统dsn数据源,选择“系统dsn”选项卡,然后单击 “添加”按钮,弹出如图2对话框。在如图2对话框中选择要连接的 数据库管理系统的驱动程序。这里选择“sql server",单击“完成” 按钮。选择您想为其安装数据源的驱动程序) o名称mi crosoft mi crosoft mi crosoft mi crosoft mi crosoft mi crosoft mi crosoft mi crosoftexcel-treib

13、er (水.xls) foxpro vfp driver (*. dbf) odbc for oracleparadox driver (* db ) faradox-treiber (*. db ) text driver (*. txt; *. csv) text-treiber (*. txt; *. csv) visual foxpro drivermi crosoft vi sual foxpro一treibersql server图2 “创建数据源”对话框完成取消(3)连接到的数据库服务器的名字。在“名称”文本框中输入数据源的名字,在“说明”文本框中输入次数据源的说明信息,在“服务

14、器”下拉列表框中指定要连接的数据库服务器的名字,选择用户登录到的 数据库服务器的身份验证方式和用户登录表示,然后单击“下一步” 按钮,弹出图3所示对话框。在如图7-5所示的对话框中,选择用户 登录的默认数据库,单击“下一步”按钮此向导将帮助建立一个能用于连接sql server的odbc数据源。您想用什么名称来命名数据源?名称追):仓库管理系统您希望如何描述此数据源?描述©): |您想连接哪一个sql server?服务器 g): pc-201003171146_完成 |下一bb| _取消_| _帮助 |图3选择用户登录的默认数据库(4)指定用于sqlserver消息的语言、字符数据

15、转换和sql server驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图4所示的对话框。f odbc mi将按下列配置创建新的odbc数据源:microsoft sql server odbc 驱动程序版本 03.85.1132数据源名称:仓库管理系统数据源描述:server: pc-201003171146裂渥库:仓库管理系统语吞:(default)翻译字符数据:yes日志长运行查询:no日志驰动程序统计:no使用集成安全机制:no傍甬底城设置 no项定义闵语句选项:在断开时删除临时存储过程使用故陣转移服务器:no使用ansi引用的标识符:yes使用ansi的空值,埴充和警告:ye

16、s数据加密:no测试数据源q). _ i确定;取消|图4新建odbc数据源的描述(5)对话框中显示了所定义的obdc数据源的描述信息,单击“测试数 据源”按钮,可以测试一下所建立的数据源是否成功。建立好的obdc 数据源会列在“obdc数据源管理器”窗口中,单击“确定”按钮,关闭“obdc数据源管理器”窗口。7.2 visual c+与数据库连同的应用程序1 创建应用程序框架(1) 打开visual c+主控界面。单击“文件/新建”菜单项,在弹出 的对话框中选择“新建工程类别”类型。在“工程类型”列表框中选 择 mfcappwizard (exe) 工程类型。(2)输入工程名称为“仓库管理系统

17、”,并选择合适的win32平台类型。(3)单击确定,进入文档类型设置。(4)选择单文档类型,选择一个单文档的应用程序,选择文档/查看信 息结构支持。(5)单击“下一步”,进入第二步,岀现对话框,需要用户对数据库 的应用做一些相关的选择。图5程序框架设置(6)选择“查看数据库不适用文件支持”选项,该数据源就是我们在前面创建的“仓库管理系统”。(7) 单击“data source”按钮,弹出如图6所示对话框。在“ data source选项区域中的“odbc”下拉列表中选择“仓库管理系统”。applicationh 幵 it唱口 仙您要包含数据库吗?exitn否图6(8) 单击“ok”,选择数据表

18、就是文档界面所使用的数据表,选择其中一个,如图7所示。fileedit record view viadow help您要包含数据库吗?datasource odbc:仓库管理系统'a1'a1adbo.comehouseeview dbo.dtproperties dbo.goperson dbo.house dbo.outhouse dbo.outview dbo.p dbo.shop dbo.shopview dbo.sysconstraints dbo.syssegmentsokcancel单击ok,按钮确单击“完成”出现如图8所示的工程向导全部设置过程的信息。将按下列配

19、置创建新的odbc数据遞:microsoft sql server odbc 驱动程序版本 03. 85. 1132数据源名称:仓库营理系统数据湄描述:server: pc-201003171146 犁遁库:仓库首理系统 la s : (liefault) 翻译字符数据:yes 曰志长运行查询:no 曰志驱动程序统计:no 使用集成安全机制:no 祜甬宜城运置 nr.预定文胡蘑句选项:在断开时删除临时存储过程 使用故障转移服务器:no 使用a1tsi引用的标识符:yes使用a1tsi的空值.填充和警告:yes 数据加密:ho确定图8(9) 单击确定按钮,出现如图10所示的应用程序的基本框架7.

20、3主窗体的基本制作(1) 在工程框架的主窗体中idd_my_form中加入六个静态的标签 控制。(2) 鼠标右键单击静态标签控制,岀现快捷菜单。(3) 在快捷菜单中单击“属性”选项,弹出把奥前控制的文本属性设 置对话框。lj i i i > i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i仓库管理系统入库管理卡狀常規样式扩展样式id: idc_static标题(£):仓库管理系统入库管理v可见疋组(s)厂帮助id(hj厂已禁用回厂制表站回图9(4) 在窗体中加入

21、六个编辑框。7.4编辑框控件与数据表字段的绑定(1) 选取一个编辑框并单击鼠标右键谈出一个快捷菜单。(2) 在快捷菜单中单击“建立类向导”选项,弹岀类向导对话框。(3) 沏换到member variable选项卡,并在“class name”下拉列表框中选择"cmyset”。在图中将类名切换为cmyview,出现类成员的列表,其中就包含了全部的编辑框控件的索引编码。(4) 选择“入库价格”编辑框,单击"add variable"按钮,弹出增加变量对话框,选择所对应的数据表字段成员,建立映射关系category: valueuoid cmyuiew:0nbutton

22、1()/ / cmyuiew message handle添加数据:n_pset->addnew(); updatedata(true); m_pset->update();添加前效果图:shopldicshoptimeicshoppriceicshopmumifid|houseid11080601201006130.00120000011010333021080602201002120.122000011010133001080602201006235111110110103330310806032010062352000001101033303a1080603201006135

23、2000001101033303添加后效果图:竝文件(f)窗口迥)帮助占x嗇虫扈亟(s国!政眇头衮*心shopldicshoptime|cshopprice|cshopmum|pid|houseid10806012005060512302001010033031080601201006130.00120000011010333021080602201002120. 12200001101013300108060220100623511111011010333031080603201006235200000110103330310806032010061352000001101033303增加记

24、录代码:void cmyview:onbuttonl() m_pset> addne w();updatedata(true); m_pset->update();删除数据:文件(d編辑(£)记录(8)查看帮助(也抽聯念|昌仓库管理系统入库管理货物编号1080601入库时间20100613入库数量200000货主代号110103货物单价0.001仓库号3302増加记录1删除记录排序信息勸立!“删除货物编号为1080601” 之前協文件(d 窗口幽帮助丄日基1 图西亘亟国畋眇头烈号5= %shopldicshoptime|cshoppriceicshopmum|pidiho

25、useld10806012005060512302001010033031080601201006130.00120000011010333021080602201002120. 12200001101013300108060220100623511111011010333031080603201006235200000110103330310806032010061352000001101033303删除货物编号为"1080601之后效果图icshoptime|cshopprice icshopmum|pidihouseldv1080602201002120. 1220000110101108060220100623511111011010310

温馨提示

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

评论

0/150

提交评论