计算机网络教育毕业论文.doc

上传人:文库蛋蛋多 文档编号:4068376 上传时间:2023-04-03 格式:DOC 页数:44 大小:404.50KB
返回 下载 相关 举报
计算机网络教育毕业论文.doc_第1页
第1页 / 共44页
计算机网络教育毕业论文.doc_第2页
第2页 / 共44页
计算机网络教育毕业论文.doc_第3页
第3页 / 共44页
计算机网络教育毕业论文.doc_第4页
第4页 / 共44页
计算机网络教育毕业论文.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《计算机网络教育毕业论文.doc》由会员分享,可在线阅读,更多相关《计算机网络教育毕业论文.doc(44页珍藏版)》请在三一办公上搜索。

1、摘 要网络的蓬勃发展拓宽了人们的生活空间,也改变了一些人们的生活习惯,而以前一些无法实现的事情现在也变成了可能。传统的教育方式随着网络的发展正受到挑战,而网络教育开始受到青睐。究其原因,主要是课堂教育方式受到一定的限制:通过教师在课堂授课得到的知识毕竟有限,而大学教师一般都有自己的科研任务,课余时间也相对紧张,同时,学生对知识的需求随着竞争的激烈正愈来愈大。基于此,我设计的这个在线教育系统,实现了资源的共享,一方面减轻了教师的教学压力,另一方面解决了学生知识需求的问题。该系统采用BEA WEBLogic作为服务器,用Oracle 9i作为后台数据库,而网页设计主要采用Jsp,实现了模块化设计,

2、俭省了程序代码,提高了编程效率,同时用简单的Html语言设计界面。关键词:网络;竞争;资源共享;模块;AbstractThe network vigorous development has opened up peoples life space,also changed some peoples habits and customs, and some matters which wereunable before come ture now.The traditional education way is receiving the challenge along withthe net

3、work development, but the network education starts to receivethe favour. Investigates its reason, mainly is the classroom educationway receives the certain limit: Teaches obtains the knowledge which after all limitedly through the teacher in the classroom, but the university teachers generally all h

4、ave own scientific research duty,after school time also relatively anxiously, simultaneously, the studentintense is being increasingly big to the knowledge demand along with the competition. Based on this, this on-line education system which I designs, has realized resources sharing, on the one hand

5、 reduced teachers teaching pressure, on the other hand has solved the student knowledge demand problem.This system uses BEA WEBLogic to take the server, takes the backstage,database with Oracle 9i, but the homepage design mainly uses Jsp, has realized the modular design, thriftily has saved the proc

6、edure code,enhanced the programming efficiency, simultaneously uses the simpleHtml language to design the contact surface.Key word: Network; competition; resources sharing ;module;目 录第1章 绪论11.1 在线教育概况11.2 开发在线教育系统的优势11.3 系统目标2第2章 开发工具的选择32.1 开发工具概述32.2 JSP概述32.3 WEBLOGIC72.4 ORACLE 9I9第3章 系统分析123.1

7、题目由来123.2 环境要求123.3 可行性研究123.4 需求分析14第4章 总体设计174.1 方案选择174.2 结构数据174.3 模块划分184.4 数据库设计19第5章 详细设计205.1 算法设计205.2 系统具体功能的实现21第6章 系统测试376.1 软件测试376.2 开发总结与系统展望38致 谢40参考文献41第1章 绪论1.1 在线教育概况1.1.1 背景资料所谓在线教育,就是在线学习或网络化学习,即在教育领域建立互联网平台,学员通过PC上网,通过网络进行学习的一种全新的学习方式。当然,这种学习方式离不开由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的网

8、络学习环境。在网络学习环境中,汇集了大量数据、档案资料、程序、教学软件、兴趣讨论组、新闻组等学习资源,形成一个高度综合集成的资源库。这些学习资源对所有人都是开放的。一方面,这些资源可以为成千上万的学习者同时使用,没有任何限制;另一方面,所有成员都可以发表自己的看法,将自己的资源加入到网络资源库中,供大家共享。1.1.2 现状与发展前景21世纪,教育必将成为中国国民经济发展最大的支柱和基础产业。作为一种新兴的教育与学习手段,在线教育在未来必定能够得到大力发展。这是因为,中国的经济发展水平不均衡、城乡之间差别较大,中国的教育资源配给在布局上存在极大的不均衡,而在线教育这种新的教育学习方式不受时空及

9、教育资源的限制,能够整合全社会的教育资源,为人们学习所用;另一方面,目前传统的教育观念与手段正受到强烈的挑战,科教兴国战略的实施,素质教育的大力推行,为网络教育的兴起创造了良好的社会环境;更令人兴奋的是,近几年电信的迅猛发展,网络普及更为中国的网络教育提供了坚实的基础。今年,全国上网人数有可能超过2000万,许多城市也都在兴建自己的数码港,许多小区也有了更快的互联网接入模式。随着全社会对于网络教育的理解、支持和推动,相信将会有越来越多的人采取这种方式来展开自己的学习。因此可以说,在线教育在中国将有远大的发展前景,它将成为21世纪的主流学习方式,在教育领域掀起一场新的革命!1.2 开发在线教育系

10、统的优势 在线教育不仅使自主学习成为现实,而且使自主学习成为时尚。传统的课堂教学是以教师为中心的灌输式的教学,极大地限制了学习者的自主学习。而互联网的出现改变了这种状况。一方面,互联网将全世界的学校、研究所、图书馆和其他各种信息资源联结起来,成为一个海量的资源库;另一方面,世界各地的优秀教师或专家可以从不同的角度提供相同知识的学习素材和教学指导,任何人可以在任何地点通过网络访问,形成多对多的教学方式。在这种情况下,学习者在时间上和内容上有了充分的选择余地,自主学习成为必然。 在线教育实现了交互式合作学习。在传统的课堂教学中,大多数教师没有机会和班级中的每个学生进行交流,也有很多学生因为种种原因

11、,不敢和教师进行面对面交流。在线学习却改变了这一切。在互联网上,学习者不仅可从网上下载教师的讲义、作业和其他有关的参考资料,而且可向远在千万里之外的教师提问,从而调动了学习的积极性。 在线教育充分实现了个性化学习。在传统的课堂教学条件下,因材施教和个性化学习只是一个理想化的追求。而互联网使因材施教成为可能,学习变成一个各取所需的过程,个性化的学习得以真正实现。在互联网上,没有统一的教材,没有统一的进度。每一位学习者都可以根据自己的特点,在自己方便的时间从互联网上自由地选择合适的学习资源,按照适合于自己的方式学习。1.3 系统目标该在线教育系统要实现以下的目标: 系统要运行稳定、使用方便、功能健

12、全。 数据管理管理员可以在生成的Web页面中,对存储在ORACLE 9I中的数据,包括教师数据、栏目数据、资料数据,进行管理和维护,实现搜索、添加、编辑、删除等操作。 权限设置对不同的角色设置不同的权限。普通用户有搜索数据、下载资料等权限,而注册教师拥有发布资料等权限。管理员有最高权限,实现总体管理。 资料下载用户可以对教师发布的资料进行下载。第2章 开发工具的选择2.1 开发工具概述系统可以简单的分为三部分:服务器架设、数据库支持、WEB页面生成。三个部分采用不同的工具。服务器架设采用BEA WEBLOGIC, 而数据库支持采用ORACLE9I,至于WEB页面的生成用 JSP和简单的 HTM

13、L语言实现。2.2 JSP概述2.2.1 JSP简单介绍随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。太阳微系统公司(Sun Microsystems Inc.)在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如Java Servlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法JavaServer Pages技术(JSP)。这种动态网站开发技术主要有以下一些特

14、点: 能够在任何Web或应用程序服务器上运行 分离了应用程序的逻辑和页面显示 能够进行快速的开发和测试 简化了开发基于Web的交互式应用程序的过程。2.2.2 JSP的独特优点 将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用J

15、SP页面,而不影响内容的生成。 可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或

16、者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 适应平台几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、

17、Sybase、MS SQL Server和MS Access等数据库。 2.2.3 JSP的工作原理客户通过web浏览器向web服务器发送一个Http请求,即通过http协议向运行在域名为主机名为www的web服务器发送一个对index.html内容的请求,主机web服务器响应后,取出index.html文档发送到客户机,然后客户机把文档显示在用户界面上。客户端通过web浏览器向web服务器发送一个Http请求,web服务器判断后(.jsp扩展名),由JSP引擎把JSP页面转换成中间代码(.java),JSP引擎再调用服务器端的Java编译器对中间代码(servlet)进行编译,将中间代码变成

18、字节代码(.class),再由Java虚拟机执行此字节代码,最后将结果以html页面的形式返回给客户端 。2.2.4 JSP的应用模型利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服

19、务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.2.5 JAVA BEAN和JDBC JAVA BEAN作用:用来封装事务逻辑、数据库操。组成:由属性和方法(事件)组成。特性;使业务逻辑和前台程序分离,可实现代码的重复

20、利用,易编写,易维护。一般包括:包名,类名,构造函数,属性,定义属性的读、写方法,其它方法创建JavaBean:。设置JavaBean属性:。上面必须和表单中参数名相匹配,快捷方式 。JavaBean的常用属性:简单型:伴随有get/set方法的变量。索引型:索引属性表示一个数组值,可以使用get/set方法设置或取得数组的值。get/set方法的常规写法。变量的第一个字母是大字如:getName() ;编写JavaBean程序如:aa.java。编译这个Java程序如:javac aa.java。在WEB-INFclasses目录下建文件夹及其子文件夹。其路径要和包名一致。java文件名要和

21、类名一致。编写jsp程序,标签调用JavaBean。 JDBCJDBC的任务:同一个数据库建立连接。向数据库发送SQL语句。处理数据库返回的结果。JDBC连接数据库的模型:JDBC连接数据库的两层模型。JDBC连接数据库的三层模型。 JDBC是一种用于执行SQL语句的API,它是由一组JAVA语言编写的类和接口组成,它使得我们不用为某一个数据库而专门编写一个程序,对Sybase、Oracle、INFORMIX、SQLServer等数据库均通用。因为它是用纯JAVA语言写的,所以可跨平台操作。JSP连接数据库的主要途径:JDBC连接数据库。JDBC-ODBC桥。将JDBC调用映射为ODBC调用。

22、使JDBC能够访问ODBC数据源,效率相对低下(JDBC初期时使用)。JDBC是由java.sql包实现的,所以连接数据库操作之前要导入 java.sql这个包。2.2.6 JSP隐含对象在JSP脚本段中,你可以访问这些隐含对象来与JSP网页中的可执行servlet环境交互。应当尽可能少的访问隐含对象。要完整的使用隐含对象需要对最新的Java Servlet API有所了解。 下表列处了可用的隐含对象设置: request 客户端请求,包括由GET/POST请求传递的参数 response 网页对客户端的响应 pageContext 管理网页属性 session 与请求相关的会话 applic

23、ation servlet的运行环境 out 发送响应的输出流 config servlet配置对象 page JSP页面本身 exception 在有错的网页中未被捕获的例外2.2.7 JSP指令和脚本元素JSP指令是为JSP引擎而设计的。他们并不直接产生任何可见输出,而只是告诉引擎如何处理其余JSP页面。这些指令始终被括在 “$#60;% ?%”标记中。两个最重要的指令是“pagePage”和“Include”。几乎在所有JSP页面顶部都会看到“Page”指令。页面page指令:定义JSP文件的全局属性Include指令:它的执行结果就是将它包含的文件插入到JSP文件中放置include

24、指令的地方,包含文件执行完毕后,继续执行主jsp文件的下一行(和主文件一起编译,一旦改变,需重新编译主文件) taglib指令:自定义标签,编写标签库配置文件格式如下:JSP声明用来让你定义页面级变量,以保存信息或定义JSP页面的其余部分可能需要的支持方法。如果你发现代码太多,通常最好把它们写成一个独立的Java类别。声明一般都在“$#60;%! ?%”标记中。一定要以分号(;)结束变量声明,因为任何内容都必须是有效的Java语句.有了JSP表达式,表达式评估结果会被转换成一个字符串,并且被直接包括在输出页面之内。JSP 表达式包含在“$#60;%= ?%” 标记中,没有分号,除非在加引号的字

25、符串部分使用分号。代码片段/脚本片段(Scriptlets) JSP代码片段或脚本片段是嵌在“$#60;% ?%”标记中的。这种Java代码在Web服务器响应请求时就会运行。在脚本片段周围可能是原始的HTML或XML语句,在这些地方,代码片段可以使你创建条件执行代码,或要用到另外一段代码的代码。在JSP中嵌入式注释。尽管你始终可以在文件中加入HTML注释,但用户在查看页面源代码时会看到这些注释。JSP还有三类主要的元素:Scripting elements,Directives,和 Actions.使用Scripting elements您可以定义最终转换为Servlet的部分,Directi

26、ves 使您可以控制这个Servlet的整体结构,而Actions使您可以指定可重用的已有组件,另外,还可控制JSP引擎的运行。2.3 WEBLOGIC2.3.1 BEA WEBLOGIC 平台7.0简介BEA WebLogic平台7.0提供给客户单一的架构去开发、集成和定制企业软件。BEA WebLogic平台7.0包括了BEA WebLogic 服务器7.0,BEA WebLogic Portal7.0,BEA WebLogic Integration7.0和BEA WebLogic Workshop。BEA公司最近发布的BEA WebLogic 平台7.0简化和扩展了企业应用开发和集成的

27、所有方面,提供了一个通用的平台容易的建立和部署Web services.基于Web services、Java和其他标准,BEA WebLogic平台7.0帮助提供业务所需要的IT环境,优化IT投资,增加雇员的生产力和降低集成企业应用系统,如:SCM、CRM、ERP的成本。BEA WebLogic平台7.0包含了集成应用服务器和门户、集成框架,用单一的解决方案满足企业应用的需要。应用开发者,不一定是J2E E专家,也能快速的开发和部署企业级的web service应用。这些应用能够与工作流结合成一个整体,实现自动化的业务决策。应用可以通过BEA的门户框架呈现给客户、供应商和合作伙伴,降低了提供

28、个性化自服务的成本。BEA WebLogic平台7.0的开放可扩展的结构提供了无以伦比的选择产品和解决方案的自由,客户能够从BEA 2100多个合作伙伴和供应商中任意的选择产品和解决方案,满足客户独特的业务需要。2.3.2 WEBLOGIC的特点BEA WebLogic 是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器.由于BEA WebLogic全面支持Enterprise Java标准,因此它能有效地保护用户投资,并使建立可移植、可伸缩的应用成为可能。同时,这些应用能够完美地与其它应用和系统实现互操作。BEA WebLogic应用服务器为BEA端到

29、端企业中间件解决方案提供了关键的前端Web组件。BEA WebLogic界定了Java应用服务器市场的范围,并具有以下特点: 完全实现12个Enterprise Java应用程序接口中的10个接口。其中包括JDBC、EJB、RMI、事件管理和JNDI 最全面实现Enterprise JavaBeans 1.0技术规范。其中包括会话和entity Beans等可选服务 为Enterprise JavaBeans的创建和管理提供辅助工具,能够采用定制及现成的业务组件为多个数据库提供持久性支持 部署并管理应用,确保可伸缩性、可用性和安全性 方便地与业界领先的数据库以及Microsoft Visual

30、 Basic、 Visual C+、Active Server Pages和COM协同工作 方便地与业界领先的开发工具协同工作,其中包括VisualCafe、JBuilder、Supercede、J+和Visual Age实现与BEA TUXEDO BEA TOP END 和BEA M3集成2.3.3 WEBLOGIC与ORCLE数据库的连接WEBLOGIC通过ORACLE客户端访问ORACLE,所以在WEBLOGIC所在的机器上要正确安装ORACLE客户端才行。WEBLOGIC对ORACLE提供TYPE2的JDBC DRIVER支持,是一些动态连接库(NT 是.DLL,UNIX是.SO)文件

31、,在$WL_HOMEbin下,以OCI开头的几个目录中。具体采用哪个目录下库文件,与ORACLE SERVER端及CLIENT端的版本及ORACLE API的版本有关,可参考WEBLOGIC的联机文档。2.4 ORACLE 9I2.4.1 Oracle 9i的新特征Oracle 9i 2000 年 10 月在 Oracle Open World 上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9

32、i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。Oracle 9i 的新特征: 关键基础结构领域的新特征1. 实现连续的数据可用性 2. 可伸缩性和性能3. 提供端到端的安全体系结构4. 电子商务应用程序的开发平台5. 可管理性6. Windows集成 关键应用程序领域的开发新特征1. Internet Content Management(英特网内容管

33、理器)2. 电子商务集成3. 打包的应用程序4. 商务智能平台Oracle 自 20 世纪80年代以来就打造了自己的成功基础。它构建了世界上第一款完全可移植的,真正可伸缩性的信息管理平台。直至今日,它已经是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的计算机平台。Oracle 9i 平台包括了数据库服务器、应用程序服务器、工作流服务器、电子邮件服务器、目录服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适合于任何类型的应用程序的开发与部署。2.4.2 Oracle 9i的体系结构 进程结构Oracle 9i网络环境里共有两大类进程。1. 用户进程用户进程

34、是在客户机内存上运行的程序,如客户机上运行的【SQL Plus】、【企业管理器】等。用户进程向服务器进程提出操作请求。2. 服务器进程 内存结构1. 系统全局区(SGA) SGA如图2.47所示。2. 程序全局区(PGA)PGA是数据库服务器内存中为单个用户进程分配的专用的内存区域,是用户进程私有的,不能共享。 数据库的逻辑结构Oracle 9i数据库的逻辑结构主要指从数据库使用者的角度来考查的数据库的组成,如图2.48所示。自下向上,数据库的逻辑结构共有6层。1. 数据块(Data Block) 2. 数据区间(Data Extent) 3. 数据段(Data Segment) 4. 逻辑对

35、象(Logic Object) 5. 表空间(Tablespace) 6. 数据库(Database) 数据库的存储结构数据库的存储结构指逻辑结构在物理上是如何实现的,共有3层,如图2.49所示。1. 物理块2. 物理文件每个物理文件由若干个物理块组成,主要包括数据文件、控制文件和日志文件3类。数据文件:用于存放所有的数据,以DBF为扩展名。日志文件:记录了对数据库进行的所有操作,以LOG为扩展名。控制文件:记录了数据库所有文件的控制信息,以CTL为扩展名。第3章 系统分析3.1 题目由来我们正处在一个竞争积累的时代,而教育是增加竞争资本的一个重要手段。传统的授课方式正受到严重的挑战,课堂授课

36、的教育方式面临着数量越来越多地学生的质疑,使得学生常感觉“吃”不饱。日益增加的知识量与接受知识的途径、消化知识的能力培养之间的矛盾开始深化。而同时,大学的教师多数都有自己的科研任务,这就使得教师的空余时间也受到限制。针对这样的现状,我开发了在线教育系统。需要说明的是,网络教育、在线学习的教育方式在我国已经开始兴起并悄悄发展,网络教育的系统也多种多样。由于学识、能力的限制,我的系统无法实现大而全,所以,我在特色上下功夫。就是有一定的针对性。在生活中,我发现,许多大学生跟我一样,在学习的过程中有这样的苦恼,决定学习某项知识时受到资料欠缺的限制。而对学生具有指导能力的教师手中的资料不仅方向正确,而且

37、具有一定的深度、广度。而我的系统就是实现资料的共享。一方面使得教师的教学压力得到一定程度的减轻,另一方面学生对资料的需求问题得到解决。基于以上的理由,我开发了这个在线教育系统。3.2 环境要求 硬件环境:计算机:主频300MHz以上;内 存:128MB以上;硬 盘:3GB以上。 软件环境:Windows 2003 Server操作平台;IE浏览器;Web服务器BEA WebLogic;Oracle 9i 数据库管理系统;3.3 可行性研究3.3.1 可行性研究的任务可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般说来,应从下述三方面研究其可行性: 技术可行性该在线教

38、育系统要求实现动态交互式的页面设计及对数据库的查询、插入、删除等操作,而本系统采用了JSP技术设计网页,应用BEA WebLogic作为服务器,使用Oracle 9i作为后台数据库,因此在技术上是可行的。1. Oracle 9i 部分这部分要创建数据库、数据表、表结构及对数据库的安全性和数据进行管理,也包括建立用户登录、数据冗余等控制。数据库这一成熟的技术为整个系统提供了强有力的技术支持,是实现系统的核心技术之一。它可以确保数据的准确性和完整性,具有较小的数据冗余。本系统用数据库作为中间容器,实现从Windows界面输入数据,从数据库中提取数据以网页形式显示。系统的全部发布信息和管理员身份验证

39、信息都存储在数据库中,还应用数据库的冗余来简化编程,特别是Web页中的参数传递必须与数据库结合才能实现。2. Weblogic 部分这部分实现架设服务器,为网站的正常、稳健运行提供技术支持。服务器架设完成后,只要在互联网的URL上输入http:/localhost:7001/edu/index.jsp 即可实现对网站的访问。3. Jsp 部分这部分主要实现网页的设计。同时需要一定的Html知识(而这是网页制作所必备的)用Jsp的好处是可以实现模块化,一个模块可以被多个程序调用。既减少了程序代码,又提高了编程的效率。利用Jsp中的参数传递技术优化了程序的构架,取得了非常好的效果。 经济可行性:开

40、发此在线教育系统所涉及到开发成本并不大,因此在经济上亦是可行的。 操作可行性服务器需要在Windows 2003 Server环境下的联网电脑,浏览用户仅需要在Windows 98环境以上的联网电脑,只要启动weblogic服务器,将数据导入Oracle 9i 数据库,配置好虚拟目录,便可进入本系统,操作方便。3.3.2 系统流程图事务应用程序库存信息页面显示程序动态网页库信息文件图3-2 系统流程图3.4 需求分析3.4.1 系统功能要求该在线教育系统要求完成以下功能: 管理员权限1. 教师管理:管理教师的各种信息,包括教师的身份、属性等资料,实现插入、修改、删除等功能。2. 栏目管理:管理

41、所有的栏目,包括栏目的名称、类别的信息,实现栏目的添加、删除等功能。3. 资料添加:上传资料,实现资料的发布功能。4. 资料管理:管理所有的资料,包括上传资料的教师姓名、资料的属性等信息,实现资料的添加、修改、删除等功能。 教师(即:注册用户)权限1. 资料发布:上传教师的资料,实现资料的发布功能。2. 资料管理:管理该教师本人的所有资料,包括资料的所有属性,实现对资料的添加、修改、删除等功能。 学生(即:未注册用户)权限1. 资料搜索:用户可以对“教师所属学院”、“教师所属系”、“教师姓名”、“相关资料”、“资料标题”、“资料类型”的几个方面进行搜索查询。2. 资料下载:用户可以对搜索到的资

42、料(或者选中的资料)进行阅读,本系统提供的是下载阅读。3.4.2 系统层次方块图层次方框图是用树形结构的一系列多层次的矩形框来描绘数据的层次结构。在需求分析阶段可使系统结构形象直观、一目了然。图3-3 在线教育系统层次方框图3.4.3 系统数据流图数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,所以它也是软件设计的很好的出发点。根据对系统功能和层次方框图的分析,可以得到该系统各功能模块的数据流图,如

43、图:图3-4 系统数据流图第4章 总体设计4.1 方案选择经过需求分析阶段的工作,该在线教育系统必须“做什么”已经清楚了,现在总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。总体设计过程首先寻找实现目标系统的各种不同的方案。在我设计系统的过程中,采用浏览器/服务器(Browser/Server)结构模式,并由于在线教育系统的交互性,需要采用动态网页的设计技术JSP,系统数据流图作为设计方案的基础。选取一个最佳方案,可以站在全局高度上,从较抽象的层次上分析对比多种系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。4.2 结构数

44、据系统的结构由三部分组成:服务器层,数据库层,网页层。由于系统采用了以上层次设计,系统的设计者将和网页有关的任务全部承担,并把对网页的维护转变成对应用程序的使用,这样维护人员面对的是自己熟悉的Windows图形界面(GUI),可以根据自己的意愿轻松改动网页的内容。结构设计图如下:浏览器用户1用户2用户N用户库管理员本地数据库高端数据库管理员程序网页显示程序图4-1 结构设计图4.3 模块划分该在线教育系统是一个动态、交互式的网页,是对于网络系统的一个应用很广、很普遍的应用软件。在设计过程中,所涉及的领域非常广,既要了解超文本语言HTML的书写,还要掌握Java、JavaScript等语言和Or

45、acle数据库的一些知识。根据系统实现功能的要求,将整个在线教育系统分成了三个功能模块:登录模块、数据模块、用户模块。 登录模块该模块包括:管理员登录、教师注册、教师登录三个子模块。其中,管理员登录实现管理员的权限。教师注册,使发布资料的教师得到合法的帐号与密码。教师登录,实现教师的权限。 数据模块该模块包括:数据列表、数据搜索、数据排序、数据添加、数据编辑、数据删除六个子模块。此在线教育系统有三种数据,分别为:教师数据、栏目数据、资料数据。 数据列表是将数据列出,以供用户浏览。数据搜索实现对数据方便、快捷的定位与应用。数据排序是将数据按照某个属性的降序或者升序进行排列,是为了方便用户的浏览。数据添加、编辑、删除等几个模块,实现对数据的管理。 应用模块该模块包括:文件上载、资料发布、资料下载三个子模块。文件上载提供文件地址。资料发布,实现资料的共享。资料下载是用户的主要目的,下载后实现对资料的阅读和应用。4.4 数据库设计数据库设计采用了ER图法,严格遵守规范的数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号