ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:80.94KB ,
资源ID:7634866      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7634866.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络课件的开发.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网络课件的开发.docx

1、网络课件的开发计算机应用专业专科毕业设计 网络课件的制作 (2004年月)摘 要:本论文以“网络课件”的制作为背景,论述了网络课件制作的意义、概念、结构及系统开发的基本原理和方法。全文共分为引言、JSP技术简介,JDBC技术简介,对如何使用JSP开发本系统作了较为详细的介绍。关键词:“网络课件”,“JSP”, “JDBC开发”. 目 录摘 要关键字第一章 引 言21 系统概述 32 JSP技术421 Javascript技术 422 JDBC简介5第二章 设计思想与过程 61. 整体部局 62.系统实现 7第三章 开发总结与心得体会10参考文献浅 谈 网 络 课 件 的 制 作第一章 引 言由

2、于INTERNET网的迅猛发展和校园网的普及,课堂教学课件必将用于网络平台,过去人们一直以3DMAX三维动画软件制作课件,但其大容量文件难以实现网上浏览,取而带之的是HTML格式的FLASH网页动画软件制作课件,前端称单机版课件,后者称网络课件,只要有一台PC机、一部“猫”、一根电话线,可以在世界中的每个角落去观看网络课件了。所以趁此毕业设计之际,我选择了写面向对象的软件工程网络课件。一、系统概述传统的课件多为单机课件,供老师在课堂上使用,应用率较低,随着INTERNET网和校园网的发展,网络课件需求越来越大。它的优势也表现的越来越明显,比如,可以在世界上任何的地方去访问;它可以用Javasc

3、ript脚本语言去实现动态画面,使读课件的人更有兴趣去学习,效果并不低于3DMAX。但是由于网络课件由于是新兴名词,所以还有很多人对它产生怀疑,不相信在网络上也可以去实现课件,害怕的不止是知识产权不能受到保护,更害怕受到别人的攻击等等,在这里我想简单的讨论一下用JSP去实现网络课件和保护知识产权,不被陌生人去访问和破坏。我的面向对象的软件工程网络课件系统主要以JSP去编写,其中又穿插了数据库,运用数据库来存储注册用户的资料,由于数据库自身的安全性,可以有效的阻止陌生人的访问和破坏。图一是本课件系统的系统结构图。图一、系统结构图二、JSP技术在本次的网络课件开发中,我选择了JSP语言。JSP是S

4、UN Microsystems公司于1999年6月开发出来的一种全新的动态页面技术,它是在传统的HTML代码中,利用HTML标签扩展插入JSP脚本代码,构成JSP页面,由JSP引擎预先处理并转换成JAVA servlet,此后如果出现了对JSP页面的请求,WEB服务器将用相应的servlet输出结果作为应答,虽然JSP和servlet在功能上是等同的,但是和servlet相比,JSP中的动态内容生成方法恰恰相反,JSP是把Java代码嵌入到文档中,而不是把文档嵌入到Java应用之中。为访问外部和可重用的对象,JSP提供了一些用来和JAVABEAN组件交互的额外标记,这些标记的语法和HTML标记

5、相似,值得注意的是:HTML语法属于JSP语法的一个字集(一个纯HTML文档是一个合法的JSP页面),但反过来不一定,特别地,为了便于动态的生成内容和格式,JSP允许在标记之内嵌入其他标记,例如,下面是一段合法的JSP代码: A HREF=”从后面的内容可知,这种结构是合法的,与CGI相比,JSP具有更好的性能和会话管理机制,这主要是通过在同一个进程之内运用JAVA线程处理多个servlet实现,而CGI一般要求为每一个请求分别创建和撤除一个进程。2.1 JAVASCRIPTJAVASCRIPT是由NET SCAPE公司开发的一套与超文本标志语言,为网页制作者提供了非常灵活的应用和发挥空间,在

6、页面设计中JAVASCRIPT和HTML存在着一种相互依存的关系,JAVASCRIPT语言并不是一种真正的计算机程序语言,只能算作一种脚本语言,JAVASCRIPT只能在客户端对指定页面的元素进行操作,所以离开了HTML,JAVASCRIPT将完全丧失了生命力,同时JAVASCRIPT语言又是顺应网页高级效果设计需求而产生的产物,HTML页无法在离开JAVASCRIPT的情况下,方便的进行特效处理,请注意,这里的“方便”,因为JAVA语言页可以对网页进行增强,唯一不足的是相对复杂,其生成的class文件较庞大。在JAVASCRIPT中使用函数可以封装在程序中,多次使用的代码段,这样可以减少程序

7、设计工作量,页可以减少代码的长度,同时,使用函数对于程序设计的分工合作页很有好处,对于一个对象来说 ,函数更是其赖以存在的基础,页是提供了事件驱动的基础,在这次课件系统中,我多次用到了函数。例如在处理head.html的文字由小变大,由大变无时,我就用到了function initArray函数。函数源代码如下:this.length = initArray.arguments.length;for (var i = 0; i this.length; i+) thisi = initArray.argumentsi; 在以后的程序中,只需要调用函数就可以了,但必须遵循以下规则:函数名(参数)

8、。比如调用上例中写的函数:var themessage2 = new initArray(欢迎光临.,面向对象的软件工程课件系统,);而且,JAVASCRIPT语言对大小写铭感,所以调用时一定要注意大小写。所调用的函数必须是内制函数,或者在调用处之前就已经声明过,在之前声明函数以确保在被调用前已经被载入内存。2.2 JDBC技术JSP中与数据库的连接使用了JAVA中与数据库连接使用的JDBC接口技术,JDBC的意思和ODBC差不多,它是JAVA与数据库的连接(java database connectivity),那为什么不直接用ODBC与数据库连接呢?那是因为ODBC是完全用C语言编写的,而

9、JAVA中实现C语言程序的通信是比较困难的,所以就产生了这种完全由JAVA 程序与数据库连接的接口技术。JDBC与具体的某种数据库连接,也要装载与此对应的驱动程序,不过此种驱动程序不需要我们自己去装载,它是直接通过JDBC API类库种的类来自动装载驱动程序的,只要载机器上由此API类库就行,此API类库一般都集中载java sql包中,此外,包中嗨包括了用于实现与数据库连接的其他功能的类,包括与书记库建立连接、传送、查询和接受查询结果。第二章 、设计思想与过程在这次的网络课件系统设计中,由于要时刻注意到系统的安全性,所以用户的权限就在于关键,所以设计的过程中也是紧紧的围绕着用户管理。图二是我

10、的系统流程图。 合法用户 非法用户 图二、系统流程图2.1 整体布局一个好的网页首先必须是布局美观,美观的布局是吸引读者的前提,如果连这个前提都不能实现,那么这个网页应该是很失败的。在本次网络课件的布局中,我采用了HTML语言的frame框架结构,我把整个网页分成了三个部分:第一部分是头文件,介绍系统名等有关信息;第二部分是菜单选相,把菜单单独分成一个部分,可以使用户更方便的选择菜单,第三部分是主文件,系统的所有操作和查看课件全部在此实现。这样的布局可以使读者一目了然,自然而清晰。下面是我的系统布局的有关源程序: 2.2 系统实现网络课件系统最重要的事情就是鉴别用户,防止非法用户的访问和攻击,

11、而如果要是用数据库去管理用户,那么这个网络课件就要变得安全。所以下面介绍一下我是怎么建立数据库和与数据库进行连接的。在与数据库建立连接的过程中,我是利用ACCESS实现一个动态FAQ网站,首先建立一个ACCESS数据库db1.mdb,表的结构和字段名如图二所示:其中字段name表示用户名,字段pwd代表用户登录密码,字段hint代表用户提出的问题,字段answer代表用户,real-name代表用户姓名,card-number代表身份证号码等等。图三、表user当JSP与数据库连接的时候,首先要装载一个JDBC-ODBC桥驱动程序,以“sa”身份登录,源代码如下:这样就算连接好了数据库了,下面

12、是对数据库进行操作,还需要与用户进行交互,还需要制作表单,通过表单来了解用户的信息在表单中,我利用,定义了一个基本表单,表单的处理是当表单被提交时,表单的信息将被提交给JSP文件做处理,表单被提交的方式是指表单中的信息作为一个“HTTP POST“请求来发送,信息存与请求体中可以通过Request.FORM来读取它,并可以从环境变量中知道它的一些属性,在JSP可以知道使用request对象,不用另行创建,比如:我在读取注册信息的时候用到的代码: vname=request.getParameter(name); /编码 tmpbyte=vname.trim().getBytes(8859_1)

13、; vname = new String(tmpbyte,gb2312);当我们读取了用户的信息后,就需要对读取的信息进行检查,从安全的角度来看,输入信息包括 对来自外部数据源的数据进行语法检查,有时还要进行语义检查,依赖于应用的关键程序和其他因素,作为输入检验结果,而采取的动作可能是下面的一种或多种: 忽略语法上的不安全成分 用安全的代码替换不安全的部分 终止使用受影响的代码 报告错误输入检验可以按照以下两个模式之一进行:列举不安全的字符并拒绝它们,定义一组安全的字符,然后排除和拒绝不安全的字符,这两种模式分别称为正向和反向输入过滤,一般地,正向输入模式更简单、更安全、因为 许多时候,要列举

14、出服务器端应用、客户端浏览器、WEB浏览器和操作系统可能误解的字符并不是一个容易的事情,下面列举我的安全检验源代码: if (!(vpwd.equals(vpwdagain) returnMsg=returnMsg+新密码和确认密码必须相同; returnMsg=returnMsg+返回重新填写; session.putValue(returnMsg,returnMsg); response.sendRedirect(return.jsp); return; 当对用户的信息进行检查完毕后,下面就可以对数据库进行操作了,我们可以用PreparedStatement类设置查询参数,因为查询语句中有

15、参数,用statement类处理查询中包含参数的情况很不方便,而且PreparedStatement类却很容易解决这样的问题,只要用“?”代替,在用Setstring()方法设置参数值,再向数据库插入一条用户注册信息时,要产生一个无返回结果(NO Resultset)的例外,要想使它后面的输出能执行,而不是发生例外,就转到最后的catch语句,让这个例外被处理掉,这里所谓的例外处理实际上就是什么都不做,这样此例外处理实际上就是什么都不做,这样此例外被处理了,就会继续执行例外后面的程序了,下面是我的插入数据库源代码: try stmt2 = conn.prepareStatement(inser

16、t into users(name,pwd,hint,answer,real_name,email,card_number,address) VALUES(?,?,?,?,?,?,?,?); stmt2.setString(1,vname); stmt2.setString(2,vpwd); stmt2.setString(3,vhint); stmt2.setString(4,vanswer); stmt2.setString(5,vreal_name); stmt2.setString(6,vemail); stmt2.setString(7,vcard_number); stmt2.se

17、tString(8,vaddress); if(stmt2.executeUpdate()=0) out.print(Insert error); stmt2.close(); catch(SQLException ex) out.print(aq.executeQuery: + ex.getMessage(); 对数据库查询结果的处理要很小心,在上面用的getstring()得到的pwd属性值,temp-password是占10位长度,而不管实际数据是多少位,所以如用equals()方法对它与前面用户输入的pwd做比较,将永远也相等不了,除非原本pwd就是10位的,所以需要用region m

18、atches()方法对它们进行比较,此方法只比较两字符串中的一段,用此方法比较此两字符串前面pwd长度的子串,将能除去temp-password中由于数据库的缘故而增加的空位,这样就可以判断用户输入的密码。上面所述的是对数据库进行修改和查询,下面简单的说一下我是怎么利用数据库来维护我的课件安全的。在维护课件安全方面上我运用了JSP的session对象,session对象指的就是客户端与服务器的一次对话,此次对话从客户连接到服务器端一个Webapplication开始,直到客户端与此服务器端开连接为止,在此之间都可以访问到此session的有关属性及方法,在客户端与服务器端开连接时,此sessi

19、on也将消失。在这次的网络课件系统中,我是利用session对象来保持用户和服务器的通信,我的源代码如下:if (session.getValue(power)!=null) if (!(2.equals(session.getValue(power).toString().trim() returnMsg=您还没有登陆,请; returnMsg=returnMsg+重新登录; session.putValue(returnMsg,returnMsg); response.sendRedirect(return.jsp); return; 第三章 开发总结与心得体会本系统可实现用户注册、登录、

20、查看课件等(1) 本系统利用了JSP技术、数据库等,可以更安全的保护系统和实现动画。但是无论是那一种JSP实现,在一定的阶段它们的某些版本都会出现给系统带来的安全隐患,即使我们开发遵从了安全编程惯例也无济于事。(2) 由于本人的经验和技术等众多方面的不足,系统还存在很多缺点,希望各位老师指正,我也会努力去改进的。随着互联网的发展,我相信JSP系统会做的更完善、会实现的功能也将会变的更多。同时它也会带动其他方面的发展,网络课件也会因为它的发展而更流行,同时我也会把我的网络课件系统做的更完善。参 考 文 献1 JSP 应用开发详解(含光盘) 电子工业出版社 2002.92 JavaScript 1.5实例教程 高等教育出版社 2001.43 信息系统开发 经济科学出版社 1996.94 管理信息系统 电子工业出版社 1999.95 软件开发工具 经济科学出版社 1996.76 XML/JSP Programming Guide网页编程教程 经济科学出版社 1999.4 目 录第一章 引 言 一、系统概述 二、JSP技术 2.1 JAVASCRIPT 2.2 JDBC技术 第二章 、设计思想与过程 2.1 整体布局 2.2 系统实现 第三章 开发总结与心得体会 参 考 文 献

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1