- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SpringMVC框架技术在无线答题系统中应用
SpringMVC框架技术在无线答题系统中应用
摘 要:文中设计了一款软硬件结合的无线答题系统,软件部分为基于SpringMVC实现的Web系统,硬件包含接收器,电子答题器等。硬件通过串口与PC上的Web系统通信,实现所需要的系统功能。
关键词:SpringMVC;答题系统;串口通信;Web
中图分类号:TP311 文献标识码:A 文章编号:2095-1302(2017)09-0-03
0 引 言
随着网络和多媒体技术发展逐渐完善,多媒体授课,网络授课在学生的课堂中扮演着越来越重要的角色。分析了目前学校课堂的信息化程度后发现,如果有一种无线答题系统能够方便老师课堂上通过题库选择题目,学生当场通过设备作答,可以大大提高教师和学生之间的沟通互动,使得该系统拥有广阔的市场前景[1]。
本文根据此背景,设计了一种可进行课堂教学评价和师生无线答题的系统,该系统将学生的答题器连接到接收机和计算机软件,由老师控制软件实现互动。
1 系统功能设计
本系统具有题目、人员信息导入,硬件配置,选择题作答,答题结果统计等功能。题目类型分为单选、多选,支持同一题目多次作答,系统会记录每次作答的结果,同时还可实现统计所有题目的作答情况。
教师通过系统出多道选择题(包括单选和多选),软件后台通过接收器下发作答指令,学生作答后提交答案,接收器将学生的作答答案及提交时间上传到后台,由后台软件进行数据处理,可统计出提交答案人数、正确人数、错误人数和正确率等。
2 系统总体架构
本系统涉及的硬件包含接收器,答题器,服务器。服务器充当答题器上位机和软件系统的角色,软件部分为基于Java Web技术实现的Web系统,电子答题器通过2.4 G网络与接收器通信,数据通过接收器透传给服务器,其拥有17个物理按键和1个人机交互显示屏,采用2.4 G免费频段通信,支持远距离考勤最大距离为50 m,支持多终端同时并发120个数。接收器通过USB与多媒体计算机连接,主要收集答题器的数据,汇总后发送给中间件,同时将上层的配置指令等发送给下层答题器。系统逻辑图如图1所示。
图1 系统逻辑图
本系统软件部分在SpringMVC框架的基础上进行开发,SpringMVC是目前Java Web体系中非常流行的MVC框架,软件系统包含View层、Pipe层、Logic层、Data层,其中View层包含了Web端,是“前端”的一部分,实现了用户可观看的软件或网站界面;其他三层均为“服务端”部分,具有向前端传递数据,提供HTTP接口,处理业务逻辑等功能[2]。本系统软件体系结构如图2所示。
图2 软件体系结构图
(1)View层负责实现网站或软件页面展示与前端简单逻辑展示。
(2)Pipe层负责处理数据请求的发送,规定了所有端口基于何种协议与服务器进行交互,以及数据类型的规范,对请求进行安全验证。
(3)Logic层进行整个程序业务逻辑请求的处理,将处理结果通过HTTP接口的形式使用户可通过URL地址调用。Logic层在SpringMVC框架中在具体实现时包括Controller层和Service层。
(4)Data层包括访问数据库或其他数据源等,具体有对数据库中表的查询、修改、删除等功能,供Service层调用。Data层在MyBatis框架中的实现包括Mapper层和POJO层[3]。
本系统选择JSON数据格式+HTTP协议作为系统前端后台的接口方案。在具体实现过程中,利用Jackson框架将后台Java对象转换成JSON对象。在Controller层接口返回Response,经springMVC的@ResponseBody注解封装,通过Jackson转换成JSON字符串,服务器再利用HTTP协议返回给前端AJAX接口调用者。
3 题目作答模块设计
题目作答模块实现了学生通过答题器向系统发送数据,页面实时展示,后台存储相关数据等功能。
为实现上述功能,该模块的Controller层需向View层提供的HTTP接口如图3所示。View层需要向Controller层发送所有请求序列,完成该题目的一次答题活动。
3.1 ?图层实现
作答需点击“开始”,通过调用开始答题、开始发送题目、开始接受数据HTTP接口与电子答题器进行交互,循环调用刷新HTTP接口以展示当前投票情况,结束时,调用停止接收数据、结束答题HTTP接口结束与答题器的交互。
3.2 逻辑层实现
HTTP接口实现方法可封装在ChoiceQuestionController类中,开始答题接口首先获得最新的答题次数,并添加新的答题记录,开启答题的硬件指令,接收答题器数据。
实时答题
您可能关注的文档
最近下载
- 输输电线路角钢塔焊接件组装工艺技术规程(作业指导书9).doc VIP
- 文旅公司招聘笔试试题.pdf
- 诺华在中国-诺华中国Novartis.PDF VIP
- 4.《促织》课件(共62张PPT) 高教版(2023)中职语文基础模块上册.pptx VIP
- 威尔克姆V8[中文]说明书.pdf VIP
- 2022届中考真题、模考专项练习-“伏安法测电阻”、“测定小灯的电功率”(附答案).pdf VIP
- 专题1.1 整式的乘除(压轴题专项讲练)(北师大版)(原卷版).pdf VIP
- 2025—2026年印制电路板制造的节能环保趋势.pptx
- 再生润滑油基础油团体标准(TCRRA-0901-2023).pdf VIP
- 美世国际职位评估手册.pdf VIP
文档评论(0)