版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章应用程序的开发10.1应用系统的组织与开发10.2应用程序开发实例使用计算机进行系统开发时一般采用软件工程的方法,即使用工程的概念、原理、技术和方法来开发和维护软件,其目的是提高软件质量,降低成本。对数据库管理系统来说也不例外,在开发一个应用系统之前,还需要进行问题定义、可行性研究、需求分析等过程。在进行需求分析和系统总体设计之后,有了系统的功能定义和解决方案,就可以进行数据库应用系统的开发。10.1应用系统的组织与开发1.应用系统开发的基本步骤数据库和表的设计按照数据库设计的基本原则和关系模型的规范化要求,设计数据库中表的数量和各表的结构。数据库设计是系统设计的第一步,其关键在于确定所需的数据表结构并为之建立索引,设计表间的关系。一般步骤是:(1)确定需要的表。把信息分成各个独立的主题,每个主题对应于一个数据表。(2)确定所需的字段。确定在每个数据表中要保存哪些信息,每个信息为一个字段。(3)确定数据表之间的关系。10.1应用系统的组织与开发2025/1/23类的设计VisualFoxPro提供了可视化的面向对象程序设计的强大功能,它具有以下优点:(1)使应用程序有更紧凑的代码。(2)在应用程序中可更容易地加入代码,使用户不必精心确定方案的每个细节。(3)减少了不同文件代码集成为应用程序的复杂程度。面向对象程序设计基本是一种包装代码,代码可重用,而且维护起来容易,其中最主要的包装概念被称为类。10.1应用系统的组织与开发2025/1/23表单设计表单是系统设计和制作的主要工具,是系统的输入输出接口,几乎所有用户界面都是由表单来完成,同时还可使用表单控制系统的流程,而用户的每个操作也都是通过它作用于整个系统。报表设计一个好的数据库管理系统,除了方便的输入方式和完备的数据处理功能之外,还需要报表输出功能。在VisualFoxPro中可以使用报表向导或报表设计器来完成报表的设计。10.1应用系统的组织与开发2025/1/23菜单设计设计完善的菜单是确保应用程序易于使用的关键,设计菜单系统时,主要考虑的是用户使用是否方便,因此要根据所执行的任务来组织菜单系统,为每一个菜单指定一个有意义的标题,并按功能相近的原则将菜单进行分组。程序调试程序设计完成后,要对其进行测试,发现并解决错误。可利用VisualFoxPro提供的调试器工具来进行调试。连编应用程序将项目连编成应用程序或可执行程序,使系统成为一个整体,可执行程序可脱离VisualFoxPro环境直接执行。10.1应用系统的组织与开发2.项目文件的连编与运行10.1应用系统的组织与开发主文件主文件是项目管理器的主控程序,是整个应用程序的起点,即用户运行应用程序时,VisualFoxPro先启动该主文件,其他可运行的组件模块文件由该主文件直接或间接调用。主文件可以是程序文件(.prg)、菜单文件(.mpr)或某一表单文件(.scx)。包含和排除“包含”是指应用程序的运行过程中不需要更新的项目,主要有程序、图形、窗体、菜单、报表和查询等。10.1应用系统的组织与开发“排除”是指已添加在项目管理器中,但又在使用状态上被排除的项目。通常,允许在程序运行过程中随意地更新它们,如数据表。“包含”和“排除”的设置方法:——在项目管理器上,先选中要设置的文件,再选择“项目”菜单中的“包含/排除”命令;——通过单击鼠标右键,在弹出的快捷菜单中,选择“包含/排除”命令。注意:在程序运行过程中可更新和修改的文件,应将其设置为“排除”状态。连编应用程序连编就是将项目管理器上所有的资源文件,如数据库、视图、查询、表单、报表、菜单以及类等信息集成在一起,形成可执行的应用程序。在连编时,项目管理器能够自动查找应用程序调用的所有模块,并将它们组装到一起,编译成一个可以交付最终用户使用的软件。连编方法:——选择“项目”菜单中的“连编”命令——在项目管理器中单击“连编”按钮10.1应用系统的组织与开发在“连编选项”对话框中,有4种可选项:编译成一个APP文件,该文件必须在VisualFoxPro环境下才能执行。用项目文件中的类信息创建一个动态链接库(.dll),供其他应用程序使用。
重新连编项目重新整理与建立项目管理器所管理的文件。
连编应用程序编译成一个EXE文件,该文件在脱离VisualFoxPro环境下能够独立执行。
连编可执行文件
连编COMDLL10.1应用系统的组织与开发4.运行应用程序方法:——从“程序”菜单中选择“运行”菜单项,然后选择要执行的应用程序文件;——在命令窗口中输入命令语句:DO<应用程序文件名>——可执行程序文件,在Windows资源管理中双击相应的程序文件(.exe)的图标。10.1应用系统的组织与开发10.2应用程序开发实例以一个简单的“教学管理系统”数据库应用系统为例,介绍使用VisualFoxPro开发数据库应用系统的基本过程和步骤。1.教学管理系统主要功能系统用户、学院、课程、班级、教师、学生以及成绩等数据的录入、修改、删除等。
数据维护查询用户信息、教师信息、教师任课信息、学生信息、学生所在班级信息、学生选课信息、学生成绩信息等。
数据查询各种数据的输出打印,如教师信息、教师任课信息、学生信息、学生所在班级信息、学生成绩信息等数据打印。
数据打印10.2应用程序开发实例2.系统总体设计3.建立项目管理器10.2应用程序开发实例4.数据库设计在本系统中设计一个数据库文件“stum.dbc”,数据库中数据表之间的关联关系如图所示:10.2应用程序开发实例5.系统功能设计设计一个程序文件“main_prog.prg”为主文件。主文件settalkoffclearallsetdefatod:\教学管理系统
doformadmin_login.scx readevents return说明:利用VisualFoxPro进行应用程序设计时,必须创建事件循环。事件循环由readevents语句建立,clearevents语句终止。10.2应用程序开发实例设计教学管理系统主菜单程序文件“mainmenu.mpr”。主菜单主表单(main.scx),在该表单上显示系统主菜单。主表单10.2应用程序开发实例以学生模块为例:各功能模块设计
学生信息维护模块主要实现学生基本信息的输入、修改、删除等功能。10.2应用程序开发实例
学生信息信息查询模块数据查询表单,是用户进行数据检索的一个窗口,学生信息查询提供了四种查询方式:按学号、姓名、籍贯和出生日期进行查询。10.2应用程序开发实例
学生打印模块实现学生基本信息输出打印功能。10.2应用程序开发实例
学生成绩查询模块实现学生选课成绩的查询和输出功能,该模块按学生的学号查询每位学生的选课以及成绩信息情况,并可以输出打印该学生的成绩信息。10.2应用程序开发实例
学生基本信息报表在学生信息打印表单(student_report.scx)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据中心维护合同
- 流量充值合同范本
- 上海茶楼维修施工合同
- 商业停车场外墙体租赁合同
- 医疗废物筒仓建设合同
- 低碳环保社区售楼部施工合同
- 跆拳道教练员聘请合同模板
- 造币厂地磅租赁协议
- 医疗安全管理制度与规范
- 公共服务产权租赁合同
- 八年级散文阅读专题训练-八年级语文上册知识梳理与能力训练
- 2024年杭州市中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024-2025学年人教版八年级数学上册期末测试模拟试题(含答案)
- 《环境感知技术》2024年课程标准(含课程思政设计)
- GB/T 45079-2024人工智能深度学习框架多硬件平台适配技术规范
- 2024年安徽省铜陵市公开招聘警务辅助人员(辅警)笔试自考练习卷二含答案
- 国家安全教育高教-第六章坚持以经济安全为基础
- 2024年城市环卫一体化服务合同
- 二年级下册《一起长大的玩具》导读教学-一场别样的童年之旅
- 二尖瓣狭窄并关闭不全共17张课件
- 心脏瓣膜病护理课件
评论
0/150
提交评论