标题 | 基于Android的移动图书租赁系统设计与实现 |
范文 | 余欢欢 方新建 摘 要:为满足客户需求,设计了一套基于Android平台的移动图书租赁系统。对该系统各模块功能作需求分析,将系统分为用户和第三方支付平台两大模块。为实现用户的交互性需求,采用Java语言设计系统的功能界面,在客户/服务器架构上实现用户操作与数据库的联系,并明确各模块功能及处理流程。该系统的后方交易过程采用第三方支付平台,实现了用户、商家、客户的互利关系。通过对系统进行测试,分析了系统的可行性。 关键词:Android系统;移动图书租赁系统;第三方支付平台 DOIDOI:10.11907/rjdk.151544 中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2015)007-0101-03 0 引言 随着移动互联网的发展,移动设备软硬件不断成熟,基于移动互联网的软件倍受青睐,手机上网消费模式也将成为主流。 目前,已有许多学者在研究基于Android的移动系统。文献[1]利用手机IME码的唯一性,在图书馆原有管理模式的基础上,建立基于Android系统的蓝牙传输与计算机管理相结合的图书管理系统;文献[2]实现了虚拟借书证,减少了条形码扫描仪与电脑设备,利用手机摄像头与网络接口实现图书借还过程;文献[3]介绍了Android开发技术,从编写和测试两方面介绍了移动支付系统的设计与实现方法;文献[4]基于J2ME/J2EE的溯源系统,利用手机摄像头获取商品的条码图像,对图像进行处理得到条码编码,最终将物品编码发送至物品查询中心进行查询后将结果以短信形式返回手机客户端。 由此可知,大多数学者只是改善了图书的借阅方式,为用户提供方便,但没有解决图书馆资源有限的问题。为满足用户需求,设计一套基于Android的移动图书租赁系统,该系统合理地利用用户手中的图书,让每一位用户既可以是商家,也可以是客户。同时,手机具有方便、快捷的特点,可以让用户随时随地获利和消费。 1 相关概念 1.1 Android系统 Android是Google公司开发的一种基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。Android的系统架构和其操作系统一样,采用了分层的架构[5]。从架构图看,Android分为4层,从高层到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 Android开发包括四大组件,分别为活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容提供商(Contentprovider)。 1.2 第三方支付 第三方支付,就是一些和产品所在国家以及国内外各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货物到达、进行发货;买方检验物品后就可以通知付款给卖家,第三方再将款项转至卖家账户[6]。目前,中国主流的第三方支付产品主要有微付通PayPal、中汇支付、支付宝、微信支付、网易宝、网银在线等。 2 移动图书租赁系统需求分析 2.1 系统总体分析 从不同的需求角度来看,该系统主要分为两个部分:用户和管理员。用户主要面向客户端,他们既可以是出租方,也可以是受租方,并且可以建立自己的图书群,进行图书讨论和图书评价。管理员由第三方支付平台构成,完成交易过程中的资金问题。后台数据库主要是对前台信息进行管理,实现了客户与数据信息的相结合。该系统功能模块如图1所示。 2.2 系统模块分析 该系统主要有七大模块构成,模块间的联系如图2所示。 ①注册。注册是通过实名认证,包括姓名、出身年月、性别、手机号码、邮箱地址、喜欢的书籍等; ②登录。用户输入用户名和密码后与数据库中的信息进行匹配,若匹配则登录成功,否则登录失败; ③添加。书籍添加是建立个人图书库的首要步骤,添加包括书名、、押金、租金及内容描述等; ④评论。评论可分为两个区域,分别为用户建立的讨论群和社区评论区,用户可以根据自己的喜好进行讨论和发表评论; ⑤查询。搜索功能主要支持精确查询、模糊查询和联想查询; ⑥购物车。购物车包括书籍删除、继续购物和结算功能; ⑦第三方支付平台。第三方支付平台主要实现保存押金、返还押金、支付租金等功能。 图2 系统功能关系 2.3 系统需求分析 系统的非功能性需求分析包括稳定性需求分析、安全性需求分析和交互性需求分析。 (1)稳定性分析。由于该系统具有交流、查询功能,则用户将会在不同的界面进行跳转。为了使客户端具有良好的稳定性,应该处理好事件的线程问题。 (2)安全性分析。该系统用户注册采用实名注册,关联到用户的手机、邮箱地址,因而该系统具有良好的安全性。 (3)交互性分析。该系统为用户提供了良好的图形化界面,增强了用户体验,为用户提供了有效服务。同时,系统会根据数据库中的信息每月定时给受租用户发送提醒短信,提醒用户及时还书[7]。 3 系统设计 3.1 系统功能设计 本系统采用客户端/服务器端的架构模式,客户端是请求获得数据的终端,主要实现用户操作,服务器端主要完成数据管理并对远程服务请求作出响应。由于该系统是基于Android平台的,则服务器端和客户端要分开管理。 数据库是实现数据管理的重要部分,合理的数据库设计会减少数据校验时间,提高系统运行速度。根据系统需求分析,会在数据库中建立数据表,分别为图书基本信息表、客户基本信息表、出租图书信息表等。系统架构模式如图3所示。 图3 系统架构模式 3.2 客户端界面设计 (1)登录界面设计。用户进行登录时,前台程序将用户名和密码发送至后台程序,后台程序向数据库发送用户数据信息检验,然后数据库通过后台程序向前台程序发送校验结果,若信息匹配则前台程序将界面转至主界面,否则提示信息错误。主界面如图4所示。 图4 主界面 (2)添加界面设计。用户在建立完个人图书库后,点击“添加”按钮即可进入添加界面,用户填写完相关信息后前台程序向后台程序发送添加请求,当信息成功加入数据库后,数据库再通过后台程序向前台程序发送添加成功信息。 (3)查询界面设计。查询界面根据书籍的类型、主题、进行分类,当用户进行搜索时,前台程序将搜索请求发送至后台程序,后台程序会与数据库中的信息进行匹配,系统后台会根据数据库中的图书信息按匹配程度、书籍的热门程度进行检索、排序,这样方便用户得到查询结果。在界面下方还显示热门书籍,用户只要滑动手机屏幕即可对书籍进行更新。 (4)购物车界面设计。当用户进入购物车界面后,用户可以在购物车中看到书籍总的押金和租金,当用户决定购买时点击结账按钮即可进入支付界面进行支付。 (5)其它界面设计。其它界面包括热门图书、新书上架和交流中心。热门图书界面和新书上架界面主要供用户浏览,用户可以及时了解书籍相关信息,而交流中心界面则包括个人交流群和社区交流区,用户既可以在自己的兴趣群中发表自己的看法,也可将自己的见解发表到社区交流区中供大家分享[8]。 3.3 交易过程设计 第三方支付平台主要完成保存押金、返还押金、支付租金的功能。在用户进行图书租赁时先将押金支付给第三方平台,等到达一定时间后,用户登录客户端界面点击“图书归还”,待商家(出租方)收到图书后点击“图书收到”,第三方支付平台会根据图书的租金及出租天数进行计算,最后将租金支付给商家(出租方),剩余押金返还给用户(受租方),交易过程如图5所示。 4 系统测试与分析 对于功能测试,主要是针对系统用户的注册、登录、查 询等模块进行黑盒测试,每一种功能的测试都包括正常与非正常两种情况。 对于性能测试,主要是进行响应时间测试,该测试通过在虚拟机上模拟移动终端对服务器进行请求来完成。 5 结语 本文基于Android平台设计并实现了移动图书租赁系统,该系统通过用户自主建立图书库实现交易,让用户既可以是商家也可以是客户,避免了传统Web网站的不便性。下一步将对系统功能进行优化,改善客户交互界面,提高系统运行速度,并进一步对数据库各关系表进行细化,使信息间的联系更多。 参考文献: [1] 黄健荣,郭昌言,于萧榕.基于Android系统的图书管理的研究与应用[J].信息技术,2012(7):121-124. [2] 刘一,卢琰,徐小平.基于安卓手机的图书馆管理系统设计与实现[J].微型机与应用,2014,33(10):92-94. [3] 刘梦婷.基于安卓的移动支付系统的设计与实现[J].计算机光盘软件与应用,2014(2):41-42. [4] 韩东明,李书琴.基于J2MWE/J2EE的水果溯源平台系统设计[J].计算机应用与软件,2013,30(5):101-103. [5] 韩超.Android经典应用程序开发[M].北京:电子工业出版社,2012. [6] 管晏.基于Android移动平台的手机安全支付系统的设计与实现[D].武汉:华中科技大学,2011. [7] 赵鲲.基于Android平台的图书管理系统手机客户端开发[D].成都:电子科技大学,2013. [8] 王振宇,周小科.基于Android的社交网络系统的设计与实现[J].电脑知识与技术,2013,9(36): 8262-8272. (责任编辑:孙 娟) |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。