数据库实验5 报告

上传人:飞*** 文档编号:46006424 上传时间:2018-06-20 格式:DOC 页数:9 大小:525KB
返回 下载 相关 举报
数据库实验5 报告_第1页
第1页 / 共9页
数据库实验5 报告_第2页
第2页 / 共9页
数据库实验5 报告_第3页
第3页 / 共9页
数据库实验5 报告_第4页
第4页 / 共9页
数据库实验5 报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库实验5 报告》由会员分享,可在线阅读,更多相关《数据库实验5 报告(9页珍藏版)》请在金锄头文库上搜索。

1、实验实验五:五:“学生选课成绩管理系统学生选课成绩管理系统” 示例程序验证示例程序验证姓名: 学号: 实验日期:2012.2一、实验环境一、实验环境Microsoft SQL Server 2005 PowerBuilder 10.0二、实验目的二、实验目的与要求与要求1.1.通过实例程序的验证,学习开发管理系统的基本方法。 2. 阅读、理解并按照 13.3 节“学生选课成绩管理系统”的开发过程中介绍的内容和本实 验要求进行实际操作。 3. 学习和使用PowerBuilder开发环境提供的工具建立应用程序的步骤和方法。 4. 学会和初步掌握应用PowerBuilder提供的调试程序(Debug

2、)进行应用程序的调试。三、实验内容三、实验内容按照按照 13.3 节的节的“学生选课成绩管理系统学生选课成绩管理系统”的开发过程中介绍的内容进行如下操作:的开发过程中介绍的内容进行如下操作: 1.在 D 盘 STUDENT 目录下创建工作空间和目标 Student。 2.建立应用(Application)对象 Student。 3.连接“实验一”所创建的 SQL 数据库 STUDENT。 4.在应用中创建 8 个数据窗口(Data Window) ,其中包括三个不带参数的数据窗口:课 程表(d_c) 、学生表(d_s)和成绩分布情况(d_score_dis) ;另外还有五个带参数的 数据窗口:

3、学生选课情况(d_select_course) 、学生详细信息(d_select_student) 、学 生成绩(d_select_student_score) 、学生成绩报告单(d_student_score_report)和成绩 输入(d_score_input) 。 5.在应用中创建 7 个窗口(Windows) ,其中包括“学生选课”主窗口 (w_select_course) 、 “学生成绩单窗口” (w_select_student_score_report) 、 “成绩管理” 主窗口(w_teacher_manage) 、学生表窗口(w_create_student) 、课程表 (

4、w_craete_course) 、成绩分布单窗口(w_course_score_dis) 、系统登录窗口 (w_login) 。为各窗口控件添加脚本。 6.为 Student 应用对象书写脚本,定义全局变量。 7.在 Student 应用中添加菜单。 8.调试并运行应用,检查系统运行的正确性。四、操作过程四、操作过程(一)(一) 1、以 system 身份登录:2、显示成绩管理主窗口:3、在下拉菜单中选择课程名,查询相关内容:4、修改 S3 学生成绩:8866,并保存:5、点击“成绩分布:查看具体情况:6、选择“维护”的子选项卡“学生表”:新增学生信息:删除学生信息: (1)删除 S1:(2

5、)删除 S11:7、选择“维护”的子选项卡“课程表”:新增课程信息并保存: (1)新增 C10:(2)保存后显示结果:删除课程信息: (1)删除 C1:(2)删除 C10:(二)以(二)以 S1S1 身份登录:身份登录:1、 选课: (1)选课 C2,显示结果:(2)选课 C3,显示结果:2、 退课: (1)退课 C8,显示结果:(2)退课 C3,显示结果:六、心得体会:这次的实验由于是验证性实验,因此完成时没有问题的,就是过程中也不免碰到几个 问题。第一个问题就是关于数据库的问题,虽然说按照书上指导来说,这个实验可以直接 把实验一所建立的Student数据库直接连接起来使用的,但其实不然这个

6、实验中涉及到 学生登录的问题,因此原数据库的Student表属性是不够的,程序跑起来的时候会报错。但 是这个问题的解决方法也很简单,只要在Student表中新增两行LOGN和PWD即可。第二个 问题说来困扰我很久,而且由于不具有普遍性,因此问同学也说不出个所以然,那就是 w_teacher_manage窗口中的课程下拉菜单ddlb_cname下拉,但是没有课程显示。我反复查 看相关代码,但是确实没有错误,别的同学用了示例代码是可以出现正常结果的,因此更 加说明不是代码的问题。我还查看了数据库以及设置数据窗口之间的相关联设置,都没有 问题,最后我百无聊赖,将下拉窗口框向下拉长,再将程序跑起来的时

7、候居然这个问题就 解决了!原来只是因为没有给下拉菜单中的课程数据留以足够的显示空间!真是啼笑皆非, 这么简单的问题搞得我快崩溃。还有一个比较主要的问题就是以教师身份登录时,不能对 成绩进行修改。这个问题其实蛮多同学都有碰到,原因是不能获取光标。解决的办法要分 为两步:一是要在d_score_input菜单Format的Tab order选项卡中进行焦点参数设置。将 grade上方的红色区域的初始值由 0 改为 10 即可。二是要为上述数据窗口设置更新属性, 点击菜单Rows的Update Properties选项,设置相关属性。最后一个比较主要的问题是程序 运行时w_course_score_dis无法显示图像,其实是因为示例教程中少了三句语句导致了这个 问题,解决的办法也很简单,只要在窗口open()脚本中添加以下三句话即可: dw_1.settransobject(sqlca); dw_1.retrieve(); dw_1.object.datawindow.readonly=”yes”。其实书 上示例代码其实确实还有些小问题,比如少掉关闭窗口的close(parent)语句等,因此,要完 成实验也不能一味地照书上码代码,还是要动动脑筋的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号