基于jsp的网上考试系统_本科生毕业设计(编辑修改稿)内容摘要:
)考生的在线考试和成绩查询功能。 ( 3)管理员信息管理和考生信息管理功能。 ( 4)课程信息管理、套题信息管理、考试题目管理功能。 设计的指导思想 ( 1)本设计思想是: 根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。 前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。 ( 2)设计的总体规则: ①简单性:操作简单方便,界 面简洁美观。 ②稳定性:系统运行稳定、安全可靠。 ③实用性:提供考试倒计时,方便考生了解考试剩余时间。 ④公平性:随机抽取试题。 论文组织结构 第 1 章:简单介绍本次系统设计的背景、概况、指导思想等。 第 2 章:简单介绍系统开发的相关理论和技术,包括服务器的选用,开发平台的选用等。 第 3 章 :对系统的可行性分析,需求分析作详细的探讨。 广东海洋大学 20xx 届本科生毕业设计 - 3 - 第 4 章 :详细介绍了系统的框架、数据库设计等。 第 5 章 :结合系统,详细介绍了本系统的代码设计。 第 6 章 :测试系统。 第 7 章 :对本次系统设计的总结。 2 系统开发的相关理论与技术 系统开 发模式 B/S 结构设计模式 本设计采用 B/S 结构的开发模式。 所谓 B/S 结构,即 Browser/Server(浏览器 /服务器)方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如 IE 一类的浏览器,通过 Web 浏览器向 Web 服务器提出请求,由 Web 服务器对数据库进行操作,并将结果逐级传回客户端。 主要利用了不断成熟的 WWW 浏览器技术,结合多种 Script 语言( VBScript、 JavaScript„)技术,是一种全新的软件系统结构技术。 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请 求,服务器对浏览器的请求进行处理,将用户的信息返回到浏览器。 B/S 结构简化了客户机的工作,客户机上只需要配置少量的客户端软件 [7]。 服务器将担负更多的工作,对数据库的访问返回以及动态网页生成等工作全部由 Web 服务器完成。 B/S 三层体系结构采用三层结构,在数据管理层( Server)和用户界面层( Client)增加了一层结构,称为中间件( Middleware),使整个体系结构成为三层。 这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 B/S 网络结构如图 所示。 图 B/S 网络结构 B/S 结构设计模式的 优势与劣势 ( 1) B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如CA证书) 后,不需要人的参与,系统可以自动分配给用户一个账号进入系统 [2]。 ( 2) 成本降低,选择更多。 大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,广东海洋大学 20xx 届本科生毕业设计 - 4 - 这就使的最流行免费的 Linux 操作系统快速发展起来, Linux 除了操作系统 是免费的以外,连数据库也是免费的,这种选择非常盛行。 ( 3) 应用服务器运行数据负荷较重。 由于 B/S 架构管理软件只安装在服务器端( Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 但是,应用服务器运行数据负荷较重,一旦发生服务器 “ 崩溃 ” 等问题,后果不堪设想。 因此,许多单位都备有数据库存储服务器,以防万一。 系统开发工具选择 操作系统和服 务器选用 操作系统采用 Windows XP Professional 版作为网站的服务器。 因为 Windows XP 不像 Windows 20xx 和 98 一样有 Server 的版本,但是其有出色的兼容性和强大的系统管理能力。 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用 服务器 ,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首 选。 开发平台 MyEclipse 是一个十分优秀的用于开发 Java、 J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 目前支持JavaServlet、 AJAX、 JSP、 JSF、 Struts、 Spring、 Hibernate、 EJB JDBC 数据库连接工具等多项功能。 可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 本系统的开发平台就是采用 MyEclipse。 数据库的选 用 本设计采用 Microsoft SQL Server 20xx 开发版。 数据库的种类繁多,如何选择数据库让人头痛。 现在比较流行的数据库像 Access、 SQL Server、 Oracle、 MySQL 等等都是常用的。 Access 用于比较简单的数据库设计,一般用于论坛和留言板; Oracle 是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计; MySQL 和 SQL Server 则是适用于中小型企业的数据库。 由于 SQL Server 支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖 掘、联机操作等方面都是其它中小型数据库系统无法超越的,所以本系统选择了 SQL Server 20xx。 其它辅助工具的选用 ( 1) Microsoft Word 20xx。 用于对毕业论文的编写和资料的收集保存。 ( 2) Macromedia Dreamweaver 8。 用于对网页整体框架进行美工的工具,它的强大的 Html控件为网页的设计提供方便。 ( 3) Microsoft Visio 20xx。 用于论文用例图和程序流程图的设计。 广东海洋大学 20xx 届本科生毕业设计 - 5 - 相关理论与开发技术 JSP 技 术 JSP 简介 JSP 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。 在传统的网页 HTML 文件( *.htm, *.html)中加入 Java 程序片段( Scriptlet)和 JSP 标签,就构成了 JSP网页 java 程序片段可以操纵数据库、重新定向网页以及发送 Email 等,实现建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支 持 Java,也可以访问 JSP 网页。 JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 Html 语法中的java 扩张(以 %, %形式)。 JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果 连同 JSP 文件中的 HTML 代码一起返回给客户端。 插入的Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻 辑从 Servlet 中分离出来。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java技术的简单易用,完全的面向对象,具有平台无关性 且安全可靠,主要面向因特网的所有特点。 JSP 开发环境 1. MyEclipse。 2. SQL Server 20xx 数据库环境。 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统 (DBMS)。 经过多年发展, SQL Server 20xx 是 Microsoft 公司于 20xx 年推出的版本。 安装使用方便。 就网上考试系统的开发,采用较为成熟稳定的 SQL Server 20xx 是不错的选择。 服务器 JSP 技术的优点 (1) 将业务层与表示层分离:使用 JSP 技术,网络开发 人员可以使用 HTML 来设计页面显示部分(如字体颜色等),使用 JSP 指令或者 JAVA 程序片段来生成网页上的动态内容。 (2) 能够跨平台: JSP 支持绝大部分平台,包括现在非常流行的 LINUX 系统,应用非常广泛的 Apache 服务器也提供了支持 JSP 的服务。 广东海洋大学 20xx 届本科生毕业设计 - 6 - (3) 组件的开发和使用很方便:如 ASP 的组件是由 C++, VB 等语言开发的,并需要注册才能使用;而 JSP 的组件是用 Java 开发的,可以直接使用。 (4) 一次编写,处处运行:作为 Java 开发平台的一部分, JSP 具有 Java 的所有优点,包括Write once、 Run everwhere。 JSP 的工作原理 在一个 JSP 文件第一次被请求时, JSP 引擎把该 JSP 文件转换成为一个 servlet。 而这个引擎本身也是一个 servlet,在 JSWDK 或 WEBLOGIC 中,它就是 JspServlet。 JSP 引擎先把该 JSP 文件转换成一个 Java 源文件,在转换时如果发现 jsp 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP 引擎用 javac 把该 Java 源文件编译成相应的 class文件。 然后创建一个该 SERVLET 的实例,该 SERVLET 的 jspInit()方 法被执行, jspInit()方法在servlet 的生命周期中只被执行一次。 然后 jspService()方法被调用来处理客户端的请求。 对每一个请求, JSP 引擎创建一个新的线程来处理该请求。 如果有多个客户端同时请求该 JSP 文件,则 JSP引擎会创建多个线程。 每个客户端请求对应一个线程。 以多线程方式执行可大大降低对系统的资源需求 ,提高系统的并发量及响应时间 .但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 如果 .jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重 新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 3 系统分析 可行性分析 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。 通过分析解决方法的利弊,来判断系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。 技术可行性 技术的可行性是整个 系统 开发环节当中非常重要的一个环节 ,那么怎么才能合理的面对 系统 的可行性 ,我们在 考虑如何完成这个系统时, 我们 能够 接受的范围是在我们技术范围之内的事情 ,所以相对来说 分析 技术可行性是非常有这个必要的 ,有的时候某个功能实现就那么简单 ,但是真正实施起来的话 ,投入的人力物力就非常大了。 技术可行性,就是要进行技术风险评价。 从开发者的技术实力、以往的工作基础和问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。 如果开发技术风险很大,或者模型演示表明当前采用的技术和方法不能实现系统预期的功能和性能,或者系统的实现不支持各子系统的集成,则项目管理人员可以做出停止系统开发的决定。 所以系统的可行性在整个系统的开发流程当中是非常重要的 ,衡量投入和利润的就是技术的可行性,所 以我们在开发一个系统的时候应该首先考虑这个系统的技术可行性再开发 ,不要到开发了一广东海洋大学 20xx 届本科生毕业设计 - 7 - 半然后才知道很多技术达不到要求而半途而废。 开发一个网络在线考试系统,涉及的最核心的技术问题就是如何实现在不刷新页面的情况下实时显示考试时间及剩余时间,并做。基于jsp的网上考试系统_本科生毕业设计(编辑修改稿)
相关推荐
( *.htm,*.html)中加入 Java 程序片断( Scriptlet)和 JSP 标签,构成了 JSP 网页( *.jsp)。 JSP 称为Serverside Language。 所以被许多人认为是未来最有发展前途的动态网站技术之一。 Struts2 框架介绍 长春师范学院本科毕业论文(设计) 7 Struts 2 是 Struts 的下一代产品,是在 struts 和
术,用 myEclipse 开发工具, TOMCAT 作为服务器,在 WINDOWS 7 系统中运行,配置了本地服务器进行本机访问,能够实 现基本的操作功能。 研究 (软件开发 )的内容和意义 该系统实现了一个基于 JSP 网上选课系统,其中包含了一个网上选课系统的 WEB 前台和后台所需的所有核心功能: 登陆、学生管理、教师管理、课程信息管理和查询统计。 系统运用了 JSP 技术
可用的开放结构和在多平台之间传递信息的低成本方式。 特别是 Java 企业应用 编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 MySQL 简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 20xx 年 1 月 16号被 Sun 公司收购。 而 20xx 年 ,SUN 又被 Oracle
成本而选择了 MySQL作为网站数据库。 3) JSP: JSP( Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页 HTML文件中插入 Java 程序段和 JSP 标记从而形成 JSP 文件。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行 [2]。
L Server 20xx 是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点 ,系统采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终完成本超市管理系统的开发。 [8]具体功能模块如下: 登录模块: 有管理员和员工两种登录方式。
它功能 模块 图 整个系统的功能模块图 其它功能模块 修改个人信息 查看今日食堂 膳食管理模块 管理菜库中菜品 设置今天菜样 管理今日食堂 合肥师范学院 20xx 届本科生毕业论文(设计) 11 基 于 J S P 的 住 院 病 人 信 息 管 理 系 统身 份验 证模 块输入用户名和密码提示密码输入有误提示用户名有误管 理用 户模 块添加用户信息查看用户信息更新用户信息删除用户信息病 人登