《应用系统开发》PPT课件.ppt_第1页
《应用系统开发》PPT课件.ppt_第2页
《应用系统开发》PPT课件.ppt_第3页
《应用系统开发》PPT课件.ppt_第4页
《应用系统开发》PPT课件.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1,2019/7/31,应用系统开发,第十三章 应用系统开发,13.1 应用系统开发步骤 13.2 “教师工资管理系统”的开发实例,2,2019/7/31,应用系统开发,13.1 应用系统开发步骤,数据库应用系统可以分为以数据为中心的数据库应用系统和以处理为中心的数据库应用系统。前者以提供数据为目的,重点在数据采集、建库以及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,即进行查询、统计、打印报表等工作,其数据量比前者小得多。以处理为中心的数据库应用系统适用于一般的企事业单位。本章主要介绍这类系统的开发方法,其开发过程如下:,3,2019/7/31,应用系统开发,1. 可行性研究,(1)系统开发的初步调查 在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础。 (2)系统可行性研究分 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。可行性的含义不仅包括可能性,还包括必要性,合理性。具体应该从3个方面考虑: 技术可行性:利用现有的技术能实现这个系统吗? 经济可行性:这个系统开发后会有经济效益吗? 操作可行性:系统的操作方式在这个用户组织内能行得通吗?,4,2019/7/31,应用系统开发,2. 需求分析,需求分析包括对数据的分析和对应用功能的分析。数据分析的结果是归纳出系统应该包括的输入和输出数据,以便进行数据库设计;功能分析设计提供是为应用程序的依据。 进行需求分析时应注意以下内容: 需求分析必须建立在调查研究的基础上,包括访问用户,了解系统模型,采集和分析有关资料等工作。 需求分析阶段应该让最终用户更多的参与。即使作了仔细分析,在系统实施过程中也会需要不断地修改设计,因此应随时接受最终用户的反馈意见。,5,2019/7/31,应用系统开发,3. 数据库设计,数据库设计主要包括数据库逻辑设计和数据库物理设计两方面的内容: (1)数据库逻辑设计 数据定义:按一定的原则将数据组织成一个或多个个数据库。指明数据库中包含几个表,并指出每个表包含的字段。 数据优化:对数据表中的字段进行优化,排除数据冗余,弥补数据漏洞,完善数据结构。 设计数据库、表及表间关系。 (2)数据库物理设计 数据库的物理设计就是用指定的软件来创建数据库,定义数据库表以及表之间的关联。,6,2019/7/31,应用系统开发,4. 系统总体设计,系统结构的设计 系统结构的设计是根据系统功能分析的结果确定系统的功能模块,并画出系统的功能模块结构图,规划好系统人机界面。另外根据系统的功能要求确定所需建立的表单、菜单、视图、查询和报表等组件对象。 为系统创建项目文件及规划目录结构 可建立一个项目文件来对系统的各种进行有效的组织和管理。设计者还应为它们规划好存放的目录结构,以便于程序执行过程中模块及组件之间的调用。,7,2019/7/31,应用系统开发,5. 系统实现,在系统实现时,开发者应根据系统设计阶段的数据库设计和系统总体结构设计,利用前面章节介绍的方法来建立系统中的数据库、表以及系统中的各种组件对象。,6.调试与测试,应用程序建立好后,可以试运行应用程序,并进行测试和调试。通过测试来找出错误,再通过调试来纠正错误,以达引最终预定的功能。,8,2019/7/31,应用系统开发,7. 应用程序发布,系统在提交用户使用前,设计者需要为用户编制应用系统的文档。软件最终成为产品,需要制作可安装方式,即进行软件发布。,8. 系统运行与维护,应用程序发布以后即可投入运行,运行阶段可能会出现问题,需要软件维护人员对系统进行调整和修改。,9,2019/7/31,应用系统开发,13.2 “教师工资管理系统”的开发实例,13.2.1 需求分析 1.数据要求 假设在调研过程中,用户提供了该系统所需的录入、输出单据。包括教师基本情况信息录入、教师工资录入、教师基本情况信息输出、教师工资输出。 2.功能要求 用户登录 数据录入与维护 数据查询 数据输出,10,2019/7/31,应用系统开发,13.2.2 数据库设计,1. 逻辑设计 教师工资管理系统将教师的各种信息组织成3张数据表,现将这些表列出如下: 教师基本情况 JSQK(编号,姓名,性别,出生日期,职称,党员否,所在部门,照片,备注) 教师工资 JSQK(编号,基本工资,岗位工资,扣款,实发工资) 用户密码 YHMM(用户名,密码,权限) 其中,以“编号”为关键字在“教师基本情况”与“教师工资表”之间建立一对多的关系。,11,2019/7/31,应用系统开发,2. 物理设计,确定系统所需的3张表的结构 ,包括表字段的名称,字段的类型等。例如,教师工资表结构:,12,2019/7/31,应用系统开发,13.2.3 系统总体设计,数据录入与维护,数据查询,数据输出,退出,教师工资管理系统,教师基本情况录入与维护,教师工资录入与维护,教师基本情况查询,教师工资情况查询,打印教师基本情况,打印教师工资条,用户和密码录入与维护,打印按学院排序的教师工资,1. 系统结构的设计,13,2019/7/31,应用系统开发,2. 项目文件及目录结构的设计,14,2019/7/31,应用系统开发,13.2.4 系统实现,1. 创建数据库和数据表 可以用表设计器或SQL命令来创建数据库和数据表,并确定数据表之间的关系,以及设置数据库的参照完整性约束。在此系统中,数据库中的更新规则、删除规则和插入规则都设定为限制。,15,2019/7/31,应用系统开发,2. 创建登录界面,(1)创建登录表单界面 打开表单设计器,创建一空表单界面(登录.SCX),并在其上添加14个对象 。,16,2019/7/31,应用系统开发,(2)设置对象属性,打开数据环境设计器,将“yhmm.DBF”表添加到表单的数据环境中。然后在属性窗口,更改对象的属性值。其中,表单和组合框的属性如下表所示。,17,2019/7/31,应用系统开发,(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(thisform.text1.Value),18,2019/7/31,应用系统开发,if found() thisform.release PUBLIC mainform,n,qxm,yhmb yhmb=yhm 0+64+0,“错误“) bo1.setfocus bo1.Value=“ thisform.text1.Value=“ endif,endif,19,2019/7/31,应用系统开发,“退出”按钮的事件代码如下: RESULT=MESSAGEBOX(“您真的要退出工资管理系统吗?”,; 4+16+0,“对话窗口“) IF RESULT = 6 THISFORM.RELEASE clear EVENTS Quit ENDIF,表单QueryUnload事件代码如下: CLEAR EVENTS QUIT,20,2019/7/31,应用系统开发,2. 创建主表单,主表单是“教师工资管理系统”的主界面,在该上表单显示主菜单和工具栏。其运行的界面如图所示。,21,2019/7/31,应用系统开发,创建主表单界面的步骤:,(1)创建表单对象 在表单设计器中创建一个空表单,表单文件名指定为“主表单.SCX”。 (2)设置表单属性 Caption属性初始值为“教师工资管理系统” ShowWindow属性初始值为2, Icon属性值为“d:教师工资管理images大自然.ico” Picture属性值为“d:教师工资管理images校景.jpg”,22,2019/7/31,应用系统开发,(3)将主菜单添加到主表单上 主表单的Load事件过程如下: DO mymenu主菜单.MPR WITH THIS,.T. (4)编写主表单的Destroy事件代码 CLEAR EVENTS QUIT,23,2019/7/31,应用系统开发,(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.Enabled=.F. ENDIF ENDIF n=n+1,24,2019/7/31,应用系统开发,3. 创建主文件,主程序文件“主文件.PRG”的代码如下: DO programmystartup.prg &禁止重复打开系统 DO FORM myforms登录.scx read events quit,25,2019/7/31,应用系统开发,程序“mystartup.prg”的代码如下: Declare Long ShowWindowAsync In USER32.DLL ; Long, Long DECLARE Integer FindWindow IN USER32.DLL ; String lpClass,String lpWindow lpWindow=“教师工资管理系统“ hWnd=FindWindow(0,lpWindow) IF hWnd !=0 =messagebox(“该软件已经正在运行啊!“,48,“ “) =ShowWindowAsync(hWnd, 1) Clear Dlls Clear All Quit ENDIF,26,2019/7/31,应用系统开发,4. 创建“config.fpw”,通过创建“config.fpw”文件来设置系统的运行环境。“config.fpw”文件代码如下: SCREEN = OFF SYSMENU = OFF RESOURCE = OFF DEBUG = OFF TALK = OFF EXACT = ON ANSI = OFF SAFETY = OFF DELETED= ON,27,2019/7/31,应用系统开发,13.2.5 项目的管理,1.添加文件到项目中,28,2019/7/31,应用系统开发,2. 设置主文件 在项目连编之前,我们必须设置主文件作为程序运行的第一个文件,这里将“主文件.prg”设为项目主文件。在项目管理器中选中“主文件.PRG”,再选择“项目”菜单中的“设置主文件”命令。 3. 连编项目 单击项目管理器的“连编”命令按钮可以打开如图所示的“连编选项”对话框。单击“连编选项”对话框中的确定按钮,将生成“教师工资管理.exe”文件。,29,2019/7/31,应用系统开发,4. 测试项目 如果只是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用,可以对项目进行测试。单击“连编选项”对话框中的确定按钮“重新连编项目”,并单击“确定”命令按钮,可以完成对项目的测试。 5.运行程序 可在命令窗口中输入如下命令: DO教师工资管理.exe 也可以双击“教师工资管理.exe”文件的图标运行。,30,2019/7/31,应用系统开发,13.2.6 软件的发布,发布应用程序的步骤: 1. 准备要发布的应用程序 在发布应用程序之前,必须连编一个以.app为扩展名的应用程序文件,或者一个以.exe为扩展名的可执行文件。 2. 定制要发布的应用程序 若要防止用户查看并修改应用程序的源代码,可以加密源代码并删除调试信息。然后将不需要发布

温馨提示

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

最新文档

评论

0/150

提交评论