标题 | 基于Android的掌上通系统设计 |
范文 | 张帆
摘 要:随着时间的推移,校园一卡通系统开始暴露出易丢失、易被盗用等问题。为了解决这些问题,本文设计了基于Android的掌上通系统。该系统采用C/S结构,客户端APP在Android Studio上进行制作,后台用Adobe Dreamweaver完成。系统用二维码代替原来的IC卡来实现学生的消费和身份验证功能。这保障了学生的财产安全,并进一步便捷了学生的生活。 关键词:校园码;掌上通APP;消费方式;信息验证 进入21世纪,信息化成为了时代的主题,信息化最先建设的领域就在大学校园,大学是信息化建设的先行者。自从2001年上海交通大学开始使用一卡通系统,校园迎来了消费和教育管理功能一体化时代。各大高校开始陆续推出一卡通系统。至今,一卡通系统已经11岁了。但是随着时间的推移,一卡通系统也暴露出问题。学生校卡丢失情况频繁,校卡被盗用的情况也屡见不鲜。而近年,因为智能手机的普及,手机APP已经渗入到了人们的生活出行。同时,由支付宝引入到中国市场的二维码支付也开始崛起。二维码支付作为一种成熟的支付模式,目前已经被成功应用到日常生活的方方面面。而大学生作为时代潮流的前锋他们对先进技术应用的需求越来越强烈。基于Android并结合二维码技术的掌上通系统设计具有广泛的应用价值。它时尚的二维码消费方式和身份验证功能极大的满足了学生对先进技术的需求。其对一卡通系统缺陷的弥补也极大的便捷了学生的生活。 1 掌上通系统功能介绍 掌上通一共有三个模块,后台管理功能,校园码模块,用户管理,其中校园码和用户管理模块被包含在客户端APP中。 1.1 后台管理模块 后台管理功能主要控制着学校的数据库,它可以对学生的信息进行删除,添加,更新操作。除此之外,后台显示学生在各个消费场所消费的总额,以便学校与这些商家日后进行账目结算工作。 1.2 校园码模块 校园码存储的是学生的学号信息,其功能分为消费和身份验证两个功能。消费功能:由于出示付款码比扫商家码的操作要简单,因此掌上通系统统一使用付款码付款模式。消费通过出示校园码,学校商家通过扫码枪扫描校园码进行扣费。学校各商家会部署相应的扫码枪。信息验证:学校信息验证处通过扫码枪扫描校园码来验证学生信息。此模块的功能会更加方便学生们的生活。 1.3 用户信息管理模块 此模块提供了在线充值功能,学生在手机移动端上进行网上充值。这省去了学生跑去行政楼充值这一步骤,也防止了因为充值的高峰期导致行政楼人山人海现象的出现。除此之外,此模块还提供给学生修改密码的功能来保证学生的账户安全。 2 掌上通系统的设计 2.1 用户端APP的设计 客户端APP包含校园码模块和用户管理模块,其设计使用了MVC框架。 2.1.1 校园码模块的设计 校园码模块包含消费和身份验证功能。掌上通系统采用出示付款码(即校园码)的方式进行消费。图1是出示校园码支付的结构设计图。 2.1.2 用户管理模块的设计 用户管理模块包含修改密码功能和充值功能。修改密码功能主要通过与学校数据库的交互完成。图3为密码修改结构设计图。 2.2 后台管理的结构设计 后台管理主要对数据库数据进行操作。它通过jdbc直接向服务器发送请求对数据库进行操作。 2.3 数据库设计 数据库使用了MySQL数据库,数据库建立两张表格用来存取信息,分别是message(学生信息)表和expenditure(消费总额)表。 message表由username(学生学号)、userpass(学生密码)、name(学生姓名)、class(学生班级)和balance(掌上通余额)字段所组成。主键为username。expenditure表由restaurant(食堂)、library(圖书馆)、hospital(医务处)和supermarket(超市)组成。 鉴于掌上通的实际使用情况,mysql数据库将放置在学校的服务器上。统一用jdbc通过学校的服务器来访问mysql数据库。 3 功能实现 3.1 客户端APP主要功能的实现 APP基于AndroidStudio平台开发,编程语言为java,其界面分为登陆界面、密码修改界面、充值界面、校园码界面。界面布局都用了RelativeLayout布局。 3.1.1 登陆界面 为保证安全性,登陆界面不放置注册功能,APP用户的信息添加都由后台系统完成。 主要Layout布局:放置一个名为密码的和一个名为学号的input view 和登陆的butto view。 Java部分:给butto添加点击事件,使用onClick()函数添加内容,事件内容为开启新线程。在线程里通过getText().toString()函数获取input view里的信息,同时在线程里用jdbc连接数据库,再用selet数据库语句获取据库的用户信息。最后通过IF语句核对账户信息实现登陆功能。 3.1.2 密码修改界面 主要Layout布局:一个名为旧密码和一个新密码的input view一个名为确认修改的Butto view。 Java部分:为Butto设置点击事件,事件内容为开启新线程获取旧密码input view里的内容和数据库里的用户密码信息,通过if语句比较,如果结果为不同则返回重输密码。否则获取新密码里的内容并通过update数据库语句更改数据库用户密码信息。 3.1.3 充值界面 主要Layout布局:一个名叫金额的input view,一个名叫余额的Text view,和一个名为确认充值的Butto view. Java部分:为Butto设置点击事件,事件内容为开启新线程获取input view的信息并将其作为参数传入第三方平台的接口并实现第三方接口进入第三方平台支付。等到支付完成将input view的信息传入数据库使用update语句进行修改余额信息。第三方接口需要和第三方平台签署合作协议,拿到开发文档和账户、秘钥等信息并按照其接口说明进行开发。另外,当跳进该页面就开启新线程用select语句从数据库获取账户余额信息并通过SetText()函数在余额Text view里显示。 3.1.4 校园码界面 3.2 后台主要功能的实现 后台Adobe Dreamweaver上开发,使用PHP语言编程。它的实现主要靠与数据库的连接。登陆功能的实现是通过去数据库里找是否有和input里的信息相同的账户信息,来实现管理员身份的验证登陆增加、删除、修改用户信息和显示消费总额通过与数据库的交互实现,其核心代码如下: 4 结语 信息技术的不断进步,使大学走在了时代的前列。目前,几乎所有的大学都在使用一卡通系统。然而随着时代的进步,一卡通系统已经跟不上时代的步伐。其暴露出的问题越来越多。一卡通校卡使用时易丢失、容易被盗用。学生们的生活出现了许多的不便。随着近几年二维码技术的发展,传统的一卡通校卡已满足不了学生们的需求。本文结合二维码技术设计出掌上通系统来解决一卡通系统存在的问题,满足学生们的需求。本文介绍了掌上通系统的功能、功能模块的设计、功能的实现方法及系统所用的关键技术。系统升级了校园里的消費模式,并第一次将二维码技术应用到学校系统里,弥补了一卡通系统的缺陷。但是,由于学校里部门的多样化,掌上通系统还没有完全涵盖学校的各部门。且它还没有真正的投入使用,其性能还待进一步的检验。 参考文献: [1]王学敏.基于数字化校园的一卡通系统的设计与实现[D].厦门:厦门大学,2008. [2]廖东方.二维码电子标签的安全技术研究[D].北京.北京邮电大学,2008. [3]周森鹏,陆正球,蔡岑科.基于ANDROID的校园生活助手设计与实现[J].现代计算机(专业版),2013(8):77-80. [4]唐汉明.深入浅出MYSQL:数据库开发,优化与管理维护(第二版)[M].北京:人民邮电出版社,2014. [5]欧阳燊.ANDROID STUDIO开发实战:从零基础到APP上线[M].北京:清华大学出版,2018. [6]昊斯特曼.JAVA核心技术[M].北京:电子工业出版社,2011. [7]高洛峰.细说PHP[M].北京:电子工业出版社,2009. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。