0249软件开发工具实践环节考核规定.docx
- 文档编号:11116704
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:19
- 大小:123.62KB
0249软件开发工具实践环节考核规定.docx
《0249软件开发工具实践环节考核规定.docx》由会员分享,可在线阅读,更多相关《0249软件开发工具实践环节考核规定.docx(19页珍藏版)》请在冰点文库上搜索。
0249软件开发工具实践环节考核规定
《软件开发工具》实践环节考核指导
一、类型
课程实验考核
二、目的与要求
本课程的目的是掌握软件开发的有关理论并能够利用开发工具完成一定水平的设计任务。
根据教材要求.本课程要求掌握的开发工具为PowerBuilder.因此能够利用PowerBuilder完成一定的设计任务是本课程考察的重要目的。
三、考核环境
软件要求:
Windows95以上的Windows操作系统;
PowerBuilder8.0/9.0系统。
考试系统:
高等教育自学考试计算机信息管理专业考试系统
四、考核内容
1、PowerBuilder下应用、窗口、控件的概念及相互关系;
2、PowerBuilder下简单操作界面的设计;
标签、文本框、单选框、复选框、数据窗口、命令按钮等控件的使用;
3、PowerBuilder下连接数据库(主要是ODBC数据库);
3、PowerBuilder下数据表内容的浏览;
4、PowerBuilder下数据表内容的查询;
5、PowerBuilder下菜单的制作与使用。
五、考核时间与形式
考核时间为60分钟;
采用闭卷机考形式.考生首先登录考试服务器.阅读考试要求.在考试文件夹D:
\2005ks下完成指定的开发要求.所有答案都直接做在文件夹d:
\2005ks内.最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。
请认真阅读“考试系统”使用说明。
六、注意事项
1.遵守考场纪律.因计算机引起的问题请及时与监考老师联系;
2.考生不要等到最后才上传答案文件.以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。
例如上传Word文档前应关闭Word系统。
3.如果发现无法登录系统.请及时与监考老师联系.由监考老师协助处理。
4.本系统采取了一定安全性措施.系统自动记录考生的登录时间和登录微机(登录时间取自服务器)。
一旦发现同一时间段内有两台微机同时以某个考号登录系统.将按作弊处理。
一旦发现某台微机在考试期间用两个准考证号登录过考试系统。
也按照作弊处理。
5.考试完毕.主动删除D盘上的相关文件夹。
6.本次考试.要求熟练掌握压缩软件Winzip/Winrar的使用。
能够用Winzip/Winrar压缩含有目录的文件夹和解压缩含有目录的文件夹。
7.注意保护自己的二次登录密码.不要被其他考生知道。
8.考生在考试前如果使用了模拟环境.请于考试开始前关闭所有浏览器窗口.然后重新登录考试服务器。
七、题型与要求
请参考以下样题。
样题一
一、界面设计:
(50分)
在指定文件夹D:
\ce中创建应用程序库ctest1.pbl.并在其中开发“应用ce1”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口:
要求:
(1)当用户在“第一个数”和“第二个数”对应的文字框中输入一个实数.并单击窗口中的按钮时.系统将执行相应的操作;单击按钮“清除”时.这两个数据框就会清空;单击“结束”时系统将关闭窗口。
(2)系统规定第二个数不能为负数.若为负数.系统应给予警告。
(3)单击“结束”则关闭本窗口.结束程序。
二、数据库操作(50分)
在指定文件夹D:
\ce中创建应用程序库ctest2.pbl.并在其中开发“应用ce2”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(包括一个数据窗口控件和命令按钮“浏览”.“升序”、“结束”):
要求:
(1)当用户单击按钮“浏览”时.数据窗口中就会显示PowerBuilder演示库(PowersoftDemoDBV6;UID=dba;PWD=sql)中表Printer中的全部数据(以表格形式显示.并可用滚动条查看)。
(2)单击按钮“升序”.则按照“printer”升序列表输出记录。
(3)单击“结束”时系统将关闭窗口。
(4)系统应包括检测数据库连接是否成功的语句;对连接不成功应给出警告信息;
样题二
一、界面设计:
(50分)
在指定文件夹D:
\ce中创建应用程序库ctest1.pbl.并在其中开发“应用ce1”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口:
要求:
(1)设计如上图所示菜单项.其中“计算”项的下拉菜单为:
加法.减法.乘法.除法.平方。
并使菜单项完成相应的功能。
(2)当用户在“第一个数”和“第二个数”对应的文字框中输入一个实数.并单击对应的“计算”菜单项时.系统将执行相应的操作;单击菜单项“清除”时.这两个数据框就会清空;单击“结束”时系统将关闭窗口。
(3)在求平方情况下.第二个文本框将不可见。
单击菜单项“清除”时.第二个文本框将会出现。
二、数据库操作(50分)
在指定文件夹D:
\ce中创建应用程序库ctest3.pbl.并在其中开发“应用ce3”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(包括一个数据窗口控件和命令按钮“浏览”.“查询”.“结束”):
要求:
(1)当用户单击按钮“浏览”时.数据窗口中就会显示PowerBuilder演示库(PowersoftDemoDBV6;UID=dba;PWD=sql)中表Contact中的全部数据(以表格形式显示.并可用滚动条查看)。
(2)当用户在文本框中输入一个城市名称.并按“查询”按钮时.系统将显示表Contact中city取值为文本框输入值的所有记录。
要求使用参数传递方法实现查询。
(3)单击“结束”时系统将关闭窗口。
样题三
一、界面设计:
(50分)
在指定文件夹D:
\aa中创建应用程序库a1.pb1.并在其中开发应用a1.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(左):
要求:
当用户在三个单选钮中选择自己相应的学历.并单击“确定”按钮时.就会弹出“确认”信息框显示“您的学历是:
***”;单击按钮“退出”时.就会退出该应用程序。
二、数据库操作(50分)
在指定文件夹D:
\ce中创建应用程序库ctest3.pbl.并在其中开发“应用ce3”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(包括一个数据窗口控件和命令按钮“浏览”.“查询”.“结束”):
要求:
(1)当用户单击按钮“浏览”时.数据窗口中就会显示PowerBuilder演示库(PowersoftDemoDBV6;UID=dba;PWD=sql)中表Contact中的全部数据(以表格形式显示.并可用滚动条查看)。
(2)当用户在文本框中输入一个城市名称.并按“查询”按钮时.系统将显示表Contact中city取值为文本框输入值的所有记录。
要求使用PowerBuilder的setfilter命令实现查询。
(3)单击“结束”时系统将关闭窗口。
样题四
一、界面设计:
(50分)
在指定文件夹D:
\bb中创建应用程序库b1.pbl.并在其中开发应用b1.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(左):
要求:
当用户在复选框中选择若干个报考课程.并单击“确定”按钮时.就会弹出“确认”信息框.显示“您报考的课程有:
*********”;单击按钮“退出”时.就会退出该应用程序。
二、数据库操作(50分)
在指定文件夹D:
\ce中创建应用程序库ctest3.pbl.并在其中开发“应用ce3”.使其能在PowerBuilder下运行。
运行该应用时会打开如下窗口(包括一个数据窗口控件和命令按钮“浏览”.“查询”.“结束”):
要求:
(1)用户为本地磁盘上的VisualFoxpro数据库文件xsk(学生库)建立ODBC数据源.数据源名称为:
xstest。
(2)在PowerBuilder中建立到xstest的连接。
当用户单击按钮“浏览”时.数据窗口中就会显示xsk.mdb中表student中的全部数据(以表格形式显示.并可用滚动条查看)。
(3)当用户在文本框中输入一个学生姓名.并按“查询”按钮时.系统将显示表student表中姓名取值为输入值的所有记录。
(4)单击“结束”时系统将关闭窗口。
提示:
xsk可自行利用VFP创建。
样题参考答案
样题一
一、界面设计
创建有关对象:
新建Workspace;
创建应用ce1;
创建窗口w_main;其text为“应用ce1”.
在窗口中创建控件如上所示。
有关脚本:
应用:
open(w_main)
按钮click事件的代码:
减法:
ifreal(sle_2.text)>=0then
sle_3.text=string(real(sle_1.text)-real(sle_2.text))
else
messagebox("提示","数据非法!
")
endif
除法:
ifreal(sle_2.text)<>0then
sle_3.text=string(real(sle_1.text)/real(sle_2.text))
else
messagebox("提示","0不能做为除数!
")
endif
其他按钮的click代码与上面基本相同。
清除:
sle_1.text=""
sle_2.text=""
sle_3.text=""
结束:
close(w_main)
二、数据库操作
创建有关对象:
新建Workspace;
创建应用ce2。
创建窗口w_main;其text为“应用aa2”.
在窗口中创建控件如上所示。
(一个数据窗口控件.两个按钮)。
创建数据窗口.名称为dw_1,数据窗口以表格形式显示数据表printer中的内容。
然后此窗口与数据窗口控件相联系。
有关脚本:
应用(相关代码可从ODBC编辑器的Preview中粘贴):
SQLCA.DBMS="ODBC"
SQLCA.Database="PowersoftDemoDBV6"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=PowersoftDemoDBV6;UID=dba;PWD=sql'"
connectusingSQLCA;
ifsqlca.sqlcode<>0then
messagebox("数据库连接错误!
","无法建立到数据库的连接!
")
return
endif
open(w_main)
浏览按钮:
dw_1.SetTransObject(SQLCA)
dw_1.retrieve()
升序按钮的clicked事件代码:
dw_1.setsort(“PrinterA”)
dw_1.sort()
按钮“结束”的click代码为:
close(w_main)
样题二
一、界面设计
创建有关对象:
新建Workspace;
创建应用ce1;
创建窗口w_main;其text为“应用ce1”.
创建菜单.输入必要的菜单项.其访问键通过“&”来说明。
有关脚本:
应用:
open(w_main)
菜单项的有关代码:
减法:
ifreal(w_main.sle_2.text)>=0then
w_main.sle_3.text=string(real(w_main.sle_1.text)-real(w_main.sle_2.text))
else
messagebox("提示","数据非法!
")
endif
除法:
ifreal(w_main.sle_2.text)<>0then
w_main.sle_3.text=string(real(w_main.sle_1.text)/real(w_main.sle_2.text))
else
messagebox("提示","0不能做为除数!
")
endif
平方:
w_main.sle_3.text=string(real(w_main.sle_1.text)
*real(w_main.sle_1.text))
w_main.sle_2.visible=false
加法菜单项与与上面的代码相似。
清除:
w_main.sle_1.text=""
w_main.sle_2.visible=false
w_main.sle_2.text=""
w_main.sle_3.text=""
结束:
close(w_main)
二、数据库操作
创建有关对象:
新建Workspace;
①创建应用ce3。
②创建窗口w_main;其text为“应用ce3”.
③在窗口中创建控件如上所示。
(一个数据窗口控件.一个标签.一个文本框.两个按钮)。
④创建数据窗口.名称为dw_1,数据窗口的DataSource用SQLQuery.显示方式用表格形式。
在其Where标签中设计查询条件.“city=”.其value可定义为宿主变量:
xxx.即其值由参数传递得到。
然后此窗口与数据窗口控件相联系。
参数xxx可由DataSource窗口的菜单Design/RetrievalArguments指定。
其具体数值由语句retrieve(参数)传递而来。
说明:
如果已经完成创建数据窗口.可通过修改数据窗口完成上面任务:
进入数据窗口界面.通过DataWindows的Design/DataSource菜单打开数据源窗口.在其Where标签中设计查询条件。
有关脚本:
应用:
SQLCA.DBMS="ODBC"
SQLCA.Database="PowersoftDemoDBV6"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=PowersoftDemoDBV6;UID=dba;PWD=sql'"
connectusingSQLCA;
ifsqlca.sqlcode<>0then
messagebox("数据库连接错误!
","无法建立到数据库的连接!
")
return
endif
open(w_main)
按钮“查询”
stringxxx
xxx=sle_2.text+"%"
dw_2.SetTransObject(SQLCA)
dw_2.retrieve(xxx)
按钮“浏览”:
stringxxx
xxx="%"
dw_2.SetTransObject(SQLCA)
dw_2.retrieve(xxx)
按钮“结束”
close(w_main)
样题三
一、界面设计
创建有关对象:
新建Workspace;
创建应用cc1;
创建窗口w_main;其text为“学历”.
在窗口中创建控件如上所示。
有关脚本:
应用:
open(w_main)
按钮“确定”的click事件的代码如下:
stringxxx
xxx=""
ifrb_1.checked=truethen
xxx="研究生"
endif
ifrb_2.checked=truethen
xxx="大学本科"
endif
ifrb_3.checked=truethen
xxx="大学专科"
endif
messagebox("确认","您的学历是:
"+xxx)
按钮“结束”的click代码为:
close(w_main)
二、数据库操作
创建有关对象:
新建Workspace;
创建应用ce3。
创建窗口w_main;其text为“应用ce3”.
在窗口中创建控件如上所示。
(一个数据窗口控件.一个标签.一个文本框.两个按钮)。
创建数据窗口.名称为dw_1,数据窗口以表格形式显示数据表Contact中的内容。
然后此窗口与数据窗口控件相联系。
有关脚本:
应用:
SQLCA.DBMS="ODBC"
SQLCA.Database="PowersoftDemoDBV6"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=PowersoftDemoDBV6;UID=dba;PWD=sql'"
connectusingSQLCA;
ifsqlca.sqlcode<>0then
messagebox("数据库连接错误!
","无法建立到数据库的连接!
")
return
endif
open(w_main)
窗口脚本:
dw_1.SetTransObject(SQLCA)
dw_1.retrieve()
按钮“查询”
dw_1.setfilter("Citylike'"+sle_1.text+"%'")
dw_1.filter()
dw_1.setFocus()
按钮“浏览”
dw_1.setfilter("Citylike'%'")
dw_1.filter()
dw_1.setFocus()
按钮“结束”
close(w_main)
样题四
一、界面设计
创建有关对象:
新建Workspace;
创建应用cc1;
创建窗口w_main;其text为“选择课程报考”.
在窗口中创建控件如上所示。
有关脚本:
应用:
open(w_main)
按钮“确定”的click事件的代码如下:
stringxxx
xxx=""
ifcbx_1.checked=truethen
xxx=xxx+"软件开发工具"
endif
ifcbx_2.checked=truethen
xxx=xxx+"信息系统开发"
endif
ifcbx_3.checked=truethen
xxx=xxx+"信息资源管理"
endif
messagebox("确认","您报考的课程有:
"+xxx)
按钮“结束”的click代码为:
close(w_main)
二、数据库操作
1.建立VisualFoxpro数据库
在Windows环境下启动VisualFoxpro系统.建立一个名字为xsk的数据库.其中包含名字为student的数据表。
并输入适当条数的记录。
2.建立ODBC数据源
启动Powerbuilder系统.选择工具栏中的ODBC按钮.创建ODBC连接:
单击工具栏中的ODBC按钮.系统启动“configODBC”对话框.选择其中的“MicrosoftVFPDriver”驱动程序后单击“creat”,进而启动“ODBCVisualFoxpro安装”对话框。
在“ODBCVisualFoxpro安装”对话框中输入数据源:
xstest,选取刚刚建立的VFP数据库xsk,然后“确定”。
3.连接数据库
选择工具栏中的“DBProfile”按钮.启动“DatabaseProfiles”对话框;
展开ODBC项目,可以看见xstest数据源。
选中xstest数据源.然后选择“Connect”,建立与xstest数据源的连接。
4.创建有关对象:
新建Workspace;
创建应用ce3。
创建窗口w_main;其text为“应用ce3”.
在窗口中创建控件如上所示。
(一个数据窗口控件.一个标签.一个文本框.两个按钮)。
创建数据窗口.名称为dw_1,数据窗口以表格形式显示数据表student中的内容。
然后此窗口与数据窗口控件相联系。
有关脚本:
应用:
//ProfileXstest
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=xstest'"
connectusingSQLCA;
ifsqlca.sqlcode<>0then
messagebox("数据库连接错误!
","无法建立到数据库的连接!
")
return
endif
open(w_main)
窗口脚本:
dw_1.SetTransObject(SQLCA)
dw_1.retrieve()
按钮“查询”
dw_1.setfilter("Xmlike'"+sle_1.text+"%'")
dw_1.filter()
dw_1.setFocus()
按钮“浏览”
dw_1.setfilter("xmlike'%'")
dw_1.filter()
dw_1.setFocus()
按钮“结束”
close(w_main)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 0249 软件 开发 工具 实践 环节 考核 规定