《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:验证身份(2图2-2 管理用例图①Admin_Login:管理员登录②Maintain Page:页面维护③Delete User:删除用户④Update User Info:更改用户信息⑤Delete Comment:删除不良评论⑥用例:删除评论参与者:管理员简要说明:管理员可以在本系统中删除不良评论。
前提条件:管理员登陆成功。
后置条件:无。
事件流9)用户进入登录界面,用例开始。
10)用户输入用户名及密码。
11)系统验证用户名及密码。
12)显示登陆成功,跳转页面。
13)在表框中填写留言贴。
14)提交。
15)系统显示评论内容。
16)用例结束候选事件流无三、概要设计1.活动图:(1)Login:用户登录①②③④⑤⑥如果失败,返(2①②③Input User Info:输入用户信息。
④Submit User Info:提交用户信息。
⑤Process Registration:通过管理员认证是否有效的信息。
⑥Show Success Page:显示注册成功的界面。
用户注册信息如果有效则显示注册成功;如果信息无效,则回到重新填写信息。
(3)DownloadCoursewear:下载课件图3-4 发表评论活动图①Input Comment:填写评论②Submit Comment:提交评论③Check Comment:审核评论④Show Comment Success:评论通过,显示评论成功⑤Show Fail:评论未通过,显示失败(5)Search Course Info:查询课程信息图3-6系统管理员管理本系统顺序图①Login:登录系统的函数。
②Add_or_delete_Article:添加或删除的文章。
③UpdateCAI():更新CAI课件的函数。
④Add_or_delete_User:添加或删除用户。
⑤Show():刷新页面的函数。
⑥Notify():通知用户的函数。
系统管理人员通过与管理窗口的交互可以添加或删除文章,更新CAI课件,添加或删除用户。
具体的操作由管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
(2)Download:学生下载课件图3-7 学生下载课件顺序图①Request():学生在登录之后,请求一个下载页面②Send():页面发送请求到服务器③Identity():验证机制验证下载者身份④Authorize():授权下载⑤RequestCoursewear():得到授权之后向数据库请求下载⑥ReturnCoursewear():数据库返回一个课件⑦Return():服务器返回给页面⑧Download Success():页面显示下载成功(3)IusseComment:发表评论图3-8 用户发表评论顺序图①Request():用户向页面请求发表评论②Send():页面向服务器发送一个请求③Identify():验证用户身份④Authorize():授权评论⑤AddToDataBase():将评论添加到数据库⑥AddSuccess():数据库返回添加成功给服务器⑦ReturnSuccess():服务器返回给页面,显示“发表成功”(4)Login:用户登录图3-9用户登录顺序图①Input():用户在登录界面输入登录信息②Send():界面向服务器发出请求。
③Query_and_Validate():在数据库中查询验证用户身份④Feedback():将结果反馈给服务器⑤Return():返回给页面一个结果⑥ShowPage():显示给用户登录成功的或者失败的界面(5)Upload:教师上传课件图3-10 教师上传课件顺序图①Request():教师向上传界面发送一个请求②Send():页面发送给服务器③Identify():验证身份④Authorize():授权上传⑤AddToDataBase():将课件添加到数据库中⑥StoreSuccessOrFail():数据库返回存储成功或者失败的结果⑦ReturnResult():服务器返回给界面一个结果四.详细设计1.类图:(1)Main:主类图图4-1 整体类图类图说明:①FileUploadOrDownload类:文件下载和上传类。
属性包括:fileName文件名、fileType文件类型、fileSize文件大小、shortIntro简介、fileURL文件源、Creater创建人、createTime创建时间。
方法包括:CheckSize()检查文件大小、Store()储存文件、Cancle()取消上传或下载、FileUploadOrDownload()上传下载文件。
一个教师或学生可以上传或下载多个文件、也可以不上传或下载任何文件。
②CourseInfo类:课程信息类。
属性包括:courseName课程名、courseId课程Id、courseTeacher任课教师、time上课时间、place上课地teachingPlan 教学计划、sorePoint学分、courseIntro课程简介。
方法包括:Modify()修改、Search()查询、AddTo()添加、Delete()删除。
一名教师可以发布一个或多个课程信息,一个课程信息只能由一位教师发布。
③Message类:消息类。
属性包括:MessageId消息Id、MessageTitle消息标题、MessageTeacher发送消息的老师、createTime创建时间、content 内容。
方法包括:Issue()消息发布、Modify()消息更改、Delete()删除消息。
一名教师可以发布多个消息,也可以不发布。
(2)Administrate:管理类图图4-2 管理类图(3)Comment:评论类图图4-3 评论类图2.状态图:(1)Register:注册图 4-4 注册状态图① HomePage :处于系统主界面状态② Apply Register Page :处于请求注册界面(填写注册信息) ③ Submit Page :处于提交页面④ Storing User Info :存储用户的信息 ⑤ Check Page :处于审核页面⑥Success Page :处于注册成功页面 (2)DownloadCoursewear :下载课件图 4-5 下载课件状态图① HomePage :处于系统主界面 ② Certify :验证身份③ Success Page :登录成功页面④ Apply Download Page :选择要下载的内容的页面 ⑤ Download Success Page :下载成功页面(3)UploadCoursewea :上传课件图4-6 上传课件状态图①HomePage:处于系统主页。
②Certify:登录验证状态。
③SuccessPage:登录成功页面。
④UploadApplyPage:文件上传页面。
⑤Storing File:文件存储状态。
⑥Check Page:验证上传文件。
⑦OldPage: 未通过验证,页面未更新状态。
⑧NewPage:通过验证,页面更新状态。
(4)Iusse Comment:发表评论图4-7 发表评论状态图①HomePage:处于主界面②Certify:处于验证身份状态③Success Page:登录成功状态④Comment Page:评论页面状态⑤Storing Comment:储存评论页面状态⑥Check Page:审核页面⑦New Page:通过审核刷新到新的页面⑧Old Page:未通过审核回到原来的页面(5)Search Course Info:查询课程信息图4-8 查询课程信息状态图①HomePage:处于主界面状态②Certify:验证身份③Success Page:处于登陆成功页面④Apply Course InfoPage:处于申请查看课程信息页面⑤Submit Page:提交查询信息,⑥Course Info Page:课程信息页面3.组件图:4.部署图:Client1DataBaeWebSite ServerClient2Client3 Printer2Printer1Printer3 5.数据库模型五.代码的实现说明用户登录主界面,如图:图5-1 主界面点击要查看的课程信息之后,页面显示该课程的详细信息,在本页面中,还可以选择删除,编辑等功能。