推荐 PowerBuilder数据库技术课程设计PB-学生成绩管理系统 精品

合集下载

PB数据库应用课程设计——学生信息管理系统

PB数据库应用课程设计——学生信息管理系统

成绩:_________数据库技术与应用课程设计评语:________________________________________________________ 目录1 系统总体设计 (3)1.1 系统需求 (3)1.2 系统功能分析 (3)1.3 系统运行环境 (3)2 系统模块设计 (4)2.1 数据库整体设计 (4)2.1.1 数据库设计 (4)2.1.2 数据库需求分析 (4)2.1.3 数据库逻辑结构设计 (5)2.2 应用系统的对象 (7)2.3 登陆模块 (8)2.3.1 功能概述 (8)2.3.2 主要技术要点 (9)2.4 学生管理模块 (9)2.4.1 功能概述 (9)2.4.2 主要技术要点 (10)2.5 教师管理模块 (11)2.5.1 功能概述 (11)2.5.2 主要技术要点 (12)2.6 院系资料 (13)2.6.1 功能概述 (13)2.6.2 主要技术要点 (13)2.7 专业资料 (14)2.8 课程管理模块设计 (15)2.8.1 功能概述 (15)2.8.2 主要技术要点 (15)2.8.3 课程类别设计 (16)2.9 成绩管理模块设计 (16)2.9.1 成绩查询 (16)2.9.2 成绩录入 (17)2.10 用户管理模块 (18)2.10.1 编辑用户资料 (18)2.10.2 修改用户资料 (18)2.10.3 添加新用户 (19)3 系统运行截图 (20)1 系统总体设计1.1 系统需求随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。

它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。

学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。

我采用Visual Studio 技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库。

最新pb学生成绩管理系统(1)

最新pb学生成绩管理系统(1)

学生成绩管理系统一、系统分析与设计在任何高等院校,学生的成绩管理都是学校教务管理的重要环节之一。

随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。

学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理。

1、系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。

需要通过与用户的交流和沟通明确用户对系统的功能要求,最终列出系统可以实现的功能由用户确认。

本例中的学生成绩管理系统需要完成的主要功能如下。

⑴班级信息的输入和存储,包括班级编号、班级名称、所属院系、入校时间和学制等。

⑵对已经输入的班级信息的修改、查询。

⑶学生基本信息的输入和存储,包括学号、姓名、性别、出生日期、班级等。

⑷学生基本信息的修改和查询。

⑸每学期初各班所开设课程的输入,包括课程名、学期、学时等。

⑹各班所开设课程信息的修改和查询。

⑺学期末输入每个学生的考试成绩。

⑻学生成绩的修改。

⑼查询某个学生某学期的各科成绩。

⑽查询并打印某班某学期所有学生的各科成绩。

⑾查询并打印某班某学期某科成绩。

⑿系统具有用户和密码的管理。

2、系统功能模块设计通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如图1所示的功能模块图。

二、数据库设计与实现数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。

图1 系统功能模块1、数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息,得到如图2所示的系统E-R图。

根据系统E-R图得到以下关系模式。

班级(班级编号,班级名称,所属院系,学制,入学时间,人数)。

学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号)。

课程(班级编号,学期,课程名称,学时,教师)。

成绩(学号,学期,课程名称,成绩)。

PowerBuilder数据库开发技术课程设计

PowerBuilder数据库开发技术课程设计

PowerBuilder数据库开发技术课程设计一、引言PowerBuilder是一个基于Windows操作系统的、面向对象的可视化开发工具。

它被广泛用于开发数据库应用程序。

在数据库开发领域,PowerBuilder已经成为一个极其重要的工具。

通过PowerBuilder,开发人员可以轻松编写出高效的数据库应用程序。

本文从PowerBuilder数据库开发技术的角度,对其进行详细地讲解,帮助读者了解PowerBuilder中的相关主题。

二、PowerBuilder 数据库应用程序设计PowerBuilder是一种很好的数据库应用程序设计工具,它可以和各种数据库进行连接,包括SQL Server、Oracle、MySQL等。

我们可以利用PowerBuilder创建GUI窗体应用程序,之后进行各项资源管理、数据处理等工作。

1. 数据库连接在PowerBuilder中,连接到数据库是非常简单的。

只要在PowerBuilder的“打开文件”对话框中选择数据库,就可以轻松地将应用程序与数据库进行连接。

在连接数据库之后,我们可以在PowerBuilder的顶部菜单中看到“Database”菜单项。

通过该菜单项,我们可以进入各种与数据库相关的菜单,并进行添加、查询、删除等操作。

在PowerBuilder中,我们可以轻松地添加各种数据表格,通过它们,我们可以创建出相应的数据库应用程序。

在创建数据表格时,我们可以指定表格中的各个字段,包括名称、数据类型等。

PowerBuilder还支持数据表格分页和表格内嵌套表格等高级特性。

3. 窗体设计PowerBuilder还提供了UI界面设计功能,用户可以轻松地创建各种窗体和相应的UI界面。

在窗体设计中,可以添加各种控件,如按钮、文本框等,同时提供各种布局方式,如水平布局、垂直布局以及表格布局等。

4. 数据库查询PowerBuilder提供的数据库查询功能非常强大。

通过该功能,可以轻松地查询数据库中的数据,并进行有选择的过滤,例如按照日期、按照关键词等方式进行查询。

基于PowerBuilder的学生成绩管理系统的设计

基于PowerBuilder的学生成绩管理系统的设计

2 0 1 3年 6 月
J u n . 2 0 1 3
基于 P o w e r B u i l d e r的学 生 成 绩 管 理 系统 的设 计
钱 锦 , 金玉 明
(江苏城 市职业学院, 江苏 常州 2 1 3 0 0 1)
摘 要: 学生成绩管理是学校管理工作的重要 组成部 分 , 也 是 学校 对 学生有效 管理的主要 依据 。本 文介 绍
Q I A N J i n ,J I N Y u— ui r n g (J i a n g s u C i t y V o c a t i o n a l I n s t i t u t e ,C h a n g z h o u ,J i a n g s u 2 1 3 0 0 1 , C h i n a)
了基于 P o w e r B u i l d e r 的学生成绩 管理 系统开发 中的几个关键技术及 实现方 法。开发和 实施效果 表 明, 该 系统的使
用- . 3 -  ̄减轻教职人 员工作压 力, 提 高查询速度 , 规 范成绩管理。
关键 词 : P o w e r B u i l d e r ; 数据库 ; 学生成绩 管理
1 需求 分析
期末成绩是各课程期末考试的卷面成绩 。自管课程 由任课老师 阅卷后直接录入成绩 , 省管课程统一阅 卷, 由教务人员负责录入成绩 。 最终成绩是 由平时成绩和期末成绩按预先设定
学生成绩管理是学校管理 工作 的重要 内容之 传统的 E x c e l 电子表格管理模式效率低 , 易出 错, 检索信息慢 , 对学校的管理提供决策信息较为困
中图分类号 : T P 3 1 1 . 5 2 文献标识码 : A 文章编 号 : 1 6 7 1— 4 3 8 5 ( 2 0 1 3 ) 0 3— 0 1 0 7— 0 3

PB学生成绩管理系统设计与实现论文

PB学生成绩管理系统设计与实现论文

摘要学生成绩管理系统其开发工作主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

Powersoft的powerbuilder为用户提供了功能强大的集成开发环境。

POWERBUILDER是图形用户界面的c/s开发工具,利用其提供的各种面向对象的开发工具,powerbuilder具有强大的多个数据库描述连接功能和数据库检索力。

利用其前端的用户界面开发功能完备,易使用的应用程序。

而后台的数据库连接由POWERBUILDER完成,建立起数据一致性和完整性强.数据安全性好的库。

关键字power Builder,SQLserver,数据窗口。

SummaryStudents grade managing system Work of its developmenPrimarily include Establishing of set database with support and the head apply two aspects of the procedure's developmentsThe Powersoft powerbuilder provided the function for customer mighty gather development environment. The POWERBUILDER is a sketch customer the interface's c/ s of development tool, Make use of its provide every kind of to face to the object's development tool, powerbuilder to have mighty and manies the database to describe to link the function and Database index dint. Make use of the customer interface of its head the development function complete, easily applied procedure that use. The database conjunction complete, establishes to rise the data consistency with the that the complete is strong. the data safety like from the POWERBUILDERKEYWORDS datawindow, power Builder,SQLserver目录第一章绪论 (3)第二章可行性分析 (4)第三章关键的技术 (5)第四章数据库设计 (8)第五章需求分析 (11)第六章总体设计 (13)第七章详细设计 (15)第八章测试报告 (30)第九章体会 (31)参考文献 (31)第一章绪论Sybase power Builder 8.0 是一个企业级的,面向对象的快速应用开发工具,它易于使用的,可伸缩的,并经实践证明的快速集成开发环境,在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。

09-学生成绩管理系统(一) MIS开发方法PowerBuilder数据库程序设计(曹玉茹版)

09-学生成绩管理系统(一) MIS开发方法PowerBuilder数据库程序设计(曹玉茹版)

MIS开发步骤
二. 概要设计
– 用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构 。此时,数据库中的表格还未成形,通过各种分析工具(如 PowerDesigner等)画出数据流图,最后就可抽象出数据库的具体表 结构。这时由系统分析人员反复审核。确认所有的需求都考虑在内, 没有遗漏后,就可以开始制订概要设计文档。概要设计文档形成后, 整个程序的逻辑框架也就形成了。
MIS开发方式比较
特点比较 分析和设计 能力的要求 编程能力的 要求 系统维护 的难易程度 开发费用 说明 独立开发 较高 较高 容易 少 委托开发 一般 不需要 较困难 多 合作开发 逐渐培养 需要 较容易 较少 购买现成软件 较低 较低 较困难 较少 最省事,但不一 定完全适合本单 位
开发时间较长,系统 省事,开发 开发出的系 适合本单位,培养了 费用高 统便于维护 自己的开发人员
MIS开发方法
二. 结构化系统开发方法(Structured System Development Methodologies)
– 是指把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每 项活动应用系统标准、规范、方法和技术,完成一个或多个任务,形 成符合给定规范的软件产品。结构化生命周期法是最常用的管理信息 系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、 界面设计实现和系统功能设计实现。
• •
– – – –
数据库创建(teaching) 数据表创建
学生信息表(student) 课程信息表(course) 成绩信息表(score) 索引、主键、外键的概念和创建方法
MIS开发方法
三. 原型法(Prototyping Method)
– 是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统 开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者 共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立 一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、 完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成 一个相对稳定、较为理想的管理信息系统。

学生成绩管理系统 PB课程设计

数据库技术(数据库技术(PB PB PB)课程设计)课程设计学生成绩管理系统学生成绩管理系统班级: 姓名: 指导老师: 登分号:电子职业技术学院 2012-04-08教 师 评 语日期:教师:学生:前言通过一学期的学习,我们解了PowerBuilder应用系统的开发过程以及组成PowerBuilder应用程序的各种对象是设计方法。

通过对这些内容的学习我们可以开发一些简单的数据库应用系统。

我们现在就来开发一个简单的学生成绩管理系统。

学生的成绩管理都是学校教务管理的重要环节之一。

随着学生人数的增加,学生成绩管理的任务更加繁重,必须借助与现代化的管理工具的手段提高学生成绩管理效率,学生成绩管理系统广泛使用于高校教务管理部门的学生成绩管理其作用和功能也是学生比较说熟悉和容易理解的。

一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段,以下大作业介绍学生成绩管理系统的分析和模块设计。

系统功能分析学生成绩管理系统需要完成的主要功能如下:(1)班级信息的输入和存储,包括班级编号,班级名称,所属专业,如校时间和学制等。

(2)对已经输入的班级信息的修改,查询。

(3)学生基本信息的输入与存储,包括学号,姓名,性别,出生日期,班级等。

(4)学生基本信息的修改和查询。

(5)每学期初各班做开设的课程的输入,包括课程名,学期,学时等。

(6)各班所开设课程信息的修改和查询。

(7)学期末输入每个学生的考试成绩。

(8)学生成绩的修改。

(9)查询某个学生,某个学期的各课成绩。

(10)系统具有用户和密码的管理。

通过设计此学生成绩管理系统,让我们进一步掌握各种对象的作用、特点和实际方法。

对系统的分析、设计、调试和发布的完整过程。

目录封面................................................... 任务书................................................ 教师评语 (1)前言 (2)目录 (3)正文……………………………………………1.1数据库的设计与实现 (4)1.2创建应用对象 (6)1.3设计系统管理模块 (7)1.4设计主窗口和菜单 (11)1.5设计班级管理模块 (14)1.6设计学生基本信息管理模块 (16)1.7设计课程管理模块 (18)1.8设计成绩管理系统 (20)1.9系统的编译和发布 (21)小结 (22)参考文献 (23)文正 文数据库设计与实现1.1数据库设计与实现1.1.1 数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集,存储和操纵的数据信息,得到如图1.1所示的系统E-R图。

学生成绩管理系统PB课程设计

PB课程设计学生成绩管理系统学号:姓名:指导老师:Powerbuilder 是目前最有代表性的数据库前端开发工具之一。

它具有强大的数据库管理功能,以特有的数据窗口技术和简单易用功能强大的powerscript语言满足了快速开发和实施的需要。

在这个学期学习的powerbuilder结合数据库原理进行了本系统的设计,本系统为学生成绩管理系统,制作了一个小型的系统,实现了基本的学生成绩管理功能,在实践中进一步理解和掌握了数据库技术,并使所学的知识有一定的应用价值。

学生成绩管理系统能够有效运行,从而完成自动,高效,科学的学生和老师信息的输入和维护,以及老师对学生成绩的录入。

系统开发的总体任务是实现学生成绩管理的系统化,规范化和自动化,同时这是对学完powerbuilder之后开发的第一次完整实践。

本学生成绩管理系统主要包括三大模块:一、管理员模块,管理员可对教师和学生的基本信息进行输入和维护,对学校课程进行录入、修改,对学生成绩的查看等。

二、教师模块,教师可查看自己的基本信息,以及对录入学生成绩和登陆密码的修改等。

三、学生模块,学生可查看自己的基本信息、课表,以及选课、退课和修改登陆密码等。

本系统中,基本满足对学生成绩的管理,没有对学生成绩进行统计分析。

通过做这次的学生成绩管理系统,自己受益匪浅,由于水平有限,不当之处在所难免,恳请老师批评指正。

一、系统分析与设计 (1)1.1 系统功能分析 (1)1.2 系统功能模块设计 (1)二、数据库设计与实现 (4)2.1 数据库设计 (4)2.2 创建数据库 (4)2.3 创建应用 (7)2.4 创建窗口 (8)2.4.1创建登陆窗口 (8)2.4.2创建学生窗口 (11)2.4.3创建教师窗口 (15)2.4.4创建管理员窗口 (21)2.5 创建选单 (25)2.5.1创建学生选单 (25)2.5.2创建教师选单 (26)2.6 创建数据窗口 (28)2.6.1创建学生数据窗口 (28)2.6.2创建教师数据窗口 (30)2.6.3创建管理员数据窗口 (32)2.7 小结 (34)三、使用说明 (34)3.1 学生模块使用说明 (34)3.2 教师模块使用说明 (34)3.3 管理员模块使用说明 (35)3.4 登陆模块使用说明 (35)四、系统优缺点分析 (35)4.1优点分析 (35)4.2 缺点分析 (35)五、心得体会 (35)六、参考文献 (35)一、系统分析和设计学生成绩管理是学校教务管理的重要环节之一。

基于PowerBuilder的学生成绩管理系统的设计与实现


摘 要 : 生成 绩 管 理 系统 是 典 型 的 信 息 管理 系- ( S , 开 发 主要 包括 后 台数据 库 的建 立 和 维 护 以及 前 端 应 用 系统 的 开发 。 于前 学 @ MI) 其 . 对 者要 求 建 立起 一 个数 据 一致 性和 完整 性 较 强 、 据 安 全 性较 好 的 数 据库 , 数 而对 于 系统 则 要 求 其 功 能 完备 , 面友 好 , 作性 强。经过 界 操 分 析 与研 究 . 用 P w r ule . 前 端 开 发 工 具 , coot QL S re 0 0做 后 台数 据 库 来 开 发 系统 。 系统 实 现 了 对 学 生 、 运 o eB i r 0做 d 9 Mi sf S ev r 0 r 2 课 程 、 师 、 绩数 据 等基 本信 息 的 管理 功 能 , 够对 以上 信 息进 行 录入 、 除 、 改 、 教 成 能 删 修 查询 、 计 。对 于成 绩 数据 , 统 实现 了对 系部 、 级 、 年 班 级 的 成 绩 统计 分 析 功 能 . 能 通 过 图形 的方 式 直 观 地展 现 出来 。 并
关 键 词 : 询 ; 计 ; o r i e 查 统 P weBul r d
中图 分 类 号 : P l T 31
文献 标 识 码 : A
文 章 编 号 : 0 9 3 4 (0 1 1 — 7 6 0 1 0 — 0 42 1 ) 6 3 5 — 3
信 息社 会 的 高科 技 , 品经 济 化 的高 效 益 , 计算 机 的应 用 已普 及 到经 济 和 社 会 生 活 的各 个 领 域 。计算 机 虽然 与人 类 的关 系愈 商 使 来 愈 密切 。 还 有 由于 计 算 机操 作 不 方 便 而 继续 用 手 工 进 行 劳动 的人 。 生 成 绩 管 理 和分 析 系统 为 教 务人 员 带 来 了极 大 的方 便 。 但 学 该 软 件 是 以 汉语 编程 语 言 为实 现 语 言 , 功能 在 系统 内部 有 源 代 码 直 接 完 成 。通 过 操 作 手 册 , 用 者 可 以 了 解 本 软 件 的基 本 工 作 原 其 使 理 。操 作 人 员 只需 输 入 一 些 简 单 的汉 字 、 数字 , 可达 到 自己的 目的 。 即 现 今 成 绩 管理 的繁 琐 给 教 务 人员 带 来 了诸 多 不 便 , 学 办 公 室 缺 少 一 种 完 善 的 成绩 管 理 软件 , 了方 便 的 管 学 生 成 绩 , 教 为 因此

PB学生管理系统课程设计

单击添加标题
学生管理系统需 求分析
学生管理系统实 现
课程设计概述
学生管理系统设 计
学生管理系统测 试与优化
课程设计目标
培养学生掌握PB 学生管理系统的 设计方法和技术
提高学生的实践 能力和创新能力
培养学生团队合 作和沟通能力
培养学生解决问 题的能力和独立 思考能力
课程设计要求
课程目标:培养学生掌握PB学生管理系统的设计、开发和维护能力 课程内容:包括系统需求分析、系统设计、系统实现、系统测试和系统维护等 课程形式:采用项目驱动的教学方式,通过实际项目让学生掌握相关知识和技能 课程考核:通过项目答辩、课程设计报告等方式进行考核,以检验学生的学习成果和实践能力
等技术实现
数据库使用 MySQL进行数 据存储和管理
数据库设计
数据库类型: 关系型数据库
数据库结构: 学生表、课程 表、成绩表等
数据库字段: 学号、姓名、 性别、年龄、 课程名称、成
绩等
数据库操作: 增删改查等基
本操作
数据库安全: 用户权限管理、
数据备份等
界面设计
登录界面: 用户名、 密码输入 框,登录 按钮
安全性优化
数据加密:对敏 感数据进行加密 处理,防止数据 泄露
权限管理:设置 不同角色的权限, 确保数据安全
安全审计:定期 进行安全审计, 及时发现并修复 安全漏洞
备份与恢复:定 期备份数据,确 保数据安全,并 能在系统故障时 快速恢复数据
用户体验优化
界面设计:简洁 明了,易于操作
功能优化:完善 功能,提高用户 体验
课程设计 存在不足: 部分功能 模块设计 不够智能 化,无法 满足用户 个性化需 求
改进建议: 加强功能 模块的智 能化设计, 提高用户 个性化需 求满足度, 增加用户 自定义功 能
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书课程设计名称:数据库技术课程设计(PB)学生姓名:专业班级:计算机网络设计题目:学生成绩管理系统一、课程设计目的该课程设计是学习完《PB程序设计》课程后进行的一次集中实践环节的综合练习。

其目的是通过本课程设计使学生对具体问题应用《PB程序设计》课程中所学的方法与技术,进行需求分析及软件设计的过程,完成一个数据库应用系统的设计全过程,不仅对PB程序设计课程中的所有知识点进行一个全面的复习巩固,更重要的是增强学生解决实际问题的能力。

二、时间和学分(1)时间:2018-2018学年第一学期1周;(2)学分:20学时,1个学分。

三、设计的地点及进行方式(1)地点:学院实训室01506;(2)方式:分散实训,上机调试和测试程序及书写课程设计说明书相结合的方式。

四、设计内容、技术条件和要求(1)本环节要求学生根据PB程序设计整个课程的所学内容,自己独立设计完成一个比较复杂的小型管理系统。

(2)所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等基本功能。

(3)程序内容自己灵活设计,包括规划自己的数据库、设计程序功能及界面设计。

(4)数据库中不能少于两个表。

(5)程序应功能完善,界面友好,容错性好,操作方便。

五、说明书内容格式要求从上到下各组成结构:(1)封面及任务书(见样张);(2)成绩评阅页;(3)目录;(4)第1章概述;第2章系统分析;第3章功能分析;第4章系统实现;第6章结束语;第7章参考文献。

纸张大小为B5纸。

正文为5号宋体。

一级标题:第1章( 标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。

二级标题:1.1[第1章第1节] (标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。

三级标题:1.1.1 [第1章第1节第1个问题](标题,4黑左顶,占2行)。

六、完成时间及要求(1)第18周星期五交到课代表处;(2)字数不少于8000字;(3)严禁抄袭,否则按不及格处理。

指导教师:二○一○年十二月三十日目录第一章:概述 (5)第二章:系统分析 (6)第三章:功能分析 (7)第四章:系统实现 (7)第五章:结束语 (34)第七章:参考文献 (35)第一章概述PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。

它包含一个直观的图形界面和可扩展的象面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与库单机数据库相连。

在开始学习PowerBuilder 之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。

只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具。

它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder 是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。

它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。

PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。

可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。

PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。

使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。

这是一个总的概念,实际上是开发人员使用PowerBuilder 去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。

在客户/服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。

特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。

使用PowerBuilder,可以很容易地开发出功能强大的图形界面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。

PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。

开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。

通常人们把PowerBuilder 看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。

开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其他应用程序进行的各种应用程序。

PowerBuilder正在成为客户/服务器应用开发的标准。

相对于其他任何客户/服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。

PowerBuilder 为应用开发提供了全面综合性的支持,可以分别概括为如下几点:事件驱动的应用程序功能强大的编程语言与函数面向对象的编程跨平台开发开放的数据库连结系统第二章系统分析1)系统分析系统分析阶段的任务就是确定该系统所要解决的问题及其具体要求。

学生成绩管理系统需要完成的主要功能如下:(1)班级信息的输入和存储,包括班级编号、班级名称、所属专业、入学时间和学制等。

(2)对已经输入的班级信息的修改、查询。

(3)学生基本信息的输入和存储、包括学号、姓名、性别、出生日期、班级等。

(4)学生基本信息的修改和查询。

(5)每学期初各班所开设课程的输入,包括课程名、学期、学时等。

(6)各班所开设课程信息的修改和查询。

(7)学期末输入每个学生的考试成绩。

(8)学生成绩的修改。

(9)查询某个学生。

(10)查询并打印某班某学期所有学生的各科成绩。

(11)查询并打印某班某学期某课成绩。

(12)系统具有用户和密码的管理。

第三章功能分析通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到它的模块结构:(1)系统管理它包括密码修改,用户管理,登录控制。

(2)班级信息管理它包括班级信息修改,班级信息查询,班级信息输入。

(2)学生基本信息管理包括学生基本信息查询,学生基本信息修改,学生基本信息输入。

(3)课程信息管理包括课程信息查询修改,课程信息输入。

(4)成绩信息管理包括成绩查询,成绩修改,成绩输入第四章系统实现4.1[第4章第1节创建数据库]在PowerBuilder开发环境中打开数据库画板,使用[ODB ODBC]接口建立Adaptive Server Anywhere 8.0(ASA 8.0)的数据库,然后建立5个表和1个视图。

分别为“班级”表、“学生基本信息”表、“课程”表、“成绩”表、“用户”表。

各表之间的关系如下图1所示:图1 各表的关联关系4.2[第4章第1节创建应用对象](1)创建新的工作空间。

(2)创建应用对象,应用对象名设为“ylq”。

(3)打开新的对象画板.为应用对象ylq的Open事件编写代码如下:// Profile studentSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=student'"connect;if sqlca.sqlcode<>0 thenmessagebox("提示","数据库连接失败!")elseopen(w_denglu)elseopen(w_login)end if执行此应用时,首先链接数据库“ylq”,成功后打开登录窗口。

4.3[第4章第3节设计系统管理模块1)设计登录窗口登录窗口如图2所示:图2 登录窗口为登录窗口编写脚本。

(1)定义全局变量string gs_username,gs_password,gs_admin分别存储登录用户的姓名、密码和权限。

(2)定义实例变量int li_n存储登录时用户输入密码错误的尝试次数,控制在最多3次机会。

(3)登录窗口w_denglu的open事件脚本如下li_n=3初始化变量li_n,限制出错次数为3次。

(4)[确定]按钮cb_1的Clicked事件脚本如下。

string ls_username,ls_passwordls_username=trim(sle_1.text)ls_password=trim(sle_2.text)if ls_username="" or ls_password="" thenmessagebox("提示","用户名和密码不能为空")elseSELECT "users"."name","users"."password","users"."admin"INTO :gs_username,:gs_password,:gs_adminFROM "users"WHERE ("users"."name" = :ls_username ) AND("users"."password" = :ls_password );if sqlca.sqlcode=0 thenopen(w_main)close(w_denglu)elseli_n=li_n - 1if li_n<>0 thenmessagebox("提示","用户名或密码错误")elsemessagebox("提示","错误超过3次,自动退出")haltend ifend ifend if(5)[放弃]按钮cb_2的Clicked事件脚本如下.halt2) 设计密码修改窗口创建窗口并设置属性创建密码修改窗口w_xgmm,调整其大小,在窗口上放置3个静态文本控件(st_1,st_2,st_3)、2个命令按钮控件(cb_1,cb_2),设计完后如图3所示:图3 密码修改窗口为密码窗口编写脚本(1)[确定]按钮cb_1的Clicked事件脚本如下。

相关文档
最新文档