秦皇岛职业技术
课程设计论文
设计题目: 在线考试系统
学生: 胡福亮
指导教师: 李旺彦
专业名称: 网络系统管理
所在院系: 信息工程系
2009年 12月 24日
摘 要
目前在国内动态网页技术已经发展到了一定的水平,同时也出现了许多基于B/S、C/S结构的在线考试系统。本文首先介绍了动态网页技术的发展现状,然后简单的介绍了JSP和它的技术特点与应用模型, 并把JSP和社会上应用比较广泛的ASP,PHP进行了详细的比较,总结了JSP的优势.本文还介绍了Servlet、JavaBeans、JDBC等一些技术,以及它们和JSP的联系,同时还分析了一些在线考试系统,把它们和基于JSP技术实现的在线考试系统作了对比,并详细介绍了JSP技术如何在考试系统中的运用。本文介绍了基于JSP的在线考试系统的结构,系统的设计模式和系统的数据库设计,并阐述了系统的关键技术。最后,对基于JSP的动态网页技术做了一个总结性的展望
关键字:JSP 在线考试系统 数据库
目 录
第1章 选题及本次课程设计的任务 4
1.1查找资料 4
1.2选题 4
1.3总结数据、明确任务 4
1.4本次设计的重大意义 4
第2章设计实现的详细步骤 5
2.1 JSP编程体系 5
2.2 JSP 运行环境的要求 6
2.3 设计详细步骤 7
第3章 设计中遇到的重点及难点 12
3.1 12
3.2 13
第4章 本次设计中存在不足与改良方案 14
4.1 14
4.2 15
4.2.1 15
4.2.2 15
结 论 16
参考文献 17
致 谢 18
指导教师评语 19
答辩委员会评语 20
第一章 选题及本次课程设计的任务
1.1 查找资料
在做此系统之前在图书馆里找了很多有关JSP的书籍,我主要是参照了《JSP应用教程》里的在线考试系统。还有和《JSP 程序天下》里面的一些东西。
1.2 选题
这是老师给规定的题目:
在线考试系统
1.3 总结数据明确任务
1、实现用户注册,只有注册并登录后才能进行考试
2、考试题目为选择题和判断题
3、只有使用管理员账户进行登录才能进入添加题目、修改题目、删除题目的页面
4、制作添加题目、修改题目、删除题目的页面
5、用户交卷后能够自动判分,并把分数写入用户数据库。
6、答题时间为60分钟,时间到自动交卷。
7、页面和数据库自己设计,没有统一要求。
1.4 本次设计的重大意义
(1)培养我综合运用和扩大所学知识面的能力,以提高理论联系实际的能力。
(2)使我掌握一般的系统设计的方法和步骤以提高自己的能力。
(3)培养了我收集、整理、分析及运用资料的能力,提高我独立学习的能力。
(4) 提高适应设计环境的能力。
第2章设计实现的详细步骤
2.1 JSP 编程体系
JSP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。
3P技术分别是:
ASP(Active Server Pages)
PHP(Personal HomePage)
JSP(Java Server Pages)。
JSP最初是SUN公司推出的,ASP是微软公司的产品,PHP是由一个网络小组开发和维护的。目前最常用的是JSP和ASP(ASP.NET)。
软件编程体系:
两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。
三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。
根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。
传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图
两层应用架构显示逻辑层一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连
2.2 JSP运行环境的要求
JSP运行需要安装JDK和一个JSP服务器,目前比较流行的JSP服务器是Tomcat、Weblogic、WebSphere和Resin,等等。
JSP运行对CPU和内存要求比较高,尤其是开发的过程。目前常规的CPU已经完全可以满足需求,一般P4 1.7以上的CPU就可以完全胜任开发和运行工作了。对内存的要求是建议使用1G以上的内存,尤其是开发数据库的项目,尤其需要大内存,不然调试程序的效率极其低下。
操作系统环境可以选择Windows操作系统,也可以采用Unix家族的桌面系统。推荐使用Windows XP/ 2003 Server 操作系统。尽量和以后系统发布的环境一致,这样就可以尽量避免出错的可能性。其实Linux和FreeBSD下的KDE环境对Eclipse支持的也很好,比如在FreeBSD6.1+KDE3.5+Eclipse3.2平台下开发。
JDK1.5和JDK1.6做了很多改动,添加了很多功能,所有不再建议使用JDK1.4.2的版本。开发JDK推荐使用Tomcat,目前的Tomcat 5.5.x完全可以满足JSP的运行需要。当开发项目的时候,需要一个比较全面的集成开发环境,有两个选择:JBuilder和Eclipse,2005年之前,通常使用Jbuider,国内的大多数程序员使用的也是Jbuilder,因为当时Eclipse还不是很成熟,目前两个开发环境都非常的好用,如果觉得其中某个不好用,只是因为对其还不是很熟悉精通。Eclipse是免费发布的,国外非常注重版权问题,2005年以后,逐步开始转向Eclipse,本书也全部使用Eclipse作为集成开发环境。
2.3 设计的详细步骤
2.3.1 需求分析
系统架构采用JSP+Struts进行设计,数据库系统采用MySQL数据库,JSP通过Tomcat的连接池与数据库连接。使用DAO的方式来封装对数据库的各种操作。
数据库系统设计
根据系统的要求,设计的数据库表包括:考生信息表、题库信息表、试卷基本信息表、试卷详细信息表、考卷基础信息表、考卷详细信息表、一般基本信息表、学历基本信息表、机构基本信息表、机构基本信息表、职务基本信息表以及管理员基本信息表。
2.3.2 考试系统的程序设计
test.mdb 考试系统的数据库文件,设置数据源指向该文件。
Login.jsp 考试系统的登陆界面(如图)
考试系统的评分界面
后台管理界面
增加题库界面
考生查询界面
修改密码
考生资料
第3章 设计中遇到的重点及难点
设计中遇到的重点:
就是首先要考虑的系统需求分析,这是进行设计之前的第一步,一定要把需求分析做好了往下面的工作才会变得容易,轻松。
系统架构采用JSP+Struts进行设计,数据库系统采用MySQL数据库,JSP通过Tomcat的连接池与数据库连接。
设计中遇到的难点:
考试系统的系统配置是比较重点的
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-nested.tld
/WEB-INF/struts-nested.tld
/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld
上一篇:jsp论文:基于J2EE的网络购物中心
下一篇:西班牙语童话:El Alimento de Dios