姓名:张志坚
职位:班 长
学号:001000507
导师:贺桂英 副教授
写作日期:2003年3月9日
目 录
3一.选题的背景
31.1开放教育远程作业系统的功能及其特点
31.2开放教育远程作业系统局限性
41.3课题的提出意义
4二.开放教育远程作业系统的现状
5三.开放教育远程系统的设计方法和技术线路
53.1 选用的设计语言
73.2 选用Resin来做Web服务器
73.3 选用MSSQL作为后台数据库
7四.系统设计进度按排
8五.参考资料
一.选题的背景
1.1开放教育远程作业系统的功能及其特点
远程教育也称为远距离(Distance Learning)教育,是指师生凭借媒体所进行的非面对面的教育。而网上教育是基于Internet来开展远程教育,它结合了现代信息技术,如多媒体技术、数据库技术、网络技术等,是教育在Internet上的一个重要应用。网上教育是Internet诞生以来各种技术的大融合,网上教育的理论、观念与思维方式是Internet技术发展的温床,是所有网上应用中使用技术最丰富的地方。而我的《开放教育远程作业系统》只是网上教育的其中一个环节。本系统大概可分为三大用户类型:教师用户、学生用户和系统管理员,以下为用户基本功能的介绍:
· 教师用户:网上布置作业、批改作业、从题库中选择作业、作业答疑等;
· 学生用户:网上做作业、提交作业、作业答疑或作业讨论等;
· 系统管理员:系统管理员暂时分为两种权限:普通管理员和超级管理员;
· 普通管理员:学生资料的管理;
· 超级管理员:教师资料的管理、学生资料的管理、课程管理、权限管理、公共模块的管理等。
整个系统都是围绕”网上作业”来考虑的。它具有的特点是方便、快捷、突破地域时空的局限性、实时性、节省大量的资源等。
1.2开放教育远程作业系统局限性
开放教育远程作业系统虽然可提供学生一个更容易使用的方式来交作业,不受时间、地点等影响只需要一台可连 Internet的电脑,就可以完成作业的缴交,但现今中国大多数人都是以电话线上网,所以可能会影响学生在做作业或者在提交作业的时候的速度,或者由此而产生的一些不必要的错误。还有可能有一些学生没有电脑等不明的因数导致了远程作业系统在实现上和推广使用上出现了局限性,但相信未来的这些问题会得到一一的解决。
1.3课题的提出意义
21世纪是以知识经济为主的社会,美国思科集团总裁约翰·钱伯斯曾断言:Internet和教育作为推进社会经济发展的两个核心动力,将深刻地改变一个民族的历史和命运。谁把握了Internet,谁就把握了未来;谁开创了未来的现代教育体系,谁将具有持续发展的能力!因此,网络教育将更加受到人们的关注,随着网络的不断发展和普及,网络教育必将在培养人才、促进教育科研发展等各个方面发挥越来越重要的作用。我选择《远程作业系统》也是受到这一种思想的影响的。网上教育突破了传统面授教学的局限性,满足了传统校园很难实现的学习需求。任何人都可以根据自己的学习需求不受时间和地域限制,有针对性地参与网上学习,学习资源的多样性与普遍共享使得学习者与传授者随着知识的发展可以不断变换学习的主体,同时也丰富着网上教育资源本身。基于Internet的交互式技术为学习者创造了形象生动的真实空间的模拟,学习者通过Internet可以与广大范围的专家、学者、指导教师及其他学习伙伴直接交流,在互相帮助的协作式学习环境里进行卓有成效的学习。而我的《开放教育远程作业系统》将会按照这种的思想和模式开发。我的这一系统还有一个很总要的作用,就是大量节省资源,老师和学生只需要在电脑上通过简单的操作就可以完成他们想要达到的目的,不像以前老师要在课堂上报置作业,然后学生回家用作业本慢慢的做作业,然后再交回老师批改。我的这一系统不紧大大地减少纸张的浪费,为国家环保事业出一分力,还可以为学生和老师大大减少那种来回的工作量及为此所花费的大量时间。
二.开放教育远程作业系统的现状
网上教育系统在现今中国社会上也不是一件什么新鲜的事情了,网上授课、网上课程资源、网上多媒体教学、网上答疑等都做得很好了,但是对于远程作业这一方面就做得不是太多,我参观了国内好几个网上教育平台,包括我们学校的《开放教育远程教学平台》对于这方面的做得确实太少,一般的只有作业答疑或者开一个Ftp传输作业就草草了事了。我现在选择做《开放教育远程作业系统》就是想做一套教师可以进行网上布置作业、批改作业、从题库中选择作业等,学生可以进行网上做作业、提交作业、作业答疑或作业讨论等一套比较完整系统为网上教育平台作一个重要的补充。
三.开放教育远程系统的设计方法和技术线路
3.1 选用的设计语言
设计这个网站我打算用JSP (JAVA Server Pages)这种脚语言,JSP是由Sun Microsystem公司于1999/6推出的新技术,是基于Java Servlet以及整個java体系的Web开发技术,是Servlet2.1 API的扩展。利用這一技术可以建立先进、安全和跨平台的动态网站。它的运行速度、安全性、可移植性均比传统的Web编程语言有很大的改进。”一次开发,多个平台应用”更是JSP动人之处,因此我们将会选择这种语言进行开发。
JavaSever Pages 技术的特点:
◆ JSP与微软的ASP(Active Server Pages)相似,但它使用类似HTML的标签以及Java程式码片段,而不是VBScript。在传统的HTML文件(*.htm)中加入Java程序片段(Scriptlet)和Jsp标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将结果以HTML格式反回给客户。具体的执行过程如图所示:
◆ 开放的开发过程,开放的原代码。SUN应用JAVA程序开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA群组织合作开发和修改了JAVA技术与
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
。JSP应用程式介面(API)毫无疑问已经取得成功,並将随JAVA组织不断扩大且完善。
◆ 从开发人员的角度来看:JSP技术能让开发者,利用网页中的元件制作互动、动态的內容和web应用程式。JSP技术提供的元件都是基于Javabeans技术或JSP标签库。JSP技术能夠使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML相容的标签技术强大的功能,大大減少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网頁和扩充网页功能的复杂程度。JSP的开发人员在开发过程中一直关注可重用性。JSP元件(Enterprise Javabeans,Javabeans,或定制的JSP标签)都是跨平台可重用的。Enterprise JavaBeans元件可以存取传統的资料库,並能以分散式系统模式工作于UNIX和WINDOWS平台。这种基于元件的模式很有效提高应程式的开发效率,因为这种模式能够使开发人员利用快捷的子元件快速建立模板应用程式,然后再整合一些附加功能以后便可使用。像這樣有效的方法在JSP中无处不在,並可将其包成一个Javabean或一个工业标准化的Javabean元件。
◆ JAVA的优越性:JSP技术是用JAVA語言作为脚本语言的, JAVA是成熟的,强大的,易扩充的程式設計語言,它们利用JAVA技术並且都被编译为JAVA Servlets。Jsp也是一种面向对象的设计的脚本语言。面向对象是一种重心在资料和接口的技术。 若以木工为比喻,一个面向对象的木工,他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具;反之;一个以非面向对象的木工,他(她)所关心的只是工具。最近的即插即用(Plug and Play)亦是面向对象设计的重点。JAVA使开发人员的工作在其他方面也变得一样容易,简单。JAVA能有效的防止系统的崩溃。JAVA语言通过提供防止记忆体的泄漏的方法,在记忆体管理方面也能大业身手,並且,JSP为应用提供了意外事件处理机制。
◆ 易于维护JSP突出的元件技术使修改內容而不影响逻辑或修改罗辑而不影响內容变得很容易。因为JSP技术是一种开放的,跨平台的结构,因此,WEB伺服器,平台,及其他的元件能很容易升级或切换,且不会影响JSP基本的应用程式。這一特点使JSP能够适用现实世界的各种WEB应用程式不断的变化和发展。JSP技術是基於JAVA的开放性过程的产品,因此它能够广东泛支援不同供应商所提供的工具,这样能够使用戶选择最佳的开发方法,先择最适合他们的应用程式开发工具,同时,有效地保护用戶在代码和人员培训上的投资。
◆ 安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止病毒的侵入和破坏行为的发生。
◆ 虽然Jsp足可以完成整个《远程作业系统》但为了使系统更强大及方便我将会在系统加入更多的其它语言,如JavaScript,XML,Java,这将会使系统更完善。
3.2 选用Resin来做Web服务器
之所以先用Resin来做JSP的环境引擎是因为它具有以下特点:
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。选用jsp平台作为internet站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以我们选用它。
Resin的特性包括:
1. 支持jsp和在服务器端编译的javascript,新版的resin已经能够支持JSP1.2
2. 比perl,php更快,比Jakarta Tomcat快3倍。
3. Resin的安装可以说是众多jsp引擎中最简单的,他可以使用自带的Webserver,也可以和Apache结合作为Apache 的一个模块进行工作。
3.3 选用MSSQL作为后台数据库
SQL Server 2000 是微软公司出品一种功能强大的关系数据库。它管理方便,支持远程管理;速度快且具有高度的可缩放性,数据扩展能力非常强;可靠性和安全性非常高。它具有完全的Web功能。通过对高端硬件平台、网络各存储技术的支持,为Web站各企业的应用最大限度地提供了可扩展性和高可靠性。支持基于角色的安全并拥有安全审计工具。Microsoft SQL Server 2000数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位。
四.系统设计进度按排
1.系统运行需求:PentiumII以上的处理器,内存128MB以上,硬盘20GB以上。
2.将会用到的软件:Jbuilder7.0 、EditPlus、PhotoShop、Flash、Dreamweave等
3.制作时间安排
3月10日----3月31日
继续阅读有关参考资料,并做好课题的需求分析。
4月01日---- 4月20日
继续阅读有关参考资料,并做好课题的系统结构及功能模块设计,及编码实现部分模块。
4月21日---- 4月30日
设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
审定并进行编码实现初步功能,完成中期考核。
5月01日----5月19日
系统模块编码实现。
5月20日---- 5月26日
系统调试并撰写论文。
5月27日---- 6月9日
论文定稿并打印。
6月10日---- 6月16日
论文交指导教师和评阅教师评阅。
6月17日---- 6月23日
毕业答辩。
五.参考资料
(1)JSP动态网页入门实务
(2)Java2 编程思想 (美) Bruce Eckel
- 8 -
第 3 页 共 1 页