




已阅读5页,还剩79页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文题目:基于WEB的开放式网络学习平台学 院:计算机科学与技术专 业:软件工程学 号:2010131380*学生姓名:*指导教师:*日 期:二一四年六月II武汉科技大学毕业论文摘 要大规模在线开放课程,是针对通过网络学习的大众人群的在线课堂。除了传统的课程资源,如视频、阅读和习题,开放式网络学习平台打造一个与用户互动的论坛以帮助学生,教授,和助教建立一个社区。大规模在线开放课程现正于2012开始兴起的远程教育中发展。虽然早期的开放式网络学习平台通常强调开放的特点,如关联主义和开放内容许可、结构、和学习目标,为了促进资源的再利用和整合,一些新的开放式网络学习平台使用关闭许可的课程作为教学资源,同时让学生免费使用。本设计以建构主义等学习理论为指导,采用JSP网站开发技术,以Java为主要开发语言。本平台实现了资源上传、下载、学生管理和在线答疑等功能。师生通过该平台能进行积极的教学互动,旨在利用该平台为我校教学和管理工作做出最大贡献。本文从软件工程的角度描述了系统开发过程中的总体设计、详细设计和数据库设计的主要内容,最后测试并进行总结,在一定成度上为当前网络教学平台面临的问题提供了一个有效的解决途径,对网络教学平台开发提供重要参考。关键词: 在线学习; 多媒体; 大规模在线开放课程; 网络教学IIAbstractA Massive Open Online Course (MOOC) is an online course aimed at unlimited participation and open access via the web. In addition to traditional course materials such as videos, readings, and problem sets, MOOCs provide interactive user forums that help build a community for students, professors, and teaching assistants(TAs). MOOCs are a recent development in distance education which began to emerge in 2012.Although early MOOCs often emphasized open access features, such as connectivism and open licensing of content, structure, and learning goals, to promote the reuse and remixing of resources, some notable newer MOOCs use closed licenses for their course materials, while maintaining free access for students.The design which employs the JSP website development technology,and Java as the development language s guided by the constructive theory.This platform can make resources uploading and downloading、students management、online Q &A and other functions come true. Teachers and students can make active teaching interaction through this platform which aims at making great contributions to our schools teaching and administration.Thispaperdescribesthemaincontentsonsystemdevelopmentprocesssoveralldesign,detaileddesign,databasedesignintheviewofsoftwareengineering.Finally,sumupthetest,tosomeextent,itprovidesaneffectivesolutionmeansforthefacingproblemstonetworkteachingplatformandprovideanimportantreference.forthedevelopmentofnetworkteachingplatform.Key words: Online learning; Multi-media; MOOC; NetworkteachingIII武汉科技大学本科毕业论文目 录1 绪论21.1 课题背景与意义21.2 论文内容21.3 论文组织32 系统总体设计与分析12.1 可行性分析12.2 目的要求12.3 技术可行性分析22.4 性能需求22.5 系统的模型结构33 平台总体结构43.1 网上学习平台教学模型43.2 网上学习平台教学模型-客户端53.2 网上学习平台教学模型-服务器54 平台详细介绍64.1 功能介绍64.2 各模块功能介绍65 系统界面设计85.1 新用户注册85.2 用户登录95.3 用户观看课程视频,进行学习115.4 新用户进入自己的学习中心(登录用户,不登陆不能进入)125.3 我的资料库156 数据库设计与实现166.1 数据库概念模型图166.2 数据库逻辑结构设计176.3 数据字典设计187 详细设计237.1 系统的UML建模237.2 子系统划分247.3 角色定义257.4 用例图267.5 活动图307.6 建模时序图和协作图327.7 类图398 平台运行展示448.1 前台首页448.2 学习中心448.3 交流首页458.4 笔记和文章首页458.5 后台首页468.6 注册用户管理和登陆日志468.7 讲师信息管理478.8 展望489 总结49参考文献50致 谢511 绪论1.1 课题背景与意义MOOC(Massive Open Online Course)即“大规模在线开放课程”,因其大规模和开放性等特点,已成为国内外互联网上的热点,与之相关的非正式言论和正式的学术研究纷至沓来。对MOOC 实践和研究的深入分析既是MOOC 现实发展的需要,也是其可持续发展的要求。国内MOOC 的发展已然将成燎原之势,在相关实践中亮点与不足并存,与之对应的是,国内对MOOC 的学术研究状况既有亮点,亦有较大的上升空间。随着这些技术的不断普及和发展,近年来,网上教学作为一种新的教学方式应运而生。(MOOC)网络教学平台是指建立在Internet基础之上,为网络教学提供全面支持服务的软件系统。网络教学平台作为一种新的教学模式平台,具有以下优点:1) 打破传统教学方式、新颖,可以激发学生的学习兴趣,有利于培养学生自主性、研究性学习能力,有利于提高教学质量;2) 不需要传统教学方式中设计到的大量的硬件资源,例如课本、传统教学设施等,从而大量节约资源;3) 资源及时更新,短时间内可以拥有最新的教学资源,共享教学成果;4) 可以实现优质资源共享,一定程度上解决我国教育资源不平衡问题,但就目前而言,教育资源不均衡分配仍然是一个严重的社会问题,尤其是农村教育资源与城市教育资源之间的不平衡尤为严重;5) 和传统的教学方式相比,管理更为高效、快捷,(成绩评定、记录自动化);6) 对于老师教学,学生学习来说,掌上课堂服务更为贴心,学生可以自由的根据自身的水平选择学习的进度和难度,随时学习,随时复习,保证学习的效果;7) 教学方法综合化,教学内容多样化,教学手段现代化,学生学习人性化;8) 有利于教师协同备课,实现教学资源共享;1.2 论文内容本文内容主要涉及以下三个方面:1) 基于WEB的开放式网络学习平台的建立基于WEB的开放式网络学习平台的建立,概述网络学习平台基于Dokeos开源系统修改设计,是一个包括网上教学和教学辅导、网上自学、网上师生交流、网上作业、网上测试以及质量评估等多种服务在内的综合教学服务支持系统,它能为学生提供实时和非实时的教学辅导服务。旨是帮助系统管理者与老师掌控各种教学活动与记录学生们的学习情况及进度。凭借该系统,老师们可以安排各类教学活动与学生的学习过程。2) 系统的设计与实现在MyEclipse 10的集成环境下,采用JSP技术,MySql 5.5数据库开发并实现基于WEB的开放式网络学习平台。3) 系统的展示截图展示本系统的主要功能。1.3 论文组织本文共分为七部分:第一部分“绪论”部分,主要介绍研究课题的背景与意义,以及本文的内容和框架。第二部分“系统总体设计与分析”部分,主要介绍系统总体设计与分析的可行性分析,目的要求,技术可行性分析,性能需求,系统的模型结构。第三部分“开发技术简介”部分主要介绍JSP技术,MySql技术和Apache技术。第四部分“平台总体结构”部分,定义和构建对象,给出了具体构建时需要考虑的因素,最后结合实际需求说明了学习平台的设计方法。第五部分“平台详细介绍”部分,介绍平台各个模块的主要功能和内容。第六部分“系统界面设计”部分,设计系统的界面。第七部分“数据库系统设计与实现”部分,数据库的介绍,数据库的设计与实现,包括数据库逻辑设计和物理设计以及数据字典的设计。第八部分“详细设计”部分,主要包括系统的UML建模,子系统划分,角色定义,用例图,活动图,活动图和时序图,类图。第九部分“平台运行展示”部分,展示系统开发出来后的主要界面和功能。第十部分“总结”部分,系统的总结部分。32 系统总体设计与分析2.1 可行性分析可行性分析是软件生存周期的第一阶段。在较高层上以抽象的方式进行系统分析和设计的过程。本文从目的要求和技术要求等方面来研究系统的可行性。2.2 目的要求 1) 为用户提供海量丰富最新的学习资源;2) 为用户提供学习过程中所需的各种服务,包括:a. 用户信息:基本信息管理、用户信息安全管理;b. 在线课堂:学习视频点播、资源下载、在线笔记、资源收藏、资源检索、课程学习记录;c. 站内通信d. 在线答疑;3) 站内用户讨论区:发帖、回复、建立讨论区、屏蔽不合法内容;4) 用户空间:a. 日志和笔记(发表、编辑、修改、删除、转载、收藏、下载、评论、置顶、设置权限);b. 精品文章、日志站内推荐、排行和置顶;c. 访问:访问记录、权限;5) 免费资源下载区;6) 站内管理;2.3 技术可行性分析开发技术、环境和工具表 2.1 开发环境分类名称版本操作系统WindowsWindows 7开发工具MyEclipse10.7数据库平台MySql5.5程序设计语言Java(JDK)6.0_43软件版本控制工具SVN1.8.0服务器Tomcat6.0.35设计/建模PowerDesigner 160Microsoft Visio2013第三方包dom4j1.6.1commons-fileupload1.2.2jstl1.2mysql-connector-java5.1.22jaxen-1.1beta-6应用的主要技术详见 第二章 开发技术简介2.4 性能需求该系统在性能功能上应达到如下需求:1) 操作简单、界面友好: 完全控件式的页面布局,使得信息的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的管理的各个方面:资料录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;2) 即时可见:对信息的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3) 系统运行应该快速、稳定、高效和可靠:对用户的要求能快速准确的响应;4) 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;2.5 系统的模型结构本系统的四个特点:汇聚,混合,转用,推动分享;系统分为三部分, 即操作界面、应用层和数据库。操作界面位于客户端, 是用户学习时可供操作的应用程序。应用层主要负责处理HTTP 请求、并与数据库实现的互动和连接。数据库部分位于底层, 是已经设计建立完成的数据库系统, 通过Servlet 来访问该数据库, 处理用户对数据库的查询、增加、修改、筛选甚至删除等请求。其系统架构如图所示。客户端浏览器客户端浏览器客户端浏览器Web层Servlet业务层数据访问层系统配置数据库Mysql图 2.1 系统架构图本系统的设计思想是:1) 大规模的学习资源;2) 大规模分布式学习伙伴;3) 多样化的分布式网络学习支持服务;期望做的用户可以实现:1) 大规模的学习资源;2) 可以利用网络上一切可以使用的学习资源;3) 你所需要的只是一个网络和可以连接它的上网设备;4) 任何人都可以分享与背景相关的内容;5) 可以在更多非正式的情境下学习;6) 可以获得大规模交流、协作与互助的机会;3 平台总体结构3.1 网上学习平台教学模型图 3.1 平台教学模型网上学习平台的教学模型如图所示,整个平台“以学生为中心”,学生享有在线交流、获取学习资料、教学视频以及笔记反馈等,平台则以虚拟课堂、学习资源科以及其他支持作为支撑,提供优质的教学资源,以满足广大师生的教学需求。图 3.1 基于校园云的资源库3.2 网上学习平台教学模型-客户端交互界面交互界面交互界面交互界面交互界面交互界面交互界面交互界面资源评论学习进度管理提问笔记资源数据库虚拟课堂下载资源数据库收藏发帖检索资源站内通信个人信息管理请求图 3.2 学习平台教学模型-客户端3.2 网上学习平台教学模型-服务器交互界面交互界面交互界面交互界面管理用户信息部署平台资源资源数据库平台维护删除无效帖子、信息、文章等资源管理员图 3.4 学习平台教学模型-服务器4 平台详细介绍4.1 功能介绍网上学习平台的用户:教师、学生及系统管理员;如图所示,在本学习平台中主要分为学习、资源检索、用户中心、交流、社区、下载等模块; 详细模块设计如下:图 4.1 详细模块设计4.2 各模块功能介绍搜寻课程的设计搜寻课程主要完成功能:1) 课程大致分类呈现;2) 课程检索;3) 用户评论;即后台以一定分类将课程资源部署之后,用户看到的课程资源是以一定类别的形式呈现的,用户可以根据需求检索自己需要的课程资源,并可以对相关的资源发表评论。学习中心的设计图 4.2 学习中心的设计 用户中心是为在平台被注册的用户设计的,其目的是方便用户学习,提高用户的学习效率,在该模块内,用户可以管理自己的个人信息,如修改密码、邮箱、查看和修改自己信息;用户可以收藏自己喜欢的学习资源,并管理自己收藏夹;平台还会协助用户管理自己的学习进度,查看正在学习或者已经学完的课程,还可以重新学习自己已经学完的课程;用户之间可以在这个模块中相互通信,为方便用户管理自己的通信,为用户设置了收信箱、发信箱、垃圾箱、收藏箱以及相关的功能;用户可以管理自己发表的评论和帖子;交流的设计交流模块是一个BBS交流模块,管理员设置相关的版块,用户可以检索、浏览相关的帖子;登陆的用户可以发帖,以方便用户之间相互交流切磋,为用户解决问题。同时,在线教师在这个模块可以为用户进行答疑。社区的设计在这个模块中用户可以记笔记,发表文章,用户可以进入他人的空间浏览、评论、收藏、转载他人公开的文章,也可以在全站进行搜索,并可以对自己的文章进行分类管理、修改、删除等。系统会根据浏览、评论等情况,选择一些优质的文章或者笔记排行,放在排行榜一栏,供大家学习。下载设计在该模块中,有以下功能:1) 展示热门、优质课程;2) 提供检索功能;3) 下载功能;5 系统界面设计5.1 新用户注册图 5.1 新用户注册信息录入页面图 5.2 新用户注册发送验证信息页面图 5.3 新用户注册验证信息发送成功页面5.2 用户登录图5.4 用户登录用户登录以后可以去完善个人信息图 5.5 完善个人信息图 5.6 修改密码图 5.7 填写邮箱信息图 5.8 验证图 5.9 验证邮箱图 5.10 验证成功提示5.3 用户观看课程视频,进行学习图 5.11 用户观看课程视频用户点击分类或进行搜索,得到一系列符合条件的课程列表图 5.12 分类或进行搜索5.4 新用户进入自己的学习中心(登录用户,不登陆不能进入)图 5.13 用户进入学习中心 用户点击播放记录,跳转到播放记录页面图 5.14 播放记录图 5.15 学习进度图 5.16 信息一览图 5.17发消息 进入我的笔记图 5.18 我的笔记分类管理图 5.19 分类管理我的交流(自己发的帖子)图 5.20我的交流5.3 我的资料库用户进入笔记库图 5.21 我的笔记库用户点击一篇笔记,进入笔记主人的专栏图 5.22 主人专栏6 数据库设计与实现6.1 数据库概念模型图图 6.1 数据库概念模型图6.2 数据库逻辑结构设计用MySql设计数据库逻辑结构如下:图 6.2 数据库逻辑结构6.3 数据字典设计表 6.1 account信息表字段名数据类型默认值允许非空自动递增备注usernamevarchar(32)NOpasswordvarchar(128)NOnamevarchar(32)YESnicknamevarchar(32)YESgenderchar(6)YESdateOfBirthdateYESphoneNumchar(11)YESemailvarchar(32)NOQQchar(16)YEScollegevarchar(64)YESacademyvarchar(64)YESaccesschar(16)YESheadPorAddchar(40)no_img.jpgYES表 6.2 blacklist信息表字段名数据类型默认值允许非空自动递增备注usernamevarchar(32)NOtimedatetime0000-00-00 00:00:00NOcauseTagint(11)YES 表 6.3 comment信息表字段名数据类型默认值允许非空自动递增备注idVideoSerieschar(16)NOusernamevarchar(32)NOcontenttextNOtimedatetime0000-00-00 00:00:00NO表 6.4 customcategory信息表字段名数据类型默认值允许非空自动递增备注idCustomint(11)NO是customNamechar(32)NOusernamevarchar(32)NOisopentinyint(1)1YESnoteAmountint(11)0YES表 6.5 locationcategory信息表字段名数据类型默认值允许非空自动递增备注idLocationCategorychar(8)NOlocationNamechar(32)NO表 6.6 loginlog信息表字段名数据类型默认值允许非空自动递增备注usernamevarchar(32)NOloginTimedatetimeNOcancellationTimedatetimeYESloginIPvarchar(20)NO表 6.7 lpostreply信息表字段名数据类型默认值允许非空自动递增备注idLPostReplyint(11)NO是usernamevarchar(32)NOtitlevarchar(128)NOcontenttextNOpostTimedatetimeNObrowNumint(11)0YESreplyNumint(11)0YESparentPostIdint(11)YES表 6.8 message信息表字段名数据类型默认值允许非空自动递增备注sendUserNamevarchar(32)NOaddreUserNamevarchar(32)NOsendTimedatetimeNOtitlevarchar(128)YEScontenttextYESisReadchar(4)NO表 6.9 messagelocation信息表字段名数据类型默认值允许非空自动递增备注idLocationCategorychar(8)NOsendUserNamevarchar(32)NOusernamevarchar(32)NOsendTimedatetimeNO表 6.10 middle信息表字段名数据类型默认值允许非空自动递增备注idMiddlechar(16)NOmiddleCateGorychar(32)NOidSuperchar(16)NO表 6.11 mpostreply信息表字段名数据类型默认值允许非空自动递增备注idMPostReplyint(11)NO是usernamevarchar(32)NOtitlevarchar(128)NOcontenttextNOpostTimedatetimeNObrowNumint(11)0YESreplyNumint(11)0YESparentPostIdint(11)YES表 6.12 notecomment信息表字段名数据类型默认值允许非空自动递增备注idNoteCommentint(11)NO是idNoteint(11)NOusernamevarchar(32)NOparentIdint(11)0NOcontenttextNOreplyedTimesint(11)0YESpostIPvarchar(20)NOtimedatetimeNO表 6.13 note信息表字段名数据类型默认值允许非空自动递增备注idNoteint(11)NO是usernamevarchar(32)NOidSuperchar(16)NOidCustomint(11)YEStitlevarchar(128)NOcontenttextNOisdrafttinyint(1)0YEScmtallowtinyint(1)1YESviewAmountint(11)0YEScmtAmountint(11)0YEStagsvarchar(200)YESpostIPvarchar(20)NOaddTimedatetimeNOupdateTimedatetimeNO表 6.14 post信息表字段名数据类型默认值允许非空自动递增备注idPostint(11)NO是usernamevarchar(32)NOtitlevarchar(128)NOidMiddlechar(16)NOcontenttextNOpostTimedatetimeNObrowNumint(11)0YESreplyNumint(11)0YES7 详细设计7.1 系统的UML建模表7.1 掌上课堂涉众分析表编号涉众名称涉众说明期望SH001未注册用户未注册用户是指尚未向本课堂提供所需信息并注册的用户1) 通过网站浏览免费视频、资料、笔记、帖子、收费资料预览以及广告;2) 对免费视频发表符合规定的游客评论;3) 通过网站完成注册;SH002注册普通用户注册用户是指已经向本课堂提供所需信息并注册的用户1) 通过网站浏览免费视频、资料、笔记、帖子、收费资料预览以及广告;2) 通过网站浏览想注册用户提供的视频、资料、笔记、帖子、收费资料预览以及广告;3) 对免费、向注册用户开放的资源发表符合规定的游客评论;4) 发帖、回帖交流;5) 社区交流;6) 修改个人相关信息;SH003注册VIP用户VIP用户是指注册普通用户办理开通VIP业务1) 注册普通用户的期望;2) 会员特权服务;SH004审核部门审核部门主要负责审核用户上传到资料、留言、评论、文章等在本站的活动是否合法1) 计算机自动审核用户上传的资料是否合法;2) 审核留言、评论、帖子、文章是否合法(杜绝抄袭、违反规定、重复);3) 审核账号异常;4) 审核处理注册、用户升级、注销等请求;5) 人工核查SH005后台管理部门处理后台管理日志,向相关部门(如审核部门)提交日志报表1) 定期处理、统计后台日志记录;2) 向相关部门提交报表;SH006教师部门负责网上教学活动1) 在线答疑;2) 在线授课;3) 产生教学资源(如录制视频);SH007资源管理部门管理学习资源1) 根据需求添加和删除本站的资源;2) 定期变换网站资源的呈现方式;3) 合理调整本站资源;SH008后台维护部门处理网站运行故障4) 处理突发的意外情况,如当机;5) 对网站进行优化;6) 提供建议、决策,维护服务器正常运行;7) 硬件定期检查维护;SH009调研部门调研市场需求1) 调查市场上同类产品,处理数据,提交报表;2) 调研用户反馈,提交报表;3) 根据需求,提出相关建议决策;SH010财务管理部门设立各种缴费方式,结算,定期报表1) 计算机自动处理统计各类财务报表;2) 计算机自动处理、提交清单;3) 人工核查;SH011银行处理收费业务1) 支持联网收费;2) 支持离线收费;7.2 子系统划分后台数据库管理系统(课程资源管理、员工信息管理、客户信息管理);前台用户管理系统(负责日常对会员和非会员的学习资源管理);员工信息管理系统(负责员工相关的管理,如:员工工资管理、员工信息维护);自动维护系统(负责系统的维护人工维护系统和自动维护系统);7.3 角色定义1) 财务主管:处理统计各类财务报表;2) 课程资源管理人员:负责根据需求添加和删除本站的资源;定期变换网站资源的呈现方式;合理调整本站资源;3) 客服人员:负责会员信息的管理,包括:录入、修改、删除等。4) 员工:不同的员工具有不同的权限和职责,具有共有的属性,都可以进行查询自己的基本信息、工资信息等。5) 调研员:查市场上同类产品、用户反馈,处理数据,提交报表6) 教师:负责网上教学活动;7) 监察部门:保证网站资源的合法性; 以用户为例说明服务边界,从“用户服务业务边界”来看,银行和用户是位于边界之外的,他们是业务主角;而其他所有涉众都是掌上课堂内部工作人员, 图 7.1 掌上课堂用户服务业务边界位于边界以内。换句话说,他们是业务工人。按照这个分析,可以得出如图7.1所示的结果。从图7.1 来看:我们可以暂时忽略边界内业务工人的期望。边图 7.2 内部管理目标边界界决定了系统首要的问题是解决用户和银行的期望,也就是说系统首先要满足用户和银行的期望:办理业务和缴费,不论系统内部的期望如何,都要满足这样两个最基本的需求。7.4 用例图本站的用户主要分为三类:未注册用户、已注册普通用户、已注册VIP用户。另外,我们姑且将后台的参与者笼统的作为管理人员来处理,那么,在众多的用例中,这些参与者是有交集的。而且不同权限的用户的用例也是有迹可循的:VIP用户可以享受普通用户所有可以享受的服务,而普通用户(除注册这一用例之外)又可以享受未注册用户所有可以享受的服务。于是,作出如图7.3所示的用例图。图 7.3 系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统一个,注册用户、VIP用户、管理员除了包含这个用例以外,还各自有相对应的用例。表 7.2 用例说明子系统名称用例编号用例名称业务说明其它前台用户系统U01登陆提供自己的账户名和密码后,登录到系统会在系统后台监测日志留下登陆、退出记录U02注销结束当前登陆,离开系统U03学习包含听课和交流两个子用例U04U0401交流留言用户之间可以相互留言U0402答疑用户可以找老师在线或者离线答疑U0403评论用户可以对站内的资源作出评论U0405帖子用户可以发帖、回帖U0406站内信用户之间可以发送站内短信息U05注册非本站用户在通过向本站提供必要的注册信息后,注册成为本站人员后台资源管理系统U06U0601用户交流管理帖子管理1) 确保相关资源的合法性;2) 资源的下架和更新;3) 帅选出优质资源;4) 对相应资源有增加。删除、更改、排序的权限;U0602留言管理U0603评论管理U0604站内信管理U0605文章管理U07用户信息管理修改用户信息;设置用户登陆权限;更改用户等级;财务部门U08用户缴费(充值、升级,VIP增值服务收费)1) 提供多种缴费方式;2) 接受用户缴费,计算机自动生成相应报表采取计算机自动计算生成报表,人工大体核算的模式U09收费资源定价确定站内收费资源的价格U10员工工资员工工资、奖金的下发、报表调研部门U11需求调查1) 市场需求调查;2) 用户反馈U12建议决策1) 制定相关优惠活动的决策;2) 提供站内资源配置计划;3) 提交计划语段报表至财务;财务部门的定价依据来自于调研部门的决策教师U11答疑为用户答疑:在线问答回复用户留言回复用户站内信回复用户评论U12授课在线授课如图7.4,未注册的用户可以进行注册,在成为本站的普通用户并且登陆之后可以检索资源、在线学习、管理个人信息、提问、交流、访问他人的空间,当然交流、学习等还可以细化出如图所示的更多的用例。而图中的用例也并没有罗列出所有的用例。例如,还有如下所示的用例:图 7.4 用户等级变更用例图7.5 活动图在有了用例图之后,下面用活动图描述业务用例场景。图7.5 描述了用户注册的业务场景,图示中已有详细说明,在此不再赘述。图7.5 用户注册活动图图7.6描述用户申请邮箱变更的业务场景,用户在提交正确的邮箱地址后,系统下发信息(链接)到邮箱中,通过点击这个链接,进行第二次验证,最后,完成邮箱变更业务。图7.6 用户申请邮箱变更活动图图7.7描述的是用户下载文件的活动图,用户发出下载请求后,系统检测其登陆状态以及权限,在所有检测通过后,提供有效通道。在此要说明的是:出于更全面的考虑,在用户下载完该文件后,应该立即使链接失效,也就是提供给用户的下载链接是动态的,但已经是非常接近实现层了,故而在该活动图中不予体现。图 7.7用户下载文件活动图7.6 建模时序图和协作图图7.8 用户注册时序图如图7.8所示,用户在提交合法的信息之后,服务器暂存用户的信息,然后动态产生验证链接,用户通过点击这个链接,发送请求到服务器,核对之后,完成注册,链接也就失效。其协作图如图7.9所示:图 7.9用户注册协作图如图7.10所示,用户在提交邮箱变更申请之后,服务器核对信息,然后动态产生验证链接,用户通过点击这个链接,发送请求到服务器,完成变更,验证信息随即失效。协作图如图7.11所示:图7.10 用户修改邮箱时序图图7.11 用户修改邮箱协作如下图7.12,为用户下载的时序图,用户在提交下载请求之后,系统先确认用户的身份,如果未登录,提示用户登录;如果提交下载请求的是未注册用户,则跳转到注册页面,提示用户注册。在用户登录之后,还要进一步确认用户的身份,是普通用户还是VIP用户,根据身份来判断用户是否有下载的权限或者是否可以提供下载优惠或者高速通道,在用户下载完成之后,链接自动失效。图7.13为下载的活动图:图7.12 用户下载资源时序图图 7.13用户下载资源协作图如图7.14为用户检索资源的时序图,用户在检索页面图7.15为用户检索资源的协作图:1. 用户发出检索请求,系统跳转到检索请求界面;2. 用户提供检索关键字;3. 系统检查关键字的合法性(如包含敏感字符或者乱码),给出提示;4. 以关键字在数据库中检索;5. 在用户PC端呈现检索结果;图7.14 用户检索资源时序图图7.15 检索资源协作图用户留言的时序图和协作图:1. 用户提交留言信息;2. 服务器检测留言内容是否合法1) 最少(多)字符;2) 不包含敏感词汇;3) 无乱码;3. 缓存信息;4. 如内容为检测通过,返回提示信息,否则,执行55. 确认请求;6. 提交信息到数据库;7. 记录本次操作;8. 提示操作成功;图7.16 留言时序图图7.17 留言协作图找回密码的时序图和协作图:1. 用户发出更改密码请求;2. 系统接受请求,索取用户已登记的验证邮箱;3. 用户填写邮箱信息并提交;4. 系统检测用户提交的信息与系统预留的信息是否一致,如果一致,进行下一步,否则返回提示信息,检测未通过;5. 下发验证信息(包含动态验证信息的链接)至用户邮箱;6. 用户点击链接,提交新密码;7. 提交密码修改信息;8. 检测密码合法性;1) 旧密码是否正确;2) 新旧密码是否一致;3) 密码是否规范;9. 检测通过,更改数据库中信息;10. 返回操作结果图7.18 找回密码时序图图7.19 找回密码协作图7.7 类图下面是用户、教师、管理员的类图,由于在实现中属性远比这多,在这里只列出部分属性,如图21所示:表 7.3 类图说明类名类的类型功能属性操作PersonBean User、Teacher的超类,对外提供get、set方法用户名,密码,年龄,性别,出生日期,联系方式,头像图片编号针对属性的get、set方法,例如:getUsername();setUsername();UserBean用户类,对外提供get、set方法用户名,密码,昵称,年龄,性别,出生日期,联系方式,头像图片编号,权限针对属性的get、set方法,例如:getUsername();setUsername();VIPUserBean用户类,对外提供get、set方法用户名,密码,昵称,年龄,性别,出生日期,联系方式,头像图片编号,权限,账户编号针对属性的get、set方法,例如:getUsername();setUsername();TeacherBean用户类,对外提供get、set方法用户名,密码,年龄,性别,出生日期,联系方式,头像图片编号,权限,部门编号针对属性的get、set方法,例如:getUsername();setUsername();图7.20 参与者类图图7.21 视频资源类图表 7.4 类图说明类名类的类型功能属性操作SuperBean 资源的第一级分类编号,名称针对属性的get、set方法MiddleBean资源的第二级分类编号,名称,隶属的第一级编号针对属性的get、set方法VideoBean视频资源,主要描述一个视频的详细信息视频编号,名称,系列编号,在一套视频中的次序,简介,链接地址,大小(兆),时长(分钟),上传时间针对属性的get、set方法PlayRecordBean描述用户的播放记录视频系列编号,用户名,视频次序,播放时的时间针对属性的get、set方法CommentBean描述用户对某个资源的评论评论编号,资源编号,用户名,评论内容,评论时间 针对属性的get、set方法图7.22 帖子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国超薄频闪警灯市场分析及竞争策略研究报告
- 2025至2030年中国紧急切断手动泄压阀市场分析及竞争策略研究报告
- 2025至2030年中国盐酸左氧氟沙星注射液市场分析及竞争策略研究报告
- 2025至2030年中国环保解毒节水洗菜机市场分析及竞争策略研究报告
- 2025至2030年中国液体贮运容器市场分析及竞争策略研究报告
- 2025至2030年中国气管夹头市场分析及竞争策略研究报告
- 2025至2030年中国智能高频开关壁挂电源市场分析及竞争策略研究报告
- 2025至2030年中国打印机墨盒专用海绵市场分析及竞争策略研究报告
- 2025至2030年中国布制复合材料市场分析及竞争策略研究报告
- 2025至2030年中国夹心威化饼菠萝派市场分析及竞争策略研究报告
- 绿化监理养护记录范本
- 电缆桥架技术规范书
- 广东药科大学 作业纸 GDPU广药
- 成套设备电气技术要求
- 《HSK标准教程3》第5课课件
- 战术基础动作教案
- 公益协会财务管理制度3篇-2023修改整理
- 高中英语3500单词(表格)只有中文
- 公司理财-罗斯(完整版)
- 改变观念提高效率课件
- 立责于心履责于行全面落实企业安全生产主体责任课件
评论
0/150
提交评论