UML课程设计—教学管理系统
- 格式:doc
- 大小:2.67 MB
- 文档页数:21
《UML 课程设计》报告
题目——网络教学管理系统
学 号:08103230
姓 名:王越
指导老师:罗 新,王 怡
时间:2011 年7 月15 日
一、 中教学管理系统需求分析
1. 系统功能需求
(1)学生注册登录之后,可以下载课件、查询搜索课程信息、浏览教学、可以在留言板留言;
(2)教师注册登录之后,可以上传课件、发布更改课程信息、发布教学信息;
(3)管理员登录之后,可以进行对网站数据的管理,如:可以修改删除用户信息、审核添加用户、页面维护、删除留言;
2.系统模块分析
教学管理系统基本功能模块数据库模块扩展功能模块
图1-1 系统整体模块
满足上述功能需求,将系统分为以下三个模块:
(1)基本功能模块:教师可以上传文件、发布课程信息、修改删除课程信息;学生可以下载课件、查询课程信息;
(2)数据管理模块:为管理员提供管理信息功能;
(3)扩展功能模块:、教师可以发布新消息(考试信息、课程变动);学生可以浏览各种教师发布的消息;该系统用户还可以发表评论,评论课程;
3.数据库管理模块:
学生信息管理:负责学生信息的管理
教师信息管理:负责教师信息的管理
评论管理:负责评论的管理 数据库管理模块学生信息管理教师信息管理评论管理
图1-2 数据管理模块
4.基本功能模块:
下载课件:学生可以使用此模块从网站上下载课件及其他资料。
上传课件:教师可以使用此模块将课程的数据上传到网站服务器。
发布课程信息:教师可以通过此模块公布自己的课程情况,以便同学对该课程有一定的了解,方便今后的选课;
查询课程信息:学生可以查询自己专业或者是感兴趣专业的课程的具体信息;
页面维护:网站管理员可以使用此模块对网站的页面进行维护。
基本功能模块下载课件上传课件发布课程信息查询课程信息页面维护
图1-3基本功能模块
5.扩展功能模块:
发表评论:用户登录之后,可以对学生和教师可以对其中一门课程进行评论,发表自己的看法;
发布消息:教师可以在该功能模块中发布自己课程的及时消息:例如课程变动、考试安排、课程作业、通知等;
浏览消息:学生可以及时的浏览到最新的课程通知; 扩展功能模块发表评论发布信息浏览信息
图1-4 扩展功能模块
二、需求分析
1.用例图:
创建用例图之前首先需要确定参与者。
在教学管理系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划、课程变动消息等。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布课程详细信息、课程计划、课程相关的通知等,还可以将某一门课程的课件上传。网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。
(1) 总的用例图:
教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。
图2-1 总用例图 ① Login:用户登录
② Register:用户注册
③ Process Register:审核注册
④ Download Coursewear:下载课件
⑤ Search Course Info:查询课程信息
⑥ Look through Message:浏览最新消息
⑦ Upload Coursewear:上传课件
⑧ Issue Course Info:发布课程信息
⑨ Update Course Info:更改课程信息
⑩ Issue Message:发布最新消息
⑪ Issue Comment:发表评论
⑫ Identity:验证身份
用例描述:
用例:用户登录(User login)
参与者:用户
简要说明:用户在该网站进行登录。
前提条件:用户正常打开本网站。
后置条件:用户登录成功信息。
事件流
1) 用户进入登陆界面,用例开始。
2) 系统提示输入用户名及密码。
3) 用户输入用户名及密码。
4) 系统验证密码。
5) 网站提示登陆成功,页面跳转。
6) 用例结束
候选事件流
4)密码错误
1)系统提示再次输入。
2)用户确认。
用例:用户注册(User register)
参与者:用户
简要说明:用户在本网站上输入注册信息。
前提条件:用户正常打开本网站。
后置条件:用户注册成功信息。
事件流
7) 用户进入注册界面,用例开始。
8) 用户填写注册信息。
9) 系统验证注册信息。
10)显示注册成功。
11)跳转到主页面。
12)用例结束
候选事件流 4)已有该用户名
1)系统提示再次输入。
2)用户确认。
9)密码两次输入不一致
1)用户重新输入。
2)继续验证直到无冲突。
用例:浏览消息
参与者:学生
简要说明:学生在打开本网站后可浏览网站中的任何信息。
前提条件:学生正常运行本网站。
后置条件:无。
事件流
1) 学生打开本网站界面,用例开始。
2) 点击任何链接,浏览信息。
3) 用例结束
候选事件流
无
用例:发评论
参与者:用户
简要说明:用户可以在课程评论中添加评论。
前提条件:用户登陆成功。
后置条件:无。
事件流
1) 用户进入登录界面,用例开始。
2) 用户输入用户名及密码。
3) 系统验证用户名及密码。
4) 显示登陆成功,跳转页面。
5) 在表框中填写留言贴。
6) 提交。
7) 系统显示帖评论内容。
8) 用例结束
候选事件流
无
(2)管理用例图
图2-2 管理用例图
① Admin_Login:管理员登录
② Maintain Page:页面维护
③ Delete User:删除用户
④ Update User Info:更改用户信息
⑤ Delete Comment:删除不良评论
⑥ Process Register:用户注册审核
用例:删除评论
参与者:管理员
简要说明:管理员可以在本系统中删除不良评论。
前提条件:管理员登陆成功。
后置条件:无。
事件流
9) 用户进入登录界面,用例开始。
10)用户输入用户名及密码。
11)系统验证用户名及密码。
12)显示登陆成功,跳转页面。
13)在表框中填写留言贴。
14)提交。
15)系统显示评论内容。
16)用例结束
候选事件流
无
三、概要设计 1.活动图:
(1)Login:用户登录
ApplyURLInput Login
InfoCertify
UserInfo[ fail ]Show Success
pageSubmit InfoShow
HomePage[ success ]DataBaseWebsiteUser
图3-1 用户登录活动图
①InputURL:输入网站的URL。
②Show HomePage:显示网站主页。
③Input Login Information:输入登录信息。
④Submit Infomation:提交登录信息。
⑤Certify UserInfo:用户信息认证。
⑥Show Success Page:显示登录成功界面。
用户登录系统时,首先要输入登录网站的URL,然后从首页的登录窗口中输入信息登录信息,如用户名和密码,点击页面上的登录按钮。用户输入的信息会与数据库中的信息对比验证,如果验证成功返回登录成功页面,如果失败,返回登录失败页面。
(2)Register:用户注册
Put Register
ButtonInput User InfoShow Register
PageSubmit
User InfoShow Success
pageProceess
Registration[ not valid ][ is valid ]AdministratorWebsiteStudent
图3-2 用户注册活动图 ① Put Register Buton:点击“注册”按钮。
② Show Register Page:显示注册界面。
③ Input User Info:输入用户信息。
④ Submit User Info:提交用户信息。
⑤ Process Registration:通过管理员认证是否有效的信息。
⑥ Show Success Page:显示注册成功的界面。
用户注册信息如果有效则显示注册成功;如果信息无效,则回到重新填写信息。
(3)DownloadCoursewear:下载课件
Apply
DownloadSelect
CoursewearShow
Coursewear InfoDownload
OKDownload
SuccessSelect
CousewearDataBaseWebsiteStudent
图3-3 学生下载课件活动图
① Apply Download:请求下载课件,点击下载界面。
② Show Coursewear Info:显示所有课件信息。
③ Select Coursewear:选择要下载的课件
④ Download OK:确定下载。
⑤ Select Coursewear:数据库中查询到相应课件名。
⑥ Download Success:下载成功。
(4)IusseComment::发表评论