ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:2.73MB ,
资源ID:8011993      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8011993.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络教学系统UML实例.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

网络教学系统UML实例.doc

1、统一建模语言 UML课程设计报告指导老师: 班级: 学号: 姓名: 完成日期: 1【课程设计名称】 网络教学系统-使用 UML 进行系统的分析和设计【课程设计目的】1.掌握 UML 建模的基础知识和其应用;2.熟悉 Rational Rose 环境及功能,能够设计出完整系统。【课程设计要求】1.对系统功能进行必要的描述;2.绘制系统的主要模型图;3.模型图要有说明性文字解释。【课程设计内容】1.网络教学系统的需求分析;2.网络教学系统 UML 建模。【课程设计步骤】一: 网络教学系统的需求分析1、系统功能需求(1)学生可以登陆网站浏览和查找各种信息以及下载文件。(2)教师可以登陆网站给出课程见

2、解、发布、修改和更新消息以及上传课件。(3)系统管理员可以对页面进行维护和批准用户的注册申请。满足上述需求的系统主要包括下面几个模块(1)数据库管理模块:提供使用者录入、修改并维护数据的途径。(2)基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。(3)信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询。图 1.1 系统功能需求2、数据库管理模块图 1.2 数据库管理模块(1)教师信息管理:负责教师信息的管理。(2)课程简介信息管理:负责课程简介信息的管理。(3)文件上传信息管理:负责文件上传信息的管理。23、基本业务模块图 1

3、.3 基本业务模块(1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。(2)文件下载:学生可以使用此模块从网站上下载课件及其他资料。(3)消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。(4)消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新。(5)页面维护:网站管理员可以使用此模块对网站的页面进行维护。(6)用户注册批准:网站管理员可以使用此模块批准用户注册。4、信息浏览、查询模块图 1.4 信息查询模块功能(1)网页信息浏览:用户浏览网站信息。(2)文章信息搜索:用户根据关键字搜索文章。二: 系统的 UML 建模1、系

4、统的用例图创建用例图之前首先需要确定参与者。 在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习方法等教师发布的文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。 网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。(1)系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。系统用户参与的总的用例图如图所示。从图中可以清楚

5、地看到泛化关系与各个参与者所参与的用例。3图 2.1 系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统(System Login)一个,学生和老师用户除了包含这个用例以外,还各自有相对应的用例。(2)学生参与者的用例图学生参与者的用例图如下图所示。图 2.2 学生参与的用例图 文章浏览用例:学生可以浏览诸如课程简介,教学计划,学习方法等教师发布的文章。 文章搜索用例:学生可以使用搜索功能根据关键字查询相应的文章。 文章下载用例:学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上。用例图说明 Download:文件下载用例。 Look through info:文章浏览用

6、例。 Article search:文章搜索用例。 Identify:权限认证用例。此用例用来认证文件下载是否具有下载文件的权限。(3)教师参与者的用例图教师参与者的用例图如下所示。图 2.3 教师参与的用例图4 添加课程简介用例:教师可以为自己所教授的课程添加课程简介。 上传课件用例:教师可以将课程的课件上传到网站上供学生下载。 文章或消息发布用例:教师可以发布介绍学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等。 文章或消息修改用例:教师可以修改自己发布的文章和通知。用例图说明 Course Intro:添加课程简介用例。 Upload CAI:上传课件用例。 Message

7、Issue:文章或消息发布用例。 Message Update:文章或消息修改用例。(4)系统管理员参与者的用例图系统管理员的用例图如下所示。图 2.4 系统管理员参与的用例图 页面维护。系统管理员可以对网站进行日常维护与管理。 处理注册申请。系统管理员可以处理学生或教师用户的注册申请。用例图说明 Page Maintenance:页面维护。 CAI Process:教师上传的课件经过系统管理员的审批和处理。 Information Update:页面更新。系统管理员负责网站的页面更新,除了文章,消息,图片等的更新,还包括页面的美化和板块的调整。 Process Registration:处理

8、注册申请。2、系统的时序图网络教学系统中的用例很多,所能画出的时序图也很多,在此不一一介绍。(1)系统管理人员管理网站的时序图图 3.1 系统管理人员管理网站的时序图5时序图说明 Login:登录系统的函数。 Add_or_delete_Article:添加或删除的文章。 UpdateCAI():更新 CAI 课件的函数。 Add_or_delete_User:添加或删除用户。 Show():刷新页面的函数。 Notify():通知用户的函数。系统管理人员通过与管理窗口的交互可以添加或删除文章,更新 CAI 课件,添加或删除用户。具体的操作由管理窗口与数据库交互完成,管理员操作后的结果会在页面

9、上显示。(2)用户登录系统的时序图图 3.2 用户登录系统的时序图时序图说明 Input(String,String):输入用户名和密码的函数。 Send(String,String):将用户名和密码发送给服务器的函数。 Query_and_Validate():查询数据库并验证用户名和密码正确性的函数。 feedBack():发送反馈消息的函数,如果验证通过,发送 OK;如果验证出错,发送 Error. ShowInformation():将反馈信息显示给用户的函数。用户要登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将用户输入的用户名和密码发送到服务器,服务器

10、再与数据库交互,以验证用户名和密码的有效性,如果验证成功,则返回 OK,验证失败返回 Error。服务器将通过登录窗口将信息显示给用户。(3)学生下载文件时序图图 3.3 学生下载文件的时序图时序图说明6Request: 学生发送下载请求。Send(String,String):传递下载参数的函数。Identity():验证用户权限的函。authorize:返回认证信息的函数。学生要下载文件,首先要向下载窗口发送请求,然后下载窗口的参数传递个服务器,服务器与数据库交互以获得用户的权限认证,认证信息再通过服务器及下载窗口传递给学生。3、系统的协作图:1 、用户登录系统的协作图图 4.1 用户登录

11、系统的协作图协作图说明Input(String,String):输入用户名和密码的函数。Send(String,String):将用户名和密码发送给服务器的函数。Query_and_Validate():查询数据库并验证用户名和密码正确性的函数。feedback():发送反馈消息的函数,如果验证通过,发送 OK,否则,发送 Error。ShowInformation():将反馈信息显示给用户的函数。2、学生下载文件的协作图图 4.2 学生下载文件的协作图协作图说明Request: 学生发送下载请求。Request(String,String):传递下载参数的函数。Identity():验证用户

12、权限的函数。7showStatus():返回下载状态的函数。如果认证成功,开始下载,不成功则报错。4、系统的状态图:图 5.1 系统的状态图状态图说明 HomePage:处于网站主页。 Certify:登录验证状态。 SuccessPage:登录成功页面。 UploadApplyPage:文件上传页面。 Storing File:文件存储状态。 OldPage: 页面未更新状态。 NewPage:页面更新状态。教师要上传文件,首先要登录网站,通过网站认证后转入文件上传页面,上传文件后处于文件存储状态。文件存储后,要经过管理员的认证才可以在页面上显示,如果通过认证,则刷新页面,如果未通过,页面维

13、持不变。5、系统的活动图:(1)用户登录系统的活动图图 6.1 用户登录系统的活动图活动图说明8InputURL:输入网站的 URL。Show HomePage:显示网站主页。Input Login Information: 输入登录信息。Press ”OK” Button:单击 “OK”按钮。 Certify UserInfo:用户信息认证。Show Success Page:显示登录成功界面。用户登录系统时,首先要输入登录网站的 URL,然后从首页的登录窗口中输入信息登录信息,如用户名和密码,点击页面上的登录按钮。用户输入的信息会与数据库中的信息对比验证,如果验证成功返回登录成功页面,如果

14、失败,返回登录失败页面。(2)教师上传课件的活动图图 6.2 教师上传课件的活动图活动图说明Apply File Upload:申请文件上传。Certify Size And Other Aspact:验证文件的大小和其他信息。Store:文件存储。Administrator Authorize: 系统管理员认证。Update Page:更新页面。Delete File:删除文件。教师要上传文件,先要进入文件上传页面,然后验证上传文件的大小和其他信息是否符合要求。验证成功后将文件存储,当系统管理员认证通过,更新页面;认证不通过删除文件。(3)系统管理员维护网站的活动图9图 6.3 系统管理员维

15、护网站的活动图活动图说明Login:登录系统。Process CAI:处理上传的课件。Update Information:更新页面信息。Modify Page: 修改页面。6、系统中的类(1)参与者相关的类系统中和参与者相关的类的类图如下:图 7.1 参与者相关的类类图说明10User 类是所有类的父类,包括属性有 Account(登录名) 、Password(密码) 、email(用户邮箱)等。方法有getEmail(获取邮箱) 、getAccount (获取登录账户名)以及 changePass(修改密码) 。Student 类是学生类, 除了继承父类的属性和方法,还包括 number(

16、学号) 、name (姓名) 、sex (性别) 、age(年龄) 、class (班级) 、和 grade(年级)等属性。Teacher 类是教师类,除了继承父类的属性和方法,还包括 name(姓名) 、sex (性别) 、Identity Card(身份证号) 、course(教授的课程) 、以及 TelephoneNum(电话号码) 。Adminstrator 是管理类,管理员有自己的属性,TelephoneNum (电话号码) 。还有自己的方法:CertifyUpload(文件的上传认证) 、UpdatePageInformation (更新页面信息) 、AddUser(添加用户)和

17、DeleteUser(删除用户)等。(2)各类之间的关系类不是单独一个模块,各个类之间是存在联系。网络教学系统各个类之间的联系如下图:图 7.2 各类之间的关系类图说明CourseIntro 类表示课程介绍类。此类的属性有:courseName(课程名) 、college (开课院校) 、teacher(授课教师) 、scorePoint(课程学分) 、time (开课时间) 、Place(上课地点)和 teachingPlan(教学计划)等,它有一个修改课程信息的方法 Modify()。Article 类表示发表的文章类,包括 articleNum(文章序号) 、articleTitle(文

18、章标题) 、teacherToIssue(发布教师) 、create Time(创建时间)以及文章内容。方法有 Issue(文章发布) 、Delete(文章删除)和 Modify(修改) 。FileUploadOrDownload 类表示上传的文件信息类,属性包括 fileName(文件名) 、fileType(文件类型) 、fileSize(文件大小) 、shortIntro(文件的简短介绍) 、fileURL(文件地址) 、create (文件的创建者)以及createTime(文件的创建时间)等。操作包括 checkSize(检查文件大小) 、Modify(修改文件信息) 、Store

19、(文件存储)以及 Cancle(取消上传)等。教师可以教授几门课程,所以有几门课程的课程简介;教师可以发布多条信息,也可以不发布;教师可以不上传文件,也可以上传多个文件。一个学生可以下载一个文件,也可以不下载文件。7、系统的组件图网络教学系统的组件图如下图,组成 Web 应用程序的页面包括:维护页面( Maintenance Page) 、文件下载页面(File Download Page) 、文件上传页面( FileUpload Page) 、信息发布页面(Message 11Issue Page)和登录页面(Login Page) 。图 8.1 系统的组件图8、系统的配置图配置图主要是用来

20、说明如何配置系统的软件和硬件。网络教学系统的应用服务器负责保存整个Web 应用程序,数据库是负责数据库管理。此外还有很多终端可以作为系统的客户端。由于客户端很多,在此只画出 3 个客户端,系统配置图如下图:图 9.1 系统的配置图【小结】在建模过程中,遇到一些问题,诸如某些操作界面无法看到,一些修改影响了其他模图的建立,通过询问辅导老师和上网查找资料,得到了比较满意的解决;在这次实验中,关于 UML 的概念以前比较模糊的地方,我在实际操作中,变得更加清楚了,对 Rational Rose 的 UML 功能运用的更加系统,更加熟练;但是更让我明白,UML 的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的 UML 知识。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报