powerbuilder课程设计报告--学生成绩数据库管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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图