- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML系统的在线学习考试系统分析与研究
摘 要:在线学习/考试系统是远程教育的一项重要内容,也是日常教学中学生自主学习、课外学习的一个重要平台。文章主要研究通过UML系统建模分析实现在线学习/考试系统的系统规划设计。
关键词:需求分析;UML;模型;类
1 概述
随着计算机网络的迅速普及,网络教育已成为现代教育的一个重要分支,并且正发挥着越来越重要的作用。在线学习/考试系统是远程教育的一项重要内容,也是日常教学中学生自主学习、教师课外教学的一个重要平台。它对减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别等方面有着重要的作用;而且比传统的考试模式节省人力财力和时间,并使学生能不受时空限制进行有选择的学习。文章主要研究通过UML系统建模分析实现在线学习/考试系统的系统规划设计。
2 在线学习/考试系统需求分析
开发在线学习/考试系统主要目的是充分发挥互联网不受时间空间限制的优势,让学生可以自主学习,让老师的教学在课堂外得以延续,并且可以随时随地通过网络进行沟通、教学,这样的学习方式打破了常规的教学模式。系统需要实现的功能如下:
(1)用户登录及管理功能,包含学生登录、教师登录、管理员登录、游客登录等功能,学生、教师及管理员登录系统根据预先注册好的账号登录后可以对账号信息进行修改,比如修改个人信息、修改密码等,管理员可以对整个系统进行控制管理。
(2)学生学习功能及教师的教学功能,学生学习功能可以实现在网络上选择课程进行在线学习,并随着学习进程有对应的练习及测试,让学生进行自我测试,随时调整学习进度,并可以向老师进行反馈信息;教师教学功能包括更新、上传、编辑教学资料及题库信息,在线回复答疑等。
(3)自动组卷出卷功能,这个功能主要是方便教师根据教学要求利用系统自动组卷出卷,按难度级别出不同层次的试卷,节省每个学期课堂教学期末考试出卷时间,但预先必须设好各类知识点及题型、难度系数等。
(4)网上交流功能,学生和教师可以通过电子邮件或到聊天室进行交流解疑,体现现代协作学习理念。
3 基于UML系统的Web应用程序建模概述
3.1 UML的概念
所谓面向对象的建模是指,按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。用面向对象的方法建模,通常需要建立三种形式的模型,它们分别是:描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。
统一建模语言UML是国际对象管理组织批准的基于面向对象技术建模的标准语言。在统一建模语言UML中主要利用用例图来描述类与类之间的关系组成,在UML中存在四种基本关系:依赖关系、关联关系、组合关系、实现关系。
状态图和顺序图。设计者可以利用状态图和顺序图来描绘系统对象在系统中不同流程的状态、行为及触发的事件,两者主要描述系统的动态情况。
用例图。在利用UML进行需求分析常用的工具。主要描述系统、行为者、用例用例之间的关系。简单的用例图如图1所示。
通常,在使用UML进行系统分析建模时:系统对象模型用类图描述、系统动态模型用状态图或顺序图建立、系统功能模型用用例图建立。
3.2 基于UML程序建模
由于网络环境的复杂多变性,使得基于Web的应用程序建模比普通应用程序的建模更加复杂,而最初开发使用UML主要为普通软件系统设计建模,现在用它为网络应用程序建模,就显示出了一定的局限性。因此,当前使用UML对web程序建模时对它的功能进行了适当的扩充升级。在软件建模中可以利用UML技术进行需求分析(用户角色分析、系统功能分析)、系统构架设计(数据设计、总体设计、系统表示层设计)、系统详细设计。
由于篇幅限制,在此只对基于web的应用程序建模做了简要的阐述,更多的内容及问题还有待后续研究。
4 基于UML系统功能分析与实现
在上两段中介绍了基于UML的Web应用的建模过程,现在将根据这个过程,对在线学习/考试系统进行用户分析及描绘系统功能图。
4.1 在线学习系统用户角色分析
如图2所示,给出了网络学习系统的用户角色关系。从图中可以看出,本系统用户分为学习用户和系统管理用户两类,其中学习用户又可以分为己经注册学生和过客学生两类,系统管理用户又分为教师和管理员两类。系统为每一类系统用户角色都赋予一定的功能权限,用户根据这些功能权限使用该系统。
学生和过客,使用网络学习系统完成某一课程的学习过程,它是系统的核心角色;过客,对一个开放的系统而言,对一些没有注册的过客同样也应该提供一些信息服务功能,以便增进系统对外界的影响。
教师和管理员,使用系统对学习内容资源进行维护,
您可能关注的文档
- 基于 “战略―系统”思维的特种设备监管模式及体系研究.doc
- 基于.NET的LINQ to SQL 三层架构的研究与实现.doc
- 基于.NET的高校教学督导信息化服务系统设计与实现.doc
- 基于.NET的网络考试系统的设计与开发.doc
- 基于.NET的农作物育种助手软件的研发.doc
- 基于[SVAR]模型的中国货币政策有效性分析.doc
- 基于“MRC”模型的工会文体活动组织模式柔性化研究.doc
- 福建省龙海市第二中学2017-2018学年高一下学期第二次月考试题(6月)英语word版含答案.docx
- 福建省龙海市第二中学2017-2018学年高一下学期第二次月考试题(6月)语文word版含答案.docx
- 基于“城市触媒理论”的历史片区复兴规划探究.doc
文档评论(0)