在线考试系统建模_第1页
在线考试系统建模_第2页
在线考试系统建模_第3页
在线考试系统建模_第4页
在线考试系统建模_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、UML建模案例分析在线测试系统 UML建模安徽师范大学数计学院软件工程导论实验报告实验 名称:姓 名: 张少奎0915273专业:编制时间:2021-12-27安徽师范大学数计学院软件开发班小组编目录1 引言错. 误!未定义书签1.1 开发在线测试系统的背景 错误 !未定义书签1.2 在线测试系统简单介绍 错误 !未定义书签2 在线测试系统的需求分析 错. 误 ! 未定义书签2.1 系统功能需求 错. 误 !未定义书签2.2 数据信息治理模块 错. 误 !未定义书签2.3 根本业务模块 错. 误 !未定义书签2.4 信息浏览查询模块 错. 误 !未定义书签3 系统的 UML 根本模型 错. 误

2、 ! 未定义书签3.1 建立 UML 初始模型 错. 误 !未定义书签3.2 系统的用例图 错. 误 !未定义书签3.3 系统的时序图 错. 误 !未定义书签3.4 系统的协作图 错. 误 !未定义书签3.5 系统的状态图 错. 误 !未定义书签4 系统中的类 错. 误 ! 未定义书签4.1 类图的生成 错. 误 !未定义书签4.2 各个类的功能介绍 错. 误 !未定义书签5 设置用户界面和根本系统模型图 错误 ! 未定义书签5.1 用户界面设置 错. 误 !未定义书签5.2 总结错. 误 !未定义书签1 引言1 1 开发在线测试系统的背景:随着网络技术的飞速开展, 现在很多国外的大学和社会其

3、他部门都已经开设了远程 教育,通过计算机网络实现异地教育和培训.但是,远程教育软件的开发目前还处于起 步阶段,随着这项技术的不断深入开展,就要求有更好、更完善的软件系统应用到远程 教育当中去,这就给软件设计人员提出了更高的设计要求.远程教育包括很多环节,例如教学系统、答疑系统和测试系统等等.其中很重要的 一个环节就是在线测试系统,同时它也是最难实现的环节.在我国,虽然远程教育已经 蓬勃地开展起来, 但是目前学校与社会上的各种测试大都采用传统的测试方式,在此方 式下,组织一次测试至少要经过五个步骤,即人工出题、考生测试、人工阅卷、成绩评 估和试卷分析.显然,随着测试类型的不断增加及测试要求的不断

4、提升,教师的工作量 将会越来越大, 并且其工作将是一件十分烦琐和非常容易出错的事情, 可以说传统的考 试方式已经不能适应现代测试的需要. 随着计算机应用的迅猛开展, 网络应用不断扩大, 如远程教育和虚拟大学的出现等等, 且这些应用正逐步深入到千家万户.人们迫切要求 利用这些技术来进行在线测试, 以减轻教师的工作负担及提升工作效率,与此同时也提 高了测试的质量,从而使测试更趋于公证、客观,更加激发学生的学习兴趣.例如目前 许多国际著名的计算机公司所举办的各种认证测试绝大局部采用这种方式.伴随着远程教育的蓬勃开展, 作为教学当中不可分割的一局部的在线测试系统也得 到了当今远程教育研究者的关注, 测

5、试是考察学生对所学习知识的接受和理解程度的重 要手段,无纸化的考卷,测试的随时性,随地性,这些特点都是研究并开发网络测试系 统主要的原因, 网络测试系统远远超越了传统测试固定时间,固定地点的测试模式的限 制,将给学生和老师带来极大的便利.随着 Internet 的相关技术的开展,特别是 Web 技术的出现,人们开始致力于研究和开发基于 Internet 测试系统,这也大大推动了远程 教育的开展 2 .如今世界上对于基于 Internet 的远程测试系统所进行的研究开发工作不是很长,但 是基于 web 技术构建的在线测试系统已然成为开展的主流. 数据库平安、 共享、 数据传 输过程的平安性、访问

6、限制技术、身份识别技术都是构建测试系统要考虑的问题. 目 前,一些远程教育机构已经开发出了在线测试系统,根本实现了基于 Internet 的 B/S 结 构在线测试.通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成 绩.但是与传统的纸面测试相比,目前的在线测试都是基于标准化测试的,而且一般只 能用于非正规的测试, 由于对于很多方面考虑的还不是很完善, 因而使得在线测试在近 段时间很难完全替代传统的测试 .1 2 在线测试系统简单介绍系统采用 B/S 模式,使用目前先进的主流技术 Jsp,Servlet,JQuery 等.数据 库采用Oracle 11g,编写了存储过程,并

7、对 SQL句进行了优化,满足了测试海量数据, 响应速度快的要求.实现了考生,治理员登陆身份验证,并具有海量题库,治理员可以 对科目,试题进行增、删、改、查,可以自主在题库中选择试题,也可以通过系统随机 抽选试题形成试卷.对试题可以进行增、删、改、查.对试卷的测试时间治理员可以随 意设定.治理员还可以设定测试登录限制,即允许测试登录和禁止考生登录.治理员可 以查看某次测试的统计信息,以便制作正确,有效的教学方案.对于一些答案唯一性的 题目,考生提交试卷后,系统可以立即给出成绩.治理员还可以发布通知如测试纪律 供考生查看,并可以打印.考生登录后可以选择相应科目下的试卷进行测试,并可以查 看自己的测

8、试成绩.通过参考大量资料和成功经验, 对系统进行了合理, 有效的建模包括用例图, 类图等, 可供以后研究和参考使用.数据库设计中也提供了 PDM 数据库模型图,为以后的研究 打下了有效的根底.2在线测试系统需求分析2.1系统的功能需求系统的功能需求主要包括以下几个方面:学生可以登录网站浏览信息、查找信息和下载文件.教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息 系统治理员可以对页面维护以及批准用户的注册申请.它们的关系图如下:2.2数据信息治理模块数据信息治理模块包含的功能:教师信息治理课程简介信息治理文件上传信息的治理关系图如下:2.3根本业务模块根本业务模块包含的功能

9、: 权限治理 系统维护答卷交卷出题教师审阅试卷提交成绩2.4信息浏览查询模块?信息浏览、查询模块主要用于网页上信息的浏览、搜索,包括:网页信息浏览个人信息搜索3系统的UML根本模型3.1建立UML初始模型为了更好的理解软件开发过程中可能遇到的一些问题,从不同的角度抽象出目标系统的特性,我们需要快速的建立起一个简单的可以反映系统主要功能的模型,通过模型我们可以熟悉到系统的大致功能需求,这样可以减轻开发系统的复杂度, 接下来只要对初始模型进行修改完 善逐步求精,到达完整的系统即可.下面是我们建立的初始的模型:在线测试系统3.2系统用例图一副用例图包含的模型元素有系统、行为者、用例及用例之间的关系.

10、 创立用例图之前首先需要确定参与者.系统中的参与者主要有三类:教师学生系统治理员这里我们说的系统就是指在线测试系统,通过不用的参与者,我们可以设计出三种用例图,分别是:1.系统用户参与的总的用例图2.学生参与的用例图StudentDownloadIdenticLook through infoArticleSearch3.教师参与的用例图TeacherUpload CAIMessage Update4.系统治理员参与的用例图Infomation UpdateAdministratorProcess Registration3.3系统的时序图1.系统治理人员治理网站的时序图Admirnstm J

11、o(pII.:I1 LogirX )2.用户登录系统的时序图Ma rtaae InterfaceDatabase2. Add or delete ArticteA success5 UpoaieCAif)7: success8: Add or delete U&erIII3 sbow()fi)9 Notifyf)the "gEafleiIIIIIIIIII 讨IiIIIII3.学生下载文件的时序图:StudenttheDownLoadPage :theServer :theDatabase :DownLoadPageServerDatabaseJ1: Request2: Se

12、nd(String,String)3: Identity()4: authorize 5: return6: Success(Transfer)/Fail(Error)3.4系统的协作图1.用户登录系统的协作图2.学生下载文件的协作图3.5系统的状态图In putURL>HomePageIn put Log inInfo>CertifyErrorUpLoad Request4系统中的类4.1类图的生成业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用. 由于各层之间是一种弱耦合的关系,层与层之间的依赖是向下的,底层对于上层而言是“无知的

13、,改变上层的设计对于其调用的底层而言没有任何影响.将它们彼此关联起来.如图:4.2各个类的功能介绍1) 科目治理模块表4-1科目治理模块表模块名称科目治理模块功能描述主要实现科目的添加、修改、删除、查询的操作接口与属性Course类主要是科目实体类;CourseBean类中包含关于 Course操作的方法: int addCourse(Course c):添加科目;int modCourse(Course c);对科目实体的修改;int delCourse(String id):对科目的删除; List<Course> listCourse():列出所有科目;Course find

14、Course(String id):根据科目编号查找科目.2) 考生治理模块模块名称考生治理模块表4-2生治理模块表 模块名称考生治理模块功能描述主要实现考生的添加、删除、查询的操作接口与属性User类主要是考生实体类;UserBean类中包含关于 User操作的方法: int addUser(User u):添加考生; int delUser(String id):对考生的删除; List<User> listUser():列出所有考生;User findUser(String id):根据考生考号查找考生.3) 题库治理模块表4-3库治理模块表模块名称题库治理模块功能描述主要实

15、现题库的添加、修改、删除、查询的操作接口与属性Question类主要是科目实体类;QuestionBean类中包含关于 Question操作的方法:int addQuestion(Question q):添加试题;int modQuestion(Question q);对试题实体的修改;int delQuestion(String id):对试题的删除;List<Question> listQuestion():列出所有试题;List<Questi on> fin dQuesti on( Stri ng courseid,Stri ng typeid,Stri ng f

16、lag ): 根据科 目编号或者试题类型来查找试题.4) 通知治理模块表4-4知治理模块表模块名称通知治理模块功能描述主要实现通知的添加、修改、删除、查询的操作接口与属性Notice类主要是通知实体类;NoticeBean类中包含关于 Notice操作的方法:int addNotice (Notice n):添加通知;int modNotice (Notice n);对通知实体的修改;int delNotice (String id):对通知的删除;List<Notice> listNotice ():列出所有通知;Notice findNotice (String time):根

17、据通知的发布时间查找通知.5) 试卷治理模块表4-5卷治理模块表模块名称试卷治理模块功能描述主要实现试卷的添加、修改、删除、查询的操作接口与属性Paper类主要是试卷实体类;PaperBean类中包含关于 Paper操作的方法: int addPaper (Paper p):制作试卷; int modPaper (Paper p);对试卷实体的修改; int delPaper (String id):删除对应的试卷; List< Paper > listPaper ():列出所有试卷;Paper findNotice (String name):根据试卷名称查找试卷.6) 系统治理

18、模块表4-6统治理模块表模块名称系统治理模块功能描述主要实现对考生登录的的限制,系统名称的修改以及系统数据库的清空接口与属性System类主要是科目实体类;SystemBean类中包含关于 Paper操作的方法:int modSystemName (String name);对系统名称的修改;int delSJK ():清空整个数据库;int allowFlag():限制考生的登录;int findAllowFlag():查询考生可登录状态(如允许登录,禁止登录).7) 成绩治理模块表4-7绩治理模块表模块名称成绩治理模块功能描述主要实现对考生成绩的查询,统计成绩的查询接口与属性UserPaper类主要是考生试卷的实体类;UserPapeBean类中包含关于 UserPaper操作的方法: int score (UserPaper u);根据考生试卷的答案计算考生的成绩; int fin dCJD(Stri ng name):根据试卷名称查找考生成绩单; int typeCount(String id, String flag):根据试卷编号查找参考人数,不及

温馨提示

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

评论

0/150

提交评论