毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

在线考试系统的设计与实现 第8页

更新时间:2009-11-28:  来源:毕业论文
在线考试系统的设计与实现 第8页
第4章 系统的设计与实现
 
针对分析的情况,以及需求情况,数据库的设计是第一步,接着就是根据需求对系统进行总体的设计。实现符合要求的最终系统。
4.1 现行研究存在的问题及解决方法
(1)数据库的安全性与解决方法:在ASP十SQL应用系统中,如果获得或者猜到SQL数据库的存储路径和数据库名,则该数据库就很容易被下载到本地。例如:对于本系统的SQL数据库,常规的命名为stk.sql或者exam .sql等,而存储的路径一般为站点根目录下或者其下的database文件夹。这样一来,就可以被用户轻易地下载到本地的机器中。一旦数据库被成功下载,其数据信息就没有任何安全性可言了。这对一个考试系统就失去了公平性和严肃性。解决这一安全隐患的方法有:非常规命名法--防止数据库被找到的简便方法是为SQL数据库文件起一个复杂的非常规名字,并把它存放在多层目录下[7]。例如,对于本系统的数据库文件,不要简单地命名为“stk.sql",而是要起个非常规的名字,例如:fk901js473tk.sql,然后再把它放置于较深层目录下。这样,对于通过猜测的方式得到sql数据库文件名的非法访问就起到了有效的阻止作用。
(2)题库的各种参数的设置:为了防止出题者忘记或者不小心没有给题目设定属性,则给出提示要求他们必须要进行设置。解决的办法使用了JavaScript进行控制。
function saveit(myform)
{if (confirm("是否保存所有修改?"))
  {myform.action="adminsubjectsaveedit.asp";
    myform.submit();}}
function delit(myform)
{if (confirm("将删除此题库下的所有数据?"))
  {myform.action="adminsubjectdel.asp";
    myform.submit();}}
var s1=0;var s2=0;
function submitit()
{for(i=0;i<5;i++)
if(addform.nandu[i].checked==true)
  {s1=1; break; }
if(s1==0)
 {alert("请选择一个难度!");return false; }
 for(j=0;j<6;j++)
if(addform.answer[j].checked==true)
  { s2=1; break; }
if(s2==0)
 {alert("请选择一个答案!");
   return false; }
if(addform.question.value=="")
    {alert("标题不能为空!");
      addform.question.focus();
      return false; }
if(addform.cent.value=="")
  {alert("分值不能为空!");
    addform.cent.focus();
    return false; }
if(addform.time.value=="")
  {alert("时间不能为空!");
    addform.time.focus();
    return false; }
  if(addform.text1.value=="")
  {alert("选项不能为空!");
    addform.text1.focus();
    return false; }
if(addform.selectT0.value==0)
  {alert("请选择知识点!章");
    return false; }
  if(addform.selectT1.value==0)
  {alert("请选择知识点!节");
    return false; }
  if(addform.selectT2.value==0)
  {alert("请选择知识点!知识点");
    return false; }}
4.2 数据库设计与实现
根据系统的需求分析及设计功能,在SQL Sever 2000里创建数据库,建数据表如下。
1. 用户信息表:根据要求,最大的体现用户的全面信息,以及使用更广泛的人群,用户的信息设有考号、真实姓名、登录密码,如果是企业用户则增加了部门、单位、职务、等级、岗位等信息。最后建立一项是否为管理员的参数。如表4-1所示。
表4-1 用户信息表
字段名 数据类型 说明
UserID 文本 用户id,即用户想要参加考试的考号
UserName 文本 用户的真实姓名
Pwd 文本 用户密码
Department 文本 所属部门
Office 文本 所属单位
Duties 文本 职务
Rank 文本 职务等级
Post 文本 岗位
Ifadmin 文本 管理员权限
2. 部门信息表:该表是对考试人群的一个有效分类。如表4-2所示。
表4-2 部门信息表
字段名 数据类型 说明
Department 文本 部门名称
3. 考试科目信息表:对于各类考试,每个考试都应该对应一个考试的名称,称为考试科目,每一个考试的科目设定一个编号。用于发布考试新闻使用,还有一项用于显示考试的名称。如表4-3所示。

表4-3 考试科目信息表
字段名 数据类型 说明
Id 自动编号 主键
Exam_subject 文本 考试科目名称
4. 考生信息表:针对每一个考生,重新建立一个考生信息表以显示考生考试时显示的信息每个参加考试的考生都有一个编号、参加考试的考试编号、考生的考号、是否参加本次考试的属性值。如表4-4所示。
表4-4 考生信息表
字段名 数据类型 说明
Id 自动编号 主键
Testid 数字 考试编号
Userid 数字 考生考号
Havetest 数字 是否参加考试
5. 题库信息表:题库的设计在于每个题目都有一个题号、所属的科目、以及它的题型、问题、选项、答案。还建立了为了建立试题库的参数值,难度、知识点、分值、时间、标记考试是否选中此题。如表4-5所示。
表4-5 题库信息表
字段名 数据类型 说明
Id 自动编号 题号,主键
Subject 文本 所属科目
Type 文本 所属题型
Nandu 备注 难度
Zhishidian 备注 知识点
Cent 备注 分值
Time 备注 时间
Question 备注 问题
Text1 备注 选项1
Text2 备注 选项2
Text3 备注 选项3

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

在线考试系统的设计与实现 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。