2013课程设计模板.doc

上传人:bao****ty 文档编号:143533773 上传时间:2020-08-31 格式:DOC 页数:47 大小:972.50KB
返回 下载 相关 举报
2013课程设计模板.doc_第1页
第1页 / 共47页
2013课程设计模板.doc_第2页
第2页 / 共47页
2013课程设计模板.doc_第3页
第3页 / 共47页
2013课程设计模板.doc_第4页
第4页 / 共47页
2013课程设计模板.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《2013课程设计模板.doc》由会员分享,可在线阅读,更多相关《2013课程设计模板.doc(47页珍藏版)》请在金锄头文库上搜索。

1、 计算机与信息工程学院课程设计 题 目 基于JSP的网上考试系统的设计与实现 院(系) 计算机与信息工程学院 专 业 计算机科学与技术 学生姓名 赵 庭 学 号 08010086 指导教师 许荣泉 职称 讲师 论文字数 完成日期: 年 月 日目 录第1章 开发背景及相关技术11.1 系统开发背景11.2 系统开发的目的和意义11.3 开发技术简介21.3.1 开发语言Java简介21.3.2 SQLServer2005简介31.3.3 TomCat简介51.3.4 开发方案简介51.3.5 B/S开发模式6第2章 系统分析72.1 可行性分析72.2 系统的总体需求分析72.2.1 网上考试系

2、统的使用范围72.2.2 系统功能描述72.2.3 网上考试系统的用户特征82.3系统功能模块需求82.3.1 考生登录模块82.3.2 考生功能模块82.3.3 管理员登录模块82.3.4 管理员功能模块92.3.5 教师登录模块92.3.6 教师功能模块9第3章 系统设计103.1 指导思想103.2 数据库设计113.2.1 概念结构设计113.2.2 数据库的设计133.3 系统结构设计153.4 系统界面设计17第4章 系统的实现、测试与维护214.1 系统的实现214.2 系统的测试254.3 系统维护26第5章 结论与展望275.1 系统总结275.2 前景展望27参考文献28致

3、 谢29附 录30巢湖学院2013届本科毕业论文(设计)第1章 开发背景及相关技术1.1 系统开发背景 每个人从进入学校的那天开始就与考试结下了不解之缘,每个地区每个学校的教学模式不同,考试的形式也会略有差异,有的学校考试频繁,有的学校定期组织,但是都有一个共同点,每每进行考试的时候学生就会看到这样熟悉的场景:老师抱着一大堆试卷匆忙走向班级,以至于有些学生看到这样的场景都觉得害怕。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一场考试要花费教师大量的时间和精力去策划试卷,并且还要考虑到试卷的难易和知识点覆盖程度,试卷出好后还要经过打印,又要花费不少金钱。另外,对于学生来

4、讲,也不能得到随时能进行自我测评的锻炼,综合各方面,可以明显看出传统的考试模式已经不能适应现代考试的需要。并且随着计算机应用的不断发展,网络应用不断扩大,人们迫切要求利用这些技术来减轻目前繁琐而又沉重的考试负担。值得关注的是,网上考试不仅减轻了教师的工作负担而且提高了工作效率,同时更提高了考试的质量,从而也让学生感到了前所未有的公平感,更加激发了学生的学习兴趣和积极性。本系统是基于B/S模式的网上考试系统,它能够从试题库中随机抽取试题组成试卷,有效避免了考试作弊、相互抄袭的弊端。既然是考试系统,人们当然希望它能实现考试的基本功能和一些管理功能,所以开发网上考试系统,至少要实现以下几项任务:(1

5、)考生登录功能:为考生提供登陆系统服务。先将每个考生的各自学号和初始密码等信息放入数据库,这些将是学生的登录验证信息;(2)考生考试和个人管理功能:为考生提供网上考生的服务。学生登录进去以后可以自己选择考试科目,并维护个人信息和查询考试成绩;(3)管理员功能:为管理员提供管理考试信息的服务。管理员负责用户、试题和考试设置的管理工作,也能够对个人信息进行维护;(4)教师管理功能:为教师提供管理考试的服务。教师可以进行试卷的查看和评阅,网上考试系统的最大特点就是能够自动阅卷,现场给出客观题得分,让学生感到了很大的公平感。1.2 系统开发的目的和意义网上考试系统是通过计算机方式集中进行考试的系统,其

6、主要的目的就是能够最大限度地利用现有的考试资源,建立完备的试题库,提高资源的利用率和当前的工作效率,利用计算机来组织考试,既提高了考试的科学性又减轻了教师的负担,同时也可以防止考生作弊,考试结束后系统将自动评阅试题,经过处理后自动给出分数,方便学生查询1。而且,考生只能通过访问web服务器进入考试系统,答完考卷后答案自动存储,若到达考试规定时间,系统会给出相应交卷提示。设定自动阅卷功能,标准化试题由于答案固定,可以让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正,从而利于教学改进。传统的教学考试中,进行一场考试,老师要经过多个步骤:策划试卷、整理试卷、考虑试卷知识点覆

7、盖程度、安排考试、评阅试卷和分析试卷,这是一个繁重的过程,需要投入大量的人力、物力与时间,已经越来越不能满足学校信息化建设与现代教学的需要。而网上考试系统,正是趋于信息化的标志,它是传统考场的拓展和延伸,它可以利用学校的局域网技术很方便地在任何合理时间内对学生进行考试,加上数据库技术的运用,大大简化了传统考试复杂的过程,因此网上考试系统是电子化教学不可缺少的辅助工具。将计算机与数据库技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。1.3 开发技术简介 1.3.1 开发语言Java简介Java是一门优秀的编程语言,具

8、有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发2。1995年6月SUN公司将Java这种革命性的编程语言引进到这个世界,且在同一年,被美国的著名杂志PC Magazine评为十大优秀科技作品之一。之所以称Java编程语言具有革命性,是因为传统的软件往往依赖于具体的实现环境,环境一旦有所变化就要对软件进行相应改动,耗时费力,而Java编写的软件能在执行码上实现兼容。Java的具体特点有以下几项:(1)简单:指这门编程语言既易学又好用,不要将简单误解成这门编程语言很干瘪。如果从语

9、言的简单性方面看,Java要比C+简单,C+中有很多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。这样对于初学者来说不至于那么难入门,也增加了人们学习的积极性。(2)面向对象:出于人的思维模式的考虑,面向对象的编程思想,使人们更容易编写程序。(3)与平台无关:Java最大的优势就是与平台无关。其他编程语言程序普遍遇到的一个重要问题就是:CPU升级、核心系统资源变化和操作系统的变化,都可能会产生程序错误或无法运行的结果,但是这个问题却被Java虚拟机成功解决。(4)解释型:我们知道C,C+等语言的编译对象是CPU芯片,在此基础上生成机器码,其运行就依赖于特定的C

10、PU。而Java的编译并不针对CPU芯片,它是把源代码编译成一种“中间代码”字节码文件。该文件与机器码很接近,可以在提供了Java虚拟机(JVM)的任何系统上被解释执行。(5)多线程:内置对多线程的支持又是Java的一大特点,多线程可以同时进行多项任务。多线程之所以使人产生能够并发执行多个任务的错觉,是因为处理器可以快速切换于不同线程之间,实际上,计算机处理器在同一时刻仍旧只能处理一个线程3。而C+没有内置的多线程机制,因此它如果想要进行多线程程序的设计就必须调用操作系统的多线程功能。(6)安全:Java的安全性被认为是字节码和虚拟机的安全性,在语言级上提供了很好的安全措施。在支持Java的浏

11、览器上可以放心的运行Java的小应用程序(Java Applet),另外Java提供了诸如jca之类的安全框架,能够给应用程序提供很好的安全保障。(7)动态:类是Java的基本组成单位,类的种类很多,有些可以直接从类库中引入,有些要自己编写。Java可以在分布式环境中动态地维护程序及类库,无需修改程序,因为它的类在运行时是动态装载的。而C+类库升级之后,如果想让程序具有新类库提供的功能,就需要对程序进行修改和重新编译4。1.3.2 SQLServer2005简介SQL Server是一种关系数据库管理系统,一个完整的商务智能平台,提供各种特性、工具和功能,可用于构建典型和创新的分析应用程序。S

12、QL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好地确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速地、容易地处理数据,以更快更好地做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。SQL Server数据库系统采用最常见的数据库管理语言-结构化查询语言(SQL)进行数据库管理。SQL 即Structured Query Language全称是结构化

13、查询语言, SQL Server 2005是微软公司开发的一个大型的关系数据库系统,它为用户提供了一个安全、可靠、易管理和高端的客户/服务器平台,而且SQL语言有统一的操作规范、操作方式集合化、简单智能化、功能强大、语句简洁和简单易学等特点,便于使用者掌握和使用5。SQL是一个通用的、功能极强的关系数据库语言,包含4个部分: (1)数据查询语言DQL-Data Query Language SELECT; (2)数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE; (3)数据定义语言DQL-Data Definition La

14、nguage CREATE, ALTER, DROP; (4) 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK.SQL能受到广泛关注并成为国际标准,是因为它是一种功能强大、综合性强同时又简捷易学的语言。无论是数据库管理员还是应用程序员或者是终端用户都感觉受益匪浅。SQL具有如下的优点: (1)SQL是一种非过程化的语言,它采用一次一记录的方式,对数据提供自动导航。SQL允许用户将工作提升到高层的数据结构上,可以对记录集进行操作,并非单个记录。SQL的集合特性允许SQL语句采用嵌套查询的方式,在一条SQL语句中插入另一条语句。 SQL不限定数据的存放方法, 这种特性使用户更易集中精力于要得到的结果。(2)统一的语言所有用户的DB活动模型都可以采用SQL,比如:数据库管理员、系统管理员、系统决策支持人员、应用程序员以及其它类型的终端用户。基本的SQL 命令简单易学,就连最高级的命令也只要几天时间便可掌握。SQL为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号