上机操作指南3建立PowerBuilder应用程序.docx
《上机操作指南3建立PowerBuilder应用程序.docx》由会员分享,可在线阅读,更多相关《上机操作指南3建立PowerBuilder应用程序.docx(20页珍藏版)》请在冰豆网上搜索。
![上机操作指南3建立PowerBuilder应用程序.docx](https://file1.bdocx.com/fileroot1/2023-1/31/219ab9d9-48ee-43ba-a2bf-4f1644a012f2/219ab9d9-48ee-43ba-a2bf-4f1644a012f21.gif)
上机操作指南3建立PowerBuilder应用程序
上机操作指南3:
建立PowerBuilder应用程序
基本要求:
利用开发工具PowerBuilder9.0建立学生成绩管理信息系统的应用对象(student),构建起系统的基本功能框架,包括系统的主窗口和主菜单。
要点:
(1)Workspace(工作空间)及Application(应用对象)的创建;
(2)Application(应用对象)中的代码编写;(3)主菜单的制作;(4)主窗口的制作;(5)系统的首次运行。
具体步骤:
1、运行PowerBuilder9.0程序。
2、新建工作空间Workspace
在PowerBuilder9.0系统中,单击工具栏上的“New”图标。
在弹出窗口中,单击“OK”按钮。
选择自己的个人文件夹作为工作空间Workspace的保存地点,并为工作空间取名为student,然后单击“保存”按钮。
3、建立目标文件Target及应用Application。
右键点击student工作空间,在弹出菜单中选择“New…”。
在弹出窗口中,选中Target标签页下的Application,单击“OK”按钮。
在弹出的“SpecifyNewApplicationandLibrary”窗口中,在ApplicationName:
下输入应用程序名称student,Library:
和Target:
下方的内容由系统自动生成默认值,不需要我们干预。
然后点击“Finish”按钮,返回PowerBuilder9.0系统的主界面。
4、在工作空间中打开应用student,可以看到如下界面。
在应用student的open事件中,写入如下代码(代码完成的功能是:
利用ODBC数据源名来连接数据库,如果连接成功,则打开主窗口;如果连接失败,则给出提示信息):
//Profilestudent
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=student'"
connectusingsqlca;
ifsqlca.sqlcode<>0then
messagebox("提示信息","数据库连接失败!
")
halt
else
open(w_main)
endif
注意1:
请在代码open(w_main)前加上//(即将该行注释掉),见下图。
因为目前主窗口w_main尚未制作完成。
注意2:
待主窗口w_main制作完成后(详见本文档后面的内容),请将open(w_main)前的//去掉,系统才能正常运行(打开主窗口w_main)。
在应用student的close事件中,写入如下代码:
disconnectusingsqlca;
5、设计主菜单。
在设计主菜单之前,应首先确定本学生成绩管理系统的功能结构。
表1学生成绩管理系统的功能结构
一级菜单
二级菜单
学生档案管理
学生档案信息维护
按学院查询学生信息
按班级查询学生信息
按姓名查询学生信息
按学号查询学生信息
按生源地查询学生信息
学生课程管理
学生课程信息维护
按课程编号查询课程信息
按课程名称查询课程信息
按任课教师查询课程信息
学生成绩管理
学生成绩维护
按班级/课程查询学生成绩信息
退出
在PowerBuilder9.0系统中,单击工具栏上的“New”图标。
在弹出窗口中,选中PBObject标签页下的Menu,单击“OK”按钮。
在菜单设计窗口中,右键点击untitled0对象,在弹出菜单中选择InsertSubmenuItem。
在弹出的菜单命名框中输入一级菜单名称,如“学生档案管理”
同样,在菜单设计窗口中,右键点击untitled0对象,在弹出菜单中选择InsertSubmenuItem。
在弹出的菜单命名框中输入一级菜单名称,包括“学生课程管理”、“学生成绩管理”、“退出”。
然后单击工具栏上的“Save”按钮,将设计的菜单进行保存。
在弹出的“SaveMenu”窗口中,为菜单取名“m_main”,并在comments:
下输入注释信息“系统主菜单”,单击“OK”按钮进行保存。
在菜单项“退出”的“clicked”事件中编写如下代码(代码功能是:
点击该菜单项时,弹出一个提示信息窗口,询问是否退出系统):
longll_code
ll_code=messagebox("提示信息","是否推出本系统,请确认",question!
yesno!
)
ifll_code=1then
close(parentwindow)
else
return
endif
6、为主菜单设计二级菜单。
在菜单设计窗口中,右键点击“学生档案管理”菜单项,选择“InsertSubmenuItem”,在弹出的菜单命名框中输入二级菜单名称,如“学生档案信息维护”。
同样的操作,设计“按学院查询学生信息”、“按班级查询学生信息”、“按姓名查询学生信息”、“按学号查询学生信息”、“按生源地查询学生信息”等二级菜单项。
然后再为“学生课程管理”、“学生成绩管理”设计二级菜单项。
设计完成后,单击工具栏上的“Save”按钮,将设计工作进行保存。
7、设计主窗口。
在PowerBuilder9.0系统中,单击工具栏上的“New”图标。
在弹出窗口中,选中PBObject标签页下的Window,单击“OK”按钮。
在右侧属性设计窗口中的General标签页下:
Title下输入“学生成绩管理信息系统”;
MenuName下选择主菜单m_main,单击OK;
WindowType下选择“mdi!
”;
WindowState下选择“maximized!
”;
然后单击工具栏上的“Save”按钮,将设计的主窗口进行保存。
在弹出的“SaveWindow”窗口中,为窗口取名“w_main”,并在comments:
下输入注释信息“系统主窗口”,单击“OK”按钮进行保存。
注意:
主窗口w_main制作完成后,请将Application(应用对象)的open事件中的代码:
open(w_main)前的//去掉,系统才能正常运行(即打开主窗口w_main)。
8、学生成绩管理系统的第一次运行。
在PowerBuilder9.0系统中,单击工具栏上的“Runstudent”图标。
得到如下的主界面:
由于除“退出”外的其它菜单项中均未编写程序代码,所以暂时无法显示相应的信息。
单击“退出”菜单项,系统给出提示信息,
单击“是”按钮,退出学生成绩管理系统。