基于Android的智慧校园APP设计与研发
——以校园生活宝项目为例
2019-07-30张小波
张小波
(江西财经职业学院,江西九江332000)
现如今,现代移动网络高速发展,“互联网+”战略深入各行各业,依托于高速4G网络的移动终端成了人们生活中不可或缺的一部分,正因如此大部分软件公司也将研发战略与工作重心向移动平台迁移,各种手机应用迅速覆盖了人们日常生活的方方面面,像美团外卖、滴滴打车、淘宝、京东等等。然而在APP井喷式发展的同时,安全问题也饱受诟病,高校作为对公民进行高等教育的机构,为了保障校内师生的安全,大部分高校已出台相关管理规定,禁止外卖、快递等校外人员进入校园。虽然校内师生的安全得到了一定的保障,但是校内师生只能自行前往校门口领取快递、外卖等,这样一来移动互联网带来的生活上的便利将大打折扣,因此在保障校内师生安全的基础上,开发设计了一款基于校园生活服务的APP,以解决快递、外卖等服务无法进入校园的问题。
1 需求分析及总体架构
1.1 需求分析
校园生活宝是一款简明的校园生活服务类APP,主要实现了两个功能:一是通过校内建立服务站,将无法进入校园的外卖、快递等,通过服务站工作人员(一般为在校兼职学生)领取存放至校内服务站,再送至用户手中;二是建立校园化O2O模式,在服务站内建立校内实体零食店,可供师生线上购买产品、线下了解产品,让用户看见商品的质量,放心在线上购买,如有不满意也可以第一时间在线下门店进行退换货,最终让用户得到满意的服务。
1.2 系统总体架构
校园生活宝APP面向校内所有人员,分为用户端、商户端、服务端,主要包含了外卖、快递、零食、校园服务站、监管反馈等模块。各端功能模块如图1所示。
2 系统总体设计
2.1 服务后台设计
校园生活宝是一款基于Android移动APP,其服务后台主要用来与客户端进行数据交互,提供相应的API接口以及对接快递100SDK获取快递信息。主要接口包含用户注册、用户登录、获取用户信息、获取商品(零食、外卖)详情、上传商品(零食、外卖)、生成订单、提交反馈、快递查询、订单查询、店铺查询等。所有接口采用JSON数据交换格式,https协议传输并且使用RSA算法生成相应的加密密钥以确保接口数据安全不被篡改。
图1 系统总体架构
2.2 客户端模块设计
2.2.1 账户管理模块
用户输入账号密码登录系统,系统后台自动识别用户类型,主要分为三种类:普通用户、商家用户、管理用户,根据系统类型引导进入用户端、商户端或者服务端。普通用户可以点外卖,搜快递,买零食等;商家用户可以上架外卖菜单、商品,查看订单等;管理用户可以对普通用户、商家用户进行权限设置,对服务站进行管理,给用户提供保障。
2.2.2 用户端模块
用户端模块涵盖了零食、外卖、快递、我的四个子模块。为了用户的方便我们推出零食,外卖,快递于一体的功能。其中零食与外卖子模块通过用户端的校园定位,在校园地图中显示出校内的零食店铺和学校周围的外卖店铺;快递子模块可以通过绑定的电话号码查出自己所有快递详单,或者通过扫描单号查询出快递的详单。各地特产和特色美味功能模块,根据校园所在地区分别推出当地的应有的特产和各种美味的菜谱,以便为用户对学校所在地的特产和特色菜的了解。
2.2.3 商户端模块
商户端模块包含了外卖店和零食店两个子模块。商家用户可以在此模块中上架、发布、编辑、删除各种菜单、美食以及零食以供普通用户下单购买,用户下单后商户还可以实时查看、编辑已下订单。其中可编辑的内容包括商品的名称、价格、类别、图片、描述等。
2.2.4 服务端模块
服务端主要分为校园服务站和监管机构两个子模块,其中校园服务站主要为校园的外卖和快递的配送的工作安排,以便更好地为校园内提供服务。而监管机构主要对校园服务站的监管和对同学们反馈的信息进行更全面的分析,以及保障商家的商品质量,达到全方位的服务。
2.3 流程设计
根据需求分析以及系统模块设计,我们对校园生活宝应用进行了流程设计,包含登录流程、下单流程、接单流程、派单流程等,用户在启动APP后会进入登录页,输入用户名密码,如果用户名尚未注册则会转入注册页面,如果已注册则会通过API进行身份验证,通过后进入首页,根据用户的具体操作转入子系统流程,当用户在首页进行退出操作时,弹出提示窗口进行二次确认,确认后退出程序。
2.4 数据库设计
校园生活宝数据库分为两部分:一部分是核心数据库搭建在服务器后台,采用Mysql数据库,总共由10张表构成,分别是用户个人信息表、零食表、外卖菜单表、快递单表、订单表、外卖店信息表、零食店信息表、配送员信息表、调查反馈信息表、广告信息表;另一部分是本地数据库搭建在Android客户端,采用SqlLite数据库,总共由3张表构成,分别为用户基本信息表、快递历史查询表、购物车信息表。快递历史查询表(TB_EXPRESS_HISTORY)结构如表1所示。
表1 快递历史查询表TB_EXPRESS_HISTORY
3 系统实现
3.1 开发环境
Android平台的开发环境从最早的开源的Eclipse+Android Developer Tools的模式到现如今谷歌官方提供的Android Studio+Gradle的模式,已经发展了近10年,各种基于X86架构的模拟器以及Debug调试工具、压力测试工具、插件等非常完善。该项目Android客户端采用Android Studio 3.0+Gradle 4.6开发平台以及Android8.0 SDK开发工具包进行开发实现;服务器后台采用配置为双核CPU、8GB内存、40GB硬盘以及10Mbps带宽网络的云服务器,在云服务器上搭建WAMP Server 2.5(Apache+Mysql+PHP)开发环境,使用Visual Studio Code 1.33.1开发工具进行API接口开发实现。
3.2 UI界面
用户UI界面在APP的开发过程中十分重要,一个好的APP需要考虑用户的使用体验、是否美观方便等,整个APP保持扁平化设计,以淡黄色为主色基调,风格定位为热情、乐观、友好。让用户一眼就能感觉到校园生活宝易于使用,有用且有认同感。服务器端无UI展示,客户端总共包含8个页面,分别为用户登录、用户注册、零食、外卖、快递、我的。
4 结语
该研究在校内建立合作服务站的基础上,为全校师生搭建了一个基于Android平台的校园生活宝APP。在保障校内师生生命财产安全的前提下,一定程度上满足了师生在网上购物、订外卖后能直接送到手的需求。与此同时利用O2O的模式,将O2O模式落地校园,让师生能看得到商品的质量,退换货无忧,得到更加满意的服务。