没有合适的资源?快使用搜索试试~ 我知道了~
基于VFP图书管理系统设计
5星 · 超过95%的资源 需积分: 9 30 下载量 196 浏览量
2011-08-18
16:25:56
上传
评论 4
收藏 1.43MB DOC 举报
温馨提示
试读
54页
这是基于VFP 的图书管理系统,对初学者来说是一款不错的学习系统开发的流程的操作过程
资源推荐
资源详情
资源评论
第十一章 数据库应用程序实例
掌握数据库应用系统开发的基本流程;了解图书管理系统的开发环境、方法及步骤,掌握 VISUAL
FOXFRO 应用程序开发的几种方式,本章主要介绍以表单形式实现 VISUAL FOXFRO 应用程序的
实现过程.
第一节 开发一个应用系统的具体实现过程
在开发应用程序之前,最好是先创建一个项目,让所有相关的文件都处于该项目之中,在 “项目
管理器”的管理之下来进行应用程序的开发。设计一个数据库应用系统,首先要明确用户的需求,进
行可行性和需求分析;其次制定出设计目标、要处理的数据结构和系统应当具备的功能。
VISUAL FOXFRO8.0 应用程序开发过程主要有如下步骤:规定应用程序,创建数据库,采用网
络结构,定义和引用类,精心设计用户界面,提供具有交互能力的输出形式,测试和调试程序。
1.面对一个待开发的系统,首先要根据用户需求进行系统总体设计。主要就是应用程序的功能
设计和数据库结构设计。VISUAL FOXFRO 应用程序通常由以下几部分组成:
单用户还是网络用户。
数据源:即包含多个表的数据库。
主程序:设置应用程序和用户初始界面。
用户界面:包括菜单、表单及其控件、工具栏等,使用户操作方便。
结果输出:包括报表、标签、查询结果即图表等直观漂亮的输出。
由于 VFP 中组成系统应用功能的各个对象是控件、表单、菜单、工具栏等,因此应用程序功能
的设计就是如何创建和协调组织这些对象。
2.对于数据库设计,VFP 也提供了与关系数据库理论一致的数据定义环境,如数据库、表、永
久关系等,因此,应将重点放在考虑整体结构上。一个数据库的结构是否合理,会影响到系统开销及
与数据库有关的应用程序。如果数据库结构不合理,将会引起程序、数据库和程序之间的反复更改。
最坏情况下会波及数据库中每一个表或者涉及表的所有程序的更改,所以要反复思考和论证。有了合
适的数据库结构,就可以利用 VFP 的数据库辅助设计工具,入数据库设计器、表单设计器等,方便
地完成数据库设计。
3.VFP 提供了一系列有利于开发应用程序、尤其是用户界面的基类。开发者也可以在基类上创
建自定义类,以实现特殊功能。利用 VFP 的类库,能协助开发者快速创建原型,并向应用程序中添
加功能,使代码更容易管理和维护。创建类可以利用类设计器,也可以用程序方式创建。
4.用户界面包括菜单、表单、工具栏等,它们可以将应用程序的所有功能与界面中的控件,菜
单命令联系起来。每一个界面都直接向用户展示了一个应用程序的功能。尽管一个应用程序的代码很
简洁,所采用的算法也很精巧,但这一切用户都看不到,用户能看到的只是一个界面,因此开发者要
致力于设计一个与用户友好的界面。这样的界面应当具有完善正确的用户通信,准确无误的数据检查,
快速高效的数据输入和美观大方的屏幕格式。VFP 提供了辅助设计工具,这些辅助工具如表单设计器、
菜单设计器等的应用。这些辅助设计工具能协助开发者方便地设计并实现具有上述特征的界面。
5.应用系统的信息可以是表单、报表、标签等多种形式表现。 VFP 中的工具给用户提供了任意
选择输出形式的功能,在开发应用程序时应注意设置这些功能。例如,查询中可以扩展用户控制数据
的能力(接受用户自定义参数的查询),输出报表是允许用户选择全部打印或部分打印等。
6.测试和调试应用程序工作贯穿在编程过程的各个阶段。一般先局部后整体,即分别对每一个
应用程序调试通过,再在项目管理器中对整体系统进行联编、联调。应用程序的调试在 VFP 提供的
调试器中进行。
第二节 图书管理系统概述
一、开发目的和背景
现代化的图书管理是一个比较复杂的过程,它涉及到大量的读者信息与图书信息的管理,以及借
书信息、还书信息管理、作者信息管理、图书分类信息管理等等。面对大量的图书和读者而产生的不
断变化的借书信息、还书信息、图书信息、传统的信息管理方法已不能满足现代化图书流通管理的需
要。因此设计一个系统化、智能化、信息化的多功能的图书管理系统是非常必要的。
二、系统的开发环境及技术
本系统采用 SQL SERVER2003+VISUAL FOXFRO8.0 组合开发而成,SQL SERVER2003 具
有丰富的图形化及户界面,使系统管理工作与数据库管理更加直观、简单。而 VISUAL FOXFRO8.0
使初学者掌握数据库系统开发过程容易掌握。使得系统设计和编码有条理、容易实现系统的维护与升
级。
第三节 图书管理系统需求分析
图书管理系统的目标是实现对图书、读者以及库存图书信息,图书借出状况的计算机管理,实现
管理的自动化,针对一般图书管理我们总结出以下几项功能需求:
一.具有信息输入功能:
需要输入的图书信息:包括索书号、藏书号、书名、作者、出版社、单价以及册数;
需要输入的图书借出信息:包括借书证号、姓名、藏书号和借书日期 ;
需要输入的借书人员信息: 包括借书证号、姓名、职务和所在院系;
为保证记录的完整性,其中有几项关键的字段必须全部输入。
二.具有信息存储功能:
能够存储图书信息、读者信息、图书借出状况等重要信息。
三.具有查询功能:
查询览功能主要包括以下几项内容:
1. 能够查询已注册的读者的详细的信息;
2. 能够查询已收藏的图书的详细信息;
3. 能够查询已借出的每一本图书和读者信息。
四.具有报表输出功能:
能够将各种统计结果通过打印机输出。
五.具有数据维护功能:
对已输入的各项信息(如:图书信息、读者信息、图书借出信息、借书人员信息等数据)进行删
除和修改 。
第四节 总体设计
根据系统功能需求,瘵系统分为录入信息管理、还书信息管理、借书管理、查询修改管理等几
大模块。系统功能模块如图 11-1 所示
图 11-1 图书管理系统功能模块图
第五节 数据库设计
良好的数据库设计为系统设计奠定了重要基础。本系统设计了 5 个数据表,有些数据表是动态生
成的,下面分别进行了介绍。
一、数据库模型设计
根据系统功能模块设计,充分考虑避免数据库信息冗余问题,用 PowerDesigner 设计了系统数
据库物理模型。共同研究个用户表。数据库模型图如图 11-2 所示。
读者录入
图书录入
图书借阅 读者借书 读者密码 作者图书
图书管理系统
系统登录
身份验证
图书管理
录入管理
还书管理 编辑修改
借书管理
查询管理
图书 作者 借阅 读者者
图 11-2 数据库模型图
二、 数据字典
1.读者信息表:记录所有读者的信息,如表 11-1 所示
表 11-1 读者信息表
2.借书信息表:记录某地读者借书的所有信息,如表 11-2 所示。
表 11-2 借书信息表
3.图书信息表:用来存放所有图书资料信息,如表 11-3 所示。
表 11-3 图书信息表
4.作者信息表:用来存放所有作者所著图书信息,如表 11-4 所示。
表 11-4 作者信息表
5.用户信息表:用来存放所有合法用户信息,如表 11-5 所示。
表 11-5 用户信息表
字段名 字段类型 字段宽度 是否为空 说明
读者编号
char 10 not null
主键
用户名
char 8 null
密码
char 8 null
第六节 系统详细设计
四、设计数据表结构
实体由若干属性组成。一个实体在数据库中对应一个数据表,实体的属性则对应数据表中的字段
名、数据类型、字段宽度等属性。数据库管理系统操作的对象主要是数据表,因此在创建数据库及数
据表以前,必须先设计数据表结构。表结构的设计在第四章给出了详细说明,此处不再重复。
五、创建数据库及数据表
首先创建一个名为“图书管理系统”的项目文件,以便于工作对图书管理系统中创建的数据库、数
据表、表单以及程序等进行统一管理和使用。然后向该项目中添加一个名为基本数据的数据库以及 5
个数据表,即读者表、科书表、作者表、借书表和用户表。建立过程在第四章作了详细说明,此处不
再重复,创建后的图书管理系统项目管理器如图 11-3 所示。
图 11-3 创建库和表后的图书管理系统项目管理器
当用户创建 5 个数据表后,就可以在数据表间创建关系。例如将图书表中的书号与借书表中的书
号字段建立关系,将读者表中的读才编号与借书数据表中的读者编号字段建立关系。编辑已创建的 5
个数据表之间关系的方法如下:打开已创建的数据库基本数据,用鼠标选项中要建立的主索引字段,
并将该字段拖放到与该字段建立关系的索引字段上,这时两个有关系的数据表之间通过索引产生一条
连线。如图 11-4 所示。
剩余53页未读,继续阅读
资源评论
- zhe_ge2012-07-06系统不错,能够正常的运行,谢谢
- mxlwlw2012-12-08系统可正常运行,设计的步骤十分明确...谢了!
- 萌到深处自然呆2013-06-29系统不错,能够正常的运行,谢谢
tram69
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功