基于JSP的《安全防范技术》网络课程_第1页
基于JSP的《安全防范技术》网络课程_第2页
基于JSP的《安全防范技术》网络课程_第3页
基于JSP的《安全防范技术》网络课程_第4页
基于JSP的《安全防范技术》网络课程_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国人民公安大学本科毕业论文(设计) 基基于于 J JS SP P 的的安安全全防防范范技技术术网网络络课课程程系系统统综综合合管管理理摘 要:随着网络技术及其应用的迅速发展,各种特定环境下的网络课程的开发使用已经成为一个重要发展趋势。各项精品课程的网络课程得到广泛的应用。本系统是在网络上架构一个动态的安全防范技术精品课程网站,它是在Windows XP 下,以MySQL 为数据库开发平台,Tomcat 网络信息服务作为应用服务器,采用JSP 技术开发的网上课程系统。本网络课程系统是一个动态、交互式系统,具有师生答疑、在线互动、网上考试等功能的网络教学系统网站。网络课程系统综合管理是对网络课程

2、系统的调试与改善。系统综合管理工作主要包含三个环节:第一个环节是对系统进行功能调试;第二个环节是在已实现的功能的基础上对系统进行改善性设计;第三个环节是综合考虑系统的安全需要对系统进行安全性设计。关键词:JSP;网络课程系统;综合管理;功能调试;改善性设计;安全性设计中国人民公安大学本科毕业论文(设计)IComprehensive Management to The Network Curriculum System of Security Protection Technology Based on JSPAbstract: Along with the rapid development

3、of the network technology and application, the exploitation of network curriculum in special environment has already been a important development.Especially,the network curriculum of model curricula get a abroad of use.The system is trying to make a dynamic security defense technology network of mod

4、el curricula websites,which is in Windows XP,MySQL for database development in platform,Tomcat application server as a network information services,use JSP (Java Server Pages) technology development online teaching system.After the establishment of the website is a dynamic,interactive,with answer qu

5、estion by teacher,online exchange views,online exam,and other functions of the network teaching system. Network curriculum system comprehensive management is debug and improvement to the system. System comprehensive management work main include three links: the first link is functional debug to the

6、system.; the second link is improvement design at the foundation of the function already realization; the third link is comprehensive consideration safety demand of the system and carry on a safety design to the system.Key words: JSP; network curriculum system; comprehensive management; functional d

7、ebug; improvement design; safety design.中国人民公安大学本科毕业论文(设计)II目 录1 绪论 .11.1 课题背景及研究意义.11.2 系统技术原理.11.3 系统综合管理流程.32 系统环境配置和系统功能需求分析.52.1 系统环境配置.52.2 系统功能需求分析.113 系统功能调试.153.1 信息管理子系统功能调试.153.2 网上考试子系统功能调试 .183.3 在线互动子系统功能调试 .213.4 师生答疑子系统功能调试 .223.5 系统调试方法与技巧总结 .254 系统改善性设计.274.1 添加精品课程链接.274.2 数据库合并与整

8、合.294.3 后台学生信息管理功能完善 .315 系统的安全性设计.335.1 数据库安全.335.2 应用及传输安全.345.3 系统数据加密.366 结 论.43中国人民公安大学本科毕业论文(设计)III致 谢.45参考文献.46附 录:MANAGEMENT.SQL.47中国人民公安大学本科毕业论文(设计)01 绪论1.1课题背景及研究意义在网络教学技术逐渐渗入社会生活各个层面的今天,传统的 教学方式面临着变革,而网络教学则是一个很重要的方向。基于Web 技术的网络教学系统可以借助于遍布全球的Internet 进行,因此教学过程既可以在本地进行,也可以在异地进行,大大拓展了 教学的灵活性

9、。网络教学是现代多媒体教学的发展趋势,精品课程必将为广大师生提供更好的平台,实现跨时间、空间的交流和学习。互联网的发展促进了信息资源与技术成果的共享,因此很多时候我们可以在已有的资源和技术成果的基础上进行再开发或者通过调试与改善实现系统功能移植与应用,而不需要进行原始的技术开发与设计。本课题主要是在已有的源代码的基础上,对基于 JSP的安全防范技术网络教学系统进行功能调试与改善。综合管理过程中,首先根据教学需要做好整体规划,对系统功能进行调试,然后根据规划需要,对 JSP 页面、JavaBean、servlet、数据库等代码进行修改、合并与整合。通过对本课题研究,探索基于JSP 的网络教学系统

10、综合管理流程、综合管理的具体步骤和详细过程,初步确定基于JSP 网络教学系统综合管理基本内容和基本思路,为系统深入探索、研究与改善奠定基础。通过对安全防范技术网络教学系统的调试与改善,可以增强系统的可移植性,提高系统的完整性和安全性。1.2 系统技术原理 1.2.1 JSP 简介JSP1是近年来发展最迅速、最引人注目的开发技术之一。 JSP 作为J2EE 的一种技术,是java 技术的一个组成部分。 JSP 将java 语言的跨平台行和开放性、 servlet 的强大功能与HTML 以及脚本语言等等简单易用的元素结合起来,采用静态 HTML 和动态的java 语1 使用servlet 进行we

11、b 应用开发时,需要在java 代码中使用输出语句输出HTML 内容,一旦需要对页面内容进行修改时,就必须重新修改代码并重新编译部署,维护工作量急剧上升,因此 SUN 综合了servlet 技术和其他网页技术如ASP 和PHP 等精华推出了Java Server Page(JSP)。中国人民公安大学本科毕业论文(设计)1言混合编码的方式,使得Web 的开发人员和网页设计人员能够迅速的开发和发布 Internet网络应用。在传统的网页HTML 文件(*.htm,*.html)中加入Java 程序片段(Scriptlet)和JSP 标记(tag),就构成了JSP 网页(*.jsp)。Web 服务器

12、在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail 等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低1。1.2.2 JSP 开发模式本网络课程系统所采用的开发模式是JSP+Servlet+JavaBean 技术模式。此模式遵循试图控制器(MVC)模式,它的主要思想是使用一个或者多个Servlet 作为控制器。请求由前沿的Servlet 接收并处理后,会重新定向到JSP。Servlet 重用性好,但是请求响应时间加长。在

13、此模式中 ,JavaBean 作为模型的角色,它充当JSP 和Servlet 通信的中间工具,Servlet 处理完后设置Bean 的属性,JSP 读取此Bean 的属性,然后进行显示2。模式图如图1 所示:浏览器关系数据库JSP(view)JDBCJavaBean(model)Servlet(controller)图1:JSP 开发模式图1 中各符号相关知识如下 :Javabean:可以无限扩充Java 程序的功能,通过Javabean 的组合可以快速生成新的应用程序。可以实现代码的重复利用,且对于程序的一维护性也有重大意义。一般我们用的都是非可视化的Javabean,可以实现业务逻辑和前台

14、程序( JSP 文件)的分离。JDBC2:JDBC 可以将SQL 语句传送给任何数据库,并返回相应的结果。使用 JDBC 访问2 JDBC:数据库驱动。数据库连接利用JDBC 的核心API,使JSP 可以使用同样的语法轻松访问不同的关系型数据库,使程序员不用花时间去研究如何从不同的数据库系统中读取和存放数据。中国人民公安大学本科毕业论文(设计)2数据库的5 个步骤:a.加载JDBC 驱动程序; Class.forName(“com.mysql.jdbc.Driver”);b.创建数据库连接;Con=DriverManager.getConnection(jdbc:mysql:/localhos

15、r:3306/news?User=root&password=1234); c.建立和执行数据处理语句;d.处理所得结果;out.println(“abcd”);/链接正确时输出abcde.关闭数据库连接。con.close();上述的多数步骤都可以用一两个java 语句就可以实现。Servlet:servlet 是一种独立于平台和协议的位于WEB 服务器内部、服务器端的java 应用程序,可以生成动态的WEB 页面。1.3 系统综合管理流程网络课程系统综合管理过程,即对网络课程系统进行调试与改善的过程。系统综合管理流程图如图2 所示:图2:系统综合管理流程图2 描述了基于JSP 的网

16、络教学系统的综合管理流程,反映了本文的技术思路,概括了本论文的主要框架结构和主要内容安排。论文全文共6 章,第1 章是绪论,简述了本网络教学系统的背景、意义以及功能; 课系统环境配置各子系统功能调试系统安装功能调试存在的问题原因分析如何解决系统安全性设计系统改善性设计页面美化数据库整合功能改善中国人民公安大学本科毕业论文(设计)3题的主要内容在2 到5 章,首先对系统进行 环境配置和功能需求分析,然后对系统功 能调试,并对进行系统改善性设计和安全性 设计;第6 章是文章总结。具体如下:第一章介绍了课题的课题背景与研究意义, JSP 技术原理,系统综合管理流程,为后期调试和管理工作奠定了理论基础

17、。第二章详细介绍了系统环境配置的具体步骤并对各子系统进行功能需求分析,为系 统功能调试做好前期准备工作。第三章分别介绍信息管理子系统、网上考试子系统、在线互动子系统、师生答疑子 系统的安装方法、调试技巧,分析各子系统调试过程中出现的问题及出现错误的原因、 解决方法,并对系统实现的功能进行分析。第四章对各子系统进行页面功能完善、数据库合并与整合、后台学生信息管理功能 完善等改善性设计。第五章是介绍了本系统的安全性设计方案,包括系统的数据库安全、应用及传输安 全以及系统的数据加密方法。第六章总结安全防范技术总结课网络精品课程的综合管理的主要工作和不足之 处,指明了今后深入开展安防技术网络教学系统综

18、合管理工作的方向。中国人民公安大学本科毕业论文(设计)42 系统环境配置和系统功能 需求分析2.1 系统环境配置本系统是在网络上架构一个动态的 安全防范技术精品课程网站,它是在Windows XP 下,以MySQL 为数据库开发平台, Tomcat 网络信息服务作为应用服务器,采用JSP 技术开发的网上教学系统。功能调试前,首先要进行系统环境配置3。2.1.1 JDK 的安装配置1:从官方网站http:/ 下载该软件的最新版本。我所下载的是jdk-1_5_0_11-windows-i586-p.exe 文件2:双击.exe 文件,安装在C:Program FilesJavajdk1.5.0_1

19、13:配置jdk 环境变量:右击“我的电脑”-“属性”-“高级”-“环境变量”-在系统变量中添加以下环境变量: Path=C:Program FilesJavajdk1.5.0_11bin;Java_home=C:Program FilesJavajdk1.5.0_11;classpath=%java_home%libtools.jar;%java_home%libdt.jar;.安装和配置完毕后,在 “命令提示符”中输入javac,会出现如图3 所示,则说明JDK安装和配置都是正确的 ,之后便可编写java 程序并编译和运行了。图3: JDK 的功能界面中国人民公安大学本科毕业论文(设计)5

20、拿一个小程序来测试一下JDK 是否能正确编译和运行Java 程序Public class HelloWorld public static void main(String args) System.out.println(“HelloWorld”);把该程序保存为HelloWorld.java 的文件名,存放在D 盘的java 的文件夹下,在DOS窗口下键入一些命令如图4。图4: java 程序测试如果没有报错,则会在相对应的目录下生成 *.class 文件则说明编译和运行成功,这个程序编译结束后在存放HelloWorld.java 的文件夹中出现了HelloWorld.class 的文件,

21、说明编译正确。2.1.2 TOMCAT 安装及配置第一步:下载:从/tomcat 网站下载MySQL-5.0.18-win32.zip 压缩文件。第二步:安装:解压压缩文件后后可得到MySQL-5.0.18-win32 的可执行文件,双击Setup.exe 进行安装。安装路径设置为D:Tomcat 5.5,用户名为admin,密码为admin,安装完成后单击“Finish”按钮结束安装。第三步:配置Tomcat 环境变量:右击“我的电脑”-“属性”-“高级”-“环境变量”中国人民公安大学本科毕业论文(设计)6在系统变量中添加以下环境变量: Tom

22、cat_home= D:Tomcat 5.5 classpath=%java_home%libtools.jar;%java_home%libdt.jar;%tomcat_home%libservlet-api.jar;.若Tomcat 安装配置正确,在浏览器网址上输入: http:/localhost:8080/或者:8080,则可看到如图5 所示的界面:图5: Tomcat 欢迎界面下面用一个简单的JSP 实例来检测JDK 与TOMCAT 是否互相配置成功:在UltraEdit 中建立date.jsp 页面,关键代码如下:- /该段为JSP 脚本,设置了该页面

23、的语言是java 语言,显示语言为GB2312/该段程序是将一个日期变量付给data,然后从系统中调用年月日 * 当前日期: 中国人民公安大学本科毕业论文(设计)7/该段程序表示在页面上输出的 “* 当前日期”的参数-将其放在Tomcat 的webapps 目录下的ROOT 文件夹中,启动Tomcat,在IE 地址栏中输入http:/localhost:8080/date.jsp 或者是/date.jsp,其中的localhost:8080 和 都是本地计算机的地址,则会显示如下图6 的效果,这时说明JDK 与TOMCAT 的环境搭建和环境变量设

24、置已成功,能够解析JSP 语言。图6: date.jsp 的运行结果第四步:了解tomcat 5.5 目录结构:|-jakarta-tomcat-5.5|-bin Tomcat 执行脚本目录|-conf Tomcat 配置文件|-doc Tomcat 文档|-lib Tomcat 运行需要的库文件( JARS)|-logs Tomcat 执行时的LOG 文件|-src Tomcat 的源代码|-webapps Tomcat 的主要Web 发布目录|-work Tomcat 的工作目录,Tomcat 翻译JSP 文件得到的Java 文件和class 文件。2.1.3 MYSQL 的安装与配置1.

25、 登录http:/ 下载mysql 数据库安装文件,本系统选用mysql-5.0.18-win32。中国人民公安大学本科毕业论文(设计)82. 双击安装在安装过程中输入密码,系统的默认用户名为 root,密码:1234。安装完成之后在开始菜单中找到MySQL Commond Link Client 便可打开一个DOS 窗口,输入密码之后便可用sql 语句来进行建库,查询等功能。如图7 所示:图7: 显示数据库的界面一个简单的建数据库以及表的实例来检测数据库是否安装成功,在 MySQL Commond Link Client 的DOS 窗口下输入建立数据库的名字及命令: create datab

26、ase new;回车之后便会得到提示:Query OK,1 row affected;如图8 所示:图8: 建立数据库的界面2.1.4 安装JDBC 驱动从http:/dev.MySQL.com 网站下载JDBC 驱动mysql-connector-java-3.1.14.zip,解压后得到mysql-connector-java-3.1.14 文件包。拷贝mysql-connector-java-3.1.14 文件夹中的mysql-connector-java-3.1.14-beta-bin.jar 文件到C:Javajdk1.5.0_11jrelibext 目录下D:Tomcat5.5co

27、mmonlib 目录下。然后配置classpath,追加%JAVA_HOME%libextmysql-connector-java-3.1.14-beta-bin.jar;到该环境变量中去。追加以后环境变量如下:中国人民公安大学本科毕业论文(设计)9CLASSPATH=%java_home%libtools.jar;%java_home%libdt.jar;%tomcat_home%libservlet-api.jar;%java_home%jrelibextmysql-connector-java-3.1.14-bin.jar;.追加此环境变量的目的是让java 应用程序找到连接MySQL

28、的驱动,为JSP 连接数据库配置驱动。2.1.5 JSP 链接MySQL在UltraEdit 中建立test.jsp 页面,关键代码如下:然后,把test.jsp 复制粘贴到tomcat 安装路径中的D:Tomcat 5.5webappsROOT 处, 点击开始菜单-“所有程序”-“Apache Tomcat 5.5”-“Moniter Tomcat”,启动Tomcat, 在浏览器的地址栏中输入: http:/localhost:8080/test.jsp,浏览器显示:“abcd”。修改test.jsp 中的MySQL 密码为:root 并保存,由于链接代码中的MySQL 密码不正确,故刷新浏

29、览器后,浏览器显示: “SQL 异常!”4。2.1.6 JFreeChartJFreeChart 是一组功能强大、灵活易用的Java 绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和Web 等中制作自定义的图表或报表,并且得到广泛的应用。JFreeChart 是开放源代码的免费 软件,但是它的支持文档需要付费才能得到。其下 载中国人民公安大学本科毕业论文(设计)10地址为:http:/ 目录:为jfreechart 的源码目录; 2)lib 目录:为包目录,我们需要关注的包为jfreechart-1.0.6.jar、gnujaxp.ja

30、r 和jcommon-1.0.10.jar 这三个包; 3)根目录下的jfreechart-1.0.6-demo.jar 是例子程序,大家双击后可看到其中有很多例子的运行结果。JFreeChart 配置将下载的JFreeChart1.0.6 下lib 目录下的jar 包拷贝到WebRoot/WEB-INF/lib 目录下。另外还需要在web.xml 文件中增加如下配置:DisplayChartorg.jfree.chart.servlet.DisplayChartDisplayChart/DisplayChart2.2系统功能需求分析根据安全防范技术课程教学的需要,基于JSP 的安防技术网络课

31、程系统 整体布局主要从学生学习与教师教学两方面来考虑。学生学习方面:在网络安防技术网页上,学生一方面可以获取本课程的课程简介、师资队伍简介、电子课件等与教学相关的信息资 料,另一方面,可以获取教师上课提到过而由于时间有限而没有详细讲解的课外知识, 如行业动态、知识扩展等部分。教师教学方面 ,教师可以通过学习布告给学生布置学习任 务,通知学生关于学习方面的各项事物。同时,通过师生答疑、在线互动、网上考试三 大模块,既可以让学生通过教学系统进行自主学习,又方便教师随时随地与学生进行沟 通与交流。通过本教学系统还可以与中国人民公安大学主页面,以及其他课程精品课程 友情连接,进一步方便教师教学工作和学

32、生的学习7。根据中国人民公安大学本科毕业论文(设计)11课程教学和系统规划需要,各 子系统功能需求如下:2.2.1 信息管理子系统栏目信息管理系统分为前台部分和后台部分,前台部分由学生使用,主要包括:信 息内容显示、前端导航栏链接、信息搜索、热门文章信息显示、网页页面日期显示等功 能;后台部分由教师和管理员使用,主要包括管理员登陆、管理员管理、栏目管理、信 息管理等功能。网络课程信息管理系统前台功能后台功能网页信息栏目管理网页信息管理管理员信息管理管理员身份验证信息内容显示模块信息首页显示模块热门文章信息显示信息搜索模块网页页面日期显示图9: 信息管理功能需求分析图2.2.2 网上考试子系统在

33、线考试系统总体上可以分为两个部分:教师子系统是为教师管理试题库、管理学 生权限、组合模拟试卷、考试成绩分析、试题试卷分析提供服务;学生子系统是为学生 查询修改个人信息、参加自由测试、参加模拟考试、查询考试成绩、错题本功能提供服务8。中国人民公安大学本科毕业论文(设计)12网上考试系统教师子系统学生子系统学生信息管理模拟组卷考试情况查询信息发布修改个人信息自由测试模拟测试错题本库管理图10: 网上考试系统功能需求分析图2.2.3 在线互动子系统在线互动子系统相当于一个聊天室模块。 在线互动系统包含以下四个模块:撰写留 言模块、浏览留言列表模块、阅读留言列表模块、留言管理模块9。功能实现图如图10

34、 所示:图11:在线互动系统功能需求分析图2.2.4 师生答疑子系统基于JSP 的师生答疑系统分前台功能和后台功能: 前台部分由用户使用,主要包括:在线互动系统撰写留言模块浏览留言列表模块阅读留言管理模块留言管理模块中国人民公安大学本科毕业论文(设计)13(1)注册登陆功能模块:用户注册、登陆以及修改个人注册信息;(2)浏览功能模块:用户浏览模块、浏览主题帖列表、查看帖子;(3)发帖回帖功能模块:用户发帖、回帖、编辑自己发布的帖子;(4)帖子管理功能模块:管理员编辑、删除、转移、顶置和指定精华帖;后台部分由管理员使用,主要包括:(1)论坛设置功能模块:管理员设置论坛参数;(2)管理版块功能模块

35、:管理员创建、修改、删除版块。 图12: 师生答疑系统功能需求分析图答疑系统页面模块管理模块注册登陆模块帖子查询模块论坛版面模块排行榜模块用户信息模块管理员模块论坛信息模块中国人民公安大学本科毕业论文(设计)143 系统功能调试系统综合管理工作的第一个环节是系统功能调试5。3.1信息管理子系统功能调试 3.1.1 系统安装 安装数据库:导入new.sql,得到数据库名为: new,共有四个表:news,news_category,news_master,userinfo。安装源文件:1,把源文件News 拷到myeclipse 的工作区间里,根目录的文件夹名为News2,myeclipse 软

36、件平台-import-existing projects into project 名为News,指向myeclipse 的工作区间文件夹名为News 的文件夹3,在myeclipse 里打开News,配置构建路径,导入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目录下),检查tomcat 下mysql 连接数据库驱动包.4,打开数据库连接文件 (D:sharejavaprojectNewssrccomwxpntutorialdbDB.java),查看需要的实际数据库名称和密码等 .5,启动Tomcat,把网站News 部署到Tomcat 运行目录下,重新检查web

37、.xml 是否完整。若不完整,请重新从源文件拷web.xml 履盖。3.1.2 系统存在的问题及解决方法 1、页头图片错位。解决方法:用dreamweaver 修改head.jsp10。 2、数据库文件丢失,后台管理模块无法登录。解决方法:重新编写数据库文件,详 细代码见附录management.sql。编写完成后运行,并用mysql 管理器mysql-front 录入数据,设定后台管理模块登录用户名: admin,密码:admin。3、后台学生信息管理中心模块功能还未开发设计。解决方法:见第四章系统改善性设计。中国人民公安大学本科毕业论文(设计)153.1.3 调试后系统功能展示在地址栏中输

38、入:http:/localhost:8080/News/index.jsp,将打开信息管理子系统首页,页面如图13 所示:图 13:信息管理子系统首页点击后台管理连接到后台登陆页面如图14 所示,登陆用户名称为: admin 密码:admin图 14:信息管理子系统后台登陆页面登陆后,对系统后台进行功能分析6如下:后台文件构架(admin)后台文件构架主要分为六个部分,后 台中国人民公安大学本科毕业论文(设计)16主要框架部分、栏目管理部分、信息管 理部分、管理员管理部分、报错页面部分。后台主要框架部分文件构架,如图15 所示: 图 15:后台框架文件构架栏目管理部分文件构架,如图16 所示:

39、图16:栏目管理文件构架管理员管理部分文件构架,如图17 所示:图17:管理员管理文件构架中国人民公安大学本科毕业论文(设计)17报错页面部分文件构架,如图18 所示:图18:报错页面文件管理 3.2 网上考试子系统 功能调试3.2.1 系统安装安装数据库:导入onlineexam.sql,得到数据库名为: onlineexam,主要包括教师表、学生表、试题库表、考生成绩表、学生试卷表、错题本表等 10 个表。 安装源文件:1,把源文件Myproject 拷到myeclipse 的工作区间里,根目录的文件夹名为Myproject2,myeclipse 软件平台-import-existing

40、projects into project 名为Myproject,指向myeclipse 的工作区间文件夹名为Myproject 的文件夹.3,在myeclipse 里打开Myproject,配置构建路径,导入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目录下),检查的tomcat 下mysql 连接数据库驱动包.4,打开数据库连接文件 (D:sharejavaprojectMyProjectsrconlineDBConn.java),查看需要的实际数据库名称和密码等 .5,启动Tomcat,把网站Myproject 部署到Tomcat 运行目录下,重新检查web

41、.xml 是否完整。若不完整,请重新从源文件拷web.xml 履盖。3.2.2 系统存在的问题及解决办法1、页头图片错位。解决方法:用dreamweaver 修改head.jsp。 2、数据库文件丢失,后台管理模块无法登录。解决方法:重新编写数据库文件,详 细代码见附录management.sql11。编写完成后运行,并用mysql 管理器mysql-front 录入数据,在表teacher 中设定老师登录用户名: t11,密码:123;在表student 中设定学生中国人民公安大学本科毕业论文(设计)18登录用户名:s11,密码:123。3、由于数据库文件重新编写,之前系统中录入的题库信息丢

42、失。 页面中出现:session max=3600 system temp dir=D:Tomcat 5.5temp ,相应的图片无法显示。 解决方法:重新录入题库。本系统采用了第2 章中介绍的JFreeChart,它是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。在这里可以通过导入excel 表导入题库。为老师们上传信息节省了很多时间。题目录入页面如图19 所示:图19: 网上考试子系统信息录入页面3.2.3 调试后系统功能展示在地址栏中输入:http:/localhost:8080/MyProject/login.jsp,登

43、录页面如图20所示:图20:网上考试子系统登录页面 中国人民公安大学本科毕业论文(设计)19 教师子系统用户名: t11,密码:123。登录后显示页面如图21 所示:图21:在线考试系统教师页面学生子系统用户名:s11,密码:123。登录后显示页面如图22 所示:图22:在线考试系统学生页面 调试后系统不足:1、由于数据库是后来自己编写的,有些代码与原来的代码不吻合,因此,会出现很多和错误,例如错题本页面: java.sql.SQLException: Table onlineexam.xuanzeti doesnt exist ;修改个人信息页面: java.sql.SQLException

44、: Unknown column s11 in where clause。故数据库功能有待完善。 2、本系统页面由框架集构成,由于知识水平和时间有限,未能完成本系统返回首页 以及注销用户功能改进改善。中国人民公安大学本科毕业论文(设计)203.3 在线互动子系统功能调试3.3.1 系统安装安装数据库:导入learnJSP.sql,得到数据库名为: learnJSP,主要包括messageboard、bbsitems、userinfo 三个表。 安装源文件:1,把源文件BBSS 拷到myeclipse 的工作区间里,根目录的文件夹名为BBSS2,myeclipse 软件平台-import-exi

45、sting projects into project 名为BBSS,指向myeclipse 的工作区间文件夹名为BBSS 的文件夹3,在myeclipse 里打开BBSS,配置构建路径,导入所有jar(.jar 文件放在BBSSWebRootWEB-INFlib目录下),检查的tomcat 下mysql 连接数据库驱动包.4,打开数据库连接文件 (D:sharejavaprojectBBSSsrccomwxpntutorialdbDB.java),查看需要的实际数据库名称和密码等。用户名: wxp,密码:123456。5,启动Tomcat,把网站BBSS 部署到Tomcat 运行目录下,重新

46、检查web.xml 是否完整。若不完整,请重新从源文件拷web.xml 履盖。打开后台地址http:/localhost:8080/BBSS/login.jsp,完毕!3.3.2 系统存在的问题1、调试时出现:Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.原因:数据库文件丢失,数据库驱动链接配置有问题。原系统数据库是基于SQLserver 的,数据库驱动应该ODBC3。解决方法是,使用MYSQL 重新编写数据库文件, 使本子系统的数据库与其他子系统基于同样数据库环境,并加载数据库

47、驱动。2、在撰写留言界面中填写完标题和内容后,单击 “提交”按钮,交给后台ComposeServlet 进行处理。ComposeServlet 模块主要用于保存撰写的信息到数据库中。如果存储数据库的过程失败,会在页面上提示撰写失败的字样。 Compose.jsp 将信息提交到留言处理模块ComposeServlet。由于有多个留言,所以要先列一个表,列出所有留言 的标题,让用户选择性的阅读某条具的留言。所以这里又分成两个模块 :BrowseServlet 和3 ODBC(OpenData Base Connectivity)成为开放式数据库互联技术,是由Microsoft 公司倡导并得到业界普

48、遍响应的一门数据库连接技术。中国人民公安大学本科毕业论文(设计)21ReadServlet。3.3.3 调试后系统功能展示在地址栏中输入:http:/localhost:8080/BBSS/index.jsp,将显示系统登陆页面如图23 所示:图23:在线互动系统登陆页面输入用户名:wxp,密码:123456,就进入了如图24 所示的撰写留言页面:图24:在线互动系统撰写留言页面3.4 师生答疑子系统 功能调试3.4.1 系统安装安装数据库:导入numb1.sql,得到数据库名为: numb1,主要包括教师表、学生表、 试中国人民公安大学本科毕业论文(设计)22题库表、考生成绩表、学生试卷表、

49、错题 本表等10 个表。 安装源文件:1,把源文件anBBS 拷到myeclipse 的工作区间里,根目录的文件夹名为anBBS2,myeclipse 软件平台-import-existing projects into project 名为anBBS,指向myeclipse 的工作区间文件夹名为anBBS 的文件夹3,在myeclipse 里打开anBBS,配置构建路径,导入所有jar(.jar 文件放在NewsWebRootWEB-INFlib目录下),检查的tomcat 下mysql 连接数据库驱动包.4,打开数据库连接文件 (anBBSsrccomnewsstrutsdbDB.java

50、),查看需要的实际数据库名称和密码等 .5,启动Tomcat,把网站anBBS 部署到Tomcat 运行目录下,重新检查web.xml 是否完整。若不完整,请重新从源文件拷web.xml 履盖。打开后台地址anBBS/login.jsp,完毕!3.4.2 系统存在的问题1、页头图片错位。解决方法:用dreamweaver 修改head.jsp、foot.jsp12。2、论坛首页子页面http:/localhost:8080/anBBS/articleFlat.jsp 无法打开。解决方法:采用有效的调节机制技术捕获并处理错误。具体方法见系统调试方法与技巧总结。3.4.3 调试后系统功能展示在地址

51、栏中输入:http:/localhost:8080/anBBS/login.jsp,将进入系统登录页面13,如图25 所示:图25:师生答疑系统登录页面中国人民公安大学本科毕业论文(设计)23 点击“申请”按钮,进入师生答疑系统 用户注册界面14,如图26 所示:图26:师生答疑系统用户注册页面该系统用户管理模块由用户注册、用户登陆、找回密码 3 部分组成。登录后,对系统进行功能分析,该子系统构架示意图如图27 所示:图27:师生答疑系统系统构架示意图中国人民公安大学本科毕业论文(设计)243.5 系统调试方法与技巧总结对于一些程序,运行时可能会碰到并非程序本身引起的错误,如后台数据库发生问题

52、无法访问,需要有一种有效的调节机制技术捕获并处理这些错误。 Java 提供了非常强大的一场处理机制来解决这个棘手的问题,使开发人员能通过简单的几个语句就能完成所有的后台处理工作。首先,对系统调试过程中出现的错误类型进行归类: 1、配置错误:是指在书写web.xml 时引入一些错误。错误信息页面如图28 所示:图 28:配置错误页面 2、编译错误:由于书写JSP 文件或servlet、bean 等程序是,使用了错误语法而造成的。最经常碰到的一种错误。错误信息页面如图 29 所示。图 29:编译错误页面 3、运行时错误:有些是由于程序逻辑错误造成的,能够经过一定时间的调试找出原 因中国人民公安大学

53、本科毕业论文(设计)25并进行纠正,但再部署应用程序之前不一 定能发现所有的逻辑错误;还有一些是由其 他软硬件故障和外界不可控因素造成的, 无法通过调试保障它的正常运行。这就需要对 这些错误的发生做一定的处理。一确保应用程序能正常运行。其次,对系统调试技巧进行总结如下: *代码审核:代码一定要短小而清晰,能够用简单的算法实现程序就不使用复杂的算 法。同时又保证程序的清晰;代码的子解释性,能直观地代表相应的含义。 *利用输出调试:在怀疑可能出错的位置加入一句 systerm.out.println()语句,直接运行一次代码即可分析出错误所在。 *日志记录:在前面就已经介绍过tomcat 会自动在

54、日志记录错误信息, tomcat 服务器都会记录再logs 目录下响应的日志文件中。 *善用注释:前面提到的两种方法都是在源代码中加入一些调试信息来试图找出错误 所在,除了这种做加法的方式外,还可以做剑法,即采用注释的方式。将怀疑有错误嫌 疑的部分代码采用注释的方式从运行代码中删除,检查剩下的代码是否正常运行,从而 逐步缩小嫌疑目标,找出错误原因。 *使用调试程序:利用myeclipse 这个开发调试工具,设置断点、查看代码、单步执 行以及检测和设置运行时变量等强大功能。中国人民公安大学本科毕业论文(设计)264 系统改善性设计网络课程系统综合管理的第二个环节是在已实现的功能的基础上对系统进行

55、改善性设计。4.1 添加精品课程链接 本系统在原有功能的基础上添加了精品链接模块,链接页面如图 30 所示:图30:精品链接页面链接内容为三个部分:基于网页三剑客的通信原理精品课程、基于 javascript 的通信原理精品课程、基于ASP 的信号与线性系统精品课程。1、 基于网页三剑客的通信原理精品课程链接页面如 31 所示:图31: 基于网页三剑客通信原理精品课程链接页面中国人民公安大学本科毕业论文(设计)272、 基于Javascript 的通信原理精品课程链接页面如图32 所示:图32: 基于Javascript 的通信原理精品课程链接页面3、 基于ASP 的信号与线性系统精品课程链接

56、页面如图33 所示:图33: 基于ASP 的信号与线性系统精品课程中国人民公安大学本科毕业论文(设计)284.2 数据库合并与整合4.2.1 信息管理子系统数据库信息信息管理子系统数据库文件: new.sql(自己编写),共四个表:news, news_category,news_master,userinfo1.news (信息数据表):信息ID、信息标题、信息内容、发布时间、发布者、点击次数、所属栏目的ID、信息图片。主要用于保管各种教学信息数据与新闻信息数据。2.news_category(栏目数据表):栏目ID、栏目标题、栏目管理员。主要用于存储栏目信息。3.news_master(管

57、理员信息表): 管理员ID、管理员名称、管理员密码、发布新闻总数、所属栏目、登陆次数、注册日期。 主要用于保存管理员信息 。4.userinfo(学生信息表):学生用户名、密码、学生姓名、性别、电话号码、邮箱、学生主页。主要用于保管学生信息。4.2.2 网上考试子系统数据库信息网上考试子系统数据库文件: onlineexam.sql(自己编写)共有10 个表格。分别是教师表、学生表、试题库表、考生成绩表、学生试卷表、错题本表。1.学生信息表Student 表用于存储学生学号、姓名、 email、密码等信息。2.教师信息表Teacher 表用于存储教师的用户名和密码。3.科目表Subject 表

58、用于存储科目名称等信息。4.单元表Unit 表用于存储单元名称、科目等信息。5.试题表Question 表用于存储试题题干、题目分数、答案、难度、正确率等题库信息。6 模拟考试表.mn_test 表用于存储模拟考试名称、开始考试日期、结束考试日期、考试状态、试题标号数组、试题标号数组、试卷包含的题目、参加考试的人数、科目标识等信息。7.模拟考试成绩表mn_scores 表用于存储模拟考试标号、考试分数、学生学号、考试时间等信息。8.考试成绩段表mn_rank 表用于存储模拟考试标号、成绩段、某一成绩段人数等信息。中国人民公安大学本科毕业论文(设计)299.错题本表 errorpad 表用于存储

59、试题标号、添加时间、错误次数等信息。10.信息表 news 表用于存储信息内容、发布日期等信息。4.2.3 在线互动子系统数据库信息在线互动子系统数据库文件: learnjsp.Sql 包含userinfo、messageboard、items 三个表。1.Userinfo 表用于存储用户名、密码等用户信息。2.Messageboard 表用于存储留言的标题、内容、作者、撰写时间等。3.Items 用于存储帖子的标题、内容、作者、留言时间、修改时间、被浏览次数等信息。4.2.4 师生答疑子系统数据库信息师生答疑子系统数据库文件: numb1.sql(源文件中已有),共有6 个表:Board,

60、Numb1,Onlcount,Online,btable,User。 1. Board 表用于存储用户注册的信息如注册序号、姓名等。 2. Numb1 表用于存储用户的用户名、密码、邮箱、注册时间等。 3. Onlcount 表用于记录当前浏览此系统的时间、帖子数等。 4Online 表用于记录在线用户的信息。 5btable 表用于存储发表的帖子。 6User 表用于存储用户的详细信息。4.2.5 数据库合并与整合 四个系统数据库共有23 个表格,根据系统规划需要,数据库合并与整合15如下:1、news 数据库中 news (信息数据表)和onlineexam 数据库中信息表 news 表名相同和,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论