华北科技学院powerbuilder课程设计报告--学生成绩数据库管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北科技学院powerbuilder课程设计报告--学生成绩数据库管理系统

2011-2012学年第1学期

PowerBuilder程序设计

(专业选修课)

学号:姓名:班级:

答辩情况:

1、程序难易程度:难(),较难(),一般(),简单();

2、程序工作量:大(),较大(),一般(),较小();

3、基本操作:熟练(),较熟练(),一般(),不熟练(),

极不熟练();

4、代码理解:准确(),较准确(),一般(),不准确(),

极不准确();

平时成绩:优秀(),良好(),中等(),一般()总评成绩:任课教师:

2012年12月5日

学生成绩数据库管理系统

一、系统结构设计

XSCJ数据库中包含有三个表,XS表用来存放学生基本信息,KC表用来存放课程基本信息,XS—CJ表用来存放学生课程成绩信息。根据学校教育管理的实际要求,可以设计以下主要的交互窗口:

1.登陆窗口w_load

2.控制台窗口w_main

3.查询子系统窗口w_query

4.数据管理子系统窗口w_data

5.帮助系统窗口w_help

其中查询子系统包括学生成绩查询,学生基本情况查询,学生选课信息查询和交互式查询。而数据管理子系统窗口包括资源管理,数据的更新,数据的删除,数据插入等。

二、系统开发计划

(1)检查系统硬件和软件环境是否符合要求。

(2)检查XSCJ数据库的三个样本数据表,观察是否满足系统的需求。

(3)为项目创建磁盘存储区域,并创建新的工作空间。

(4)逐一创建组成系统的各个模块。

(5)采用面向对象的方式,实现模块的可重用性。

(6)完成各个模块的代码,并进行单个模块的测试。

(7)进行整个系统的测试。

(8)生成可执行文件。

(9)软件发布。

整个系统的体系结构图如图1-1所示:

图1.1

三、设计步骤

1.创建工作空间、应用与数据库表

(1)启动PowerBuilder 10.0,创建工作空间和应用—project1

(2)创建的ASA数据库XSCJ.db,数据源名称Xscj,创建xs数据表,kc数据表,xs_cj数据表,其结构如:

表1 XS表结构

表2 KC表结构

表3 XS_CJ表结构

2.新建主窗口对象

(1)建一个主窗口w_load,在窗口上放置了三个静态文本,两个单行文本编辑框和两个命令按钮。

在w_load窗口中新建了一个用于连接数据库的窗口函数load_connect,函数脚本为:

String Is_userid,Is_password,Is_database //定义形参

//将实参的值赋给形参

Is_userid=trim (userid)

Is_password= (password)

IF Is_password="" THEN //输入密码非空

RETURN -1

END IF

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=FALSE

Is_database="ConnectString='DSN=xscj;"

SQLCA.dbparm=Is_database+"UID="+Is_userid+";PWD="+Is_password+"'" CONNECT USING SQLCA; //与数据库连接RETURN sqlca.SQLCode

定义cb_ok中的Click事件的脚本为:

SetPointer (hourglass!)

IF PARENT.load_connect (sle_userid.text,sle_password.text)=-1 THEN MessageBox ("连接数据库错误","连接失败"+sqlca.sqlerrtext) HALT

ELSE

Close (PARENT)

Open (w_main)

END IF

保存并测试登录窗口

(2)创建控制台窗口w_main

放置了一个静态文本框,六个命令按纽,放置了背景图片并且将其放在底部。

按钮“退出”的Clicked事件的脚本为:Close (PARENT) (3)创建了一个新选单,该选单的树型结构如下图

并且编写各个选单按钮的脚本。

(4)创建子系统的基本窗口并利用继承关系派生出各子系统的窗口

1.创建基本窗口w_base,设置窗口的WindowsType类型为midhelp!、MenuName=manue,其他属性采用系统默认。

2.在w_base的基础上,通过继承的方式创建子系统窗口w_query,w_data,w_help,w_pipe,w_statistic.分别在子系统窗口上添加控件。编辑完成后的窗口如下图。

窗口W_query图

在窗口w_main中的“查询子系统”命令按钮的clicked事件中编写代码:Open(w_query)

保存所做工作,运行应用程序进行测试。

窗口W_data图

在窗口w_main中的“数据管理子系统”命令按钮的clicked事件中编写代码:Open(w_data)

保存所做工作,运行应用程序进行测试。

窗口W_help图

在窗口w_main中的“帮助子系统”命令按钮的clicked事件中编写代码:Open(w_help)

保存所做工作,运行应用程序进行测试。

窗口W_pipe图

相关文档
最新文档