【Jsp精品源码栏目提醒】:网学会员为需要Jsp精品源码的朋友们搜集整理了精品课网站试题库管理系统的设计 -毕业设计 毕业论文 - 毕业设计相关资料,希望对各位网友有所帮助!
摘 要 本文主要介绍了
精品课网站试题库管理系统的设计思想和实现的关键技术。
针对学校
精品课程建设的需求,采用面向对象程序设计思想,具体利用
JSP、JDBC 等技术,分析、设计并实现了
精品课网站试题库系统。
该系统具有用户登录、注册,浏览试题、查询试题、管理员删除用户、维护试题库、维护课程知识点、维护学科、维护具体的选择题、填空题、判断题、程序题、问答题等题目内容、自动组卷等功能,测试表明该系统达到了预期的设计要求。
本论文主要包括以下几个部分: 第一部分问题的来源和可行性分析,说明了本课题的来源和背景意义以及研究的可行性。
第二部分需求分析和总体设计,通过对用户需求的分析,明确系统的功能和运行环境需求,然后设计出系统的总体结构以及实现思路。
第三部分数据库设计,设计了
精品课网站试题库的数据库概念结构,包括 E-R 图,数据字典和数据表结构设计。
第四部分详细设计以及系统实现,使用 JDBC 技术连接 MySQL 数据库,使用
JSP 技术完成了
精品课网站试题库系统的前台系统登录、试题浏览、查询模块和后台试题库管理模块。
达到系统初期设计的目的。
关键词:试题库;
JSP;JDBC;MySQL; Eclipse Abstract This paper introduces the Classic Course Test Management SystemWeb site design and implementation of key technologies. Courses forschool building needs the use of object-oriented design specificuse of
JSP JDBC and other technologies analysis design andimplement a quality course Website test database systems. The system has user login registration browse questionsinquiries questions administrators delete users maintenance ofitem banks to maintain the knowledge point of course maintaindiscipline to maintain a specific multiple-choice questions fillin the blank determine the title program title essay questions onsuch topics content papers auto generating functions the test showsthat the system met the design requirements. The paper includes the following sections: The first part of the source of the problem and the feasibilityanalysis describes the source and background of this issue and studythe feasibility of significance. The second part of the overall requirements analysis and designthrough analysis of user needs a clear function of the system andoperating environment requirements then design a system structureand the achievement of ideas. The third part of the database design design a quality coursesite conceptual questions on database structure including ERdiagrams data dictionary and data table design. The fourth part of the detailed design and system implementationthe use of JDBC technology to connect MySQL database using JSPtechnology to complete a quality course Web site questions the futureof the system registry database system item browsing query moduleand background test library management module.Keywords: Question database;
JSP;JDBC;MySQL;Eclipse II 目 录摘 要 ....................................................... IAbstract .................................................... I目 录 ....................................................... I前 言 ....................................................... I第一章 绪 论 ................................................ 11.1 选题背景 .................................................... 1第二章 基础理论知识 .......................................... 22.1
JSP 技术概述 ................................................ 22.2 JDBC 介绍 ................................................... 32.3 MySQL 数据库概述 ............................................ 4第三章 需求分析 .............................................. 63.1 系统功能分析 ................................................ 63.2 数据流图 .................................................... 73.3 数据字典 ................................................... 83.4 系统性能 .................................................... 8第四章 总体设计 ............................................. 104.1 系统概述 .................................................. 104.2 功能分析 .................................................. 10第五章 数据库设计 ........................................... 135.1 数据库分析 ................................................ 135.2 数据库的概念设计 .......................................... 165.3 数据库的逻辑结构设计 ...................................... 17 I第六章 详细设计 ............................................. 206.1 数据库连接模块的创建 ...................................... 216.2 用户模块的详细设计 ......................................... 236.3 前台试题库查询模块的详细设计 ............................... 246.4 后台试题库管理模块的详细设计 ............................... 306.5 开发工具及环境 ............................................ 34第七章 结果分析 ............................................. 357.1 系统的实现 ................................................ 35总 结 ....................................................... I致 谢 ....................................................... I参考文献 .................................................... I附 录 ....................................................... 1 II 前 言 近年来,
精品课建设在高校蔚然成风。
精品课程为全校师生提供了一个多途径的学习方式,尤其是
精品课的在线学习尤其受到重视。
网络在线试题库在中国的发展经历了三代:第一代是函授教育。
这一方式为我国培养了很多人才;第二代是 80 年兴起的广播电视教育。
我国的这一网络在线试题库 90方式和中央电视大学在世界上享有盛名; 年代,随着信息和网络技术的发展,我国产生了以信息和网络技术为基础的现代网络在线试题库。
精品课网站试题库可以为网上学习者进一步巩固学习成果提供丰富的习题,习题种类较多,且按知识点分布,在线学习者可以上网查询试题。
也可以查看试题答案。
这对用户来说,可以自觉完成习题并自我检查做题结果。
由于网络教学可以实现信息资源共享,在网上组织最优秀的教材和教法,使学习者在网上可以学到最新的知识,因此是教学改革发展的方向。
通过本项目的研究与实践,使网络教学更能为学习者提供一个建构主义的学习环境,充分体现学生的首创精神,学生有更多的机会在不同情境下去运用他们所学的知识,而且学生可以根据自身的行动的反馈来形成对客观事物的认识和解决实际问题的方案,从而提供网络教学的质量。
网络环境下的教学与传统教学,不仅是教学环境的不同,在教学内容、教学手段、教学传播形式上都有本质的区别。
通过本项目的研究,能够解决网络环境下,教学如何进行教学设计,如何调控教学过程,如何有效实施教学活动以达成教学目标,是对教学设计理论的完善和发展。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,网络教学系统应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
I 第一章 绪 论1.1 选题背景1.1.1 问题定义
精品课网站试题库是指基于网络技术将
精品课的试题库传送到校园内外的一处或多处学员的教育。
世界上网络在线试题库的历史可以追溯到 20世纪 30 年代。
随着先进的信息技术,特别是互联网的出现,
精品课网站试题库的发展发生了深刻的变化。
精品课程网站建设过程中,课程各个知识点对应的习题库的完善是必不可少的部分。
学生在线学习
精品课程知识后,可以登录网站试题库系统,登入试题库,查询所学知识点相应的习题库,包括选择题、判断题、问答题、程序题、填空题等题型。
查询到试题之后,可以自行完成这些题目,答题之后,直接在网站上对照标准答案进行自我批改,完全实现了完全网上自学的功能。
1.1.2 选题意义 目前,网络在线考试系统等在线学习系统也比较多,
精品课网站试题库管理系统在高校
精品课程建设中还比较薄弱,这也是我之所以选择这个系统作为我的毕业设计主要原因,另外,我在大学期间的对
JSP、JDBC 技术学习的也比较好,另外本系统计划使用开源数据库 MySQL,这也是我十分感兴趣的领域。
并且独立完成一套小型的软件系统可以利用自己所学的知识完整经历一个软件开发过程,更加锻炼自己和提高自己的技术水平,另外使用Eclipse 集成开发环境开发本系统,也能够综合运用 Tomcat 和 Eclipse 进行基于 MySQL 数据库的项目开发实践。
所以我选择
精品课网站试题库管理系统作为我的毕业设计。
1 第二章 基础理论知识
精品课网站试题库管理系统的设计采用了
JSP、JavaBean 技术来实现,实际开发中有效地考虑了模块之间高内聚、低耦合的要求,将
JSP 页面表示层和业务逻辑处理代码以及数据库操纵代码分开。
整个开发的过程较好地遵循了软件工程中的瀑布模型。
下面了解一下
JSP、JavaBean 和 JDBC 技术以及 MySQL 数据库。
2.1
JSP 技术概述 JSPJava Server Page 服务器网页是从 1998 年开始出现的新技术。
由Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet 以及整个 Java 体系的 web 开发技术。
在传统的网页 HTML 文件.htm,.html中加入脚本片段和
JSP 标记Tag,构成
JSP 网页.
jsp。
JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。
JSP 作为Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。
在国外,己经大量使用
JSP 作为网络应用程序的开发工具,而在国内,尽管
JSP 还不是主流开发技术,但是由于
JSP 的强大优势,许多网站都已经准备转向
JSP,利用
JSP 来开发动态网站。
JSP 是面向服务器的,因此支持任何浏览器。
当 Web 服务器和
JSP 引擎遇到访问
JSP 网页的请求时,
JSP 引擎将请求对象发送给服务器端的相关组件,比如 JavaBean 组件、Servlet 或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回
JSP 引擎。
JSP 引擎将响应对象传递给
JSP 页面,根据
JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器和
JSP 引擎将格式化后的
JSP页面以 HTML 格式返回客户浏览器。
这就是当前网站构建中广泛采用的浏览 2器——Web 服务器——后台数据库的三层架构模式。
因为
JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
JSP 网站开发标准给出了两种使用
JSP 的技术,可以归纳为模式一、模式二。
模式一:JSPJavaBeans 技术 在这种模式中,
JSP 页面独自响应请求并将处理结果返回给客户。
Bean 处理所有数据访问,
JSP 实现页面的表现,以实现内容生成与显示相分离。
当处理复杂的大型应用时,页面被嵌入大量的脚本或 Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。
所以模式一可用于小型应用,不能够满足大型应用的需要。
模式二:JSPServletJavaBeans 技术 Servlet 技术是一种采用 Java技术来实现 CGI 功能的一种技术,Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长期驻留在内存。
从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC结构Model/view/controller,其中 Servlet 对应 controller,处于控制者的位置,处理 HTTP 请求,负责生成
JSP 中使用的 Beans 组件或对象,并判断应将请求传递给哪个
JSP 等,
JSP 对应 view,负责生成最终的动态网页并返回给浏览器。
而 JavaBeans 对应的是 Model,实现各个具体的应用逻辑与功能。
2.2 JDBC 介绍 JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供 3的一种支持基本 SQL 功能的通用的应用程序接口Application ProgrammingInterface。
它由一组用 Java 语言编写的类和接口组成。
通过这些类和接口,程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。
因此,开发人员使用 JDBC API可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问 Microsoft 的 SQL Server。
不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。
简单地说,JDBC 能完成下列三件事: 1. 同一个数据库建立连接; 2. 向数据库建立连接; 3. 处理数据库返回的结果。
JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。
说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。
2.3 MySQL 数据库概述 MySQL 是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,运用十分广泛。
MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。
使 它具有功能强、 用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问 MySQL 数据库的程序,对于中、小型应用系统是非常理想的。
除了支持标准的 ANSI SQL 语句,更重要的是,它还支持多种平台,而在 Unix 系统上该软件支持多线程运行方式,从而能获得相当好的性能。
对于不使用 Unix 的 4用户,它可以在 Windows NT 系统上以系统服务方式运行,或者在 Windows95/98 系统上以普通进程方式运行。
而在 Unix/Linux 系统上,MySQL 支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软件。
MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。
它目前在世界上也得到了十分广泛的应用。
5 第三章 需求分析 需求分析是软件开发的一个最基本的组成部分。
首先要了解用户对整个系统的具体要求,确定系统应该实现的功能和系统应该具有的性能;设计应用软件时所使用的设计平台,所开发的应用软件的运行环境;通过调查分析去了解系统的业务流程,确定数据库设计中需要的数据结构;还要分析系统中的数据流和相应的数据存储等等,这些都是需求分析中应该完成的任务。
本章采用软件工程的方法对
精品课网站试题库管理系统各个模块进行了需求分析。
3.1 系统功能分析
精品课网站试题库是一个基于 Web 的试题库浏览和管理系统。
它实现登录用户在线查询试题、线下完成试题、在线比较试题答案的一系列过程。
本网站具有两种用户,学生用户和管理员用户。
学生用户在线查看试题及答案。
管理员用户实现对试题库的管理。
具体包括学科管理,知识点管理,5 种题型的题库管理;难度管理;用户管理等。
1.用户角色: 普通用户(只有查询权限,需要注册和登录)、管理员用户(管理整个
精品课网站试题库系统)2.功能模块划分:1 用户注册、登录(所有用户) 1 普通用户注册 2 用户登录2 试题库信息查询(普通用户) 1 按照试题库所属的学科、知识点、题型进行试题查询 2 查询全部信息3 试题库的管理管理员用户 1 用户管理 6 2 学科管理 3 知识点管理 4 选择题、填空题、判断题、程序题、问答题管理 5 自动组卷 每一个模块的功能详见总体设计。
3.2 数据流图 根据本系统的需求分析,使用数据流图示描述数据处理过程。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。
数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表现系统的逻辑处理功能。
1 普通 注册请求 接收 用户信息 结果信息 普通 D1 用户表 用户 请求 用户 图 3-1 用户模块的数据流图 D2 用户表 用户列表 选择 管理用户 显示用 用户 删除用 结 结果 管 户列表 户 问题 果 管 理 登录 理 信息 后 结果 管 理 员 请求 管理知识 台 增删改章节 员 管理题库 结果 增删改题库 注册 用户 选择学科 题目编号 选择知识点 题目列表 D3 各种题库表 D4 学科表 D5 知识点表 7 图 3-2 管理员模块的数据流图3.3 数据字典 名字:各种题库表 别名: 描述:题库表=所有题型的问题列表 定义:选择题+填空题+判断题+程序题+ 问答题 位置:后台题库管理页面 名字:用户列表 别名: 描述:系统中所有非管理员用户 定义:用户列表=用户编号+用户名+密码 +Email+用户角色 位置:后台用户管理页面 .