基于Android的“校园跳蚤市场”移动端App的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Vol.44No.112276 计算机与数字工程Computer &Digital Engineering总第325期2016年第11期基于Android的“校园跳蚤市场”移动端App的设计*任培花 宣昱如(山西大同大学数学与计算机科学学院 大同 037009)摘 要 论文对二手市场进行现状分析,调研了大学生对二手交易平台的功能需求,提取出产品展示、产品推荐的主要功能需求点,结合当前大学生使用智能手机和网购意识强这些特点,将传统的校园跳蚤市场迁移到移动互联网上,并对整体系统规划设计,构建了一个服务于学生的“校园跳蚤市场”移动端App。该系统采用Eclipse为运行平台,以Android为框架,运用Java语言,Bmob后台管理数据库等关键技术开发而成。实现了手机移动客户端的用户登录与注册、用户商品信息发布、商品信息首页展示、商品分类浏览、管理员后台管理等功能。关键词 校园跳蚤市场;Android;App中图分类号 F713.5  DOI:10.3969/j.issn.1672-9722.2016.11.037“Campus Flea Market”Mobile Terminal App Based on AndroidREN Peihua XUAN Yuru(School of Math and Computer Science,Datong University,Datong 037009)Abstract The paper analyzes the current situation of the secondary market,researchs the functional requirements ofthe secondary trading platform for college students.Product display and recommendation function are extracted mainly.Combined with strong sense of using smartphones and online shopping awareness for the college students,the traditionalcampus flea market is migrated to the mobile internet,and the planning and design of the overall system construct a service inthe student's campus flea market mobile terminal App.The system uses Eclipse as the operating platform,and uses Java de-velopment language,the Android framework based on Java,Bmob background management database and so on.It Imple-ments user login and registration,user commodity information,commodity information page display,commodity classifica-tion browsing,administrator background management functions.Key Words campus flea market,Android,AppClass Number F713.51 引言随着电子商务和网络技术的飞速发展,线上交易在人们的生活中开始发挥出其不可替代的优越性。当代大学生是一群被称为“网络原住民”的社会群体,拥有极强的网络应用能力,是线上交易的主要对象之一。伴随电子商务网站的兴起,它给人们生活带来了极大的方便,很大程度上解决了传统生产或消费方式的地域限制[1],与此同时发现有大量学生需要一个平台去交易二手商品,尤其是在开学和毕业期间,花几十块钱买到电脑书桌、一两折价钱买到参考书籍,这种物品交流方式越来越得到高校学生的喜爱,然而传统的交易模式(如张贴广告、摆地摊、网络贴吧等)已经严重影响了校园的正常秩序以及交易效率。基于Android框架的二手货物交易客户端具备电子商务平台的优点,赋予了传统物品交易市场新的活力,有利于建立文明节约型的校园[2]。*收稿日期:2016年5月11日,修回日期:2016年6月28日基金项目:2015年山西省高等学校大学生创新创业训练项目“‘校园跳蚤市场’移动端APP的设计与开发”(编号:2015345);山西省教育科学“十二五”规划项目“以专业应用为导向,在计算机公共教学改革中,实施大学生创新能力的培养”(编号:GH-13087)资助。作者简介:任培花,女,硕士研究生,副教授,研究方向:数据挖掘、软件技术。宣昱如,女,助教,研究方向:软件技术。ChaoXing2016年第11期计算机与数字工程2277 通过调查分析高校二手市场的现状,完成一个基于Android框架的校园二手市场App(移动客户端)的开发,旨在建立一个基于高校学生服务管理,并在此基础上实现用户的登录注册、评价收藏、分类浏览、一键发布等核心功能点。系统的目的是开发一个适合高校学生的校园二手市场移动客户端。2 研究现状2.1 国内现状随着时代发展和生活节奏的加快,人们日常生活用品更新换代的速度也变快了。进而出现了大量闲置物品如书本、自行车、家用电器等,由此涌现出一批二手交易平台如中国二手交易网、中国二手车交易网等。国内比较出名的赶集网,凡是想在网站买卖二手商品的人,只要在赶集网注册成为用户,找到或发布需要交易的商品,留下相应的信息,买卖双方取得联系即可进行交易[3]。二十世纪初互联网进入移动互联网时代,多数人的目光聚焦在面向个人用户的应用上,移动客户端App以其自身小巧、可便携的特点展现出新的活力。国内比较出名的二手商品移动客户端“闲鱼”,是隶属于电子商务网站淘宝旗下的,用户使用淘宝或支付宝账户登录可达成一键转卖个人淘宝账号中“已买到宝贝”,依靠淘宝的流量资源面向全网的个人交易平台。二手商品App的发展势头一点都不比一般电子商务网站低,但二手商品有折旧率和破损率的问题,不能像新产品一样标明产品性能,让购买用户能一眼看懂,所以验证二手商品要比新产品困难得多,一般都是采取线下当面交易的方式,一般区域性的二手商品App比全国性的更有优势。总的来说,二手商品App都在不断发展,不断完善。2.2 国外现状国外最大的二手商品网站要追溯到1995年由Pierre Omidyar创立于美国加州的eBay(易贝网)。从发展势头看,该网站拥有1.471亿注册用户(来自全球29国家),每天的成交量达到几百万件之多,它是目前全球名副其实的电子集市。该网站上商品的分类特别丰富,大约有几千个分类,像家具、科技产品、代步工具、服务、虚拟物品等均可以在eBay上被刊登出售。可以说eBay颠覆了传统的“跳蚤市场”模式,拉近了买家和卖家的距离,也提高了交易的效率。根据eBay财报,其在2014年的移动用户占比达到50%,移动端业务交易量达到380亿美元[5]。截至2015年,eBay移动应用下载量已经超过2.8亿次。eBay移动客户端以其自身小巧个性便携的特点带动用户的大幅上升。3 系统设计系统由两部分组成:手机客户端和后台Bmob服务器端。客户端作为信息展示和交互的平台,服务器端作为数据接收和业务处理的平台。3.1 Android应用设计基于Android平台的软件开发已经成为智能移动开发的热点,呈现持续强劲增长的姿态。本系统采用Android 4.3版本和Eclipse Platform4.2.1工具开发。客户端设计采用MVC(Model-View-Control-ler)模式,对代码进行分层。在View中展示Ac-tivity对用界面,采用XML语言进行描述;Model中采用Java语言负责数据的操作;Controller控制Model和View之间的流程的控制[6]。用户可以通过移动设备查看所在校区附近的闲置物品发布情况,可获得物品的图片和描述,并能即时发送消息咨询卖家.另一方面,作为卖家用户可以发布买物需求,这是系统一大特色。客户端主要分为“首页”、“分类”和“分享”三大功能模块,系统功能模块图如图1所示,基本实现了同校或不同校区物品交易系统的各个业务流程。图1 “校园跳蚤市场”App功能模块图3.1.1 用户界面的实现在Android系统内,每一个界面都由一个Ac-tivity来承载,Activity既是一个类也是Android中的重要组件之一,Activity内不仅展示页面信息,还包括逻辑处理的过程[7]。二手商品市场的界面设计是整个软件的基础,所有的业务操作都是在界面上完成的,实际开发中二手市场一共有九个界面,这些界面实现可以分为三类:一类是界面框架MainActivity,第二类是包括三个主要界面在内的Adapter模式实现,第三类是简单界面实现。以下是这些界面的具体实现。1)MainActivity的实现主界面框架中实现了三个功能界面:“首页”、ChaoXing2278 任培花等:基于Android的“校园跳蚤市场”移动端App的设计第44卷“分类”和“分享”。为了让界面更好地适配展示,Android在3.0版本开始引入Fragment(碎片)功能,它类似于Activity可以包含布局。Fragment被嵌套在Activity中使用,本系统的子场景包括“首页”、“分类”和“分享”,这些子场景活动于主场景之中。根据用户交互情况,可对fragment进行替换、添加、移除等其他动作[9]。在activity中使用fragment的一个很大的好处是:提交给activity的每一套动作被称为一个事务,是由Fragment-Transaction中API来管理处理的。MainActivity实现了fragment,在该框架中包含了“首页”、“分类”、“分享”等三个界面,并通过getSupportFragmentManager().beginTransaction().add(R.id.content,fragments.get(currentIn-dex)).commitAllowingStateLoss()方法来切换不同的页面。2)绑定Adapter界面的实现需要这种实现的界面包括“一键购买HpBuy-Activity”、“一键出售HpSellActivity”、“分类页Clissify”三个页面。这些页面都有统一的需求:把从服务器获取的应用信息以列表或者其他形式展示到页面上。对这种需求的实现,就需要用到A-dapter,实现数据源和界面的绑定。Adapter可视为是数据源和用户界面UI视图之间的桥梁类,它负责创建子视图,用来表示父视图中的每一个条目,由此提供对底层数据的访问。Adapter是Android系统下的一级接口,在很多情况下,根据界面需求的不同,需要继承Adapter或其子接口来创建自己的实现类。另外,Adapter类具有通用性,对于具有相同需求的界面可以通用Adapter[11]。3)其他简单界面的实现其他还有包括登录、注册、设置等几个简单界面的实现,这些界面通过简单的界面配置文件就可以轻松实现。3.1.2 个人中心模块实现个人中心加入了SlideMenu(滑动侧边栏),而且支持点击或手势打开侧边栏。先给侧滑菜单通过setBehindContentView设置一个布局,此布局中只有一个FrameLayout,然后使用Fragment-Manager将Fragment替换掉此Fragment,这样这个Fragment就作为侧滑菜单的布局了,事件处理代码也可以写在Fragement中,而不是Activity中。左边的侧滑布局应用了一个ListView,右边的侧滑菜单应用

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功