enjoy all校园软件服务平台框架研究与设计

(整期优先)网络出版时间:2023-02-14
/ 2

enjoy all校园软件服务平台框架研究与设计

赵亚伟 ,袁称鹏

黑龙江工商学院   黑龙江  哈尔滨  150025

 摘要:“enjoy all”属于为学生提供便利服务和交际平台的软件,是建立在移动互联网和终端的基础上,构建一个校园社交圈,满足信息传递和查阅的需要,为学生提供更加多元化的服务。在本文中,笔者分析了“enjoy all”校园软件服务平台框架,具体如下。

关键词:校园软件;服务平台;技术;框架

在移动互联网快速发展的今天,各种校园软件、APP应运而生,其目的是帮助学生拓展社交圈,满足学生在生活、学习、娱乐方面的需要。而笔者则开发出了一种新的校园软件服务平台——“enjoy all”,设计了新的平台框架,其中包括了社交、教学、科研、休闲娱乐、生活服务,希望能为学生的学习生活带来更多的便利。

一、enjoyall校园软件服务平台的支撑技术

(一)物联网技术

物联网技术主要包括了射频识别技术、条码技术、传感器、定位技术、通信技术等。可根据实际情况来进行设置,促使人和物进行连接,实现信息的交换,形成一个智能化、自动化的网络系统。除了可以对信息进行发送,也能对物体进行识别。在这个系统中,物联网的感知层可对电子标签、条码进行信息的采集、识别;网络层负责对感知层所收集的信息进行传递。其中的通信网络包括了WiFi网络、局域网、广域网;应用层则和物联网紧密相连,完成对数据的分析处理工作,提供智能的决策依据。并将资源打包,实现系统的集成化[1]

(二)云计算技术

    在“enjoy all”的支撑技术中,云计算是非常关键的部分。物联网里的感知层中包括了海量数据,这些数据离不开云计算技术。通过云计算技术,可对数据开展动态管理和智能分析,从而满足各种各样的应用需求。云计算技术会对数据进行存储,设置各种不同的协议,通过设备来获取数据。此外,通过云计算技术,也可以实现对海量数据的计算,使其中的物联网设备和网络得以结合,所以其属于支撑校园软件服务平台的重要技术。

    (三)移动端开发技术

    该软件平台必须兼容各种不同的操作系统,比如安卓、IOS、微信程序等。由于各个操作系统的差异很大,开发难度也非常高,所以需采用兼容的技术。普通开发软件属于原生程序,也就是API开发的软件。如今产生了一种技术,被称为混合软件开发,可促使各种不同的平台使用,满足跨平台的需要。笔者将其运用在校园软件平台中,选择wex5开发工具。这种开发工具封装了cordova插件,通过HTML5技术来转换安卓软件、苹果软件。

二、enjoyall校园软件服务平台的框架设计

(一)系统结构设计

“enjoy all”校园软件服务平台的系统分为四个部分,即数据库层、数据访问层、传输协议层、展示终端。其中,数据库层指的是Mys1ql、Derby等软件;数据访问层的作用,是接收和处理相应的数据,并且提供访问接口;传输协议称采用JSON格式的协议来进行数据传输;展示终端也就是浏览器,包括了计算机端、手机端、微信软件等。

以上几层协议所针对的不仅仅只是软件,而且也能被运用在单个的小系统项目中。通过这样的框架系统设计,可促使小系统项目在分离、融合的过程中,不会对整个软件产生影响。

(二)展示终端层

按照上层设置的访问接口规定,展示层需要采用不阻塞的模式访问服务,从而得到返回的数据。所谓的不阻塞方式就是Ajax技术,按照服务器中的rest接口,采用异步的方式来对服务器接口进行访问。同时在回调函数里获取JSON数据,返回的data数据能直接作为数组来利用[2]

对于桌面和移动端,则需要达到HTML5的标准,而且移动端开发技术也采用混合式的。此外,适合校园软件服务平台的移动端开发采用wex5,其适合诸多应用环境,比如安卓、微信、IOS。其中的服务部署一般需要考虑Java web平台,该框架实现的服务器容器后期能引入Nginx作为负载均衡。将软件部署于Tomcat总,和系统进行结合。不但能作为浏览器使用,也能下载于手机APP中,在手机端进行使用。

(三)项目管理

    在“enjoy all”软件平台的项目管理工具中,有maven-war-plugin插件,其可促使子系统项目得到融合、分离。插件的运用需遵循这些原则:第一,要将公共功能放在一个独立的项目里。举个例子,“enjoy all”的公共服务、登录认证等放在一个项目里,借助项目的依赖来开展组合调用,对项目依赖进行导入的过程中,配置信息会将war改成jar,促进依赖关系的导入。第二,将项目名称添加至插件配置文件里,在waven主项目的pom.xml里,促使要合并的项目被添加至配置信息中。第三,合并时要遵循相应的顺序。如果后面加入的部分产生了矛盾,则不覆盖之前的内容。

    对于同步公共项目(登录认证的首页项目),则要采用批处理的方式。为方便不同子系统的测试,这些经过了批处理的复制性,可登录认证同步到其他的子项目里,从而更好地进行调试和使用。对于另外一些公共功能,均可借助waven的依赖来进行导入。

三、总体应用框架

“enjoy all”校园软件服务平台以物联网作为基础,采用先进的信息技术,将应用服务作为载体。从而为学生建立一个集社交、生活服务、校园管理、娱乐休闲为一体的智慧平台,实现对环境、资源、活动、服务的集成。

1.硬件设施和网络基础设施

在通讯这方面,“enjoy all”软件平台采用了无线的末端接入手段。不管是哪一种网络环境,都能实现信息的接入,促使不同来源的信息产生相互作用。此外,其中的硬件设施则包括了校园网核心交换机、防火墙、无线网络设备等等。

2.身份认证平台

“enjoy all”软件平台要求登录者进行身份认证,从而达到安全管理的目的,其中的登录方式包括了手机认证、人脸识别。并通过建立安全、稳定的数据中心,减少风险产生几率,更好地维护运行环境。而且科学化的数据库结构,也使各个应用之间的数据传递更加快速。通过采用加密措施、识别技术、数据存储管理,可强化软件平台使用的安全性。并对门户信息进行统一,提供一致化的访问入口,实现对信息的集中化展示。针对不同校园的界面风格,可进行个性化设计。

3.自动识别和定位

通过在SIM卡中贴上RFID电子标签,其中的标签识别技术可识别SIM里的EPC码信息,对身份进行标识和认证。而且学生可利用软件中的这种功能,实现手机端和校园信息系统的结合。传感器技术还能实现对学生的定位,使软件平台自动识别学生的位置,为他们推送附近的商家信息、服务信息,给学生的生活和学习带来极大的便利。

4.多元化信息推送

    在“enjoy all”软件平台中,也采用了移动终端系统。其内部的各种结构(服务器、浏览器),均可产生系统资源访问的协议。而且涵盖各种各样的数据库管理APP,从而实现多元化的信息推送。在覆盖无线网络的基础上,为学生提供各种信息的订阅和推送服务,其中包括他人动态、校园讯息、新闻资讯、教学信息等。学生通过这个软件平台,可开展和他人之间的交流和沟通。而且也能发布自身的一些兴趣话题,和他人进行讨论。最后,在其中的数据库中,可搜索到学生需要的教学信息、培训信息、科研信息等[3]。此外,SQL查询语句非常方便、精准,在单独的web页面里,能借助分页显示的方式,避免产生网络拥堵,促使数据访问更加通畅。

三、结束语

   在上面的内容中,笔者分析了“enjoy all”软件平台的框架设计。随着物联网技术和信息技术的不断发展,该校园服务平台也会逐渐进入智能化的建设阶段,通过高速的互联、运算和实时的控制,为学生打造一个更加先进、智慧、实用的实用性工具。

参考文献:

[1]石俊豪,赵良军,陈政扬,周杨博,赵玖琦,郑斌. 基于Android平台的校园社团管理软件设计与实现[J]. 现代计算机,2020,(31):104-108.

[2]陈刚. 校园软件服务平台框架研究与设计[J]. 湖北函授大学学报,2017,30(12):24-26.

[3]郭建杰,温唯一. 关于校园社交平台软件设计方案的思考[J]. 通讯世界,2017,(10):258-259.项目名称:大学生创新创业训练计划项目《“enjoy all”平台——专注于分享与交流》

项目编号:202213300027