2011-2012学年第1学期PowerBuilder程序设计(专业选修课)学号:姓名:班级:答辩情况:1、程序难易程度:难(),较难(),一般(),简单();2、程序工作量:大(),较大(),一般(),较小();3、基本操作:熟练(),较熟练(),一般(),不熟练(),极不熟练();4、代码理解:准确(),较准确(),一般(),不准确(),极不准确();平时成绩:优秀(),良好(),中等(),一般()总评成绩:任课教师:2012年12月5日华北科技学院学生成绩数据库管理系统一、系统结构设计XSCJ数据库中包含有三个表,XS表用来存放学生基本信息,KC表用来存放课程基本信息,XS—CJ表用来存放学生课程成绩信息。根据学校教育管理的实际要求,可以设计以下主要的交互窗口:1.登陆窗口w_load2.控制台窗口w_main3.查询子系统窗口w_query4.数据管理子系统窗口w_data5.帮助系统窗口w_help其中查询子系统包括学生成绩查询,学生基本情况查询,学生选课信息查询和交互式查询。而数据管理子系统窗口包括资源管理,数据的更新,数据的删除,数据插入等。二、系统开发计划(1)检查系统硬件和软件环境是否符合要求。(2)检查XSCJ数据库的三个样本数据表,观察是否满足系统的需求。(3)为项目创建磁盘存储区域,并创建新的工作空间。(4)逐一创建组成系统的各个模块。(5)采用面向对象的方式,实现模块的可重用性。(6)完成各个模块的代码,并进行单个模块的测试。(7)进行整个系统的测试。(8)生成可执行文件。1华北科技学院(9)软件发布。整个系统的体系结构图如图1-1所示:图1.1三、设计步骤1.创建工作空间、应用与数据库表(1)启动PowerBuilder10.0,创建工作空间和应用—project12华北科技学院(2)创建的ASA数据库XSCJ.db,数据源名称Xscj,创建xs数据表,kc数据表,xs_cj数据表,其结构如:表1XS表结构表2KC表结构3华北科技学院表3XS_CJ表结构2.新建主窗口对象(1)建一个主窗口w_load,在窗口上放置了三个静态文本,两个单行文本编辑框和两个命令按钮。在w_load窗口中新建了一个用于连接数据库的窗口函数load_connect,函数脚本为:StringIs_userid,Is_password,Is_database//定义形参//将实参的值赋给形参Is_userid=trim(userid)Is_password=(password)4华北科技学院IFIs_password=""THEN//输入密码非空RETURN-1ENDIFSQLCA.DBMS="ODBC"SQLCA.AutoCommit=FALSEIs_database="ConnectString='DSN=xscj;"SQLCA.dbparm=Is_database+"UID="+Is_userid+";PWD="+Is_password+"'"CONNECTUSINGSQLCA;//与数据库连接RETURNsqlca.SQLCode定义cb_ok中的Click事件的脚本为:SetPointer(hourglass!)IFPARENT.load_connect(sle_userid.text,sle_password.text)=-1THENMessageBox("连接数据库错误","连接失败"+sqlca.sqlerrtext)HALTELSEClose(PARENT)Open(w_main)ENDIF保存并测试登录窗口(2)创建控制台窗口w_main放置了一个静态文本框,六个命令按纽,放置了背景图片并且将其放在底部。5华北科技学院按钮“退出”的Clicked事件的脚本为:Close(PARENT)(3)创建了一个新选单,该选单的树型结构如下图6华北科技学院并且编写各个选单按钮的脚本。(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)保存所做工作,运行应用程序进行测试。7华北科技学院窗口W_data图在窗口w_main中的“数据管理子系统”命令按钮的clicked事件中编写代码:Open(w_data)保存所做工作,运行应用程序进行测试。窗口W_help图8华北科技学院在窗口w_main中的“帮助子系统”命令按钮的clicked事件中编写代码:Open(w_help)保存所做工作,运行应用程序进行测试。窗口W_pipe图9华北科技学院在窗口w_main中的“数据通道”命令按钮的clicked事件中...