仓库管理系统课程设计报告.doc_第1页
仓库管理系统课程设计报告.doc_第2页
仓库管理系统课程设计报告.doc_第3页
仓库管理系统课程设计报告.doc_第4页
仓库管理系统课程设计报告.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计(论文)课程名称数据库课程设计题目名称 仓库管理系统学生学院计算机学院专业班级05级网络工程3班学 号 _3105007546学生姓名麦文钜指导教师何晓桃2009年1 月广东工业大学课程设计任务书题目名称学生学院专业班级仓库管理系统计算机学院网络开发0503班麦文钜3105007546一、课程设计的内容1、学习与实践数据库应用程序开发流程;2 、学习使用某一种数据库服务,学会数据库应用程序编程,安装配置系统 开发环境;3 、设计和实现仓库管理系统;4、撰写课程设计报告。二、课程设计的要求与数据系统应该实现以下功能:(1) 进、出库管理。对进、出库信息进行记录。(2) 查询功能。仓库管理

2、对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入 库报表等等。(4) 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。(5) 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。数据自己自行编造测试。论文要求结构严谨、格式规范,内容正确、文字通顺。三、课

3、程设计应完成的工作该系统主要分为三大功能:管理员功能、信息安全功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人员权限区分、事件记录、数据警告、数据备份、数据恢复;(3) 般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。四、课程设计进程安排序 号设计(论文)各阶段名称地点起止日期1选定本次课程设计及报告的研究课题宿舍2008.12.282对研究课题进行调查并做出详细的需求 分析宿舍2008.12.293收集资

4、料和参考文献图书馆2008.12.294认真阅读和学习资料、文献并做出初步构 思宿舍2008.12.30-2008.12.315制定出整个系统的设计构想、设计思路和 方法宿舍2008.12.31-2009.1.16进行系统的设计、开发和编与程序代码宿舍2009.1.1-2009.1.37对系统进行测试和系统调试宿舍2009.1.48元成整个系统的开发并进行系统维护宿舍2009.1.49撰写课程设计报告宿舍2009.1.4-2009.1.510最终完成系统修改、论文撰写和表格填写宿舍2009.1.511上交课程设计报告、系统答辩教学楼2009.1.7-2009.1.94五、应收集的资料及主要参考

5、文献1 MySQL 5.1参考手册 n/5.1/zh/i ntroductio n.html#features2 D 3 数据库系统概论(第四版) 王珊萨师煊高等教育出版社2006.54 软件工程(第二版)李代平等编著清华大学出版社2008. 1MySQL开发者SQL权威指南(荷)Rick F. van der Lans著 许杰星 李强等译 机械工业出版社2008.16 学习 MySQL(影印版)Seyed M.M."Saied" Tabagbogbi & Hugb E.Williams著 南京:东南大学出版社2007.67 C+Builder程序员成长攻略蒙祖强龚

6、涛等编著北京:中国水利水电出版社 2007.1发出任务书日期:2008年12月29日指导教师签名:何晓桃计划完成日期:2009年1月5日基层教学单位责任人签章:主管院长签章:5目录一、相关技术介绍71.1 MySQL71.2 Borland C+Builder 集成开发环境 81.3 MyDAC 组件库8二、需求分析102.1 功能需求及用户需求 102.1.1 功能需求102.1.2 用户需求102.2 系统流图112.3 数据描述112.3.1数据字典112.3.1.1基本数据项及数据结构 112.3.1.2数据流条目 122.3.1.3数据存储条目 122.3.1.4加工条目 132.3

7、.2数据流图142.4安全性和完整性要求 152.4.1安全性要求152.4.2完整性要求16三、概念结构设计16四、逻辑结构设计184.1关系模型设计184.2用户子模式设计224.3系统结构图264.4安全性和完整性设计 264.4.1安全性设计264.4.2完整性设计27五、数据库物理设计 285.1建立索引285.2确定数据的存放位置 285.3确定系统配置 295.4模块设计30六、数据库实施306.1创建数据库及数据库对象SQL脚本 306.2数据库备份和恢复方案 446.2.1静态备份446.2.2动态备份 446.2.3恢复备份 446.3界面设计 456.4关键代码48七、系

8、统测试方案507.1登录测试507.2新建用户测试 507.3更改用户测试 507.4删除用户测试 507.5数据录入测试 517.6查询测试51八、系统主要功能和使用说明 51九、系统安装说明52十、心得体会54参考文献: 547一、相关技术介绍1.1 MySQLMySQL是最受欢迎的开源 SQL数据库管理系统,它由MySQIAB开发、发布和支持。MySQL 是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL的特性:1)使用C和C+编写,用众多不同的编译器进

9、行了测试,能够工作在众多不同的平台上。2)使用 GNU Automake Autoconf 和 Libtool 进行移植。3)提供了用于 C C+、Eiffel 、Java、Perl、PHP Python、Ruby 和 Tcl 的 API。4)采用核心线程的完全多线程如果有多个CPU它能方便地使用这些 CPU5)提供了事务性和非事务性存储引擎。6)使用了极快的“ B树”磁盘表(MylSAM和索引压缩。7)添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。8)极快的基于线程的内存分配系统。9)通过使用优化的“单扫描多连接”,能实现极快的连接。10)存储器中的哈希

10、表用作临时表。11)SQL函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。12)采用Purify (商业内存溢出检测器)以及GPL工具Valgrind 测试了 MySQL代码。13)服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。简言之,MYSQ具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密 等特点。1.2 Borland C+Builder 集成开发环境Borla nd C+ Builder(以下简称 BCB)是 Borla nd 公司(

11、现更名为 In prise) 继 Delphi 之后推出的又一个优秀的可视化编程环境,它在32位Windows环境下为我们提供了一种极具吸引力的快速Windows应用程序开发系统(RAD)。它基于最流行的面向对象程序设计语言C+,采用领先的数据库技术,并结合使用了图形用户界面(GUI)的许多先进特性和设计思想。VCL是可视化组件库的简称,它是一个面向对象的函数库,完全支持所有面向对象编程的标准概念如继承、多态和封装等。C+ Builder的集成开发环境提供了 120多个VCL组件,使开发人员不需太多编码,就能够实现很多复杂的功能,体现了软件的“重用性”原则。C+ Builder的用户界面也非常

12、友好,易于使用,并且采用了停驻式(docki ng)工具条,可以自由组合集成开发环境窗口和工具条的排放方式。在编码过程中,还可以使用CodeExplorer技术对源代码进行管理。CodeCompletion技术使编译器能够自动列出VCL组件的可用属性和方法供程序员选择,而不必手工输入冗长的代码。C+Builder含有20多个数据感知控件。在许多情况下,甚至不须要编写任何程序代码,便可以开发一个复杂的应用程序。C+Builder还提供了强大的 Borland数据库引擎,这是一种非常成熟的数据库连接技术,它提供了3种访问数据库的方式:一是可以直接存取dBase、FoxPro、Paradox等文件型

13、数据库生成的DB DBF文件;二是提供了标准的ODBC接口;三是提供了高效的 SQLLinks数据库驱动程序,允许直接存取 Oracle、Informix、SyBase、 MSSQLServe、DB2和 In terBase 。此外,C+Builder 还提供了一组 ADC控件,使 C+Builder 编程人员不用依靠 BDE来创建应用程序,可直接使用ADO存取数据。C+Builder率先引入了多层数据库应用模型,通过C+Builder提供的多层分布式应用服务(MIDAS)可以轻松开发出高可靠性、高效率、高负载的分布式数据处理系统。此外,还 可以通过ActiveForm或InterBaseEx

14、press 为多层数据库应用程序创建基于Web的客户端,这样用户通过普通的浏览器就可以与远程数据库系统进行交互。在C+cBuilder 6中,MIDAS更名为DataSnap、DataSnap强化了 MIDAS原有的功能,并改善了MIDAS的执行效率,更方便使用。1.3 MyDAC组件库MyDAC,全称为 MySQL Data Access Components (MySQL 数据访问组件),支持 Borland Delphi , C+ Builder和Kylix。它提供访问 MySQL数据库的一种方式, 可以代替标 准的 Borland Database Engine (BDE)或 dbEx

15、press。MyDAC 能够通过 MySQL client 或 MySQL network protocol 工作。假如直接使用 MySQL protocol协议 MyDAC 不需要client library,仅需要 TCP/IP protocol。这个特征允许编译真正 的瘦客户数据库应用。在基于MySQL的client/server应用中使用 BDE或dbExpress有些不足,许多情况下 BDE和dbExpress不能够使用服务器的特殊特征,还有BDE必须容忍过多的资源使用,限制一个应用程序的分发和管理。使用BDEMySQL <-> ODBC <-> BDE &l

16、t;-> Applicati on通过MySQL接口:MySQL <-> Client library <-> Application使用MySQL网络协议:MySQLMyDAC Connection Flow Direct ModeMySQL <-> Applicati on二、需求分析2.1功能需求及用户需求2.1.1 功能需求该系统主要分为三大功能:管理员功能、信息安全功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人

17、员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;(3) 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。2.1.2用户需求根据用户需求,该系统应该实现以下功能:(1) 进、出库管理。对进、出库信息进行记录。(2) 查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入 库报表等等。(4)由于计算机能存贮大量的数据,

18、而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。(5) 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。2.2系统流图2.3数据描述2.3.1数据字典2.3.1.1基本数据项及数据结构零部件信息。包括的数据项有零件号、零件名称、规格、单价、描述。仓库信息。包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。 供应商信息。包括的数据项有编号、供应商、电话号码、地址。部门信息。包括的数据项有部门号、名称、电话。数据项名称别名1简述类型|长度取值范围零件号零件的编号字

19、符型7第1位:进口 /国产(I/D)第2-4位:类别第5-7位:物资编号零件名称零件的名称字符型20-规格零件规格字符型10单价零件的单位价格货币型6默认计量单位:兀 :描述零件描述/说明文本型厂-T仓库号仓库的编号字符型3-已用库存仓库已用存储容量数值型6>0 :仓库非空=0:空仓库<0:不允许库存总量仓库总存储容量数值型6>0 :物资存量=0:空仓库<0:不允许负责人仓库负责人字符型20-供应商编号供应商编号字符型3-供应商供应商名称字符型20-地址供应商联系地址文本-部门号公司部门编号字符型3-部门名公司部门名称字符型20-电话电话号码字符型15-2.3.1.2数

20、据流条目名称别名简述来源去向入库单入库单位在把相应的零件送人仓 库时必须填写的单据供应商库存出库单领料人员从仓库中领取零件时必 须填写的单据库存公司部门 客户还库单-零件使用后归还入库必须填写的公司部门库存单据需求单-对新零件需求所填与的单据公司部门库存采购单-购买新零件所填写的单据采购员供应商2.3.1.3数据存储条目名称别名简述组织方式查询要求仓库库存1存放索引文件,以1 仓库编号为关 键字要求立即查询零件库存存放索引文件,以要求立即查询零件编号为关键字132.3.1.4加工条目加工名 零件入库激发条件优先级输入输出接收到普通合格库存满,合格入库单零件成功入库入库单时加工逻辑根据库存记录L

21、oop:14If (入库物资的数量+物资现有存量)=该物资库存量临界值 The n物资存入仓库;物资现有存量=物资现有存量+入库物资的数量;加工名 零件出库Else物资库存已足,If物资现有存量=该物资库存量临界值量临界值;En dif ; 零件入库; 统计仓库库存已用量;激发条件优先级输入输出接收到1普通合格库存量不足,合格出库单零件成功出库出库单时加工逻辑根据库存记录Loop:零件是否存在?是:If需求单物资的数量 该物资库存量的临界值Then零件出库物资现有存量=物资现有存量-出库零件的数量;Else物资短缺,If物资现有存量 =物资最少存量The n结束,出库失败En dif ;调整入

22、库单;goto loop,直到(物资现有存量-出库零件的数量)=该物资库 存量临界值;Endif ;否:零件不存在,goto loop;零件入库;统计仓库库存已用量;2.3.2数据流图1)本系统的顶层数据流图管理员供应商2)细化后的数据流图153)货物入库信息管理细化有效单据4)货物出库信息管理细化零件库存16#2.4安全性和完整性要求2.4.1安全性要求系统安全性要求至少达到 TCSEC (TDI )的C1级。即只提供了非常初级的自主安全保护。能够实现对用户和数据的分离,进行自主存取控制(DAC),保护或限制用户权限的传播。实行用户标识与鉴别,具有数据备份和日志审计功能。2.4.2完整性要求

23、每个关系中都至少要有一个主键,并且都有一个聚集索引( Clustered Index )。关系与 关系之间通过主外键关联。定义属性上的约束条件,定义触发器。三、概念结构设计3)出库实体 E-R图:17187)实体和实体之间的关系图如图所示8)仓库管理E-R图如图所示四、逻辑结构设计4.1关系模型设计1)仓库表 storehouse20NO.字段名代码类型约束1仓库号stolDChar(3)主键2已用库存Used_volumeSmalli nt非空,默认 0, unsigned, <=All_volume3库存总量All volumeSmalli nt非空,默认 10000,unsigne

24、d4负责人prin cipalVarchar(20)非空5电话号码stoTELVarchar(15)2) 零件表partsNO.字段名代码类型约束1零件号parIDChar(7)主键2名称partVarchar(20)非空3规格specChar(10)4单价priceDecimal(6,2)非空,默认0, unsigned5计量单位men suratio nChar(4)非空,默认“元”6描述descripti onText3) 供应商 supplierNO.字段名代码类型约束1编号supIDChar(3)主键2供应商supNameVarchar(20)非空3电话号码supTELVarchar

25、(15)非空4地址addressText4) 部门表deptNO.字段名代码类型约束1部门号depIDChar(3)主键2名称depNameVarchar(20)非空3电话depTELVarchar(15)5) 库存表storageNO.字段名代码类型约束1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parID |Char(7)主键,与parts表中的parID夕卜键关联,级联删除、更新3现有存量Now_volumeSmalli nt非空,默认 0, >=Min_volume , <=Max_volume4最小存量Min

26、_volumeSmalli nt非空,默认0, unsigned5最大存量Max_volumeSmalli nt非空,默认0, unsigned6) 供应表supplyNO.字段名供应商号代码supID类型Char(3)约束主键,与supplier表中的supID外键关联,2零件号parlD |Char(7)级联删除、更新主键,与parts表中的parID外键关联,级联删除、更新3 供应量4 供应时间SupVolumeSmallint非空,默认 0, unsignedsupDateTimestamp 非空22#7) 部门需求表demandNO.字段名代码零件号 parID类型约束Char(7)

27、主键,与parts表中的parID外键关联,#级联删除、更新2 部门号 depIDChar(3)主键,与dept表中的depID外键关联,#级联更新、删除需求数量开始时间demVolumeSmalli ntstartTimeTimestamp非空,默认0,unsigned非空5结束时间en dTimeTimestamp非空#08) 零件归还表 restoreNO.字段名编号仓库号代码类型resIDSmalli ntstolDChar2 零件号 parlDChar3 部门号 depIDChar约束主键,AUTO_INCREMENT主键,与storehouse表中的stoID外键关联,级联删除、更

28、新主键,与parts表中的parID夕卜键关联,级联更新、删除主键,与dept表中的depID夕卜键关联,级联更新、删除归还数量resVolumeSmalli nt经手人归还者cmakerreturner归还时间resDateVarchar(20)Varchar(20)Timestamp非空,默认0, unsigned非空非空非空230#09)零部件采购计划表 stockNO.字段名代码类型约束1零件号parIDChar(7)主键,与parts表中的parID夕卜键关联,级联更新、删除2采购量stoVolumeSmalli ntJ非空,默认0, unsigned3供应商号supIDChar(3

29、)与supplier表中的supID外键关联4采购时间stoDateTimestamp主键5采购员buyerVarchar(20)10)入库表 warehousing#NO.字段名代码类型约束编号inIDSmalli nt主键,AUTO_INCREMENT仓库号stolDChar主键,与storehouse表中的stolD外键关联,级联删除、更新供应商号supIDChar非空,与supplier表中的supID外键关联零件号parlDChar主键,与parts表中的parlD外键关联,级联更新、删除入库数量inV olumeSmalli nt非空,默认0, unsigned经手人cmakerV

30、archar(20)非空入库时间in DateTimestamp非空,默认当前时间11)出库表 stockoutNO.字段名代码类型约束编号outIDsmalli nt主键,,AUTO_INCREMENT仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除出库数量outV olumeSmalli nt非空,默认0,unsigned使用者userVarchar(20)非空经手人cmakerVarchar(20)非空领取人receiptorVarchar(20)非空

31、出库时间outDateTimestamp非空,默认当前时间4.2用户子模式设计1) 仓库信息视图 storehouse_view25NO.字段名代码类型备注1仓库号stolDChar(3)连 storehouse 表2已用库存Used_volumeInt连 storehouse 表3库存总量All volumeInt连 storehouse 表4负责人prin cipalVarchar(20)连 storehouse 表6电话号码stoTELVarchar(15)连 storehouse 表2)零部件库存视图parts_storage_viewNO.字段名代码类型备注1仓库号stoIDChar

32、(3)连 storage 表2零件号parIDChar(7)连parts表3名称partVarchar(20)连parts表4规格specChar(10)连parts表5单价priceDecimal(6,2)连parts表6计量单位men suratio nChar(4)连parts表7现有存量Now_volumeSmalli nt连 storage 表8最小存量Min_volumeSmalli nt连 storage 表9取大存量Max_volumeSmalli nt连 storage 表3) 零部件入库视图 warehousing_viewNO.字段名代码类型I备注0仓金库号stoIDCh

33、ar(3)连 warehousing 表1零件号parIDChar(7)连 parts 表,更新 warehousing 表的 parID项2供应商号supIDChar(3)连 supplier 表3供应商supNameVarchar(20)连 supplier 表4电话supTELVarchar(15)连 supplier 表5零件名partVarchar(20)连parts表NO.字段名代码类型备注6规格specChar(10)连parts表7单价priceDecimal(6,2)连parts表8计量单位men suratio nChar(4)连parts表9入库数量in VolumeSm

34、alli nt连 warehousing 表,更新parts_storage_view 视图的 Now_volume项10描述descripti onText连parts表11经手人cmakerVarchar(20)连 warehousing 表12入库时间in DateTimestamp连 warehousing 表4) 零部件出库视图 stockout_viewNO.字段名代码仓库号 stolD |类型Char(3)备注连 stockout 表零件号parlDChar(7)连parts表,更新stockout表的parID项出库数量outVolumeJSmalli nt连 stockout

35、表,更新 storage 表的27#no w volume使用单位userVarchar(20)连 stockout 表经手人cmakerVarchar(20)连 stockout 表领取人 receiptorVarchar(20) 连 stockout 表出库时间outDateTimestamp 连 stockout 表#5)零部件计划采购视图stock_viewNO.字段名零件号代码类型备注采购量供应商号电话parIDChar(7)连stock表stoVolumeSmalli nt连stock表supIDChar(3)连 supplier 表,更新 stock 表的 supNamesupT

36、ELVarchar(15) 连 supplier 表#NO.字段名代码类型备注价格priceDecimal(6,2)连parts表计量单位men suratio nChar连parts表规格specChar(10)连parts表采购时间stoDateTimestamp连stock表采购员buyerVarchar(20)连stock表6) 部门需求视图 demand_viewNO.字段名代码类型备注零件号parIDChar(7)连dema nd表部门号depIDChar(3)连dema nd表需求数量demVolumeSmalli nt连dema nd表开始时间startTimeTimestam

37、p连dema nd表结束时间en dTimeTimestamp连dema nd表28#7) 供应商零件供应视图supply_viewNO.字段名代码类型备注1供应商号supIDChar(3)连 supplier 表2零件号parIDChar(7)连supply表3单价priceDecimal(6,2)连parts表4计十量单位men suratio nChar(4)连parts表5规格specChar(10)连parts表6供应量supVolumeSmalli nt连supply表7供应时间supDateTimestamp连supply表8电话supTELVarchar(15)连 suppli

38、er 表8)零部件归还入库视图restore_viewNO.字段名代码类型备注0仓库号stolDChar(3)连 restore 表1零件号parlDChar(7)连 restore 表2部门号depIDChar(3)连 restore 表31归还数量resVolumeSmalli nt连 restore 表4经手人cmakerVarchar(20)连 restore 表5归还者returnerVarchar(20)连 restore 表61归还时间resDateTimestamp连 restore 表4.3系统结构图4.4安全性和完整性设计4.4.1安全性设计用户类别有:信息查询员inf,仓

39、库管理员dba和系统管理员sys。他们 的权限分别为:信息查询员inf:只有信息查询的权限。仓库管理员dba:具有信息查询,更新,删除,报单打印权限。系统管理员sys:除具有仓库管理员dba所有权限外,还具有用户管理, 数据恢复备份。4.4.2完整性设计各表中各个字段的完整性约束已在“4.1关系模型设计”中各表的“约束”列做了详细说明。触发子设计:1)零件入库触发子设置触发子 parts_warehousing_update,当 warehousing表插入或更新一条新记 录后,更新 storage表的零件存量 Now_volume 和更新 storehouse表的已用存量 Used_volu

40、me。设置触发子 parts_warehousing_delete,当 warehousing 表删除一条(错误)记 录前,更新 storage表的零件存量 Now_volume和更新 storehouse表的已用存量 Used_volume2)零件出库触发子设置触发子 parts_stockout_update,当stockout表插入或更新一条新记录后, 更新storage表的零件存量 Now_volume 和更新storehouse表的 已用存量 Used_volume。设置触发子parts_warehousing_delete,当stockout表删除一条(错误)记录前, 更新stor

41、age表的零件存量 Now_volume 和更新storehouse表的 已用存量 Used_volume3)零件归还入库触发子设置触发子 parts_restore_update,当restore表插入或更新一条新记录后,更新storage表的零件存量 Now_volume 和更新storehouse表的已用存量 Used_volume。设置触发子parts_restore_delete,当restore表删除一条(错误)记录前,更新storage表的零件存量 Now_volume和更新storehouse表的已用存量 Used_volume五、数据库物理设计5.1建立索引各表索引设计如下:

42、表名索引字段索引类型排列次序唯一值零件零件号聚集索引升序V零件名非聚集索引升序1供应商供应商号聚集索引升序V供应商名非聚集索引升序部门部门号聚集索引升序V部门名非聚集索引升序库存零件号非聚集索引升序供应供应商号非聚集索引升序零件号非聚集索引升序供应时间聚集索引降序部门需求零件号非聚集索引升序部门号非聚集索引升序开始时间非聚集索引降序结束时间非聚集索引降序零件归还归还时间聚集索引降序零件号非聚集索引升序部门号非聚集索引升序零件采购零件号非聚集索引升序采购时间聚集索引降序零件入库入库时间聚集索引降序零件号非聚集索引升序零件出库出库时间聚集索引降序零件号非聚集索引升序5.2确定数据的存放位置该数据库

43、的数据文件都存放在 MySQ啲安装目录的/data/warehouse文件夹 下5.3确定系统配置1) 运行环境操作系统: Windows 2003 或 WindowsXP,以上数据库系统:5.1.29-rc-commu nity-log MySQL Commu nity Server (GPL)开发平台:C+Builder 6.0+MyDAC 5.70.0.42 for C+Builder 62) 数据库配置#适合于内存256M-512M的用户。用于服务器搭建clie ntport=3306mysqldefault-character-set=gbkmysqldport=3306basedi

44、r="D:/PC_webserver/mysql/" datadir="D:/PC_webserver/mysql/Data/" default-character-set=gbkdefault-storage-e ngi ne=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREA TE_USER,NO_ENGINE_SUBmax_c onnection s=447query_cache_size=12Mtable_cache=128tmp_table_size=8Mthread_cache_siz

45、e=4myisam_max_sort_file_size=100Gmyisam_max_extra_sort_file_size=100Gmyisam_sort_buffer_size=16Mkey_buffer_size=32Mread_buffer_size=64Kread_r nd_buffer_size=256Ksort_buffer_size=2Minno db_data_home_dir="D:/PC_webserver/mSTITUTION"ysql/datafiles/"inno db_additi on al_mem_pool_size=2Min

46、nodb flush log at trx commit=1inno db_log_buffer_size=1Minno db_buffer_pool_size=29M5.4模块设计仓库管理HIPO图inno db_thread_c on curre ncy=8log=D:PC_webservermysqllogsql.loglog-output=FILE仓库管理输入处理输出出库单入库单还库单计划采购单六、数据库实施6.1创建数据库及数据库对象SQL脚本/*MySQL Data TransferSource Host: localhostSource Database: warehouseTa

47、rget Host: localhostTarget Database: warehouseDate: 2009-1-6 0:01:49*/SET FOREIGN_KEY_CHECKS=0;-Table structure for demandCREATE TABLE 'demand' ('parlD' char(7) NOT NULL COMMENT ' 零件号','depID' char(3) NOT NULL COMMENT ' 部门号','demVolume' smallint(6) unsigned NOT NULL DEF AUL T '0' COMMENT '需求数量','startTime' timestamp NOT NULL DEFAUL T CURRENT_TIMESTAMP COMMENT '开始时间:'endTime' timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT ' 结束时间:PRIMARY KEY (、parlD',

温馨提示

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

评论

0/150

提交评论