当前位置:首页 > 范文专栏 > 计算机论文

在线考试系统论文

  • 2019-05-28 15:23:51
  • 来源:51板报网
  • 编辑:51板报网
  • 己被围观551次
.3.2数据库中表的设计
1.question表结构通常,每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间可以很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如下表所示:表3-1 question 表字段名称 类型 说明Haveselect 数字 常整型ID 自动编号 常整型,递增,主键Question 文本 字段大小200A 文本 字段大小50B 文本 字段大小50C 文本 字段大小50D 文本 字段大小50Answer 文本 字段大小50Type 文本 字段大小50subjectname 文本 字段大小50各字段说明:
(1)haveselect字段代表在随机选题时是否已经被某用户选过,类型为数字。(2)ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。(3)Question字段为问题内容,类型为文本。(4)A字段代表选项A的内容(5)B字段代表选项B的内容(6)C字段代表选项C的内容(7)D字段代表选项D的内容(8)Answer字段表示答案选项(9)Type字段表示试题类型
(10)subjectname字段代表试题所属科目名称2.subject表结构表3-2 subject表字段名称 类型 说明Multiper 数字 常整型Singleper 数字 常整型multinumber 数字 常整型singlenumber 数字 常整型subjectname 文本 字段大小50Testtime 数字 常整型Id 自动编号 常整型,递增,主键各字段说明:(1)multiper字段代表在某考试科目的考试题中每个多选题的分值。(2)singleper字段代表在某考试科目的考试题中每个单选题的分值。(3)multinumber字段为某科的多选题题量。(4)singlenumber字段为某科的多选题题量。(5)subjectname字段代表科目名称。(6)testtime字段代表某科的考试总时间。
(7)id字段代表科目的id号。3.score表结构表3-3 score表字段名称 类型 说明Studentname 文本 字段大小50Subjectname 文本 字段大小50Score 数字 常整型Id 自动编号 常整型,递增,主键Endtime 日期/时间 各字段说明:(1)studentname字段代表在某次考试记录中学生的名字。(2)subjectname字段代表在某次考试纪录中考试科目名。(3)score字段为某次考试纪录中考试分数。(4)id字段为某次考试纪录的标志号。(5)endtime字段代表考试的结束时间。4.student表结构表3-4 student表字段名称 类型 说明Studentname 文本 字段大小50Studentpassword 文本 字段大小50Id 自动编号 常整型,递增,主键各字段说明:(1)studentname字段代表学生的名字。
(2)studentpassword字段代表密码。(3)id字段为学生的标志号。5.admin表结构表3-5 admin表字段名称 类型 说明Name 文本 字段大小50Password 文本 字段大小50Id 自动编号 常整型,递增,主键各字段说明:(1)name字段代表管理员的名字。(2)password字段代表密码。(3)id字段为管理员的标志号。
3.3.3 用户、管理员权限☆管理员:在此系统中可以由若干个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。它不需注册,在数据库有一个表来存放相关信息,可由以存在的管理员添加或删除管理员。☆一般用户:主要是指学校的学生和企事业单位的培训对象等。
3.3.4 功能模块详细设计下面,对各个功能模块分别进行详细讨论,具体情况见系统源程序。3.3.4.1 管理模块管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对科目、用户、考试记录等数据进行管理。1. 试题管理(1)试题录入首先,用户选择试题所属科目。若菜单中没有该科目,则可以新增一个。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。其次,每道试题有类型、试题内容与选项和答案等栏目。管理员输入完以后,即可看到预览效果。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统给出相应的提示或警告,以待更正。
(2)试题修改管理员还可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。如果用户执行了非法操作,则必须重新操作。(3)试题删除管理员可以删除不再需要的试题。
2. 科目管理(1)添加科目其基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。
(2)科目删除管理员可以删除不再需要的科目。
3.用户管理管理员可以通过管理界面添加或删除用户。4.管理管理员管理员可以通过管理界面添加新管理员或删除原有管理员。
5.考试记录管理系统中的管理员可以查询考试记录,也可以删除考试纪录。
3.3.4.2在线考试模块进入在线考场是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。试卷出来后要对试题库中的标志位复原。这样就会使每个考生的试卷都不同。考生的其答题信息通过单、复选按钮选择答案来反映。考试结束采取自主交卷和到了规定的时间自动题示有机结合的方式办法予以实现。3.3.4.2用户注册模块该模块的功能是实现用户远程注册。用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。
3.3.5 在线考试系统考试模块框图 图3-2 在线考试系统考试模块框图第四章 系统实现在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。
4.1 系统流程图设计根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。此外,这个界面上还应该有一个用户注册的通道。在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。在该界面上,考生选择参加考试的科目,这个人机交互的过程是必不可少的。考生确定考试科目以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。管理员登录以后,应该有一个管理项目选择界面,其中包括管理用户选项、管理管理员选项、管理考试科目选项、管理考试纪录选项以及管理各科试题选项。

  相关推荐:

ASP.NET学生宿舍管理网站

影片租赁系统的分析与设计

在线考试系统论文

三论改革完善我国科技人力资源开发与管理制度

Asp.net的EPUB电子书网站

标签(TAG)

更多精彩内容