浙江大学宁波理工学院课程管理系统分析与设计建模课题:课程管理系统组员:沈娟、何佳成、郑正益、高凯阳、许骏编制:沈娟编制日期:2013-5-16目录课程管理...........................................错误!未定义书签。系统分析与设计建模.................................错误!未定义书签。1.系统概述.........................................错误!未定义书签。2.小组成员构成及任务分配表.........................错误!未定义书签。3.系统UML建模分析.................................错误!未定义书签。系统用例图......................................错误!未定义书签。系统的参与者.................................错误!未定义书签。系统主要用例图...............................错误!未定义书签。用例描述....................................错误!未定义书签。系统类图.......................................错误!未定义书签。参与者相关的类...............................错误!未定义书签。系统中用到其他类.............................错误!未定义书签。各类之间的关系...............................错误!未定义书签。系统时序图.....................................错误!未定义书签。老师开设课程的时序图.........................错误!未定义书签。学生选择课程添加的时序图.....................错误!未定义书签。教师修改课程的时序图.........................错误!未定义书签。学生退出所选课程的时序图.....................错误!未定义书签。消息中心的时序图.............................错误!未定义书签。课程系统论坛功能的时序图.....................错误!未定义书签。系统状态图.....................................错误!未定义书签。课程的状态图.................................错误!未定义书签。课件的状态图.................................错误!未定义书签。活动图.........................................错误!未定义书签。用户注册的活动图.............................错误!未定义书签。关于课程的活动图.............................错误!未定义书签。系统的组件图....................................错误!未定义书签。业务对象组件图...............................错误!未定义书签。用户界面组件图...............................错误!未定义书签。系统的配置图....................................错误!未定义书签。系统的包图......................................错误!未定义书签。核心类的动态行为设计............................错误!未定义书签。4.数据库设计.......................................错误!未定义书签。数据表..........................................错误!未定义书签。数据库关系图....................................错误!未定义书签。5界面部分设计......................................错误!未定义书签。登录............................................错误!未定义书签。注册............................................错误!未定义书签。主页面..........................................错误!未定义书签。个人信息........................................错误!未定义书签。1.系统概述课程管理的计算机信息化管理,就是将传统课堂化教育转变成由计算机参与的,更加信息化的教育平台,利用计算机技术,进行高效、准确、方便的信息化管理。其功能需求如下:(1).完整的师生资料管理,师生注册,师生登录,信息修改。(2).老师可以自行的开设课程,学生可根据自行挑选课程加入。(3).方便的师生资料管理,自动更新档案及作业资料。(4).老师可以查看课程人员。(5).学生可以下载老师发布的资料与作业,完成后可以自行提交,并可以查看分数。(6).有消息中心,可以方便师生随时随地的交流与讨论。(7).有专门的课程论坛,可以供学生与老师针对学习中碰到的问题与困难,大家讨论。2.小组成员构成及任务分配表学号姓名主要工作48沈娟体系结构设计(包图、构件图等)、文档撰写57何佳成静态结构设计56高凯阳用例的动态建模(活动图、顺序图、状态机图)54郑正益核心类的动态行为设计(状态机图)75许骏领域概念模型(类图)和用例图3.系统UML建模分析系统用例图系统的参与者系统主要参与者包括:(1)学生(2)老师系统主要用例图(1)系统中关于老师的用例图老师课程管理资料与作业管理includeincludeinclude开课踢出课程成员修改课程信息发布资料与作业批改作业includeinclude(2)系统中关于学生的用例图学生课程管理资料与作业管理选课查看课程信息退出课程提交作业includeincludeincludeincludeinclude下载资料与作业用例描述用例描述1:开课UseCase:开课IDUC1参与者Teacher交叉引用描述教师新开设一门课程供学生选择前置条件老师已登录,并在主页面。基本事件流1.老师点击开课按钮,进入开课页面。2.老师依次填写课程信息,并点击确定。3.在数据库中插入该条课程信息,并返回成功信息。4.跳转到成功页面,显示成功信息备用事件流在第3步返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述2:选课UseCase:选课IDUC2参与者Student交叉引用描述学生在课程社区已开设课程中选择自己感兴趣的课程进行学习前置条件学生已登录。并在主页面。基本事件流1.学生点击选课,跳转到选课页面。2.在数据库中查询该学生未选择过的课程,并返回数据。显示在选课页面中3.学生根据课程名称和课程描述,选择课程。点击加入。4.在数据库中将该课程加入到该学生的数据表中。返回成功信息。5.跳转到成功页面,显示成功信息。备用事件流1.第2步中未查询到数据,返回错误信息,跳转到错误页面。2.第4步中返回错误信息,跳转到错误页面,显示错误信息。后置条件用例描述3:退出课程UseCase:退出课程IDUC3参与者Student交叉引用描述学生不再想上该课程的学习而后选择退出该课程前置条件学生已登录,并在课程页面。基本事件流1.学生选择要退出的课程,点击退出。2.在跳出的确认框中点击确定3.在数据库中将该用户的该课程删除,并返回信息。4.跳转到成功页面,显示成功信息备用事件流1.在第2步中点击取消,则取消该操作,返回的课程页面。2.在第3步中返回错误信息时,跳转到错误页面,显示错误信息。后置条件用例描述4:发送消息UseCase:发送消息IDUC4参与者Teacher、Student交叉引用描述教师,学生之间互相发送信息或私信进行实时交流前置条件用户已登录,并在消息页面。基本事件流1.点击发送消息,进入到发送消息界面。2.填写收件人,主题,内容,点击发送。3.在数据库中将该条消息插入到消息表中,返回成功信息。4.跳转到成功页面,显示信息备用事件流在第3步中返回错误信息,则跳转到错误页面。后置条件系统类图课程管理系统的类,共有七个:Teacher,Student,Course,Message,Forum,Homework,Data,Grade,PessonalIfno参与者相关的类【类图说明】1)Teacher类是关于老师的类,包括老师的登录名(loginname)、密码(Pwd)、真实名字(username)、性别(sex)、用户类型(userStyle)等属性。2)Teacher类是有具体的操作方法:l登录(login())、注册(register())、增加课程(addCourse())、发送消息(messageSend())等。3)Student的类,包括老师的登录名(loginname)、密码(Pwd)、真实名字(username)、性别(sex)、用户类型(userStyle)等属性。4)Student作方法:l登录(login())、注册(register())、选择课程(selectCourse())、发送消息(messageSend())等。TeacherloginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()addCourse()userEdit()messageSend()topicReply()upload()download()StudentloginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()系统中用到其他类+issueData()+downloadData()+ID+detail+issuer-adress-dateData+changeInfo()+loginName-userName+password+name+userTypePersonalInfo+open()+choose()+changeData()+browseData()+quit()+lookupData()+name+ID+teacher+memberCourse+send()+delete()+detail+issuer-recever-dateMessage+issue()+submit()+download()+correct()+course+deadlineHomework【类图说明】5)Data类是资料的类,包括资料的编号(ID),资料的内容(detail),发布人(issuer)发布时间(date),操作包括发布资料(issueData()),资料下载(downloadData())。6)Course类是课程类,属性包括课程编号(ID),课程名称(Name),教师(Teacher),成员(member)等,操作包括开课(Open()),选课(Choose()),修改信息(ChangeData()),查看信息(lookupData()),退出课程(quit())。7)Homework类是作业类,属性包括作业课程(course),截至