最后大题参考答案(beta版)欢迎参加修改并共享本答案仅供参考,最终考试题目请咨询赵会群老师。六、一个网络教学系统的功能需求内容:1)学生通过客户端根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询;2)学生可以登录本系统中学习模块,浏览课程信息、选择和查找自己所需要学习课程的课件并进行下载;3)教师可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息;4)系统管理员可以对本系统进行维护和批准用户申请注册等操作。对课程信息进行维护,包括:添加、删除和修改课程信息;对学生基本信息进行维护,包括:添加、修改、查询和删除;对教师信息进行维护,包括:添加、修改、查询和删除等操作。试完成系统的分析与设计工作。具体要求如下:画出系统的数据流程图(此题可以进行细化,根据相关功能所需数据进行细化。)管理员学生教学系统教师密码验证反馈密码验证反馈密码验证反馈学生信息查询请求选择课程查询结果下载课件课程信息教师个人信息查询请求查询结果学生管理员教师选课信息学生信息信息维护课程信息编辑个人信息身份验证编辑课程、个人信息查询学生选课查询输入验证反馈确认合格确认信息验证反馈输入验证反馈输入学生选课输入信息查询信息个人信息信息入库学生信息维护学生信息查询选课信息选课信息课、人信息课程信息维护课程信息课程信息查询教师信息查询课程信息确认的选课信息查询信息选课课表画出系统E-R图(此图可根据题目对联系添加属性)学生课程教师选修辅导教授nmnnm1性别专业姓名学号教师编号课程名课程号成绩学期教师号学院姓名系画出系统状态转换图(根据系统的状态变化画图)主屏do:注册、登录等待用户登录检查密码do:核实密码等待注册等待输入do:1、学生选择课程2、教师输入课程信息检查do:信息核实维护状态do:管理员维护学生信息和课程信息检查选课一致性do:按条件核实选课处理do:下载课件选择登录用户密码不合格的登录密码选择注册不合格的个人信息合格考试结束结束学习画出系统功能的模块结构图(此图是根据该系统的功能从顶层逐步向下细化得到,是各个功能模块的组合)网络教学系统安全认证信息管理系统选课输入密码核实密码学生信息课程信息信息维护选择课程下载课件学生信息维护课程信息维护输入学生信息输入课程信息核实信息给出模块结构图中学生选课并下载课件的算法的伪代码(每问4分,共20分)答:(说明:每个模块都可以写伪代码,考试可能会是其他模块,学会举一反三。)DO登录IF密码&&用户名正确THENIF选择学生选课THENDO选课ELSE选择下载课件DO下载课件ENDIFELSEDORETURN密码||用户名错误RETURN登录界面七、采用面向对象的分析与设计方法完成“网络教学系统”下面要求的系统分析与设计工作。(每问4分,共20分)画出系统UML用例图(根据使用者需要的哪些功能进行画图,改图类似系统功能的模块结构图,只是需要对每一类使用者进行设计)画出系统UML类图(此图和C++语言的类类似,有类名和属性以及动作。值得注意的是需要知道它们之间的关系)画出系统UML状态转换图(该题和前一个大题的状态转换类似,猜测可能会选择其中一个出题)课程状态(同理有学生状态、老师状态)管理员添加课程(类推添加老师和学生信息)新创建的课程修改后的课程被删除的课程添加课程修改课程删除课程学生选课输入要选择的课程提示重新输入显示选课成功信息显示选课失败信息验证课程显示课程详情判断选课是否成功不存在成功在数据库查询课程失败:DataBase:Control:SystemManager学生查询课程(类推查询其他信息的状态转换图)画出系统UML顺序图(此问题的图形可以有很多,估计老师会选其中一部分或者某一个操作的顺序图来出题)学生选课输入要选择的课程显示选课成功信息显示选课失败信息提示重新输入验证课程显示课程详情判断选课是否成功在数据库查询课程加入选课信息不存在存在成功失败B:DataBaseB:Control:Student输入要选择的课程验证课程显示课程详情在数据库查询课程DataBaseControlStudent登录系统(同理有老师和管理员登录)学生查询个人信息(同理有查询老师和管理员的个人信息):Student:StudentSelectFormSelectFormControlControlCourseCourse1:进入选择课程界面2:选择需修课程3:查询课程信息4:判断是否可选课5:执行选课6:返回选课成功信息7:显示选课成功信息:Student:StudentLoginFormLoginFormControlControl1:登录2:验证用户3:返回验证信息4:显示验证信息管理员删除课程(可自己画出删除学生和教师信息)管理员修改学生信息(可以画出修改教师和课程信息的图例):Student:StudentQueryFormQueryForm:Control:Control:Student:Student1:进入查询界面2:提交查询请求3:获得个人信息4:返回个人信息5:显示个人信息:SystemManager:SystemManagerControlControlCourseCourseDeleteFormDeleteForm1:进入删除课程界面2:提交删除课程的信息3:查询该课程信息4:判断是否可删除5:执行删除操作6:返回删除成功的信息7:显示删除成功的信息管理员添加学生信息(同理可添加教师和课程信息)教师上传课件:SystemManager:SystemManagerModifyInfoFormModifyInfoFormControlControlStudentStudent1:进入修改学生信息界面2:提交修改的信息4:判断是否可以修改6:返回修改成功的信息7:显示修改成功的信息3:检查学生信息5:执行修改操作:SystemManager:SystemManagerAddInfoFormAddInfoFormControlControlStudentStudent1:进入添加学生信息界面2:提交学生的信息3:检查学生信息4:判断是否可以添加5:执行添加6:返回添加成功的信息7:显示添加成功的信息给出类图中教师发布课程信息方法的伪代码;DO登录IF密码&&用户名正确THENDO发布课程信息IF课程信息正确THENRETURN发布成功ELSERETURN发布失败ELSEDORETURN密码或用户名出错RETURN登录界面:Teacher:TeacherUploadFormUploadFormControlControlCourseCourse1:进入上传课件界面2:提交上传请求3:查询课程信息4:判断课程是否存在5:执行上传课件6:返回课件上传成功7:显示课件上传成功