- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
測验页面生成任务
测验页面生成任务
在线测验
学习目标
掌握通过代码动态生成页面的技术
任务背景 4-1
你们项目组现在负责开发一个在线测验系统,你负责测验页面的生成任务。
项目经理告诉你:
在线测验只包含迭择题,包抱单项迭择和多项选择。
另外,判断题也可以看作是仅有两个选项的选择题。
本任务棘手之处在于,每道题目的选项个数是不同的,而且单选多选所用页面项也不同。因此,你不可能事先通过向导将页面项摆放好,页面内容要由程序根据数据库内容动态生成
任务背景 4-2
项目经理告诉你:
数据库已经设计完成,你会得到相关的数据表创建脚本以及相关 ERD
你的任务是生成一页面,显示所有试题及选项,允许用户进行选择,提交后,将用户选择写入对应数据表中
页面生成后,应进行必要的测试,确保代码的质量
任务背景 4-3
项目经理告诉你:
你应当首先研究一下下面的技术
htp.p(h1 align=“Center” 在线测验 /h1);可以向用户页面输出 HTML 内容
Table标签在页面中可通过表格控制输出格式
APEX_ITEM.RADIOGROUP 过程可在页面显示单选按钮组
APEX_ITEM.CHECKBOX 过程可在页面显示复选按钮组
任务背景 4-4
项目经理告诉你:
你应当编写易维护、结构化的代码,通过子程序完成相对独立的功能,比如:
-- 判断试题是否为单项选择
FUNCTION t02_is_single_option(p_question_id IN NUMBER) RETURN BOOLEAN;
-- 显示一道试题
PROCEDURE t02_show_a_question(p_question_id IN NUMBER,p_ques_body IN VARCHAR2);
相关资料 2-1
数据表创建脚本
quiz_sql.txt
相关 ERD
相关资料 2-2
界面参考
你最后生成的页面可参考右图
构建 13-1
创建应用程序
输入名称
构建 13-2
创建应用程序 —— 添加空白页
构建 13-3
创建应用程序
No tabs and No Authentication
构建 13-4
页面1添加 PL/SQL 动态区域
构建 13-5
页面1添加 PL/SQL 动态区域
Title 输入“在线测验”
PL/SQL Source: 输入
BEGIN
null;
END;
创建区域
构建 13-6
修改PL/SQL 动态区域代码为
test_01
运行页1,结果如右图
这是测试如何动态生成页面的基本技术,即动态用程序拼成 HTML 代码
下面准备用数据库里测验试题取代上例中的固定文本
构建 13-7
修改PL/SQL 动态区域代码为
test_02
运行页1,结果如右图
这是测试如何用动态页面显示数据库内容的基本技术,游标嵌套是常用技术
下面准备显示选择按钮
构建 13-8
创建函数
t02_is_single_option
此函数用于判断试题是单选还是复选
修改PL/SQL 动态区域代码为 test_03
运行页1,结果如右图
此处关键代码在于
APEX_ITEM.CHECKBOX
APEX_ITEM.RADIOGROUP
构建 13-9
创建提交按钮
选择按钮所在区域
构建 13-10
创建提交按钮
选择按钮在区域中的位置
构建 13-11
创建提交按钮
选择submit, 修改 Label
构建 13-12
创建提交按钮
选择提交后转到哪个页面
其它选项默认即可
构建 13-13
为按钮增加 PL/SQL 类型的处理
创建过程 t02_write_selected_answers
处理代码为 test_04
测试
选择正确答案并提交
执行 select * from t02_answer_history;
结果如下
问题
每页最多能显示多少道试题?为什么?
APEX_ITEM.CHECKBOX 5-1
CHECKBOX Function
This function creates check boxes. Syntax:
APEX_ITEM.CHECKBOX(
p_idx IN NUMBER,
p_value IN VARCHAR2 DEFAULT,
p_attributes IN VARCHAR2 DEFAULT,
p_checked_values IN VARCHAR2 DEFAULT,
p_checked_values_delimiter IN VARCHAR2 DEFAULT)
RETURN VARCHAR2;
参见 User’s Guide_e10499.pdf 68
APEX_ITEM.CHECKBOX 5-2
CHECKBOX 函数参数含义见下表
APEX_ITEM.CHECKBOX 5-3
您可能关注的文档
最近下载
- 云南南传上座部佛教“有寺无僧”问题的影响及对策.docx VIP
- 2022年6月18日四川省事业单位联考《综合知识》题含解析.docx VIP
- 2022年11月26日四川省属事业单位联考《综合知识》真题.pdf VIP
- 2022年6月18日四川省事业单位联考《综合知识》试卷试题真题答案解析.doc VIP
- 《房屋建筑制图统一标准》GB50001-2010.pdf
- 2022年5月22日四川成都市属事业单位招聘考试《公共基础知识》真题(含答案).pdf VIP
- 二零二三年4月9日四川省事业单位联考《综合知识》精选题.pdf VIP
- 新股骨颈骨折病人的护理ppt课件.ppt
- 2023年10月29日四川省事业单位联考《综合知识》试题及答案解析.pdf VIP
- 2025至2030全球及中国门窗制造商行业项目调研及市场前景预测评估报告.docx
原创力文档


文档评论(0)