您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 在线考试系统-实习报告
辽宁科技学院实习报告姓名:白羊学号:###系部:###专业计算机科学与技术班级:曙光###指导教师¥¥¥实习名称:毕业实习(1)实习时间:2020.3.2—2020.4.3实习单位:辽宁科技学院教务处制辽宁科技学院实习报告11、课程实践的目的、意义:《毕业实习》是计算机科学与技术专业(大数据方向)必修的专业实践课程之一,安排在第7学期。中科曙光工程师、辽宁科技学院专任教师共同指导学生,使学生掌握大数据处理与分析全流程的应用技术及综合训练项目的设计和实施。2、课程实践的内容1.项目调研与分析:调研项目需求,对项目功能、数据、业务流程、界面等进行调研,形成需求分析报告。1.1项目需求调研计算机网络技术的飞速发展,随着计算机技术的普及和提高而兴起了一种现代化教育手段,就是通过计算机网络、数据库和多媒体相结合产生的一种崭新的现代化教学形式。在传统考试中,人工组卷,阅卷导致教师工作量大,而且批改考卷时间比较长。因此开发基于Web数据库在线考试管理系统成为许多部门的首选。它与传统考试比较,具有以下优点:可以实现教考分离,为远程教育提供技术支持,提高批卷的公正性,可以减轻教师的劳动强度,可以实现数据共享,而且操作方便,成本低等。同时相比于传统的在线考试系统,这里所设计的系统可以给学生提供针对性的练习,系统监测学生的用户行为,记录每一条学生考试成绩,章节薄弱点等,并由此对学生对行为进行分析然后进行个性化的推荐练习。满足不同学习状态学生不同的学习需求,实现了教育中最重要的“因材施教”的目的。传统教育通常只针对全班共性问题进行针对练习,很容易忽略每个学生特性的问题,有鉴于此,根据学生自身的状况、学习需求以及兴趣偏好等,为学生提供个性化考试管理系统,从而避免学生传统考试的低效率,提高了试题资源的利用率和学习质量。这个阶段正处在疫情笼罩的特殊时期,在线学习的出现是救急也是创新,本系统可以尽可能弥补教师在线教育后对学生的考核手段的不足,实现了学生能力评测的线上化,解决了老师发试卷到收卷子再到判卷子的时间周期,节省了不必要浪费的时间,同时本系统可以提供备考学生额外的课下自我强化练习训练,并结合日常成绩和机器学习相关算法对学生个性化推荐相关读物与强化练习。总的来说,通过网上教学在一定程度上能够弥补学生无法到校学习的损失,这具有重要的积极意义。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以辽宁科技学院实习报告2使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.2可行性分析(1)经济可行性分析主要是对项目的经济效益进行评价,利用计算机来实现网上测试以成为适应当今教学管理的方式。开发一套能满足网上测评系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而造成损失的同时,也可以使参加测试的人快速的找出自己的薄弱知识点。本系统在经济上是可以接受的,并且本系统实施后可以显著提高测试效率,有助于提高个人的知识的学习。所以本系统在经济上是可行的。(2)技术可行性分析软件方面:网络化测试只需要一个web浏览器即可,用户便能通过浏览器访问到测试平台,在数据库方面有MySQL,它能存储海量数据,并且对数据能够进行优化,其易用性、灵活性、安全性为数据库的开发和存储为开发创造了比较好的条件,所以在软件方面完全具有可行性。硬件方面:随着科学技术的发展,硬件发展速度突飞猛进,如今的硬件设备完全能满足系统在硬件方面的需求。1.3系统流程架构图(1)本系统拥有管理员和用户两种角色,管理员登录系统后能够进行用户信息管理、题库管理、试卷管理、考试管理;用户登录后可以进行测试信息管理、成绩管理、我的测试管理、个人信息管理。系统整体结构图如图1-1所示。辽宁科技学院实习报告3登录系统用户管理员用户信息管理题库管理考试管理试卷管理个人信息管理测试信息成绩查询我的测试图1-1系统结构图(2)管理员登录系统后,点击用户管理系统会查出所有的用户信息,管理员可以添加用户,也可以选中一条用户信息后,对该信息进行查看详情、删除、修改等操作。用户信息管理流程图如图1-2所示。管理员选定信息YN查询所有信息删除查看详细修改信息为空查询完毕继续NYNYY退出系统N图1-2用户管理流程图辽宁科技学院实习报告4(3)管理员可以对选择题进行添加,管理员添加试题流程图如图1-3所示。管理员添加取消保存继续添加Y退出系统N图1-3添加试题流程图(4)管理员手动生成试卷包括很多个步骤,首先需要填写试卷的基本信息,然后点击下一步添加各个题型的题目,题目需要管理员手动添加。管理员添加试卷流程图如图1-4所示。试卷基本信息录入下一步下一步管理员添加试卷选中题型添加YN添加完成退出系统图1-4添加试卷流程图辽宁科技学院实习报告5(5)用户登录系统后,可以选中某一试卷进行测试,测试完成后点击提交,系统会根据用户答题情况来给定分数,系统实现了简答题批阅算法,所以用户测试完一套试卷后是全自动化批阅试卷的过程。用户在线测试流程图如图1-5所示。用户选择试卷在线测试提交试卷Y查询测试试卷N重置答案图1-5在线测试流程图(6)当用户测试完一套试题后,点击最新成绩查询,界面上会显示出用户最近一次测试的成绩,点击历史成绩查询会将用户以前参加的所有试题都罗列出来,用户也可以选择某套试卷点击查看错题,系统会显示出这套试卷的错题信息给用户参考。用户查看成绩以及错题流程图如图1-7所示。查看错题历史成绩查询最新成绩查询选择试卷得分列表查看详情选择试卷用户错题详情错题列表YNYN图1-6查看成绩及错题流程图1.3系统数据分析流程(1)用户实体包括用户Id、用户名、密码信息。用户登陆实体如图1-7所示。用户用户名密码用户id图1-7用户实体图辽宁科技学院实习报告6(2)单选题实体包括单选题主键、单选题编号、单选题题目、A选项、B选项、C选项、D选项、答案、答案解析。单选题实体如图1-8所示。单选题单选题题目A选项C选项B选项单选题编号答案单选题主键答案解析D选项图1-8单选题实体图2.项目设计:针对项目的设计流程,论述项目的设计方案和实现技术、存储技术、项目的总体功能及系统各个模块功能介绍等。2.1系统开发技术系统设计基于B/S结构体系,前台采用H5+Bootstrap技术,后台运用目前主流的SSM架构,数据库为MySQL,开发工具是MyEclipse8.5,服务器是Tomcat。2.1.1前台设计:本系统可供教师、学生登录。他们分别根据用户名和密码以及个人身份进入到不同的界面从而进行其他操作。教师帐号均由管理员分配。每个学生只能拥有一个帐号,如果学生没有账号可以进行注册,学生只有填写了网站的注册信息并经过管理员认证后方可进入网站实现在线考试功能。学生端有每个时间段教师发布的考试任务,考试过程中有倒计时功能,交卷后由系统自动评分,经系统判卷并分组展示到主界面中,并实现数据大屏,通过可视化技术使学生能够清楚的看到每次的考试情况。有错题本功能可以自己查缺补漏,和推荐考试功能(核心)前端设计可以由H5+Bootstrap框架设计,该框架主要功能如下:Bootstrap提供了一个带有网格系统、链接样式、背景的基本结构。CSS:Bootstrap自带以下特性:全局的CSS设置、定义基本的HTML元素样式、辽宁科技学院实习报告7可扩展的class,以及一个先进的网格系统。这将在BootstrapCSS部分详细讲解。组件:Bootstrap包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在布局组件部分详细讲解。JavaScript插件:Bootstrap包含了十几个自定义的jQuery插件。可以直接包含所有的插件,也可以逐个包含这些插件。这将在Bootstrap插件部分详细讲解。定制:可以定制Bootstrap的组件、LESS变量和jQuery插件来得到自己的版本。2.1.2后台逻辑层设计:教师可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,教师还可以对库中已有的试卷进行修改和删除,添加新试卷等。可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题、多选题。可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。SSM技术介绍如下:SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。2.1.3数据库设计:数据的存储本系统采用的是Mysql。原因如下:Mysql数据库:MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性辽宁科技学院实习报告8化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。2.2系统模块实现本系统对用户来说需要先注册,然后才能登录系统在线测试。而对于管理员来说可以直接登录系统进行一系列的管理和操作。注册页面如图2-1所示。图2-1用户注册页面管理员输入正确用户名和密码登录成功后,显示主页面如图2-2所示。辽宁科技学院实习报告9图2-2管理员操作主页面管理员登录成功后,可以对用户进行管理,主要包括分页查看所有用户信息、对某一用户进行修改操作、删除选中用户、查看某一用户详细信息。分页查看所有用户信息,删除选中用户页面如图2-3所示。图2-3用户操作主页面辽宁科技学院实习报告10对某一用户进行修改操作页面如图2-4所示。图2-4用户修改页面管理员登录系统后,可以往题库中添加不同题型的题目,题型包括选择题、多选题、判断题、填空题、简答题。系统将五种题型的添加页面集成到一个主页面,使得题型添加时更加清晰、直观,主页面如图2-5所示。图2-5多种题型添加主页面查看某一具体题目详细信息如图2-6所示。辽宁科技学院实习报告11图2-6查看题目详情页面管理员在系统中可以自动生成试卷也可以手
本文标题:在线考试系统-实习报告
链接地址:https://www.777doc.com/doc-5277490 .html