Visual FoxPro 6.0基础知识 第十三章

上传人:E**** 文档编号:89405606 上传时间:2019-05-24 格式:PPT 页数:33 大小:748KB
返回 下载 相关 举报
Visual FoxPro 6.0基础知识 第十三章_第1页
第1页 / 共33页
Visual FoxPro 6.0基础知识 第十三章_第2页
第2页 / 共33页
Visual FoxPro 6.0基础知识 第十三章_第3页
第3页 / 共33页
Visual FoxPro 6.0基础知识 第十三章_第4页
第4页 / 共33页
Visual FoxPro 6.0基础知识 第十三章_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Visual FoxPro 6.0基础知识 第十三章》由会员分享,可在线阅读,更多相关《Visual FoxPro 6.0基础知识 第十三章(33页珍藏版)》请在金锄头文库上搜索。

1、第十三章 应用系统开发,13.1 应用系统开发步骤 13.2 “教师工资管理系统”的开发实例,13.1 应用系统开发步骤,数据库应用系统可以分为以数据为中心的数据库应用系统和以处理为中心的数据库应用系统。前者以提供数据为目的,重点在数据采集、建库以及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,即进行查询、统计、打印报表等工作,其数据量比前者小得多。以处理为中心的数据库应用系统适用于一般的企事业单位。本章主要介绍这类系统的开发方法,其开发过程如下:,1. 可行性研究,(1)系统开发的初步调查 在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础

2、。 (2)系统可行性研究分 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。可行性的含义不仅包括可能性,还包括必要性,合理性。具体应该从3个方面考虑: 技术可行性:利用现有的技术能实现这个系统吗? 经济可行性:这个系统开发后会有经济效益吗? 操作可行性:系统的操作方式在这个用户组织内能行得通吗?,2. 需求分析,需求分析包括对数据的分析和对应用功能的分析。数据分析的结果是归纳出系统应该包括的输入和输出数据,以便进行数据库设计;功能分析设计提供是为应用程序的依据。 进行需求分析时应注意以下内容: 需求分析必须建立在调查研究的基础上,包括访问用户,了解系统

3、模型,采集和分析有关资料等工作。 需求分析阶段应该让最终用户更多的参与。即使作了仔细分析,在系统实施过程中也会需要不断地修改设计,因此应随时接受最终用户的反馈意见。,3. 数据库设计,数据库设计主要包括数据库逻辑设计和数据库物理设计两方面的内容: (1)数据库逻辑设计 数据定义:按一定的原则将数据组织成一个或多个个数据库。指明数据库中包含几个表,并指出每个表包含的字段。 数据优化:对数据表中的字段进行优化,排除数据冗余,弥补数据漏洞,完善数据结构。 设计数据库、表及表间关系。 (2)数据库物理设计 数据库的物理设计就是用指定的软件来创建数据库,定义数据库表以及表之间的关联。,4. 系统总体设计

4、,系统结构的设计 系统结构的设计是根据系统功能分析的结果确定系统的功能模块,并画出系统的功能模块结构图,规划好系统人机界面。另外根据系统的功能要求确定所需建立的表单、菜单、视图、查询和报表等组件对象。 为系统创建项目文件及规划目录结构 可建立一个项目文件来对系统的各种进行有效的组织和管理。设计者还应为它们规划好存放的目录结构,以便于程序执行过程中模块及组件之间的调用。,5. 系统实现,在系统实现时,开发者应根据系统设计阶段的数据库设计和系统总体结构设计,利用前面章节介绍的方法来建立系统中的数据库、表以及系统中的各种组件对象。,6.调试与测试,应用程序建立好后,可以试运行应用程序,并进行测试和调

5、试。通过测试来找出错误,再通过调试来纠正错误,以达引最终预定的功能。,7. 应用程序发布,系统在提交用户使用前,设计者需要为用户编制应用系统的文档。软件最终成为产品,需要制作可安装方式,即进行软件发布。,8. 系统运行与维护,应用程序发布以后即可投入运行,运行阶段可能会出现问题,需要软件维护人员对系统进行调整和修改。,13.2 “教师工资管理系统”的开发实例,13.2.1 需求分析 1.数据要求 假设在调研过程中,用户提供了该系统所需的录入、输出单据。包括教师基本情况信息录入、教师工资录入、教师基本情况信息输出、教师工资输出。 2.功能要求 用户登录 数据录入与维护 数据查询 数据输出,13.

6、2.2 数据库设计,1. 逻辑设计 教师工资管理系统将教师的各种信息组织成3张数据表,现将这些表列出如下: 教师基本情况 JSQK(编号,姓名,性别,出生日期,职称,党员否,所在部门,照片,备注) 教师工资 JSQK(编号,基本工资,岗位工资,扣款,实发工资) 用户密码 YHMM(用户名,密码,权限) 其中,以“编号”为关键字在“教师基本情况”与“教师工资表”之间建立一对多的关系。,2. 物理设计,确定系统所需的3张表的结构 ,包括表字段的名称,字段的类型等。例如,教师工资表结构:,13.2.3 系统总体设计,数据录入与维护,数据查询,数据输出,退出,教师工资管理系统,教师基本情况录入与维护,

7、教师工资录入与维护,教师基本情况查询,教师工资情况查询,打印教师基本情况,打印教师工资条,用户和密码录入与维护,打印按学院排序的教师工资,1. 系统结构的设计,2.项目文件及目录结构的设计,2. 项目文件及目录结构的设计,13.2.4 系统实现,1. 创建数据库和数据表 可以用表设计器或SQL命令来创建数据库和数据表,并确定数据表之间的关系,以及设置数据库的参照完整性约束。在此系统中,数据库中的更新规则、删除规则和插入规则都设定为限制。,2. 创建登录界面,(1)创建登录表单界面 打开表单设计器,创建一空表单界面(登录.SCX),并在其上添加14个对象 。,(2)设置对象属性,打开数据环境设计

8、器,将“yhmm.DBF”表添加到表单的数据环境中。然后在属性窗口,更改对象的属性值。其中,表单和组合框的属性如下表所示。,(3)编写事件代码,“确定”按钮的事件代码如下: if len(thisform.Combo1.Value)=0 MESSAGEBOX(“用户名不能为空,请重新输入!”,0+48+0, “空用户名“) thisform.Combo1.Value=“ thisform.text1.Value=“ else LOCATE FOR; (lower(yhm)lower(ALLTRIM(bo1.Value); AND; (lower(mm)=lower(ALLTRIM(thisfo

9、rm.text1.Value),if found() thisform.release PUBLIC mainform,n,qxm,yhmb yhmb=yhm 0+64+0,“错误“) bo1.setfocus bo1.Value=“ thisform.text1.Value=“ endif,endif,“退出”按钮的事件代码如下: RESULT=MESSAGEBOX(“您真的要退出工资管理系统吗?”,; 4+16+0,“对话窗口“) IF RESULT = 6 THISFORM.RELEASE clear EVENTS Quit ENDIF,表单QueryUnload事件代码如下: CLEA

10、R EVENTS QUIT,2. 创建主表单,主表单是“教师工资管理系统”的主界面,在该上表单显示主菜单和工具栏。其运行的界面如图所示。,创建主表单界面的步骤:,(1)创建表单对象 在表单设计器中创建一个空表单,表单文件名指定为“主表单.SCX”。 (2)设置表单属性 Caption属性初始值为“教师工资管理系统” ShowWindow属性初始值为2, Icon属性值为“d:教师工资管理images大自然.ico” Picture属性值为“d:教师工资管理images校景.jpg”,(3)将主菜单添加到主表单上 主表单的Load事件过程如下: DO mymenu主菜单.MPR WITH THI

11、S,.T. (4)编写主表单的Destroy事件代码 CLEAR EVENTS QUIT,(5)将工具栏添加到主表单 将工具栏添加到主表单的步骤如下: 新建属性“mytools” 编写表单“Activate Event”事件代码: IF n=1 &第一次触发表单“Activate“事件 THIS.mytools=NewObject(“ToolBars“,“libscomm“) THIS.MYTOOLS.SHOW() THIS.mytools.DOCK(0) &将工具栏置顶 THIS.mytools.ControlBox=.F. IF QXM!=1 THIS.mytools.Image3.Ena

12、bled=.F. ENDIF ENDIF n=n+1,3. 创建主文件,主程序文件“主文件.PRG”的代码如下: DO programmystartup.prg &禁止重复打开系统 DO FORM myforms登录.scx read events quit,程序“mystartup.prg”的代码如下: Declare Long ShowWindowAsync In USER32.DLL ; Long, Long DECLARE Integer FindWindow IN USER32.DLL ; String lpClass,String lpWindow lpWindow=“教师工资管理

13、系统“ hWnd=FindWindow(0,lpWindow) IF hWnd !=0 =messagebox(“该软件已经正在运行啊!“,48,“ “) =ShowWindowAsync(hWnd, 1) Clear Dlls Clear All Quit ENDIF,4. 创建“config.fpw”,通过创建“config.fpw”文件来设置系统的运行环境。“config.fpw”文件代码如下: SCREEN = OFF SYSMENU = OFF RESOURCE = OFF DEBUG = OFF TALK = OFF EXACT = ON ANSI = OFF SAFETY = O

14、FF DELETED= ON,13.2.5 项目的管理,1.添加文件到项目中,2. 设置主文件 在项目连编之前,我们必须设置主文件作为程序运行的第一个文件,这里将“主文件.prg”设为项目主文件。在项目管理器中选中“主文件.PRG”,再选择“项目”菜单中的“设置主文件”命令。 3. 连编项目 单击项目管理器的“连编”命令按钮可以打开如图所示的“连编选项”对话框。单击“连编选项”对话框中的确定按钮,将生成“教师工资管理.exe”文件。,4. 测试项目 如果只是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用,可以对项目进行测试。单击“连编选项”对话框中的确定按钮“重新连编项目”,并单击

15、“确定”命令按钮,可以完成对项目的测试。 5.运行程序 可在命令窗口中输入如下命令: DO教师工资管理.exe 也可以双击“教师工资管理.exe”文件的图标运行。,13.2.6 软件的发布,发布应用程序的步骤: 1. 准备要发布的应用程序 在发布应用程序之前,必须连编一个以.app为扩展名的应用程序文件,或者一个以.exe为扩展名的可执行文件。 2. 定制要发布的应用程序 若要防止用户查看并修改应用程序的源代码,可以加密源代码并删除调试信息。然后将不需要发布的文件删除。加密源代码的步骤是: 打开应用程序项目 从“项目”菜单中选择“项目信息” 在“项目信息”对话框中,选择“加密”并清除“调试信息”。 在“项目管理器”中选择“连编”。 在“连编选项”对话框中选定“重新编译全部文件”,并选择“确定”按钮。,3. 创建发布磁盘,打开VFP,点击菜单上:工具向导安装,打开制作安装盘的向导:,4. 软件的安装,执行发布盘文件夹中的安装程序setup.exe,即可将该软件安装在WINDOWS操作系统环境电脑里。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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