学校在线考试系统的设计与实现(源码)【字数:6206】

摘 要21世纪是一个全新的网络技术时代,随着信息技术以及多媒体技术的广泛普及,传统的笔试考试即将面临改革,而在这个被高科技包围的生物圈里,网络在线考试将脱引而出,在线考试系统它摆脱了地域的限制,考生可以灵活选择考试地点。而且效率高,灵活性强,考生可以随时随地通过因特网进行在线答题。这不仅让教师摆脱了阅卷的压力,解决了教师需要大批量批改试卷的问题,而且还能帮助考生在空闲时间进行自我测试,网络阅卷评分,随时找到自己的薄弱点,从而快速高效率提高成绩。此系统是自己开发的一个在线考试系统,采用ASP.NET技术来进行开发,用现在最为火热的C#语言作为它的编程语言,数据库则是采用微软公司发明的SQL Server 2008作为该考试系统的后台支持,整个系统是基于B/S模式下进行的开发。本系统充分利用目前的技术支持,开发并且完成了一套能够解决教师降低工作压力的程序,包括:登录用户,试题的分类,试题的难易程度以及教师评阅学生成绩等功能,很好的为教师提高了教学质量。
目 录
第一章 绪论 1
1.1选题的背景与意义 1
1.2本文的工作 1
1.3论文结构 1
第二章 相关技术简介 3
2.1ASP.NET简介 3
2.2 C#简介 3
2.3 SQL Server简介 3
第三章 在线考试系统需求分析 5
3.1系统可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2功能需求分析 5
第四章 在线考试系统设计 7
4.1系统概要设计 7
4.2系统详细设计 8
4.2.1登录模块 8
4.2.2用户管理模块 9
4.2.3学生考试模块 10
4.3数据库设计 11
4.3.1系统ER模型 11
4.3.2数据库概要说明 12
4.3.3数据表设计 12
第五章 在线考试系统编码与实现 16
5.1用户登陆界面 16
5.2用户管理界面 17 *好棒文|www.hbsrm.com +Q: ^351916072* 

5.3试卷制定界面 18
5.4试卷评阅界面 19
5.5试卷维护界面 19
5.6学生考试界面 20
结束语 21
致 谢 22
参考文献 23
第一章 绪论
1.1选题的背景与意义
随着信息技术的发展,“信息”这个代名词已经家喻户晓,它逐渐变得商业化,因此计算机技术的发展随着多数国家和地区的运用而逐渐开始成熟化[1]。但是,在线考试系统还没有形成一个完备的网络体系,所以伴随着网络技术的更深层研究讨论,在线考试系统将成为一个十分热门的话题[2]。它将代替传统的笔试考试,解决教师阅卷的压力,并帮助学生利用课余时间答题提高学习质量,短时间高效率的促进师生之间教学的提高,帮助学生消化吸收课堂学习的知识点。
本在线考试系统是根据B/S模式的ASP.NET?WEB应用系统而开发的[3]。它具有成本低,效率高,评分快的特点,系统中的试题不需要纸质打印,而且针对错误试题,不典型例题会批量删减,部分试题可以进行网络阅卷,减轻教师阅卷压力[4]。因此网上在线考试系统现如今已经受到广大教师的青睐,而这个系统本着为方便广大在校大学生和教师的宗旨,跟着时代的步伐,服务于师生之间。帮助完成学生的学业,提高老师阅卷评分的效率[5]。
1.2本文的工作
考试系统基于B/S架构,采用.NET框架进行实现。论文采用了总体规划、分步实施、软件技术与网络技术相结合,管理模式研究和技术开发相结合,研究与应用相结合的技术路线[6]。首先通过分析在线考试的实际需求,设计考试的组织与管理模式,分析并设计用户登录、考试科目、专业课程等多约束条件下与考试相关的其他信息的关系结构,继而设计考试试卷的组成规则、题型和题量的分布及程序实现方法[7];分析计算机答卷的技术要求和阅卷评分的准确性要求,并设计解决方案;设计考试系统的模式结构、功能、安全性和网络适应性等;最后,制定系统应用规范。
1.3论文结构
本文结构安排如下:
第一章绪论,介绍了该课题的背景以及该系统的开发方法,并对整个论文进行综述。
第二章相关技术简介,对介绍了系统的目标、需要研究解决的问题和系统开发相关技术的简介。
第三章在线考试系统需求分析,对系统进行了可行性分析和系统功能数据需求分析。
第四章在线考试系统设计,主要给出了系统结构图并对系统进行了详细设计和数据库设计。
第五章在线考试系统的编码与实现,对其进行了系统的代码实现并介绍了各个界面的功能。
第二章 相关技术简介
本部分是系统开发工作中重要的环节,详细描述了本系统所需要的各个技术的描述,是整项系统设计的开端,才能使接下来的工作安排顺利进行,因此此环节至关重要。
2.1ASP.NET简介
ASP.NET有另一种名称叫ASP+,它是ASP平台的升级是更具灵活性的语言。ASP.NET是一种新型的软件开发平台,它结合了以前Farmework旧版本的优势与精髓同时还融入Java等其他开发语言的新鲜特色与优点[8]。新一代的ASP.NET还修正了以前ASP版本的一些劣势和运行的一些小漏洞。从表面上看,ASP.NET和ASP并没有太大区别,但是使用上还是有本质上的区别[9]。与ASP.NET相比之下,它的稳定性伸缩性更好,使开发人员可以更好的利用这一技术的优点。?
与传统的ASP架构相比,使用ASP.NET进行开发可以使程序开发变得更加简单,因此它在开发方面有很大程度的提高了开发人员的工作效率。它用最少的代码提供广大系统最实用的功能,不同于其他开发平台,它的适用范围广,开发人员可以选择任何一种基于.NET开发的编码语言[10]。它的运行速度也比之前较快,所以执行结果也更快了。
2.2 C#简介
C#语言是面向对象的编程语言,它解决了很多在开发方面需要面向对象设计的问题。Microsoft .NET还提供了一系列的工具和服务设备来更好的利用计算机。由于C#这种独特的设计,使它占据了开发语言的重要位置,成为.NET平台开发的首选语言[11]。C#有以下特性:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/131.html

好棒文