1、合肥工业大学 硕士学位论文 思科 -网迅在线教学系统设计与实施 姓名 :王顺 申请学位级别 :硕士 专业 :工商管理 指导教师 :刘林 20091001 思科一网迅在线教学系统设计与实施 摘要 随着 IT技术发展和互联网应用的普及 ,在线会议与在线教学全面展开。本 论文主要讲述的是目前全球市场占有率第一的思科一网迅在线教学系统的设计 与实现方式。 C/S和 B/S是目前信息系统设计较常见的两种平台 ,论文指出了各自的特 点 ,并分析了各自的优点和缺点。确定了基于 WEB的 MVC模式为系统的设计 模式 ,根据系统的技术实现 ,论述了 J2EE技术和中间件技术 ,并基于 UML技 术对系统需求
2、,系统功能和系统架构进行了建模分析。 MVC设计模式分离了数据的控制层和表现层 ,在实现多层 Web应用系统 中具有明显的优势。 Struts是一个基于 J2EE平台 ,实现 MVC设计模式的成熟 框架 ,它全面减轻构建多层 Web应用的负担 ,提供可复用的软件架构。在软件 工程和软件设计模式的思想指导下 ,论文论述了基于 Struts框架的在线教学系 统的系统设计与实现过程 ,主要包括系统体系结构设计、系统功能设计、数据 库设计 ,系统界面设计 ,系统实现和软件测试。 为保证在线教 学系统的顺利进行 ,系统引入了全面项目管理的理念 ,包括 项目计划、进度控制、质量管理、文档管理等。论文最后对
3、系统实现进行了总 结 ,并对系统的发展进行了展望。 关键词 :在线教学 ;上机实验室 :J2EE平台 ;Struts;MVC模式 洗纹身机 http:/www.lr- 插图清单 J 2E E体系架构 7 上机实验室子系统流程分析图 l 4Struts 实现的 M V C框架 一 14上机实验室子系统类图 15上机实验室子系统用例图 16上机实验室子系统顺序图 一 17上机实验室子系统活动图 1 8在线教学系统主要功能模块 一 20界面设计 :查看实验室机器预订情况 27 上机实验室子系统业务逻辑层功能实现 28用 JProfi l er进行性能测试 -30 用 JMeter进行压力与回归测试
4、(3 1III 1l 23456l 2345-.2 3 3 3 3 3 3 44444图图图图图图 http:/www.lr- 特别声明 本学位论文是在我的导师指导下独立完成的。在研究生学习期间 ,我的导师要求我坚决抵制学术不端行为。在此 ,我郑重声明 ,本论文无任何学术不端行为 ,如果被发现有任何学术不端行为 ,一切责任完全由本人承担。 43 学位论文作者签名 :2 川炙 签字日期 :叫年 ,易月 f日 洗纹身机 http:/www.lr- 致谢 本论文是在合肥工业大学管理学院刘林副教授直接指导下完成 的 ,在论文的选题及其写作思路上刘林副教授多次给予指导 ,多次修改论文提纲。当论文的初稿完
5、成之后 ,刘老师从繁忙的工作中抽出时间 ,认真仔细地阅读了全部初稿 ,提出很多宝贵的修改意见。本人的论文工作能得到刘林副教授的指导倍感荣幸 ,刘老师严谨的治学作风、极高的学术造诣、热情诚恳的待人态度无不给我留下深刻的印象 ,对我今后的工作产生极大的影响 ,值此论文完成之际 ,特向刘林副教授表示衷心的感谢和诚挚的敬意。 此外 ,在论文的书写过程中 ,得到了思科网迅软件公司合肥分公司很多同事的大力帮助 ,在此一并致谢。 在论文将要发评之际 ,对我的 导师、同学、同事和家人给予的帮助和关心再次表示衷心的感谢 1 3 作者 :砂 I灸刎年胁月 f1 日 洗纹身机 http:/www.lr- 行外部输出
6、显示。 (4采用 WebLogic应用服务器及 Eclipse开发工具 ,以 Java语言作为基本 开发语言进行系统开发。 (5采用 Struts框架技术。 1.3论文的结构安排 本文的章节按如下方式组织 第一章为绪论 ,介绍了课题的研究背景及采用的主要技术。 第二章阐述 J2EE技术的发展以及其体系结构 ,从传统的二层体系结构到 J2EE体系结构 ,基于 WEB的分布式组件技术的简介和比较 ,基于 RUP的系统 开发。 第三章基于 UML的可视化建模系统分析 ,系统需求获取系统流程分析 , 系统分析与建模。 第四章阐述在线教学系统的设计与实现。系统研发的原则、系统设计、用 户界面 (UI设计
7、、系统开发平台及工具选择、系统实现与系统测试。 第五章主要阐述在线教学系统项目管理 ,包括项目范围及变更管理、项目 工作计划的编制与进度控制、项目质量管理、系统的跟踪与维护管理、系统的 文档管理、系统实施的风险管理和对系统评价。 最后 ,对全文工作进行了总结 ,并且对进一步研究提出展望。 2 洗纹身机 http:/www.lr- 2.1.3早期的基于 Web的应用体系结构 Web的引入改变了一切。因为二层和传统的三层体系结构都不支持 Web应 用的开发 ,因此早期的 Web应用程序开发人员不得不想出一些新的途径。他们 使用各种 Web服务器插件扩充 ,利用存储在企业数据库中的信息 ,动态地构造
8、 HTML文档。同样 ,这种 Web服务器的扩充也从提交的 HTML表单中 ,将信息加 入到企业数据库中。 这种扩充的典型例子就是 CGI(Common Gateway Interface脚本。虽然 CGI 脚本和类似的机制允许企业应用开发者构建简单的 Web应用 ,但是 CGI方式并不 适用于更复杂的企业应用 ,原因如下 : (1CGI脚本不提供内部业务流程或者一个业务实体的结构完善的方案。 (2CGI脚本难以开发、维护和管理。高层次的应用开发工具没有为 CGI脚 本的开发提供良好的支持。 (3CGI脚本将业务过程的实现和呈现逻辑的实现缠绕在一起。当更改任何 部分的实施 ,就有可能改变其它的
9、部分。 (4CGI脚本不利于业务规则完整性的维护。企业业务规则的实现被分散到 多个 CGI脚本程序中 ,它们被部署到企业中的几个 w曲服 务器上 ,因此 ,企业维 护其业务规则的完整性是困难的【 3】。 2.1.4J2EE应用体系结构 J2EE是一个体系结构 ,它以 Java程序设计语言为基础。企业能够使用 J2EE 体系结构进行应用的开发和部署 ,从而有效地替代二层和三层模型。对于互联 网应用的发展 ,我们可以有效地取代基于 CGI的方法。同时 ,J2EE也提供了对 于二层和三层应用的支持。 在 J2EE中 ,容器是一个重要的概念。容器是一种运行在服务器上的软件实 体 ,用于管理特定类型的组
10、件。它为开发入员开发 J2EE组件提供了执行环境。 通过这些容器 ,J2EE体系 结构就能在开发和部署之间提供无关性 ,并在不同类 型的中间层服务器上提供可移植性 ,容器还负责管理部署在其中的组件的生命 周期。 J2EE平台 2种常用容器分别是 EJB容器和 web容器。 (1EJB容器提供适用于各个企业的企业 Bean。企业 Bean是实现业务过程和 实体的组件开发、部署以及运行时管理的环境。 (2w曲容器提供适合于 Servlet和 JSP(Java Server Page开发、部署以及运行 时管理的环境。这些 Servlet和 JSP称为 Web应用的可部署单元 ,在 Web中实现了 一个企业应用的呈现逻辑 pJ。 4 洗纹身机 http:/www.lr- 模型、 CORBA(公共对象请求代理结构和 J2EE/EJB。它们都实现了组件对象 逻辑分层和位置分布的透明性 ,以及相关服务 ,给系统开发人员提供了诸多方