您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > VFP第二版电子教案3
下篇——系统开发10.系统开发实例(系统开发小结)11.客户/服务器应用程序开发12.关系数据库基本原理13.VisualFoxPro9.0简介“系统开发”篇包括4章:•第10章结合“汽车修理管理系统”这一实例,阐明了一个VFP6.0应用系统的整个开发与发布过程,可供读者仿效与借鉴。•第11章介绍VFP网络应用程序的开发方法。•第12章通过简介关系数据库的初步原理,提高读者开发DBAS的能力。•第13章简介VisualFoxPro9.0的新功能,以便读者利用升级软件开发DBAS。第10章系统开发实例10.1开发VFP数据库应用系统的一般步骤•需求分析–充分调研–写出需求规范说明书•数据库设计–逻辑设计–物理设计–VFP创建数据库的优点•应用程序设计–应用程序的基本功能–用户界面设计–两类VFP应用程序及其运行环境•VFP应用系统的主文件–运行环境初始化–控制事件循环–恢复先前的环境•软件测试•应用程序发布图10.1以处理为中心的数据库应用系统开发示意图10.2一个实例:“汽车修理管理系统”的开发•需求分析–开发目的:(1)能对汽车修理有关的各类数据进行输入、修改与查询。(2)编制季度零件订货计划。(3)打印汽车修理发票和工资月报表。–数据需求•输入单据包括修车登记单、汽车修理单、零件入库单和零件出库单等4种•输出单据包括季度零件订货计划、汽车修理发票和工资月报表等3种。–功能需求1.数据登记登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行修改。这些单据包括修车登记单、汽车修理单、零件入库单和零件出库单。2.查询能查询登记单、修理单、汽车、车主、修理工、零件库存的有关数据。3.编制并显示季度零件订货计划编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量最低库存量。订货量可由用户输入或修改。4.打印发票发票中除包含顾客、汽车及修理项目等数据外,还要计算出修车费,修车费包括修理费和零件费,按下列各式计算:零件费=(零件价格×耗用数量)修理费=小时工资×修理工时×3总计=零件费+修理费5.打印修理工工资月报表某修理工的月工资=修理小时×小时工资。•数据库设计–逻辑设计(1)修理单:XLD(编号,牌号,工号,修理项目,修理小时,送修日期,完工日期)(2)汽车:QC(牌号,型号,生产厂,车主名)(3)车主:CZ(车主名,地址,电话)(4)修理工:XLG(工号,姓名,地址,电话,出生日期,进厂日期,小时工资)(5)零件用量:LJYL(编号,零件号,数量)(6)零件库存:LJKC(零件号,零件名,成本,价格,库存量,最低库存,订货量)图10.9表间关联的设计–物理设计1.修理单(C:\QCXL\XLD.DBF)xld(编号c(4),牌号c(8),修理项目c(12),送修日期d,完工日期d,工号c(4)普通索引,修理小时n(4.1))2.汽车(C:\QCXL\QC.DBF)qc(牌号c(8)普通索引,型号c(6),生产厂c(20),车主名c(8))3.车主(C:\QCXL\CZ.DBF)cz(车主名c(8)普通索引,地址c(16),电话c(7))4.修理工(C:\QCXL\XLG.DBF)xlg(工号c(4)普通索引,姓名c(8),地址c(16),电话c(7),出生日期d,进厂日期d,小时工资n(5.2))5.零件用量(C:\QCXL\LJYL.DBF)ljyl(编号c(4)普通索引,零件号c(6),数量n(2))6.零件库存(C:\QCXL\LJKC.DBF)ljkc(零件号c(6)普通索引,零件名c(10),成本n(8.2),价格n(8.2),库存量n(3),最低库存n(3),订货量n(3))7.零件入库表为LJRK.DBF,其结构与LJKC.DBF相同8.零件出库表(C:\QCXL\LJCK.DBF)ljck(零件号c(6),数量n(2))•应用程序设计–总体设计–初始用户界面设计–模块设计与编码1.主文件(QCXL.PRG)SETTALKOFFSETDEFATOc:\qcxl&&设置文件默认路径,本例所有文件都应装在该目录中CLEAALLSETVIEWTOsjhj.vue&&统一设置数据环境,自动关闭所有的工作区后打开视图文件PUBLICxldh,zljf&&xldh用于存储输入的修理单号;zljf存储总零件费,打印发票时用xldh=SPACE(4)DOFORMfm&&显示封面(参阅例7-1,并事先将fm表单复制到C:\qcxl)KEYB'{CTRL+F4}'&&关闭Command窗口MODIWINDSCREENTITL'汽车修理管理系统'&&打开VFP主窗口并设置窗口标题CLEA*以上为初始化环境代码DOqcxlcd.mpr&&菜单文件名定为QCXLCD(汽车修理菜单)READEVENT&&建立事件循环QUIT&&退出VFP图10.10总体结构图图10.11汽车修理管理系统的菜单2.菜单程序(QCXLCD.MPR)往命令窗口键入命令MODIMENUQCXLCD,就会出现菜单设计窗口,此时可按图10.11建立菜单。(1)“退出”菜单项的命令CLEAREVENTS&&停止事件循环,转去执行READEVENT后的命令(2)按图10.11设置调用各表单的命令,例如对“修车登记”菜单项可键入命令DOFORMxcdj。(3)从菜单文件QCXLCD.MNX生成菜单程序QCXLCD.MPR。图10.12汽车修理管理系统的数据环境3.“修车登记”表单(XCDJ.SCX)图10.13“修车登记”表单窗口图10.14“输入修理单号”表单窗口4.“输入修理单号”表单(SRXLDH.SCX)5.“汽车修理”表单(QCXL.SCX)6.“零件订货计划”表单(LJDH.SCX)图10.16“零件订货计划”表单窗口图10.15“汽车修理”表单窗口7.“打印发票”表单(DYFP.SCX)8.“发票”报表(FP.FRX)图10.17“打印发票”表单窗口图10.18“发票”报表设计器•运行设计–装载数据–设置应用系统程序项(1)进入Windows;(2)选定“开始”菜单中“设置”选项的“任务栏和开始菜单”命令→选定“任务栏和开始菜单属性”对话框的“高级”选项卡→选定“添加”按钮→在“请键入项目的位置:”文本框中输入c:\qcxl\qcxl→选定“下一步”按钮→在“选择程序文件夹”对话框中,认同默认文件夹“程序”,选定“下一步”按钮→在“键入该快捷方式的名称:”文本框中输入:汽车修理管理系统→选定“完成”按钮返回“任务栏和开始菜单属性”对话框→选定“确定”按钮,“汽车修理管理系统”程序项已建立在“开始”菜单的“程序”子菜单中。10.3应用程序的管理与发布•应用程序管理–项目的建立在命令窗口键入命令MODIFYPROJECTQCXLGL–项目管理器中的主文件–连编–文件的包含与排除图10.19Qcxlgl项目管理器窗口图10.20连编选项对话框•应用程序发布1.用安装向导发布–发布准备•在项目管理器中生成一个.exe可执行程序•创建发布树(目录)–创建发布磁盘•安装向导在硬盘的磁盘映象目录中生成磁盘映象。选定工具菜单的向导选项的安装命令。2.用多功能安装软件InstallShield发布(VFP9.0,见第13.4节)图10.21安装向导对话框第11章客户/服务器应用程序开发11.1客户/服务器模式•11.1.1早期的数据库应用模式•11.1.2客户/服务器结构的工作客户层(客户机)服务器层(数据库服务器)客户软件客户软件服务器软件数据库ODBC连接器网络通信连接器•11.1.3开放数据库连接(ODBC)图11.2ODBC的结构Access数据库VFP驱动程序Access驱动程序SQLserver驱动程序Oracle驱动程序VFP数据库SQLserver数据库Oracle数据库ODBCAPI应用程序11.2局域网中的C/S系统•配置VFP/SQLServer的C/S系统•ODBC数据源的建立和连接•远程视图方法•SQLPass-Through方法11.2.1配置VFP/SQLServer的C/S系统类别服务器端客户端操作系统安装Window2000Server安装Window98以上的Window版本数据库管理系统安装SQLServer2000,选择“服务器和客户端工具”选项按钮安装SQLServer2000,选择“仅连接”选项按钮同上安装VisualFoxPro6.0或其以上的版本(例如,VisualFoxPro9.0)•安装SQLServer,安装完成在Windows的“开始|程序”菜单中就会包含“MicrosoftSQLServer”子菜单,支持用户操作SQL服务器。•在SQLServer上创建数据库与表[例11-1]在SQLServer服务器上创建“销售”数据库与“销量”表。图11.4SQLServerEnterpriseManager窗口•启动与关闭SQLServer服务器Windows的任务栏中的MSSQLServer图标11.2.2ODBC数据源的建立和连接1.建立ODBC数据源建立ODBC数据源包括以下内容:为数据源配置恰当的驱动程序;设定数据源名(DSN)供以后引用;指定想连接的服务器及数据库。[例11-2]建立ODBC数据源示例。•打开ODBC数据源管理器•为数据源配置SQLServer驱动程序•创建数据源:设定DSN为xiaoliang,并指定MYC1\SV1数据库服务器中的“销售”数据库为数据源。ODBC数据源管理器窗口2.创建连接(Connection)•用命令将本地数据库与ODBC数据源连接起来,并给出一个连接名称,供用户在创建远程视图时引用该连接。[例11-3]根据例11-2建立的DSN为xiaoliang的ODBC数据源,创建一个名为vfpsql的连接。在客户端事先创建一个数据库,取名为vfpxs。用如下命令序列创建连接:OPENDATABASEvfpxs&&必须在客户端打开一个数据库,方能进行连接CREATECONNECTIONvfpsqlDATASOURCExiaoliangUSERIDsaPASSWORDsa12345611.2.3远程视图方法[例11-4]根据例11-3建立的名为vfpsql的连接,在客户端创建销量视图xlst;然后通过该远程视图,将服务器计算机上销量表第1个记录的数量由5更新为10。(1)启动MYC1\SV1服务器。(2)在客户端创建远程视图:OPENDATABASEvfpxs&&只有先打开一个数据库,方能创建远程视图CREATESQLVIEWxlstREMOTECONNECTIONvfpsqlASSELECT*FROM销量&&引用vfpsql连接来创建远程视图xlst,视图将包含销量表的所有字段MODIFYVIEWxlst&&显示视图设计器窗口(见图11.10),窗口中可看到销量表的字段(3)设置更新条件(4)修改数量(5)查看销量表图11.10显示远程销量表字段的视图设计器11.2.4SQLPass-Through方法[例11-6]使用SPT方法浏览远程数据库中的表。(1)按图11.13(a)创建一个表单。(2)编写商品销量命令按钮的Click事件代码,内容如下:jb=SQLSTRINGCONNECT(DSN=xiaoliang;UID=sa;PWD=sa123456)&&接受函数返回值的jb称为句柄IFjb0&&若连接成功,SQLSTRINGCONNECT函数返回正数SQLEXEC(jb,select*from销量,yb)&&执行SQL命令,生成临时表SQLDISCONNECT(jb)&&断开连接BROWSEELSEMESSAGEBOX(连接失败,64,连接到SQLServer)ENDIF(3)表单运行后,若单击“商品销量”按钮,即显示如图11.13(b)所示的浏览窗口。其中的数据来自远程“销售”数据库的“销量”表。11.3三层结构的数据库模式•B/W/S结构的组成•B/W/S结构的工作•CGI与IDC接口•ASP与ADO11.3三层结构的数据库模式
本文标题:VFP第二版电子教案3
链接地址:https://www.777doc.com/doc-2854611 .html