知识吧

一卡通系统:让校园生活更便捷的智能化解决方案

高中大学有住宿经验的同学一定对一卡通不陌生,它能解决在校期间的吃饭、住宿和学习等各方面的事务。那么,一卡通系统是怎么设计的呢?本文作者以产品经理的角度,对一卡通系统的设计展开了分析,希望对你有帮助。

一、校园卡应用发展

  1. 实体卡形式。常见类型有水卡,饭卡,这也是大多数人都经历过的,并且现在在小学,初中和高中这些手机使用受限的地方还是主要的使用方式,但是在大学“水卡”“饭卡”的身影正在逐渐消失。
  2. NFC校园卡。主要依托于手机的NFC功能,,便产生了具有 NFC 功能的 SIM 卡,通过对卡进行加密得到一个空白的卡,将学校的不同账户写入到卡中,便实现了不同的功能当手机的 SIM 卡与读卡设备接触时,便能够读取卡中的信息,从而实现数据的传输,虽然这种方式很方便快捷,但是部分手机机型不支持NFC功能,典型的就是苹果手机,所以这种方式在高校的一卡通应用系统中未能广泛使用
  3. 校园卡app。这种方式的还比较常见,有单独分开的app管理,像我大学时候使用的一款管理水卡的软件,就是通过app下载,扫码来控制寝室的热水供应,主要就是使用,查询和充值这几个功能,包括洗衣机等配套设备的使用,也都是通过app扫码来进行操作。但是这种方式的弊端在于可能会需要下载多个app来使用,操作起来不方便,系统更新维护成本也高。
  4. 微信公众平台。和校园卡app类似,区别在于学生可以直接通过使用微信小程序进行公共设施和食堂预约,买餐的一些操作,而且微信公众平台可以实现支付,减少了因为支付问题所带来的安全风险,并且支付成功后可以获得微信消息模板推送。微信公众平台服务器稳定,无需安装和升级,可以按需求自主添加系统功能,维护简单,也是现在比较流行的一种方式。

二、校园卡应用系统架构

校园卡应用系统是借助于移动终端的,能够实现支付、权限认证、扫码等功能为一体的应用系统。下面是校园一卡通的原理示意图。

现在就我接触到的一个校园卡应用系统的

食堂点餐程序功能设计,来和大家做一个分享和解析。

a系统是以微信小程序作为系统的前端入口,实现食堂点餐的功能,系统后端使用系统后端使用 SpringBoot、 Thymeleaf、MybatisPlus、Shiro 等技术,实现对学校管理人员进行权限分配,对店铺进行管理等功能,最后使用MySQL 作为系统的数据库,用来存储数据,来进行数据分析,方便学校管理。

三、前端功能模块设计

在微信小程序的开发上,主要通过API开发,只需要调用接口,来实现一些诸如拍摄、二维码、地图、支付的基础功能。下面是微信小程序端的功能模块设计图。

扫码点餐:用户通过扫描桌面上的二维码进入点餐页面,可以浏览菜单并选择菜品。

功能点细分:

在线点单:用户可以通过小程序进行在线订餐,无需到店即可享受美食服务。

功能点细分:

客服:用户可以通过小程序客服功能咨询关于店铺、产品等相关问题。

功能点细分:

电话咨询:用户可以通过小程序直接拨打店铺电话,进行咨询或下单。

功能点细分:

四、后端功能模块设计

后端管理系统具有多个模块和功能,每个模块各自完成自己的功能并相互配合关联。

系统管理模块主要是实现对学校管理人员权限的分配,不同的管理人员会有不同的权限。

功能点细分:

店铺管理模块实现的是对学校超市以及水果店等店铺的统 一管理,注册时只需在线填写店铺信息,信息包括店铺主营业务、店铺类型、店铺的类别等。店铺管理模块可以统计每个店铺售卖商品的情况,可显示店铺的月销售额、商品销售趋势、年销售额等,使学校管理人员可以很好地分析出店运营情况,及时调整策略来提高学校高效运行。

商品管理模块实现的是对学校商品的管理,不同的商品属 于不同的店铺,同时可以统计商品剩余量

功能点细分:

食堂管理模块主要对订单和商品进行一个设置管理,以及管理员设置。

功能点细分:

总结:以上是对校园卡应用系统部分功能的一个解析,校园一卡通目前在高校广为流行,校园一卡通能够实现信息共享、集中控制,但其中也存在不足。这个系统主要实现了校园食堂点餐和后端管理人员权限分配等功能,但仍有很多一卡通的功能还未开发和和应用。

例如:

本文由 @Fiee 原创发布于知识吧,未经许可,禁止转载。

题图来自Unsplash ,基于 CC0 协议


Warning: error_log(/www/wwwroot/www.zhishiba.net/wp-content/plugins/spider-analyser/#log/log-0314.txt): failed to open stream: No such file or directory in /www/wwwroot/www.zhishiba.net/wp-content/plugins/spider-analyser/spider.class.php on line 2900