UML课程设计教学管理系统doc.docx
- 文档编号:29547433
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:26
- 大小:2.77MB
UML课程设计教学管理系统doc.docx
《UML课程设计教学管理系统doc.docx》由会员分享,可在线阅读,更多相关《UML课程设计教学管理系统doc.docx(26页珍藏版)》请在冰豆网上搜索。
UML课程设计教学管理系统doc
《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总用例图
1Login:
用户登录
2Register:
用户注册
3ProcessRegister:
审核注册
4DownloadCoursewear:
下载课件
5SearchCourseInfo:
查询课程信息
6LookthroughMessage:
浏览最新消息
7UploadCoursewear:
上传课件
8IssueCourseInfo:
发布课程信息
9UpdateCourseInfo:
更改课程信息
10IssueMessage:
发布最新消息
11IssueComment:
发表评论
12Identity:
验证身份
用例描述:
用例:
用户登录(Userlogin)
参与者:
用户
简要说明:
用户在该网站进行登录。
前提条件:
用户正常打开本网站。
后置条件:
用户登录成功信息。
事件流
1)用户进入登陆界面,用例开始。
2)系统提示输入用户名及密码。
3)用户输入用户名及密码。
4)系统验证密码。
5)网站提示登陆成功,页面跳转。
6)用例结束
候选事件流
4)密码错误
1)系统提示再次输入。
2)用户确认。
用例:
用户注册(Userregister)
参与者:
用户
简要说明:
用户在本网站上输入注册信息。
前提条件:
用户正常打开本网站。
后置条件:
用户注册成功信息。
事件流
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管理用例图
1Admin_Login:
管理员登录
2MaintainPage:
页面维护
3DeleteUser:
删除用户
4UpdateUserInfo:
更改用户信息
5DeleteComment:
删除不良评论
6ProcessRegister:
用户注册审核
用例:
删除评论
参与者:
管理员
简要说明:
管理员可以在本系统中删除不良评论。
前提条件:
管理员登陆成功。
后置条件:
无。
事件流
9)用户进入登录界面,用例开始。
10)用户输入用户名及密码。
11)系统验证用户名及密码。
12)显示登陆成功,跳转页面。
13)在表框中填写留言贴。
14)提交。
15)系统显示评论内容。
16)用例结束
候选事件流
无
三、概要设计
1.活动图:
(1)Login:
用户登录
图3-1用户登录活动图
①InputURL:
输入网站的URL。
②ShowHomePage:
显示网站主页。
③InputLoginInformation:
输入登录信息。
④SubmitInfomation:
提交登录信息。
⑤CertifyUserInfo:
用户信息认证。
⑥ShowSuccessPage:
显示登录成功界面。
用户登录系统时,首先要输入登录网站的URL,然后从首页的登录窗口中输入信息登录信息,如用户名和密码,点击页面上的登录按钮。
用户输入的信息会与数据库中的信息对比验证,如果验证成功返回登录成功页面,如果失败,返回登录失败页面。
(2)Register:
用户注册
图3-2用户注册活动图
1PutRegisterButon:
点击“注册”按钮。
2ShowRegisterPage:
显示注册界面。
3InputUserInfo:
输入用户信息。
4SubmitUserInfo:
提交用户信息。
5ProcessRegistration:
通过管理员认证是否有效的信息。
6ShowSuccessPage:
显示注册成功的界面。
用户注册信息如果有效则显示注册成功;如果信息无效,则回到重新填写信息。
(3)DownloadCoursewear:
下载课件
图3-3学生下载课件活动图
1ApplyDownload:
请求下载课件,点击下载界面。
2ShowCoursewearInfo:
显示所有课件信息。
3SelectCoursewear:
选择要下载的课件
4DownloadOK:
确定下载。
5SelectCoursewear:
数据库中查询到相应课件名。
6DownloadSuccess:
下载成功。
(4)IusseComment:
:
发表评论
图3-4发表评论活动图
1InputComment:
填写评论
2SubmitComment:
提交评论
3CheckComment:
审核评论
4ShowCommentSuccess:
评论通过,显示评论成功
5ShowFail:
评论未通过,显示失败
(5)SearchCourseInfo:
查询课程信息
图3-5查询课程信息活动图
1ApplyCourseInfo:
请求课程信息查询页面。
2ShowSelectPage:
显示查询选择页面。
3InputCourseInfo:
输入查询信息。
4CheckCourseInfo:
检验查询信息。
5ReturnInfo:
返回信息。
6ShowCourseInfo:
显示课程信息。
检验课程信息,若课程信息是有效的则数据库返回信息;若是无效的,则返回重新输入查询信息界面。
2.顺序图:
(1)Administrate:
系统管理员管理
图3-6系统管理员管理本系统顺序图
1Login:
登录系统的函数。
2Add_or_delete_Article:
添加或删除的文章。
3UpdateCAI():
更新CAI课件的函数。
4Add_or_delete_User:
添加或删除用户。
5Show():
刷新页面的函数。
6Notify():
通知用户的函数。
系统管理人员通过与管理窗口的交互可以添加或删除文章,更新CAI课件,添加或删除用户。
具体的操作由管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
(2)Download:
学生下载课件
图3-7学生下载课件顺序图
1Request():
学生在登录之后,请求一个下载页面
2Send():
页面发送请求到服务器
3Identity():
验证机制验证下载者身份
4Authorize():
授权下载
5RequestCoursewear():
得到授权之后向数据库请求下载
6ReturnCoursewear():
数据库返回一个课件
7Return():
服务器返回给页面
8DownloadSuccess():
页面显示下载成功
(3)IusseComment:
发表评论
图3-8用户发表评论顺序图
1Request():
用户向页面请求发表评论
2Send():
页面向服务器发送一个请求
3Identify():
验证用户身份
4Authorize():
授权评论
5AddToDataBase():
将评论添加到数据库
6AddSuccess():
数据库返回添加成功给服务器
7ReturnSuccess():
服务器返回给页面,显示“发表成功”
(4)Login:
用户登录
图3-9用户登录顺序图
1Input():
用户在登录界面输入登录信息
2Send():
界面向服务器发出请求。
3Query_and_Validate():
在数据库中查询验证用户身份
4Feedback():
将结果反馈给服务器
5Return():
返回给页面一个结果
6ShowPage():
显示给用户登录成功的或者失败的界面
(5)Upload:
教师上传课件
图3-10教师上传课件顺序图
1Request():
教师向上传界面发送一个请求
2Send():
页面发送给服务器
3Identify():
验证身份
4Authorize():
授权上传
5AddToDataBase():
将课件添加到数据库中
6StoreSuccessOrFail():
数据库返回存储成功或者失败的结果
7ReturnResult():
服务器返回给界面一个结果
四.详细设计
1.类图:
(1)Main:
主类图
图4-1整体类图
类图说明:
1FileUploadOrDownload类:
文件下载和上传类。
属性包括:
fileName文件名、fileType文件类型、fileSize文件大小、shortIntro简介、fileURL文件源、Creater创建人、createTime创建时间。
方法包括:
CheckSize()检查文件大小、Store()储存文件、Cancle()取消上传或下载、FileUploadOrDownload()上传下载文件。
一个教师或学生可以上传或下载多个文件、也可以不上传或下载任何文件。
2CourseInfo类:
课程信息类。
属性包括:
courseName课程名、courseId课程Id、courseTeacher任课教师、time上课时间、place上课地teachingPlan教学计划、sorePoint学分、courseIntro课程简介。
方法包括:
Modify()修改、Search()查询、AddTo()添加、Delete()删除。
一名教师可以发布一个或多个课程信息,一个课程信息只能由一位教师发布。
3Message类:
消息类。
属性包括:
MessageId消息Id、MessageTitle消息标题、MessageTeacher发送消息的老师、createTime创建时间、content内容。
方法包括:
Issue()消息发布、Modify()消息更改、Delete()删除消息。
一名教师可以发布多个消息,也可以不发布。
(2)Administrate:
管理类图
图4-2管理类图
(3)Comment:
评论类图
图4-3评论类图
2.状态图:
(1)Register:
注册
图4-4注册状态图
1HomePage:
处于系统主界面状态
2ApplyRegisterPage:
处于请求注册界面(填写注册信息)
3SubmitPage:
处于提交页面
4StoringUserInfo:
存储用户的信息
5CheckPage:
处于审核页面
6SuccessPage:
处于注册成功页面
(2)DownloadCoursewear:
下载课件
图4-5下载课件状态图
1HomePage:
处于系统主界面
2Certify:
验证身份
3SuccessPage:
登录成功页面
4ApplyDownloadPage:
选择要下载的内容的页面
5DownloadSuccessPage:
下载成功页面
(3)UploadCoursewea:
上传课件
图4-6上传课件状态图
1HomePage:
处于系统主页。
2Certify:
登录验证状态。
3SuccessPage:
登录成功页面。
4UploadApplyPage:
文件上传页面。
5StoringFile:
文件存储状态。
6CheckPage:
验证上传文件。
7OldPage:
未通过验证,页面未更新状态。
8NewPage:
通过验证,页面更新状态。
(4)IusseComment:
发表评论
图4-7发表评论状态图
1HomePage:
处于主界面
2Certify:
处于验证身份状态
3SuccessPage:
登录成功状态
4CommentPage:
评论页面状态
5StoringComment:
储存评论页面状态
6CheckPage:
审核页面
7NewPage:
通过审核刷新到新的页面
8OldPage:
未通过审核回到原来的页面
(5)SearchCourseInfo:
查询课程信息
图4-8查询课程信息状态图
1HomePage:
处于主界面状态
2Certify:
验证身份
3SuccessPage:
处于登陆成功页面
4ApplyCourseInfoPage:
处于申请查看课程信息页面
5SubmitPage:
提交查询信息,
6CourseInfoPage:
课程信息页面
3.组件图:
4.部署图:
5.数据库模型
五.代码的实现说明
用户登录主界面,如图:
图5-1主界面
点击要查看的课程信息之后,页面显示该课程的详细信息,在本页面中,还可以选择删除,编辑等功能。
图5-2查看详细课程信息
在主界面点击发布新课程之后,进入发布页面,填好所有的课程信息后,点击“提交”按钮。
图5-3发布课程信息
修改课程信息,修改好后点击保存
图5-4修改课程信息
六、总结
在建模过程中,遇到一些问题,诸如某些操作界面无法看到,一些修改影响了其他模图的建立,通过询问老师和上网查找资料,得到了比较满意的解决;在这次实验中,关于UML的概念以前比较模糊的地方,我在实际操作中,变得更加清楚了,对RationalRose的UML功能运用的更加系统,更加熟练;但是更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课程设计 教学管理 系统 doc