1第一章系统需求1.1系统概述1.1.1系统功能需求系统的功能需求主要包括以下几个方面:1.学生可以登录网站浏览信息、查找信息和下载文件。2.教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。3.系统管理员可以对页面维护以及批准用户的注册申请。系统主要包括以下几个模块:1数据库管理模块2基本业务模块3.信息浏览、查询模块数据信息管理模块包含的功能:教师信息管理课程简介信息管理文件上传信息的管理学生信息管理基本业务模块包含的功能:文件上传文件下载消息发布消息修改和更新页面维护用户注册批准信息浏览、查询模块主要用于网页上信息的浏览、搜索,包括:网页信息浏览文章信息搜索1.2需求分析基于Internet的网络远程教学系统是计算机应用领域研究的一个热点。随着网络技术和多媒体技术的发展,网络远程教学系统的表现形式更加多样化。2第二章需求分析2.1识别参与者通过对系统的需求分析可以确定系统的三个参与者:对参与者的描述如下:1、教师2、学生3、系统管理员2.2识别用例根据对需求的进一步分析,可以确定系统中有如下用例存在1)学生参与的用例图浏览信息查找信息下载文件2)教师参与的用例图输入课程简介上传课件文件发布消息修改和更新消息3)系统管理员参与的用例图页面维护批准用户的注册申请1.系统用户参与的总的用例图32.学生参与的用例图43.教师参与的用例图4.系统管理员参与的用例图56第三章静态模型设计3.1定义系统对象系统对象类1、参与者相关类(1)学生Student属性:学号number姓名name性别sex年龄age年级classNum班级grade方法:学生信息Student()(2)教师Teacher属性:namesexidentityCardIDcoursetelephoneNum方法:Teacher()UpdateCourseInfo()UpdateTeacherInfo()(3)系统管理员Administrator属性:TelephoneNum方法:Administrator()CertifyUploaded()UpateInformation()AddUser()DeleteUser()(4)用户User属性:AccountPasswordemail方法:getEmail()getAccount()7changePass()系统界面类(1)课程简介CourseIntro属性:courseNameCollegeTeacherscorePointTimePlaceteachingPlan方法:Modify()(2)教学文章Article属性:artitleNumartitleTitleteacherTolssuecreateTimecontent方法:issue()Delete()Modify()(3)文件上传或下载FileUploadOrDownload属性:fileNamefileTypefileSizeshortIntrofileURLCreatercreateTime方法:CheckSize()Modify()Store()Cancle()建立类图1、参与者相关类图82、系统界面类3、各个类之间的关系93.2定义类间的关系系统实体界面类图1011第四章动态模型设计4.1建立交互作用图(用时序图表达)系统的时序图1.系统管理人员管理网站的时序图2.用户登录系统的时序图3.学生下载文件的时序图4.教师上传文件的时序图1.系统管理人员管理网站的时序图说明:系统管理员登陆系统后,具有绝对权限。可以对教师发表的文章、教师上传的信息、用户注册的信息进行删除和更新操作。操作完成后在前台浏览器上进行更新显示12:Administratormanage:ManageInterfacetheDatabase:DatabasethePage:Page1:Login()2:Add_or_delete_Article4:success3:show()5:UpdateCAI()6:show()7:success8:Add_or_delete_User9:Notify()10:success2.用户登录系统的时序图说明:系统的所有用户都必须经过登陆之后才能使用系统所提供的功能,不登陆则不能用。13:UsertheServer:ServertheDatabase:DatabasetheLogFace:LoginInterface1:Input(String,int)2:send(String,int)3:Query_and_Validate()4:feedBack()5:Return6:ShowInformation()3.学生下载文件的时序图说明:学生选择文件下载功能,页面向服务器后台数据库发送数据请求,后台数据库验证文件信息是否存在,如果存在则返回信息给前台页面,进行文件下载操作14:StudenttheServer:ServertheDatabase:DatabasetheDownLoadPage:DownLoadPage3:Identity()4:authorize1:Request2:Send(String,String)5:return6:Success(Transfer)/Fail(Error)4、教师上传文件时序图说明:教师登陆系统后,可以进行文件长传,系统监测文件大小类型等数据成功后,即开始往后台数据库储存数据15系统协作图1、用户登录系统协作图162、学生下载文件协作图4.2建立状态图HomePageCertifyUpLoadApplyPageAuthorizePageStoringFilesSuccessPageOldPageNewPageInputURLInputLoginInfoUpLoadRequestAdministratorLoginPassNotPassErrorSuccess17第五章物理模型设计一、系统实现网络教学系统部署是整个项目实施过程中最后的阶段,就是把该系统中涉及到的硬件软件、整合到一起,并且可以让系统运行起来。在部署中有两种视图,组件图和配置图组件图18配置图19总结与心得通过本次课程设计,我收获的东西很多,对UML的认识进一步加深了。以前上课的时候,虽然对老师所讲解的东西,有一点掌握。但是,这次做课程设计的时候,才发现自己理解与掌握的知识并不是很扎实。以至于,做出来的东西不是自己所想要的,走了很多的弯路。后来,又把课本拿出来重新的翻阅了一遍,才知道,原来自己所知道的东西只是皮毛而已。更多的知识是靠自己去努力去研究的。在做课程设计的过程中,也是在锻炼自己的动手能力,同时也是为自己将要进行的毕业设计做准备。我这次选择的题目是网络教学系统,这个题目与我的毕业论文的题目有些相似。正是由于这一点我才选择了这个题目作为我的课程设计的题目。完成了这个课程设计,我对自己将要开始的毕业设计有了一个大概的思路。可以这么说,UML的那个部分我可以按照这个课程设计的框框来写,这也就省了不少的麻烦,我也就能抽出时间去找更多的参考资料来进行论文的其他部分。最后要感谢我这次课程设计的老师杨峰,谢谢她对我的帮助;还要感谢我的同学们,谢谢他们的无私帮忙!20附录参考文献[1]周力何雪飞UML建模图解教程人民邮电出版社2009[2]王养廷李磊UML基础与应用清华大学出版社2006[3]王先图方鹏UML统一建模实用教程清华大学出版社2007[4]李克东教育技术学研究方法北京师范大学出版社2002