数据库仓库管理系统课程设计_调查报告_表格模板_应用文书_第1页
数据库仓库管理系统课程设计_调查报告_表格模板_应用文书_第2页
数据库仓库管理系统课程设计_调查报告_表格模板_应用文书_第3页
数据库仓库管理系统课程设计_调查报告_表格模板_应用文书_第4页
数据库仓库管理系统课程设计_调查报告_表格模板_应用文书_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、咸佛即筋卑院课程设计课程设计名称:数据库应用课程设计专业 班级: 信息管理与信息系统 学生姓名:*学号:1210034*指导教师:段群课程设计时间:2011. 12. 20-2010. 12. 24计算机应用技术专业课程设计任务书学生姓名专业班级学号题目仓库管理系统课题性质a.工程设计课题来源d.自拟课题指导教师同组姓名无主要内容随着市场高速的发展,其经营管理也变得愈加复杂,早期的人工管理的形式早 已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。仓库形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的 落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业

2、差错,不宜进行商品调价,盘点效率低等,而且在仓库管理中,商品的进、销、 存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始 终得不到满足。而该系统则可以方便的实现商品的录入,査询,添加,删除等 功能。使操作更简便效率任务要求综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完 成该课题的设计开发工作。要求根据本课题设计出合理的数据结构,并实现商 品的录入,查询,修改,删除等功能。前台开发工具可采用vb. net或其他开 发工具;后台数据库选用sql servero参考文献陶宏才.数据库原理及设计北京:清华大学出版社,2001范立南.sql server 2000实用

3、教程北京:清华大学出版社,2003李香敏.sql server 2000编程员指南北京:北京希望电子出版社,2004 王丙义,胡鸿.数据库原理与visual foxpro应用.北京:中国铁道出版 社,2005审査意见指导教师签字:教研室主任签字:2010年11月16日目录1 问题描述11.1背景112功能要求12 需求分析2错误!未定义书签。2.1数据流程图2. 2数据字典错误!未定义书签。3 概念结构设计3. 1 e-r 图54 物理结构设计85. 存储过程设计116. 触发器设计127 应用程序实现12&结束语1问题描述1.1背景仓库是工厂的一个重要的中转站,仓库里能储存各种各类的

4、货物,货物 的流动性比较大,需要处理的数据较多,直接有人工检索信息和更新仓 储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数 据库系统是很重要的。1.2功能要求工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员。系统的主要功能如下:1) 仓库入库管理:主要是管理员对进入仓库的货物进行登记,包插 货物号、货物名、货物数量、货物价格、货主以及仓库号等。以便 统一管理,当同一货主的同种货物入库时记录追加,同时也要记录 仓库入库的日志信息。2) 仓库提货管理:当货主提走货物时进行该管理,在货物岀库时, 进行登记,登记内容货物号、货物名、货物数量、

5、货主、货物价格、 日期等。3) 仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等 进行查询。这些查询主要是用户西药知道货物资料是进行,由于只 进行查询操作,所以数据以只读的形式出现。4)货物信息维护功能:主要对货物的基本资料和信息进行维护。其中包括货物的价格、货物的种类的变化等。2 需求分析2.1分析模块1)仓储管理员的系统功能模块图 2.1-12)用户查询模块图 2.1-22. 2数据流数据流图表达了数据和处理的关系,根据用户的需求分析和仓库管理系统的需求,得出如下图11所示的仓库管理数据流图。图2.2-1仓库管理系统数据流3、数据字典1)数据项数据字典是系统屮各类数据描述的集合,是

6、进行详细的数据收 集和数据分析所获得的主要成果,数据字典是对系统所用到的所有 表结构的描述,仓库管理的主要数据见下表。货物入库表:序字段别名数据类型数据长戸 j1huowuhao货物编号char10y2huowuming货物名称char20n3xinghao货物型号char10n4shuliang货物入库存数量char10n5danjia货物入库单价char10n6zongjia货物入库时价格char10n7rukushijian货物入库时间char10n8beizhu货物备注信息char20n货物出库表:字段huowuhaohuowumin;xinghaoshuliansdanjiazong

7、jiachukushijianbeizhu别名货物编码货物名货物出库型号 货物岀库数量 货物出库单价 货物岀库总价 货物出库时间 货物出库备注数据类型charcharcharcharcharcharcharchar数据长1020101010101020仓库商品信息信息表:序字段别名数据类型数据长度码1bianhao商品编号char10y2shangpinming商品名char20n3xinghao商品型号char10n4changjia商品生产厂家char20y4changzhi商品牛产地char20n5riqi商品生产口期char10n6beizhu商品备注char20n商品库存信息:序字段

8、别名数据类型数据长度码1huowuhao货物编号char10y2huowuming货物名char20n3xinghao货物型号char10n4shuliang货物数量char10n4danjia货物单价char10n5zongjia货物总价话char10n6beizhu货物备注char20n3 概念结构设计3.1 e-r 图仓库管理信息系统可以划分的实体有:货主信息实体、货物信息实 体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货物出 库记录信息实体,用e-r图一一描述这些实体。311货主实体er图:货主图31货主信息实体er图3.1.2提货人实体er图:3.1.3货物信息实体er图

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

10、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 null

11、, 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 ke

12、y,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 valuesc080601t20100101,;2,10007301,)5. 3建立索引为comeshop表建立货物编号索引create clustered

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

14、e trigger outhouse_deleteon outhousefor deleteasdelete gopersonfrom deletedwhere outhouse.goid=goperson.goid;7.应用程序实现7.1建立odbc数据源(1)打开控制面板,双击控制面板上的“管理工具”图标,然后双击 “管理工具”窗口中的“数据源(odbc)”图标,弹出“odbc数据 源管理器”对话框,如图1所示。odbc数据源管连器图1 “odbc数据管理器”对话框(2) 建立一个系统dsn数据源,选择“系统dsn”选项卡,然后单击 “添加”按钮,弹出如图2对话框。在如图2对话框中选择要连

15、接的 数据库管理系统的驱动程序。这里选择“sql server",单击“完成” 按钮。创逹新数据源选择您想为其安装数据源的驼动程序s)o名称m i cr o s o £t ex c eltr e i b er (*. xls)mi croso£t foxpro vfp driver (*. dbf)mi crosoft microsoft mi crosoft mi crosoftmi crosoft mi crosoftodbc for oracleparadox driver (* db ) p ar adox"tr e i b er (* db )

16、text driver (*. txt; *. csv) text"treiber (*. txt; *. csv) visual foxpro drivermi crosoft visual f oxpr o-tr e i b ersql server上一步©) ii 完成 i 取消图2 “创建数据源”对话框(3)连接到的数据库服务器的名字。在“名称”文本框屮输入数据源的名字,在“说明”文本框中输入次数据源的说明信息,在“服务器”下拉列表框中指定要连接的数据库服务器的名字,选择用户登录到的 数据库服务器的身份验证方式和用户登录表示,然后单击“下一步” 按钮,弹出图3所示对

17、话框。在如图7-5所示的对话框中,选择用户登录的默认数据库,单击“下一步”按钮此向导将帮助逢立一个能用于连接sql server的odbc数据源。 您想用什么名称来命名数据源?名称追):仓库管理系统您希望如何描述此数据源?描述): |您想连接哪-个sql server?服务器):pc-201003171146完成 |下一步_取消_| _帮助(4)指定用于sqlserver消息的语言、字符数据转换和sql server驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图4所示的对话框。将按下列配置创建新的odbc数据源:microsoft sql server odbc 驰动程序版本 03.

18、85. 1132数据源名称:仓库管理系统数据源描述:server: pc-201003171146 諏冕库:仓库管理系统语吞:(default)翻译字符数据:yes日志长运行查询:no日志驰动程序统计:no使用集成安全机制:no傍甬底域设置 no项定义卤语句选项:在断开时删除临时存储过程使用故陣转移服务器:no使用ansi引用的标识符:yes使用ansi的空值,埴充和警告:yes数据加密:no测试数据源(d.确定i 取消|图4新建odbc数据源的描述(5)对话框中显示了所定义的obdc数据源的描述信息,单击“测试数 据源”按钮,可以测试一下所建立的数据源是否成功。建立好的obdc 数据源会列在

19、"obdc数据源管理器”窗口屮,单击“确定”按钮,关闭“obdc数据源管理器”窗口。7.2 visual c+与数据库连同的应用程序1.创建应用程序框架(1) 打开visual c+主控界面。单击“文件/新建”菜单项,在弹出 的对话框屮选择“新建工程类别”类型。在“工程类型”列表框屮选 择 “mfcappwizard (exe) ” 工程类型。(2) 输入工程名称为“仓库管理系统”,并选择合适的win32平台类型。(3) 单击确定,进入文档类型设置。(4) 选择单文档类型,选择一个单文档的应用程序,选择文档/查看信 息结构支持。(5) 单击“下一步”,进入第二步,出现对话框,需要用户

20、对数据库的应用做一些相关的选择。mfc应用程序向导-步骤1c c您要创建的应用程序类型是:里丈趋何多重文档(m)厂基本对话框(d)v文档喳看体系结构支持凹您的资源使用的语言是:中文中国(appwzchs.dll)上一歩下一步完成_取消;图5程序框架设置(6) 选择“查看数据库不适用文件支持”选项,该数据源就是我们在前面创建的“仓库管理系统”。(7) 单击“data source"按钮,弹出如图6所示对话框。在“data source"选项区域中的“odbc”下拉列表中选择“仓库管理系统”。id appliotiob1 edit record viev visdov help

21、=11 lmhihh您要包含数据库吗?exit否图6(8) 单击“ok”,选择数据表就是文档界面所使用的数据表,选择其 中一个,如图7所示。fileapplicationdatasource- odbc:仓库管理系统dcapzinrplread、”okdbo.comehouseeview dbo.dtproperties dbo.goperson dbo.house dbo.outhouse dbo.outview dbo.p dbo.shop dbo.shopview dbo.sysconstraints dbo.syssegmentscancel单击ok,按钮确单击“完成”出现如图8所示的

22、工程向导全部设置过程的信息。将按下列配置创建訝的odbc数据源:microsoft sql server odbc 驱动程序版本 03.85.1132nasi:仓库首理系统server: pc一201003171146 犁鱼库:仓库首睾系统i=ino符:yes语言:(default) 翻译字符数据:yes 曰志长运行查询:no 曰志驱动程序统计:no 使用集成安全机制:no 使用区域设置:no 预定文的语句选项:在断开时删除临时存储过程 使用故障转移服箔器: 使用awsi引用的标识一 使用awsi的空值上填充和警告:yes 数据加密:no测试数据澹!确定取消图8(9) 单击确定按钮,出现如图1

23、0所示的应用程序的基本框架7.3主窗体的基本制作(1) 在工程框架的主窗体中idd_my_form中加入六个静态的标签 控制。(2) 鼠标右键单击静态标签控制,出现快捷菜单。(3) 在快捷菜单中单击“属性”选项,弹出把奥前控制的文本属性设 置对话框。仓库管理系统入库管理卡狀常規样式扩展样式id: idc.static标题(£):仓库管理系统入库管理v可见(s)”组(6)厂帮助id(hj厂已禁用回厂制表站回图9(4) 在窗体中加入六个编辑框。7.4编辑框控件与数据表字段的绑定(1) 选取一个编辑框并单击鼠标右键谈出一个快捷菜单。(2) 在快捷菜单中单击“建立类向导”选项,弹出类向导对话

24、框。(3) 切换到u member variable 选项卡,并在“class name”下拉列表框屮选择“cmyset”。在图中将类名切换为cmyview,出现类成员的列表,其中就包含了全部的编辑框控件的索引编码。(4) 选择“入库价格”编辑框,单击"add variable"按钮,弹出增加i变量对话框,选择所对应的数据表字段成员,建立映射关系automationmessage maps member variablesactivex events class infoproject:仓库管理系统 cmyviewc:vft库铮理系sfcview.h, c:vft库管理系s

25、tview.cpp control ids:typeidc_edit1i 匹 _edit2idcedit4idc_edit5idc edit6class name:add chss.add variable.memberdelete variablemember variable name:m_pset->m_cshoppricecancelcategory:valuecstringvariable type:description:description:cstring with length validation添加数据:n_pset->addnew(); updatedata

26、(true); n_pset->update();uoid cmyuiew:0nbutton1()/ / cmyuiew message handle添加前效果图:shopldt 1080601 '1080602cewn3302108060210806031080603201006130.001200000110103201002120. 12200001101012010062351111101101032010062352000001101032010061352000001101033300330333033303添加后效果图:览文件(d 窗口迪)帮助型)shopldics

27、hoptime(cshopprice|cshopmum|pid|mouseid10806012005060512302001010033031080601201006130.00120000011010333021080602201002120. 12200001101013300108060220100623511111011010333031080603201006235200000110103330310806032010061352000001101033303增加记录代码:void cmyview:onbuttonl() m_pset->addnew(); updatedata

28、(true); m_pset->update();删除数据:抽电息,冒14 4 » x 缪仓库管理系统入库管理货物編号1080601入库时间20100613入库数量200000h王代丐110103货物单价0.001仓库号3302増加记录删除记录排序信息删除货物编号为“1080601”之前ebe32% 文件(日 窗口 3)帮助也)里西直亟ln国! %少二g= %10806012005060512302001010033031080601201006130.00120000011010333021080602201002120. 12200001101013300108060220

29、100623511111011010333031080603201006235200000110103330310806032010061352000001101033303|houseidshouldicshoptime lc shopprice icshopmum|pid删除货物编号为“1080601”之后效果图1080602201002120. 12200001101013300108060220100623511111011010333031080603201006235200000110103330310806032010061352000001101033303shopldticshoptime|cshopprice icshopmumipidihouseldv删除记录代码:deletem_pset->delete(); m_pset->movenext(); if(m_pset->iseof() m_pset->movelast; if(m_pset->

温馨提示

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

评论

0/150

提交评论