当前位置:文档之家› 思科网迅在线教学系统设计与实施.

思科网迅在线教学系统设计与实施.

合肥工业大学硕士学位论文思科-网迅在线教学系统设计与实施姓名:王顺申请学位级别:硕士专业:工商管理指导教师:刘林20091001思科一网迅在线教学系统设计与实施摘要随着IT技术发展和互联网应用的普及,在线会议与在线教学全面展开。

本论文主要讲述的是目前全球市场占有率第一的思科一网迅在线教学系统的设计与实现方式。

C/S和B/S是目前信息系统设计较常见的两种平台,论文指出了各自的特点,并分析了各自的优点和缺点。

确定了基于WEB的MVC模式为系统的设计模式,根据系统的技术实现,论述了J2EE技术和中间件技术,并基于UML技术对系统需求,系统功能和系统架构进行了建模分析。

MVC设计模式分离了数据的控制层和表现层,在实现多层Web应用系统中具有明显的优势。

Struts是一个基于J2EE平台,实现MVC设计模式的成熟框架,它全面减轻构建多层Web应用的负担,提供可复用的软件架构。

在软件工程和软件设计模式的思想指导下,论文论述了基于Struts框架的在线教学系统的系统设计与实现过程,主要包括系统体系结构设计、系统功能设计、数据库设计,系统界面设计,系统实现和软件测试。

为保证在线教学系统的顺利进行,系统引入了全面项目管理的理念,包括项目计划、进度控制、质量管理、文档管理等。

论文最后对系统实现进行了总结,并对系统的发展进行了展望。

关键词:在线教学;上机实验室:J2EE平台;Struts;MVC模式洗纹身机/插图清单J 2E E体系架构……………………………………………7上机实验室子系统流程分析图………………………………l 4Struts实现的M V C框架…………………………………一14上机实验室子系统类图……………………………………・15上机实验室子系统用例图…………………………………・16上机实验室子系统顺序图…………………………………一17上机实验室子系统活动图…………………………………・ 18在线教学系统主要功能模块………………………………一20界面设计:查看实验室机器预订情况…………………………27上机实验室子系统业务逻辑层功能实现………………………・28用JProfi l er进行性能测试…………………………………・-30用JMeter进行压力与回归测试 (31III1l 23456l 2345-----------.233333344444图图图图图图/特别声明本学位论文是在我的导师指导下独立完成的。

在研究生学习期间,我的导师要求我坚决抵制学术不端行为。

在此,我郑重声明,本论文无任何学术不端行为,如果被发现有任何学术不端行为,一切责任完全由本人承担。

43学位论文作者签名:2川炙签字日期:叫年,易月f『日洗纹身机/致谢本论文是在合肥工业大学管理学院刘林副教授直接指导下完成的,在论文的选题及其写作思路上刘林副教授多次给予指导,多次修改论文提纲。

当论文的初稿完成之后,刘老师从繁忙的工作中抽出时间,认真仔细地阅读了全部初稿,提出很多宝贵的修改意见。

本人的论文工作能得到刘林副教授的指导倍感荣幸,刘老师严谨的治学作风、极高的学术造诣、热情诚恳的待人态度无不给我留下深刻的印象,对我今后的工作产生极大的影响,值此论文完成之际,特向刘林副教授表示衷心的感谢和诚挚的敬意。

此外,在论文的书写过程中,得到了思科网迅软件公司合肥分公司很多同事的大力帮助,在此一并致谢。

在论文将要发评之际,对我的导师、同学、同事和家人给予的帮助和关心再次表示衷心的感谢13作者:砂I灸刎年胁月f1日洗纹身机/行外部输出显示。

(4采用WebLogic应用服务器及Eclipse开发工具,以Java语言作为基本开发语言进行系统开发。

(5采用Struts框架技术。

1.3论文的结构安排本文的章节按如下方式组织第一章为绪论,介绍了课题的研究背景及采用的主要技术。

第二章阐述J2EE技术的发展以及其体系结构,从传统的二层体系结构到J2EE体系结构,基于WEB的分布式组件技术的简介和比较,基于RUP的系统开发。

第三章基于UML的可视化建模系统分析,系统需求获取系统流程分析,系统分析与建模。

第四章阐述在线教学系统的设计与实现。

系统研发的原则、系统设计、用户界面(UI设计、系统开发平台及工具选择、系统实现与系统测试。

第五章主要阐述在线教学系统项目管理,包括项目范围及变更管理、项目工作计划的编制与进度控制、项目质量管理、系统的跟踪与维护管理、系统的文档管理、系统实施的风险管理和对系统评价。

最后,对全文工作进行了总结,并且对进一步研究提出展望。

2洗纹身机/2.1.3早期的基于Web的应用体系结构Web的引入改变了一切。

因为二层和传统的三层体系结构都不支持Web应用的开发,因此早期的Web应用程序开发人员不得不想出一些新的途径。

他们使用各种Web服务器插件扩充,利用存储在企业数据库中的信息,动态地构造HTML文档。

同样,这种Web服务器的扩充也从提交的HTML表单中,将信息加入到企业数据库中。

这种扩充的典型例子就是CGI(Common Gateway Interface脚本。

虽然CGI脚本和类似的机制允许企业应用开发者构建简单的Web应用,但是CGI方式并不适用于更复杂的企业应用,原因如下:(1CGI脚本不提供内部业务流程或者一个业务实体的结构完善的方案。

(2CGI脚本难以开发、维护和管理。

高层次的应用开发工具没有为CGI脚本的开发提供良好的支持。

(3CGI脚本将业务过程的实现和呈现逻辑的实现缠绕在一起。

当更改任何部分的实施,就有可能改变其它的部分。

(4CGI脚本不利于业务规则完整性的维护。

企业业务规则的实现被分散到多个CGI脚本程序中,它们被部署到企业中的几个w曲服务器上,因此,企业维护其业务规则的完整性是困难的【3】。

2.1.4J2EE应用体系结构J2EE是一个体系结构,它以Java程序设计语言为基础。

企业能够使用J2EE体系结构进行应用的开发和部署,从而有效地替代二层和三层模型。

对于互联网应用的发展,我们可以有效地取代基于CGI的方法。

同时,J2EE也提供了对于二层和三层应用的支持。

在J2EE中,容器是一个重要的概念。

容器是一种运行在服务器上的软件实体,用于管理特定类型的组件。

它为开发入员开发J2EE组件提供了执行环境。

通过这些容器,J2EE体系结构就能在开发和部署之间提供无关性,并在不同类型的中间层服务器上提供可移植性,容器还负责管理部署在其中的组件的生命周期。

J2EE平台2种常用容器分别是EJB容器和web容器。

(1EJB容器提供适用于各个企业的企业Bean。

企业Bean是实现业务过程和实体的组件开发、部署以及运行时管理的环境。

(2w曲容器提供适合于Servlet和JSP(Java Server Page开发、部署以及运行时管理的环境。

这些Servlet和JSP称为Web应用的可部署单元,在Web中实现了一个企业应用的呈现逻辑pJ。

4洗纹身机/模型、CORBA(公共对象请求代理结构和J2EE/EJB。

它们都实现了组件对象逻辑分层和位置分布的透明性,以及相关服务,给系统开发人员提供了诸多方便…41。

2.2.3微软的组件对象模型COM,DCOM标准DCOM是微软公司提出的一种分布式组件对象模型(DistributedComponent Object Model技术。

DCOM起源于动态数据交换(DDE技术,通过剪切、粘贴实现两个应用程序之间共享数据的动态交换,对象连接与嵌入(OLE就是从DDE引伸而来的。

为了适应网络环境,DCOM主要的任务是在COM的基础上,实现远程调用,并采取一些策略,以适应和优化网络环境。

DCOM建立在标准的分布式计算环境(DCERPC引擎之上,拥有DCE提供的通用服务集, 如远程过程调用(Remote Procedure Calls,RPC、命名、线程管理,以及安全性等。

DCOM对DCE RPC进行面向对象的扩展,故又称对象RPC(ORPC。

DCOM运行于网络的最高层,相当于ISO/OSI中的应用层,它具有协议无关性,可以使用TCP/IP,UDP和IPX/SPX,以及NetBIOS等底层面向连接或无连接协议。

2.2.4公共对象请求代理结构CORBA概述CORBA(Common0bj ect Request Broker Architecture是对象管理组织(OMG为解决分布式计算环境(Distributed Environment中硬件和软件系统的互连而提出的一种解决方案。

在CORBA体系中,组件既可以是客户,也可以是服务器。

从本质上来说,如果该组件包含为其它对象提供服务的CORBA对象,该组件就是服务器组件。

OMG定义了为CORBA规范提供作用域和上下文的更高级规范OMA(Object Management Architecture,OMA在ORB构架之上,还定义了很多为高级别的企业服务定义的标准接口,如命名服务、交易服务对象、关系服务等等,程序开发成员最普遍的访问层次是与ORB进行交互,对于这些服务只要由产品提供直接应用即可。

因此使用符合CORBA规范的产品开发分布式应用,基本不用考虑底层的发布编程问题,可以将精力集中在上层应用上。

因此CORBA被越来越多的设计人员所青睐,并有越来越多的大公司在其软件和应用服务器中提供对CORBA的支持。

2.2.5Sun公司J2EE分布式应用架构及其优越性(1J2EE的多层分布式体系结构J2EE多层分布式应用模型将应用逻辑根据功能划分成组件,这些组件包括应用客户组件(Application Client Components,Enterprise Java Beans组件、Servlet及Java Server Page(JSP页面组件、Applets等等,可以在同一个服务器或不同的服务器上安装这些不同的组件。

一个应用组件被安装的地方取决于该应6洗纹身机/图3—1上机实验室子系统流程分析图3.5系统分析与建模3.5.1在线教学系统分析(1系统分析架构基于需求分析的确定,并且根据计算机软件的发展,我们考虑到系统对灵活性、可靠性和开放性的需要,以及满足网络跨平台开发的需要,从系统结构上采用J2EE标准的4层结构。

(2系统设计模式和框架的选用鉴于采用B/S结构,为了提高系统可维护性和组件的复用性,提高软件开发效率,决定采用基于J2EE的成熟框架和Struts结构的MVC设计模式。

MVC是一种设计模式,Struts是一种框架(FrameWork,它是基于MVC的Web应用框架,在Struts框架中,模型由实现业务逻辑Java Bean或EJB组成, 控制器由ActionServlet和Action来实现,视图由一系列JSP文件组成…】。

如图3—2显示了Struts实现的MVC框架。

相关主题