




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
341附录2 SQL上机考试与阅卷系统附录2 SQL上机考试与阅卷系统为了便于老师有效地组织本课程的毕业考试和本书第11章数据库的安全性的教学而研制了本软件系统。建议在本课程教学进度完成三分之二时,安装本系统组织同学进行模拟考试,将考试变成促进同学掌握SQL知识的手段。用户有两大类:监考教师和学生。教师从题库中(16份试题)通过随机等方式为同学们发放试题;学生通过上机方式完成试卷,并将其结果提交到数据库中;教师再从数据库中取出试卷进行阅卷(其中选择题、判断题、填空题自动批阅)并汇总学生考试成绩,以减轻考试的工作量。2.1 系 统 设 计2.1.1 数据表设计(1) 学生信息表序号字段名类型宽度null主键/外键1学号char10*2姓名nchar5not null3性别nchar1not null性别 in (女, 男)4卷号char1null5座号char16null考试计算机的IP地址6班级char16not null7身份证号char18not null8宿舍电话char109手机号码char 1610照片image示例数据如下:学号姓名性别班级身份证号100001高翔男03网络3班140113198109060015100002白云女03网络3班142401198208267020100003康健男03网络3班14010519850208089x100004党生男03网络3班142621198105270013100005华丽女03网络3班140311198206290927100006欧阳芙蓉女03网络32) 试题信息表序号字段名类型宽度null主键/外键1题号char20not null*2题型nchar3not null题型表(题型)3题目varchar12null4问题varchar255null5参考答案varchar255null6应得分int(3) 试卷完成表序号字段名类型宽度null主键/外键1学号char10not null学生信息表(学号)2题号char20not null作业信息表(题号)3答案varchar2554结果图Image5提交时间datetime6提交机器char167批语char2559分数Int10批阅时间datetimeUNIQUE(学号,题号)(4) 参数表序号字段名类型宽度null1开考时间datetimenull2收卷时间datetimenull3老师姓名nchar10not null2.1.2 数据视图设计教师批阅试卷视图(学号,姓名,性别,班级,题号,题型,题目,问题,参考答案,应得分,答案,结果图,提交时间,提交机器,批语,分数,批阅时间,未答,未阅,问答,问答阅)2.1.3 存储过程设计(1) p学生查询个人试卷只有在学号、座号正确的前提下返回学生自己的试卷信息:题目,未答,问答,题号,题型,问题,答案,不能看到其他同学的答案或阅卷用的参考答案。create procedure p学生查询个人试卷学号 char(10),座号 char(15) asbegin set 学号 = rtrim(学号) select 题目, 未答, 问答, 题号, 题型, 问题, 答案 from dbo.教师批阅试卷视图 where rtrim(学号) in ( select 学号 from 学生信息表 where rtrim(学号) = 学号 and rtrim(座号) = 座号) order by 题号end(2) p学生提交试卷答案只有在学号、座号、密码正确的前提下保存学生自己的答案、提交时间、提交机器的IP号,并返回ok,否则返回no。create procedure p学生提交试卷答案 学号 char(10),题号 char(20), 答案 varchar(255), 座号 char(16), 结果 char(2) output asbegin set 学号 = rtrim(学号) if exists( select 学号 from 学生信息表 where rtrim(学号) = 学号 and 座号 = 座号 ) begin update 试卷完成表 set 答案 = 答案, 提交时间 = getdate(), 提交机器 = 座号 where (学号 = 学号) and (题号 = 题号); set 结果 = ok end else set 结果 = noend2.1.4 登录账户和数据库用户设计登录名/角色名描述dbo服务器管理员sa,具有服务器和本数据库的所有权限SQL考试客户只用来登录,登录后用户成为相应的老师或学生SQL考试教师设置为数据库的所有者角色,具有本数据库的所有权限sqltest100001学号为100001的学生登录账户考生(角色)所有考生都是这个角色的成员,只能进行个人答卷,不可查询别人的答案或标准答案2.1.5 安全性设计所有学生均以SQL考试学生身份登录服务器,然后以学生信息表的学号、座位、密码在指定机器查看自己的试卷,提交自己的答案。用户/角色名权限描述SQL考试客户只可查询参数表和学生信息表中学号、姓名、座号、身份证号、照片字段,填写学生信息表中的座号考生(角色)只可查询参数表和执行p学生查询个人试卷、p学生提交试卷答案SQL考试教师数据库的所有者角色,具有本数据库的所有权限,但不能修改试卷完成表中的答案、结果图、提交时间和提交机器的内容dbo服务器管理员sa,具有服务器和本数据库的所有权限2.1.6 登录账户建立- 账户初始化.sqluse SQL考试数据库go-建立SQL考试客户登录账户、数据库用户if exists (select * from master.dbo.syslogins where loginname = SQL考试客户) exec sp_droplogin SQL考试客户exec sp_addlogin SQL考试客户, 2005, SQL考试数据库, 简体中文if exists (select * from dbo.sysusers where name = NSQL考试客户 and uid 16382) exec sp_revokedbaccess NSQL考试客户exec sp_grantdbaccess NSQL考试客户, NSQL考试客户grant select on dbo.参数表 to SQL考试客户grant select on dbo.学生信息表 (学号, 姓名, 座号, 班级, 照片, 身份证号) to SQL考试客户guant update on dbo.学生信息表 (座号) to SQL考试客户-建立SQL考试教师登录账户、数据库用户if exists (select * from master.dbo.syslogins where loginname = NSQL考试教师) exec sp_droplogin NSQL考试教师exec sp_addlogin NSQL考试教师, 22, NSQL考试数据库,N简体中文exec sp_addsrvrolemember NSQL考试教师, sysadminexec sp_addsrvrolemember NSQL考试教师, securityadminif exists (select * from dbo.sysusers where name = NSQL考试教师 and uid 16399) exec sp_addrole N考生grant select on dbo.参数表 to 考生grant execute on dbo.p学生查询个人试卷 to 考生grant execute on dbo.p学生提交试卷答案 to 考生2.1.7 功能(菜单)设计编程语言PowerBuilder,系统总控模块(菜单)与各功能模块调用关系如下。2.2 系 统 使 用2.2.1 系统安装运行环境:操作系统Windows 2000及以上版本与数据库服务器SQL Server2000。数据库安装:(1) 在安装SQL Server2000服务器的计算机上执行自解压缩包:SQL上机考试与阅卷系统.exe进行安装, 默认安装目录:e: SQL上机考试与阅卷系统。(2) 在企业管理器中,附加自解压释放在安装目录的数据库文件:数据库SQL考试数据库.mdf、数据库SQL考试数据库_log.ldf。(3) 在查询分析器中用sa身份运行账户初始化.sql脚本文件设置账户。客户端安装:(1) 在安装目录的客户端子目录下,双击PBCLTRT90.msi安装PowerBuilder的运行库。(2) 在安装目录的客户端子目录下,修改配置文件:config.ini中ServerName=127.0.0.1成为数据库服务器的IP地址。(3) 将安装目录的子目录客户端共享,在网络中每台考试客户端复制安装目录的客户端子目录的内容,双击PBCLTRT90.msi安装PowerBuilder的运行库,双击sql_test.exe运行本软件。2.2.2 系统使用(1) 系统登录在桌面单击【SQL上机考试与阅卷系统】快捷图标,出现如附图2.1所示的登录界面,用户类型有:学生、老师。老师初始口令:22,学生初始口令:学号,口令可自行修改。输入口令后出现如附图2.2所示的主界面。 附图2.1 登录界面 附图2.2 系统主界面(2) 教师设置以教师身份登录系统,在系统菜单栏上单击【教师】|【设置学生信息】菜单,出现如附图2.3所示的学生信息维护界面。在系统菜单栏上单击【教师】|【设定考试参数】菜单,出现如附图2.4所示的设定考试参数界面:设置考试时间、确定考试座位、发放试题等。 附图2.3 设置学生信息 附图2.4 设置考试信息(3) 学生考试以学生身份登录系统,如附图2.5所示。在系统菜单栏上单击【学生】、【上机完成提交试卷】菜单,出现如附图2.6所示的学生上机完成提交试卷界面。 附图2.5 学生登录界面 附图2.6 学生上机考试(4) 教师批阅以教师身份登录系统,在系统菜单栏上单击【教师】|【教师批阅试卷】菜单,出现如附图2.7所示的教师批阅试卷界面。其中:选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商品指标考试题及答案
- 近海控股面试题及答案
- 临清保安考试题及答案
- 农业概论试题及答案
- 护理考核面试题及答案
- 人体画图考试题及答案
- 直角三角形个数java面试题及答案
- 计提工资面试题及答案
- 工程服务面试题及答案
- 智能编程:AI时代的未来趋势
- 房产税、土地使用税、印花税政策课件
- PDCA降低I类切口感染发生率
- (高职)会展实务电子课件(全套)
- 合肥国际马拉松志愿者培训
- 开拓进取:零碳汽车的材料脱碳之路
- 空预器密封改造安装工程施工方案
- 医用放射性废水衰变池设计623朱韬
- 探究高中生上课注意力不集中的原因及其对策-2019年精选文档
- M2激光模式测量
- 网吧企业章程范本
- 全国农牧渔业丰收奖经济效益计算办法(共22页)
评论
0/150
提交评论