




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、统一建模语言 UML课程设计报告指导老师 :班级 :学号 :姓名 :完成日期:。【课程设计名称】【课程设计目的】【课程设计要求】【课程设计内容】网络教学系统 - 使用 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)文件上传信息管理:负责文件上传信息的管理。1
3、。3、基本业务模块图 1.3 基本业务模块( 1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。( 2)文件下载:学生可以使用此模块从网站上下载课件及其他资料。( 3)消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。( 4)消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新。( 5)页面维护:网站管理员可以使用此模块对网站的页面进行维护。( 6)用户注册批准:网站管理员可以使用此模块批准用户注册。4、信息浏览、查询模块图 1.4信息查询模块功能( 1)网页信息浏览:用户浏览网站信息。( 2)文章信息搜索:用户根据关键字搜索
4、文章。二:系统的 UML建模1、系统的用例图创建用例图之前首先需要确定参与者。在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习方法等教师发布的文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。( 1)系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。系统用户参与的总
5、的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。2。图 2.1系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统( System Login )一个,学生和老师用户除了包含这个用例以外,还各自有相对应的用例。( 2)学生参与者的用例图学生参与者的用例图如下图所示。图 2.2 学生参与的用例图 文章浏览用例 : 学生可以浏览诸如课程简介,教学计划,学习方法等教师发布的文章。 文章搜索用例 : 学生可以使用搜索功能根据关键字查询相应的文章。文章下载用例: 学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上。用例图说明 Download: 文件下载用例。
6、 Look through info:文章浏览用例。 Article search:文章搜索用例。 Identify: 权限认证用例。此用例用来认证文件下载是否具有下载文件的权限。( 3)教师参与者的用例图教师参与者的用例图如下所示。图 2.3教师参与的用例图。3。添加课程简介用例:教师可以为自己所教授的课程添加课程简介。上传课件用例:教师可以将课程的课件上传到网站上供学生下载。文章或消息发布用例:教师可以发布介绍学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等。文章或消息修改用例:教师可以修改自己发布的文章和通知。用例图说明 Course Intro: 添加课程简介用例。 Upl
7、oad CAI: 上传课件用例。 Message Issue: 文章或消息发布用例。 Message Update: 文章或消息修改用例。( 4)系统管理员参与者的用例图系统管理员的用例图如下所示。图 2.4 系统管理员参与的用例图 页面维护。系统管理员可以对网站进行日常维护与管理。处理注册申请。系统管理员可以处理学生或教师用户的注册申请。用例图说明 Page Maintenance: 页面维护。 CAI Process: 教师上传的课件经过系统管理员的审批和处理。 Information Update: 页面更新。系统管理员负责网站的页面更新,除了文章,消息,图片等的更新,还包括页面的美化和
8、板块的调整。 Process Registration:处理注册申请。2、系统的时序图网络教学系统中的用例很多,所能画出的时序图也很多,在此不一一介绍。(1)系统管理人员管理网站的时序图图 3.1系统管理人员管理网站的时序图。4。时序图说明 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学生下载文件的时序图时序图说明。5。Request: 学生发送下载请求。Send(String,String):传递下载参数的函数。Identity():验证用户权限的函。 authorize: 返回认证信息的函数。学生要下载文件,首先要向下载窗口发送请求,然后下载窗口的参数传递个服务器,服务器与数据库交互以获得用户的权限认证,认证信息再通过服务器及下载窗口传递给学生。
11、3、系统的协作图:1 、用户登录系统的协作图图 4.1用户登录系统的协作图协作图说明Input(String,String):输入用户名和密码的函数。Send(String,String):将用户名和密码发送给服务器的函数。Query_and_Validate():查询数据库并验证用户名和密码正确性的函数。feedback():发送反馈消息的函数,如果验证通过,发送OK,否则,发送Error。ShowInformation():将反馈信息显示给用户的函数。2、学生下载文件的协作图图 4.2学生下载文件的协作图协作图说明Request: 学生发送下载请求。Request(String,Strin
12、g):传递下载参数的函数。Identity():验证用户权限的函数。6。showStatus():返回下载状态的函数。如果认证成功,开始下载,不成功则报错。4、系统的状态图 :图 5.1系统的状态图状态图说明 HomePage:处于网站主页。 Certify: 登录验证状态。 SuccessPage: 登录成功页面。 UploadApplyPage: 文件上传页面。 Storing File:文件存储状态。 OldPage: 页面未更新状态。 NewPage:页面更新状态。教师要上传文件,首先要登录网站,通过网站认证后转入文件上传页面,上传文件后处于文件存储状态。文件存储后,要经过管理员的认证
13、才可以在页面上显示,如果通过认证,则刷新页面,如果未通过,页面维持不变。5、系统的活动图 :(1)用户登录系统的活动图图 6.1用户登录系统的活动图活动图说明。7。 InputURL: 输入网站的 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: 删除文件。教师要上传文件,先要进入文件上传页面,然后验证上传文件的大小和其他信息是否符合要求。验证成功后将文件存储,当系统管理员认证通过,更新页面
15、;认证不通过删除文件。(3)系统管理员维护网站的活动图。8。图 6.3系统管理员维护网站的活动图活动图说明 Login: 登录系统。 Process CAI: 处理上传的课件。 Update Information:更新页面信息。Modify Page: 修改页面。6、系统中的类( 1)参与者相关的类系统中和参与者相关的类的类图如下:图 7.1参与者相关的类类图说明。9。 User 类是所有类的父类, 包括属性有 Account(登录名)、Password(密码)、email(用户邮箱) 等。方法有 getEmail (获取邮箱)、 getAccount (获取登录账户名)以及 changeP
16、ass (修改密码)。 Student 类是学生类, 除了继承父类的属性和方法,还包括 number(学号)、name(姓名)、 sex (性别)、 age(年龄)、 class (班级)、和 grade (年级)等属性。Teacher 类是教师类,除了继承父类的属性和方法,还包括name(姓名)、sex(性别)、IdentityCard(身份证号)、course (教授的课程)、以及 TelephoneNum(电话号码)。Adminstrator是管理类,管理员有自己的属性,TelephoneNum(电话号码) 。还有自己的方法:CertifyUpload(文件的上传认证) 、UpdateP
17、ageInformation(更新页面信息) 、 AddUser(添加用户)和DeleteUser (删除用户)等。( 2)各类之间的关系类不是单独一个模块,各个类之间是存在联系。网络教学系统各个类之间的联系如下图:图 7.2各类之间的关系类图说明CourseIntro类表示课程介绍类。此类的属性有:courseName(课程名)、 college (开课院校)、teacher (授课教师)、 scorePoint (课程学分)、time (开课时间)、Place (上课地点)和 teachingPlan (教学计划)等,它有一个修改课程信息的方法 Modify() 。Article类表示发表
18、的文章类,包括articleNum(文章序号)、articleTitle(文章标题)、teacherToIssue(发布教师)、createTime(创建时间) 以及文章内容。 方法有 Issue (文章发布)、Delete (文章删除) 和 Modify (修改)。FileUploadOrDownload类表示上传的文件信息类,属性包括fileName (文件名)、fileType(文件类型)、fileSize(文件大小)、shortIntro(文件的简短介绍) 、fileURL (文件地址)、create (文件的创建者)以及createTime (文件的创建时间)等。操作包括checkSize (检查文件大小) 、Modify (修改文件信息) 、Store (文件存储)以及Cancle(取消上传)等。教师可以教授几门课程,所以有几门课程的课程简介;教师可以发布多条信息,也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大自然造物课件
- 榜样的力量培训
- 机场服务提升策略与实践
- 找同类物品课件
- 冲浪培训课讲解
- 焊接技能提升培训
- 儿童的发明课件
- 夜间行车安全培训
- 历年医学考试题及答案
- 安全生产再培训考试题及答案解析
- 小针刀治疗的应急预案
- 业务外包作业人员培训管理办法
- 中央企业合规管理办法
- 物理化学实验B智慧树知到课后章节答案2023年下北京科技大学
- 1-丁烯安全技术说明书MSDS
- 技术类《核电站通用机械设备》第1部分(阀门)
- 现场签证单模板
- 风机盘管更换施工方案
- Analyst软件应用培训教程
- 安庆时联新材料有限责任公司10000吨年抗氧剂系列产品及抗紫外线吸收剂生产项目环境影响报告
- 线性方程组的求解方法及应用开题报告
评论
0/150
提交评论