通信原理课程考试系统设计

摘 要本毕业设计研究实现了一套通信原理课程在线考试系统,该考试系统使用主流的B/S模式架构,开发语言采用JAVA,前端开发工具采用MyEclipse,后台数据库则采用SQL Server2008来进行研究设计,Web服务器则采用Tomcat。该在线系统功能模块主要包含考生登录模块、在线考试模块、考生个人信息管理模块、管理员登录模块、考试相关信息管理模块、考生信息管理模块、通信原理题库管理模块、结果统计模块。相比于传统考试模式而言,该在线课程考试系统在教师出卷、监考、阅卷等方面更省时省力,在试题管理、考试监督、分数统计等方面达到更高效的控制,使得考试结果更趋公平公正,同时,该在线考试系统在设计实现过程中也考量了系统的可操作性、易用性以及用户界面友好性。
目 录
第一章 绪论 1
1.1研究背景 1
1.2研究目的及意义 1
第二章 系统相关开发平台及技术理论概述 3
2.1 JSP技术 3
2.2 JDBC技术 4
2.3 JAVA BEAN技术 4
2.4 SQL SERVER 2008数据库技术 5
2.5 B/S结构 6
2.6 JAVA语言 7
第三章 在线考试系统的需求分析 8
3.1 系统需求概述 8
3.2 系统功能分析 8
3.2.1考试端功能需求 8
3.2.2 管理端功能需求 9
3.3 题库需求分析 9
3.4数据库需求分析 9
第四章 在线考试系统整体设计 10
4.1 系统功能模块设计 10
4.1.1 考试端主要功能模块设计 10
4.1.2 管理端主要功能模块设计 13
4.2数据库设计 14
4.2.1数据库概念设计 14
4.2.2数据库逻辑设计 17
4.2.3数据库物理设计 18
第五章 在线考试系统的具体实现 21
5.1 考试端的功能实现 21
5.1.1 学生登录的实现 21
5.1.2 学生在线考试的
 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
实现 22
5.1.3 学生成绩查询的实现 22
5.2 管理端的功能的实现 23
5.2.1 管理员登录的实现 23
5.2.2 管理员主界面的实现 23
5.2.3 管理员信息管理的实现 24
5.2.4 学生信息管理的实现 24
5.2.5 试题管理的实现 25
5.2.6 考试时间管理的实现 25
第六章 总结与展望 26
6.1 总结 26
6.2 展望 26
致 谢 27
参考文献 28
第一章 绪论
1.1研究背景
新世纪以来,信息网络技术飞速发展,被越来越广泛地应用于各个领域,我们的教学方式随之发生了巨大的改变,越来越多的高校及社会上各种其他部门都逐渐开始运用远程教育,通过计算机网络技术对学生、员工进行远程指导教育与培训,但是目前各学校及单位的考试方式基本还是采用传统的现场考试模式,在这样的考试方式下,布局一场测验至少分为以下5部分:出题、安排考试时间地点、现场考试、人工阅卷、成绩统计分析。对于现如今越来越普遍的远程教育而言,参加课程的学员遍布各地,想要组织一场考试就显得尤为困难,显然,在这个追求效率的信息化时代,传统的考试模式已经不能适应现代化教学的需要。
目前,通过计算机网络技术的在线课程考试系统存在下面两种模式的具体应用:C/S(Client/Server)模式,即客户端/服务器模式;B/S(Browsers/Server)模式,及浏览器/服务器模式。C/S模式需要事先在用户端安装相应的软件客户端,然后本地相关资源通过客户端来访问,而在B/S模式下可直接通过浏览器进行浏览,C/S模式存在部署不灵活、维护困难且维护成本高等特有弊端,相反的,B/S模式拥有其特有的方便易用性、灵活性以及几乎无需维护等特点,所以,现在的在线课程考试系统大多使用B/S模式来开发。
1.2研究目的及意义
该毕业设计是关于通信原理课程考试系统的研究与实现,是基于B/S模式来实现的,以JSP + SQL Server 2008作为电子管理平台,其目的是减少教师工作量,提高教师工作效率,加强对参加考试学生的身份识别,优化学生答题的流程,增强考试反馈效果,相比于传统模式,在人力财力和时间方面具有显著优势。
在计算机还没有普及之前,传统考试模式从一开始的教师人为出题、组卷、印刷,再到安排考试时间、安排考场,再到后续的批卷评分、统计成绩,每一个步骤都要耗费相当大的人力及相当长的时间,并且,在这之中无法完全避免人为干预,考试的公平公正性无法得到完全的保障。渐渐的,随着计算机技术的发展及普及,传统考试模式劣势愈加明显,在线考试迅猛发展起来。在线考试模式通过信息化技术手段自动从题库中选题组成考试卷儿,考试时间及考场地点的安排也相对灵活,在线考试的选择题、判断题自动阅卷评分不但极大减轻了教师的批改任务,而且能避免人为因素造成的误差。在线考试系统还可以就考试结果进行最高分、最低分、平均分、各题错误率等进行快速统计,给教师对考试结果进行进一步的分析提供便利,有针对性的改善教学方法,提高教学质量。因此本次课题的研究设计与具体实现意义重大。
第二章 系统相关开发平台及技术理论概述
2.1 JSP技术
JSP(Java,Server,Page)也就是Java服务器页面是一种web应用开发技术,以Java作为脚本语言,能够实现静、动态HTML的混合编码,JSP同时具备有Web和Java的功能特性,相比于ASP技术和PHP技术,JSP具有如下特点:
执行效率较高
如图21所示,基于JSP的页面事先被Java虚拟机解析为一个个单独的Servleta , HTTP请求被Web服务器接收后,Servleta就开启“线程”来提供服务,服务器处理结束后再自动销毁该线程。啊啊啊啊啊啊啊啊

图21 Servlet提供服务的示意图
程序编写简单
熟悉Java和HTML方面的知识就可以进行JSP方向的开发。
可跨平台运行
JSP是运行在Java虚拟机上的, Java自己具有非常好好的的跨平台能力,是以JSP可以运行于一切支撑Java的操作系统及平台上。
能嵌套在HTML或者XML网页中
这样既可减少开发过程中的工作量,又能轻便的与其他Web程序进行交互。
2.2 JDBC技术
JDBC(Java, Data, Base, Connectivity)是一种能够执行结构化查询语句的应用程序设计接口技术,也就是用来实现JAVA语句与后台数据库之间得连接,它主要有三种作用:与连接数据库、SQL语句的发送和语句执行结果的处理。JDBC体系结构如下图22所示。

图22 JDBC体系结构
2.3 Java Bean技术

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1519.html

好棒文