
面向对象分析与设计课程设计报告范文.doc
15页面向对象分析与设计(UML)课程设计报告题目学号姓名班级【课程设计名称】网络教学系统-使用UML进行系统的分析和设计【课程设计目的】1.掌握UML建模的基础知识和其应用;2. 熟悉Rational Rose环境及功能,能够设计出完整系统课程设计要求】1.对系统功能进行必要的描述;2•绘制系统的主要模型图;3. 模型图要有说明性文字解释课程设计内容】1.网络教学系统的需求分析;2. 网络教学系统UML建模课程设计步骤】一:网络教学系统的需求分析1、系统功能需求(1) 学生可以登陆网站浏览和查找各种信息以及下载文件2) 教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件3) 系统管理员可以对页面进行维护和批准用户的注册申请满足上述需求的系统主要包括下面几个模块(1) 数据库管理模块:提供使用者录入、修改并维护数据的途径2) 基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员 可以维护页面,批准注册等3) 信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询图1.1系统功能需求2、数据库管理模块图1.2数据库管理模块(1) 教师信息管理:负责教师信息的管理。
2) 课程简介信息管理:负责课程简介信息的管理3) 文件上传信息管理:负责文件上传信息的管理3、基本业务模块图1.3基本业务模块基本业尊揍察用户注册批准文件上传図面维护消息M改和更新消息叢布文件下载(1) 文件上传:教师可以使用此模块将课程的数据上传到网站服务器2) 文件下载:学生可以使用此模块从网站上下载课件及其他资料3) 消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相 关的通知等4) 消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新5) 页面维护:网站管理员可以使用此模块对网站的页面进行维护6) 用户注册批准:网站管理员可以使用此模块批准用户注册4、信息浏览、査询模块信息浏览、直询模换网页信息1511览丈章信息崔素图1.4信息查询模块功能(1) 网页信息浏览:用户浏览网站信息2) 文章信息搜索:用户根据关键字搜索文章二:系统的UML建模1、系统的用例图创建用例图之前首先需要确定参与者① 在网络教学系统中,需要学生和教师的参与学生可以浏览课程简介,教学计划,学习方法等教 师发布的文章,并可以根据关键字查询文章此外,学生可以从网站上下载课件。
教师作为教学 的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通 知等,还可以将某一门课程的课件上传② 网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与1) 系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用 户可以登录系统完成相应的操作系统用户参与的总的用例图如图所示从图中可以清楚地看到泛化关系与各个参与者所参与的用 例Artical Search图2.1系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统(System Login) 一个,学生和老师用户除了包含这个 用例以外,还各自有相对应的用例2)学生参与者的用例图学生参与者的用例图如下图所示Identity图2.2学生参与的用例图① 文章浏览用例:学生可以浏览诸如课程简介,教学计划,学习方法等教师发布的文章② 文章搜索用例:学生可以使用搜索功能根据关键字查询相应的文章③ 文章下载用例:学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上〖用例图 说明〗① Download :文件下载用例② Look through info:文章浏览用例。
③ Article search :文章搜索用例④ Identify:权限认证用例此用例用来认证文件下载是否具有下载文件的权限3)教师参与者的用例图教师参与者的用例图如下所示图2.3教师参与的用例图① 添加课程简介用例:教师可以为自己所教授的课程添加课程简介② 上传课件用例:教师可以将课程的课件上传到网站上供学生下载③ 文章或消息发布用例:教师可以发布介绍学习方法,课程重点等和教学相关的文章,以及和课程 相关的通知等④ 文章或消息修改用例:教师可以修改自己发布的文章和通知〖用例图说明〗① Course Intro:添加课程简介用例② Upload CAI:上传课件用例③ Message Issue :文章或消息发布用例④ Message Update :文章或消息修改用例4) 系统管理员参与者的用例图 系统管理员的用例图如下所示Process Registration图2.4系统管理员参与的用例图① 页面维护系统管理员可以对网站进行日常维护与管理② 处理注册申请系统管理员可以处理学生或教师用户的注册申请〖用例图说明〗① Page Maintenance:页面维护② CAI Process:教师上传的课件经过系统管理员的审批和处理。
③ Information Update :页面更新系统管理员负责网站的页面更新,除了文章,消息,图片等的更新,还包括页面的 美化和板块的调整④ Process Registration:处理注册申请2、系统的时序图介绍网络教学系统中的用例很多,所能画出的时序图也很多,在此不1)系统管理人员管理网站的时序图: Adminmtr曰tur1: LoginQAd d □「 delet e Article--4: sucess ■5: UpdateCAIQ7: sucessG: showQT••••••I9: Notify Qi■1.'•••••••13: showQ图3.1系统管理人员管理网站的时序图K时序图说明〗① Login :登录系统的函数② Add_or_delete_Article:添加或删除的文章③ UpdateCAI():更新CAI课件的函数④ Add_or_delete_User:添加或删除用户⑤ Show ():刷新页面的函数⑥ Notify通知用户的函数系统管理人员通过与管理窗口的交互可以添加或删除文章,更新CAI课件,添加或删除用户 具体的操作由管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
2)用户登录系统的时序图tbiQl— 口 口 尸 ace: Locqiriln七曰 rfm匸口thoSa nra r: Sqrvnr十1~|曰 □ mt 口 h m匚口: 左口I)1 : InputO :上”・_LJ Z2 : = q ndQString , i nt)]Q u ery_and_Va lidateQ;■ 6 : Showlnfor ma ti on0rr ■5:Ret urnQI;4-:feedBack QUR・;…………1……-■图3.2用户登录系统的时序图〖时序图说明〗① Input(String,String):输入用户名和密码的函数② Send(String,String):将用户名和密码发送给服务器的函数③ Query_and_Validate ()查询数据库并验证用户名和密码正确性的函数④ feedBack():发送反馈消息的函数,如果验证通过,发送OK;如果验证出错,发送Error.⑤ ShowInformation():将反馈信息显示给用户的函数用户要登录系统,首先要和登录窗口交互,输入用户名和密码登录窗口负责和服务器交互,将 用户输入的用户名和密码发送到服务器,服务器再与数据库交互,以验证用户名和密码的有效性,如 果验证成功,则返回OK,验证失败返回Error。
服务器将通过登录窗口将信息显示给用户3) 学生下载文件时序图t h曰D uxvri Lom dPa g 曰.□ own Lu 吕 dP g也曾3冃»冃1;3宅[>冃「 th冃D/Uib可昏目,D鬲t百bn旨目1: Rsquest2: Send (St ring String] :3:lndentity(|5: return\ 4 sulhorizc:B:3ucess(Transfer)/F5iil(Brrafl i:r--……-■一…一……① Request:学生发送下载请求② Send(String,String):传递下载参数的函数③ Identity验证用户权限的函④ authorize :返回认证信息的函数学生要下载文件,首先要向下载窗口发送请求,然后下载窗口的参数传递个服务器,服务器与数 据库交互以获得用户的权限认证,认证信息再通过服务器及下载窗口传递给学生3、系统的协作图:1、用户登录系统的协作图图4.1用户登录系统的协作图K协作图说明〗① I nput(String,String):输入用户名和密码的函数② Send(String,String):将用户名和密码发送给服务器的函数。
③ Query_and_Validate ()查询数据库并验证用户名和密码正确性的函数④ feedback发送反馈消息的函数,如果验证通过,发送OK,否则,发送Error⑤ ShowInformation():将反馈信息显示给用户的函数2、学生下载文件的协作图图4.2学生下载文件的协作图 〖协作图说明〗① Request:学生发送下载请求② Request(String,String):传递下载参数的函数③ Identity验证用户权限的函数④showStatus():返回下载状态的函数如果认证成功,开始下载,不成功则报错4、系统的状态图:图5.1系统的状态图〖状态图说明〗① HomePage:处于网站主页② Certify:登录验证状态③ SuccessPage :登录成功页面④ UploadApplyPage:文件上传页面⑤ Storing File :文件存储状态⑥ OldPage:页面未更新状态⑦ NewPage :页面更新状态教师要上传文件,首先要登录网站,通过网站认证后转入文件上传页面,上传文件后处于文件存 储状态文件存储后,要经过管理员的认证才可以在页面上显示,如果通过认证,则刷新页面,如果 未通过,页面维持不变。
5、系统的活动图:(1) 用户登录系统的活动图图6.1用户登录系统的活动图① InputURL:输入网站的URL② Show HomePage :显示网站主页③ Input Login Information :输入登录信息④ Press ”OK” Button:单击 “OK”按钮⑤Certify UserInfo:用户信息认证⑥Show Success Page:显示登录成功界面用户登录系统时,首先要输入登录网站的URL。












