【delphi开源代码栏目提醒】:网学会员为需要delphi开源代码的朋友们搜集整理了基于JSP的教学网站 - 计算机教材相关资料,希望对各位网友有所帮助!
北京化工大学毕业设计
论文 I 诚信声明 本人声明 我所呈交的本科毕业设计
论文是本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知除了文中特别加以标注和致谢中所罗列的内容以外
论文中不包含其他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的任何贡献均已在
论文中作了明确的说明并表示了谢意。
本人完全意识到本声明的法律结果由本人承担。
申请学位
论文与资料若有不实之处本人承担一切相关责任。
本人签名 日期 年 月 日 北京化工大学毕业设计
论文 II 毕业设计
论文任务书 设计
论文题目 基于JSP的教学网站 学院 信息学院 专业 计算机科学与技术 班级 计科0303 学生 董凡 指导教师 万静 专业负责人 尤枫 1设计的主要任务及目标 一个基于JSP的教学网站。
教师可以通过该系统进行上传课件布置作业回答学生问题等教学活动。
学生可以通过该系统进行完成课程自学提问查询作业上缴情况、与教师或其他同学交流等活动。
2设计的主要内容 利用软件工程的设计思想对于网络教学系统的需求和设计进行分析和阐述并且对使用JSP 技术在具体实现网络教学系统的过程中出现的主要技术问题进行探讨并给出解决
方案 3设计的基本要求 通过软件开发的具体实践掌握JSP技术网页编写技术、数据库操作技术掌握用软件工程的方法指导软件开发的过程。
4主要参考文献 1 BRUCE ECKELThinking in Java M3rdPrentice Hall PTR2002 2 ELLIOTTE RUSTRY HAROLDJava Network Programming M中国电力出版社2001 5进度安排 设计
论文各阶段名称 起 止 日 期 1 需求分析、熟悉编程语言和环境 3.12 至 3.31 2 概要设计 4.1 至 4.15 3 详细设计 4.16至 4.26 4 编码和测试 4.27 至 5.15 5
论文撰写 5.16至6.10 北京化工大学毕业设计
论文 III 摘 要 随着INTER
NET的广泛应用在教学过程中利用网站资源与学生进行教学指导和交流已经变得非常必要了。
本文阐述了一个基于JSP平台Java教学网站的。
教师可以通过该系统进行上传
课件布置
作业回答学生问题等教学活动。
学生可以通过该系统进行完成课程自学提问
查询作业上缴情况、与教师或其他同学交流等活动。
本文分析了该系统在互动式教学网站开发中的优势简述了互动式教学网站要实现的主要功能介绍了网站系统多层体系结构的设计原理。
该系统采用采用B/S框架开发机制使用基于Java开发的、具有平台扩展性好等特点的JSP技术。
系统开发配置为JDK1.5Tomcat 5Eclipse3.2SQL Server 2000数据库服务器。
该系统具有便于后期的维护、扩充和升级的特点。
关键词JSP教学网站 北京化工大学毕业
设计论文 IV ABSTRACT With the application of Internet it is necessary to make use of web resource to teaching guidance and communication. The article illustrates the design and implementation of a website based on JSP. Teachers can upload courseware dispose homework and answer questions of the student by the system. Students can study the course by themselves put forward questions see homework which they have handed in and communicate with other teachers and students. The essay analyses the advantages of the system developed in alternant teaching
website. It introduces main functions of the website and the designing principle of architectures of multilayer. The system adopts the B/S mode based on JAVA with the advantages of strong platform expansibility and so on. The configure of programming the system is: JDK1.5Tomcat 5Eclipse3.2SQL Server 2000.The system is easy to maintain expand and update. Key
wordsJSPCurriculum website 北京化工大学毕业设计
论文 V 目 录 前 言 ..................................................... 1 第1章 背景介绍 ............................................ 2 第1.1节问题的提出及研究可行性 ......................................................... 2 第1.2节背景技术介绍 ............................................................................ 3 第1.3节开发环境 .................................................................................... 7 第2章 需求分析 ............................................ 8 第2.1节 网站系统定义........................................................................... 8 第2.2节 功能需求 .................................................................................. 8 第2.3节 性能需求 .................................................................................. 9 第3章 系统概要设计 ....................................... 10 第3.1节 网站整体框架......................................................................... 10 第3.2节 数据库设计 ............................................................................ 11 第4章 详细设计与实现 ..................................... 18 第4.1节
登陆模块 ................................................................................ 18 第4.2节 留言模块 ................................................................................ 21 第4.3节 在线测试模块......................................................................... 22 第4.4节 上传下载模块......................................................................... 24 第4.5节 关键技术 ................................................................................ 26 结 论 .................................................... 30 参考文献 .................................................. 31 致 谢 .................................................... 32 北京化工大学
毕业设计论文 1 前 言 网络教学系统是60 年代开始随着计算机技术的发展而产生的一种全新的教学技术和方式。
随着计算机技术和现代网络技术的发展以及教育观念的改变对
计算机辅助教学软件的设计必须体现最新的技术和观念能适应现代教学的需求1。
网络教学系统指的是在校园网上建立一个网络教学环境在该环境下可以开展各项教学活动如授课、答疑、作业等。
网络教学可以带来教学手段的更新将以前的以课堂为主转变为课堂 电脑 网络课堂Internet等多种学习方式2。
网络可以提供丰富的学习资料广阔的学习时间和
学习空间。
以JSP作为网站开发语言具有运行速度快安全性高易于扩展等优点。
基于Web 的计算机网络教学系统通过使用JSP 技术和JavaBeans 组件技术大大提高了应用程序的开发效率使系统具有良好的机构和性能已经成功的应用于计算机网络课程教学中取得了预期的效果。
北京化工大学
毕业设计
论文 2 第1章 背景介绍 第1.1节
问题的提出及研究可行性 随着信息时代的到来现代信息技术正在以惊人的速度改变着人们的交往方式、思维方式、工作方式、生活方式以及人们的学习方式。
网络教学对于我们来说已不再是一个陌生的词汇网络教学在教育领域不断深入、扩展以及普及的速度与程度都展示了其巨大的生命力和无限的潜力传统教学模式受到了极大挑战教学网站就在这个时候应运而生3。
一个社会只有开放与外界不断交换物质、能量、信息才能进步与发展。
现代教育必须是一个多样的、开放的大
系统才能在今天和未来的社会发展中发挥传统教育无法比拟的重要作用满足社会发展需求。
在传统的教育体系中教育在相当大的程度上是让学生记忆各种知识或称之为记忆某种“信息”。
随着科学技术和社会的飞速发展人类知识增长速度大大加快。
英国技术预测专家詹姆斯.马丁的测算结果表明人类的知识在19世纪是每50年增加一倍20世纪初是每10年增加一倍70年代是每5年增加一倍而近10年则为每3年增加一倍4。
可见知识总量在以爆炸式的速度急剧增长老知识很快过时知识就象计算机产品一样频繁更新换代。
显然低效率的传统教育体制与教学模式难以适应信息社会中知识爆炸式增长并且迅速更新换代的教育需求。
按照传统的教学模式与落后的教学方法许多知识还没等到学会就可能已经过时了。
因此传统的以课堂、课本、教师为中心的教学模式已不能满足现代教育自身发展的需求。
而教学网站则以其“快、新、准”以及不受“时间、空间、地域”限制等优势刚好能够弥补传统教学的不足使得我们有限的教育资源得到最大限度共享。
因此现代教育自身发展需求是教学发生、发展的大环境5。
随着Internet/Intranet和WEB技术的发展以及Internet所具有的跨平台低成本等优点使得企事业单位的IT部门已经认识到Internet的优势。
传统的
网络应用系统大都建立在全封闭或半封闭的系统基础上这些基于C/S结构的应用系统的客户程序使用常见的如PowerBuilder 、Visual Basic 或
Delphi 等开发软件进行开发用这种方式开发出来的应用系统受限于某种特定的网络架构与网络协议以及特定的系统平台系统的扩展性、移植性都相对较弱维护升级较为困难6。
北京化工大学毕业设计
论文 3 目前JSPJava Server PagesJava 服务器网页技术已风靡全球在Internet上几乎处处都能看到它的身影。
应用JSP技术不需要进行复杂的编程就可以开发出专业的动态Web网站。
JSP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果使其具有更加灵活和方便的交互特性在Internet中实现信息的传递和检索越来越容易7。
正因为如此JSP迅速被广大网络设计和开发人员所接受成为他们在Windows环境下首选的网站开发和编程技术。
我们以往所看到的界面多是静态的而JSP技术的出现便让我们的网站动感十足。
第1.2节 背景技术介绍 JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法1。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷而这些应用程序能够与各种Web服务器应用服务器浏览器和开发工具共同
工作8。
JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页HTML文件htm.html中加入Java程序片段Scriptlet和JSP标记tag就构成了JSP网页.jsp。
Web服务器在遇到访问JSP网页的请求时首先执行其中的程序片段然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行网络上传送给客户端的仅是得到的结果对客户浏览器的要求最低可以实现无Plugin无ActiveX无Java Applet甚至无Frame。
JSP技术在多个方面加速了动态Web页面的开发。
1 将内容的生成和显示进行分离 使用JSP技术Web页面开发人员可以使用
HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容内容是根据请求来变化的例如请求帐户信息或者特定的一瓶酒的价格。
生成内容的逻辑被封装在标识和JavaBeans组件中并且捆绑在小脚本中所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中那么其他人如Web管理人员和页面设计者能够编辑和使用JSP页面而不影响内容的生成。
在服务器端JSP引擎解释JSP标识和小脚本生成所请求的内容例如通过访问JavaBeans组件使用JDBCTM技术北京化工大学毕业设计
论文 4 访问数据库或者包含文件并且将结果以HTML或者XML页面的形式发送回浏览器9。
这有助于作者保护自己的
代码而又保证任何基于HTML的Web浏览器的完全可用性。
2 强调可重用的组件 绝大多数JSP页面依赖于可重用的跨平台的组件JavaBeans或者Enterprise JavaBeansTM组件来执行应用
程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡10。
3 采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。
Java Server Page技术封装了许多功能这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件设置或者检索组件属性下载Applet以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库JSP技术是可以扩展的。
今后第三方开发人员和其他人员可以为
常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中以利用现存的工具和技巧并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分以及Java 2企业版体系结构的一个组成部分JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的而且所有的JSP页面都被编译成为Java ServletJSP页面就具有
Java技术的所有好处包括健壮的存储管理和安全性。
作为Java平台的一部分JSP拥有Java编程语言“一次编写各处运行”的特点11。
随着越来越多的供应商将JSP支持添加到他们的产品中您可以使用自己所选择的服务器和工具更改工具或服务器并不影响当前的应用。
当与Java 2平台企业版J2EE和Enterprise JavaBean技术整合时JSP页面将提供企业级的扩展性和性能这对于在虚拟企业中部署基于Web的应用是必需的。
4 技术分析 北京化工大学毕业设计
论文 5 Microsoft 公司的 ASP Active Server Page 动态服务器网页技术也是动态网页开发技术。
JSP和ASP从形式上非常相似ASP程序员一眼就能认出lt gt以及lt gt。
但是深入探究下去会发现它们很多的差别其中最主要的有以下三点 JSP的效率和安全性更高ASP以源码形式存放以解释方式运行每次ASP网页调用都需要对源码进行解释运行效率不高。
另外IIS的漏洞曾使得许多网站源程序大曝光包括笔者以前用ASP开发的网站ASP程序全部被人下载了去。
JSP在执行以前先被编译成字节码 byte code字节码由Java虚拟机Java Virtual Machine解释执行比源码解释的效率高服务器上还有字节码的Cache机制能提高字节码的访问效率。
第一次调用JSP网页可能稍慢因为它被编译成Cache以后就快得多了。
同时JSP源程序不大可能被下载特别是JavaBean程序完全可以放到不对外的目录中。
JSP的组件 Component 方式更方便ASP通过COM来扩充复杂的功能如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBean实现了同样的功能扩充。
在开发方面COM的开发远比JavaBean复杂和繁琐学会ASP不难但学会开发COM可不简单。
而JavaBean就简单多了从本文上述示例中可以看出开发JavaBean很方便12。
在维护方面COM必须在服务器上注册如果修改了COM程序就必须重新
注册甚至必须关机和重新启动。
JavaBean则不需要注册放在CLASSPATH包含的目录中就行了。
如果JavaBean进行了修改则JSWDK和Tomcat现在还需要关闭和重新运行但不是关机但开发者已经许诺将在以后的版本中做到不需要关闭服务器。
另外JavaBean是完全的OOPObject Oriented Programming面向对象的程序设计可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库例如用户权限控制、email自动回复等等。
JSP的适应平台更广ASP目前仅适用于NT和IIS。
虽然Unix下有ChiliSoft的插件来支持ASP但是ASP本身的功能有限必须通过ASPCOM的组合来扩充Unix下的COM实现起来非常困难13。
目前行业中有多种面向Web 服务器的网络技术而要构建一个优良的网络教学系统选择一种合适的技术是首先要解决的问题。
表1·1为JSP 技术与其他网络技术的比较。
由表1·1可以看出JSP 技术可以建立先进、安全和跨平台的动态网站适合了远程网络教学系统的建设要求14。
北京化工大学毕业设计
论文 6 JSP 网站开发标准给出了两种使用JSP 的技术可以归纳为模式一、模式二。
① 模式一 JSP JavaBeans 技术 在这种模式中JSP 页面独自响应请求并将处理结果返回给客户。
Bean 处理所有数据访问JSP 实现页面的表现以次实现内表1·1 JSP 与其它网络技术比较 JSP ASP
PHP ISAPI CGIPerl 易学性 容易 很容易 很容易 难 较难 运行速度 快 较快 较快 很快 慢 运行开销 小 较大 较大 小 较大 平台 均可 Windows Windows/Unix Windows 均可 扩展性 很好 好 不好 不好 不好 安全性 好 不好 好 一般 好 分布式处理 支持 支持 不支持 支持 不支持 函数支持 广 不广 广 广 不广 数据库支持 多 多 多 多 多 厂商支持 广泛 广泛 较广泛 少 广泛 XML支持 支持 不支持 支持 不支持 不支持 组件支持 支持 支持 不支持 支持 不支持 容生成与显示相分离。
当处理复杂的大型应用时页面被嵌入大量的脚本或Java
代码段当需要处理的商业逻辑复杂时这种情况会变得非常糟糕大量的内嵌
代码使得页面程序变得复杂对于前端界面设计人员这是不可思议的事情。
所以模式一可用于小型应用不能够满足大型应用的需要。
② 模式二 JSP Servlet JavaBeans 技术Servlet 技术是一种采用Java 技术来实现CGI功能的一种技术Servlet 技术非常适于服务器端的处理和编程并且Servlet 会长期驻留在它们现在的位置。
在模式二中通过JSP 技术来表现页面通过Servlet 技术来完成大量的事务处理工作Servlet 创建JSP 需要的Beans 或对象然后根据用户的请求行为决定将哪个页面发送给用户15。
由于JSP 的开放性JSP 的服务器多种多样其中有许多是免费的. Resin 是由Caucho 公司
免费提供的
开源JSP 服务器平台。
它对中文有很好的支持而且可以作为IIS 的插件使用 这样站点服务器的管理可以由使用界面良好且功能强大的IIS 完成. 另外根据Caucho 自己提供的测试结果Resin 是最快的商业JSP 平台是北京化工大学毕业设计
论文 7 Tomcat 平台运行速度的3 倍. 鉴于网络教学系统在特定时间访问量大对系统响应速度有较高的要求所以选择使用Resin 作为本系统的JSP 服务器平台. 该平台的下载、安装和配置以及与IIS 的协调方法参见http://www.caucho.com13。
第1.3节 开发环境 系统开发及运行的环境如下 1 硬设备——电脑一台能够满足所有应用
软件的最低要求即可。
2 软件包括开发软件和运行软件两种。
① 开发软件 J2sdkJava虚拟机这是开发JSP的必备工具。
Eclipse作为IDE包括所有应用插件如LombozTomcatPlugin Tomcat Web服务器。
SQL Server数据库后台需要升级到SP3a.jtds0.6SQL Server 对JDBC的驱动之一。
Dreamweaver MX网页编辑器 ② 运行软件服务器需要Tomcat和SQL Server服务器客户端只需要有浏览器即可。
3 接口说明系统采用JDBC直接连接数据库JDBC驱动为jtds。
北京化工大学毕业设计
论文 8 第2章 需求分析 第2.1节 网站系统定义 项目名称教学网站系统 问题概述大学生的
课程多跟所学课程的教师老师之间的以及跟其他同学之间的交流机会少。
在传统的教学模式下提高教学质量、拓展学生的知识面、培养学生对知识的应用能力存在着一定的问题。
项目目标开发一个具有友好界面易用的教学网站系统以此作为师生之间以及学生与学生之间的教学交流、讨论的良好平台16。
第2.2节 功能需求 教学网站的建设目标是通过对课程网站和教学课件的建设使课内授课与课外辅助教学相结合激发学生的学习兴趣发掘学生的学习潜力。
网站在功能的设计上除了传统的教学资源和材料发布功能主要是教学公告、网上教学之外还包括网络在线考试、网络.