UML课程设计报告+网络教学系统的分析和设

上传人:飞*** 文档编号:4829266 上传时间:2017-08-26 格式:DOC 页数:12 大小:2.72MB
返回 下载 相关 举报
UML课程设计报告+网络教学系统的分析和设_第1页
第1页 / 共12页
UML课程设计报告+网络教学系统的分析和设_第2页
第2页 / 共12页
UML课程设计报告+网络教学系统的分析和设_第3页
第3页 / 共12页
UML课程设计报告+网络教学系统的分析和设_第4页
第4页 / 共12页
UML课程设计报告+网络教学系统的分析和设_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《UML课程设计报告+网络教学系统的分析和设》由会员分享,可在线阅读,更多相关《UML课程设计报告+网络教学系统的分析和设(12页珍藏版)》请在金锄头文库上搜索。

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:文章浏览用例。 Article

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

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

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

9、录系统的时序图图 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():验证用户权限的函数。7sho

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

13、动图:(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(学号) 、name

16、(姓名) 、sex (性别) 、age(年龄) 、class (班级) 、和 grade(年级)等属性。Teacher 类是教师类,除了继承父类的属性和方法,还包括 name(姓名) 、sex (性别) 、Identity Card(身份证号) 、course(教授的课程) 、以及 TelephoneNum(电话号码) 。Adminstrator 是管理类,管理员有自己的属性,TelephoneNum (电话号码) 。还有自己的方法:CertifyUpload(文件的上传认证) 、UpdatePageInformation (更新页面信息) 、AddUser(添加用户)和 DeleteUser(删除用户)等。(2)各类之间的关系类不是单独一个模块,各个类之间是存在联系。网络教学系统各个类之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号