课程名称: 基于 jsp 的考试系统设计与实现 任课教师:刘林东 e-mail : ...
DESCRIPTION
课程名称: 基于 JSP 的考试系统设计与实现 任课教师:刘林东 E-mail : [email protected] 电 话: 13316216849. 培训主要内容: JSP 概述 JSP 运行环境的配置 网上考试系统 数据挖掘技术在考试系统中的应用. 作业要求(独立完成以下一项): 设计并实现基于 JSP 的网上考试系统; 完成教材上的第 8 章内容:网上书店 提交方式: 请使用教学平台上交作业 http://intel.gdei.edu.cn 包括: 源程序、文档、数据文件、实验报告. 一、概述 培训目标 - PowerPoint PPT PresentationTRANSCRIPT
广东省2005年初中信息技术骨干教师培训
23/4/21
1
课程名称:基于 JSP 的考试系统设计与实现任课教师:刘林东E-mail : [email protected]电 话: 13316216849
课程名称:基于 JSP 的考试系统设计与实现任课教师:刘林东E-mail : [email protected]电 话: 13316216849
广东省2005年初中信息技术骨干教师培训
23/4/21
2
培训主要内容:JSP 概述JSP 运行环境的配置网上考试系统数据挖掘技术在考试系统中的应用
培训主要内容:JSP 概述JSP 运行环境的配置网上考试系统数据挖掘技术在考试系统中的应用
广东省2005年初中信息技术骨干教师培训
23/4/21
3
作业要求(独立完成以下一项):设计并实现基于 JSP 的网上考试系统;完成教材上的第 8 章内容:网上书店
提交方式:请使用教学平台上交作业http://intel.gdei.edu.cn
包括:源程序、文档、数据文件、实验报告
作业要求(独立完成以下一项):设计并实现基于 JSP 的网上考试系统;完成教材上的第 8 章内容:网上书店
提交方式:请使用教学平台上交作业http://intel.gdei.edu.cn
包括:源程序、文档、数据文件、实验报告
广东省2005年初中信息技术骨干教师培训
23/4/21
4
a
a
一、概述培训目标 通过本模块的学习,让初中信息技术的骨干教师对基于 Web 环境的应用设计和开发有一个较全面的了解,并能利用 JSP+Tomcat+SQL Server 在 Windows 环境下独立开发与初中信息技术相关的在线考试系统。同时,更进一步了解和理解数据挖掘在考试系统中的应用。
广东省2005年初中信息技术骨干教师培训
23/4/21
5
a
a
参考资料:1 )耿祥义 张跃平 《 JSP 实用教程 》 清华大学出版社;2 )夏帮贵 刘凡新 《 XML 网页制作实用教程》清华大学出版社3 )飞思科技产品研发中心 《 Java2 应用开发指南 》 电子工业出版社4) http://java.sun.com5) http://www.java-cn.com6 ) Harvey M.Deitel … 《 Advanced Java 2 Platform How to Program 》 电子工业出版社
广东省2005年初中信息技术骨干教师培训
23/4/21
6
a
a
二、基本理论和概念( 1~2学时)活动 1 :教师介绍 JSP 应用开发技术JSP ( Java Server Pages ) 、 ASP ( Active Server Pages )的区别:相似处: ASP与 JSP 相似,是一个 Web 服务器端的开发技术,可以开发出动态的、高性能的 Web 服 务 应 用 程 序 。 ASP 与 JSP 相似, ASP 的编程语言是 VBScript和 JavaScript, JSP 使用的是 Java 。不同处: JSP 具有动态页面和静态页面分离,但在 ASP 中不具有这种功能。
广东省2005年初中信息技术骨干教师培训
23/4/21
7
a
a
在早期,开发网络数据库应用程序主要采用CGI ( Common Gateway Interface )技术。编写 CGI 程序可以使用不同的程序语言,如 Perl、 Visual Basic 、 Delphi 或 C/C++ 等 。 虽 然CGI 技术已经发展成熟而且功能强大,但由于其编程困难、效率低下、修改复杂等缺陷,所以 有 被 新 技 术 取 代 的 技 术 。 在这样的背景下,新的技术纷纷面世,如 ASP( Active Server Page ) 、 PHP ( Personal Home Page )、 JSP( Java Server Page )等。
广东省2005年初中信息技术骨干教师培训
23/4/21
8
a
a
1 、 JSP 是 由 Sun 公 司 倡 导 、 许 多 公 司 参与, 1999 年推出的一种动态网页技术标准。是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。可以利用它建立安全的、跨平台的先进动态网站。
广东省2005年初中信息技术骨干教师培训
23/4/21
9
a
a
2、 JSP 的运行原理客户机 / 服务器结构 (C/S)
业务流程处理
业务信息管理
客户机
数据库系统
服务器
网络系统
广东省2005年初中信息技术骨干教师培训
23/4/21
10
a
a
由两部分组成,即客户应用程序和数据库服务器程序;服务器被启动,就随时等待响应客户程序发来的请求;当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。
广东省2005年初中信息技术骨干教师培训
23/4/21
11
a
a
浏览器 / 服务器结构( B/S )
浏览器 WEB 服务器 / 应用服务器 DB/LDAP
请求 TCP/IP
查询结果
API
表示层 业务逻辑层 数据层
广东省2005年初中信息技术骨干教师培训
23/4/21
12
a
a
客户层( browser ) 用户接口和用户请求的发出地,典型应用是网络浏览器; 服务器层( web server ) 典型应用是 Web服务器和运行业务代码的应用程序服务器 数据层( data tier ) 典型应用是关系型数据库和其他后端( back-end )数据资源 , 如Oracle和 LDAP 等。
广东省2005年初中信息技术骨干教师培训
23/4/21
13
a
a
WEB 数据库技术即是 B/S 结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过 WEB 服务器及中间件访问数据库。如图所示:
广东省2005年初中信息技术骨干教师培训
23/4/21
14
a
a
当用户请求一个 *.asp ( *.jsp,*.php,cgi 等)页面时, WEB 服务器响应 HTTP 请求,调用 asp( jsp,php,cgi 等)引擎,解释 ( 编译 )被申请文件。
若脚本中含有访问数据库的请求,就通过ODBC 或者 OLE DB(JDBC) 与后台数据库相连,由数据库访问组件执行访库操作。
ASP 脚本在服务器端解释 (JSP 在服务器端是编译 )执行,根据访问数据库的结果集自动生成符合 HTML 语言的主页,去响应用户的请求。所有相关的发布工作由 WWW服务器负责。
广东省2005年初中信息技术骨干教师培训
23/4/21
15
a
a
Cl i entbrowser
Webserver( )引擎
ODBC/ J DBC等
数据库系统
Php, asp, j sp访问数据库原理
广东省2005年初中信息技术骨干教师培训
23/4/21
16
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
17
a
a
php asp jsp
运行操作系统平台 所有操作系统 Microsoft windows
所有操作系统
开发语言 Php 脚本语言 VBScript 或者JScript
Java
使用组件 不支持 COM/DCOM
JavaBean,EJB
代码执行情况
解释执行 解释执行
一次编译
代码重用情况 不支持 支持 支持的很好
访问数据库组件 没有 ODBC JDBC
支 持 的 WEB SERVER
apache IIS 很多服务器
商家支持情况 没有 Microsoft Sun
广东省2005年初中信息技术骨干教师培训
23/4/21
18
a
a
活动 2 :教师介绍 Java及 JDK
Java2 的版本以及分类JDK的下载方法
广东省2005年初中信息技术骨干教师培训
23/4/21
19
a
a
1 、 JVM(Java Virtual Machine)JVM 是可运行 Java 代码的假想计算机,是 Java的核心技术,是实现平台无关性的基础。
2、 Java 2 SDK1998 年, Sun 发布 Java Software Development Kit( 简称为 Java 2 SDK , 或 J2SDK , 或JDK),JDK内附有 JRE、 Java 编译器、调试器、解释器等工具。
JDK1.2 以后的版本称为 Java 2 SDK
广东省2005年初中信息技术骨干教师培训
23/4/21
20
a
a
3、 JDK 的分类J2ME(Java 2 Platform Micro Edition)J2SE(Java 2 Platform Standard Edition)J2EE (Java 2 Platform Enterprise Edition)
J2ME: PDA 、手机、电冰箱等J2SE: PC 机、笔记本电脑等;J2EE :企业级的、服务器端的高端应用设计;
广东省2005年初中信息技术骨干教师培训
23/4/21
21
a
a
4、 Java 的开发工具SDK( Java Software Development Kit )RAD( Radid Application Development )-JBuilder 、 Visual Café 、 Visual Age 、 Forte等
广东省2005年初中信息技术骨干教师培训
23/4/21
22
a
a
活动 3 :由培训学员通 过上网 查 找 资料, 对比ASP、 PHP、 ASP.net与 JSP 的区别(包括工作原理和环境搭建),为下一阶段的学习作准备。
思考:如何在 Windows 环境下搭建 JSP 的运行环境?
广东省2005年初中信息技术骨干教师培训
23/4/21
23
a
a
三、创建 JSP 开发环境( 3~4 学时)活动 1 :安装 JDK1.3
广东省2005年初中信息技术骨干教师培训
23/4/21
24
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
25
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
26
a
a
活动 2 :安装 jakarta-tomcat-5.0.19 程序注意设置 HTTP 端口以及管理员账号和密码。步骤如下所示: (BEA WebLogic/IBM WebSphere)
广东省2005年初中信息技术骨干教师培训
23/4/21
27
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
28
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
29
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
30
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
31
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
32
a
a
活动 3 :设置系统的“环境变量”变量名: JAVA_HOME, C:\jdk1.3变量名: TOMCAT_HOME ,D:\Tomcat\jakarta-tomcat-4.0变量名: CLASSPATH ,变量值 C:\jdk1.3\jre\lib\rt.jar;.;变量名: PATH 变量值: C:\jdk1.3\bin
注:在Win9X中,编缉 Autoexec.bat文件。
广东省2005年初中信息技术骨干教师培训
23/4/21
33
a
a
活动 4 :测试 Tomcat 的运行环境以及 JSP 的范例假如在安装 Tomcat 时设置的端口为: 8080输入如下地址:http://localhost:8080/
则测试如下图所示:
广东省2005年初中信息技术骨干教师培训
23/4/21
34
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
35
a
a
可以直接点击测试页中的相应 JSP 脚本思考:ASP 脚本默认置于 WWWROOT目录下, JSP脚本置于何处?
活动 5 :配置 Tomcat 后台管理( Web界面操作,可远程操作和控制)http://localhost:8080/admin/index.jsp
广东省2005年初中信息技术骨干教师培训
23/4/21
36
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
37
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
38
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
39
a
a
练习:
打 开 “ 程 序 ” “ Apache Tomcat 5.0”“Tomcat Administration ”或直接输入http://localhost:8080/admin/index.jsp输入用户名: admin密码: 123打开基于 Web 的管理界面
广东省2005年初中信息技术骨干教师培训
23/4/21
40
a
a
活动 6: JSP 页面的测试将以下文件命名为 JSP 文件,保存到 \Tomcat-Setup-Directory\webapps\ROOT目录下,然后在浏览器中输入:
广东省2005年初中信息技术骨干教师培训
23/4/21
41
a
a
http://localhost:port/Example1_1.jsp 。Example1_1.jsp
<%@ page contentType="text/html;charset=GB2312" %><%@ page import="java.util.*" %>现在时间是 :<%Date date=new Date();%><%=date%>
广东省2005年初中信息技术骨干教师培训
23/4/21
42
a
a
活动 7JSP 语法1 、基本页面结构 HTML 标记;JSP 标签(指令标签、动作标签);变量和方法的声明;Java 程序片;Java 表达式。
广东省2005年初中信息技术骨干教师培训
23/4/21
43
a
a
2 、变量的声明在 <%!和 %> 标记符号之间声明变量、方法和类
声明的变量、方法和类在整个 JSP 页面内都有效。
3 、程序片在 <% %>之间添加 Java 程序片,程序片的执行按顺利进行。
广东省2005年初中信息技术骨干教师培训
23/4/21
44
a
a
4 、注释P20HTML注释 <!-- 注释内容 -->
JSP注释<%-- 注释内容 --%>
广东省2005年初中信息技术骨干教师培训
23/4/21
45
a
a
5 、指令标签pagepage 指令的设置语法格式是 : <%@ page attribute1=”value1” attribute2=”value2”…%>
广东省2005年初中信息技术骨干教师培训
23/4/21
46
a
a
include 指令 使用 include 指令可以把其他的文本文件静态地加入到当前的 jsp 页面,格式如下:<%@ include file=”header.inc”%> 如此,则在当前页面中加入 header.inc 源代码然 后 再 编 译 整 个 文 件 。 可以使用 include 指令把一个页面分成不同的部分,最后合成一个完整的文件,使用 jsp 的include 指令有助于实现 jsp 页面的模块化。
广东省2005年初中信息技术骨干教师培训
23/4/21
47
a
a
6 、动作元素标准动作元素用于执行一些常用的 JSP 页面动作,例如:将页面转向、使用 JavaBean 、设置 JavaBean的属性等。在 JSP 中,标准动作元素共有以下几种: <jsp:param> :提供附加信息; <jsp:include> :动态包含一个文件; <jsp:forward> : 停止当前页面,转向其他页面 <jsp:plugin> :加载 java plugin <jsp:useBean> :创建并使用一个 JavaBean; <jsp:setProperty> <jsp:getProperty>
广东省2005年初中信息技术骨干教师培训
23/4/21
48
a
a
活动 7: JSP 内置对象request/response/session/application/out
1、 request获取 FORM 中的信息方法:request.getParameter(“ 对象名” )
广东省2005年初中信息技术骨干教师培训
23/4/21
49
a
a
2 、 response 对象重定向功能 (P62)response.sendRedirect(“URL”)
3、 session 对象session 的理解( P66 )
4、 application 对象application 的理解( P76 )
广东省2005年初中信息技术骨干教师培训
23/4/21
50
a
a
5、 out 对象 Out 对象是一个输出流,用来向客户端输出数据。out.print()out.println()out.newLine()out.flush()out.close()
广东省2005年初中信息技术骨干教师培训
23/4/21
51
a
a
活动 8: JSP 中使用数据库在 JSP 中使用 Java的 JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC ( Java DataBase Connectivity ) 是 Java数据库连接 API建立数据库的连接;向数据库发送 SQL 语句;处理数据库返回的结果。
广东省2005年初中信息技术骨干教师培训
23/4/21
52
a
a
1 、 JDBC-ODBC桥接器桥接器驱动程序:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
2 、查询记录连接数据库使用 java.sql 中的 Connection 类声明一个对象,再使 用类 DriverManager 调 用 静 态方法getConnection创建连接。
广东省2005年初中信息技术骨干教师培训
23/4/21
53
a
a
发送 SQL 语句使用 Statement声明一个 SQL 语句对象,然后使用 con的 createStatement创建 SQL 语句对象
Connection con=DriverManager.getConnection(“jdbc:odbc: 数据源名” ,””,””);
Connection con=DriverManager.getConnection(“jdbc:odbc: 数据源名” ,””,””);
广东省2005年初中信息技术骨干教师培训
23/4/21
54
a
a
a
try{ Statement sql=con.createStatement(); }catch (SQLException e){}
try{ Statement sql=con.createStatement(); }catch (SQLException e){}
广东省2005年初中信息技术骨干教师培训
23/4/21
55
a
a
处理查询结果将查询的结果放在一个 ResultSet类声明的对象中。(类似于 ASP 中的 RecordSet 对象)
3 、游标移动previous /next/beforeFirst/afterLast/first/last/isAfterLast/isBeforeFirst/isFirst/isLast/getRow/absolute 等
广东省2005年初中信息技术骨干教师培训
23/4/21
56
a
a
活动 9: Servlet(了解)开发一 Web 应用程序的两种模式:1) JSP+javabeans2) JSP+javabeans+servlet
广东省2005年初中信息技术骨干教师培训
23/4/21
57
a
a
四、考试系统设计与实现( 4~5 学时)活动 1 :考试系统概述目前针对考试系统的研究主要体现在以下几个方面:在 线 考 试 系 统 设 计 与 实 现( J2EE、 .Net、 XML、 ASP、 PHP、 Authorware 等)考试系统的模型研究(考试系统的模块、流程及其优化等)考试系统中数据的分析和挖掘(考试用户数据和用户行为的分析和统计)
广东省2005年初中信息技术骨干教师培训
23/4/21
58
a
a
当前的在线考试系统主要关联的内容:远程教育(在线学习)在中国的广泛开展;网上考试系统作为远程教育系统中非常重要的一个模块;
新课程的实施需要新的评价体系
有效地提升教学管理的效率
广东省2005年初中信息技术骨干教师培训
23/4/21
59
a
a
活动 2 :考试系统设计考试系统模块设计数据库设计
广东省2005年初中信息技术骨干教师培训
23/4/21
60
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
61
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
62
a
a
在线考试系统包括以下几个主要模块:题库系统用户管理系统考试系统改卷系统分析和挖掘系统……
广东省2005年初中信息技术骨干教师培训
23/4/21
63
a
a
活动 3 :基于 JSP 的考试系统实现代码编写
Login.jsp :登录程序;Main.jsp :考试主程序;Logout.jsp :退出程序;……
测试发布
广东省2005年初中信息技术骨干教师培训
23/4/21
64
a
a
测试:请将程序文件进行测试,阅读程序并思考程序的不足。请写出不足的几点意见:1、 _______________________________2、 _______________________________3、 _______________________________
广东省2005年初中信息技术骨干教师培训
23/4/21
65
a
a
五、数据挖掘( 2~3 学时)注:根据教学安排灵活调整活动 1 :数据挖掘与 Web挖掘数据挖掘和 Web挖掘的基本概念以及具体算法。
数据挖掘,又称数据库中的知识发现,近几年里被数据库界所广泛研究 ,。它是在数据仓库或大型数据库的基础上从大量的、模糊的、随机的数据中提取出数据间重要的但容易被人工分析忽略的知识和信息,自动地发现隐藏在数据间的模式,作出预测性分析。
广东省2005年初中信息技术骨干教师培训
23/4/21
66
a
a
Web挖掘就是从大量的 Web 文档和 Web活动中发现、抽取感兴趣的、潜在的有用模式和隐含的、事先未知的、潜在的信息。
广东省2005年初中信息技术骨干教师培训
23/4/21
67
a
a
活动 2:Web挖掘在考试系统中的应用针对考试系统中的用户数据和用户行为,利用Web挖掘进行分析和挖掘,并得出相应的分析结果,进一步为考试系统的改进提供分析报告。
广东省2005年初中信息技术骨干教师培训
23/4/21
68
a
a
a
广东省2005年初中信息技术骨干教师培训
23/4/21
69
a
a
关联规则算法: Apriori算法略详见论文《 Apriori算法在考试系统中的应用》一文。
广东省2005年初中信息技术骨干教师培训
23/4/21
70
a
a
参考论文:1 、刘林东, Web挖掘在考试系统中应用,《计算机应用研究》, 2005( 2 )2、刘林东, Apriori算法在网上考试系统中的应用,《广东教育学院学报》, 2005( 5)
广东省2005年初中信息技术骨干教师培训
23/4/21
71
a
a
六、评价量规主要包括以下几个方面:1 )能独立完成 JSP环境的配置;2 )完成与 SQL Server 数据库的连接及相关操作;3 )完成一个简单的在线考试系统的设计与实现4 )对能利用数据挖掘功能对网上考试系统中的数据进行分析的培训学员作为评优的主要标准。
广东省2005年初中信息技术骨干教师培训
23/4/21
72
a
a
a