基于Android平台的管理系统设计与实现毕业论文(47页).doc

上传人:1595****071 文档编号:37052791 上传时间:2022-08-29 格式:DOC 页数:47 大小:2.69MB
返回 下载 相关 举报
基于Android平台的管理系统设计与实现毕业论文(47页).doc_第1页
第1页 / 共47页
基于Android平台的管理系统设计与实现毕业论文(47页).doc_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《基于Android平台的管理系统设计与实现毕业论文(47页).doc》由会员分享,可在线阅读,更多相关《基于Android平台的管理系统设计与实现毕业论文(47页).doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于Android平台的管理系统设计与实现毕业论文-第 40 页基于Android平台的管理系统设计与实现院 系:信息科学与工程学院专 业 班:计算机科学与技术班姓 名: 学 号:指导教师:201 年 月基于Android平台的管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform摘 要基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还

2、具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。本系统的开发运用了基于Java的Android SDK技术,系统采用C/S(客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌

3、影响力,扩张超市营业范围,提高商品销售收入。关键词:Android 移动设备 网上超市AbstractThis e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce syste

4、m can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales.The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for develo

5、pment is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running.This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions whi

6、ch can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users dependence, improve the influ

7、ence, expansion the scope of the business and increase sales revenue.Key words: Android mobile device Online Market目 录摘要Abstract绪论11 可行性研究与需求分析21.1 可行性研究21.1.1 经济可行性21.1.2 技术可行性21.1.3 运行可行性21.2 需求分析31.2.1 系统问题分析31.2.2 系统逻辑模型的建立31.2.3 功能需求分析42 总体设计72.1 系统设计思想72.2 系统设计原则82.3 系统总体分析83 系统流程分析93.1 系统首页模块

8、流程分析93.2 商品信息模块流程分析103.3 搜索模块流程分析113.4 购物车模块流程分析123.5 系统信息管理模块流程分析134 系统的功能实现144.1 开发工具的选择144.2 系统首页模块实现174.3 商品信息模块实现过程194.3.1 商品多级分类界面的显示194.3.2 商品详细信息的显示214.4 搜索模块实现过程224.4.1 搜索界面的显示224.4.2 搜索结果的显示234.5 购物车模块实现过程244.5.1 购物车界面的显示244.5.2 商品添加购物车过程264.5.3 订单生成过程274.6 系统信息管理模块实现过程304.6.1 系统信息管理界面的显示3

9、04.6.2 用户登录注册过程及界面显示304.6.3 用户信息的显示324.6.4 最近浏览商品的显示344.6.5 帮助中心的显示344.6.6 关于信息的显示365 系统测试38结论40致谢41参考文献42绪 论随着近年来互联网逐渐向移动终端的普及,3G网络的大规模使用,使移动终端不再仅仅是通讯网络的终端,也已经成为了互联网的终端。因此,用户对于运行于移动终端的应用程序以及各类服务有巨大的需求。正是因为看到了移动互联网平台的巨大发展前途,Google于2007年11月推出了一个专为移动设备设计的软件平台Android。根据中国互联网信息中心(CNNIC)发布的第32次中国互联网络发展状况

10、统计报告显示,手机网络各项指标增长速度全面超越传统网络,手机在电子商务应用方面也出现较快增长。与此同时,报告还显示,截至2012年12月,我国网络购物用户规模达到2.42亿,网络购物使用率提升至42.9%。手机端电子商务类应用也在迅速扩张。网民使用手机进行网络购物相比2011年增长了6.6%,用户量是2011年的2.36倍。经过调查后发现,在武汉地区的市场上有一家称为“家事易生鲜超市”的网上超市,该超市开发了iOS客户端与其网站进行配套。对其iOS客户端的调查结果表明,移动平台软件的开发对“家事易”网站的营业额提升有了很大帮助。移动平台简单方便的特性使用户越来越青睐这一操作方式。在研究过市场上

11、众多电子商务类应用的优点和缺点后,本论文所述的系统将传统B2C电子商务网站的业务模式按照大众的需求和Android平台的特点进行设计和优化后集于一体,完成基本功能的前提下有所创新,能够满足不同人群在生活中的消费需求,同时扩展电子商务的经营层面,将应用提升到一个更高的层次。本论文所做的主要工作有:(1) 按照Android平台下的软件开发方法对该系统进行开发流程规划;(2) 进行应用软件界面风格和布局的整体设计和详细设计;(3) 在充分调查和了解用户的实际需求后,涉及该系统的电子商务部分的每个模块的功能,并叙述其实现过程;(4) 运用软件界面中人机友好交互的原则使系统更加人性化。1 可行性研究与

12、需求分析1.1 可行性研究在开发前对经济可行性、技术可行性及运行可行性等三方面进行分析。通过对系统设计目标进行分析,针对分析结果提出可行性方案并进行论证。1.1.1 经济可行性Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。在开发方式上,具有开源特性的Android平台打破了iOS封闭的开发模式,无需授权费用的免费模式也与WindowsPhone等操作系统收取高额授权费的模式大相径庭,Android的开放使得智能手机开发成本大幅降低,因此开发所需的软硬件平台都相较其他系统更易获得。从经济角度考

13、虑,开发成本及实现难度均低于其他系统,因此具有经济可行性。1.1.2 技术可行性本系统采用Java做为开发语言,使用安装了Android Developer Tools的Eclipse做为开发工具。开发过程中采用分辨率为400800的Android虚拟机及分辨率为540960的Android智能手机进行调试,开发所需的软件环境及硬件配置均能满足开发的需求。虽然Android平台与Windows平台的架构不同,但Java作为多平台通用的语言,实现功能的原理相同。本系统开发涉及到Android平台下的数据库操作及互联网连接技术。由于这两项技术成熟和高效,开发人员广泛使用,因此本系统的实现方案具有技

14、术可行性。1.1.3 运行可行性运行可行性是对组织结构的影响。该软件界面简洁,操作简单,用户不必进行专门学习,只需拥有手机日常使用经验就能上手进行所有操作,目前大部分Android手机采用触摸屏幕的操作方式更大大降低了用户的使用难度,因此该系统具有运行可行性。综上所述,该系统具有可行性。1.2 需求分析1.2.1 系统问题分析随着电子商务在中国近十年的发展,越来越多的人体验到了这种新兴消费模式的便利。但与此同时,类似淘宝网的C2C模式也体现出了它的弊端,诸如商品品质良莠不齐,假货泛滥,部分不良卖家恶意报复给出差评的买家的事件时有发生,这些都是很大一部分人群至今仍不敢踏出网购这一步的绊脚石。因此

15、,越来越多的B2C商城应运而生,他们为用户提供从销售到配送再到售后的一体化服务,赢得了越来越多用户的青睐。在研究过市场上主流B2C商城后,发现目前大部分商城仅提供了网站访问一种购物渠道,这使得很多不方便使用电脑上网的人群因此放弃了进入商城购物的机会,这无疑是商城业绩的巨大损失。如何开发其他访问模式成了B2C商城未来突破发展瓶颈的重中之重。本系统运行于目前最流行的智能手机操作系统Android上,为B2C商城大举进军移动互联网打开了一扇大门,同时系统操作简便,内容丰富,能够符合用户对在线购物需求的基本需要。1.2.2 系统逻辑模型的建立本系统能够提升用户在Android平台上的网上购物体验。本系

16、统主要分为五个模块,各个模块既相互独立也相辅相成,共同构成一个完整的系统。整个系统界面风格及人机交互均实现人性化,经过分析可以确定系统的基本业务流程图如图1-1所示:图1-1 业务流程图1.2.3 功能需求分析本系统主要实现基于Android平台的网上超市的客户端,能够让使用Android系统的手机用户在自己的手机上方便的访问在线超市。用户能够在任何时间通过移动网络连接互联网,通过本软件查看超市中出售商品的种类,商品的图片、名称、价格、详细介绍及其他用户评论等相关内容,同时用户也能够方便的进行登陆、将心仪商品添加进入购物车、订单计算及优惠计算等相关功能,用户成功购买后还能够对购买成功的商品进行

17、评价方便其他需要购买此产品的用户进行参考。经过系统需求分析,确定本系统主要分为五个模块:(1) 系统首页模块基本控制需求首页中包括滚动图片及优惠分类。分类列表管理需求用户可以点击图片进入具体商品或点击优惠分类查看优惠商品。列表显示友好性需求产品优惠分类细致,用户能够根据具体需求快速找到优惠商品。用户从商品详细信息返回时能够返回首页。(2) 商品信息模块基本控制需求商品能够按类别具体分类。用户通过不同分类查看具体商品。用户在商品信息界面能够查看商品的详细介绍,并且能够直接将物品放入购物车。商品信息页面能够显示商品的图片、价格及详细介绍。商品信息管理需求用户点击具体分类即可查看分类下的商品。用户点

18、击商品就能查看商品具体信息。用户点击购买能够在购物车中添加所需购买的商品。信息显示友好性需求信息显示界面布局合理,能够美观大方的展现商品分类及详细信息。(3) 搜索模块基本控制需求搜索模块包括首页上方搜索条及单独搜索页面。能够完成商品的搜索功能。搜索信息管理需求用户能够通过两种方式完成搜索。点击搜索结果可以直接进入商品信息界面。搜索信息显示友好性需求商品搜索结果完整,无法搜索到结果返回相应提示。(4) 购物车模块基本控制需求用户在商品界面中购买的商品能够显示在购物车中。用户在购物车中可以查看商品数量、单价、总价等信息。用户能够通过点击购物车中的下单按键提交订单并继续支付。购物信息管理需求用户可

19、以在购物车界面修改所需商品的数量,也可以删除不想要的商品。购物信息显示友好性需求购物车显示布局合理,数量及价格等信息计算正确。能够正确完成订单的提交。(5) 系统信息管理模块基本控制需求用户可以进行登陆、账户信息管理、软件使用帮助及其他信息的查看。系统管理需求用户可以查看账户信息,最近浏览的商品。用户可以进行登录操作。用户可以查看系统使用帮助及关于系统的介绍信息。管理信息显示友好性需求能够正确完整显示用户信息。2 总体设计2.1 系统设计思想 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。图

20、2-1 Android架构Android是一个移动设备的软件平台,是由Linux+Java构成的开源软件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四个部分在内的全套手机软件方案。它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Android平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。与大多数开发平台类似,在开发之前首先需要对所使用平台的API有详细了解,随后使用开放API进行用户程序的开发。开发本系统能够使用户通过安装客户端与服务端进行联系,通过

21、网络数据的交换完成从商品浏览到下单购物的全部过程,用户能够通过本系统完成传统电子商务网站模式的大部分功能。2.2 系统设计原则通过了解系统的设计思想可知,本系统设计原则为:(1) 为了使系统能够达到更优秀的使用效果,通过调查研究确定该系统采用4.0版本的API进行编写。目前国内外大多数Android设备均已升级到4.0及以上版本的操作系统,并且Android SDK具有向下兼容的特性,因此采用4.0版本的API既可以适应不同Android设备操作系统版本有差异的问题,也能够在较新版本API的前提下为用户提供更好的用户体验。(2) 为了使用户能够使用到一个体验更加流畅的应用程序,在应用的人机交互

22、设计方面需要做到以下几点:程序界面简洁大方,方便用户操作;尽量减少完成功能所需的步骤,提高用户使用效率;运行效率及稳定性有保证,对用户操作能及时响应。2.3 系统总体分析基于Android平台的网上超市管理系统是根据目前用户对电子商务网站在移动平台扩展需求而设计,共分为五个模块:系统首页模块、商品信息模块、搜索模块、购物车模块及系统信息管理模块,具体系统功能图如图2-2所示:图2-2 系统功能结构图3 系统流程分析3.1 系统首页模块流程分析用户从Android设备的程序菜单中点击本系统图标后就进入到系统的首页模块。首页模块显示了搜索模块的快速搜索栏,优惠商品的图片展示及优惠商品的分类列表展示

23、。同时,系统在运行时底部均显示快速导航栏,方便用户在不同模块间进行快速切换,用户根据自己的需求点击菜单栏的不同文字或按钮,系统通过对不同文字或按钮对应ID的获取来匹配对应模块并进行调用,具体模块流程图如图3-1所示。图3-1 系统首页模块流程图3.2 商品信息模块流程分析 用户进入系统后,通过点击界面下方导航栏进入商品信息模块。本模块主要包含两个主要部分,即商品分类信息列表和商品详细信息显示。 系统通过获取服务器上的商品信息首先将商品分类信息显示在界面中,显示的方式为列表方式,用户通过点击列表中的商品分类可以查看更详细的分类或者跳转显示具体商品的列表。 在具体商品列表中点击商品名称或图标后会跳

24、转到商品的详细信息显示界面。本界面中显示出商品的名称,价格及其他具体信息供用户查看。用户通过点击商品详细信息界面的购买按钮即可实现将商品添加进购物车的操作。具体模块流程如图3-2所示。图3-2 商品信息模块流程图3.3 搜索模块流程分析用户进入系统后,通过系统首页模块上方的快速搜索模块或点击界面底部导航栏进入搜索模块。本模块主要包含两个部分,即查询模块和搜索结果显示模块。用户进入搜索模块,在输入框内填写想要购买的商品,程序获得用户提交的数据后通过数据库查询所有商品记录并返回结果,如果没有用户查询的商品则返回提示界面,如果有用户查询的商品则返回商品列表。用户通过点击查询结果列表就跳转到对应商品的

25、商品信息模块,并进行商品信息查看与购买。具体模块流程如图3-3所示。图3-3 搜索模块流程图3.4 购物车模块流程分析用户进入系统后,可以通过界面下方导航栏点击对应按钮进入购物车模块。本模块主要包含两个部分,即选购商品信息显示模块及订单生成模块。用户在进入商品信息模块中的商品详细信息介绍中后,通过点击界面中的购买按钮即可将需要购买的商品信息添加到购物车模块中,用户进入购物车模块后可以查看当前需要购买的商品信息,包括数量、单价、总价及其他信息。用户确认购买的商品信息后就能通过界面上的订单提交按钮生成一张订单并提交到服务器中。具体模块流程如图3-4所示。图3-4 购物车模块流程图3.5 系统信息管

26、理模块流程分析用户进入系统后,通过点击界面下方导航栏对应按钮进入系统信息管理模块。本模块主要包含三个部分,即用户信息显示模块,最近浏览商品显示模块及系统信息显示模块。用户进入系统信息管理模块后,界面中显示出功能列表,用户通过点击不同功能进入不同界面。用户登陆验证成功后能够在信息显示界面显示出用户的各项信息,最近浏览商品显示界面能够将用户最近操作中浏览的商品显示出来方便用户进行再次查看,系统信息查看模块能够将系统相关信息展现给用户。具体模块流程如图3-5所示。图3-5 系统信息管理模块流程图4 系统功能的实现4.1 开发工具的选择本系统开发工具为Java JDK1.7和MyEclipse 10。

27、开发过程中主要使用到这些工具的以下一些内容:(1) Android SDK(Software Development Kit)和AVD(Android Virtual Device) ManagerAndroid SDK及AVD Manager是由Google公司为Android开发者提供的一系列工具,其中SDK包含开发时所需要使用的接口或方法,而AVD则可以在开发过程中建立一个模拟的Android运行环境帮助开发者调试程序。图4-1,4-2所示即为Android SDK及AVD Manager。图4-1 Android SDK图4-2 AVD Manager(2) ADT(Android D

28、eveloper Tools)ADT是用于MyEclipse的插件,旨在为开发者建立一个强大的集成的环境以构建Android程序,ADT如图4-3所示。图4-3 ADT(3) Android DDMSAndroid附带了一个称为调试监视服务器(DDMS)的调试工具,它为测试过程提供端口转发服务。DDMS能够捕获设备屏幕,获得线程堆及设备的信息,获得radio状态信息,进行来电、短信及位置数据欺骗等。DDMS如图4-4所示。图4-4 DDMS(4) LogcatAndroid日志系统提供了一个收集和查看系统调试输出的机制。从各种应用程序和系统的部分日志收集了一系列的循环缓冲区,随后使用logca

29、t命令可以进行查看和过滤。开发者可以使用通过ADB shell使用logcat查看日志消息。Logcat如图4-5所示。图4-5 Logcat(5) TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好

30、者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。4.2 系统首页模块实现过程系统首页是用户打开程序后看到的第一个界面,主要包含顶部快速搜索栏,商品图片滚动条及优惠商品分类,用户点击不同部分就能进行不同操作。(1) 首页布局(home_activity.xml)主界面布局采用了LinearLayout与RelativeLayout混合的方式,在布局中添加了EditText,ImageButton,ImageView,View及ListView等控件共同构成了主页。(2) 首页功能实现(WelcomeActivity.java,HomeActivi

31、ty.java)进入程序后首先进入Welcome欢迎界面,在这个界面会调用update(int total, int len, int threadid)方法对用户当前程序版本及服务器最新版本进行对比,如果有较新版本则会提示用户进行更新,使用downApk()及installApk()进行下载及安装。如果一切进程顺利就会通过gotoHome()直接进入Home界面。进入Home界面后首先使用onClick(View v)创建搜索栏点击事件,使用findViewById()和processLogic()来获取并展示商品所需的图片,使用loadViewLayout()加载页面布局, 使用setLi

32、stener()设置一个监听器用来监听点击优惠列表的事件,使用onItemClick(AdapterView parent, View view, int position, long id)设置一个点击事件用来获取用户点击的优惠商品列表名称。主页模块运行效果如图4-6,图4-7,图4-8所示。图4-6 欢迎界面提示新版本升级图4-7 首页界面图4-8 点击优惠列表后显示详细优惠商品4.3 商品信息模块实现过程4.3.1 商品多级分类界面的显示进入商品信息模块后首先显示的是多级分类界面的显示,多级分类界面显示使用了ListView的方式,在布局中添加一个列表用于显示从服务器获取的商品分类列表。

33、通过点击多级菜单就能进入商品列表,商品列表采用了两层LinearLayout叠加的方式,将商品简要信息通过ImageView及TextView显示在列表中。商品多级分类通过客户端的CategoryActivity.java与服务端的CategoryServlet.java共同完成。在客户端中,通过findViewById()获取列表ID,使用loadViewLayout()加载列表界面,再通过processLogic()创建从服务器获取列表数据的逻辑过程,服务器接收到客户端的请求后使用doGet(HttpServletRequest req, HttpServletResponse resp)

34、来创建列表菜单并通过doPost(HttpServletRequest req, HttpServletResponse resp)将数据传回客户端,客户端将列表显示出来后通过setListener()设置列表点击监听器,调用下一步功能。商品多级分类界面的显示如图4-9,图4-10所示。图4-9 多级分类界面的显示图4-10 产品列表的显示4.3.2 商品详细信息的显示通过多级分类菜单进入产品列表后即可点击产品进入商品详细信息的显示界面。商品详细信息界面主框架采用RelativeLayout,界面中还使用ScrollView方便用户在界面中进行拖动查看更多内容,同时内部采用LinearLayo

35、ut与RelativeLayout混合的模式进行编排。在界面中插入多个ImageView及TextView用来详细描述商品。商品的详细信息通过客户端的ProductDetailActivity.java及服务端的ProductDetail.java共同完成。在客户端中,用户点击进入详细信息界面中后,通过findViewById()获取界面框架上元素的ID,使用loadViewLayout()加载详细信息界面,在processLogic()中建立从服务端获取信息的逻辑过程,服务端通过创建一系列商品详细信息并通过ProductDetail(int id, String name, double m

36、arketprice, double price, double limitPrice, long leftTime,int comment_count, String score, String available, int buyLimit, List product_prom,String inventory_area, List pic, List bigPic)将数据打包发回客户端,客户端接收信息后将其显示,并在界面通过setListener()设置监听器完成包括添加进购物车及拨打订购电话的功能。商品详细信息的显示如图4-11所示。图4-11 商品详细信息显示4.4 搜索模块实现过程

37、4.4.1 搜索界面的显示本系统搜索功能主要由两个方法实现。在首页界面上方有嵌入到页面中的搜索条,在首页布局中采用RelativeLayout布局,在布局中添加EditText控件用于输入搜索内容及ImageButton控件用于设置搜索按钮。在搜索界面中采用了RelativeLayout的相对位置布局框架,并在框架中采用FrameLayout用于在界面上方显示搜索条,在页面中还添加了ListView用于显示从服务器端获取的搜索热词列表。首页中的快速搜索条主要通过HomeActivity.java中的onClick(View v)设置的监听器用于监听点击搜索按钮事件,当按钮被点击后就激活Sear

38、chActivity,用户通过搜索框输入的内容保存在key_words中,并通过Intent.getStringExtra(key_words) 获取搜索关键字传送到服务端进行搜素。搜索界面主要通过SearchActivity.java完成,通过设置点击事件监听器用于激活搜索框,通过findViewById()从布局文件中获取搜索界面各控件ID,再通过loadViewLayout()来加载界面布局,在processLogic()中创建逻辑过程用于将输入的数据传输到服务端搜索后接收返回的数据并显示在界面中。在服务端的Search.java中实现了搜索界面的服务端功能,通过doGet(HttpSe

39、rvletRequest req, HttpServletResponse resp)获取客户端的搜索请求,并完成搜索结果的打包,将打包数据通过doPost(HttpServletRequest req, HttpServletResponse resp)发送回客户端进行显示。服务端的SearchRecommend.java则实现了热门搜索关键词的传输方法,同样也是通过doGet获取请求及doPost发送数据来完成的。搜索界面的显示如图4-12,图4-13所示。图4-12 首页上方搜索条图4-13 搜索界面4.4.2 搜索结果的显示不论是通过首页快速搜索栏还是通过搜索界面进行的搜索,搜索结果最

40、终都显示在同一个界面中。搜索结果界面主要在search_product_list.xml布局文件中进行配置。页面主要由RelativeLayout的相对位置布局构成框架,在框架内部由LinearLayout构成包括多个TextView的线性结构用于显示搜索结果排序方式,搜索结果则显示在页面中的ListView中。客户端收到从服务器发回的信息后通过SearchProductListActivity.java进行处理,SearchProductListActivity()用于创建搜索结果列表,通过onClick(View v)来创建对搜索结果排序的功能,findViewById()及loadVie

41、wLayout()用于界面元素ID的获取及界面加载,processLogic()用于创建从服务端获取搜索结果数据的逻辑过程,setListener()用于监听搜索结果排序功能的选择情况,最后通过onItemClick(AdapterView parent, View view, int position, long id)获取点击的搜索结果并跳转到对应商品的详细信息界面。搜索结果界面的显示如图4-14所示。图4-14 搜索结果的显示4.5 购物车模块实现过程4.5.1 购物车界面的显示购物车界面的布局主要由shopping_car_activity.xml进行配置,同时还有shopping_n

42、one_car_activity.xml布局文件在购物车中没有商品是进行界面布局的配置。购物车界面主要框架采用了可以上下滚动的ScrollView布局,内部穿插LinearLayout及RelativeLayout用于商品内容及价格统计等内容的显示。当购物车中没有商品时,则通过在页面中插入ImageView和TextView构成的提示信息及按钮提示用户直接进入商品分类界面进行商品的选购。购物车界面的显示如图4-15,及图4-16所示。图4-15 购物车中没有商品时显示的内容图4-16 购物车中有商品时显示的内容4.5.2 商品添加购物车过程购物车功能的实现主要由客户端的ShoppingCarA

43、ctivity.java和服务端的CartServlet.java实现。在客户端中,通过findViewById()及loadViewLayout()在构建页面的整体布局,在processLogic()逻辑过程的建立中创建一个RequestVo用于在客户端及服务端之间传输购物车的相关数据,通过创建ShoppingCarAdapter购物车适配器来获取服务器传回的购物车数据并进行判断,如果购物车中的paramObject.productlist.size()大于0则说明购物车中有商品,则显示shopping_car_activity.xml布局文件创建的界面,否则显示shopping_none_car_activity.xml布局文件创建的界面。服务端通过doGet(HttpServletRequest req, HttpServletResponse resp)收到客户端的请求后,通过Cart cart = (Cart) req.getSession().get

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁