网络教学系统UML建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络教学系统UML建模
1、软件问题描述
随着现代信息技术得迅猛发展,网络技术在教育中得应用日益广泛与深入,特别就是Internet与校园网得接轨,为教育提供了丰富得资源,使网络教学真正成为现实,同时也为教育开辟了广阔得前景。对于如何有效地利用网上得资源,建构基于网络得现代教学模式就是一个迫切研究得问题,而开展网络教学模式研究得重要理论基础之一就就是网络教学得设计与评价。因此,开展网络教学得设计与评价得探索与实践研究有着十分重要得意义。
1、1需求分析
1、1、1系统功能需求
(1)系统得功能需求主要包括以下几个方面:
①学生可以登陆网站浏览与查找各种信息以及下载文件。
②教师可以登陆网站给出课程见解、发布、修改与更新消息以及上传课件。
③系统管理员可以对页面进行维护与批准用户得注册申请。
(2)满足上述需求得系统主要包括下面几个模块:
①数据库管理模块:提供使用者录入、修改并维护数据得途径。
②基本业务模块:教师可以上传文件、发布消息、修改与更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。
③信息浏览、查询模块:主要用于对网站得信息进行浏览、搜索查询。
图1、1系统功能需求图1、2数据库管理模块1、1、2数据库管理模块
(1)教师信息管理:负责教师信息得管理。
(2)课程简介信息管理:负责课程简介信息得管理。
(3)文件上传信息管理:负责文件上传信息得管理。
1、1、3基本业务模块
(1)文件上传:教师可以使用此模块将课程得数据上传到网站服务器。(2)文件下载:学生可以使用此模块从网站上下载课件及其她资料。
(3)消息发布:教师可以通过此模块发布学习方法、课程重点等与教学相关得文章,以及与课程相关得通知等。
(4)消息修改与更新:教师可以通过此模块对自己发布得信息进行修改与更新。
(5)页面维护:网站管理员可以使用此模块对网站得页面进行维护。(6)用户注册批准:网站管理员可以使用此模块批准用户注册。
图 1、3基本业务模块图 1、4信息查询模块功能1、1、4信息浏览、查询模块
(1)网页信息浏览:用户浏览网站信息。
(2)文章信息搜索:用户根据关键字搜索文章。
2、分析说明
2、1用例图
创建用例图之前首先需要确定参与者。在网络教学系统中,需要学生与教师得参与。学生可以浏览课程简介,教学计划,学习方法等教师发布得文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学得主导者,使用此网站可以发布学习方法,课程重点等与教学相关得文章,以及与课程相关得通知等,还可以将某一门课程得课件上传。网站需要一个专门得管理者进行日常维护与管理,所以需要有系统管理员得参与。
2、1、1系统用户参与得总得用例图
教师与学生都可以从“网站用户”这个参与者泛化而来,网站用户就是指网站得注册用户,注册用户可以登录系统完成相应得操作。系统所有参与者与管理员得用例图如下图所示,从图中可以清楚地瞧到泛化关系与各个参与者所参与得用例:
图2、1系统所有参与者得总用例图
2、1、2Student用例图
(1)文章浏览用例:学生可以浏览诸如课程简介,教学计划,学习方法等教师发布得文章。
(2)文章搜索用例:学生可以使用搜索功能根据关键字查询相应得文章。
(3)文章下载用例:学生可以使用下载功能将网站上得课件以及资料信息下载到本地机器上。
图2、2 Student用例图
2、1、3 Teacher 用例图
(1)添加课程简介用例:教师可以为自己所教授得课程添加课程简介。
(2)上传课件用例:教师可以将课程得课件上传到网站上供学生下载。(3)文章或消息发布用例:教师可以发布介绍学习方法,课程重点等与教学相关得文章,以及与课程相关得通知等。
(4)文章或消息修改用例:教师可以修改自己发布得文章与通知。
用户
Update Page
Delete File
Pass
Not Pass
图2、6教师上传课件得活动图2、2、3系统管理员进行网站维护得活动图
Login
ProcessCAI
Update
I nformation
Modify Page
New Sw imlane2
New Sw imlane
例如教
、emai
changePas
b.
St udent 类就是学生类, 除了继承父类得属性与方法,还包括nu mber(学号)、name(姓名)、se x(性别)、age(年龄)、c lass(班级)、与grade(年级)等属性。 c. Te acher 类就是教师类,除了继承父类得属性与方法,还包括na me(姓名)、sex (性别)、Ide nti ty Card(身份证号)、c ourse(教授得课程)、以及Tele phoneN um(电话号码)。
d 、 Adminstr ator 就是管理类,管理员有自己得属性,Tel
e ph oneNum(电话号码)。还有自己得方法:C ertifyUploa d(文件得上传认证)、Upd atePageInformation(更新页面信息)、AddU ser(添加用户)与Delete User(删除用户)等。
图3、2各个类之间得关系
3、2对象协作图 3、2、1用户登录系统得协作图 : User
theServer :
Server
theDatabase : Database theLoginInter : LoginInterface 1: Input(Sring,int)6: showInformation( )
2: Send(String,int)
5: return 3: Query_and_Validate( )4: feedBack( ) 图3、3用户登录系统得协作图 3、2、2学生下载文件得协作图 : Student theDownLoadPage :
DownLoadPage theServer :
Server theDatabase :
Database 1: Request 6: ShowSatus( )2: Request(String,String)
5: Return
3: Identity( )4: Return 图3、4 学生下载文件得协作图
33对象时序图 3、3、1系统管理人员管理网站得时序图
系统管理人员通过与管理窗口得交互可以添加或删除文章,更新C
AI 课件,添加或删除用户。具体得操作由管理窗口与数据库交互完成,管理员操作后得结果会在页面上显示。
: Administrator manage : ManageInterface theDatabase : Database
thePage : Page 1: Login( )2: Add_or_delete_Article
4: success 3: show( )5: UpdateCAI( )
6: show( )7: success 8: Add_or_delete_User
9: Notify( )10: success
图3、5系统管理人员管理网站得时序图