网上考试系统的开发与实现毕业论文(编辑修改稿)内容摘要:

XXXXX 毕业设计 (论文 ) 10 系统开发环境 本系统采用了 JSP+Selver+JDBC+SQL Server20xx 的方式实现,即 MVC 模式( model+view+controller)。 SQL Server20xx 用于数据存储, JDBC 用于连接数据库并对数据库实现各种操作, Selver 作为控制器用于处理过程控制, JSP 用于页面显示部分。 主要的开发工具如下: 辅助开发工具: Dreamweaver 8 数据库: SQL server20xx 服务器 : Apache 运行环境 : 开发工具: Eclipse 其总体软件系统结构如下图所示 图 32 总体软件系统结构 系统开发工具 本系统是基于 JSP+ SQL server20xx 数据库技术实现的,现对 JSP 技术和SQL server20xx 数据库作简要的介绍。 开发语言 —— JSP( Java Server Page) JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 Java Servlet 是 JSP的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性XXXX 大学 XXXXX 毕业设计 (论文 ) 11 且安全可靠,主要面向因特网的等特点。 数据库 —— SQL server20xx Microsoft SQL Server 20xx 产品是为当前的分布式客户机 /服务器特别设计的, SQL Server 数据库能够轻松通过 Inter 和内部网络加以访问。 SQL Server 提供了一系列方法将数据填充到 Web 服务器,同时提供了对数据的快捷访问。 它是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力、Inter 集成、开放系统体系结构的管理工具。 它的一个独特功能是基于服务器的作业调度系统,允许直观的控制多个服务器和远程操作。 这极大的增强了数据库的性能和可靠性。 XXXX 大学 XXXXX 毕业设计 (论文 ) 12 第四章 网上考试系统设计 数据库设计 网络考试系统离不开数据库的支持,无论是试题、答案、还是考生信息都需要存放在数据库中,而且独立于程序而存在,具有较好的安全性,本例中的数据库表名为 myvote。 在对网上考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统流程图,分析得到数据字典;通过对需求阶段得到 的用户需求抽象得到数据库关系模型的 ER图,在逻辑结构设计阶段得到数据库的关系模式并绘制信息表。 详细设计过程如下介绍。 数据库结构设计 实体 关系模型( EntityRelationship Module,简称 ER 模型)是数据结构设计常用的方法。 ER 图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可用 1:1 或 M:N 表示。 系统 ER 图如下图 41所示: 图 41 系统 ER 图 数据库表的设计 综合以上分析,要实现上面的所有功能模块,主要的表结构的描述如下: admins 表:用 来记录管理员信息。 student 表:用来记录考生信息,包括考生的登录密码和基本资料。 stuscore 表:考生的成绩表。 answer 表:考生的答案表。 tiku 表:存放考试题目及答案等信息。 XXXX 大学 XXXXX 毕业设计 (论文 ) 13 例如 tiku 表如下图所示: 图 42 tiku 表 系统结构设计 页面模块化设计 模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。 一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。 最初设计方案时,就要规划好哪些模块是可以提出来多次使用, 哪些模块虽只使用一次,但提出来之后能使代码更清晰等。 网上考试系统是一个典型的数据库开发应用程序,本系统主要用管理员和学生两大模块组成,各模块功能如下: 管理员模块:该模块主要是对学生、管理员信息的添加和修改,添加试题、查看试卷等。 学生模块:该模块主要是学生通过登录该系统能够修改个人信息,进行考试等。 MVC 模式设计( Jsp+Servlet+JavaBean) MVC( Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。 使用 MVC 应用程序被分 成三个核心部件:模型、视图、控制器。 它们各自处理自己的任务。 XXXX 大学 XXXXX 毕业设计 (论文 ) 14 视图是用户看到并与之交互的界面。 如何处理应用程序的界面变得越来越有挑战性。 MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。 JSP 页面处于表现层,也就是视力( View 即 V)的角色。 模型表示企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 JavaBean 则负责数据的处理,也就是模型( Model 即 M)的角色。 控制器接受用户的输入并调用模型和视图去 完成用户的需求。 所以当单击Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 Servlet 用来处理请求的事务,充当控制器( Controller 即 C)的角色, Servlet 负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个 JSP 页面发送给客户。 初始的请求由 Servlet 来处理, Servlet 调用商业逻辑和数据处理代码,并创建 Bean 来表示相应的结果(模型)。 然后 Servlet 确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面( JSP 页面即为视图),由 Servlet确定哪个业务逻辑适用,应该用哪个 JSP 页面相应结果( Servlet 就是控制器)。 XXXX 大学 XXXXX 毕业设计 (论文 ) 15 第五章 网上考试系统实现 从系统功能模块划分中可以看出,系统总体上有两个功能模块组成。 各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于考生的操作。 在介绍系统各模块的实现方法之前,首先介绍系统与数据库的配置和连接方式。 再介绍系统主要部分的实现方法。 系统环境配置 本系统用到的服务器需要对其 详细配置,主用过程有 :安装和配置 java, 下载并安装服务器 , 测试服务器。 安装和配置 java ( 1) 下载 JDK 和 JRE。 本系统的安装文件是 在 下载。 需要的是。 ( 2) 安装并设置环境变量。 设置 JAVA_HOME 变量为 java 的主目录 . 把 java的 bin 目录路径添加到 PATH 环境变量中。 ( 3) 测试 Java 环境。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。