当前位置:文档之家› 在线考试系统的设计与实现

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

南京理工大学泰州科技学院计算机科学与技术系计算机科学与技术专业11(1)班级课程名:数据库原理及应用课程设计课程设计说明书姓名:任琰学号:1109030135指导老师:王云设计地点:四号楼4301教室起讫时间:2013.07.01—2013.07.05完成报告书时间:2013年7月5日计算机科学与技术系编印2013年1月课程设计要求各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。

一、学生应按照老师的要求完成规定的课程设计任务量。

二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。

程序清单不够填写时统一用A4纸补充并粘贴。

对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。

三、必须独立完成课程设计,不得相互抄袭。

在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通知相关系部做出处理。

四、学生课程设计结束后应提交的材料:(1)课程设计说明书(3000字以上);(2)包含完整的、正确的源程序代码(含电子文档);(3)答辨材料(介绍课程设计要点)。

参考文献情况序号名称编著者出版社1《数据库系统原理与设计实验教程》吴京慧清华大学出版社2《SQL SERVER2000数据库原理及应用》徐人凤北京高等教育出版社3《数据库系统概论》萨师煊高等教育出版社4《在线考试系统的设计与实现》崔小军襄樊职业技术学院报5《考试分析系统和题库的设计与实现》李大可四川师范大学出版社课程设计考核情况教师评价情况指导老师评语:指导老师:_____________(签名)日期:年月日学生答辩情况答辩(组)评语:主答辩老师:____________(签名)答辩日期:年月日综合成绩评定情况综合评价等级:__________________注:共分五个等级(1.优秀2、良好3、中等4、及格5、不合格)课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法一、设计课题及内容课题名称:在线考试系统的设计与实现内容:完成在线考试系统的背景分析(在线考试系统课题的选题背景、研究意义及国内外研究现状)、系统概要设计(系统功能结构图)、数据库设计(数据库概念结构设计-系统ER图及数据库逻辑结构设计-二维表设计)二、设计目的1.熟悉数据库的设计流程2.掌握数据库中系统ER图的设计及二维表设计3.了解在线考试系统的开发流程及设计思想三、操作环境操作系统:Microsoft Windows XP ProfessionalCPU:Intel Pentium43.06GHz内存:512M四、设计场所四号教学楼4301教室五、设计过程(设计内容及主要模块,不少于3000字)1绪论在线考试系统采用多层结构,基于J2EE平台开发适用于多种操作系统及主流数据库。

在线考试系统将传统的培训考试与先进的网络模式相结合,使用户可根据自身特点快速构建考试、测评、练习、竞赛、调查、分析及管理于一体的网络化考试平台,可轻松完成全员考试、技能考核、岗位评估、产品认证、客服测评、销售选拔、渠道考核、招聘评鉴、新员工入职考评、需求调研、问卷调查以及知识竞赛等工作。

1.1选题背景随着计算机技术的发展和整个社会信息文化评述的不断提高,计算机已经逐步渗透到生产、学习、生活的各个方面。

将计算机技术应用于教育测量和评价的全过程中,即计算机辅助测试(Computer Assisted Test CAT)已成为国外计算机教育和教育技术领域内的一个研究热点,它从评价内容、评价方法和评价形式等多方面发展了传统测评理论和实践,并且使对信息技术能力的测评更加容易。

20世纪60年代美国首先将电脑用于教育测量,如今已步入成熟应用阶段,而在国内这方面的研究才刚刚起步。

1.2研究意义随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开始开设了远程教育。

远程教育包括很多环节,例如,教学系统、考试系统和答疑系统等等。

其中一个很重要的环节就是在线考试系统,同时,它也是最难实现的环节。

在我国,目前学校和社会上的各种考试大都采用传统的考试方法,在此方式下,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析,这大大浪费了时间与人力,可以说传统的教育方法已经不适用于现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,可以用这些技术来进行考生在线考试,以减轻教师的工作的负担,以提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。

施行在线考试系统的策略是振兴教育的必由之路。

1.3国内外课题研究现状我国的计算机应用要比西方国家落后十几年,系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。

因此,计算机资源的开发和利用已被确立为国民经济信息的核心内容,实现在线考试,把网络运用到实际中去是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的计算机技术,重点开发和推广应用于各类科技经济等,例如在线考试系统,通过实践以便取得巨大的社会效益和经济效益。

2系统设计2.1系统目标在线考试系统须满足简单方便、界面简洁美观、具有严肃性和公正性等设计需求。

该系统必须具有以下功能特点:(1)系统提供自动交卷阅卷功能;(2)教师可随时对试题、试卷、考试等进行增加、删除等操作,也可以查询所有学生的成绩;(3)考生可随时查看本人考试成绩;(4)系统对考生注册信息进行准确管理;(5)系统运行稳定、安全可靠,可扩展性强。

2.2系统总体设计该业务设计框架首先是有进行用户登录的界面,如果登录成功系统检测用户类型,用户类型分为两种:教室登录和学生登录。

各用户在注册用户功能中可以完成。

学生登录后能进行在线考试、查询成绩和修改个人信息,考试时可以选择不同类型的考试进行考试,查看成绩时只能看到本人的成绩。

教师可作为系统的管理员,可以对试题、试卷、考试等进行增加、删除等操作,也可以查询所有学生的成绩。

在线考试系统功能业务框架如图2.1所示。

在线考试系统分为学生登录和教师管理员登录两大功能模块。

学生登录针对学生用户使用而设计,用于学生考生、成绩查询及修改个人信息等操作;教师管理员登录后台针对管理员角度而设计,用于完成对考生系统各种信息的维护与计算操作。

现对系统两大模块及其部分功能作简要介绍。

(1)学生登录后能进行在线考试、查询成绩和修改个人信息,考试时可以选择不同类型的考试进行考试,查看成绩时只能看到本人的成绩。

(2)教师只要职能是对各项的增加和删除。

增加过程是先增加试题,再增加试卷,最后增加考试。

因为试卷是由试题构成的,没有试题试卷无意义,同理先有试卷才能有考试。

至于删除,要先从考试删除起,再删除试卷,最后删除试题。

(3)试题管理的作用就是查询所有试题列表。

增加新的试题和删除不用的试题。

进入试题管理页面时,系统将展现所有试题列表,展现内容包括每道试题的题目、四个选项的内容及试题的答案。

(4)试卷管理的作用就是查询所有试卷列表。

增加新的试卷和删除不用的试卷。

进入试卷管理页面时,系统将展现所有试卷列表,展现内容包括每套试卷的名称、试题列表,考虑到一套试卷可能包含大量试题,试题列表中仅显示试题ID。

(5)学生考完试后,系统开始计算学生成绩。

先获取到学生到考试的所有题目,然后获得考生填写的所有答案,取出考生答案与正确答案做比较,有一道题答对就加一分,最后获得考生答对的所有题数,即考生得了多少分,用答对的题数除以总题目数得到考生成绩,并将考试成绩、考生信息、考试信息写入成绩表;(6)最后可以通过退出登录的模块退出整个系统。

2.3数据库设计数据库设计(Database Design)是指再给定的一个应用环境中,构造最优、最合适的数据库模式。

建立的数据库和它的应用系统能够有效地存储数据,并且满足各类用户的需求。

在数据库领域内,常常把使用数据库的各类系统,统称为数据库应用系统[。

也是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。

数据库系统需要操作系统的支持。

表2.1教师管理员信息表列名数据类型长度是否主键允许空说明ID Int20是否教师代号Password varchar50否否教师密码Name varchar50否否教师姓名Username varchar50否否教师用户名(2)学生信息表(student)学生信息表用来存储学生信息。

学生信息表如表2.2所示。

表2.2学生信息表列名数据类型长度是否主键允许空说明ID Int20是否学生学号Password varchar50否否学生密码Name varchar50否否学生姓名Class varchar50否否学生班级Phone Int20否否联系电话Email varchar50否否联系邮箱(3)试题表(question)试题表用来阅读试题相关信息,学生可以查看和记录试题信息,教师管理员可以增加和删除试题信息。

试题表如表2.3所示。

表2.3试题表列名数据类型长度是否主键允许空说明ID Int20是否试题编号Context varchar n否否试题题干A varchar50否否选项A内容B varchar50否否选项B内容C varchar50否否选项C内容D varchar50否否选项D内容Key varchar50否否正确答案Example varchar50否否样例(4)试卷表(paper)试卷表主要表示学生试卷信息,学生可以查看与记录试卷详细信息。

试卷表如表2.4所示。

表2.4试卷表列名数据类型长度是否主键允许空说明ID Int20否否试卷编号Name varchar20否否试卷名称QuestionIDs varchar50否否试卷ID列表(5)考试表(exam)考试表用来显示考生答案的详细信息。

考试表如表2.5所示。

表2.5考试表列名数据类型长度是否主键允许空说明ID Int20是否考试编号Name varchar50否否考试名称PaperIDs varchar50否否试卷ID列表(6)成绩表(mark)成绩表用来显示考生成绩的详细信息。

成绩表如表2.6所示。

表2.5成绩表列名数据类型长度是否主键允许空说明ID Int20是否成绩编号StudentID varchar50是否学生学号ExamID varchar50是否考试编号Mark Float100是否分数六、设计中用到的课程知识点数据库原理及应用:(1)ER图设计。

相关主题