1、课程设计(论文)课程名称 数据库课程设计 题目名称_ 仓库管理系统_学生学院 计算机学院 专业班级 05 级网络工程 3 班 学 号_ 3105007546_学生姓名_麦文钜_指导教师 何晓桃 2009 年 1 月 2广东工业大学课程设计任务书题目名称 仓库管理系统学生学院 计算机学院专业班级 网络开发 0503 班姓 名 麦文钜学 号 3105007546一、课程设计的内容1、学习与实践数据库应用程序开发流程;2、学习使用某一种数据库服务,学会数据库应用程序编程,安装配置系统开发环境;3、设计和实现仓库管理系统;4、撰写课程设计报告。 二、课程设计的要求与数据系统应该实现以下功能:(1) 进
2、、出库管理。对进、出库信息进行记录。(2) 查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保 证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入 库报表等等。(4) 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以 管理数据达到完整,统一,原始记录能保证及时,准确。(5) 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。数据自己
3、自行编造测试。论文要求结构严谨、格式规范,内容正确、文字通顺。3三、课程设计应完成的工作该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人员权限区分、事件记录、数据警告、数据备份、数据恢复;(3) 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。四、课程设计进程安排序号 设计(论文)各阶段名称 地点 起止日期1 选定本次课程设计及报告的研究课题 宿舍 2008.
4、12.282对研究课题进行调查并做出详细的需求分析 宿舍 2008.12.293 收集资料和参考文献 图书馆 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最终完成系统修改、论文撰写和表格填写
5、 宿舍 2009.1.511 上交课程设计报告、系统答辩 教学楼 2009.1.7-2009.1.94五、应收集的资料及主要参考文献1 MySQL 5.1 参考手册 http:/ D http:/ 数据库系统概论(第四版) 王珊 萨师煊 高等教育出版社 2006.54 软件工程(第二版) 李代平等编著 清华大学出版社 2008.15 MySQL 开发者 SQL 权威指南 (荷)Rick F.van der Lans 著 许杰星 李强等译 机械工业出版社 2008.16 学习 MySQL(影印版) Seyed M.M.“Saied“ Tabagbogbi & Hugb E.Williams 著
6、南京:东南大学出版社 2007.67 C+Builder 程序员成长攻略 蒙祖强 龚涛等编著 北京:中国水利水电出版社 2007.1发出任务书日期:2008 年 12 月 29 日 指导教师签名:何晓桃计划完成日期: 2009 年 1 月 5 日 基层教学单位责任人签章:主管院长签章:5目录一、 相关技术介绍 71.1 MySQL.71.2 Borland C+Builder 集成开发环境 81.3 MyDAC 组件库 .8二、 需求分析 102.1 功能需求及用户需求 .102.1.1 功能需求 102.1.2 用户需求 102.2 系统流图 .112.3 数据描述 .112.3.1 数据字
7、典 112.3.1.1 基本数据项及数据结构 .112.3.1.2 数据流条目 .122.3.1.3 数据存储条目 .122.3.1.4 加工条目 .132.3.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 确定系统配置
8、.295.4 模块设计 .30六、 数据库实施 306.1 创建数据库及数据库对象 SQL 脚本 .306.2 数据库备份和恢复方案 .446.2.1 静态备份 446.2.2 动态备份 446.2.3 恢复备份 446.3 界面设计 .456.4 关键代码 .48七、 系统测试方案 507.1 登录测试 .5067.2 新建用户测试 .507.3 更改用户测试 .507.4 删除用户测试 .507.5 数据录入测试 .517.6 查询测试 .51八、 系统主要功能和使用说明 51九、 系统安装说明 52十、 心得体会 54参考文献: 5471、相关技术介绍1.1 MySQLMySQL 是最受
9、欢迎的开源 SQL 数据库管理系统,它由 MySQL AB 开发、发布和支持。MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL 的特性:1) 使用 C 和 C+编写,用众多不同的编译器进行了测试 ,能够工作在众多不同的平台上。2) 使用 GNU Automake、Autoconf 和 Libtool 进行移植。3) 提供了用于 C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 的 API。4) 采用核心
10、线程的完全多线程 如果有多个 CPU,它能方便地使用这些 CPU。5) 提供了事务性和非事务性存储引擎。6) 使用了极快的“B 树”磁盘表(MyISAM)和索引压缩。7) 添加另一个存储引擎相对简单。如果打算为内部数据库添加一个 SQL 接口,该特性十分有用。8) 极快的基于线程的内存分配系统。9) 通过使用优化的“单扫描多连接” ,能实现极快的连接。10) 存储器中的哈希表用作临时表。11) SQL 函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。12) 采用 Purify(商业内存溢出检测器)以及 GPL 工具 Valgrind 测试了 MySQL 代
11、码。13) 服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。8简言之,MYSQL 具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。1.2 Borland C+Builder 集成开发环境Borland C+ Builder(以下简称 BCB)是 Borland 公司(现更名为 Inprise)继 Delphi 之后推出的又一个优秀的可视化编程环境,它在32位 Windows 环境下为我们提供了一种极具吸引力的快速 Windows 应用程序开发系统(RAD)。它基于最流行的
12、面向对象程序设计语言C+,采用领先的数据库技术,并结合使用了图形用户界面(GUI)的许多先进特性和设计思想。VCL 是可视化组件库的简称,它是一个面向对象的函数库,完全支持所有面向对象编程的标准概念如继承、多态和封装等。C+ Builder 的集成开发环境提供了120多个 VCL 组件,使开发人员不需太多编码,就能够实现很多复杂的功能,体现了软件的“重用性”原则。C+ Builder 的用户界面也非常友好,易于使用,并且采用了停驻式(docking)工具条,可以自由组合集成开发环境窗口和工具条的排放方式。在编码过程中,还可以使用CodeExplorer 技术对源代码进行管理。CodeCompl
13、etion 技术使编译器能够自动列出 VCL 组件的可用属性和方法供程序员选择,而不必手工输入冗长的代码。C+Builder 含有20多个数据感知控件。在许多情况下,甚至不须要编写任何程序代码,便可以开发一个复杂的应用程序。C+Builder 还提供了强大的 Borland 数据库引擎,这是一种非常成熟的数据库连接技术,它提供了3种访问数据库的方式:一是可以直接存取dBase、FoxPro、Paradox 等文件型数据库生成的 DB、DBF 文件;二是提供了标准的 ODBC接口;三是提供了高效的 SQL Links 数据库驱动程序,允许直接存取Oracle、Informix、SyBase、MS
14、SQLServer、DB2和 InterBase。此外,C+Builder 还提供了一组 ADO 控件,使 C+Builder 编程人员不用依靠 BDE 来创建应用程序,可直接使用 ADO存取数据。C+Builder 率先引入了多层数据库应用模型,通过 C+Builder 提供的多层分布式应用服务(MIDAS)可以轻松开发出高可靠性、高效率、高负载的分布式数据处理系统。此外,还可以通过 ActiveForm 或 InterBaseExpress 为多层数据库应用程序创建基于 Web 的客户端,这样用户通过普通的浏览器就可以与远程数据库系统进行交互。在 C+cBuilder 6中,MIDAS 更
15、名为 DataSnap、DataSnap 强化了 MIDAS 原有的功能,并改善了 MIDAS 的执行效率,9更方便使用。 1.3 MyDAC 组件库MyDAC,全称为 MySQL Data Access Components (MySQL 数据访问组件) ,支持Borland Delphi,C+ Builder 和 Kylix。它提供访问 MySQL 数据库的一种方式,可以代替标准的 Borland Database Engine (BDE)或 dbExpress。MyDAC 能够通过 MySQL client 或 MySQL network protocol 工作。假如直接使用MySQL
16、protocol 协议 MyDAC 不需要 client library,仅需要 TCP/IP protocol。这个特征允许编译真正的瘦客户数据库应用。在基于 MySQL 的 client/server 应用中使用 BDE 或dbExpress 有些不足,许多情况下 BDE 和 dbExpress 不能够使用服务器的特殊特征,还有BDE 必须容忍过多的资源使用,限制一个应用程序的分发和管理。使用 BDE:MySQL ODBC BDE Application通过 MySQL 接口:MySQL Client library Application使用 MySQL 网络协议:10MySQL App
17、lication2、需求分析2.1 功能需求及用户需求2.1.1 功能需求该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人员权限区分、事件记录、 数据警告、计划备份、即时 备份、数据恢复;(3) 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。2.1.2 用户需求根据用户需求,该系统应该实现以下功能:(1) 进、出库管理。对进、出库信息进行记录。(2) 查询功
18、能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保 证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入 库报表等等。(4) 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以 管理数据达到完整,统一,原始记录能保证及时,准确。(5) 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来, 真正变为从事一些信息的分析,判断,决策等创造性的工作。2.2 系统流图出库信 息处理入库信息处理库存操作定货报
19、告查询操作112.3 数据描述2.3.1 数据字典2.3.1.1 基本数据项及数据结构 零部件信息。包括的数据项有零件号、零件名称、规格、单价、描述。 仓库信息。包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。 供应商信息。包括的数据项有编号、供应商、电话号码、地址。 部门信息。包括的数据项有部门号、名称、电话。数据项名称 别名 简述 类型 长度 取值范围零件号 - 零件的编号 字符型 7 第 1 位:进口/国产(I/D)第 2-4 位:类别第 5-7 位:物资编号零件名称 - 零件的名称 字符型 20 -规格 - 零件规格 字符型 10单价 - 零件的单位价格 货币型 6 默认计
20、量单位:元描述 - 零件描述/说明 文本型 - -仓库号 - 仓库的编号 字符型 3 -已用库存 - 仓库已用存储容量 数值型 6 0:仓库非空=0:空仓库0:物资存量=0:空仓库= 该物资库存量临界值;Endif;否:零件不存在,goto loop;零件入库;统计仓库库存已用量; 2.3.2 数据流图1) 本系统的顶层数据流图142) 细化后的数据流图3) 货物入库信息管理细化154) 货物出库信息管理细化2.4 安全性和完整性要求2.4.1 安全性要求系统安全性要求至少达到 TCSEC(TDI )的 C1级。即只提供了非常初级的自主安全保护。能够实现对用户和数据的分离,进行自主存取控制(D
21、AC) ,保护或限制用户权限的传播。实行用户标识与鉴别,具有数据备份和日志审计功能。2.4.2 完整性要求每个关系中都至少要有一个主键,并且都有一个聚集索引(Clustered Index) 。关系与关系之间通过主外键关联。定义属性上的约束条件,定义触发器。3、概念结构设计1)库存实体 E-R 图:162)入库实体 E-R 图:3) 出库实体 E-R 图:4)部门需求实体 E-R 图:5)还库实体 E-R 图:176)计划采购实体 E-R 图:7)实体和实体之间的关系图如图所示:8) 仓库管理 E-R 图如图所示184、逻辑结构设计4.1 关系模型设计1) 仓库表 storehouseNO.
22、字段名 代码 类型 约束1 仓库号 stoID Char(3) 主键2 已用库存 Used_volume Smallint 非空,默认0,unsigned,=Min_volume,=Max _volume4 最小存量 Min_volume Smallint 非空,默认0,unsigned5 最大存量 Max_volume Smallint 非空,默认0,unsigned6) 供应表 supplyNO. 字段名 代码 类型 约束1 供应商号 supID Char(3) 主键,与 supplier 表中的 supID 外键关联,级联删除、更新2 零件号 parID Char(7) 主键,与 par
23、ts 表中的 parID 外键关联,级联删除、更新3 供应量 supVolume Smallint 非空,默认0,unsigned4 供应时间 supDate Timestamp 非空7) 部门需求表 demandNO. 字段名 代码 类型 约束1 零件号 parID Char(7) 主键,与 parts 表中的 parID 外键关联,级联删除、更新2 部门号 depID Char(3) 主键,与 dept 表中的 depID 外键关联,级联更新、删除3 需求数量 demVolume Smallint 非空,默认0,unsigned4 开始时间 startTime Timestamp 非空5
24、结束时间 endTime Timestamp 非空8) 零件归还表 restore21NO. 字段名 代码 类型 约束0 编号 resID Smallint 主键,AUTO_INCREMENT1 仓库号 stoID Char(3) 主键,与 storehouse 表中的 stoID 外键关联,级联删除、更新2 零件号 parID Char(7) 主键,与 parts 表中的 parID 外键关联,级联更新、删除3 部门号 depID Char(3) 主键,与 dept 表中的 depID 外键关联,级联更新、删除4 归还数量 resVolume Smallint 非空,默认0,unsigned
25、5 经手人 cmaker Varchar(20) 非空6 归还者 returner Varchar(20) 非空7 归还时间 resDate Timestamp 非空9) 零部件采购计划表 stockNO. 字段名 代码 类型 约束1 零件号 parID Char(7) 主键,与 parts 表中的 parID 外键关联,级联更新、删除2 采购量 stoVolume Smallint 非空,默认0,unsigned3 供应商号 supID Char(3) 与 supplier 表中的 supID 外键关联4 采购时间 stoDate Timestamp 主键5 采购员 buyer Varcha
26、r(20)10) 入库表 warehousing22NO. 字段名 代码 类型 约束0 编号 inID Smallint 主键,AUTO_INCREMENT1 仓库号 stoID Char(3) 主键,与 storehouse 表中的 stoID 外键关联,级联删除、更新2 供应商号 supID Char(3) 非空,与 supplier 表中的 supID 外键关联3 零件号 parID Char(7) 主键,与 parts 表中的 parID 外键关联,级联更新、删除4 入库数量 inVolume Smallint 非空,默认0,unsigned5 经手人 cmaker Varchar(2
27、0) 非空6 入库时间 inDate Timestamp 非空,默认当前时间11) 出库表 stockoutNO. 字段名 代码 类型 约束0 编号 outID smallint 主键,,AUTO_INCREMENT1 仓库号 stoID Char(3) 主键,与 storehouse 表中的 stoID 外键关联,级联删除、更新2 零件号 parID Char(7) 主键,与 parts 表中的 parID 外键关联,级联更新、删除3 出库数量 outVolume Smallint 非空,默认0,unsigned4 使用者 user Varchar(20) 非空235 经手人 cmaker
28、Varchar(20) 非空6 领取人 receiptor Varchar(20) 非空7 出库时间 outDate Timestamp 非空,默认当前时间4.2 用户子模式设计1) 仓库信息视图 storehouse_viewNO. 字段名 代码 类型 备注1 仓库号 stoID Char(3) 连 storehouse 表2 已用库存 Used_volume Int 连 storehouse 表3 库存总量 All_volume Int 连 storehouse 表4 负责人 principal Varchar(20) 连 storehouse 表6 电话号码 stoTEL Varchar
29、(15) 连 storehouse 表2) 零部件库存视图 parts_storage_viewNO. 字段名 代码 类型 备注1 仓库号 stoID Char(3) 连 storage 表2 零件号 parID Char(7) 连 parts 表3 名称 part Varchar(20) 连 parts 表4 规格 spec Char(10) 连 parts 表5 单价 price Decimal(6,2) 连 parts 表6 计量单位 mensuration Char(4) 连 parts 表247 现有存量 Now_volume Smallint 连 storage 表8 最小存量 M
30、in_volume Smallint 连 storage 表9 最大存量 Max_volume Smallint 连 storage 表3) 零部件入库视图 warehousing_viewNO. 字段名 代码 类型 备注0 仓库号 stoID Char(3) 连 warehousing 表1 零件号 parID Char(7) 连 parts 表,更新 warehousing 表的parID 项2 供应商号 supID Char(3) 连 supplier 表3 供应商 supName Varchar(20) 连 supplier 表4 电话 supTEL Varchar(15) 连 sup
31、plier 表5 零件名 part Varchar(20) 连 parts 表NO. 字段名 代码 类型 备注6 规格 spec Char(10) 连 parts 表7 单价 price Decimal(6,2) 连 parts 表8 计量单位 mensuration Char(4) 连 parts 表9 入库数量 inVolume Smallint 连 warehousing 表,更新parts_storage_view 视图的 Now_volume项10 描述 description Text 连 parts 表11 经手人 cmaker Varchar(20) 连 warehousing
32、 表2512 入库时间 inDate Timestamp 连 warehousing 表4) 零部件出库视图 stockout_viewNO. 字段名 代码 类型 备注0 仓库号 stoID Char(3) 连 stockout 表1 零件号 parID Char(7) 连 parts 表,更新 stockout 表的 parID 项2 出库数量 outVolume Smallint 连 stockout 表,更新 storage 表的now_volume3 使用单位 user Varchar(20) 连 stockout 表4 经手人 cmaker Varchar(20) 连 stockou
33、t 表5 领取人 receiptor Varchar(20) 连 stockout 表6 出库时间 outDate Timestamp 连 stockout 表5) 零部件计划采购视图 stock_viewNO. 字段名 代码 类型 备注1 零件号 parID Char(7) 连 stock 表2 采购量 stoVolume Smallint 连 stock 表3 供应商号 supID Char(3) 连 supplier 表,更新 stock 表的supName4 电话 supTEL Varchar(15) 连 supplier 表NO. 字段名 代码 类型 备注5 价格 price Dec
34、imal(6,2) 连 parts 表6 计量单位 mensuration Char(4) 连 parts 表267 规格 spec Char(10) 连 parts 表8 采购时间 stoDate Timestamp 连 stock 表9 采购员 buyer Varchar(20) 连 stock 表6) 部门需求视图 demand_viewNO. 字段名 代码 类型 备注1 零件号 parID Char(7) 连 demand 表2 部门号 depID Char(3) 连 demand 表3 需求数量 demVolume Smallint 连 demand 表4 开始时间 startTim
35、e Timestamp 连 demand 表5 结束时间 endTime Timestamp 连 demand 表7) 供应商零件供应视图 supply_viewNO. 字段名 代码 类型 备注1 供应商号 supID Char(3) 连 supplier 表2 零件号 parID Char(7) 连 supply 表3 单价 price Decimal(6,2) 连 parts 表4 计量单位 mensuration Char(4) 连 parts 表5 规格 spec Char(10) 连 parts 表6 供应量 supVolume Smallint 连 supply 表7 供应时间 s
36、upDate Timestamp 连 supply 表8 电话 supTEL Varchar(15) 连 supplier 表278) 零部件归还入库视图 restore_viewNO. 字段名 代码 类型 备注0 仓库号 stoID Char(3) 连 restore 表1 零件号 parID Char(7) 连 restore 表2 部门号 depID Char(3) 连 restore 表3 归还数量 resVolume Smallint 连 restore 表4 经手人 cmaker Varchar(20) 连 restore 表5 归还者 returner Varchar(20) 连
37、 restore 表6 归还时间 resDate Timestamp 连 restore 表4.3 系统结构图4.4 安全性和完整性设计284.4.1 安全性设计用户类别有:信息查询员 inf,仓库管理员 dba 和系统管理员 sys。他们的权限分别为: 信息查询员 inf:只有信息查询的权限。 仓库管理员 dba:具有信息查询,更新,删除,报单打印权限。 系统管理员 sys:除具有仓库管理员 dba 所有权限外,还具有用户管理,数据恢复备份。4.4.2 完整性设计各表中各个字段的完整性约束已在“4.1 关系模型设计”中各表的“约束”列做了详细说明。触发子设计:1) 零件入库触发子设置触发子
38、parts_warehousing_update,当 warehousing 表插入或更新一条新记录后,更新 storage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量Used_volume。设置触发子 parts_warehousing_delete,当 warehousing 表删除一条(错误)记录前,更新 storage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量Used_volume2) 零件出库触发子设置触发子 parts_stockout_update,当 stockout 表插入或更新一条新记录后,更新 st
39、orage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量Used_volume。设置触发子 parts_warehousing_delete,当 stockout 表删除一条(错误)记录前,更新 storage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量Used_volume3) 零件归还入库触发子设置触发子 parts_restore_update,当 restore 表插入或更新一条新记录后,更新 storage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量Used_volume。29设
40、置触发子 parts_restore_delete,当 restore 表删除一条(错误)记录前,更新storage 表的零件存量 Now_volume 和更新 storehouse 表的已用存量 Used_volume5、数据库物理设计5.1 建立索引各表索引设计如下:表名 索引字段 索引类型 排列次序 唯一值零件号 聚集索引 升序 零件零件名 非聚集索引 升序供应商号 聚集索引 升序 供应商供应商名 非聚集索引 升序部门号 聚集索引 升序 部门部门名 非聚集索引 升序库存 零件号 非聚集索引 升序供应商号 非聚集索引 升序零件号 非聚集索引 升序供应供应时间 聚集索引 降序零件号 非聚集索
41、引 升序部门号 非聚集索引 升序开始时间 非聚集索引 降序部门需求结束时间 非聚集索引 降序归还时间 聚集索引 降序零件号 非聚集索引 升序零件归还部门号 非聚集索引 升序零件号 非聚集索引 升序零件采购采购时间 聚集索引 降序入库时间 聚集索引 降序零件入库零件号 非聚集索引 升序出库时间 聚集索引 降序零件出库零件号 非聚集索引 升序5.2 确定数据的存放位置该数据库的数据文件都存放在 MySQL 的安装目录的/data/warehouse 文件夹下.5.3 确定系统配置1) 运行环境30 操作系统:Windows 2003 或 WindowsXP,以上 数据库系统:5.1.29-rc-c
42、ommunity-log MySQL Community Server (GPL) 开发平台:C+Builder 6.0+MyDAC 5.70.0.42 for C+Builder 6 2) 数据库配置#适合于内存256M-512M 的用户。用于服务器搭建clientport=3306mysqldefault-character-set=gbkmysqldport=3306basedir=“D:/PC_webserver/mysql/“datadir=“D:/PC_webserver/mysql/Data/“default-character-set=gbkdefault-storage-en
43、gine=INNODBsql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION“max_connections=447query_cache_size=12Mtable_cache=128tmp_table_size=8Mthread_cache_size=4myisam_max_sort_file_size=100Gmyisam_max_extra_sort_file_size=100Gmyisam_sort_buffer_size=16Mkey_buffer_size=32Mread_buffer_si
44、ze=64Kread_rnd_buffer_size=256Ksort_buffer_size=2Minnodb_data_home_dir=“D:/PC_webserver/mysql/datafiles/“innodb_additional_mem_pool_size=2Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=1Minnodb_buffer_pool_size=29Minnodb_log_file_size=10Minnodb_thread_concurrency=8log=D:PC_webservermysqllogsql.log log-output=FILE5.4 模块设计仓库管理 HIPO 图