教学辅助系统分析和设计文档_第1页
教学辅助系统分析和设计文档_第2页
教学辅助系统分析和设计文档_第3页
教学辅助系统分析和设计文档_第4页
教学辅助系统分析和设计文档_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教学辅助系统谭宇琪 梁锐彪 潘伟志 傅敬益 章永锵分析与设计文档60520446052030605204160520156052066提交时间: 2009年 03月 24日目录第一章需求分析 31.1 问题陈述 31.1.1 待解决问题 31.1.2 系统涉众 31.1.3 功能描述 41.2 教学辅助系统用例析取 71.3 教学辅助系统用例规约 81.3.1 用户管理用例规约 81.3.2 查看在线视频用例规约 91.3.3 上传资源用例规约 101.3.4 学生提交作业用例规约 121.3.5学术讨论(论坛)用例规约 131.4 术 语 表 15第二章 系统设计 162.1 系统架构设计

2、162.2 生成分析类 19第一章 需求分析1.1 问题陈述1.1.1 待解决问题就目前许多大学院校的教学资源而言, 仅仅是课堂上的教学, 已不能满足在 校大学生的学习需求了。 学生渴望跟科任老师在课后进行交流, 解决课堂上和课 后留下的问题, 同时他们更迫切希望能够从每位老师身上获取更多的知识。 另一 方面,带着沉重的作业本回家, 使得老师有苦不能言的状况, 引起了教务员和学 生的关注。 为了减轻老师肩膀上的负担, 许多老师都要求作业上交电子版, 并把 作业上传到邮箱, 通过网络来评改学生作业。 可以考虑到, 对于这些作业的整理 以及统计学生作业上交的情况使老师们都费下很大劲。再者,突发事件

3、的发生, 使得老师要求调课,课室的更换等,必须及时通知到老师、学生双方。以上这些 情况的种种,都会引起无论是老师还是学生的关注。针对上述的这些问题,我们项目组开发了教学辅助平台系统。通过该系统, 老师可以方便地在该平台上对学生的作业进行批改, 打分。 从教务员的角度, 他 们可以把需要调课的老师以及需要更换的课室及时发布的该平台上, 老师、学生 通过在平台上都可以及时了解消息。 再从学生的角度, 他们可以通过该平台实现 与老师交流,解决学习上的问题。从整体上看,通过该平台可以大大促进老师、 教务员和学生三方的工作、学习效率。1.1.2 系统涉众访客在本系统中, 访客主要是指访问该平台的未注册用

4、户。 访客仅能对某些内容 进行浏览, ,也只能以匿名的方式进行留言, 但不具备享有该系统其他功能的权 利。一般,教务员和老师通过工号登录该系统,而学生通过自身的学号登录。教务员教务员调课改动通知、活动通知、学校常务通知、学校教务通知、课程选取 与安排、课室的调整以及学生成绩的公布。老师老师可以浏览系统绝大部分内容, 回馈学生提出的问题, 对学生作业进行批 改,上传学习资料,对教务员提出课时安排、课室调整的要求,并可对学生发出 某些要求消息。学生学生只享有学生应有的系统权限, 浏览系统内的部分学术资料, 可以对任课老师提出学 术性问题、上交电子版作业、上传下载学习资料,同时接收由教务员或者老师发

5、出的消息。系统管理员系统管理员管理系统的用户以及系统的营运, 如:管理系统各种用户的注册, 登录,注销,在线服务,离线帮助等。对系统的维护、更新。对重要数据的管理 备份工作等,以维持整个系统的顺利工作。1.1.3 功能描述系统管理模块系统管理员管理系统的用户以及系统的营运, 如:管理系统各种用户的注册, 登录,注销,在线服务,离线帮助等。对系统的维护、更新。对重要数据的管理 备份工作等,以维持整个系统的顺利工作。教务员功能模块教务员调课改动通知、活动通知、学校常务通知、学校教务通知、课程选取 与安排、课室的调整以及学生成绩的公布。老师功能模块老师可以浏览系统绝大部分内容, 回馈学生提出的问题,

6、 对学生作业进行批 改,上传学习资料,对教务员提出课时安排、课室调整的要求,并可对学生发出 某些要求消息。学生功能模块学生只享有学生应有的系统权限, 浏览系统内的部分学术资料, 可以对任课老师提出学 术性问题、上交电子版作业、上传下载学习资料,同时接收由教务员或者老师发出的消息。通知模块 调课改动通知模板、活动通知模板、学校常务通知模板、 学校教务通知模板。课程管理模块 提交教学计划,教学方案,提供突发事件任务改动,网上选课,课程及教学 地点的安排,提醒行程安排。作业模块可以指定作业的截止日期和最高分; 学生可以上传作业(档格式不限)到服务器,上传时间也被记录; 也可以允许迟交作业,但老师可以

7、清晰地看到迟交了多久; 可以在一个页面、一个表单内为整个班级的每份作业评分(打分和评论); 老师的回馈会显示在每个学生的作业页面,并且以 email 寄出通知。提问模块学生可以对任课老师提出问题; 老师回答问题,并可划分问题类别,删除无价值的问题;聊天模块 支援平滑的、同步的文字互动,聊天室视窗里包含个人图片 ,支援 URL 、 笑脸、嵌入 HTML 和图片等 ;所有的谈话都记录下来供日后查看,并且也可以允许学生查看 。论坛模块 有多种类型的论坛供选择,例如老师专用、每用户的各种话题; 每个贴文都带有作者的照片; 可以以嵌套、列表和树状方式流览话题,也可以让旧贴在前或新贴在前; 老师可以设定论

8、坛为不可回复(例如只用来发公告的论坛) ;图片附件可以内嵌显示 ; 如果论坛允许评级,那么可以限制有效时间段 。 对学生的问题,进行打包上传,方便老师在论坛上回答。测验模块老师可以定义题库,已便在不同的测验里重复使用 ; 题目可以分门别类地保存, 易于使用, 并且可以公布这些分类, 供同一网站 的其他课程使用;题目可以自动评分,并且如果题目更改,可以重新评分 ; 根据老师的设定,测验可以被作答多次,并能显示回馈和 /或正确答案; 题目和答案可以乱序(随机)显示,以减少作弊 ; 题目可以从外部文字档案汇入 ; 如果愿意,可以分多次完成测验,每次的结果被自动累积。资源模块上传下载课件,教学视频,经

9、典试题,参考书目,资料。1.2 教学辅助系统用例析取查看成绩提交作业下载资源博客学生查看在线视频上传资源登陆学术讨论(论坛)上传成绩开设课程回答学生提问批改作业发起投票提冋题聊天上传自测试题-1-教师处理突发事件多对多模式一对一模式添加学生(权限)管理用户管理资源社团/组织教务员一II I登陆图 1.2 教学辅助系统用例析取1.3 教学辅助系统用例规约1.3.1 用户管理用例规约1.3.1.1 简要说明本用例只允许规定的用户, 如:学生、教师和教务员, 注册成为系统的用户。 一般访客不具备成为用户的权利。 同时用户在进入系统后, 可以修改自己的个人 信息,包括用户密码用户基本信息,联系方式等

10、。1.3.1.2 事件流1.3.1.2.1 基本事件流(一)用户用例开始于用户选择“登录”的操作。 用户选择“登录”后,系统展示输入界面,供用户输入用户相关信息(用户 名和密码)。系统在接收到用户所输入的相关信息,调用数据库,与数据库中已 存有合法用户资料进行校对。1.3.1.2.2 基本事件流(二)此用例开始于用户选择“设置”的操作。 用户选择“个人信息”,将列出用户的基本信息。用户选择“修改”项时,列出的信息处于可编辑状态,用户可以直接在当前信息 上修改自己的信息,完成后选择“提交”将保存修改后的信息,选择“取消”则 不对用户信息进行任何修改。用户选择“修改密码”时,需要输入原来的密码,并

11、用重复输入新的密码两 遍 , 原始密码正确,并且重复两次的密码相同时,选择“提交”将保存修改后的 密码,选择“取消”则不对用户密码进行修改。1.3.1.3 特殊需求无。1.3.1.4 前置条件事件 1 要求开始前用户必须已经进入系统页面 ,同时该用户必须为学生, 教师或者教务员。事件 2 要求用户已经登录系统。1.3.1.5 后置条件如果事件 1 成功,用户将进入系统, 执行权限范围内的各种操作, 否则将提 示“不存在该用户”,作为一般访客。如果事件 2 成功,相应的用户个人信息被修改,否则系统状态不改变。1.3.2 查看在线视频用例规约1.3.2.1 简要说明本用例允许学生进入自己已选的网络

12、课程,观看该课程的教学视频。1.3.2.2 事件流1.3.2.2.1 基本事件流学生进入个人主页后,点击“已选网络课程” ,系统显示该学生已选的网络 课程列表。学生点击其中一个网络课程,系统显示该课程的所以视频列表。 学生点击其中一个视频, 系统播放该视频, 并在视频右边显示所有视频的滚动列表。1.3.2.2.2 备选事件流视频播放不成功此时系统会显示“该视频出错,我们会跟进” ,系统并将错误信息发送给管 理员。1.3.2.3 特殊需求无。1.3.2. 4 前置条件本用例开始前用户必须已经登陆进入系统,并且已经选修该网络课程。1.3.2.5 后置条件如果该用例成功, 学生则可观看所选择的视频。

13、 否则返回到“已选网络课程” 页面。1.3.3 上传资源用例规约1.3.3.1 简要说明本用例允许用户在登录后, 选择本地计算机中符合上传规格的文件, 上传到 远程服务器。用户可以选择上传文件的属性,如私有文件,共享文件,作业文件 等等。上传成功后系统会给出上传成功的提示,否则给出失败的提示。1.3.3.2 事件流1.3.3.2.1 基本事件流用户成功登陆教学辅助管理系统之后, 点击共享资源中的上传文件, 网页会 跳转到文件上传的页面, 在这里,跳转到的页面会根据用户类型 (如学生, 教师, 教务员)及用户权限的不同而给出不同的文件上传类型。如果用户类型是学生, 则会有私有文件, 作业文件 (

14、该类型需要选择相应的 教师文件夹),班级文件,系级文件,院级文件等,如果该生加入了某个社团, 还可以选择某某社团文件等, 选择之后, 系统会自动查询相应级别还剩下多少存 储空间并返回给用户, 用户选择本地计算机上不大于该存储空间并且格式允许的 文件进行上传。上传成功后,系统给出成功提示。如果不成功,系统给出失败提 示。如果用户类型是老师, 则会有私有文件, 班级文件,系级文件, 院级文件等。如果用户类型是教务员,则会有私有文件,教务资讯等。 这两者的上传操作与学生类型相同。1.3.3.2.2 备选事件流不满足上传基本要求。不管上传任何资源, 都必须满足以下要求: 已选定上传类型, 已添加上传文

15、 件,上传的文件不大于硬盘空间的存储容量, 上传的文件符合硬盘管理员对文件 格式的要求。如果不满足该要求将不予上传资源。1.3.3.3 特殊需求无。1.3.3. 4 前置条件上传之前用户必须已经登陆系统。1.3.3.5 后置条件如果上传成功, 系统自动提示用户资源已经成功上传, 如果失败, 则提示上 传失败。不论上传成功与失败, 网页都会自动显示该用户当前各级文档中的文件 名列表,并询问是否继续上传文件。1.3.4 学生提交作业用例规约1.3.4.1 简要说明本用例允许学生在用文档做好作业成功后, 可选择上传作业, 继续上传, 取 消提交,浏览,删除作业。新上传的作业的状态为待确定,在其状态未

16、转变为已 确定时,学生可以取消提交,取消后的作业为候选。1.3.4.2 事件流1.3.4.2.1 基本事件流学生登录进入学生用户界面后,点击按钮“上传作业” ,系统将跳转到另一 个界面。这个界面会弹出一个窗口, 要求学生选择作业的路径, 当选择完路径, 上传 后会显示上传成功。当上传成功后,界面会显示是否继续上传, 提交作业;点击按钮“继续上传”, 系统则会弹出一个窗口,要求学生选择作业的路径;点击按钮“提交作业” ,系 统则会将作业上传到数据库中,并转入下一个界面。这个界面会列出作业的状态,并有按钮取消,浏览,删除供学生选择;在相 应文件名后面按取消按钮后, 系统会删除这个作业, 并且保存到

17、存储区域; 删除 则不保存;按浏览文件可浏览这个作业的内容。确认完以上信息后,提交作业成功。1.3.4.2.2 备选事件流保存作业在任何时候, 学生在不确定是否提交作业的前提下, 可以选择保存作业而不 提交它。点击“保存” ,进行作业的保存,此时作业的状态为“候选” 。不满足提交条件如果在上传作业事件流中, 系统确定学生没有按其规定的文档或上传作业的 文档与其他约束条件发生冲突时, 如上传其他类型的文档,可执行文件,不安 全文件,系统会给学生错误的提示,如果学生确定时,让学生继续上传作业,本 用例继续执行;如果选择取消操作,此时本用例重新开始。1.3.4.3 特殊需求无。1.3.4. 4 前置

18、条件本用例开始前学生必须已经登陆进入系统。1.3.4.5 后置条件如果该用例成功, 学生的作业被上传, 作业处于待确认状态。 否则系统状态 不变。1.3.5 学术讨论(论坛)用例规约1.3.5.1 简要说明本用例允许老师和学生在登陆后进入学术讨论 BBS 板块进行发帖或进入已 有的贴并对已有的贴进行回帖。本 BBS 论坛设有游客角色,所以未登陆者可以 以匿名的形式发表意见,但不能下载本论坛上的资源。用户(老师和学生)可以注销用户,退出论坛。本论坛设等级制,根据用户 的贡献度来进行等级分级。贡献度越高,头衔越高,当然随之享有的权利越高。1.3.5.2 事件流1.3.5.2.1 基本事件流基本事件

19、流(一) 用户(老师和学生)在首次进入论坛首页后,要先注册后再登陆。注册时需 要核实你的学号、 出生日期等个人资料, 并设置自己的密码和昵称。 注册完毕后, 会以你的学号和设置的密码直接登陆论坛。 (首次注册后,以后就可以直接以学 生的学号密码直接登陆了)基本事件流(二) 登陆后,用户随时可以更改自定义的信息,如:昵称、登陆密码等。若用户 按取消键,将要修改的信息将不被保存,恢复到未更改时的信息。基本事件流(三)用户可以自由发帖。 可以是提出问题; 可以进入用户感兴趣的贴, 并对此贴 进行回帖;也可以上传资源以供大家共享!1.3.5.2.2 备选事件流无。1.3.5.3 特殊需求无。1.3.5

20、. 4 前置条件本用例开始时用户必须已经进入本论坛135.5后置条件如果用例成功,相应的用户的个人信息被修改。 否则系统状态不变。登陆用 户发的贴可以供用户浏览、发表意见、上传、共享资源。1.4术语表表1.4本系统用到的部分术语登陆:教务员和老师通过工号登录,学生通过学号登录.角色:教务员,学生,老师.功能:下载资源:下载一些图片,PPT视频等资料. 自测:随机抽取一些题目来检测自己.提交作业:提交已经做好的 WORD文档或者PPT等文件. 学术讨论:进入论坛发帖以及回帖(有针对性).操作的状态:成功,取消,侯选.第二章系统设计2.1系统架构设计2.1.1系统框架总体设计MVCModelVie

21、wtBrowser图2-1系统框架总体设计图我们将采用基于B/S的MVC架构,数据库采用MySql。如图2-1所示,View 层用于与用户的交互,Model层实现系统中的业务逻辑,Controller层是Model 与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示, 同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。2.1.2系统层次关系本系统三层结构,分别为表示层、业务逻辑层和数据访问层en tityPresentation LayerBusiness LayerDataAccess Layer图2-2系统的层次关系包图本系统在数据访问层采用Nhiberna

22、te作为数据持久解决方案,并写 Dao封装Nhibernate的操作,方便业务逻辑层编写人员操作Model。在业务逻辑层有实体类、控制类以及常用的服务类。表示层我们采用asp. net做视图。2.1.3系统关键抽象关键抽象是一个概念,通常不在需求内,使系统必须可以处理的抽象的来源 一般包括:领域知识,需求描述和术语表。resources(from KeyAbstractio n)test(from KeyAbstractio n)video(from KeyAbstractio n)homework(from KeyAbstractio n)model(from KeyAbstractio n

23、)problem(from KeyAbstractio n)chatroom(from KeyAbstractio n)chat(from KeyAbstractio n)topic(from KeyAbstractio n)course(from KeyAbstractio n)motify(from KeyAbstractio n)article(from KeyAbstractio n)vote(from KeyAbstractio n)emerge ncy(from KeyAbstractio n)article ide ntify(from KeyAbstractio n)stude

24、 nt(from KeyAbstractio n)teacher(from KeyAbstractio n)acdemic dea n(from KeyAbstractio n)图2-3数码相片打印网站系统关键抽象从本系统的需求描述和术语表中,我们可以提取出以上的关键抽象,主要包 括系统涉及的数据及功能2.2生成分析类221回答问题用例的生成分析类WebFormrom Boundavy)AnswerQuetionListForm(from Boundary)QuestionQuestionDao(from Dao)(fioin Entity) gQ_text: String 動Qjurl: S

25、tring ST_id: String : String Update: StringAnswerQuestionForm(from Boundary)add_question(int idX)delete_question(int idX)图2.2.1回答问题的生成分析类回答问题,首先需要一个问题对象,所以就设计一个问题实体类 Question。 老师进行回答学生提出的问题之前,必须通过浏览页面,点击进入到相关界面, 才可对学生提出的问题进行回答。这里就需要3个边界类对象,分别为Web Form(普通界面)、AnswerQuestionListForm (问题列表界面)和 AnswerQue

26、stionForm(被选择的问题界面),老师在最后的AnswerQuestionForm进行问题的答复。老 师回答问题后,系统把回答的问题内容通过对应数据库控制类 QuestionDao保存 到数据库中的实体类DataBase:Question此实体类对象Question用以保存问题内 容以及已经回答问题的答复内容。222系统的类结构Answe rQuestio nForm(from BamdaryjA nsweiQ ue stiofi ListFormQuestionsBLL(tom BLL)add_qiestknO*idel_(pestianOidisplay_questicns()rep

27、lyjquestiaYsQnorepiyjquestionsO数据访问QuesiionDao(tom DaoaddjtfjestkiiQtielete_questian()督etQuestknsLiUQ图2-4系统的类结构2.3子系统分析本系统功能比较分散,而功能点少,不需要划分子系统2.4类的设计241实体类包中类的设计Videol-loinewrkhunErltty)轴 meworkjil: StrngSccie z htegerComment: SiringRealseDate: SiringTask_M : Sting站tudeiijd : StiingTe$cher_ld: Stin

28、g*isAddHamEwrkOTopic阿 Ehtty)ST_id:Stiirg*%Date: String电Lid: StringACD_id:StiingContent: StmgChatiwn rrtty)Sllid : StraigTJd: stringACD_id;StiirqContent: StringvDate: Stmg? Sme: Stmg*SetAtbribute()GetAttributeQStudeiitIon Ertty)ST.iitwrna*|aIWMacttess电 Passwoid*SctAliiiMiBO*CerAUPtMie()阿 Ertity)毎VMeQ

29、jil: StringVideo_iHma: SiringTme: String电 Date: String*SeMliribUeO *GdAttibuteOChabccxn 曲咖trtityjTeacherQnm Ertty)Test馭m Eitty)蹑ST ifkStiiTjd:StriiTest_name: SbwgirTesturi: Sting*SetAttribilBQ0AtbibdeOVotebom bAly)Text: StriSTjd; StairsTJdzStriiQDate : SbmgDeadine: StringAftem :Stri)g裁umber: hlegier

30、啦ST id : SIhq艷T id:SHvQACD_id:StirContent: StriigfatB:SbingTkne: StringAodemKDeantom Eittri?hACDjd :StmgPasswnrid: SiringSex:StJing龟Age: htegerNane: StingTel-Nun: String曲T_id:firing Password: String name:Sbwig ge: Siring :htger address: String*SetAttribuieO GetAttribiteO乜阴Attribute。 *GetAttibute0Cou

31、rseOmm FfSiy)Resourcesinn Entiy)Q_tExt: sting命Qjuil: StringST_id:Stg?T_id: String張date: StringArfcle(fionErtty)tife zsbiigailbr; stringcontent: string全 comment: staringefneigency(Inn ikunOMy劭ACDJd詣(ri圈T_id; StringDate: String忌Tart: String_J:Ffc_name: Strmg: StringAddress: String如d:StiP. C ousejiame:

32、 StrmgTme: Stmginn rrtiv)玲:Type: StringFiejiame: StiigCapali: String.Fife_uri:StiingJpload time : Stvig4LDeadine: Stringate z String图2-5实体类包中的实体类2.4.1数据访问层类包中类的设计CoiQdHomaKMkDaoflwm Duo)GetMarliDao(hmDao)Quest GiflwCtnm Dau)GelMaikhfofBTt hDmawcvkkjX)*bdd_question()*detete_queslion()getQuestionsUslI

33、)*SubnvtScweii numH)*3ubfntCDfnnmt(stiing msgX)fkKTl DQjO)RegitefDaobon Den)Rs3cuwDaDfrom Dao)ussfflaa(fnn Doo)IsUseiEnstfstiia nam&K)VddUsHjX)ifAdd_RQsawse()O*geiByOwnerld(nLWTieftiX)%ertSyld0nlid)OFsAus&fjUser otj)0HomswikDaa(bumUtiu)AddJofnemxkfl-lcmewcfk objX)usemnangementDao(torn Dao)*geiuseffl

34、fitki)moiiy_ap6fvtDn()()SiiimiiTaskDaa也 urn I ho)*AddTask(sHig)O图2-6数据访问层类包中的类243业务逻辑层类包中类的设计QuestionsBLL(from BLL)FileUpload(ftum Servces)md5(from Senses)如 ddOO3()string2md5()add_questionOdeljquestion()display_questionsQeply_questions()Sx)reply_qijestionsO图2-7业务逻辑层类包中的类244表示层类包中类的设计AskQuetionFomnAn

35、sweiQuestonFomnAnswerQjestian IJstFonnHomeworkhlbFoniilogiiFomnRegisterFomisefecIVediossomeVedios*subntt)SiiunitlaskFonnupload homeworK Uupload success UlUpload FiesoiwseForniSitmiinask_CfckOUserFoimUserManagementFomi*asptay(hOWebForm图2-8表示层类包中的类2.5分析类的分析机制由于本系统使用Nhibernate作为数据持久层框架,大大减少了数据库编程的 工作量,所以主要精力放在对业务逻辑的分析。分析时从usecase入手,分析出大概的实体类和边界类。这时dao层的crud也基本可以确立,再通过画时序图, 找出完成用例所需要的操作,根据操作所对应的实体类去划分控制类。2.6数据库的设计数据库名称定位Teaids_data这个数据库包含十九张表,它们分别为存储学 生相关信息的学生(student)表,存储资源信息的资源(resources表,存储作 业与老师、学生关系信息的作业( homework)表,存储老师课程信息的课程(course 表等。2.6.1 学生(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论