PBOracle+学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实习 PB/Oracle 学生成绩管理系统
项目1 创建与Oracle 8数据库的连接
1.新建操作XSCJ数据库数据源
新建操作XSCJ数据库数据源的方法如下。
(1)单击PB工具栏的Database按钮,如图:
打开数据库的连接“Database”对话框,如图:
(2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源
(3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver
(4)单击“完成“按钮,系统显示Oracle ODBC配置
(2)(3)(4)如图:
在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。输入相应的内容后,单击“OK”按钮,数据源完成设置。如图:
2.新建Profile:xscj_pro与数据源相连
新建Profile:xscj_pro与数据源相连的具体步骤如下。
(1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图:
(2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password 选择dcr48,单击“OK”按钮即可完成。完成后ODB ODBC的子目录中就会出XSCJ,如图:(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables中,如图:
项目2 主应用程序和界面
1.主应用程序
在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:
2.新建数据界面d_cr
新建数据界面d_cr的步骤如下。
(1)单击“New”,选取“DataWindow”下的“FreeFrom”,单击“OK”,选择“Quick Selcet”图标,单击“Next”。如图:
(2)在弹出的界面中选取需要建立查询的表,如OFFICE.XS表,再在column中选取表中需要的列,本例选择所有的列,单击“Add All”,单击“OK”,设置该数据界面的各个字段的text 属性更改成相应的中文,调整界面中字段的布局、颜色和效果,按提示完成步骤,保存数据界面为d_cr。如图:
3.新建数据界面d_cx(带参数)
新建数据界面d_cx(带参数)的步骤与设置界面d_cr差不多,但本数据界面选择的是“SQL Select”图标,然后需要新增一个String类型的检索参数XH,在Select画板的Where子界面中设计的条件为:“office”.“xh”=:XH,保存数据界面为d_cx.。
4.设计主界面w_xsgl
设计主界面w_xsgl的具体步骤是:在该界面中添加各个命令按钮。命令按钮如下:插入记录,查询记录,修改记录,删除记录,插入成绩,将命令按钮的Name属性一次设置为:cb_cr1,cb_cx,cb_xg,cb_sc,cb_cr2,运行后,主界面如下:
代码设计的具体方法如下。
首先在主应用程序中打开w_xsgl,如图:
(1)“插入记录”按钮cb_cr1的Click事件代码:
功能:打开插入记录界面w_charu1,把主界面设置为不可见。
(2)“查询记录”按钮cb_cx的Click事件代码:
功能:打开查询记录界面w_chaxun,把主界面设置为不可见。
(3)“修改记录”按钮cb_xg的Click事件代码:
功能:打开修改记录界面w_xiugai,把主界面设置为不可见。
(4)“删除记录”按钮cb_sc的Click事件代码:
功能:打开删除记录界面w_shanchu,把主界面设置为不可见。
(5)“插入记录”按钮cb_cr2的Click事件代码:
功能:打开插入成绩界面w_charu2,把主界面设置为不可见。
保存:
项目3 插入记录窗体
设置插入记录窗体w_charu1,在该窗体中添加一个人数据界面控件,其Name属性为dw_cr,Dataobject属性为d_cr,该窗体运行界面如图:
代码设计如下:
(1)在w_charu1的open()事件中添加代码:
功能:使数据界面控件与该应用程序的数据界面d_cr绑定。
(2)“上一条”按钮cb_up的Click事件代码:
功能:显示数据界面控件的当前记录的上一条记录。
(3)“添加”按钮cb_tj的Click事件代码:
功能:滚动到数据界面控件的最后记录,新增一条空记录。
(4)“更新”按钮cb_gx的Click事件代码:
(5)“退出”按钮cb_tc的Click事件代码:
(6)“返回”按钮cb_fh的Click事件代码:
(7)“下一条”按钮cb_down的Click事件代码:
功能:显示数据界面控件的当前记录的下一条记录。
保存:
项目4 查询记录窗体
设置查询记录窗体w_chaxun,在该窗体中添加一个数据界面控件,其Name属性为dw_cx,Dataobject属性为d_cx,该窗体运行界面如图:
代码设计如下。
(1)在w_chaxun的open()事件中添加代码:
(2)“查询”按钮cb_cx的Click事件代码:
(3)“返回”按钮cb_fh的Click事件代码:
保存:
项目5 修改记录窗体
设置修改记录窗体w_xiugai,改窗体运行界面如下:
代码设计如下。
(1)“确定”按钮cb_qd的Click事件代码:
功能:把学生记录根据输入学号从数据库中检索出来,显示在相应的控件上。
(2)“修改”按钮cb_xg的Click事件代码:
功能:把修改后的学生记录更新到数据库相应的表中。
(3)“返回”按钮cb_fh的Click事件代码:
保存:
项目6 删除记录窗体
设置删除记录窗体,该窗体运行界面:
用触发器实现。代码设计如下。
(1)为数据库XSCJ的OFFICE表创建触发器del_stu,代码如下: