PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例

上传人:E**** 文档编号:89181049 上传时间:2019-05-20 格式:PPT 页数:25 大小:472.50KB
返回 下载 相关 举报
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例_第1页
第1页 / 共25页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例_第2页
第2页 / 共25页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例_第3页
第3页 / 共25页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例_第4页
第4页 / 共25页
PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例》由会员分享,可在线阅读,更多相关《PowerBuider数据库开发 第2版 教学课件 ppt 作者 陈桂友 第11章 一个应用实例(25页珍藏版)》请在金锄头文库上搜索。

1、1/25,第十一章 一个应用实例,11.1 系统需求分析,11.2 数据库设计,11.3 系统设计,11.4 应用程序的发布,11.5 小结,2/25,11.1 系统需求分析,对PowerBuilder的基础知识有了比较全面的了解以后,要真正开发一个比较优秀的应用程序,还需要一个逐步实践、逐步积累经验的过程。这里以学生成绩管理系统为例,给出一个应用程序实例,希望能够起到抛砖引玉的作用。同正式的开发过程一样,这个实例也要完成需求分析、系统设计、数据库设计、编码等工作。 1.系统需求分析 为用户设计应用程序的前提是明确用户的需求,也就是说用户要求所开发的程序应该具备哪些功能,这是应用程序设计中非常

2、重要的一个阶段。明确用户需求的过程是一个需要反复探讨的过程,需要开发者与用户反复地进行探讨磋商,最后定出设计要求和方案。,1数据输入 院系及专业设置 课程设置 学生档案录入 学生成绩录入 学生选课记录录入 操作员档案录入,2数据处理 学生成绩查询 学生档案查询 学生选课记录查询,3特殊要求 需要对操作员的权限进行设置,并设置密码。因为要满足系统安全性的要求,只有具有一定权限时,才能进行数据的录入和修改。 具有更改密码功能,3/25,11.2 数据库设计,数据库的创建以及数据库中表的创建是应用程序开发过程中最重要的一个环节。首先要在系统需求分析的基础上搞清楚需要存储哪些数据,由哪些表存储这些数据

3、,确定好每一个表所包含的内容(即表的列),还要知道数据间的相互关系(表现为表与表之间的关系),然后按一定的结构建立表。,图11-1 学生成绩管理实体关系图,4/25,本实例选取在实际应用中广泛使用的Microsoft SQL Server为数据库管理系统,在其中创建数据库名称为score。,表11-2专业表(major),表11-1 院系表(department),5/25,表11-3学生档案表(student),6/25,表11-4课程设置表(course),表11-5学生选课成绩表(score),7/25,完成了数据库及表的创建,再按照第4章中所描述的方法连接到数据库,这样,数据库的连接参

4、数都保存在注册表中。在后面的程序设计中,可直接读取这些参数。,表11-6操作员档案表(operator),8/25,11.3 系统设计,系统的设计过程可按以下步骤进行: 1创建工作区和应用程序对象 2创建全局变量和函数 3创建主窗口 4创建菜单 5创建各功能窗口,1.创建工作区和应用对象 (1)创建步骤从略,请参考相应章节 (2)为了使应用程序连接数据库具有灵活性,采用SQLCA.INI文件来为用户提供数据库连接参数的设置和修改。在应用程序所在的目录中创建SQLCA.INI文件。文件内容如下: Database DBMS=OLE DB LogPassword=123456 LogId=sa D

5、bParm=PROVIDER=SQLOLEDB,DATASOURCE=ICON,PR OVIDERSTRING=database=score,9/25,应用对象的“Open”事件中的程序代码: open(w_welcome) /打开应用程序启动封面窗口 /设置数据库连接参数 SQLCA.DBMS=ProfileString(“SQLCA.INI“,“Database“,“DBMS“,“ “) SQLCA.LogID=ProfileString(“SQLCA.INI“,“Database“,“LogID“,“ “) SQLCA.LogPass=ProfileString(“SQLCA.INI“,

6、“Database“,“LogPassword“, “ “) SQLCA.DbParm =ProfileString(“SQLCA.INI“,“Database“,“DbParm“,“ “) CONNECT; /连接数据库 /根据SQLCA.SQLcode判断连接是否成功,若不成功提示出错信息并返回 IF SQLCA.SQLcode0 THEN MessageBox(“错误“,“数据库连接错误,请检查后重试!“,StopSign!) Close(w_welcome) RETURN END IF Close(w_welcome) /关闭封面窗口 OpenWithParm(w_login,“FIR

7、ST“) /打开登录窗口 /参数FIRST说明是第一次打开登录窗口,而不是重新登录时打开登录窗口,10/25,在应用程序中,为了保存全局信息(如操作员编号、操作员姓名、操作员的口令等),需要定义全局变量,要定义的全局变量如下所示: string gs_operator_id /操作员编号 string gs_operator_name /操作员姓名 string gs_password /口令 string gs_permission /操作权限 string gs_loginparm /打开登录窗口时的参数 要定义的全局外部函数(API函数调用)如下: /键盘事件的处理函数 Subrouti

8、ne keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY “user32.dll“,2.创建全局变量和函数,11/25,3.创建主窗口 任何一个应用系统均需要一个主窗口,主窗口就是对其他窗口或程序进行调用的窗口,因此一个应用程序主窗口所执行的功能基本上反映了该系统的功能,本例使用带有微帮助的MDI框架窗口类型,并非为了处理多个文档,主要是为了能够显示工具条和在状态栏中显示微帮助信息 4.创建菜单 根据系统的功能要求,设计如图11-2所示的菜单结构,为了简化设计,本例中没有设计弹出式菜单。,图11-2 学生

9、成绩管理系统的菜单结构,12/25,5.创建功能窗口 1.w_welcome:封面窗口,用于显示欢迎界面 2.w_login:登录窗口,用于操作员登录,图11-3 w_welcome的运行效果,图11-4 登录窗口,13/25,3w_changepassword:修改口令窗口,用于修改当前操作员的口令 4w_operator:操作员档案管理窗口,用于对操作员进行管理,图11-5 w_changepassword的运行效果,图11-6 w_operator的运行效果,14/25,5w_wait:等待窗口,用于耗时较长时的信息提示。 6w_course_set:课程设置窗口,图11-7 w_wai

10、t的运行效果,图11-8 w_course_set的运行效果,15/25,7w_course_sel:选课管理窗口 8w_major_input:院系专业设置窗口,图11-9 w_course_sel的运行效果,图11-10 w_major_input的运行效果,16/25,9w_major_query:院系专业查询窗口 10w_student_input:学生档案管理窗口,图11-11 w_major_query的运行效果,图11-12 w_student_input的运行效果,17/25,11w_student_add:增加学生档案窗口 12w_student_query:学生档案查询窗口

11、,图11-13 w_student_add的运行效果,图11-14 w_student_query的运行效果,18/25,13w_score_input:成绩录入窗口14w_score_query_student:按学生查询成绩窗口,图11-15 w_score_input的运行效果,图11-17 w_score_query_student的运行效果,19/25,11.4 应用程序的发布,1.创建可执行文件 应用程序经过设计、开发、调试和试运行,排除了明显的与潜在的错误并达到预期功能后,就可以交付该用户使用了。在交付之前,应将应用程序编译成可执行文件,这样用户就能够像运行其他 1.创建可执行文

12、件的一般步骤 工程画板是把PowerBuilder开发的应用程序编译成可执行文件的唯一工具。创建可执行文件时,一般需要经过下述步骤: 创建新工程或打开已有工程。 设置各种编译选项。 生成可执行文件。软件那样运行所开发的应用程序了。,20/25,2. 创建可执行文件时要考虑的问题 PowerBuilder允许以三种方式创建可执行文件: 创建一个包含应用程序所有部件的单一的、用户可直接运行的可执行文件。 创建包含一个规模较小的可执行文件和一个或几个称之为PowerBuilder动态库(PBD)的文件。 创建机器代码可执行文件,并带有一个或几个动态链接库(DLL)。 (1) 可执行文件 PowerB

13、uilder创建的可执行文件分成两类:伪代码格式(P-Code)和机器代码格式。创建伪代码格式的可执行文件时,PowerBuilder按应用对象中指定的库搜索路径次序把各对象编译后的代码复制到可执行文件中。一般情况下选择伪代码格式。,(2) 资源文件 资源文件(后缀名为.PBR的文件)是应用中所需资源的清单,在此文件中列出应用程序所需要的资源(如位图、图标、光标以及数据窗口对象等)所在的位置及文件名。特别是需要动态改变数据窗口控件所连接的数据窗口对象时,就需要在资源文件中加以声明。 (3) 动态库 PowerBuilder的动态库(包括PBD和DLL)的概念与Windows动态库的概念相似,动

14、态库中包含了相应PowerBuilder库文件中所有编译好的代码。利用动态库还可以在多个应用程序之间共享代码,避免了相同代码的重复分发。并且,修改了应用程序的某些功能后只需分发包含该功能代码的动态库即可,无须发行整个应用或其他文件。,21/25,2.PowerBuilder运行时库 PowerBuilder开发环境中包括了一组脱离开发环境运行PowerBuilder应用程序所需的运行时库,这是一组动态链接库(DLL)。发行应用程序时,必须同时向用户提供这组运行时库,并安装在合适的路径下(通常应该放置在应用程序所在的目录下或系统的搜索路径下)。以下是Windows类的操作系统运行由PowerBu

15、ilder开发的应用程序所需要的动态链接库: SybaseSharedPowerBuilder目录下的下列文件: ATL71.DLL GDIPLUS.DLL LIBJCC.DLL LIBJUTILS.DLL PBSHR110.DLL PBVM110.DLL 当应用程序使用了管道、超文本控件等对象时,还需要PBRTC110.DLL。,22/25,3.数据库接口 当应用程序需要访问数据库时,为用户安装应用程序的同时还必须为其安装好数据库接口文件。否则,应用程序运行时,将连不上数据库。安装数据库接口文件包括两方面的内容: (1)安装PowerBuilder提供的专用接口或ODBC驱动程序(根据应用程

16、序要访问的数据库而定)。 (2)安装数据库厂商提供的数据库驱动程序(不同厂商驱动程序也不同)。 1PowerBuilder提供的专用接口 在PowerBuilder11.0中,采用ODBC或OLE DB接口来完成与Microsoft SQL Server数据库的连接。,23/25,2连接数据库所需资源 如果应用程序使用了ODBC数据源,在为用户安装应用程序的同时还必须为其安装和配置PowerBuilder ODBC驱动程序PBODB110.DLL、PBODB110.INI(这两个文件在SybaseSharedPowerBuilder目录下)和Windows的ODBC驱动程序ODBC32.DLL、ODBCCP32.DLL、ODBCINT. DLL(这三个文件在WindowsSystem目录下),将这些文件应该安装在应用程序所在的目录或系统的搜索路径上。另外,还需要修改ODB

展开阅读全文
相关资源
相关搜索

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

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