欢迎来到天天文库
浏览记录
ID:33246853
大小:649.00 KB
页数:7页
时间:2019-02-22
《sql上机考试与阅卷系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·339·附录2SQL上机考试与阅卷系统附录2SQL上机考试与阅卷系统为了便于老师有效地组织本课程的毕业考试和本书《第11章数据库的安全性》的教学而研制了本软件系统。建议在本课程教学进度完成三分之二时,安装本系统组织同学进行模拟考试,将考试变成促进同学掌握SQL知识的手段。用户有两大类:监考教师和学生。教师从题库中(16份试题)通过随机等方式为同学们发放试题;学生通过上机方式完成试卷,并将其结果提交到数据库中;教师再从数据库中取出试卷进行阅卷(其中选择题、判断题、填空题自动批阅)并汇总学生考试成绩,以减轻考试的工作量。2.1系统
2、设计2.1.1数据表设计(1)学生信息表序号字段名类型宽度null主键/外键1学号char10*2姓名nchar5notnull3性别nchar1notnull性别in('女','男')4卷号char1null5座号char16null考试计算机的IP地址6班级char16notnull7身份证号char18notnull8宿舍电话char109手机号码char1610照片image示例数据如下:学号姓名性别班级身份证号100001高翔男03网络3班140113198109060015100002白云女03网络3班1424011
3、98208267020100003康健男03网络3班14010519850208089x100004党生男03网络3班142621198105270013100005华丽女03网络3班140311198206290927100006欧阳芙蓉女03网络3班140302198209210829·339··339·附录2SQL上机考试与阅卷系统(2)试题信息表序号字段名类型宽度null主键/外键1题号char20notnull*2题型nchar3notnull题型表(题型)3题目varchar12null4问题varchar255nu
4、ll5参考答案varchar255null6应得分int(3)试卷完成表序号字段名类型宽度null主键/外键1学号char10notnull学生信息表(学号)2题号char20notnull作业信息表(题号)3答案varchar2554结果图Image5提交时间datetime6提交机器char167批语char2559分数Int10批阅时间datetimeUNIQUE(学号,题号)(4)参数表序号字段名类型宽度null1开考时间datetimenull2收卷时间datetimenull3老师姓名nchar10notnull2.
5、1.2数据视图设计教师批阅试卷视图(学号,姓名,性别,班级,题号,题型,题目,问题,参考答案,应得分,答案,结果图,提交时间,提交机器,批语,分数,批阅时间,未答,未阅,问答,问答阅)2.1.3存储过程设计(1)p学生查询个人试卷只有在学号、座号正确的前提下返回学生自己的试卷信息:题目,未答,问答,题号,题型,问题,答案,不能看到其他同学的答案或阅卷用的参考答案。createprocedurep学生查询个人试卷·339··339·附录2SQL上机考试与阅卷系统@学号char(10),@座号char(15)asbeginset@学
6、号=rtrim(@学号)select题目,未答,问答,题号,题型,问题,答案fromdbo.教师批阅试卷视图wherertrim(学号)in(select学号from学生信息表wherertrim(学号)=@学号andrtrim(座号)=@座号)orderby题号end(2)p学生提交试卷答案只有在学号、座号、密码正确的前提下保存学生自己的答案、提交时间、提交机器的IP号,并返回ok,否则返回no。createprocedure[p学生提交试卷答案]@学号char(10),@题号char(20),@答案varchar(255),
7、@座号char(16),@结果char(2)outputasbeginset@学号=rtrim(@学号)ifexists(select学号from学生信息表wherertrim(学号)=@学号and座号=@座号)beginupdate试卷完成表set答案=@答案,提交时间=getdate(),提交机器=@座号where(学号=@学号)and(题号=@题号);set@结果='ok'endelseset@结果='no'end2.1.4登录账户和数据库用户设计登录名/角色名描述dbo服务器管理员sa,具有服务器和本数据库的所有权限SQ
8、L考试客户只用来登录,登录后用户成为相应的老师或学生SQL考试教师设置为数据库的所有者角色,具有本数据库的所有权限sqltest100001学号为100001的学生登录账户…………考生(角色)所有考生都是这个角色的成员,只能进行个人答卷,不可查询别人的答案或标准
此文档下载收益归作者所有