基于学生评教小程序的Web服务端研究与设计.pdf
《基于学生评教小程序的Web服务端研究与设计.pdf》由会员分享,可在线阅读,更多相关《基于学生评教小程序的Web服务端研究与设计.pdf(5页珍藏版)》请在咨信网上搜索。
1、Computer Era No.10 20230 引言无论是哪一种小程序,基本的用户验证、业务加载、流程提交等数据请求,都需要Web服务端的安全验证与快速响应,因此,Web服务端的数据安全和快速响应是小程序业务的运行基础。传统的互联网服务器可以使用内网方式进行数据通信,但小程序和Web服务端之间必须使用公共域名进行数据通信或数据交换,因此小程序对 Web 服务端的数据安全和响应速度有更高的要求。本文基于实际的高校学生评教小程序项目,对小程序的Web服务端特点进行研究与分析,对Web服务端如何保持安全、高效的运行进行了讨论,结合具体评教业务流程,设计了一套符合该项目需求的Web服务端程序,该服务
2、端程序具备一定的通用能力,包括自定义JSON序列化、自定义Token验证,也包括适合该项目特点的课表数据缓存与同步更新机制。1 小程序Web服务端的研究综述互联网的各种应用均离不开Web服务端的支持,传统Web服务端的基本功能应包括用户身份认证、数据交互、数据安全、数据缓存等,小程序的Web服务端不仅要包含以上功能,还应在这些功能上追求更高的性能和效率,才能应对和满足小程序的轻量、便捷、高效等特点与要求。很多学者对此展开了研究与讨论,并取得了一定的研究成果。DOI:10.16644/33-1094/tp.2023.10.027基于学生评教小程序的Web服务端研究与设计*杨亚仿,林政艺(广西中医
3、药大学,广西 南宁 530200)摘要:小程序的数据加载与业务流程运行需要Web服务端的安全验证与快速响应。基于高校学生评教小程序的应用,结合具体的评教业务流程,对小程序的Web服务端特点进行了研究与分析,重点对Web服务端如何保持安全、高效的运行进行了研究与设计,具体包括自定义JSON序列化、自定义Token以及评教数据的缓存和同步机制等功能。该研究对Web服务端的设计与应用有一定的参考价值。关键词:Web服务端;JSON序列化;自定义Token;数据缓存中图分类号:TP311文献标识码:A文章编号:1006-8228(2023)10-132-05Research and design of
4、 web server based on student evaluation appletYang Yafang,Lin Zhengyi(Gangxi University of Chinese Medicine,Nanning,Gangxi 530200,China)Abstract:The data loading and business process operation of applets require secure verification and fast response from the webserver.Based on the application of col
5、lege student evaluation applet,combined with the specific teaching evaluation business,thecharacteristics of the web server side of the applet are researched and analyzed.The focus is on the research and design of howto maintain safe and efficient operation of the web server,including custom JSON se
6、rialization,custom Token,and the caching andsynchronization mechanism of teaching evaluation data.It has certain reference value for the design and application of web servers.Key words:web server;JSON serialization;custom Token;data cache收稿日期:2023-06-12*基金项目:广西中医药大学2021年度校级教育教学改革与研究项目“大数据技术驱动下高校学生评教
7、改革研究”(2021A001)作者简介:杨亚仿(1984-),男,湖北天门人,硕士研究生,高级工程师,主要研究方向:信息系统研发、校园网络管理。通讯作者:林政艺(1998-),男,广西南宁人,本科学士,助理工程师,主要研究方向:信息系统应用与研究、网络安全。132计算机时代 2023年 第10期周虎通过对比传统Cookie/Session身份验证机制的不足,提出了一种基于 JWT 认证过程中动态刷新Token的方法,并在Web开发中进行了实践应用1。李毓丽等自定义了一套Token校验机制并利用Swoole下的WebSocket接口实现了消息通知功能2。邹军国在轻量级微服务架构思想指导下按照To
8、ken身份认证原理提出了高校实训互动平台的身份认证解决方案3。徐冉通过研究微服务架构,使用消息中间件与高性能缓存,研究实现了秒杀系统的Web服务端设计4。张欣将知识图谱引入小程序,面向学生个性化学习设计了认知诊断、个人知识图谱和课程推荐等功能,实现了基于微信小程序的教育知识图谱个性化学习平台5。饶煜等分析了在线学习系统的需求,在Web服务端设计了文件上传、题库和考试管理、统计分析等功能,完成了基于微信平台的在线学习系统的设计与实现6。贾欧等通过使用缓存技术,对用户需要查阅的数据进行预读取,提前在数据库中查询出符合条件的数据存入缓存中,减少数据库的访问次数,优化了电能质量智能信息系统,提高了 W
9、eb 应用系统的性能7。翁美珍等在多媒体会议系统的研究中,设计实现了基于LRU替换策略的缓存系统,有效提高了缓存系统的字节命中率,同时将Memcached技术应用于Hibernate框架中实现了数据库数据缓存,提高了访问吞吐量和服务响应速度8。综上所述,基于Web服务端的信息系统在各行各业中发挥着举足轻重的作用,Web服务端通过Token机制能有效标识用户身份,通过缓存技术能有效提高信息系统的响应速度。2 学生评教小程序Web服务端功能分析本文中的学生评教小程序来自于实际的教育教学改革与研究课题,基本的功能要求是每个学生正常登录后可以针对教师已讲授的所有课程做出实时的教学评价,具体需求有:身份
10、验证,学生须用学号登录;学生以移动端方式(如手机、平板)评教为主,以课表为单位进行评教,课表数据来自于教务系统;数据传输过程中应采用有效的安全检测方法,防止数据恶意请求及数据泄漏;Web服务端须高效稳定运行,能实时响应学校近数千名学生的评教数据请求;评教界面应操作简单。针对以上需求,本文的Web服务端采取如下方式进行设计:系统结构方面采取经典的三层模式架构应对评教业务功能,即业务逻辑层、数据访问层和实体层。该架构最大的优势是各层之间的结构清晰、易于扩展和逻辑复用,如未来可在同一系统架构下较为方便的增加同行评教、督导评教等功能。采取自定义JSON序列化方式传输数据。小程序与Web服务端之间的数据
11、传输须使用标准JSON格式,本文提出了一种自定义JSON序列化的方式,能实现定制化输出,在一定程度上提高了对象序列化为JSON字符串的效率,提升了系统性能。采取自定义Token方式对用户身份和数据请求进行安全验证,防范数据恶意请求及数据泄漏。采取数据缓存的方式将课表数据加载到内存中,提高数据查找效率,根据不同数据的特点分别采取特定时间间隔进行同步更新,保持数据一致。评教界面以课表为单位,最近七天需要评教的课表采取列表方式,让学生一次选择后即可打开评教页面进行内容填写,其他需评教的课表采取列表和表格两种方式进行选择。3 学生评教小程序Web服务端设计3.1 自定义JSON序列化Newtonsof
12、t.Json、JavaScriptSerializer 等现有组件提供了较为通用的JSON序列化方法,使用起来也比较简单,但还不够灵活,较难实现定制化输出,如根据实体中的多个属性值进行逻辑判断后输出不同的JSON字符串、组合多个实体的属性值输出JSON字符串等,现有组件面对此种特殊需求较难实现。根据面向对象编程的基本思想,哪里出现变化就封装哪里,即封装变化点,软件设计的关键是能将变化点抽象提炼出来。通过对本文的Web服务端功能进行分析,学生、课表等各实体对象在进行JSON序列化过程中可能出现较大变化,因此将该JSON序列化过程封装在特定接口中,具体如下:public interface IJs
13、onstring ToJson();其他实体类须继承实现该接口的ToJson方法来实JSON序列化的定制输出,如学生用户User类继承了IJson接口,并实现了ToJson方法,实现了level属性的格式化定制输出,具体如下:public class User:IJson133Computer Era No.10 2023/此处省略其他属性的定义public string level get;set;public string ToJson()string json=String.Format(id:0,name:1,pw:2,group:3,+department:4,email:5,lev
14、el:6,id,name,pw,group,department,email,LevelFormat();return json;private string LevelFormat()if(level=1)return 系统管理员;else if(level=2)return 督导秘书;else if(level=2)return 部门领导;else if(level=2)return 督导;elsereturn 学生;其他实体类实现 IJson 接口的过程与上类似,如图1所示。图1Web服务端的实体类设计3.2 自定义TokenToken 的使用在一定程度上提高了数据的安全性,在 Toke
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 学生 评教小 程序 Web 服务端 研究 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。