admin 管理员组

文章数量: 1087139


2024年3月19日发(作者:route删除路由命令)

第11期

2023年6月

无线互联科技

WirelessInternetTechnology

No.11

June,2023

基于微信小程序的掌上云端博物馆系统设计与研究

张 涛,罗雅过,魏武华,贺少炫

(西安文理学院,陕西

西安

710065)

摘要:针对互联网传播文物文化和满足人民的精神物质需求,以西安博物馆为例,文章推出了掌上云

端博物馆小程序。小程序采用VR技术,实现实景虚拟功能,让用户产生身临其境的感觉。小程序利

用3D技术展示藏品,每个类型的文物配有视频讲解和语音播放功能,让用户方便了解藏品的历史、文

物价值。每个藏品下,有点赞评论功能,方便用户留言评论。小程序还具有线上订票以及在线购买博

物馆纪念品、文旅产品等功能。文章重点对小程序的功能、前后端技术、系统概要设计、数据库主要表的

设计以及系统的实现做了详细介绍。程序运行稳定,能够满足人民对文物认识和学习的精神文化需求。

关键词:掌上云端博物馆;VR;3D展示;线上订票

中图分类号:

TP311  文献标志码:A

0 引言

  近年来,小程序飞速发展。根据阿拉丁研究院发

布的《2022年小程序互联网发展白皮书》数据统计,

截至2022年年末,互联网小程序数量已经超过了780

万,其中微信小程序开发者更是超过300万,小程序

日活跃用户数量(Daily

ActiveUse,DAU)已经超8

亿,人均每日使用次数超过12次

[1

-

2]

,而公众更是养

成了使用小程序的习惯。本文针对互联网传播文物

文化和满足人民的精神物质需求,以西安博物馆为

例,推出了掌上云端博物馆(以下简称“掌馆”)小程

序。该小程序不仅可以让用户足不出户就能探索历

史文物的价值与魅力,给游客带来方便,还可以在疫

情形势缓解后减少旅游人流量大的压力,给予博物院

一种全新的宣传渠道、参观方式,使得这些文物发挥

出应有的价值。

1 掌上云端博物馆系统技术架构

1.1 整体技术架构

  微信小程序前端与后端的交互选择Gin框架,交

互协议为HTTP,系统中需要保存大量的用户数据,且

这些用户数据是互相关联的,所以采用JSON数据库

以合适的方式将这些用户数据组织起来,并进行存储

和查询。后端的数据库通过Gorm交互,便于开发和

后期维护。此外,还有大量的静态资源,例如3D资

源、贴图、图标等,可以通过Minio对象存储服务进行

存储与获取。整个系统的架构实际上还是Web应

用,小程序通过微信小程序API发送HTTP请求,与

后端交互,进行操作或者获取相应的资源。整个微信

小程序的系统结构如图1所示。

图1 系统整体框架

  此小程序系统总体的开发流程为:用户操作微信

小程序显示的组件触发绑定的相应函数,小程序根据

函数的逻辑进行页面之间的跳转,或调用相对应的微

信API发送网络请求到后端服务器相应的路由,后端

服务器监听并接收请求,触发Handler函数,并从网络

请求解析出前端发来的命令数据,后端服务器的业务

逻辑函数根据不同命令对数据库进行查询或修改操

作,然后将数据库返回的结果序列化成JSON并打包

到响应,返回给前端小程序。小程序接收到响应后,

依据响应的数据驱动微信小程序视图层进行页面渲

基金项目:2022年陕西省大学生创新创业训练计划项目;项目编号:S2。

作者简介:张涛(2001—

),女,湖南郴州人,本科;研究方向:计算机应用技术。

Copyright©博看网. All Rights Reserved.

—80—

第11期

2023年6月无线互联科技·软件开发 

No.11

June,2023

染。通过以上流程,界面即可显示用户所需信息

[3]

1.2 系统前端技术概述

  小程序依靠微信平台,使用微信提供的标准组

件,主要负责前端界面的显示以及程序与用户之间的

交互。在页面显示的设计上,为了实现快速开发,并

保持界面的风格统一,本项目在WeUI样式库、iView

组件库以及EChart图表库的基础上进行前端页面的

开发

[4]

1.3 系统后端技术概述

  服务器在接收到前端微信小程序发送的业务请

求后,经过Gin框架自动识别网络请求的头尾数据

包,解析出请求的详细参数,依据对应业务的具体逻

辑向数据库发出查询或修改命令,并对数据库中的关

联表进行查询、添加或更新操作。之后将数据库返回的

数据,重新打包为JSON格式,通过Gin框架再次处理,添

加网络传输相应的头尾数据包,发回前端小程序。

1.4 设计分析与研究

图2 管理员

  微信小程序带给用户很多便捷性。第一,与App

相比,微信小程序下载和安装的步骤省略,在使用时

页面简洁,使用后可关闭,提升了用户体验感。第二,

开发小程序比传统的微信应用程序和平台更加简易,

成本效益也更高,节省了人力和财力资源。第三,小

程序不需要在手机上下载安装包,且不占用手机的内

存空间。第四,互联网的应用目前包括教育、旅游、交

通、媒体等诸多方面,未来将为大多数用户开发越来

越丰富的应用程序。第五,小程序的通信协议采用

HTTPS协议,这提高了用户的使用安全性

[5]

从跳一跳小游戏、拼多多购物再到线下消费,小

程序已经完全融入人们的日常生活。本文也是以微

信小程序为载体,设计与开发了线上云端博物馆,针

对西安博物馆,通过掌馆小程序使用VR技术实现线

上身临其境的感受,用3D技术更细致地观摩文物,语

音播放能更轻松地了解文物历史文化,技术成熟的同

时也能帮助更多人了解文物。

图3 用户

2 掌上云端博物馆系统分析

2.1 管理员角色

  管理员通过登录掌馆后台管理的账号,直接对系

统进行管理,并且对系统内的一系列数据进行操作,

便于对展品的更新和维护。具体如图2所示。

2.2 用户角色

  用户通过登录掌馆账户,进行系统的使用,可以

对基本信息进行修改与更新。具体如图3所示。

3 掌上云端博物馆系统的设计与实现

3.1 系统总体功能设计

  掌管小程序的系统功能模块主要由管理员与用

户组成,管理员可以进行用户管理、展品信息管理、订

单信息管理以及博物馆管理。用户可以进行登录管

理、信息管理、订单管理以及相关博物馆信息管理。

具体信息如图4所示的系统功能模块。

3.1.1 主界面功能

  打开掌馆小程序,首先进入“首页”界面,该页面

底部有“首页”“发现”“我的”3个主题。顶部是一个

登录/注册功能需求,用户点击头像或者文字按钮即

可进行登录,在弹出的窗口完成登录后,再次点击头

像或者用户名即可对用户资料进行编辑。底下还可

以显示账户余额和会员剩余天数。

Copyright©博看网. All Rights Reserved.

—81—

第11期

2023年6月无线互联科技·软件开发 

No.11

June,2023

图4 系统功能模块

3.1.2 发现功能

权限;或者通过订阅会员且在订阅期内解锁所有文物

  在发现页中,有“看文物”“游展馆”“去茶楼”3

的3D预览权限,在3D预览页面,可以拖动、放大更

个按钮可以点击,每个按钮分别有着不同的功能。改角度以观察更多的细节

[6

-

7]

“发现”页中有每日推荐内容,点击对应的图标可进3.2 数据库设计

入功能页。在“看文物”页面中,用户可浏览系统推

  数据库里主要有用户表、管理员表、展品表、订单

送的文物缩略图以及文物名,也可根据喜好进行浏表等多张数据库表,这里重点介绍管理员表和展

览,同时支持搜索文物或分类搜索只支持3D预览的品表。

文物。点击对应的文物后可进入详情页,浏览文物的

3.2.1 管理员表

详细信息。向上拖动可以看到完整的文物介绍,包括

  管理员表用于保存用户对小程序平台操作的信

文物名、文物形状描述、文物背景等,左右滑动可以预息,其中包括登录账号、登录密码、订单管理、展品管

览更多图片。点击右边的3D按钮即可进入3D预理、博物馆管理等。

览,用户可以选择单次购买以解锁此文物的3D预览

表1 管理员

  

ADMIN_NUMBER

EXHIBITS_MANAGE

MUSEUM_MANAGE

ORDER_MANAGE

ADMIN_PAD

ADMIN_ID

列名

varchar(20)

数据类型

Int(20)

约束

非空

非空

非空

非空

非空

管理员ID

登录账号

登录密码

订单管理

博物馆管理

展品管理

描述备注

主键

外键

外键

外键

外键

外键

varchar(20)

varchar(50)

varchar(50)

varchar(50)

3.2.2 展品表

  展品表把小程序平台的展品信息保存起来,展品

EXHIBITS_ID

列名数据类型

varchar(20)

的名称是主键,并分别列出了展品的编号、分类、图片

以及名称。

约束

非空

非空

非空

非空

描述备注

主键

外键

外键

外键

表2 展品

展品编号

展品分类

展品图片

展品名称

EXHIBITS_IMAGE

EXHIBITS_NAME

EXHIBITS_TITLE

int(20)

varchar(20)

varchar(20)

Copyright©博看网. All Rights Reserved.

—82—

第11期

2023年6月无线互联科技·软件开发 

No.11

June,2023

3.3 系统实现

  在掌馆小程序中,用户可以进入程序进行登录注

册,可使用微信用户信息授权“一键登录”。登录后

可以对个人信息进行修改与更新;还可以在“发现”

页面“看文物”“游展馆”以及“去茶楼”;在线浏览、观

看西安博物馆的馆藏文物;通过3D技术,全方位、立

体地观看历史文物;通过短视频、语音介绍了解更多

的文物历史和价值,从而增强文物保护意识。

4 结语

  当下科技快速进步,互联网技术的应用也越发广

泛和深入,博物馆同样应该趁着“互联网

+

”这波潮

流,突破传统服务和实体空间的局限,进行大刀阔斧

的线上化变革,结合最新的展示技术推动历史文化传

播,开创全新的局面,重新定义博物馆的内部管理和

功能服务,满足观众多样化、趣味性、沉浸式、交互式、

全场景的参观体验需求。本文主要介绍了掌管小程

序的技术架构、主要系统功能结构、数据库等关键技

术。掌馆小程序的开发满足了当代人的快餐式生活

方式,丰富了人们的生活,增加了人们对历史文物的

了解,增强了人们的文物保护意识,起到了对文物的

宣传作用。

参考文献

[1]中国互联网络信息中心.第49次《中国互联网络发

展状况统计报告》[EB/OL].(2022

-

02

-

25)[2023

-

04

-

19]./item/%E7%AC%

AC49%E6%AC%A1%E3%80%8A%E4%B8%AD%

E5%9B%BD%E4%BA%92%E8%81%94%E7%BD%

91%E7%BB%9C%E5%8F%91%E5%B1%95%E7%

8A%B6%E5%86%B5%E7%BB%9F%E8%AE%A1%

E6%8A%A5%E5%91%8A%E3%80%8B/60172809?

fr

=

ge_ala.

[2]阿拉丁研究院.2021年小程序互联网发展白皮书

[EB/OL].(2022

-

01

-

17)[2023

-

04

-

19].

/it/.

[3]邱睿.基于微信小程序的家校通系统开发与实现

[D].上海:上海师范大学,2019.

[4]王婷婷.微信小程序开发[J].信息技术与信息

化,2018(12):62

-

63.

[5]郝晓波.基于微信小程序信用卡管理系统的设计

与实现[D].太原:太原理工大学,2022.

[6]张喜贺.线上博物馆数字化空间生产实践研究

[D].沈阳:辽宁大学,2020.

[7]孙路玲.微信小程序的场景应用研究[D].长沙:

湖南师范大学,2021.

(编辑 沈 强)

DesignandresearchofthepalmcloudmuseumsystembasedonWeChatapplet

ZhangTao LuoYaguo WeiWuhua HeShaoxuan

Xi

本文标签: 程序 用户 文物 进行

更多相关文章

*srv.exe蠕虫病毒打开exe程序弹浏览器窗体的解决方案

3月前

– 问题描述 系统电脑中了蠕虫病毒后, 1、exe文件运行后,同目录下会出现一个原名 srv.exe的文件 2、exe文件运行后会把浏览器打开 解决方案: 手动修改文

从Windows系统服务获取活动用户的注册表信息

3月前

首先,对“活动用户”的定义是,当前拥有桌面的用户。对于Windows XP及其以后的系统,即使是可以多个用户同时登录了,拥有桌面的也仅仅只有一个。如

windows系统如何定时停止某个程序(进程)

3月前

1、可以使用taskkill命令来实现,taskkill f im iexplore.exe f    指定将强制终止的进程。对于远程进程可忽略此参数,所有远程进程都将被强制终止im i

C语言Windows图形界面程序学习(一)

3月前

第一课——Hello,world 新建程序开始编写代码Hello,world运行结果如下拓展源代码:运行结果本次实验是在vc6平台下实现的,弹出对话框——Hello,world 新建程序 新建一个工程 选择“一个简单的Win32程序” 转移

win10上打包的qt程序放到win7上打不开的解决方法

2月前

https:wwwblogsesther711p15089026.html

关于Windows系统白名单程序(自动提权autoElevate)

2月前

参考资料: https:technet.microsoftzh-cnmagazine2009.07.uac.aspx http:withinwindowsblog20090205list-of-windows-7

【解决方法】windows7出现无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll

2月前

1.打个补丁,把windows7升到sp1 2.安装microsoft framework 4.6.2 3.打补丁KB2999226(360提示的)

浏览器运行java的方法_通过浏览器运行java程序的两种方法

2月前

方法一:Applet技术 现在有一个application,要把它转换成Applet。 首先,用eclipse打开这个项目。 然后找到要改的java类,

h5各种定位方式(浏览器,公众号,小程序,App)

2月前

h5各种定位方式(浏览器,公众号,小程序,App) html5 geolocation 获取地理定位遇到 POSITION_UNAVAILABLE 不管是原生iOS APP嵌入单个h5页面,还是都是h5页面的webapp也好,只要涉及到

计算机用户锁定无法登陆,win7引用的账户当前已锁定 且可能无法登陆怎么办怎么办-win7账户被锁定,win7解除锁定账户...

2月前

win7显示引用的帐户当前已锁定,且可能无法登录。原因是因为系统环境变量出错,修改一下即可完成操作。 以Windows7操作为例: 1、首先需要打开电脑的控制面板的zhida

windows 服务器 怎么部署python 程序

2月前

一、要在 Windows 服务器上部署 Python 程序,您需要遵循以下步骤: 安装 Python:首先,在 Windows 服务器上安装 Pytho

win10下如何安装及使用 debug 程序

2月前

1、下载DOSBox和debug.exe DOSBox: DOSBox 官网点击 Downloads 就会自动下载,保存即可。 debug.exe: 这里推荐一个

bat程序实现一步打开浏览器地址

2月前

创建一个bat程序,编辑内容: echo offstart "浏览器路径" "需要打开的网址"

txt pdf 等浏览器不直接打开下载程序

2月前

$sava_nameuploadfile2014072620140726114913835.txt; header("Content-Type: applicationforce-download"); h

Ubuntn设置程序开机启动 指定浏览器

2月前

setp1:设置jar开机启动(非服务启动方式) 1、新建启动脚本 auto-start.sh (并基于权限命令: sudo c

qt环境程序中通过QProcess启动进程的方式启动windows系统自带的画图程序中遇到的错误

2月前

qt环境程序中通过QProcess启动进程的方式启动windows系统自带的画图程序中遇到的错误: 通过命令启动画图程序,传给画图程序的路径参数要用双引号包含在里面,否则会出

Windows查看登录用户会话

2月前

如果您想知道如何找出当前登录到Microsoft Windows 10计算机的人员,可以采用几种方法进行操作。您可以从远程计算机使用这些常见方法,也可以登录到要查询的本地计算机。 whoami命

Android调用系统内部的下载程序

22天前

转自:http:blog.csdnwhyrjj3articledetails8000740 在android2.3以前要调用系统内部的下载程序进行下载,是没法直接调用调用的&#

Windows7任务栏程序找不到历史记录

21天前

Windows7下,用户账户登录,任务栏右击程序名称,弹出的菜单中找不到历史记录检查此目录下是否有大于1M的文件,如果有,那

Windows下把EXE 程序变成服务运行

13天前

做了一个项目,需要Redis,就把Redis.exe做成服务,不用每次开机都启动。 1、我们需要srvany.exe,instsrv.exe两个文件&

发表评论

全部评论 0
暂无评论