网上考试系统的开发与实现毕业论文(编辑修改稿)内容摘要:
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 环境。网上考试系统的开发与实现毕业论文(编辑修改稿)
相关推荐
难抽象出系统中的一些实体对象,包括鲜花商品、商品分类、订单、客户、用户留言、供货厂商等。 这些对象将会和数据库的数据表相 对应,对这些对象进行的操作,则将与数据库存储过程相对应。 本系统数据库中各个数据表的字段定义和说明如 表 31: 表名 列名 数据类型 长度 主键 admin 管理员表 adminId int adminName varchar 40 adminPass varchar 40
避免地发生冲突。 每回要拨上几十次乃至上百次才能成功连上一个BBS 站的状况已经成为困扰今日中国 BBS 用户的一个难题。 随着 BBS 活动的深入,国内已经出现了一些多线站,一次可以允许 2 人以上同时访问。 中国矿业大学银川学院(论文) 3 组织结构及业务范围 BBS 系统的人员构成包括论坛管理员 (站长 ),责任编辑,用户,游客。 游客在浏览该论坛时可以浏览用户、责任编辑发的帖子。
解决数据流通中的问题。 现有的数据流程分析多是通过分层的数据流程图( data flow diagram,简称 DFD)来实现的。 其具体的做法是:按业务流程 图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等 ,可以得 到的数据流图如下 : 会 员商 城 管 理 员订 单 信 息订 单 信 息 库用 户 信 息用
者可以在个人简历、证书复印、交通通讯等方面省下更多的精力和金钱。 对于招聘者而言,在网上发布招聘信息不仅耗费公司资源少,而且信息的发布和修改都十分方便。 也更加有利于公司企业实现多元化的招聘人才。 而且在传统招聘会上很难招聘到合适的高技术人才,因为传统招聘只针对某个比较小的区域,而且时间仓促,无法与网络招聘能够面向全国范围招聘相并且有着很长时效这样的优点相比。 2 国内外研究状况 在美国
P 通过 COM 来扩充复杂的功能,如文件上载、发送 以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。 JSP 通过 JavaBean 实现了同样的功能扩充。 在开发方面, COM 的开发远比 JavaBean 复杂和繁琐,学会 ASP 不难,但学会开发 COM 可不简单。 而 JavaBean 就简单多了,从本文上述示例中可以看出开发JavaBean 很方便。 在维护方面, COM
只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。