基于微信的轻量级信息化校园综合平台设计
- 格式:pdf
- 大小:818.89 KB
- 文档页数:3
智慧校园系统集成中台设计方案由于各种数字化平台越来越多,各平台的数据格式不统一,不能共享数据,造成信息孤岛。
数据交换中心提供不同数据源之间的数据交换功能,按照教育部《教育信息化行业标准》的相关要求,把不标准的数据格式转换为标准的格式,从而实现不同平台的数据共享。
集成管理平台,可实现对教务管理者、老师、学生、家长及各类软件与硬件的一站式融合。
系统提供包括统一身份管理与身份认证规范、统一消息接口规范、统一基础数据规范、统一教育资源元数据规范、统一教育数据交换规范、统一应用接入规范、统一大数据采集规范等接入规范,支持外部接口的发布、检测、监控、调用配置、权限管理等能力,支持外部接口与系统业务模块的对接配置,实现外部系统集成的高度配置化,降低接口集成的难度,提高集成的可靠性与可维护性。
1.1.统一身份管理与身份认证规范系统采用OAuth2.0、CAS 机制实现统一身份管理与身份认证。
OAuth2:用户访问第三方应用,第三方应用向系统发起授权登录请求,用户同意授权第三方应用后,系统将携带授权码code参数,重定向到第三方应用;第三方应用使用授权码code调用系统 API接口换取授权令牌access_token;第三方应用使用授权令牌access_token(access_token有效且未超时)调用竹云系统 API接口获取用户信息。
CAS:用户试图登录 CAS Client 提供的应用。
CAS Client 会分析该请求的Http 请求中是否包含认证票据 ST,如果没有,则说明当前用户尚未认证,于是重定向 CAS Server ,并传递 Service (也就是要访问的目的资源地址)。
用户输入认证信息,如果登录成功,CAS Server 随机产生一个相当长度、唯一、不可伪造的票据 ST,然后附带生成的ST重定向到 CAS client。
CAS Client 在拿到 Service 和新产生的 ST 过后,通过后台与 CAS Server 进行交互验证。
微信公众平台的教学辅助系统设计研究随着移动互联网的快速发展,微信公众平台成为了一个重要的社交媒体平台。
教育教学也开始利用微信公众平台来进行教学,因为它可以方便地实现信息的发布、交流和管理。
但是,在使用微信公众平台实现教学过程中,还存在着一些问题,如如何进行有效的教学辅助和管理等方面。
因此,本文将探讨微信公众平台的教学辅助系统设计研究。
一、微信公众平台的概述微信公众平台是微信团队推出的一款面向公众的社交媒体平台,任何个人或企业都可以在其上通过注册账号来发布信息和进行交流。
微信公众平台具有简洁易用、互动性强、覆盖范围广等特点,是当前最流行的社交媒体之一。
二、微信公众平台在教育教学中的应用1. 信息发布和交流学校和教师可以通过微信公众平台向学生发布通知、学习资料和教学资源等信息,并可以通过微信公众平台进行教学交流和课程安排。
2. 学习辅导和考试管理教师可以通过微信公众平台给学生提供学习辅导和建议,并可以通过微信公众平台进行在线考试和答案解析,以及阅卷和成绩查询等功能。
3. 课堂互动和情境教学教师可以通过微信公众平台进行课堂互动,组织学生进行交流和讨论,以及进行情境模拟教学和实验等活动,提高教学效果。
针对微信公众平台在教育教学中的应用,设计一个能够有效辅助教学的微信公众平台教学辅助系统,包括以下模块:1. 教学资源管理模块该模块实现教师在微信公众平台上发布教学资源的功能,包括课件、教学视频、实验设计等。
同时,该模块还可以实现教师对已发布的资源进行编辑和删除。
该模块实现学生信息管理和学生成绩管理的功能。
教师可以通过该模块管理学生的基本信息和课程成绩,并可以将学生成绩通过微信公众平台发布。
3. 在线测试和考试模块该模块实现在线测试和考试的功能。
教师可以在该模块中发布测试和考试题目,并可以通过该模块进行考试答案解析和考生成绩统计等功能。
4. 课程安排和情景教学模块1. 省时省力由于微信公众平台支持移动上网,教师和学生可以随时随地进行教学交流和管理,省去了很多时间和精力。
微信公众平台的教学辅助系统设计研究随着互联网技术的发展和普及,教育也在不断地向着数字化、智能化和个性化发展,微信公众平台作为熟悉的移动社交应用,也逐渐成为了教育教学辅助的新工具。
针对微信公众平台在教育教学领域中的应用,本文提出了基于微信公众平台的教学辅助系统设计方案。
一、系统设计需求分析1. 针对师生之间的互动沟通需求,设计一个互动交流平台,方便教师和学生之间的沟通和交流。
2. 提供多种形式的教学资源支持,如图文、音视频等,帮助教师丰富课堂教学和学生自主学习方式。
3. 提供在线作业、测试等功能,方便教师布置作业和测试,学生提交作业和答案,实现在线自主学习和教学评估。
4. 提供数据分析和统计功能,方便教师了解学生的学习情况,及时调整教学策略,提高教学效果。
二、系统设计方案1. 教学平台设计搭建微信公众账号,建立“学生”和“教师”两个角色,通过微信公众号能够进行互动交流,而教师可以为学生上传教学资源,安排作业和测试,学生可以通过公众号进行学习和提交作业答案等。
2. 教学资源管理教师可以上传图文、音视频等多种形式的资源到微信公众号中,学生可以在微信公众号中观看、下载、评论和分享教学资源。
3. 在线互动交流教师和学生之间可以通过公众号发送消息、图文、语音、视频等方式进行互动交流,让教师更好地了解学生的学习情况,学生得到及时准确的反馈和指导。
4. 在线作业测试教师可以通过微信公众号发布作业和测试,学生可以在公众号中进行作业答题和测试测验,教师可以实时查看学生的答题情况和测试成绩,分析学生的学习情况,调整教学策略,提高教学效果。
5. 数据分析与统计三、系统优势1. 灵活性教学辅助系统基于微信公众平台的设计方案能够方便地与教育教学实践相结合,灵活性非常高,并且具有足够的定制性。
2. 实时性在微信公众平台上,师生之间的互动可以实现实时性,教师可以及时了解学生的学习情况,调整教学策略,实现效果优化。
3. 智能性教学辅助系统在设计时考虑到了如何实现智能化的服务,通过数据分析和数据挖掘技术,辅以人工智能技术,系统可以更好地借助这种方式协助教师提高他们的工作和发现更多的学生问题。
微信公众平台的教学辅助系统设计研究随着互联网的普及和移动互联网的发展,微信已经成为了人们日常生活中不可或缺的社交工具。
微信公众平台作为微信的一大开放平台,已经成为了教育行业的重要一环。
许多学校和教育机构都开始利用微信公众平台开展教学活动和管理工作。
对于学校和教师来说,如何更好地利用微信公众平台进行教学辅助已成为一个迫切需要解决的课题。
本文将从教学辅助的需求出发,设计一个专门的微信公众平台教学辅助系统,以期提高教学效率和质量。
一、教学辅助的需求现代教育已经越来越数字化,教学辅助系统也因此应运而生。
教学辅助系统为教师和学生提供了便捷的课堂教学和学习工具,可以大大提高教学效率和质量。
针对微信公众平台的教学辅助系统应该具备以下功能:1. 课堂管理:教师可以在微信公众平台上发布课程信息、课堂资料和作业安排,学生可以在微信上及时获取到相关信息。
2. 互动交流:教师可以在微信公众平台上开展互动问答、课堂讨论、在线答疑等活动,增强学生的参与度和学习效果。
3. 资源分享:教师可以在微信公众平台上分享教学资源、优秀作业、教学案例等,学生可以在微信上随时获取到相关资源。
4. 学习评测:教师可以通过微信公众平台开展学习评测、在线考试等活动,及时了解学生的学习情况。
三、系统实现为了实现以上功能,我们需要在微信公众平台上开发相应的应用程序。
具体来说,我们可以利用微信提供的公众平台开发接口,通过自定义菜单、消息推送、用户管理等功能来实现系统的各项功能。
我们还可以借助微信公众平台提供的图文消息、语音消息、视频消息等丰富的消息格式,为教师和学生提供更便捷的教学辅助工具。
四、系统优势相比传统的教学辅助系统,基于微信公众平台的教学辅助系统具有以下优势:1. 方便快捷:教师和学生可以直接在微信上进行教学辅助活动,无需额外下载和安装应用程序。
2. 及时互动:教师和学生可以随时随地进行互动交流和学习评测,提高了教学效率和学习效果。
3. 资源共享:教师和学生可以在微信上分享教学资源、优秀作业等,方便快捷。
学生一站式服务微信公众平台的开发与设计□陈昭潔朱创录【内容摘要】随着移动通讯技术的兴起,移动互联网已然成为人们生活中必不可少的一部分,而微信作为广为人知的社交APP 已经成为移动互联网的入口。
本文在微信公众平台的应用设计的基础上,将“一站式服务”投入到学生的校园生活当中。
基于PHP开发语言环境和数据库技术,着力设计一个基于微信公众平台的学生自助查询服务平台,让学生拥有一个微信号就可以解决在校的所有问题。
【关键词】微信公众平台;移动互联网;一站式服务【基金项目】本文为2018年度陕西省提升公众科学素质研究计划项目“大数据环境下秦东科普云创新服务平台的研究与设计”和渭南师范学院大学生创新创业训练计划项目“学生一站式服务微信公众平台的设计与开发”(编号:18XK042)研究成果。
【作者简介】陈昭潔,渭南师范学院网络安全与信息化学院朱创录(1977.6 ),男,陕西渭南人;渭南师范学院网络安全与信息化学院副教授,硕士;研究方向:物联网与大数据随着信息时代的发展和智能电子设备的普及,移动通讯互联网在近几年中发展迅速。
时兴的移动社交APP—“微信”,已逐步进入手机用户的生活,并一直深受亿万用户的青睐。
随着微信版本的不断更新,微信也从一个简单的聊天应用程序变成了一个多功能集成的平台,整合了媒体信息、游戏娱乐、生活服务和电子商务等功能。
目前,有各种类型的校园服务信息系统,包括基于PC的服务和基于移动的服务。
但是,这些信息系统都没有得到有效的整合,各种信息系统之间没有数据交互。
因此,为适应新形势,本文将探索出新时代教务管理工作的有效途径,基于微信的高使用率和学生信息查询繁琐麻烦这两点原因,通过设计开发基于微信公众服务平台的学生一站式服务系统,能够整合已有系统、打通如,某地区进行文创产品探索期间,就相应地实行了文创产品中非物质文化遗产的内涵展示。
本次实践的要点可归纳为:第一,结合非物质文化遗产结构的探究,就着重从文创产品的艺术特征上进行要点把握。
第 40 卷第 2 期 2021 年 2 月Vol. 40 No. 2 Feb. 2021ISSN 1006 -7167CN 31 -1707/T宝參生科弦占摇虑RESEARCH AND EXPLORATION IN LABORATORY-实验室建设与科学管理-DOI :10. 19927/j. cnki. syyt. 2021.02.052基于微信小程序实验室资源开放平台探索栗琳,温薇,孙朝阳(北京科技大学机械工程学院,北京'00083)摘 要:实验室的开放符合高校培养创新实践人才的需要,而传统实验室资源管理 模式不能满足当前学生对实践资源的获取需求。
为了能高效便捷地获得实验室共 享资源,对比分析了目前移动端开发技术优缺点,在微信被广泛使用的背景下,提出基于微信小程序的实验室资源共享模式,在小程序云开发技术基础上开发了实 验室开放平台。
该平台实现了实验课表、共享设备、实验室空间等基础模块的查询功能和实验课内容的共享,并且完成了共享资源的预约交互。
满足当前学生用户需求的同时提升了实验室资源管理效能,为实验室资源管理与开放的探索进行了 有益的实践。
关键词:微信小程序;共享资源;开放实验室中图分类号:G 642. 0 文献标志码:A文章编号:'006 -7167(2021 )02 -0248 -04Exploration on Open Platform of Laboratory Resources Based on WeChat Mini-programLI Lin , WEN Wei , SUN Chaoyang(School of Mechanical Engineering , University of Science and Technology Beijing , Beijing 100083, China )Abstract : Laboratory opening is required in the university education for the purpose of innovative personnel training.The traditional laboratory resource management cannot meet the requirement of student in acquiring lab information resource. In order to obtain shared resource conveniently and effectively , and under the background that WeChat is usedwidely by students , a new model of shared resources based on WeChat mini-program is developed after contrastiveanalyses of several kinds of mobile development techniques. An open platform of laboratory which is designed based on mini-program cloud can achieve basic query and reserve functions such as class schedule , sharing devices and labs as well as laboratory class information. The platform satisfied students observably , improved the efficiency of laboratorymanagement , and was also a useful practice on the continuous exploration of the open laboratory resources management.Key words : WeChat mini-program ; shared resources ; open laboratory0引言实验教学是高校人才培养的重要环节;通过实验课程和项来学生理论知识得以强化,实践能力得到锻收稿日期:2020-04-25基金项目:中央高校基本科研业务费专项资金(FRF-DF-20-28) 作者简介:栗 琳('986 -、,女,北京人,博士,工程师,主要研究方向为机器视觉与模式识别。
微信公众平台的教学辅助系统设计研究随着微信公众平台的发展壮大,越来越多的教育机构和老师开始在微信平台上开展教学活动。
在利用微信进行教学的过程中,仍然存在一些问题和困难。
为了解决这些问题并提高教学的效果,本文将针对微信公众平台的教学辅助系统进行设计研究。
教学辅助系统应该具备以下几个基本功能:1.学生管理功能:教师可以在系统中添加学生,并记录学生的基本信息,例如姓名、学号等。
系统还应支持学生信息的查询和更新功能,以方便教师查阅学生信息。
3.作业发布与批改功能:教师可以在系统中发布作业,并设定作业的截止时间和相关要求。
学生可以在系统中查看并提交作业。
教师还应可以在系统中批改学生的作业,并给出相应的评语和成绩。
4.学习资源管理功能:教师可以在系统中上传学习资源,例如课件、教案等。
学生可以在系统中查看和下载这些学习资源,以帮助他们更好地学习和复习。
5.互动交流功能:教师可以在系统中开设讨论区或留言板,供学生进行互动交流。
学生可以在这个平台上提问、回答问题,以及与其他同学进行讨论。
教师也可以及时回答学生的问题,提供必要的帮助和指导。
针对以上功能,教学辅助系统的设计需要满足以下几个要求:1.界面友好:系统应具有简洁、直观的界面,使教师和学生都能够轻松使用。
系统的操作流程应该简单明了,方便教师和学生操作。
2.数据安全:系统应具有良好的数据安全性能,保护学生和教师的个人隐私和学习成果。
系统应具备权限管理功能,只有教师和学生才能进入相应的界面和功能。
3.实时更新:系统应具有实时更新的功能,及时反馈学生的作业和成绩。
教师也能及时查看学生的作业和成绩,以便及时进行教学调整和指导。
4.多平台适用:系统应该适用于各种终端设备,包括手机、平板电脑和电脑等。
这样,学生和教师可以随时随地通过微信公众平台进行教学活动,提高教学的便捷性和灵活性。
微信公众平台的教学辅助系统的设计应注重界面友好、数据安全、实时更新和多平台适用等方面。
只有在满足这些要求的基础上,教学辅助系统才能更好地提升教学效果,为学生提供更好的学习体验。
基于企业微信的信息化需求采集管理平台①解攀科1, 郭伟秀2, 许 婷1, 廖莉莉11(华中师范大学 信息化办公室, 武汉 430079)2(华中师范大学第一附属中学, 武汉 430079)通讯作者: 解攀科, E-mail: ************.cn摘 要: 为提升高校信息化建设的水平, 需要深入而广泛地获取师生信息化需求. 企业微信作为一个成熟的信息化开发平台, 构建了良好的应用生态, 具备一致性及易用的用户体验. 通过对企业微信应用开发模式的研究, 并结合高校信息化需求管理的特点, 开发了便捷易用的需求采集管理应用. 文中对需求管理系统的架构设计、模块组成、实现过程和应用结果进行了阐述, 并尝试使用Spring Boot 对企业微信快速开发进行了优化. 系统已开发完毕并投入使用, 师生可使用企业微信便捷地提交各类信息化需求, 学校后台管理员可高效地进行需求管理, 取得了较好的应用效果.关键词: 企业微信; 信息化建设; 需求采集管理; Spring Boot引用格式: 解攀科,郭伟秀,许婷,廖莉莉.基于企业微信的信息化需求采集管理平台.计算机系统应用,2020,29(11):92–96. /1003-3254/7656.htmlInformation Demand Management Platform Based on WeChat at WorkXIE Pan-Ke 1, GUO Wei-Xiu 2, XU Ting 1, LIAO Li-Li 11(Information Office, Central China Normal University, Wuhan 430079, China)2(No.1 Middle School Affiliated to Central China Normal University, Wuhan 430079, China)Abstract : In order to improve the level of information construction in colleges and universities, it is necessary to acquire the information needs of teachers and students deeply and comprehensively. WeChat at Work, as a mature information development platform, has built a good application ecology, with consistency and easy-to-use user experience. Through the research on the application and development mode of WeChat at Work, and combined with the characteristics of information-based demand management in colleges and universities, an easy-to-use demand management system is developed. This paper describes the system development architecture design, module composition, implementation process and implementation results, and tries to use Spring Boot to optimize the rapid development of WeChat at Work.The system has been developed and put into use, teachers and students can easily use WeChat at Work to submit all kinds of information needs, the information administrators can efficiently carry out demand management, has achieved sound application effect.Key words : WeChat at work; information construction; demand collection; Spring Boot近年来, 高校信息化建设不断推进, 学校信息化基础设施建设已经初具规模, 硬件环境和网络环境均得到改善, 软件系统应用水平也逐步得到提升[1]. 高校建设了大量的业务信息系统, 如人事管理系统、财务管理系统、科研管理系统、教务管理系统、教学云平台等, 满足了学校师生在教学、科研、个人发展、学术计算机系统应用 ISSN 1003-3254, CODEN CSAOBNE-mail: ************.cn Computer Systems & Applications,2020,29(11):92−96 [doi: 10.15888/ki.csa.007656] ©中国科学院软件研究所版权所有.Tel: +86-10-62661041① 基金项目: 中央高校基本科研业务费专项资金(CCNU19IT0107)Foundation item: Fundamental Research Funds for the Central Universities of China (CCNU19IT0107)收稿时间: 2020-03-09; 修改时间: 2020-04-10, 2020-04-29; 采用时间: 2020-05-10; csa 在线出版时间: 2020-10-29交流等方面的需求. 信息系统间通过统一基础平台实现互联互通, 由于企业微信APP具备微信APP简单易用的特点, 一些高校选择通过企业版的微信平台来实现移动校园业务的融合[2–4].高校信息化建设需广泛征集师生日益增长的信息化需求, 应考虑提供覆盖面广、便捷易用的需求获取通道. 传统方式下, 信息化建设的需求获取通过访谈若干师生用户代表来实现, 分析师生的使用场景和业务流程. 但传统模式下的需求采集, 存在覆盖面不够和效率低下的缺点, 需要借助有效的信息化手段,提升用户覆盖面和采集的工作效率. 高校通过企业微信构建校园微门户, 师生已广泛使用微门户各项功能,基于企业微信开发相关功能来获取信息化需求, 是一种可行易用的需求采集方案. 企业微信具有媲美微信APP的简洁用法和较好的用户体验, 师生可快捷登录、获取功能推荐、呈现个性化的用户交互UI界面, 同时可避免微信业务繁杂查找不便的缺点, 方便师生沉浸式地使用所需的功能. 基于企业微信开发信息化需求采集工具, 方便师生用户快捷提交需求, 有助于避免好的需求点子转瞬即逝, 通过定期推送、长期采集的模式多方位采集用户需求, 有助于信息化建设工作“有的放矢”.通过企业微信平台快速开发需求采集工具, 既提升师生的易用性, 又可以通过企业微信身份机制实施交互对接, 精准识别身份源并提炼可信需求, 提升信息化需求采集工作的信度和效度. 研究企业微信的接口进行了系统开发, 并通过轻量级的Spring Boot实施相关的模块集成, Spring Boot可充分利用丰富的Java应用库灵活组合使用, 并遵循企业微信开发规范进行快速开发,移动版界面通过HTML5方案来实现自适应适配. 基于企业微信的信息化需求采集平台已开发完成并投入使用, 师生可方便地通过企业微信提交需求、变更需求、进行热门需求讨论等功能, 系统管理员在系统后台可方便地进行需求对接、处理等相关管理工作.1 企业微信教育应用开发优势分析企业微信是腾讯2014年打造的适合高校信息化场景的企业通讯及办公平台. 企业微信APP具有和微信APP一致的用户体验, 使用企业微信平台, 可避免高校自行开发维护APP的各种难题, 如APP的碎片化等. 企业微信可方便实现高校组织架构的整合, 提供统一的身份认证体系, 并基于微信企业架构快速开发应用程序. 基于企业微信的高校移动应用具有轻量级、易于整合、易于连接、数据安全可控的优点. 高校基于企业微信打造移动版应用, 提供了一致性的移动应用环境, 方便师生使用各类实用的校园微应用, 如远程校内视频会议、小组化协作学习、课程资源共享、各类校园学习生活信息查询等[5–7]. 基于企业微信的消息提醒机制, 可以便捷低成本的向师生推送各类实用信息, 并避免传统方式下重复推送的缺点. 综合利用企业微信的平台优势, 很多高校使用企业微信来实现信息化基础设施的打通, 并开发了大量移动应用, 如信息公共服务、企业微信教务应用、企业微信图书资源应用、企业微信校园网应用等.2 信息化需求采集管理系统设计与实现2.1 系统需求分析高校在进行信息化系统建设时, 需要充分调研师生的各类需求, 往往采用当面访谈的方式进行. 这种直接点对点的方式沟通可有效获取一定的系统需求, 但受制于沟通人员或沟通场景的局限性, 使得需求获取存在一定的片面性. 高校在建设公共性质的信息化基础平台时, 为达到较好的建设效果, 需求分析应实现较大范围的用户覆盖. 因此需要借助信息化手段来直接获取师生的各类需求, 提升需求收集、处理的效率, 并支持需求的过程迭代, 从而实现需求的完善采集和实用性处理. 基于企业微信可快速开发应用来获取师生需求, 并通过企业微信消息提醒机制精准定向推送至师生. 在企业微信平台下开发管理需求的微应用, 可方便与师生交互, 并支持双向沟通、反馈与迭代, 是一种可行的解决方案.2.2 系统框架及功能说明综合分析信息化需求采集系统的建设目标、受众范围、系统功能, 对系统各大功能模块进行了设计. 系统用户端由企业微信APP构成, 系统服务器管理端由J2EE的后台系统构成. 系统用户端主要由企业微信实现采集表单、需求提交录入、需求查看、需求修改、附件管理、热门需求投票等功能, 各项功能从用户界面到交互设计均遵循企业微信API开发规范. 系统服务器端由授权管理、需求分类、需求调整、需求优化、需求迭代、需求统计分析等模块组成, 采用Spring Boot轻量级J2EE微服务框架实现. 图1说明了系统框架及其功能设计.2020 年 第 29 卷 第 11 期计算机系统应用信息化需求采集管理平台企业微信用户交互端Web 管理员端需求录入需求查看需求修改附件管理热门需求投票授权管理需求分类需求调整需求优化需求迭代需求统计分析图1 系统功能示意图2.3 系统实现技术框架系统技术框架基于企业微信[8]架构设计, 采用Spring Boot作为具体的微服务应用技术实现. 基于企业微信和学校原有的移动平台API接口, 实施项目开发、对接、部署、测试和上线试运行. 后端系统开发使用Spring Boot框架开发, 部署到虚拟机节点上提供服务. 服务器通过Nginx反向代理机制运行, 配置了基于权值的负载均衡策略,对计算节点进行按需调度, 并通过双节点集群部署来提升系统的稳定性. 系统采用Oracle 12c作为运行数据库. 系统开发要有效实现企业微信和Spring Boot的技术对接[9–12], 采用一体化身份认证架构设计, 要考虑解决PC端CAS统一身份单点登录认证,及实现企业微信OAuth2认证. 在企业微信前端界面开发时, 使用HTML5方案实现移动端UI的响应式布局. HTML5方案基于开源的Amaze UI[13]实现界面开发. Amaze UI遵循移动优先的理念来实现移动设备、PC设备的自适应适配. Amaze UI可实现轻量级的前端渲染, 并通过整合CSS3来实现异步交互,支持移动版应用程序的快速加载.2.4 系统开发与实现系统开发遵循企业微信API开发规范, 通过HTTP 协议封装, 提交客户端的GET请求加载微应用. 应用程序首先需要正确发送corpID和secret参数获取访问Token. 在获取有效Token后, 依据当前会话获取code参数, 再向企业微信服务器发起HTTP数据请求.若请求数据包基于OAuth2协议回调成功, 则可以返回正确格式的JSON数据包, 使用合适的Java工具处理JSON数据, 并加载相关数据、获取权限等. 系统处理流程发起时, 用户操作相关功能会发起用户请求. 企业微信APP会将用户请求执行URL重定向, 企业微信后台会执行静默验证操作, 当机构标识corpID和密钥secret验证通过后, 会返回正确的code值. 依据获取的code, 系统会话会通过HTTP 302跳转到信息化需求采集后台的URL. Java服务后台的Servlet处理程序会执行相关的企业微信API调用, 依据正确提交的code进行会话处理, 并返回userid等所需的机构基础数据. Java 服务后台在获取机构基础数据后, 执行信息化需求采集处理相关业务方法, 处理业务逻辑, 获取业务数据.服务器后台数据处理完毕后, 通过进一步的视图渲染处理, 最终以HTML5的自适应版移动界面呈现处理结果. 图2说明了基于企业微信的信息化需求采集应用开发实现流程.用户企业微信 APP企业微信后台Java 服务后台企业微信 API发起请求HTML5页面渲染处理URL 重定向重定向返回并传回 code 赋值验证 corpID、secret通过 HTTP 302跳转业务后台 URL信息化需求数据处理、返回依据 code 处理请求返回当前会话userid/token 等图2 基于企业微信的信息化需求采集应用开发实现流程利用表1所示的API及其函数, 采用如下Java 代码实现了与企业微信集成:try {String corpID="wx7608d605c7058b0c";String secret="59kOoxasp21k7oDvfca_jDfawGUoxFr计算机系统应用2020 年 第 29 卷 第 11 期2P3BcqiKDz2o";String token=QywxAccessTokenAPI.getAccessToken (corpID,secret).getAccesstoken().toString();//...String wxUserInfoUrl=" "; wxUserInfoUrl="https://qyapi. /cgibin/user/getuserinfo?access_token="+t oken+"&code="+code;String httpStr=HttpRequestUtils.httpGet(wxUser InfoUrl,null, 6000);String outStr=JSONObject.parseObject(httpStr).get ("UserId").toString();//···}catch (Exception e){e.printStackTrace();}J2EE服务器端由Spring Boot实现, Spring Boot 通过自动配置的机制解决J2EE的依赖问题. 通过pom.xml可便捷地引入所需的Java组件. Spring Boot 通过形如@Controller的Java注解构造Spring MVC的控制器, 控制器通过@RequestMapping注解构造相关的Request方法, 该方法的请求参数按照企业微信API规范提交, 数据交互处理的结果以HTML5格式呈现, 企业微信APP处理HTML5页面并予以渲染显示.表1 API举例及方法说明Java API包方法功能说明QywxAccess TokenAPI getAccessToken根据corpID, secret参数获取当前会话Token.HttpRequestUtils httpGet 根据Token和code请求企业微信数据包, 返回JSON格式的数据.2.5 系统开发完成情况系统使用IntelliJ IDEA软件开发完成, 并已部署至实际的企业微信环境中运行, 师生可以方便地在APP上使用“信息化需求采集”功能. 师生安装并运行企业微信APP, 即可方便地使用各项功能,通过企业APP界面提交各类信息化需求. 其它功能也一并开发完成, 已在APP上线, 通过相应界面操作, 师生可方便查看已提交的需求、查看处理状态、附件上传、参与热门点赞等. 基于已实现的OAuth2集成对接, 用户无需输入账号密码登录, 可直接获取身份权限, 并完成系统交互. 图3为信息化需求采集应用在企业微信上的运行情况.图3 信息化需求采集应用在企业微信APP运行情况系统后台基于JDK 8开发完成, 通过Spring Boot 内置的Tomcat容器运行后台服务. 系统后台通过Nginx 反向代理实现端口转发, 并执行负载均衡策略调度Tomcat 计算节点. 系统使用HikariCP[14]高性能JDBC连接池技术来提升数据库访问性能, HikariCP借助Javassist提升数据库连接动态代理的处理能力, 并通过ConcurrentBag 并发集合技术大幅提升数据库并发处理的性能, 且极大幅度降低了数据库锁竞争的概率. 系统后台部署后, 通过LoadRunner[15]工具进行了系统并发性能测试, 通过录制用户脚本, 模拟客户端发送请求来完成各项测试.图4显示了系统后台在不同并发用户数下的平均、最短、最长响应时延. 随着系统并发用户的增多, 系统响应时延随之有所增长, 但系统平均时延可控制在5 s以内,表明后台处理情况良好, 后续工作中可针对实际运行场景进一步调整后台性能, 使系统运行状况控制在更佳的范围内.2018161412108642平均延时最短延时最长延时响应延时(s)100200500 1 000并发用户数图4 后台并发测试情况3 系统应用推广基于企业微信开发的微应用, 可借助企业微信的消息机制实施精准推送, 师生在获取推送材料后, 可及时参与信息化需求征集工作. 为有效实施微应用的推广, 需设计精美的微信专项推文, 并向全体师生实施合2020 年 第 29 卷 第 11 期计算机系统应用理频度的无扰推送. 图5为应用推广的推文界面. 在2019年12月进行的推广活动中, 12月2日即有5500用户使用了企业微信的信息化采集功能, 具体请见图6.截至2019年12月, 累计采集校务服务信息化需求近400项.校务服务需求征集2019年11月信息化需求征集活动开始啦! 请提交您的需求信息化需求征集图5 应用推广的推文界面趋势图最近时间:1周1个月2019年12月12日2019年11月13日导出记录至4 k 3 k 2 k 1 k 0 k6 k 5 k 11-1311-1511-1711-1911-2111-2311-2511-2711-2912-112-312-512-712-912-11自定义:图6 用户使用情况4 结束语企业微信作为一个成熟的信息化基础平台, 建立了统一的IT 连接架构, 提供了一致性的开发工具, 并打造了良好的IT 生态环境. 高校在信息化建设过程中,可充分利用好企业微信的平台优势, 既有效控制软件开发成本, 又可把主要精力投入到适合高校场景的业务开发中来. 利用企业微信开发高校信息化应用, 实施高校各类微应用的敏捷开发, 进而逐步打破高校的数据孤岛, 实现高校信息化水平提升. 在基于企业微信推进信息化建设时, 应充分利用好大平台的天然优势, 并借助企业微信生态推动各项业务在师生中的广泛使用.企业微信作为一个全行业适用的生态系统, 高校应结合教育行业的特点与之整合, 充分发挥企业微信在高校数字化学习、数字校园建设中的优势, 但也要大胆舍弃不适合高校的某些功能, 不宜全盘照搬. 如何将高校信息化与企业微信深度融合, 打造最佳实践, 仍需要高校信息化建设者进一步研究和探索.参考文献罗倩. 基于微信企业号的移动智慧校园建设研究. 信息技术与信息化, 2018, (6): 155–156. [doi: 10.3969/j.issn.1672-9528.2018.06.047]1李书钦, 马时来. 基于微信企业号的高校移动办公平台设计与实现. 实验室研究与探索, 2018, 37(9): 154–158. [doi:10.3969/j.issn.1006-7167.2018.09.035]2何良泉, 杜英俊. 基于微信企业号的移动教学管理系统的设计与初步应用. 中国信息技术教育, 2018, (11): 97–100.[doi: 10.3969/j.issn.1674-2117.2018.11.033]3薛荣荣, 肖桐. 基于微信企业号的高校移动数字迎新研究.电脑知识与技术, 2017, 13(32): 46–47.4梁中, 陈波, 于泠, 等. 基于手机微信的信息安全翻转实验课堂教学实践. 实验技术与管理, 2016, 33(10): 156–160.5李肖霞, 朱万侠, 马海英. 基于企业微信平台的混合式学习模式设计与实施. 教育现代化, 2018, 5(44): 195–198.6夏凌云. 基于黑洞路由和微信企业号的园区网访问控制系统. 计算机系统应用, 2018, 27(10): 291–295. [doi: 10.15888/ki.csa.006566]7企业微信API. https:///api/doc . [2020-03-31].8郝哲伟, 刘洋. 基于微服务架构下的企业微门户平台规划.信息系统工程, 2017, (9): 140–141. [doi: 10.3969/j.issn.1001-2362.2017.09.104]9马鸿. 高校信息化建设中系统集成框架的研究与设计. 信息技术与信息化, 2016, (3): 62–64. [doi: 10.3969/j.issn.1672-l9528.2016.03.013]10郑海山, 刘燕文. 基于微服务的高校信息化系统研究和实现. 中国教育信息化, 2019, (17): 53–58.11欧阳荣彬, 王倩宜, 龙新征. 基于微服务的数据服务框架设计. 华中科技大学学报(自然科学版), 2016, 44(S1): 126–130.12Amaze UI. h ttps:///amazeui/amazeui . (2016-08-17).13HikariCP. https:///brettwooldridge/HikariCP . [2020-02-03].14LoadRunner. https:///wiki/LoadRunner . [2020-04-05].15计算机系统应用2020 年 第 29 卷 第 11 期。
基于微信⼩程序的选课与评价系统设计⽅案⼀.项⽬概述 本项⽬的选课系统以微信⼩程序为平台,采⽤线上收集数据,实时收集数据,避免了线下调查收集的弊端,节约了资源。
并且客户群体⼤,市场⼤既能为⼴⼤学⽣提供⼀个⾼质量的受教体验,⼜能提⾼教学质量的机会。
⼀⽅⾯,⼩程序完全是免费的⼀个平台,学⽣可以在⼿机上使⽤,完全不存在任何费⽤。
另⼀⽅⾯,使⽤⼩程序存在便捷性,随时随地都已可以查看,不⽤使⽤电脑,这⼀定程度上也节约了我们的时间资源。
⼆、实现的相关技术(1)云函数在微信开发者的云开发平台上,我们不⽤通过太多的路径,我们只需编写我们的业务逻辑函数。
并部署在云端,在云端运⾏的代码,因为云函数是在云端运⾏的代码,并且微信私有协议天然鉴权,所以以后开发者⽆需维护复杂的鉴权机制,并且也⽆需⾃⼰搭建和购买服务器,这样就简化了⼩程序后台的操作,轻松即可完成⼩程序后端的搭建,使我们更加便捷的完成微信⼩程序的开发。
当我们要使⽤这些函数时,只需在对应的js页⾯进⾏云函数初始化。
这样的功能给开发⼀些⼩型项⽬能带来便利以及实惠。
(2)微信开发者⼯具数据库这是微信开发者⼯具⾃带的数据库,我们可以通过调⽤数据库提供的api直接对数据库进⾏操作,也可以通过后台管理员对数据库的数据进⾏导⼊和导出,但格式必须为json。
当我们通过前端想对应数据表插⼊记录时,数据库还会⾃动帮我们⽣成⼀个_id字段,这是这条记录的唯⼀标识,也会⾃动⽣成_openid字段,通过这个字段来唯⼀标识记录是哪个⽤户添加的。
所以这个数据库是⼀个既可在⼩程序前端操作,也能在云函数中读写的 JSON 数据库。
(3)微信开发者⼯具微信开发者⼯作针对进⾏⼩程序开发的开发⼈员的开发⼯具,与其他开发⼯具类似,它也具有开发,预览,调试等主要功能,但是还有很多功能不够完善,⽤户体验⼀般[12]。
在此⼯具中我们可以通过编辑wxml⽂件和xcss⽂件来渲染界⾯,相当于web开发中的.html⽂件和.css⽂件,通过.js⽂件和.json进⾏数据的处理。