第一章 项目背景
1.1 项目简介和应用现状
基于腾讯云的艺术展小程序:打造集美术鉴赏、艺术科普、当代优秀艺术品交流多功能融艺术性、知识性、趣味性、便利性于一体的一站式平台,为广大艺术爱好者提供优质服务!小程序前后端完整,主要功能包括本馆动态,本馆服务指南,馆藏艺术品展示,常设展览和临时展览介绍,入馆预约,活动讲座预约等功能,采用腾讯提供的小程序云开发解决方案,预约系统可以让参观者合理安排时间行程,前往参观的市民直接通过微信小程序进行预约,省时省力,为艺术馆搭建更为广泛的网络交流平台,更加便捷地服务于广大艺术爱好者需求。
随着社会不断发展,公众的知识水平不断提高,对于精神文化的需求也在不断提升,艺术展览逐渐成为公众休闲娱乐的平台之一,通过观看展览,公众的精神需求在得以满足的同时还提高了自身的审美能力。当下的艺术展览形式丰富多样,此中的沉浸式艺术展相较于传统的艺术展形式,互动性更强,更注重观展者的体验,所以最受公众喜爱。但随着市场的快速发展和转型升级,未来的艺术展览要在提高自身内容质量的基础上,还应考虑以更好的展览形式呈现给观众,从而更深层次地发挥艺术展览的美育作用。
1.2需求分析
随着时代的发展与进步,艺术展览的形式呈多样化发展。当下的公众精神文化追求在不断提高的同时,知识水平及鉴赏能力也在提升,对于展览的期望及要求也会越来越高。由于当下的艺术展览水平不一,出现了一系列问题,如强调跨界而忽视科技与艺术的主次关系,迎合观众而忽略艺术氛围与学术深度,为了热度而虚假宣传等。本文从公众需求的角度出发,分析艺术展览的更新与变革,并讨论艺术展览的发展现状及问题,从艺术展览的内容、形式、功能、宣传等方面为今后的发展建言献策。
主要功能如下:
1.入馆,活动讲座预约管理:开始/截止时间/人数均可灵活设置,可以自定义客户预约填写的数据项。
2.入馆,活动讲座预约凭证:支持线下到场后校验签到/核销/二维码自助签到等多种方式。
3.详尽的预约数据:支持预约名单数据导出Excel,打印。
第二章 项目功能与整体方案设计
2.1项目功能模块
面对当前疫情形势,中州当代美术馆积极拓展线上微信小程序功能,目前上线业务包括展览、活动、数据、文章、预约,停车等功能模块,基本涵盖了场馆近几年多元化的艺术业务类型。同时,通过数字化技术手段的应用,小程序业务的启用将为美术馆搭建更为广泛的网络学习交流平台,今后更加便捷地服务于广大艺术爱好者需求。
2.2方案设计
2.2.1 总体设计思路
2.2.2 技术路线
1.本项目使用微信小程序平台进行开发。
2.使用腾讯专门的小程序云开发技术,云资源包含云函数,数据库,带宽,存储空间,定时器等,资源配额价格低廉,无需域名和服务器即可搭建。
3.小程序本身的即用即走,适合小工具的使用场景,也适合快速开发迭代。
4.云开发技术采用腾讯内部链路,没有被黑客攻击的风险,安全性高且免维护。
5.资源承载力可根据业务发展需要随时弹性扩展。
2.2.3 制约因素
工具类APP未来发展的趋势,如果要单纯从功能收费来说,很难盈利,要保证这个市场的正常运行,可行的办法还是精准化广告的投入。和相关的领域的产品达成合作,既提高广告的变现作用又能降低用户对于广告的反感程度。与此同时,由于本项目存在网页端和手机App的信息接收功能,因此可能会被某不法分子以非法手段窃取用户信息,因此安全性以及隐私性的保障也是至关重要的。如若不对现有安全技术进行实时性的更新与提升,未来将很难在市场中立足,这也是制约本项目发展的缘由之一。
视频监控、软件使用等服务提供商往往通过向客户发放许可证书来对不同客户提供不同的服务,例如,安全防范视频监控联网系统一方面对没有许可证书的用户不提供视频监控服务,提高服务的安全性,另一方面根据许可证书中许可的条目提供不同的视频监控服务,以满足用户对不同范围的监控及对视频监控系统服务性能的不同需求。在传统的视频监控系统许可证书管理方法中,常使用的是“设备与许可证书绑定” 形式:即系统中每个需要授权许可的设备绑定一个授权许可证书。授权许可证书可为软件 形式或硬件形式,例如软件形式的许可证书文件,或者硬件形式的带USB接口的USB Key。每 个许可证书中包含授权绑定设备的唯一硬件标识,视频监控业务软件在运行时从许可证书 中获取授权信息进行验证,验证通过后才可运行监控业务。在软件开发行业中,没有衡量软件质量的量化指标,是否符合质量主要看是否符合客户明确定义的需求,满足用户的显性需求和实际需求,即对用户有实实在在的用处。开发人员更注重开发费用和开发进度,毕竟开发费用和开发进度是显而易见的。但是软件的质量是不同的,不能用具体的定量指标来衡量,软件的开发质量也无法对具体责任人负责,所以很少有人关注软件的终质量。这一点也会影响APP开发质量。
第三章 详细设计与实现
3.1 模块1服务器部署实现
在业务逻辑开始开发之前,首先对服务器、前端框架等进行了大量的环境搭建和功能配置。
(1)服务器购买与环境配置
为了给前端提供接口、服务,提供算法计算环境等,本项目的后端全部上云部署,使用了腾讯云微信小程序云开发环境。
3.2 模块2预约日历实现
{
"usingComponents": {
"cmpt-calendar": "../../../../cmpts/public/calendar/calendar_comm/calendar_comm_cmpt"
},
"enablePullDownRefresh": true,
"navigationBarTitleText": "预约日历"
}
3.3 模块3小程序端界面及内置功能实现
随着21世纪以来,智能手机的普及,如果想要进一步获得市场,移动端app极为重要。对比电脑,手机上网处理事情非常方便。
APP软件的出现让我们的生活变得更加丰富多彩,无论是传统的娱乐还是工作生活,app已经涉及到我们生活的方方面面。既然APP开发出来就是为了便利的,那么在用户使用时,最好就不要让用户去思考,所以在APP软件设计上,界面的设计应该要很好地适应用户的习惯。设计的功能要一目了然,如果用户使用个软件还要费尽心思地去寻找功能,了解使用的方法,那么这个软件一定是一个失败的软件,注定要被用户抛弃。
一个优秀的UI设计界面,一般都是能够让用户更容易操作的界面,并且界面清晰易懂。因为大多数用户都会使用自己操作比较熟练的APP软件,因为这更能给他们带来舒适感和安全感。用户掌握软件能熟练地操作的每一步,更加能提升用户的体验感。更容易完成转化。
所以,优秀的ui设计,优秀的app设计,十分重要
本项目安卓app包括账户(个人信息)管理、登录、注册、找回密码、修改密码,记账信息储存修改等基础功能。
界面布局文件xml中,首先,设置界面LinerLayout的布局模式,于此同时,设置排列方式orientation为垂直方向vertical。利用布局属性background用来设置背景图片资源,背景图片包含照片等。然后,利用XUI控件MaterialEditText作为账号与密码的输入框,账号输入框设置输入类型为number,;密码设置输入类型为textPassword,包括阿拉伯数字、英文字母以及特殊字符,随后,利用控件CHeckBOX,单选控件作为记住密码,利用sharedPreferences和云端分别存储数据,将账号密码等储存后,当选择记住密码,下次启动APP时,自动读取数据。最后,利用RoundButton作为登录按钮,高度以及宽度占比与账号与密码的输入框保持一致,以使整个登录界面整洁美观。
第四章 项目性能分析
我们的系统测试是根据不同页面的显示效果分别测试,这样就可以做到所有功能测试的完备性,也能体现应用功能的系统性。
具体系统测试分为三部分:
①正常功能描述
②测试结果,当测试出现问题时,则跳转到第三点
③问题原因以及解决方法。
其中测试结果分为五个等级:
等级S:Safe(安全)功能与系统皆正常。
等级B:功能阻碍,但可用。
等级C:功能问题较严重,但能简洁使用。
等级M:功能效果一般,然会有一定的存疑问题。
等级I:部分使用界面丢失。
4.1 登陆页面测试
首页功能
- 正常功能描述:
主页可有多项总览功能,如本官咨询、本官概况、馆藏精品、展览展示、入馆预约、活动讲座预约等跳转页面。
- 测试结果:
等级S:测试功能正常。
大致展示功能
- 正常功能描述:
考研在下滑看到简要内容。
② 测试结果:
等级S:测试功能正常。
4.2 预约界面测试
此页面为预约展览项目界面。
预约功能
- 正常功能描述:
可进行预约,同时对过去的时间进行限制。
- 测试结果:
等级L:在输入过后,无法有效将输入框撤下。
- 问题原因以及解决方法
问题原因:在输入状态中,输入框占据位置,无法看到确定键。
解决方法:可以直接点击键盘中的回车,即可解决。
4.3 我的页面测试
设置功能
- 正常功能描述:
可以选择个人性息填写及预约信息查看还有个人资料补充,同时可进入设置打开管理员账号。
② 测试结果:
等级S:测试功能正常。
后台管理功能
- 正常功能描述:
进入管理界面,对于后台数据进行管理。
- 测试结果:
等级S:测试功能正常。
后台功能
- 正常功能描述:
进入管理员界面进行管控,可以进行活动预约管理,也可进行用户管理一级内容管理,同时通过log记录操作者的每一步记录,有利于查看操作步骤。
② 测试结果:
等级S:测试功能正常。
第五章 总结
5.1 创新与特色
本项目设计开发过程中,大胆地提出了多个技术与功能创新点,下面将着重介绍以下创新与特色:
- 小程序云服务:本项目依托微信小程序云开发环境,极大地降低了开发难度和过程。
- 预约活动服务:在传统展览的基础上开拓了预约制线上展览。
- 实时性强:本项目通过云端数据库连接,具有着十分便捷的即时通信功能,给予用户最好的体验。
- 后端一体化管理:超级管理员账号随时接入,后端同步运行。