【delphi开源代码栏目提醒】:网学会员为广大网友收集整理了,仓库管理系统课程设计报告 - 数据库,希望对大家有所帮助!
一、课程设计的内容 1、学习与实践数据库应用程序开发流程; 2、学习使用某一种数据库服务,学会数据库应用程序编程,安装配置系统开发环境; 3、仓库管理系统; 4、撰写课程设计报告。
二、课程设计的要求与数据 系统应该实现以下功能: 1 进、出库管理。
对进、出库信息进行记录。
2 查询功能。
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保 证了对进、出库信息录入负责人的确认。
3 部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。
报表主要分类为:日报表,月报表,销售报表,入 库报表等等。
4 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以 管理数据达到完整,统一,原始记录能保证及时,准确。
5 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
数据自己自行编造测试。
论文要求结构严谨、格式规范,内容正确、文字通顺。
三、课程设计应完成的工作 该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。
1 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。
2 信息安全功能:人员权限区分、事件记录、数据警告、数据备份、数据恢复; 3 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码; 4 报表生成:库存信息报表生成。
四、课程设计进程安排 序 设计(
论文)各阶段名称 地点 起止日期 号 1 选定本次课程设计及报告的研究课题 宿舍 2008.12.28 对研究课题进行调查并做出详细的需求 2 分析 宿舍 2008.12.29 3 收集资料和参考文献 图书馆 2008.12.29 认真阅读和学习资料、 文献并做出初步构 4 思 宿舍 2008.12.30-2008.12.31 制定出整个系统的设计构想、 设计思路和 5 方法 宿舍 2008.12.31-2009.1.1 6 进行系统的设计、开发和编写程序
代码 宿舍 2009.1.1-2009.1.3 7 对系统进行测试和系统调试 宿舍 2009.1.4 8 完成整个系统的开发并进行系统维护 宿舍 2009.1.4 9 撰写课程设计报告 宿舍 2009.1.4-2009.1.5 10 最终完成系统修改、
论文撰写和表格填写 宿舍 2009.1.5 11 上交课程设计报告、系统答辩 教学楼 2009.1.7-2009.1.9五、应收集的资料及主要参考文献 21 MySQL 5.1 参考手册http://dev.mysql.com/doc/refman/5.1/zh/introduction.htmlfeatures2 Devart.com http://www.devart.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 著 南京:东南大学出版社 2007.67 CBuilder 程序员成长攻略 蒙祖强 龚涛等编著 北京:中国水利水电出版社 2007.1 发出任务书日期:2008 年 12 月 29 日 指导教师签名:何晓桃 计划完成日期: 2009 年 1 月 5 日 基层教学单位责任人签章: 主管院长签章: 目录一、 相关技术介绍 ........................................................................................................................5 1.1 MySQL............................................................................................................................5 3 1.2 Borland CBuilder 集成开发环境 .............................................................................6 1.3 MyDAC 组件库 .................................................................................................................7二、 需求分析 ................................................................................................................................9 2.1 功能需求及用户需求......................................................................................................9 2.1.1 功能需求...............................................................................................................9 2.1.2 用户需求...............................................................................................................9 2.2 系统流图..........................................................................................................................9 2.3 数据描述........................................................................................................................10 2.3.1 数据字典.............................................................................................................10 2.3.1.1 基本数据项及数据结构............................................................................10 2.3.1.2 数据流条目................................................................................................11 2.3.1.3 数据存储条目............................................................................................11 2.3.1.4 加工条目....................................................................................................11 2.3.2 数据流图.............................................................................................................13 2.4 安全性和完整性要求......................................................................................................14 2.4.1 安全性要求...........................................................................................................14 2.4.2 完整性要求...........................................................................................................15三、 概念结构设计 ......................................................................................................................15四、 逻辑结构设计 ......................................................................................................................17 4.1 关系模型设计..................................................................................................................17 4.2 用户子模式设计..............................................................................................................21 4.3 系统结构图......................................................................................................................25 4.4 安全性和完整性设计......................................................................................................25 4.4.1 安全性设计...........................................................................................................25 4.4.2 完整性设计...........................................................................................................26五、 数据库物理设计 ..................................................................................................................27 5.1 建立索引..........................................................................................................................27 5.2 确定数据的存放位置......................................................................................................27 5.3 确定系统配置..................................................................................................................28 5.4 模块设计..........................................................................................................................29六、 数据库实施 ..........................................................................................................................29 6.1 创建数据库及数据库对象 SQL 脚本............................................................................29 6.2 数据库备份和恢复方案..................................................................................................43 6.2.1 静态备份...............................................................................................................43 6.2.2 动态备份...............................................................................................................43 6.2.3 恢复备份...............................................................................................................43 6.3 界面设计..........................................................................................................................44 6.4 关键
代码..........................................................................................................................47七、 系统测试方案 ......................................................................................................................49 7.1 登录测试..........................................................................................................................49 7.2 新建用户测试..................................................................................................................49 7.3 更改用户测试..................................................................................................................49 7.4 删除用户测试..................................................................................................................49 7.5 数据录入测试..................................................................................................................50 4 7.6 查询测试..........................................................................................................................50八、 系统主要功能和使用说明...................................................................................................50九、 系统安装说明 ......................................................................................................................51十、 心得体会 ..............................................................................................................................53参考文献: ....................................................................................................................................53一、相关技术介绍1.1 MySQL 5 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 服务器可作为单独程序运行在客户端/服务器联网环境下。
它也可作为库提供,可嵌入 (链接)到独立的应用程序中。
这类应用程序可单独使用,也能在网络环境下使用。
简言之,MYSQL 具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
1.2 Borland CBuilder 集成开发环境 6 Borland C Builder以下简称 BCB是 Borland 公司现更名为 Inprise继
Delphi 之后推出的又一个优秀的可视化编程环境,它在32位 Windows 环境下为我们提供了一种极具吸引力的快速 Windows 应用程序开发系统RAD。
它基于最流行的面向对象程序设计语言 C,采用领先的数据库技术,并结合使用了图形用户界面GUI的许多先进特性和设计思想。
VCL 是可视化组件库的简称,它是一个面向对象的函数库,完全支持所有面向对象编程的标准概念如继承、多态和封装等。
C Builder 的集成开发环境提供了120多个 VCL 组件,使开发人员不需太多编码,就能够实现很多复杂的功能,体现了软件的“重用性”原则。
CBuilder 的用户界面也非常友好,易于使用,并且采用了停驻式docking工具条,可以自由组合集成开发环境窗口和工具条的排放方式。
在编码过程中,还可以使用 CodeExplorer技术对源
代码进行管理。
CodeCompletion 技术使编译器能够自动列出 VCL 组件的可用属性和方法供程序员选择,而不必手工输入冗长的
代码。
CBuilder 含有20多个数据感知控件。
在许多情况下,甚至不须要编写任何程序
代码,便可以开发一个复杂的应用程序。
CBuilder 还提供了强大的 Borland 数据库引擎,这是一种非常成熟的数据库连接技术,它提供了3种访问数据库的方式:一是可以直接存取dBase、FoxPro、Paradox 等文件型数据库生成的 DB、DBF 文件;二是提供了标准的 ODBC 接口;三是提供了高效的 SQL Links 数据库驱动程序,允许直接存取 Oracle、Informix、SyBase、MSSQLServer、DB2和 InterBase。
此外,CBuilder 还提供了一组 ADO 控件,使 CBuilder编程人员不用依靠 BDE 来创建应用程序,可直接使用 ADO 存取数据。
CBuilder 率先引入了多层数据库应用模型,通过 CBuilder 提供的多层分布式应用服务MIDAS可以轻松开发出高可靠性、高效率、高负载的分布式数据处理系统。
此外,还可以通过 ActiveForm 或 InterBaseExpress 为多层数据库应用程序创建基于 Web 的客户端, 在这样用户通过普通的浏览器就可以与远程数据库系统进行交互。
CcBuilder 6中,MIDAS更名为 DataSnap、DataSnap 强化了 MIDAS 原有的功能,并改善了 MIDAS 的执行效率,更方便使用。
1.3 MyDAC 组件库 MyDAC,全称为 MySQL Data Access Components (MySQL 数据访问组件),支持Borland
Delphi,C Builder 和 Kylix。
它提供访问 MySQL 数据库的一种方式,可以代替标 7准的 Borland Database Engine BDE或 dbExpress。
假如直接使用 MySQL MyDAC 能够通过 MySQL client 或 MySQL network protocol 工作。
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 8二、需求分析2.1 功能需求及用户需求 2.1.1 功能需求 该系统主要分为三大功能: 管理员功能、信息安全功能、一般用户功能、报表生成。
1 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品 分类管理、添加人员、删除人员、查询库内信息。
2 信息安全功能:人员权限区分、事件记录、数据警告、计划备份、即时 备份、数据恢复; 3 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码; 4 报表生成:库存信息报表生成。
2.1.2 用户需求 根据用户需求,该系统应该实现以下功能: 1 进、出库管理。
对进、出库信息进行记录。
2 查询功能。
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保 证了对进、出库信息录入负责人的确认。
3 部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理, 以及各项业务单据的资料管理。
报表主要分类为:日报表,月报表,销售报表,入 库报表等等。
4 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以 管理数据达到完整,统一,原始记录能保证及时,准确。
5 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来, 真正变为从事一些信息的.
上一篇:
心目中的IT榜样 doc
下一篇:
关于大学英语教学