logo资料库

PowerBuilder教程+项目案例.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
如何运用 Pb9.0 设计学生学籍管理系统 海盐县澉浦中学 贺剑夫 内容提要 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理 工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方 式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系 统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、 休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息 管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能, 学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。 PowerBuilder9.0 和其他数据库管理系统相比,可以发现它基于 C/S 的体系结构,除拥有其他 开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以 数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其 他控件的辅助功能,能制作出功能强大的管理系统,因此选用 PowerBuilder9.0 来制作学生学 籍管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。 第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件 下有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步 骤是进行主菜单的设计,使不同的窗口共享这个主菜单,通过设计脚本来触发当前活动窗口中 定义的事件来完成数据的增删改、查询、打印。第四个步骤是建立各种窗口,通过数据窗口对 象,和建立的各种控件,来实现相应的功能。关系数据库 SQL 语言对关系模型的发展和数据库 管理系统的研制起了重要作用。SQL 语言虽为结构式查询语言,但实际上具有定义、查询、更 新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了嵌入式 SQL 语句和动态 SQL 语句在程序中灵活地操纵数据库。 关键字:SQL 语言 对象 窗口 数据窗口 控件 1.1 项目的背景及意义 一、概述 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理 工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方 式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系 统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 我校是一所农村初级中学,由于师资力量的薄弱和经费的紧缺,对于学生的学籍管理工作 更是落后,可以说目前的学校对于学生的学籍管理都是进行手工的操作,这样的操作对于学生 的管理非常不便,因此,考虑到这种情况,迫切需要开发一个学籍管理系统来进行这一项工作。 学生的学籍管理工作包括学籍管理工作、学籍的变动管理工作和成绩管理工作,主要包括 数据的输入、删除、修改、查询、统计、打印等功能,学生的学籍管理系统要能高效、准确地 1
完成这些功能,并要达到界面友好、使用方便。 1.2 相关技术与开发工具介绍 PowerBuilder 是一个基于客户机/服务器方式的、完全可视化的开发环境。在 PowerBuilder 环境中,可以用一种可视和直观的方式来创建应用程序的用户界面和数据库接 口。 PowerBuilder 是面向对象的工具,它变革了面向对象技术的使用,并把它应用到用户界 面对象中。用户界面的元素都是对象,它们有属性、事件和方法,通过使用这些对象就会大大 地缩短应用程序的开发时间。同时,PowerBuilder9.0 也是功能强大的编程语言。通过使用 PowerScript 编写的代码来实现事件驱动程序。 PowerBuilder 是一个开放系统,其优秀的开放系统功能是可以访问任何一个常用的后台 数据库系统,如 Sybase、Informix 或者 DB2。另外,PowerBuilde 可以通过一个叫做客户机、 服务器开放开发环境的规范与其他 PC 产品进行集成。 PowerBuilder 是一个多平台开发环境,有运行在 windows95/98/2000/xp/me 下的,也有 运行在 Macintosh 下的 Unix 版本的系统。因此,PowerBuilder 可以为真正的企业开发提供完 全的支持。 PowerBuilder 提供了对分布式应用程序的开发支持。而对分布处理最广泛和最成功的应 用当数 Internet 技术。PowerBuilder 提供了两种 Internet 应用的访问方式:基于 WEB.PB 的 Browser/Server 方式和基于 Plugins 的 Client/Server 方式。 在 Internet 应用程序中,客户浏览器与服务器之间的通信方式是这样的:浏览器向 WEB 服务器请求调用 HTML 文档,Web 服务器将 HTML 文件传递给客户浏览器。HTML 文档中的元素可 以指向其他资源(包括位图、声波文件、插入件、ActiveX 控件及应用程序等)。用户用鼠标 点击这些元素,相当于向 Web 服务器提出一个请求。这些请求可以是下载文件,也可以请求 Web 服务器执行一个应用程序。浏览器-Web 服务器的结构如图 1-1 所示 应用程序 CGI Web Server 浏览器 图 1-1 浏览器-Web 服务器结构 Web 应用的执行过程如图 1-2 所示 客户端 Web 浏览器 访问并调用 Web 服务器上的应用 返回动态 HTML Web 服务器 数据库 PowerBuilder 应用 CGI 图 1-2 Web 应用的执行过程 2
PowerBuilder 提供了两种 plug-in 方式,即 Windows Plug-in 和 Data Window Plug-in。 Windows Plug-in 相当于在浏览器浏览的 HTML 中嵌入运行 PowerBuilder 的应用程序。Data Window Plug-in 相当于在浏览器的 HTML 中嵌入运行 PowerBuilder 的 PSR 文件。它们的调 用过程如下: (1) 浏览器访问 Web 服务器,向 Web 服务器提出请求。 (2) 服务器卸载 PSR 文件或 PBD 文件,浏览器显示 PowerBuilder 窗口对象或 PSR 文件。 (3) 用户对浏览器上的窗口进行操作,Web 服务器把操作的结果返回给 PowerBuilder 窗口。 1.3 系统可行性分析 建设 MIS 的必要性取决于需求的迫切性和实现的可行性。可行性并不等于可能性,它还包 括很必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具 备可行性。系统可行性包括经济上可行性、技术上可行性、管理上可行性和资源上可行性四个 方面。 1.3.1 经济上的可行性 主要对项目的经济效益进行评价。该系统除了购置硬件设备外,操作简便,无须投入较大 的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对学生 的学籍管理、学籍变动管理和学生成绩管理的速度。 1.3.2 技术上的可行性 本系统的开发采用的是 PowerBuilder9.0,它是一个大型数据库应用系统的开发平台,基 于客户/服务器的体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。它除 拥有其他开发平台的界面制作的优秀控件之外,以应用系统的工作窨(WorkSpace)为框架, 以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,通过这两个控件和使用,并 结 合 其 他 控 件 的 辅 助 功 能 , 用 户 可 以 制 作 出 许 多 有 用 的 大 中 型 数 据 库 应 用 系 统 。 PowerBuilder9.0 使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持 J2EE and Mircrosoft.NET 环境。它也奠定了“第四代+”(4Glplus)编程语言的基础,它通 过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力, 1.3.3 管理上的可行性 本系统采用 powerbuilder8.0 自带的 ASA(Adaptive Server Anywhere)数据库,该数据库 简单,通过标准 ODBC 接口,自动连接数据库,这也是 PB 具有强大功能和对数据库易操作的一 方面。该数据库管理系统能够使用 SQL 语句,也可以使用各种连接操作,能单独的使用,也 可以与各种编程工具连接起来使用,在管理上非常方便。 1.3.4 资源上的可行性 本系统资源利用方便,数据可通过.txt 文件导入数据库而进行使用,也可将数据库文件导 出为.txt 文件,便于数据的文件格式的转换和资源的共享。 2.1 系统总体功能结构 二、总体设计 3
登录界面 输入用户名和密码 N 用户名和密码 正确? Y 执行主菜单 进不去 高级查询 查询 编辑 追加 插入 查找 删除 保存 上一个 下一个 最前一个 最后一个 4 …… 学籍变动管理 学生转入处理 学生转出处理 学生休学处理 学生复学处理 学生退学处理 学生外出借读处理 学生借读处理 学生调班处理 学生留级(跳级)处理 文件 学生基本情况 教师基本情况 学生成绩管理 教师教课情况 课程信息管理 用户管理 页面设置 打印预览 取消预览 打印报表 退出
排序 窗口 统计 帮助 升序 降序 窗口级联 窗口重叠 窗口水平 窗口垂直 年级成绩统计 帮助内容 课程成绩统计 关于 成绩分布 学生转入统计 学生转出统计 学生休学统计 学生复学统计 学生留级(跳级)统计 学生退学统计 学生外出借读统计 学生借读统计 学生调班统计 图 2-1 系统总体功能结构图 在登录窗口中是对使用系统人的身份的识别,如果是系统管理员,则拥有修改、插入、追 加、删除、保存数据的权利,并可对能使用本系统人员进行管理。如果是数据管理员,则没有 对使用本系统人员的管理项,而普通用户则只能进行查询、打印、页面设置、打印预览等简单 功能。在各个学籍管理和学籍变动管理窗口中都有对数据的备份功能。 2.2 系统总体物理结构 本系统的运行模式可以在单机模式、主机模式、客户/服务器(C/S)模式、浏览器/服务 5
器(B/S)模式中进行选择。在计算机网络比较比较普及的今天,比较好的选择应该是 C/S 或 B/S 模式。 数据库管理系统(DBMS)选择 PowerBuilder 自带的 Adaptive Server Anywhere 8.0。 1) 学生实体 E-R 图 学号 姓名 2)课程实体 E-R 图 三、E—R 图设计 学 生 性别 出生日期 图 3-1 学生实体 E-R 图 课 程 班级 家庭地址 课程简介 课程编号 名 称 学时数 学 分 3) 教师实体 E-R 图 图 3-2 课程实体 E-R 图 教师 教师号 姓名 出生日期 性别 家 庭 住 址 6
4) 选课实体 E-R 图 选课 图 3-3 教师实体 E-R 图 分数段 学号 课程编号 成绩 图 3-4 选课实体 E-R 图 5) 教课实体 E-R 图 教课 教师号 课程编号 课程序 6)学生转出实体 E-R 图 图 3-5 教课实体 E-R 图 学生转出 学号 时间 原因 图 3-6 学生转出实体 E-R 图 7) 学生休学 E-R 图 休学 转出备注 新 转 入 的 学校名 备注 学号 时间 原因 7
8) 学生复学实体 E-R 图 图 3-7 学生休学实体 E-R 图 复学 备注 学号 新学号 新的班级号 学期 时间 原因 9) 学生退学实体 E-R 图 退学 图 3-8 学生复学实体 E-R 图 学号 时间 原因 图 3-9 学生退学实体 E-R 图 10)学生外出借读实体 E-R 图 外出借读 学号 时间 原因 11)学生调班实体 E-R 图 调班 图 3-10 学生外出借读实体 E-R 图 备注 备注 学校名 备注 姓名 学号 8 原来班级 调入班级 原因
分享到:
收藏