基于uni-app与openGauss的校内订餐系统信创改造探索

known 发布于 2025-08-25 阅读(322)

摘" 要:随着信息科技的发展及在国民生产生活中的广泛应用,芯片短缺、授权禁用、远程威胁等一系列信息安全问题频发,利用信创技术解决“卡脖子”难题是当前信息技术的研究方向。基于信创架构,使用uni-app与openGauss改造一款能随时随地进行订餐、批量操作的订餐系统。该系统集成于企业微信中,使用企业微信接口进行统一身份认证,工作台即可直接进入订餐界面。实验结果表明,该系统改造后运行稳定,能够很好地适配iOS、Android、鸿蒙、Windows等主流平台,为应用系统进行信创改造提供了一定的借鉴。

关键词:信创;uni-app;openGauss;企业微信;openEuler

中图分类号:TP309" 文献标识码:A" 文章编号:2096-4706(2025)04-0093-05

Exploration of Information Technology Application Innovation Transformation in Campus Meal Ordering System Based on uni-app and openGauss

WANG Yongjun, ZHENG Fei, Jiang Yujun

(Foshan Open University, Foshan" 528000, China)

Abstract: With the development of information technology and its wide application in national production and daily life, a series of information security problems, such as chip shortage, authorization ban, and remote threats occur frequently. Using information technology application innovation technology to solve the “bottleneck” problem is the current research direction of information technology. The ordering system that can order meals and perform batch operations anytime and anywhere is transformed using uni-app and openGauss based on information technology application innovation architecture. The system is integrated into the enterprise WeChat, using the enterprise WeChat interface for unified identity authentication. The order interface can be directly accessed through the workbench. The experimental results show that the system runs stably after the transformation, and can be well adapted to mainstream platforms such as iOS, Android, HarmonyOS, and Windows, which provides a certain reference for the application system to carry out information technology application innovation transformation.

Keywords: information technology application innovation; uni-app; openGauss; enterprise WeChat; openEuler

0" 引" 言

由于国内信创技术发展迅猛,很多应用系统有必要进行信创技术改造,以适应各种架构和平台。而在信创改造过程中,鉴于设备的多样化,硬件架构、屏幕尺寸、操作系统及底层中间件等的不同制约了各种应用程序的兼容性,也就增加了项目开发的成本并延长了适配的周期。笔者所在学校订餐的系统服务器,使用基于X86平台的Windows Server,功能单一,信息安全问题频发。而且用户需要通过电脑浏览器进行访问,经常会出现漏订,同时补订需要通过电脑操作。不友好的操作模式使得职工感觉不便利,也大大降低了学校的配餐效率,进而影响职工的正常就餐。因此,探索利用信创技术改造订餐系统的需求应运而生。

信创改造涉及软件、硬件等多个层面。软件改造使用的开发平台众多,目前国外主流移动开发平台分别是Flutter[1]、React Native、Cordova、Ionic、Xamarin,国内主要有uni-app[2]、Taro、Mui[3]等。信息系统后端数据库工具也有很多,国外如Oracl、MySQL、SQL Server等,国内如openGauss、OceanBase、TDSQL、PolarDB等。硬件改造主要系统运行环境由X86架构的CPU等适配到鲲鹏架构、ARM架构、RISC-V架构或其他混合架构的CPU。

本文利用信创技术,将该传统BS架构应用系统进行改造、适配,满足学校的日常工作需求。通过uni-app框架设计前端UI,openGauss[4]进行后端的数据持久化,实现了一款跨平台校内订餐系统。该系统以企业微信的用户体系为基础,构建各种功能模块,包括教师、学生、班级、机构群的统一认证入口,学校通知公告的及时触达,校务行政审批电子化,OA流程集成处理,校内订餐自建开发,学校统一通信录的建立等。

1" 相关技术介绍

1.1" 信创改造

信创是“信息技术的应用创新产业”的简称,从软硬件自主可控、国产化替代的角度来解决信息安全问题,利用安全可靠关键系统、关键应用及关键软硬件产品的研发集成能力来实现对部分办公场景及信息系统改造和适配。

1.2" uni-app框架

uni-app是基于Vue.js标准的前端框架。Vue.js是一个用于构建用户界面的JavaScript框架,建立在标准HTML、CSS和JavaScript之上,并提供基于组件的声明性编程模型,主要用于高效开发跨平台的用户界面。uni-app基于Apache-2.0授权模式,开发者仅需编写一套代码,即可发布到iOS、Android、Web(响应式),以及多种小程序平台(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

1.3" OpenGauss库

openGauss[5]是一款基于木兰宽松许可证授权的国产开源关系数据库,目前支持操作系统有openEuler[6]、麒麟V10、Asianux以及CentOS,对DDL、DML、DCL和DQL四种不同类型的SQL语句有良好的支持。它主要通过Data Studio 图形化管理工具来管理与展示,可以更简单直观地进行数据库的开发以及应用构建任务。

2" 系统设计及实现

2.1" 系统架构

学校信息化环境复杂,系统众多。硬件环境包括高性能路由器、防火墙、WAF、安全审计、交换机和服务器等设备50多台套,联网计算机1 000余台,基本符合等保3级标准的网络机房和覆盖全校的千兆高速光纤网络。软件系统涵盖校园官网、学历支持系统、OA、订餐系统、人事系统等。在推进学校信创工作中,作者选取校内订餐系统进行适配改造探索。整体适配涉及运行环境多个层面,包括服务器硬件(CPU芯片、服务器等)、服务器软件(数据库、操作系统、中间件)、应用软件(订餐系统)、信息安全(终端安全)等。前期改造主要聚焦于前端开发框架、后台数据库、服务器操作系统三大模块。其改造线路如图1所示。

其中,信息安全改造通过选用符合信创要求的硬件产品,取代和替换不合规的设备。搭建符合信息系统安全等级保护标准机房物理环境,配备IPS(入侵检测系统)、防火墙、堡垒机、准入设备、应用防火墙WAF、上网行为管理、数据库日志、日志审计一系列安全设备以及商用密码模块,对整个信创环境进行安全加固。服务器改造通过更新服务器硬件设备及运行在上面的操作系统、中间件、数据库、应用系统软件等,解决相关运行环境的兼容性问题,将图中标识的Windows Server和MySQL模块迁移为openEuler和openGauss模块。系统应用改造通过更新开发框架,引用的库文件、中间件等,进行代码重构,并解决兼容性问题。作为改造探索,本文主要研究如何适配改造服务器软件模块和应用软件模块,图中绿色标识模块的国产化替代。

2.2" 系统实现

2.2.1" 服务器操作系统改造

操作系统改造主要是将服务器运行环境从原Windows Server迁移到国产软硬件环境下。目前市面上商业化的国产或开源的操作系统主要包括麒麟kylin,欧拉openEuler,统信UOS以及CentOS等。各个操作系统对不同硬件的兼容性基本成熟,本项目使用openEuler和深度桌面环境DDE。openEuler已经原生支持openGauss。在探索阶段,笔者通过虚拟机软件VMware Workstation Pro加载openEuler镜像包,搭建开发环境。系统运行界面如图2所示。

2.2.2" 服务器数据库适配改造

数据库适配改造主要是将原MySQL数据库替换为openGauss。MySQL和openGauss均为关系型数据库,创建数据库和使用基本相同,大体结构、基本数据类型、表操作和函数重合点很高,但是存储过程方面基本上需要全部仔细修改。改造迁移主要涉及数据库的Metadata、Data、PL/SQL以及订餐应用。MetaData主要涉及对象定义的转换,如建表语句、字段类型的转换、数据精度问题;Data主要包括业务数据迁移,增量数据同步,数据完整性检查;PL/SQL主要涉及函数替换,存储过程改造,自定义函数创建;订餐应用包括程序兼容性测试和程序中SQL语句调整。在本次数据库迁移过程中,使用一款国产数据库迁移工具exBase进行数据库自动转换迁移,该工具工作架构如图3所示。

exBase安装在openEuler操作系统上,通过浏览器访问exBase系统,完成数据库迁移评估、应用迁移评估、自动采集、数据库结构迁移、数据迁移及迁移后数据校验。

2.2.3" 应用软件改造

校内通用信息系统通常采用B/S架构,原订餐系统是运行在Windows Server平台,基于ASP.NET和MySQL实现,开发时主要使用的IDE工具为Visual Studio;而实现迁移后,是运行在openEuler平台,基于PHP和openGauss实现,开发时主要使用的IDE工具为HBuilderX。通过HBuilderX开发工具的使用,脱离了ASP.NET架构,该点餐系统的体积大幅度减小,能够进行快速的迭代开发调试。同时,通过小巧高能的富有原生UI控件样式的uni-app框架的使用,封装多Webview、启动原生动画,点餐应用在iOS、Android系统上面显示十分协调统一,很好地解决了应用系统在各个移动平台上的兼容显示。图4为uni-app开发界面图。

2.2.4" 企业微信集成实现

通过uni-app框架,改造后的系统支持跨移动平台运行,提供原生样式显示的同时还可以很好转换成APP、小程序、H5页面,有效解决iOS、Android、鸿蒙等主流移动平台对H5标签的支持和解释差异。另外,点餐系统以企业微信的用户体系为基础,通过调用企业微信用户登录接口实现类似CAS的单点登录,用户进入订餐应用[7-8]不再需要进行二次认证。图5为订餐系统企业微信集成界面图。

3" 实验测试及分析

本项目主要探索应用系统的信创改造,改造后对系统进行功能和性能测试。测试方法主要包括白盒黑盒测试、回归性测试[9]及压力测试,性能测试工具采用LoadRunner[10],以验证系统能否在各终端平台上稳定运行。测试的环境内容如表1所示。

功能测试主要通过表1所示移动终端进行各个功能模块如单点登录、日期选择、订餐份数、批量取消、批量订餐等功能进行场景测试。测试部分截图如图6所示。性能测试主要通过LoadRunner的管理平台调用测试脚本,脚本运行时采用逐步加压和瞬间加压两种客户端连接方式进行,测试过程中查看服务器端在客户端的连接数量变化过程中对应的资源使用变化,并跟踪记录服务器端的运行情况和返回给客户端的运行结果。本次测试服务器资源利用情况如图7所示。曲线1表示服务器硬盘的使用情况;曲线2表示内存的使用情况,整个测试过程内存的使用都保持在25%~30%之间;曲线3表示的是服务器CPU总的利用情况,从图中可以看出本次测试服务器CPU利用率是随着用户并发量的增加而增加的,到8分钟时服务器并发数量达到200个的高峰,此时服务器CPU使用率接近40%,13分钟后,随着并发用户减少CPU使用率逐渐下降,总体CPU平均使用率为22.061%,最高达到44.3%;曲线4表示是的服务器其中一个CPU内核的使用情况。

经功能和性能测试,目前系统在上述3个平台基本运行正常。

4" 结" 论

作为校园信息系统信创改造的初步探索,本文搭建了信息系统服务器端的软硬件环境,将操作系统和数据库进行信创化适配,并引入国产移动开发框架实现订餐应用,有效解决了运行环境和开发环境中一系列兼容性问题,这一实践为全面深度的优化改造提供了可供借鉴的验证。由于信创产业近几年才得到广泛实施和应用,业界各种软和硬件技术还在不断研究和完善中,后续作者将对客户端适配性和性能做进一步的改造探索。

参考文献:

[1] 薄文彦,王秀慧,赵倩倩.基于Flutter的“文旅大同”APP设计与开发 [J].山西大同大学学报:自然科学版,2023,39(4):45-48.

[2] 高霞.基于uni-app+Express的亲子系统的设计与实现 [J].电脑与信息技术,2023,31(2):49-52+58.

[3] 王秀慧.基于MUI的课堂助手App设计与应用 [J].中国教育信息化,2021(24):92-96.

[4] 陈现森,徐辰.基于openGauss 的异构算子加速技术 [J].华东师范大学学报:自然科学版,2023(5):90-99.

[5] ZHOU X H,JIN L Y. DBMind: A Self-Driving Platform in OpenGauss [J].Proceedings of the VLDB Endowment,2021,14(12):2743-2746.

[6] ZHOU M H,HU X W,XIONG W. OpenEuler: Advancing a Hardware and Software Application Ecosystem [J].IEEE Software,2022,39(2):101-105.

[7] 马勇喆.基于Android平台的高校订餐软件设计与实现 [J].信息技术,2016(3):170-174.

[8] 高俊杰,孙鹏霞,刘义汉,等.基于SSM的网上订餐管理系统 [J].软件,2024,45(1):168-173.

[9] 赵逸凡,郝丹.一种基于强化学习的持续集成环境中测试用例排序技术 [J].软件学报,2023,34(6):2708-2726.

[10] 赵瑜,吴承荣,严明.基于LoadRunner的定制化业务背景流量生成系统 [J].计算机工程,2020,46(10):231-239+247.

作者简介:王勇军(1982—),男,汉族,广东广州人,讲师,硕士,研究方向:网络通信、嵌入式系统;郑飞(1965—),男,汉族,广东佛山人,教授,博士,研究方向:计算机、人工智能

收稿日期:2024-08-27

基金项目:2023年佛山市自筹经费类科技创新项目(32000100632);2019年年度广东开放大学(广东远程开放教育科研基金)项目(YJ1913)

标签:  系统 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。

iidomino cuppor