数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第10章

上传人:E**** 文档编号:89377572 上传时间:2019-05-24 格式:PPT 页数:49 大小:182KB
返回 下载 相关 举报
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第10章_第1页
第1页 / 共49页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第10章_第2页
第2页 / 共49页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第10章_第3页
第3页 / 共49页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第10章_第4页
第4页 / 共49页
数据库应用基础——Visual FoxPro 6.0 第二版  教学课件 ppt 作者 蒲永华 吴冬梅 第10章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第10章》由会员分享,可在线阅读,更多相关《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第10章(49页珍藏版)》请在金锄头文库上搜索。

1、第10章 系统开发实例,当拿到一个课题的时候,初学者要么不知道从何处下手,要么马上就开始编程。其实,软件的开发需要按照一定的方法和步骤来进行。本章将以一个“学校图书馆管理系统”为例,介绍Visual FoxPro 6.0软件开发的整个过程及应用程序发布的方法。通过本章的学习,了解Visual FoxP6.0系统开发的具体方法和步骤。,【学习目标】, 熟悉Visual FoxPro数据库应用系统的开发过程 通过“图书馆管理系统”开发实例进一步学习数据库应用系统的开发过程 掌握如何进行应用程序的发布,10.1 Visual FoxPro 6.0数据库应用系统的开发过程,数据库应用系统开发过程可以分

2、为需求分析、数据库设计、应用程序设计和软件测试4个阶段。,1需求分析 要开发数据库应用软件必须首先搞清楚用户对该软件的要求,例如对界面的设计要求,该软件应具备什么样的功能,能够完成什么样的任务等。所以首先应该进行数据分析,在数据分析过程中总结出哪些数据是有用数据,完成的软件功能系统中应该包含所有数据;其次进行功能分析,分析的目的是为应用程序设计提供依据。 在进行需求分析时应该注意,所做的需求分析应该在基于事实的基础上,因此要进行实际的调查,包括了解用户的实际需求,采集和分析有关资料。此外,在进行需求分析时开发人员应该跟用户多进行沟通,征求用户意见。,2数据库设计 在进行应用程序设计之前,应该先

3、对数据加以分析和处理。在需求分析阶段所得到的数据是没有加以组织的零散数据,Visual FoxPro 6.0是通过数据库对数据进行统一管理的,并且利用数据库便于进行系统开发。 数据库是实现数据集成的有效手段,应用程序中的数据在数据库中按一定的结构组织,便于统一管理,另外,还可以利用数据词典功能更好地管理数据库中的数据表。,3应用程序设计 在应用程序的设计过程中,应注意Visual FoxPro 6.0应用程序的设计步骤。 在以处理为中心的应用系统中,应用程序设计和数据库设计两方面的需求是相互制约的。具体地说,应用程序设计时受到数据库当前结构的约束;而在设计数据库的时候,也必须考虑实现应用程序数

4、据处理功能的需要。 前面我们学习了两种程序设计方法:面向过程的结构化的程序设计和面向对象的程序设计。在Visual FoxPro 6.0中,主要采用的是面向对象的程序设计。它以设计对象为重点,用户考虑的重点也是如何创建对象并利用对象实现程序的功能。Visual FoxPro 6.0中应用程序的一般设计步骤为如下。,(1)用户界面的设计及编码。在Visual FoxPro 6.0中的用户界面主要包括表单、菜单、工具栏等,它们所包含的控件和菜单命令应能实现应用程序的功能。也就是说,用户界面应直接表现应用系统的功能。事实上,无论应用程序的代码的算法如何巧妙,执行效率如何高,它们对用户而言都是不可见的

5、。用户所能见到并操作的仅是应用系统提供的用户界面。因此,用户对应用系统是否满意,很大程度上取决于界面是否完善及友好。 (2)数据输出功能。数据输出包括查询、报表、标签等。它们也是应用系统中必不可少的功能,用户通过它们获得所需要的数据。 (3)数据库维护功能。,4软件测试 应用程序设计的过程中,常需要对菜单、表单、报表等程序模块进行测试和调试。通过测试找出错误,再通过调试纠正错误,以达到最终预定的功能。,10.2 “图书馆管理系统”开发实例,10.2.1 需求分析184 10.2.2 数据库设计185 10.2.3 模块设计与编码,10.2.1 需求分析,学校图书馆需要开发一个小型图书管理系统以

6、替代人工管理图书,保证学生的借阅能正常进行,并提高效率和准确性。通过向图书馆工作人员及学生了解借阅图书的流程,知道该软件的基本功能应该满足如下要求: 记录图书的借出和还回信息,并能自动实现图书的借出、还回功能; 对借者库、书库的有关各项数据进行输入、修改与查询; 对借书、还书情况进行统计,能对超期的图书进行统计; 对借书、还书情况以及借者库、书库进行打印数据分析。,1数据需求分析 该软件主要适用于小型图书馆内的书籍管理和借阅人员管理。编写该图书管理系统软件是为了达到图书管理的微机化、自动化,减轻图书管理人员的工作强度,加快图书的流通速度,提高图书的使用率,方便借阅者查询、节约时间等目的。 根据

7、上述的开发目的,该管理系统必然要涉及以下数据: 图书的详细信息; 借书者的详细信息; 还书者的详细信息; 借书还书情况的数据统计; 图书的借出情况统计; 超期图书的统计数据。,其中,输入数据包括图书的详细信息、借书者的详细信息、还书者的详细信息,输出数据包括借书还书情况的数据统计、图书的借出情况统计、超期图书的统计数据等。,2功能需求分析 根据系统目标和数据需求分析,本系统的功能需求可归纳为以下几个方面。 【数据登记】:登记功能用于把图书、借书者和还书者的详细信息登记到系统将要定义的数据库文件中,还要求能进行修改。 【查询】:能查询借书者、还书者和图书的有关数据。 【统计】:能对图书的借还情况

8、以及超期情况等进行统计。 【数据的一致性】:各表之间建立相应的关联,使各表之间相同数据保持一致性。保证不发生类似于无该书而该书却能被借阅的情况,一本书同时被多人借阅等数据不一致的情况。, 【建立使用说明及软件相关文档】:针对用户建立使用说明,为其方便自如地使用本系统提供帮助;针对系统的维护建立软件的相关文档,为其纠正错误、改进系统提供依据,从而提高系统的质量。,10.2.2 数据库设计,数据需求分析的目的是找出应用系统所需要的所有数据项(也就是数据表中的字段)。这些数据项在将来的窗体及报表设计中都要用到,而且是整个数据库最核心的内容,所以要尽量找出所有数据项的完整集合。 通过上述分析了解到该程

9、序设计中所涉及的数据还是一些零散的信息,并没有形成有效的管理形式。数据库设计的任务就是确定系统所需的数据库。数据库是表的集合,所以第一步应确定数据库所包含的表及其字段;第二步,确定表的具体结构,即确定字段的名称、类型及宽度等。此外还要确定索引,为建立表的关联做准备。,10.2.2 数据库设计,1逻辑设计 同时调用不同库文件中的数据必须将它们关联,数据库设计必须注意合理性,避免数据冗余。根据输入、输出数据的需求分析,本系统可建立以下4种数据表。 读者登记表(借书证号、姓名、单位、年级、期限限制、本数限制、性别)。 管理员表(登记号、管理员姓名、密码)。 借书登记表(借书证号、借书日期、馆藏号)。

10、 图书情况表(馆藏号、书名、作者、出版社、类别、入库时间、价格)。 以上括弧外的是表文件名,括弧内为字段名表,有下划线的字段为关联关键字。根据系统数据处理的需要,库文件的关联情况如图10-1所示。, 在设计数据库的时候应该注意库结构设计的规范化和合理化。例如,如果将借书登记表和读者登记表放在一个表中,就会出现数据的冗余。因为一个读者可能借阅了若干本书,在登记每本书是否被借阅时,也要登记读者的情况,那么像姓名、单位、性别等字段将会被重复记录。计算机的存储空间是有限的,这样操作会占用不必要的空间。并且还会破坏数据的一致性,比如当发现有个读者的姓名写错了的时候,就要对该姓名出现的每一个地方进行修改,

11、如果有一个地方漏掉了,就可能导致将来的查询出错,会出现数据不一致的情况。一般来说表中字段越精简越能减少数据的冗余,但这样也会导致表的个数增多,增加程序的复杂性,因为在查询中会出现多个表间的关联。, 在表的设计中,有的时候添加某些补充字段,以便进行表间的关联。例如当想知道某人借了一本什么样的书的时候,需要查到借阅人姓名、所借书的书名,这就必须使借书登记表与图书情况表相关联,本来在借书登记表中有了借书证号、借书日期、应还书天数这些信息,应该说比较完整了,但要为了与图书情况表相关联,所以在借书登记表中添加了馆藏号字段。,2物理设计 下面列出了各个表的表结构和部分记录。 (1)读者登记表 表结构如下:

12、 字段 字段名 类型 宽度 小数位 索引 排序 Nulls 1 借书证号 字符型 6 升序 PINYIN 否 2 姓名 字符型 8 升序 PINYIN 否 3 单位 字符型 6 升序 PINYIN 否 4 年级 字符型 4 升序 PINYIN 否 5 期限限制 字符型 5 否 6 本数限制 数值型 2 否 7 性别 逻辑型 1 升序 PINYIN 否,表中的部分记录如下: 记录号 借书证号 姓名 单位 年级 期限限制 本数限制 性别 1 A00002 马一鼎 生物系 96级 90天 3 男 2 A00003 孔力 政治系 98级 90天 3 女 3 B00001 贾丁 物理系 99级 120天

13、 8 男 4 A00004 蒋云 物理系 98级 90天 8 男,(2)管理员表 表结构如下: 字段 字段名 类型 宽度 小数位 索引 排序 Nulls 1 姓名 字符型 8 升序 PINYIN 否 2 登记号 字符型 6 否 3 密码 字符型 6 否 表中的部分记录如下: 记录号 姓名 登记号 密码 1 李符 000001 123456 2 高翔 000002 456789 (3)借书登记表,表结构如下: 字段 字段名 类型 宽度 小数位 索引 排序 Nulls 1 借书证号 字符型 6 升序 PINYIN 否 2 借书日期 日期型 8 升序 PINYIN 否 3 馆藏号 字符型 6 升序

14、PINYIN 否 表中的部分记录如下: 记录号 借书证号 借书日期 馆藏号 1 A00004 05/12/01 000008 2 A00004 08/10/01 000009 3 A00002 08/10/01 000006 4 A00003 05/26/01 000003,(4)图书情况表 表结构如下: 字段 字段名 类型 宽度 小数位 索引 排序 Nulls 1 馆藏号 字符型 6 升序 PINYIN 否 2 书名 字符型 26 升序 PINYIN 否 3 作者 字符型 10 升序 PINYIN 否 4 出版社 字符型 16 否 5 类别 字符型 12 否 6 入库日期 日期型 8 降序 PINYIN 否 7 价格 数值型 7 升序 PINYIN 否,表中的部分记录如下: 记录号 馆藏号 书名 作者 出版社 类别 入库日期 价格 1 000008 沈从文散文 沈从文 人民出版社 诗歌散文 01/01/86 32.00 2 000009 计算机原理 王春森 水利出版社 计算机 01/05/97 38.00 3 000003 张爱玲文集 李晖 人民出版社 小说 05/01/90 18.00 4 000006 数据结构 严蔚敏

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号