《网络教学系统案例分析》由会员分享,可在线阅读,更多相关《网络教学系统案例分析(37页珍藏版)》请在金锄头文库上搜索。
1、网络教学系统案例分析网络教学系统的需求分析:第#页11系统功能需求:系统的功能需求包括一下几个方面。1)学生可以登录网站浏览信息、查找信息和下载文件。2)教师可以登录网站输入课程简介、上传课件文件、发布 信息、修改和更新消息、3)系统管理员可以对页面维护以及批准用户的注册申请。 满足上述需求的系统主要包括以下几个模块,如下图01所示:1)数据库管理模块。数据库管理模块提供了使用者录入、修改并维护数据的途径。例如对教师信息的管理、课程简介信息的管理和文件上传信息的管理等。K发布消息、修改和更新消息;学生可以下载文件;管理2)基本业务模块。在基本业务模块中,教师可以上传文件、员可以维护页面,批准注
2、册等。3)信息浏览、查询模块。信息查询模块主要用于对网站的信息进行浏览、搜索查询。1.2数据库管理模块:数据库模块包含如图02所示的几个方面。1)教师信息管理。负责教师信息的管理。2)课程简介信息的管理。负责课程简介信息的管理。3)文件上传信息的管理。负责文件上传信息的管理。第#页!i1-3基本业务模块:基本业务模块包含如图03所示的几个方面。1)文件上传。教师可以使用此模块将课程的数据上传到网站的 服务器上。2)文件的下载。学生可以使用此模块从网站上下载课件及其他 资料。3)消息发布。教师可以通过此模块发布学习的方法、课程重点 等和教学相关的文章,以及和课程相关的通知等。4)消息修改和更新。
3、教师可以通过此模块对自己发布的信息进 行修改和更新。5)页面维护。网站管理人员可以使用此模块对网站的页面进行 维护。6)用户注册批准。网站管理员可以使用此模板批准用户注册。1.4信息浏览、查询模块:信息浏览、查询模块主要用于网页上信息的浏览和查询,包括如图04所示的几个方面。1)网页信息浏览。用户浏览网站信息。2)文章信息搜索。用户根据关键字搜索文章。二、系统的UML基本模型:2.1 UML初始模型:选择菜单FileNew打开如图05所示的aCreate NewModel”对话框。创建自己的模型,并将模型取名为“网络教学系统”。/2.2系统的用例图:创建用例图之前首先需要确定参与者。1、参与者
4、列表:1)学生:浏览课程简介、教学计划、学习方法等教 师发布的文章,并根据关键字查询文章。此外, 学生可以从网站上下载课件。2)教师:教学的主导者,可以使用此网站发布教学方法、课程重点等和教学相关的文章,以及和i 程相关的通知等,还可以上传某一门课程的謨孝冷 件。3)系统管理员:进行日常维护和管理。2、学生参与者的用例以及用例图: 包含以下的用例:1)文章浏览用例。学生可以浏览诸如课程简介、 教学计划、学习方法等教师发布的文章。2)文章搜索用例。学生可以使用搜索功能根据关 键字查询相应的文章。3)文章下载用例。学生可以使用下载功能将网站 上的课件以及资料信息下载到本地机器上。第#页Studen
5、tLook through infoArtical Search【用例图说明】1)Download:文件下载用例。2)Look through info:文章浏览用例。3) Article Search:文章搜索用例。4) Identity:权限认证用例。此用例用来认证文件下载者是否具有下载文件的权限。3、教师参与者的用例以及用例图:1)添加课程简介用例:教师可以为自己所教授的包含以下用例:课程添加课程简介。2)上传课件用例:教师可以将课程的课件上传到网站上供学生下载。3)文章或消息发布用例:教师可以发布介绍学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。4)文章或消息修改用例:
6、教师可以修改自己发布的文章和通知。Course IntroTeacherUpload CAIMossag Updat3) Message Issue:文章或消息发布用例。4) Message Update:文章或消息修改用例。4、系统管理员参与者用例以及用例图:包含以下的用例:1) 页面维护用例:系统管理员可以对网站进行日 常维护与管理。2) 处理注册申请用例:系统管理员可以处理学生 或教师用户的注册申请。AdministratorInformation UpdateProcess Regi strati on【用例图说明】1)2)Page Maintenance:页面维护。CAI Proce
7、ss:教师上传的课件要经过系统管理员的审批和处理。3) Information Update:页面更新。系统管理员 负责网站的页面更新,除了文章、消息、图片 等的更新,还包括页面的美化和板块的调整。4) Process Registration:处理注册申请。5系统用户参与的总的用例图:教师、学生和管理员都可以从“网站用户”这个参与 者泛化而来,网站用户是网站的注册用户或系统管理 员,注册用户可以登录系统完成相应的操作。2.3系统的时序图:这里只绘制了系统管理员管理网站的时序图.用1.系统管理员网站的时序图:thg Paqg.Paw:AdEinistatoI LoginQ112 Add or
8、delete Article111 、u3.shiX)IV. t4.successr15. Update CAIQ1 IuJ6.shsy)1Jr17.success8. Add or delete User一 、J uUQ.Notif/110 successIthg DatBbasQ.DatzbasgD【时序图说明】1) Login:登录系统的函数。2) Add_or_delete_Artide:添加或删除文章。3) Update CAI ():更新CAI课件的函数。4) Add_or_delete_User:添加或删除用户。5) Show ():刷新页面的函数。6) Notify ();通知
9、用户的函数。系统管理人员通过与管理窗口的交互可以添加或删除文章、库交互完成,管理员操作后的结果会在页面上显示。2.用户登录系统的时序图:更新CAI课件、添加或删除用户。具体的操作有管理窗口与数拥UsertheLoofoLoQinlrterfgceMeServectheD竹砒遊:1. InpuUStrinQ, Siting)I 1. send (String, String):3. reiurnn-11 1 QuerjLand_Validst0i:4. ShovMnrorrration () UDII【时序图说明】1) Input (String, String):输入用户名和密码的 函数。2)
10、 Send (String, String):将用户和密码发送给服 务器的函数。3) Query_and_Validate ():查询数据库并验证用户 名和密码正确性的函数。4) feedBack ():发送反馈消息的函数,如果验证通 过,发送0K;验证出错,发送Erroro5) Showinformation ():将反馈信息显示给用户的 函数。用户登录系统,首先要和登录窗口交互,输入用户名和岡 码。登录窗口负责和服务器交互,将输入的用户名和密码发送 到服务器,服务器再与数据库交互,已验证用户名和密码的有theDatabase i Database效性,如果验证成功,则返回0K,验证失败返回
11、Erroro服务 器将通过登录窗口将信息显示给用户。3.学生下载文件的时序图:StudentU:1. Send CString,String:LJ2. dentity O1J :111厂ei3. authorize出1I14. retjjrnJu:DownloNdPNcetheServeriServer1. Requestiro5. Success (Tranfer) /Fail (Errpr)士一一- A-F0Ie【时序图说明】1) Request:学生发送下载请求。2) Send (String, String):传递下载参数的函数。3) Identity ():验证用户权限的函数。4)
12、Authorize:返回认证信息的函数。学生要下载文件,首先要向下载窗口发送请求,然后下载窗 口将下载的参数传递给服务器,服务器与数据库交互以获得用户 的权限的认证,认证信息再通过服务器以及下载窗口传给学生。K系统管理人员管理网站的协作图:2.4系统的协作图:【协作图说明】1) Login:登录系统的函数。2) Add_or_delete_Artide:添加或删除文章。3) Update CAI ():更新CAI课件的函数。4) Add_or_delete_User:添加或删除用户。5) Show ():刷新页面的函数。6) Notify ();通知用户的函数。2、用户登录系统的协作图:第#页
13、【协作图说明】1) Input (String, String):输入用户名和密码的 函数。2) Send (String, String):将用户和密码发送给服 务器的函数。3) Query_and_Validate ():查询数据库并验证用户 名和密码正确性的函数。4) feedBack ():发送反馈消息的函数,如果验证通 过,发送0K;验证出错,发送Erroro5) Showinformation ():将反馈信息显示给用户的 函数。3、学生下载:文件的协作图:StudenttheDownloadPaqe:DownloadPaqetheServe:ServertheDatabase:Database1. Request :1Send (String, StrinQ2. Identity ()3. authonze4. return;5.Shotus()