基于JSP的在线考试系统的设计与实现-试题管理(英文)(任务书,开题报告,外文翻译,毕业论文10000字)
摘要
随着Internet技术的发展,像在线考试系统这样的网络应用越来越受欢迎.与传统的考试模式相比,在线考试更加方便,容易管理,节省了大量的人力和物力,使得人们可以用多种方式来参加考试.
在线考试系统通常由五个模块组成:数据库管理模块,用户管理模块,试题管理模块,考试管理模块和在线判题管理模块 。我负责的是试题管理模块,它是整个系统中一个相当重要的功能,它的主要任务是:上传试题,维护试卷和制作试卷。我所负责的这个部分主要是与数据打交道,所以怎么与数据库通信是主要待解决的问题。 我将采用JDBC来简化作用在数据库上的各种操作。另一方面,通过合理的代码,也可以减轻数据库的负担。这样试卷库管理上的复杂操作就可以变得很简单和正规。另外,这样也使得我们可以方便的修改代码。这些代码将会出现在MVC框架中的模型层。我将使用tomcat服务器作为服务器,整个系统是在eclipse集成开发环境中实现的。
最后我们项目期望得到的效果是:只要有一个可以连接互联网的电脑,用户就可以靠他们想考的那场考试,然后回答试卷上的题目。最后,他们不仅可以得到考试的结果,还可以得到那些他们做错了的题目的答案。当用户在考试的时候,考试界面上会有一个计时器,有了它,用户就可以知道现在还有多少剩余时间。
关键字: struts, MVC, JSP, JDBC, Servlet, JavaScript, 在线考试系统, 试题管理模块
Abstract
With the development of the Internet technology, online applications like exam online system are becoming more and more popular. Compared with the traditional mode of exam, online exam is more convenient, easier to manage, and saves resource of labor and material, and takes an exam in a more diverse way.
The online exam system generally consists of five modules: Database Management Module, User Management Module, Question Management Module, Exam Management Module and Online Judge Management Module. I’m responsible for the Question Management Module, which is an important function of our system whose jobs is: upload questions, maintain papers and make papers. The part I am in charge of is mainly communicating with data, so how to communicate with database is the most important technology. I will adopt JDBC to facility those operations having affections on the data. On the other hand, reduce the burden of the database by programming correctly. So that the complicated operations in the paper database management will be easy and uniform, in addition, it’s also easy to modify the code, with the help of the JDBC. And those codes will be contained into the Model layer of the MVC framework. We use the tomcat server as the server. And the whole system is developed on the eclipse IDE.
The expected achievement is that,with a computer that can connect to the Internet, the users can take an exam they wanted and answer the questions the paper provides, in the end, they get can not only the result of the exam, but also the right answers to the questions that they do not know. When the users take an exam, a time counters floats on the interface, so that they can know how much remaining time they have.
Key words: Struts, MVC, JSP, JDBC, Servlet, JavaScript, Exam Online System, Question Management.
目录
声明 I
摘要 II
Abstract(英) III
目录 IV
Table of Content(英) VI
第一章 介绍 8
1.1 问题 8
1.2 E.O.S的优点 8
1.3 报告概述 9
第二章 需求 11
2.1 用户 11
2.1.1 学生 11
2.1.2 教师 11
2.1.3 管理员 12
2.2 系统功能分析 13
2.2.1功能分类 13
2.2.2 数据库管理模块 14
2.2.3 用户管理模块 14
2.2.4 试题管理模块 15
2.2.5 考试管理模块 16
2.2.6 在线判题管理模块 16
2.3 试题管理模块的描述 17
2.3.1 上传试题 17
2.3.2 制作试卷 17
2.3.3 维护试卷 18
2.3.4 搜索试卷 19
第三章 分析 20
3.1 当前状况 20
3.2 解决方案 20
第四章 设计 22
4.1 使用的技术和标准 22
4.1.1 MVC 22
4.1.2 Struts 24
4.1.3 Servlet 25
4.1.4 JSP 26
4.1.5 JDBC 26
4.1.6 CSS 27
4.1.7 JavaScript 27
4.2 系统框架设计 27
4.3 数据库设计 29
4.3.1 概述 29
4.3.2 实体关系图 30
4.3.3 数据库选择 30
4.3.4 数据库表列表 31
4.3.5 数据库表设计 31
第五章 实现 37
5.1 概述 37
5.2 类图 38
5.2.1 UploadManager类 38
5.2.2 UserManager类 39
5.2.3 PaperManager类 40
5.2.4 ExamData类 41
5.3 试题管理模块的实现 41
5.3.1 上传试题 41
5.3.2 制作试卷 44
5.3.3 维护试卷 48
5.3.4 搜索试卷 52
第六章 总结 55
文献参考 57
Table of Content
Statement I
摘要 II
Abstract III
目录 IV
Table of Content VI
Chapter 1 Introduction 8
1.1 Problem Context 8
1.2 Advantage of E.O.S 8
1.3 Report Overview 9
Chapter 2 Requirement 11
2.1 User group analysis 11
2.1.1 Students 11
2.1.2 Teachers 11
2.1.3 Administrator 12
2.2 System function analysis 13
2.2.1Function Dividing 13
2.2.2 Database Management Module 14
2.2.3 User Management Module 14
2.2.4 Question Management Module 15
2.2.5 Exam Management Module 16
2.2.6 Online Judge Management Module 16
2.3 Description of Question Manage Module 17
2.3.1 Uploading questions 17
2.3.2 Making papers 17
2.3.3 Maintaining papers 18
2.3.4 Searching papers 19
Chapter 3 Analysis 20
3.1 Current issue 20
3.2 Solution 20
Chapter 4 Design 22
4.1 Technique/standard used 22
4.1.1 MVC 22
4.1.2 Struts 24
4.1.3 Servlet 25
4.1.4 JSP 26
4.1.5 JDBC 26
4.1.6 CSS 27
4.1.7 JavaScript 27
4.2 System framework design 27
4.3 Database Design 29
4.3.1 Overview 29
4.3.2 Entity relationship diagram 30
4.3.3 Database choose 30
4.3.4 Table List 31
4.3.5 Table Design 31
Chapter 5 Implement 37
5.1 Overview 37
5.2 Class Diagram 38
5.2.1 UploadManager 38
5.2.2 UserManager 39
5.2.3 PaperManager 40
5.2.4 ExamData 41
5.3 Implement of question management module 41
5.3.1 Upload questions 41
5.3.2 Making papers 44
5.3.3 Maintain papers 48
5.3.4 Searching papers 52
Chapter 6 Conclusion 55
Reference 57
|