APP下载

珠宝首饰作品管理系统的设计与应用

2022-10-29姜瑶

科学与信息化 2022年20期
关键词:珠宝首饰页面管理系统

姜瑶

深圳技师学院 广东 深圳 518000

1 微信小程序

微信是现在大部分人手机必备的应用,在学生的日常社交中也经常使用,所以我们的珠宝首饰管理系统就是基于微信小程序而开发的应用,在很大程度上可以使学生更为便捷的去使用,而微信小程序对不同手机型号也有很好的适配,不会像App一样对用户进行限制,所以使用微信小程序开发就成了珠宝首饰作品管理系统的最佳开发平台。

微信小程序是腾讯公司微信事业部于2017年1月正式发布的一种新型应用程序,它不同于以往的应用软件之处在于无须下载和安装,并且具备即搜即扫即用,用完即走的特点,是微信客户端上一种十分实用的工具程序。微信小程序连接人和物,建立人与服务的最短连接路径,实现人与物、人与服务在特定场景中的连接[1]。并且,微信小程序的开发成本较低、用户流量极高,并且拥有优质的使用体验以及强大的社群能力。另外,微信小程序的代码随用随下载,大大提升了执行效率和运行体验。但是,微信小程序也存在以下开发难点:¢Ù微信小程序是新出现的产品形态,技术圈内的资料、案例比较少,很多组件需要从零开始自主研发;¢Ú部分API尚在逐步开放,部分功能实现难度较大;¢Û微信小程序对安全设计特别是通信安全设计要求很高,需要做许多额外的建设工作。微信小程序所具备的这些特点为作品管理系统的开发提供了基础条件。

2 数据库

数据库是一种按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。本文中设计的系统中用到了MySQL数据库,下面将对这个数据库做简要的介绍。

MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。它是目前最流行的关系型数据库之一,被经常使用在Web应用项目中。所谓关系型数据库,是指一种建立在关系模型基础上的数据库,它可以借助于集合代数等数学概念和方法来处理数据库中的数据[2]。关系型数据库不是将所有数据都放在一个大仓库中,而是将数据分散保存在不同的表中,这样将会增加数据查询的速度。MySQL是开源的,免费使用,但其性能很好,可以处理拥有上千万条记录的大型数据表。MySQL支持标准的 SQL 语言来对它进行控制管理,并且其能够运行在多种系统之上,同时还支持多种编程语言例如Java、Python等对它进行操作。

3 系统设计

本系统采用自MySQL数据库进行数据的存储与修改。再其中使用node.js作为后台管理的工具。这部分主要是根据适应性强、易操作性、可扩展性、安全性高等要求,进行了模块划分并定义各个模块的功能及其相互控制关系,将所有的信息都应存放到系统的数据库中,再通过系统的功能来实现管理和维护。

数据库整体结构采用具有关联性的MySQL数据库,数据库的每条数据都相互连接,主表主要有用户表、作品表,再之下有衍生出来的用户信息表、作品信息表、作品评论表等,用关联性的数据库来对这些表进行管理与控制,实现更为方便管理的功能,以下是部分表的结构图如图所示。

4 后端系统实现

在珠宝首饰作品管理系统的开发中,后端api的编写是必不可少的一步。在充分了解功能需求的基础上,分析实现各功能的可行性,来实现珠宝首饰作品管理系统的api。下面将阐述登录注册与上传作品的后台实现。

在登录注册方面,首先需要从前端接收到微信官方的临时登录凭证,然后再由后台调用微信官方接口auth.code2Session来换取用户唯一标识OpenID和会话密钥,拿到openId之后就能获取到用户信息,将信息存入数据库即可完成用户的注册[3]。如果已经注册,则直接将用户数据返回给前端,无须经过存储数据库这一步,以上便是登录注册的后端逻辑。

在上传作品时,用户需要先单独传图片到后台,由后台将图片进行存储再将图片地址反回给前端,再由前端填写完相关信息将数据传回后端,后端再将信息进行存储,此时的作品上传便已完成。

5 学生界面实现

在学生界面的实现过程中,主要是考虑到页面的美观及实用。

在首页用户页,需要显示出用户的个人信息,再将自己的作品内容进行显示,并且将编辑资料的按钮也放在用户界面,方便用户的使用。

在排行榜或者首页内,需要显示出其他人的作品,这里的界面参考了biblbili动态的布局,将其他人的昵称头像放在了同一排,再放上作品的发布时间;在下面的内容上放上作品的标题与图片,当图片显示超过1张时,则让界面产生不同的布局来保证页面的整齐自然,再在下方加入一排交互的按钮。这样作品的展示基本就成型了。

上传作品界面上,需要学生上传图片、标题、内容等信息,在页面最开头放上图标来添加图片,再在下方依次放上需要填写的信息框,在页面的最下方设置提交按钮即可完成整个页面的布局。

6 前端逻辑实现

代码的编写是按照数据访问层、业务逻辑层、数据表示层的结构来设计的,将每个模块的核心代码都封装到相应的类文件中,将复用性强和显示页面的代码分离开来,简化了程序设计的复杂度,方便了后期的代码维护和界面编辑。

以下只介绍登录注册功能与上传作品的功能逻辑。在个人页,点击登陆/注册按钮进入到授权页,点击授权后调用微信官方平台的接口wx.login()获取临时登录凭证code,并回传到开发者服务器,等待后端传回的数据,将数据存储在缓存中,此时便能长期的保存用户登录。

而在上传作品功能能,学生在前端填写作品的相关信息,再调用手机内的相册或摄像头进行上传图片,此时的图片需要上传到服务器上,再由服务器返回图片的地址,此时图片会在页面显示。最后在提交的时候,只需要将图片的路径传到后端就能完成作品的上传了。

登录注册与作品的上传是小程序内最主要的功能,这里只对功能的核心实现思路进行介绍。

7 学生使用功能分析

在小程序的使用上,最先使用的便是学生的登录与注册,在界面的设计方面,需要学生进入到页面起始页就引导学生进行登录注册。

在上传作品中,需要同学上传自己的作品,再给作品取一个标题,描述,还需要填写作品的类别,在有些时候,也可以存储只给自己看的私人作品。发布作品后,就可以让其他学生看到自己的作品。

在其他页面,可以多放入作品的列表,让同学们能互相看到其他人的作品,让学生看到不同学生的作品,让学生对不同作品有更多的理解与看法,同样也能提高学生们互相之间的进步,能从多数作品中看到别人的优点以及自身的缺点,这也能间接提高学生们的创作水平。

增加一些互动的按键,如点赞评论功能,加强学生对其他作品的互动性,使学生们之间能进行友好的交流探讨,也能对认同度比较高的作品有不错的反馈。

为避免出现不良的内容,作品还需进行审核,在学生发布完作品后,需要老师手动的为该学生的作品进行审核通过,通过审核的作品才能发布让其他同学看到。

最后,教师审核后,系统无新任务提醒。就需要页面与页面之间不同的分工来实现整一个珠宝首饰作品管理系统的完善。

8 管理系统的创新点

此开发创新点瞄准在课堂(线上线下)实施一体化课程作品存储的研究空白,利用珠宝首饰设计专业课程工作任务,开发了存储效果图小程序成果。

该项研究成果已经在教学班的线上、线下课程中使用,并取得了显著的成效,学生专业能力提高快,提高效果较大,毕业生在就业市场应聘时,使用该小程序大大缩短因疫情带来的面试不便的困扰。目前该项成果正在三个班中使用,用于《K金首饰设计》《黄金金首饰设计》《商业首饰设计与产品企划》等课程中广泛应用。

该课题的研究成果不但可用于珠宝首饰设计专业,也可用于其他专业,可作为兄弟院校、企业使用。

在国家提倡5G,大数据共享号召下,实现学校老师与学生之间的数据共享,作品更立体化管理等解决的关键技术问题:实现随时随地师生作品定位化,立体化管理,实现作品数据共享。

创新之处:目前珠宝学校没有相关功能App。实现校园智慧化管理师生作品,数据共享,从而高效,立体,标准化管理师生作品,节省师生时间成本

9 问题总结及后续展望

本篇对基于微信小程序的珠宝作品管理系统的设计,阐明技术的要点和对使用技术进行了说明,阐述了珠宝首饰作品管理系统的总体设计,提出了系统的总体架构,对表之间的关系进行了详细说明,也对小程序的功能进行了研究说明。只需要在设计好的基础上完成开发,就能实现珠宝首饰作品管理系统的开发。同学在存图使用上极为方便,大大缩短了图纸管理、寻找等时间,但是在互动性和趣味性上小程序还有所欠缺。

所以,在今后的研究方向上希望继续跟进,小程序2.0早日实现。

表1 二期开发(后续迭代开发)

猜你喜欢

珠宝首饰页面管理系统
基于大数据分析的智慧高速运营管理系统
基于大数据分析的智慧高速运营管理系统
基于James的院内邮件管理系统的实现
浅谈信息化管理系统在监理项目中的应用
答案
让Word同时拥有横向页和纵向页
疫情下的珠宝首饰市场营销策略
浅析欧洲文艺复兴时期的珠宝首饰
驱动器页面文件大小的总数为何总是07