您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库应用程序的开发过程与综合实例
第11章数据库应用程序的开发过程与综合实例【学习目标】了解数据库应用程序的开发过程。掌握实例的设计与制作。11.1应用程序开发的基本过程1.基本过程1)确定功能需求,设计数据库。2)创建数据库、表、视图和表的关联。3)进行信息处理,需要设计一些查询、报表、图表。4)设计用户界面:表单、菜单、工具栏等。5)使用VisualFoxPro提供的各种调试工具来测试和调试应用程序。6)使用项目管理器为应用程序打包,建立.EXE或.APP文件。7)为最终用户创建一个安装程序。2.注意事项(1)在进行项目开发时,应使用项目管理器构造好一个项目文件,其中应包含所有在程序开发过程中所需的文件。对于在项目管理器中创建的文件会自动添加到项目文件中,而其他相关文件需要用户专门添加。(2)要规划好目录结构,将文件分类存放。(3)数据库的设计是非常关键的一步,在一开始就应做好规划,要创建哪些表,并考虑好表与表之间的关系。(4)设计表单、菜单等要保持程序风格的一致性。(5)要及时编写详细的系统设计说明文档。11.2应用程序的基本结构VisualFoxPro应用程序通常由数据结构、用户界面、查询和报表处理等部分组成,要开发出一个完整的应用程序,必须通盘考虑应用程序中各部分的功能和结构,考虑各部分之间的内在联系。VisualFoxPro应用程序无论是菜单驱动的,还是事件驱动的,除了具有美观的界面(如表单、菜单、工具栏)之外,还必须包含完成实际功能的代码。VisualFoxPro应用程序在逻辑上都是由外观的表现和内在的代码构成的,应用程序管理的一个重要任务就是如何通过外观表现将整个应用程序串联起来。11.2.1建立应用程序的入口每个VisualFoxPro应用程序都有一个入口,因此必须设置一个主文件来作为应用程序的起点。主文件可以由VisualFoxPro程序或者表单组成。运行应用程序时,VisualFoxPro启动应用程序的主文件。要为应用程序建立一个入口,首先在项目管理器中选择作为入口的文件,然后选择“项目”菜单中的“设置主文件”命令即刻。每个项目只有一个文件可以设置为主文件。通常主文件应完成以下任务:(1)初始化环境设置(2)显示初始界面(3)控制事件循环(4)退出应用程序时恢复原有的环境设置典型的应用程序主文件可以包含如下代码:DOsetenv.prg&&初始化环境设置DOFORMstart.scx&&显示初始界面READEVENTS&&建立事件循环DOrestore.prg&&恢复原有的环境设置主文件的首要任务就是完成应用程序环境的建立,通常必须包含以下内容:(1)初始化变量。(2)建立缺省的路径。(3)打开必要的数据库、自由表和索引,如果要访问远程数据,那么必须提示用户提供必要的注册信息。(4)使用SETLIBRARY命令引用外部库和过程文件。11.2.3显示初始界面应用程序的初始界面可以是菜单或表单,通常,应用程序在显示初始菜单或表单之前可以显示一个启动屏幕或注册对话框。要显示初始界面,可以在主文件中使用DO命令来运行菜单或者使用DOFORM命令来运行一个表单。11.2.4控制事件循环建立初始环境并显示初始界面后,接着要建立一个事件循环来等待用户响应。为了控制事件循环,可以使用READEVENTS命令,该命令使VisualFoxPro开始处理事件。由于READEVENTS命令启动后进入事件循环,因此必须使用CLEAREVENTS命令结束事件循环。通常可以在表单中提供一个“退出”按钮,并在按钮的Click事件代码中执行CLEAREVENTS命令,或者在菜单中提供一个“退出”菜单项,并执行CLEAREVENTS命令。11.2.5恢复初始环境退出应用程序时,要恢复初始设置。为了恢复初始化时存入内存变量的环境设置,可以使用宏替换来恢复SET命令的原有设置。11.3建立应用程序每个VisualFoxPro项目都是由多个存储在不同文件中的功能模块组成的,要建立应用程序,还必须将文件添加到项目中,添加并创建好文件后,首先单独调试,调试没有问题,就可以建立并运行应用程序了。建立应用程序的方法有两种:一种是使用项目管理器,即从项目管理器中单击“连编”按钮;另一种方法是使用BUILD命令。完成应用程序的创建后,可以运行应用程序,并进行测试和调试。11.4数据库应用系统开发实例通讯录管理图书管理11.4.1通讯录数据库的开发1.开发要求通讯录数据库要求包括朋友、熟人完整的通讯信息,比如单位、通信地址、邮政编码、电子邮件、电话等。通讯录数据要具备这样一些基本功能:浏览记录、添加记录、修改记录、查询记录、打印记录。同时要求通讯录数据库具有美观、方便的界面,用户能够方便地通过界面对数据库进行操作,而无需了解数据库的内部构造。2.数据库整体规划与设计通讯录数据库交互表单浏览功能查询功能维护功能打印功能帮助添加修改删除3.数据库结构设计4.创建子目录、建立项目管理器5.建立数据库和数据表(3、4、5参考5.4.1节的内容)6.创建各功能表单利用表单向导和表单设计器创建表单。7.建立打印文件可以建立两个报表,一个打印详细通讯信息的报表,另一个打印只包含姓名、办公电话、移动电话等信息的简单报表。下面我们以打印详细信息为例介绍。(1)新建报表,进入报表设计器。(2)选择“报表”菜单中的“快速报表”命令。(3)选择字段布局为“行布局”,然后单击“字段”按钮进入“字段选择器”,选定输出字段后,单击“确定”按钮。(4)回到“快速报表”窗口,调整控件位置,更改标签显示内容,加入标头,调整好的报表。通讯录报表布局8.建立启动界面,设置主文件通讯录启动界面启动界面主要设计步骤如下:(1)新建一个空白表单。(2)设置表单的caption属性为“我的通讯录”,并适当调整表单大小。(3)在表单上添加标签,设置其caption属性为“通讯录管理系统”。(4)在表单上添加六个命令按钮,分别设置其caption属性。(5)给每个命令按钮添加click事件代码。(6)在表单的Init事件代码中设置默认路径。(7)将表单保存在“\forms”目录下,文件名为“startform.scx”。(8)在项目管理器中,选中表单startform,单击鼠标右键,从出现的快捷菜单中选择“设置主文件”。这样编译之后,当运行该应用程序时,就将首先运行该主文件。9.调试与连编(1)调试程序设计开发的过程是逐级分解的过程,把任务一级一级地细化,最后由一个总的任务分解成为若干个具体模块,分别进行开发。而调试的过程是综合的过程,在前面的各个步骤里,已经完成了对各个模块的调试过程,这些模块都能独立运行了。所以,现在需要在一个更高层次上进行调试,要考虑各个模块之间的数据传递和衔接是否正确。针对通讯录管理系统,要运行主文件,即startform表单,通过表单中的命令按钮调用各个功能模块,检查能否正确执行与退出。(2)连编应用程序当一切功能模块和主文件都创建好并调试通过后,接下来就是连编应用程序。在项目管理器中单击“连编”,出现“连编选项”对话框,选择“连编可执行文件”,单击“确定”,其结果是将项目编译成后缀为.APP的可执行文件。“连编选项”对话框10.运行应用程序运行应用程序有两种方式:在“资源管理器”或“我的电脑”中找到便以后的文件,双击它执行;在VisualFoxPro中,从“程序”菜单中选择“运行”命令,再从“打开”对话框中打开该应用程序即可。11.4.2图书信息管理系统的开发1.系统总体设计和开发任务2.数据库结构设计3.创建目录树、建立项目管理器4.建立数据库和数据表以上内容参见第5章5.4.2。5.建立视图(催书单视图等)菜单系统图书信息管理读者信息管理借书还书管理查询报表打印帮助查询个人借书信息按类别查询图书借书管理还书管理图书信息报表读者信息报表催书单报表图书信息表借阅信息表图书管理数据库读者信息表6.创建各功能表单读者信息表单(包括浏览、查询、打印、维护)图书信息表单(包括浏览、查询、打印、维护)个人借阅记录表单借书表单(输入借书证号和图书编号,将借书信息保存到借阅表中)还书表单(输入图书编号,从借阅表中给该记录打上删除标记)7.建立查询按类别查询图书个人借阅信息查询8.建立报表读者信息打印报表图书信息打印报表个人借阅信息打印报表9.建立菜单10.设计一个启动表单调用菜单,将该表单设置为主文件。11.调试运行12.连编成可执行文件说明:以上只是图书管理系统的雏形,可能还有很多功能需求,用户可以根据需要进行改进。本章小结本章主要讲述了应用程序开发的基本过程以及应用程序设计的基本结构,简单介绍了两个数据库应用程序开发的实例,通过本章的学习,能够对VisualFoxPro应用程序的开发有所了解,为进一步学习打下基础。
本文标题:数据库应用程序的开发过程与综合实例
链接地址:https://www.777doc.com/doc-3974753 .html