您好,欢迎来到年旅网。
搜索
您的当前位置:首页基于UML的网络课程教学系统模型设计

基于UML的网络课程教学系统模型设计

来源:年旅网
第12卷第4期 2012年8月 潍坊学院学报 Journal of Weifang University Vo1.12 No.4 Aug.2012 基于UML的网络课程教学系统模型设计 董春平 (潍坊学院,山东潍坊261061) 摘 要:UML是定义良好的、易于表达的、功能较强的且普遍适用的建模语言,使用UML方法开发 网络课程网站,用UML例图进行需求分析,用UML类图进行系统静态设计,用UML顺序图进行系统动 态设计,最终实现网络课程教学系统的建模过程。 关键词:UMI ;用例;类 中图分类号:TP309 文献标识码:A 文章编号:1671--4288(2012)O4一O042一O3 随着信息化教育的飞速发展,网络课程教学成为当前教学改革的一个重要方向。近年来,数字化校园 的不断推进,以计算机网络为支撑的教学模式取得了很大的进步。为了能更好地把各种优势教学资源利 用起来,发挥计算机课程的优势,同时引导学生自主学习,建立了网络课程教学系统。 本文采用面向对象的软件分析与设计方法,用统一建模语言UML作为分析设计与描述语言,分析和 研究网络课程教学系统的开发。 1 系统功能分析和模式选取 1.1系统功能分析 根据网络课程教学系统的作用,网络课程教学系统应提供以下方面的功能: (1)教学资源管理:包括课程公告,教师介绍,课程的最新动态,课程简介,主讲教师简介,课程大纲,课 程教学计划,课程的进展动态,课件、学习资源,学生信息的导入、修改和删除,课表发布等。 (2)学生作业管理:包括查看作业库,作业布置,批改作业,查看作业完成情况,作业情况统计五大模块 等功能。 (3)考试与评价管理:试题库管理,试卷生成,在线考试,试卷评阅四个模块。 (4)网上答疑:分自动答疑与人工答疑两种方式,包括学生提问、教师解答功能。 (5)学习功能:课程选修,学分查询,课程学习。 (6)讨论园地:学生协作切磋的场所,学生可以在全体范围或所加入的小组范围内就某一问题展开讨 论。 1.2模式选取 通过对系统的功能分析,确定本系统采用基于B/S模式的三层体系结构来实现。 2需求建模 统一建模语言UMI (Unified Modeling Language)是定义良好的、易于表达的、功能较强的且普遍适 用的建模语言。它给出了基于UML的精确的元模型定义和UML符号的表示方法。UML应用领域相 当广泛,它可用于建立软件系统的模型,并且可用于描述非软件领域内的系统模型以及处理复杂数据的信 息相同、具有实时要求的工业系统或工业过程等。其主要作用是描述系统开发过程从需求规约到系统完 成测试的全过程。UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成 分(这些都称为模型元素)来组建整个模型,刻画客观世界。UML提供了各种图形(如用例图、类图、时序 图、协作图、状态图等)来将这些模型元素及其关系可视化,让人们可以清楚容易地理解模型。 2.1系统用例图 *收稿日期:2012一O3—12 作者简介:董春平(1977一),女,山东安丘人,潍坊学院计算机工程学院实验师。 42— 第4期 董春平:基于UML的网络课程教学系统模型设计 利用用例图对网络课程教学系统建立模型, 初步确定系统用例。系统用例图提供了软件系统 的高层次的用户视图,即站在外部参与者的角度 来看系统的使用,描述整个系统所要实现的功能。 由系统分析可以得出整个系统的参与者,即教师、 学生和管理员。“系统管理员”角色可以进行维护 页面,发布信息,设置权限等;“教学管理人员”角 色可以对任课教师的进行课程公告,学生信息的 导人、修改和删除,课表发布等活动;“任课教师” 角色可以进行考试与评价管理,发布作业,批改作 业,上传课件,答疑辅导,教学资源发布等活动; “学生”角色可以进行课程选修,学分查询,课件下 载,信息浏览,课程学习,作业提交等相应的活动; 图l“老师”用例 通过分析,可画出如图1所示的“教师”UML用例图,其中人形图表示用户角色;每个椭圆都是一个用例, 表示系统的一个功能。 2.2静态结构模型 系统的静态结构模型主要由类图和对象图组成。类图描述了系统中的类以及它们相互之问的静态关 蛳 系。对象图描述了在特定时刻存在的诸对象以及它们之间的关系。在建立系统的用例后,需要进一步识 别出系统中存在的对象,然后再从对象中抽象出类,并确定共同的属性和操作,并把这些共同的属性和操 作放在父类中,其余的类作为子类并且要继承父类的属性和操作,还要根据自己的需要添加自己特有的属 性和操作,便于以后的开发和维护。 系统设计的核心部分就是类图设计,根据系统中用例可以确定的系统的类,有学生类、教师类、管理员 类,其它相关的类如考试类、课程类、作业信息类等。如图2所示。 图2系统模型的UML类图 2.3动态行为模型 对系统对象的静态建模以后,仍然无法对系统对象的行为和职责进行很清楚的描述,还需要对系统进 43一 潍坊学院学报 2012年8月 行动态建模。系统的动态模型主要描述了一系列对象的交互模式,这些相互联系的对象交互产生行为,从 而最终实现系统行为。系统的动态行为用UMI 中的行为模型视图描述,常用的有序列图、协作图、状态 图和活动图。在分析和设计系统过程中对主要的用例和类绘制这些图形,其目的是对系统的行为进行分 析,对系统的静态建模进行验证和修改,来满足用户的需求,从而实现系统的预期目标。在系统开发过程 中主要用到了序列图和活动图。序列图按时间次序描述系统中各对象之间的消息交互,其中,参加交互的 各个对象沿横轴排列,对象发送和接收的消息沿纵轴方向按时间顺序从上到下放置,清晰地描述了随时间 顺序推移的控制流轨迹。在建立动态行为模型过程中,除了用时序图来为用例建立交互作用图外,还应该 建立具有表达复杂状态变化的状态图。活动图是状态图的一种特殊形式,用来描述各对象活动顺序关系 所遵循的规则,重点表现的是系统的行为。网络课程教学系统中用例非常多,所能画的活动图也比较多。 以学生完成作业为例,其主要过程是:学生使用自己的学号登陆网络课程,进入网上作业界面,查找新发布 的作业信息;若有则选择新发布的作业;完成后通过作业提交模块提交自己的作业;然后继续查找;若没有 则查看作业评语和成绩。 3 网络课程教学系统的实现 网络课程教学系统软件采用基于B/S(Browser/Server)的模式结构,它利用现有的Internet/Web技 术,将应用程序放在Web服务器上,客户端统一用Web浏览器来访问Web服务器及其相连的后台数据库 服务器,从而弥补了传统教学模式的不足;采用ASP和C#作为开发工具,SQL Server 2000为数据库服 务器,负责后台数据处理。在硬件处理上采用系统分层,每层分配若干服务器目的是为了均衡负载。数据 中心服务器的均衡可采用分布式存储数据的策略,将普通数据存储和文件数据存储分配给不同的服务器 来负责完成;而对于Web服务器的均衡处理可采用轮叫调度算法,均衡系统中Web服务的数据流量,从 而有效提高系统服务器吞吐性。 4结束语 本文通过对网络课程教学系统设计模式研究,采用面向对象的分析和设计方法,利用UML建模技 术,通过系统的功能需求分析研究,得出系统的静态模型和动态模型。使用UML的建模方法,优化了软 件开发的进程,提高了软件开发的质量和效率,降低了开发的复杂性,同时也确保了了整个系统框架设计 中的正确性,减少了软件系统开发的风险。随着网络信息化的不断发展,网络课程教学系统具有广阔的发 展空间。目前,UML已成为面向对象技术领域内占主导地位的标准建模语言,已被越来越多的公司和个 人所接受和使用。 参考文献: E1]徐宝文,周毓明,卢红敏.UMI 与软件建模EM3.北京:清华大学出版社,2006. E2]李琦.网络考试系统的UMI 建模rJ].科技信息,2008,(35):400--401. (责任编辑:肖恩忠) 44一一 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务