大学校园零钱兑换手机APP的设计与实现

2016-05-18 21:54林千湘崔忠伟徐明玉王礼琴
电脑知识与技术 2016年9期

林千湘++崔忠伟++徐明玉++王礼琴++孙孝扬

摘要:目前,零钱短缺的问题形势严峻,但小面额的零钱一直在人们的生活中起着不可动摇的影响。针对这一问题,研究开发了一款“校园零钱兑换”APP系统,该系统是一个基于Android平台的零钱兑换APP,是基于Android平台和SQL Server 2008数据库开发零钱兑换APP具有很好的应用前景。

关键词:零钱兑换;Android;校园APP

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2016)09-0272-02

近年来,由于我国经济敏捷的发展,人民的生活水平有了很大的提升,多种面额的货币在市场上流通,而零钱变得越来越不被人们重视,在大学校园里也是这样。在公交车、食堂、超市等场所常常会面临着零钱短缺的现象,小面额的零钱在人们生活中还是起着很重要的作用。因为硬币重量大、金额少、盘点不容易等问题,大量硬币的投放量增加了工作量和用度开支,固然纸币的零钱重量小,但依然解决不了零钱短缺问题。

而在生活中,公交车、食堂、超市等场所对零钱的需求量十分大。随着手机在大学校园的普及,给大学的校园生活增添了很多色彩。因此,研发一款大学“校园零钱兑换APP”是势在必行,这款APP即能减轻校园零钱荒的问题,又能让人们不用带多恨零钱出行。另一个的主要的功能就是“零钱慈善”,近几年新技术和互联网的广泛使用,让捐赠触手可及,把零散的善款汇成资金、集中投放到最需要的地方。

1系统设计

用户中心:新用户可以进行注册、登录和修改面膜操作。

每日签到:当用户登录进来,每天都可以签到,签到可以得到积分,以用来兑换奖品或是把积分兑换的奖品拿来捐赠,当做零钱慈善。

提现兑换:用户的零钱可以兑换成奖品,也可以积累换整。

零钱慈善:用户的零钱可以用来捐赠,后台人员会汇集这些善款用来做慈善事业。

账户明细:用户可以从这里查看账户明细,再作打算。

邀请有奖:用户可以邀请老师或同学一起玩这款APP,在增强师生感情的同时,也能增加兴趣度。

系统平台设计主要分为三个方面,第一,明确各项系统信息对应的设计,对系统信息逐项一一对应,要对用户的需求,每日签到的情况以及提现兑换的次数等数据加以分析。第二,针对当前大学校园环境中手机APP的各个性能需求进行分析,研发新性能系统平台,对手机APP系统的各个性能逐步进行完善。第三,主要使用调查问卷和试行APP的方式来调查“校园兑换零钱”APP能否满足广大师生的零钱兑换的需求,让用户在使用APP的过程中感到满足,提升用户对这款APP的好感度。最后要将移动端APP手机与后台服务器通过json数据进行交互。

2 系统开发技术

2.1 移动端APP开发技术

安卓平台的app俗称apk,一般是基于java语言进行的开发,是用来开发用于安卓手机上app开发的语言,开发的工具一般为eclipse。而eclipse是一个广泛使用的集成开发环境,拥有跨平台性,系统可以部署在这个开发环境上。

2.2 数据库技术

Windows server 2008在用户退出后保留虚拟机状态可以配置RD Connection Broker在用户退出后保留虚拟机状态,但是Connection Broker的智能性现在还不够。而SQL Server 2008 在 Microsoft 的数据平台上发布,它提供一个可信的、高效率智能数据平台,随时随地管理任何数据。

3 系统实现

“校园零钱兑换”系统分为手机安卓客户端,以及后台服务器端。安卓客户端作为该平台的前台,进行页面设计,在使用Java语言在eclipse中进行代码编程;后台服务器端主要是对客户的数据进行处理以及返回数据给客户端。服务区主要负责存储用户信息、零钱提现信息、邀请好友信息等各类信息。Android客服端与服务器端的json数据进行沟通,主要是经过json形式的数据写入。

1)首先,服务器端需要新建监听端口ServerSocket来接收客户端发出的连接请求,在来调用accept()函数等待客户端链接。

2)然后,客户端需要新建一个Socket类并发出要求与服务器端建立链接。

3)服务器端在接受客户端请求之后新建一个socekt类,与该客户端建立通讯链接。

4)建立通讯链接的socket在一个单独的线程上沟通。

5)最后服务器仍然等待新的通讯链接。

3.1Android客户端实现

系统的主要功能模块是为了实现校园用户使用零钱创造价值和作为慈善事业等用途。作为此平台的主体,用户客服端可通过提现兑换来获取相应的奖品或者积分,又能把零钱投到慈善公益事业中。本次校园兑换APP主要选择Android手机移动终端开发,其主要原因是用户移动占主流,有助于迅速积累庞大的用户群。因为安卓系统的开放性,在全球范围拥有越来越多的用户。系统主要通过使用Socket来传递客户端和服务器端的信息,客服端需要Socket这个类的对象,发送一个Socket请求给服务器端,服务器端监听计算机的某一端口,听到客服端发出的请求后,就建立链接了。

3.2 服务器端实现

服务端主要用来接受客服端发来的信息,然后做出相对应的操作,并将数据反送回客户端,同事对服务器端的数据库进行管理。Web Service是一种基于SOAP协议的远程调用标准。SOAP协议使用基于XML的数据机构和超文本传输协议(HTTP)的组合定义了一个标准方法来使用Internet上各种不同曹邹环境中的分布式对象。使用Web Service通过HTTP POST方式接受客户的请求,使用soap协议传输数据,即保证了数据的安全性和封装性,又具有可扩展性。本系统通过客服端的Socket来实现客户端和服务器端之间的数据传送。

4 结束语

在此次完成设计过程中,通过对校园零钱兑换系统进行需求分析和发展情况的研究,确定设计的基本任务和基本功能。通过查询相关资料,在导师的多次指导下,得以完成系统。分析了APP功能模块、服务器端和客户端数据交换方式和后台管理模块的功能特点和技术实现要点,并的出如下结论:首先,零钱兑换APP是一个人们需要,拥有广泛应用前景的研究领域,与大学校园中运行,必将为广大师生提供方便快捷的服务。其次,由于学生使用的移动终端不同,应开发不同系统版本的APP。不过由于技术水平有限,可能系统仍然存在着不完善的地方,仍然需要进一步的完善和改进。

参考文献:

[1] 许珍. 慈善动机面临的困境与对策[J].法制与社会, 2014(21):2.

[2] 梁永明,赖厚玮,石晓熊.零钱荒现象分析及其对策研究[J].科技致富向导,2011(26).

[3] 刘娟. 浅析我国政府与慈善组织关系——基于政府-非营利组织关系的类型学理论[J]. 中共乐山市委党校学报, 2011(2).

[4] 刘选国. 中国公募基金会筹资模式的发展和创新探析[J]. 中国非营利评论, 2012(1).

[5] 孙净宇,李澈,张震.高校校园APP发展现状初探[J].中国传媒科技,2013(12).

[6] 黄晟.基于用户体验的APP设计研究[D]. 西安: 陕西科技大学,2012.

[7] 高云,崔艳春. SQL Server 2008数据库技术实用教程[M]. 北京:清华大学出版社,2011.

[8] 何玉洁,梁琦. 数据库原理与应用[M]. 2版.北京: 机械工业出版社,2011.

[9] 张晓. 基于Android平台的校园信息系统app的设计实现[J].计算机光盘软件与应用,2013.

[10] 于志龙,陈小凤,郑名杰.Android SDK开发范例大全[M].北京:人民邮电出版社,2009.

[11] 墨菲,李雪飞,吴明晖译.Android开发入门教程[M].北京:人民邮电出版社,2010.

[12] 盖索林.Android开发入门指南[M].北京:人民邮电出版社,2009.

[13] 尹乐,吴军,马严.Android平台上的位置服务客户端设计[J].中国教育网络,2014(3).

[14] 赵亮,张维. 基于Android技术的界面设计与研究[J].电脑知识与技术,2009(29): 8183-8185.

[15] Havelka S,Verbovetskaya A.Mobile Information Literacy:Let's Use an App for That[D].College & Research Libraries News,2012.