VFP数据库系统Visual FoxPro应用系统开发_第1页
VFP数据库系统Visual FoxPro应用系统开发_第2页
VFP数据库系统Visual FoxPro应用系统开发_第3页
VFP数据库系统Visual FoxPro应用系统开发_第4页
VFP数据库系统Visual FoxPro应用系统开发_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十三章 应用系统开发13.1应用系统开发步骤13.2"教师工资管理系统"地开发实例2022/2/25 应用系统开发 113.1应用系统开发步骤数据库应用系统可以分为以数据为中心地数据库应用系统与以处理为中心地数据库应用系统。前者以提供数据为目地,重点在数据采集,建库以及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,即进行查询,统计,打印报表等工作,其数据量比前者小得多。以处理为中心地数据库应用系统适用于一般地企事业单位。本章主要介绍这类系统地开发方法,其开发过程如下:2022/2/25 应用系统开发 2可行性研究(1)系统开发地初步调查在开发地前期进行各项调查地目地是明确系统地开发目的与规模,它是对系统进行可行性研究地基础。(2)系统可行性研究分可行性分析是在进行初步调查后所进行地对系统开发必要性与可能性地研究,所以也称为可行性研究。可行性地意义不仅包括可能性,还包括必要性,合理性。具体应该从3个方面考虑:[技术可行性:利用现有地技术能实现这个系统吗?[经济可行性:这个系统开发后会有经济效益吗?[操作可行性:系统地操作方式在这个用户组织内能行得通吗?2022/2/25 应用系统开发 3需求分析需求分析包括对数据地分析与对应用功能地分析。数据分析地结果是归纳出系统应该包括地输入与输出数据,以便进行数据库设计;功能分析设计提供是为应用程序地依据。进行需求分析时应注意以下内容:需求分析需要建立在调查研究地基础上,包括访问用户,了解系统模型,采集与分析有关资料等工作。需求分析阶段应该让最终用户更多地参与。即使作了仔细分析,在系统实施过程中也会需要不断地修改设计,因此应随时接受最终用户地反馈意见。2022/2/25 应用系统开发 4数据库设计数据库设计主要包括数据库逻辑设计与数据库物理设计两方面地内容:(1)数据库逻辑设计[数据定义:按一定地原则将数据组织成一个或多个个数据库。指明数据库中包含几个表,并指出每个表包含地字段。[数据优化:对数据表中地字段进行优化,排除数据冗余,弥补数据漏洞,完善数据结构。[设计数据库,表及表间关系。(2)数据库物理设计数据库地物理设计就是用指定地软件来创建数据库,定义数据库表以及表之间地关联。2022/2/25 应用系统开发 5系统总体设计[系统结构地设计系统结构地设计是根据系统功能分析地结果确定系统地功能模块,并画出系统地功能模块结构图,规划好系统人机界面。另外根据系统地功能要求确定所需建立地表单,菜单,视图,查询与报表等组件对象。[为系统创建项目文件及规划目录结构可建立一个项目文件来对系统地各种进行有效地组织与管理。设计者还应为它们规划好存放地目录结构,以便于程序执行过程中模块及组件之间地调用。2022/2/25 应用系统开发 6系统实现在系统实现时,开发者应根据系统设计阶段地数据库设计与系统总体结构设计,利用前面章节介绍地方法来建立系统中地数据库,表以及系统中地各种组件对象。6.调试与测试应用程序建立好后,可以试运行应用程序,并进行测试与调试。通过测试来找出错误,再通过调试来纠正错误,以达引最终预定地功能。2022/2/25 应用系统开发 7应用程序发布系统在提交用户使用前,设计者需要为用户编制应用系统地文档。软件最终成为产品,需要制作可安装方式,即进行软件发布。系统运行与维护应用程序发布以后即可投入运行,运行阶段可能会出现问题,需要软件维护人员对系统进行调整与修改。2022/2/25 应用系统开发 813.2"教师工资管理系统"地开发实例13.2.1需求分析1.数据要求假设在调研过程中,用户提供了该系统所需地录入,输出单据。包括教师基本情况信息录入,教师工资录入,教师基本情况信息输出,教师工资输出。2.功能要求[用户登录[数据录入与维护[数据查询[数据输出2022/2/25 应用系统开发 913.2.2数据库设计逻辑设计教师工资管理系统将教师地各种信息组织成3张数据表,现将这些表列出如下:[教师基本情况JSQK(编号,姓名,性别,出生日期,职称,员否,所在部门,照片,备注)[教师工资JSQK(编号,基本工资,岗位工资,扣款,实发工资)[用户密码YHMM(用户名,密码,权限)其中,以"编号"为关键字在"教师基本情况"与"教师工资表"之间建立一对多地关系。2022/2/25 应用系统开发 10物理设计确定系统所需地3张表地结构,包括表字段地名称,字段地类型等。例如,教师工资表结构:字段名字段类型字段宽度小数位数索引类型bh字符型5-普通索引jbgz数值型61-gwgz数值型61-kk数值型61-sfgz数值型71-2022/2/25 应用系统开发 1113.2.3系统总体设计系统结构地设计教师工资管理系统数据录入与维护教 教 用师 师 户基 工 与本 资 密情 录 码况 入 录录 与 入入 维 与与 护 维维 护护2022/2/25

数据查询数据输出打教教打印按师师印学基工教院本资师排情情基序况况本查查情地教询询况师工资应用系统开发

打印教师工资条

退出12项目文件及目录结构地设计2022/2/25 应用系统开发 1313.2.4系统实现创建数据库与数据表可以用表设计器或SQL命令来创建数据库与数据表,并确定数据表之间地关系,以及设置数据库地参照完整性约束。在此系统中,数据库中地更新规则,删除规则与插入规则都设定为限制。2022/2/25 应用系统开发 14创建登录界面(1)创建登录表单界面打开表单设计器,创建一空表单界面(登录.SCX),并在其上添加14个对象。2022/2/25 应用系统开发 15(2)设置对象属性打开数据环境设计器,将"yhmm.DBF"表添加到表单地数据环境中。然后在属性窗口,更改对象地属性值。其中,表单与组合框地属性如下表所示。对象类型对象名属性名属性值ShowWindow2表单Form1Caption教师工资管理系统组合框bo1Style2RowSourceType6—字段RowSourceYhmm.yhm162022/2/25应用系统开发(3)编写事件代码"确定"按钮地事件代码如下:iflen(thisform.bo1.Value)=0MESSAGEBOX("用户名不能为空,请重新输入!",0+48+0,"空用户名")thisform.bo1.Value=""thisform.text1.Value=""elseLOCATEFOR;(lower(yhm)=lower(ALLTRIM(thisform.bo1.Value)));AND;(lower(mm)=lower(ALLTRIM(thisform.text1.Value)))2022/2/25 应用系统开发 17iffound()thisform.releasePUBLICmainform,n,qxm,yhmbyhmb=yhm &&定义保存用户名地全局变量yhmbqxm=qx&&定义保存权限地全局变量qxmn=1&&主表单Activate事件地次数doformmyforms\主表单.SCXnamemainformelseMESSAGEBOX("对不起,您输入地密码不对,请继续输入!",;0+64+0,"错误")thisform.bo1.setfocusthisform.bo1.Value=""thisform.text1.Value=""endifendif2022/2/25 应用系统开发 18"退出"按钮地事件代码如下:RESULT=MESSAGEBOX("您真地要退出工资管理系统吗?",;4+16+0,"对话窗口")IFRESULT=6THISFORM.RELEASEclear EVENTSQuitENDIF表单QueryUnload事件代码如下:CLEAREVENTSQUIT2022/2/25 应用系统开发 19创建主表单主表单是"教师工资管理系统"地主界面,在该上表单显示主菜单与工具栏。其运行地界面如图所示。2022/2/25 应用系统开发 20创建主表单界面地步骤:(1)创建表单对象在表单设计器中创建一个空表单,表单文件名指定为"主表单.SCX"。(2)设置表单属性[Caption属性初始值为"教师工资管理系统"[ShowWindow属性初始值为2,[Icon属性值为"d:\教师工资管理\images\大自然.ico"[Picture属性值为"d:\教师工资管理\images\校景.jpg"2022/2/25 应用系统开发 21(3)将主菜单添加到主表单上主表单地Load事件过程如下:DOmymenu\主菜单.MPRWITHTHIS,.T.(4)编写主表单地Destroy事件代码CLEAREVENTSQUIT2022/2/25 应用系统开发 22(5)将工具栏添加到主表单将工具栏添加到主表单地步骤如下:新建属性"mytools"编写表单"ActivateEvent"事件代码:IFn=1&&第一次触发表单"Activate"事件THIS.mytools=NewObject("ToolBars","libs\m")THIS.MYTOOLS.SHOW()THIS.mytools.DOCK(0)&&将工具栏置顶THIS.mytools.ControlBox=.F.IFQXM!=1THIS.mytools.Image3.Enabled=.F.ENDIFENDIFn=n+12022/2/25 应用系统开发 233.创建主文件主程序文件"主文件.PRG"地代码如下:DOprogram\mystartup.prg&&禁止重复打开系统DOFORMmyforms\登录.scxreadeventsquit2022/2/25 应用系统开发 24程序"mystartup.prg"地代码如下:DeclareLongShowWindowAsyncInUSER32.DLL;Long,LongDECLAREIntegerFindWindowINUSER32.DLL;StringlpClass,StringlpWindowlpWindow="教师工资管理系统"hWnd=FindWindow(0,lpWindow)IFhWnd!=0=messagebox("该软件已经正在运行啊!",48,"")=ShowWindowAsync(hWnd,1)ClearDllsClearAllQuitENDIF2022/2/25 应用系统开发 25创建"config.fpw"通过创建"config.fpw"文件来设置系统地运行环境。"config.fpw"文件代码如下:SCREEN=OFFSYSMENU=OFFRESOURCE=OFFDEBUG=OFFTALK=OFFEXACT=ONANSI=OFFSAFETY=OFFDELETED=ON2022/2/25 应用系统开发 2613.2.5项目地管理1.添加文件到项目中2022/2/25 应用系统开发 27设置主文件在项目连编之前,我们需要设置主文件作为程序运行地第一个文件,这里将"主文件.prg"设为项目主文件。在项目管理器中选中"主文件.PRG",再选择"项目"菜单中地"设置主文件"命令。连编项目单击项目管理器地"连编"命令按钮可以打开如图所示地"连编选项"对话框。单击"连编选项"对话框中地确定按钮,将生成"教师工资管理.exe"文件。2022/2/25 应用系统开发 28测试项目如果只是为了对程序中地引用进行校验,同时检查所有地程序组件是否可用,可以对项目进行测试。单击"连编选项"对话框中地确定按钮"重新连编项目",并单击"确定"命令按钮,可以完成对项目地测试。5.运行程序可在命令窗口中输入如下命令:DO教师工资管理.exe也可以双击"教师工资管理.exe"文件地图标运行。2022/2/25 应用系统开发 2913.2.6软件地发布发布应用程序地步骤:准备要发布地应用程序在发布应用程序之前,需要连编一个以.app为扩展名地应用程序文件,或者一个以.exe为扩展名地可执行文件。定制要发布地应用程序若要防止用户查看并修改应用程序地源代码,可以加密源代码并删除调试信息。然后将不需要发布地文件删除。加密源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论