【delphi开源代码栏目提醒】:网学会员鉴于大家对delphi开源代码十分关注,论文会员在此为大家搜集整理了“仓库管理系统课程设计 - 实施方案”一文,供大家参考学习
仓库管理系统一、课程设计的内 1、学习与
实践数据库应用程序开发流程; 2、
学习使用某一种数据库服务,
学会数据库应用程序编程,安装配置
系统开发环境; 3、仓库
管理系统; 4、
撰写课程设计报告。
二、课程设计的要求与数据 系统应该实现以下功能: 1 进、出库管理。
对进、出库信息进行记录。
2 查询功能。
仓
库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保 证了对进、出库信息录入负责人的确认。
3 部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。
报表主要分类为:日报表,月报表,销售报表,入 库报表等等。
4 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以 管理数据达到完整,
统一,原始记录能保证及时,准确。
5 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
数据
自己自行编造测试。
论文要求结构严谨、
格式规范,
内容正确、
文字通顺。
三、课程设计应完成的工作 该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。
1 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。
2 信息安全功能:人员权限区分、事件记录、数据警告、数据备份、数据恢复; 3 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码; 4 报表生成:库存信息报表生成。
五、应收集的
资料及主要
参考文献1 MySQL 5.1 参考手册 http://dev.
mysql.com/doc/refman/5.1/zh/introduction.
htmlfeatures2 Devart.com http://
www.d
evart.com/mydac/3 数据库系统
概论(第四版) 王珊 萨师煊
高等教育出版社
2006.54 软
件工程(第二版) 李代
平等编著 清华大学出版社 2008.15 MySQL 开发者 SQL 权威
指南 (荷)Rick F.van der Lans 著 许杰星 李强等译 机械工业
出版社 2008.16 学习 MySQL(影印版) Seyed M.M.quotSaiedquot Tabagbogbi amp Hugb E.Williams 著
南京:东南
大学出版社 2
007.67 CBuilder 程序员
成长攻略 蒙祖强 龚涛等编著 北京:
中国水利水电出版社
2007.1
目录一、 相关技术介绍 ........................................................................................................................ 3 1.1 MySQL ........................................................................................................................... 3 1.2 Borland CBuilder 集成开发环境............................................................................. 4 1.3 MyDAC 组件库 ................................................................................................................. 4二、 需求分析 ................................................................................................................................ 5 2.1 功能需求及用户需求 ..................................................................................................... 5 2.1.1 功能需求 .............................................................................................................. 5 2.1.2 用户需求 .............................................................................................................. 6 2.2 系统流图 ......................................................................................................................... 6 2.3 数据描述 ......................................................................................................................... 7 2.3.1 数据字典 .............................................................................................................. 7 2.3.1.1 基本数据项及数据结构 ............................................................................. 7 2.3.1.2 数据流条目 ................................................................................................. 7 2.3.1.3 数据存储条目 ............................................................................................. 8 2.3.1.4
加工条目 ..................................................................................................... 8 2.3.2 数据流图 .............................................................................................................. 9 2.4 安全性和完整性要求 ..................................................................................................... 11 2.4.1 安全性要求 .......................................................................................................... 11 2.4.2 完整性要求 .......................................................................................................... 11三、 概念结构设计 ...................................................................................................................... 11四、
逻辑结构设计 ...................................................................................................................... 14 4.1 关系模型设计 ................................................................................................................. 14 4.2 用户子
模式设计 ............................................................................................................. 18 4.3 系统结构图 ..................................................................................................................... 21 4.4 安全性和
完整性设计 ..................................................................................................... 21 4.4.1 安全性设计 .......................................................................................................... 21 4.4.2 完整性设计 .......................................................................................................... 22五、 数据库
物理设计 .................................................................................................................. 22 5.1
建立索引 ......................................................................................................................... 22 5.2 确定数据的存放位置 ..................................................................................................... 23 5.3
确定系统配置 ................................................................................................................. 23 5.4
模块设计 ......................................................................................................................... 24六、 数据库
实施 .......................................................................................................................... 25 6.1 创建数据库及数据库对象 SQL 脚本 ........................................................................... 25 6.2 数据库备份和恢复
方案 ................................................................................................. 38 6.2.1 静态备份 .............................................................................................................. 38 6.2.2
动态备份 .............................................................................................................. 39 6.2.3 恢复备份 .............................................................................................................. 39 6.3 界面设计 ......................................................................................................................... 39 6.4 关键
代码 ......................................................................................................................... 42 2七、 系统测试方案 ...................................................................................................................... 44 7.1 登录测试 ......................................................................................................................... 45 7.2 新建用户测试 ................................................................................................................. 45 7.3 更改用户测试 ................................................................................................................. 45 7.4 删除用户测试 ................................................................................................................. 45 7.5 数据录入测试 ................................................................................................................. 45 7.6 查询测试 ......................................................................................................................... 46八、 系统主要功能和使用说明 .................................................................................................. 46九、
系统安装说明 ...................................................................................................................... 47十、
心得体会 .............................................................................................................................. 49参考
文献: .................................................................................................................................... 49
相关技术
介绍1.1 MySQL MySQL 是最受欢迎的
开源 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 采用
核心线程的完全多线程 如果有多个 CPU,它能方便地使用这些 CPU。
5 提供了事务性和非事务性存储引擎。
6 使用了极快的“B 树”
磁盘表(MyISAM)和索引
压缩。
7 添加另一个存储引擎相对简单。
如果打算为
内部数据库添加一个 SQL 接口,该
特性十分有用。
8 极快
的基于线程的内存分配系统。
9 通过使用
优化的“单扫描多连接”,能实现极快的
连接。
10
存储器
中的哈希表用作临时表。
11 SQL 函数是使用高度优
化的类库实现的,运行很快。
通常,在完成
查询初始化后,不
存在存储器分配。
12 采用 Purify(
商业内存溢出检测器)
以及 GPL 工具 Valgrind 测试了 MySQL
代码。
13
服务器可作为单独程序
运行在客户端/
服务器联网环境下。
它也可
作为库提供,可嵌入(链接)到
独立的应用 3 程序中。
这类应用程序可单独使用,也能在网络环境下使用。
简言之,MYSQL
具有功能强,使用
简单,管
理方便,运行速度快,可靠性高,安全保密等
特点。
1.2 Borland CBuilder 集成开发环境 Borland C Builder以下简称 BCB是 Borland
公司现更名为 Inprise继
Delphi 之后推出的又
一个优秀的可视化编程环境,它在32位 Windows 环境下为
我们提供了一种极具吸引力的快速
Windows 应用程序开发系统RAD。
它基于最
流行的面向对象
程序设计
语言 C,采用领先的数据库技术,并
结合使用了
图形用户
界面GUI的许多
先进特性和设计
思想。
VCL 是可视化组件库的简称,它是一个
面向对象的
函数库,完全支持
所有面向对象
编程的标准
概念如继承、多态和封装等。
C Builder 的集成开发环境提供了120多个
VCL 组件,使开发
人员不需太多编码,就能够实现很多复杂的功能,体现了
软件的“重用性” C
原则。
Builder 的用户界面也非常友好,易于使用,并且采用了停驻式docking
工具条,可以
自由组合集成开发环境窗口和工具条的排放方式。
在编码
过程中,还可以使用 CodeExplorer
技术对源
代码进行管理。
CodeCompletion 技术使
编译器能够自动列出 VCL 组件的可用
属性和
方法供程序员选择,而不必手工输入冗长的
代码。
CBuilder 含有20多个数据感知控件。
在许多情况下,甚至不须要编写任何程序
代码,便可以开发一个复杂的应用程序。
CBuilder 还提供了强大的 Borland 数据库引擎,这是
一种非常成熟的数据库连接技术,它提供了3种访问数据库的方式:一是
可以直接存取 dBase、FoxPro、Paradox 等文件型数据库
生成的 DB、DBF
文件;二是提供了标准的 ODBC
接口;三是提供了高效的 SQL Links 数据库
驱动程序,允许直接存取 Oracle、Informix、SyBase、MS
SQLServer、DB2和
Inter
Base。
此外,CBuilder 还提供了一组 ADO
控件,使 CBuilder 编程人员不用依靠 BDE来
创建应用程序,可
直接使用 ADO 存取数据。
CBuilder 率先引入了多层数据库应用
模型,通过 CBuilder 提供的多层
分布式应用服务MIDAS可以轻松开发出高
可靠性、高效率、高负载的
分布式数据处理系统。
此外,还可以通过 ActiveForm 或
InterBaseExpress 为多层数据库应用程序创建基于 Web 的
客户端,这样用户通过
普通的
浏览器就可以与
远程数据库系统进行交互。
在CcBuilder 6中,MIDAS 更名为 DataSnap、Dat
aSnap 强化了 MIDAS 原有的功能,并
改善了 MIDAS 的执行
效率,更方便使用。
1.3 MyDAC 组件库 MyDAC,全称为 MySQL Data
Access Components (MySQL 数据
访问组件),支持 Borland
Delphi,C Builder和 Kylix。
它提供访问 MySQL 数据库的一种方式,可以代替标准的 Borland Database Engine BDE或 dbExpress。
4 MyDAC 能够通过 MySQL client 或 MySQL network protocol 工作。
假如直接使用 MySQL protocol 协议 MyDAC不需要 client library,仅
需要 TCP/IP protocol。
这个特征允许编译真正的瘦
客户数据库应用。
在基于 MySQL 的client/server 应用中使用 BDE 或 dbExpress 有些不足,许多情况下 BDE 和 dbExpress
不能够使用服务器的
特殊特征,还有 BDE
必须容忍过多的资源使用,限制一个应用程序的
分发和管理。
使用 BDE:MySQL lt-gt ODBC lt-gt BDE lt-gt Application通过 MySQL 接口:MySQL lt-gt
Client library lt-gt
Application使用 MySQL
网络协议:MySQL lt-gt
Application二、需求
分析2.1 功能需求及用户需求 2.1.1 功能需求 5 该系统主要分为三大功能: 管理员功能、信息安全功能、
一般用户功能、
报表生成。
1 管理员功能:
产品入库
登记、确认入库信息、删除库内信息、借出信息登记、产品
分类管理、添加人 员、删除人员、查询库内信息。
2 信息安全功能:人员权限区分、
事件记录、数据警告、
计划备份、即时 备份、数据恢复; 3 一般用户功能:查询库内信息、查询出库信息、查询入库信息、
修改本用户密码; 4 报表生成:库存信息报表生成。
2.1.2 用户需求 根据用户需求,该系统应该实现以下功能: 1 进、出库管理。
对进、出库信息进行记录。
2 查询功能。
仓库管理对查询要求高,通过主菜单记录
当前操
作用户的用户编号,保 证了对进、出 库信息录入负责人的确认。
3 部门资料管理与库存报表生成。
资料管理包括了人员信息管理,
财政支出信息管理, 以及各项业 务单据的资料管理。
报表主要分类为:日报表,月报表,销售报表,入 库报表等等。
4 由于
计算机能存贮大量的数据,而且数据只要
一次存入,便可多次重复使用,所以 管理数据达 到完整,统一,原始记录能保证及时,准确。
5 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来, 真正变为从 事一些信息的分析,
判断,决策等
创造性的工作。
2.2 系统流图 查询操作
库存操作 定货
报告 入 出 库 库 购货商需求表采购
货物入库 信 信 仓库管理系统 息 息 存储文件 处 处 入库信息 理 理 出库信息表 库存报表 6 库 供 存 货 报 商 表 出 入 库2.3 数据描述 2.3.1 数据字典 2.3.1.1
基本数据项及数据结构 零部件信息。
包括的数据项有零件号、零件名称、规格、单价、描述。
仓库信息。
包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。
供应商信息。
包括的数据项有编号、
供应商、
电话号码、地址。
部门信息。
包括的数据项有部门号、
名称、电话。
数据项名称 别名 简述
类型 长度 取值
范围零.