基于Android的服装商城设计与开发_第1页
基于Android的服装商城设计与开发_第2页
基于Android的服装商城设计与开发_第3页
基于Android的服装商城设计与开发_第4页
基于Android的服装商城设计与开发_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE421绪论1.1项目背景1.1.1Android智能设备系统根据最新更新的有关人们使用智能手机的数据报告来看,全球的手机市场由Android和IOS操作系统制造的智能手机设备主导。其中,使用智能手机是Android操作系统的拥有很高的用户基础和广阔的市场前景。智能手机系统是Android每年的销量为1059万部,比前一年增长了32%。IOS已经达到了192,70万部,比前一年增加了25.6%。正如你所看到的,Android智能手机的销量是IOS智能手机的10倍。在2018年,单单Android操作系统的智能手机的销售额甚至是2017年所有智能手机的销售额的综合数量。所以可以看出。Android操作系统在市场上是非常受欢迎的,使用人数也是非常多的,是智能手机中的顶流。1.1.2APP商城随着手机普及率和需求的增长,对于如何扩大新用户、增加市场份额、节省成本,并为客户提供快速、安全、及时的服装销售服务已然成为服装供应商普遍遇到的问题。而传统服装商店到在线购物平台的转变已经成为一种不可避免的趋势。手机服装商城的发展目标是利用互联网技术中来最大化电子商务的优势,以满足实际的购物需求。因此,开发的手机服装商城应该有各种各样的优势,可以让人们体验在线购物的乐趣并能够可以感觉到从忙碌的工作中稍微解放了一些,并且使用手机来逛商城省了走步的时间,有的时候你很累但是还想买衣服这时候就需要手机商城来帮助你你解决这个烦恼了,还能帮助您节省时间。在一系列在线购物应用比如淘宝,京东之后,手机上网购物这个动词彻底闯入人们的视野中。手机APP商城概念:是指在是手机上进行购物的平台,就像是把商城从线下搬到了线上,使用户在平台上进行交易。对于用户的活跃度来说,广播花了38年的时间才拥有5000万用户,电视花了14年才达到这个数字,互联网也花了4年的时间。而手机商城在互联网的基础上只用了9个月。就目前来看,网上商城也为互联网带来了一场变化,该场变化给线下商城也带来了压力。如今使用智能手机的人越来越多,现在几乎达到全覆盖的概率了,这就为手机商城提供了便携性。从技术的发展上来看,移动客户端的承载能力有了明显的提高,网络下载速度也越来越快了,从2G到3G到4G马上都要出5G了。为用户节省了许多的时间等待数据的加载。手机这种携带方便的设备再加上现在的技术满足了网上活动的需求,这也就为手机网上商城提供了很多的便利。1.2手机商城的应用价值及意义现如今伴随着技术的快速发展,网络已经深入人心。从最开始用电脑进行上网,再到现在可以用手机上网,各种各样app也就运营而生,充斥着我们的视野,为我们的生活带来了很多方便。所以,app的规划与建设是必不可少的,服装商城应用的存在使人们能够生活、工作,的闲暇时间不断沉浸在的购物乐趣中。相比于pc端的传统购物而言,手机客户端购物更方便,可以随时随地为用户提供所需的服务,手机客户端购物方式成为人们快速查看,购物的重要渠道。手机服装商城app就是为了使人们可以在任何时间、任何地点的进行网上购物,挑选款式,还方便于对订单进行处理,不用担心今天没有时间而不能进行购物这个问题,也不用担心挑选服装时,总会有销售人员在你身边从而会影响你的想法。同时手机客户端购物能够满足用户安全社交及自我实现的需求,还能节约出许多时间,更容易被广大网民,尤其是年轻一代所接受。1.3手机商城的发展概况目前,移动通信技术的快速发展,使移动互联网的技术和内容都达到了先进的水平上。也有着大量的服务和运营商都支持了高速数据传输的蜂窝移动通讯技术,这就意味着会上网速度更加快速了,客户端的设备也更新的更好了,这其实就意味着移动手机商城因为这些技术的发展会被广大用户使用并且所喜欢。所以说手机商城是你的智能手机中必不可少的一项应用。国内的有关手机商城app主要分为四大类别:综合类,服装类,日用品类,美妆类。国内手机商城应用市场纷杂,内容丰富,竞争激烈。淘宝在许多手机应用中拥有最多的用户,到2018年底,淘宝的年活跃消费显著增加,连续四个季度增长超过2000万;移动月活用户规模也达到了一个可观的值,新增1700万。2003年5月,阿里巴巴集团成立淘宝。目前,淘宝业务包括两个主要部分:C2C(从个人到个人)和B2C(从商人到个人)。手机淘宝支持跨国通信运营商、跨国操作系统平台,通过网络快速获取所有商家的图像和视频,同时,也可以共享流媒体内容的资每年料来操作一些服务插件。淘宝的图片实现了异步加载的功能,拥有很好的图片加载框架,结合自身阿里巴巴开发的支付宝平台进行结合,为用户带来了方便视觉体验效果和便携的支付操作。而在网络上面,淘宝的的速度特别快,这都是取决于它拥有一个很好的网路传输框架。淘宝作为一个大型用户平台,就意味着需要有很多活动如618、双十一这种类型的,这就需要结合HTML5来完成了。这就需要进行网络加载了,也代表着用户每次进入都需要重新加载,增加了运行应用的时间,系统的资源开销也提高了。而淘宝确还是给用户带来了很好的体验,在基于那么大的数据和那么多的用户同时使用的情况下,用户都可以很好地进行购物。1.4论文的主要内容本人全程参与了基于Android的服装商城的设计与开发,主要的工作就是进行基于Android的服装商城的设计、开发、实现和测试。工作内容进行细分就是对客户端的注册登录模块、首页模块、分类模块、购物车模块、个人中心模块进行设计、开发、实现和测试。针对这五个以上信息,本人完成了以下工作:(1)对开发手机服装商城所需要的技术以及框架进行资料查找,调研。根据开发的时间和自身的能力进行时间上合理划分。(2)根据项目的整体需求来对功能的需求进行分析设计和开发,而面对非功能需求也需要进行定义涉及,为了使应用更具有完整性。(3)根据分析决定选用的架构来进行搭建客户端整体框架,对于数据的存储使用进行分析设计从中挑选最合适的。从服务端获取数据(看时间允许自己会搭建个服务器,进行接口的定义与设计)。(4)根据功能的模块划分,对注册登录模块、首页模块、分类模块、购物车模块、个人中心模块进行开发;对在应用开发的过程中出现的问题进行解决需要设计出解决方案;最后对各个模块进行模块化测试。(5)在项目开发完成后,即需要对程序进行功能性测试也需要进行非功能性测试,并且还需要完成适配工作。

2相关技术介绍本章主要是对本应用程序在开发过程中所需要到的相关技术和Android平台进行简单介绍。本项目决定使用AndroidStudio为开发工具,使用Java语言进行代码的编写,项目整体架构也使用最基本的MVC架构模式,具有良好的封装格式并且可塑性很强,功能上有分享手机商城。因此在本章对Android平台,MVC设计模式和ShareSDK的技术进行介绍说明。2.1Android平台Android是一个开源操作系统基于Linux上的,Android平台可以为手机、平板电脑等这样的手持设备提供了良好的支持,AndroidSDK也带来了使用Java语言开发平台应用程序所需的工具和API接口。为开发人员提供一系列与系统服务接口的系统控制,使开发人员能够更容易地开发优秀的应用程序。本应用程序就是在这个应用框架的基础上开发的。2.1.1Android基本组件Android四大基本组件:Activity、Service、ContentProvider和BroadcastReceiver。Activity是APP开发的最主要的组件,界面的开发都是基于此Activity上或者是以Activity为基类,他主要可以使该APP的使用者与该APP进行交互。做一些如摄影,扫描二维码等操作。Service非常适合执行不需要与该APP使用者进行交互的任务,而且还在长期运行,比如说后台下载服务。该服务不是在子线程中默认运行的。它也不是独立的过程中运行的。它其实是在UI线程中运行。因此,不要在服务中执行暂停操作,除非您在服务中创建了一个子线程来完成暂停操作。服务的执行不依赖于任何用户界面,即使程序被更改为背景或用户打开另一个应用程序,服务也可以继续运行,这正是服务使用的场景。当应用程序被杀死时,依赖于该过程的所有服务也停止运行。ContentProvider主要是提供了对不同的应用程序之间可以共享数据的一种机制,屏蔽了内部数据存储细节在外部,把主要需要的方法暴露出来,为使用提供了统一的接口模型。而像这种可以应用程序之间共享的数据可以存储在各种持久化存储模式中。BroadcastReceiver是一个Android组件接收广播发送的消息并处理进行响应,并对整个系统范围中所有广播的进行过滤接受和响应。系统的广播主要包括开关、断开屏幕、电池的使用等。应用程序也可以编写广播进行发送,在自己编写处理方式在接收器里。2.1.2Android数据持久化Android为开发人员提供了进行存取数据的方式:SharedPreferences存储、File存储、SQlite数据库和外部存储。开发人员可以根据对应的要求选择相应的存储模式。(1)SharePreferences:用户存储共享。它可以保存到设备中,包括了上下文,保存的内容包括基本的数据类型比如说整形、字符型、浮点型等。还有字符串持久化也是可以的。该存储共享对形式存储在文件中,是以Key-Value键值进行存储的,这就是它的本质所在。SharePreferences最常用来存储一系列的配置信息,更符合简单的存储要求。为实现不同的访问权限,它提供了四中不同的设置方式:MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITABLE和MODE_MULTI_PROCESS,它的默认设置为MODE_PRIVATE。应用若想用来存储轻量级的数据,则更适用于SharePreferences存储方式。(2)File存储:分为内部存储和外部存储两种存储方式。InternalStroage:内部存储。可以直接将数据保存到设备的内部文件中,在大多数的情况下,它用来存储数据的区域是私有的,所以将文件直接保存在设备的内部中是可行的,但是,如果有其它的应用程序和设备希望访问他们这是不被允许的。当用户不需要这些应用并且感觉占用了设备的内存时,可将这些应用直接写入,同时她所在的的文件也会直接被清空删除。ExternalStorage:外部存储。主要来说,外部存储是包含在设备的内存以及SD卡内的,当然,这些也不能够被删除,用户需要对一些外部存储的数据进行增删改查,这时候就可以使用此设备和其他应用程序。(3)SQLite数据库:这种既能够存储结构性数据,并且又支持SQL语言的关系型数据库,属于轻量级别。它在支持多种数据类型的后来使得每个程序都可通过它来进行搜索和管理,而这种过程就是AndroidRuntime集成的。SQLlite数据库适合存储大型数据,常常用老保存一些重要的数据,在本应用中,使用其存储用户的账号信息。在用户进行登录时,判断数据库中该用户的信息是否。2.2MVC设计模式MVC的全称为Model-View-Controller,在软件开发中是最常见的设计模式。模型(Model):主要就是数据包括网络数据、SharedPreferences、SQLite数据库和文件等。它对应用程序需要向后台进行接口回调得来的数据进行了抽象封装。当控制器执行操作数据时,操作完成后再通知控制器,看是否需要对视图进行更改变化。视图(View):视图相当于是一个界面,它提供了与外部世界交互的能力,是应用程序系统和外部世界之间的接口。当Model发生变化时,它会相应地跟着变化。控制器(Controller):控制器其实是讲视图和模型联系起来,将用户对视图的操作就是交互事件转换为业务事件,然后再接着分析业务活动和执行下一个操作。根据用户对程序进行的操作,选择相应的View来展示Model的数据,Android应用程序也是可以使用MVC设计模式,视图基本上是由XML文件静态编写进行完成的,有时也可以在代码中动态编写完成。控制器基本上是由Activity,Fragment,Adapter等组件内进行编写的。数据大多数情况下是编写的实体类。2.3ShareSDK集合成某些个较常用的类库,还有有关于接口的社会化的分享组件,同时,还能够为一些系统的程序提供更加强大的社会化的功能服务,ShareSDK随之而至。它的到来,使得当前开发人员的时间效率提高,还有,它也使得统计分析更加社会化,便于后台程序开发和运用的管理。ShareSDK开发支持多家社会主流社交平台,使得开发人员更快的实现共享、获取数据的用户、访问朋友的名单的主要社会化功能,后台管理功能强大的统计分析。当前用户的流量以及回流率会实时、高效的更新,提高了传播的效率,有利于APP的推广以及使用率的提高,从而吸引更多的社会用户量,促进我国当前科技流量的飞速前进。

3系统分析整个程序的开发结果是否成功、好用、有效在很大程度上取决于你的系统分析的成功与否。本章将从系统需求分析、系统用例分析、性能需求分析和业务流程分析进行分析说明。3.1系统需求分析在本文提出的项目是一个满足生活需求的购物类应用,主要用户所有使用基于Android系统的智能机。系统的业务功能包含了购物应用的对商品进行操作的功能,通用功能模块包括注册登录模块、首页模块、分类模块、购物车模块、个人中心模块。3.1.1注册登录功能首先用户进行登录如果显示该账号是无效或者的情况下或者是你直接点击注册按钮这种情况下,你需要进入注册页面,注册一个账号。当注册告诉你成功后,此时就可以进行登录操作了。当用户输入正确的用户名和密码时可以直接进入主页面,否则将是失败的。3.1.2首页功能首页主要进行商品的展示,以不同的方式如不同的Banner导航的展示,频道的展示,进行倒计时秒杀的商品。以及根据自身的属性进入所点击功能页面。在此页面除了用户可以浏览外游客也可以进入进行页面浏览。3.1.3分类功能在商品列表页面中,左侧需要展示所有的商品类别。点击每个会话条目可以右侧显示相应的商品概要。把所有的服装商品进行划分,分别属于哪种类别,方便用户具体寻找哪一类别的服装。在此页面除了用户可以浏览外游客也可以进入进行页面浏览。3.1.4购物车功能该项目可以在商品详情页添加商品到购物车中。点击购物车页面上的编辑按钮,你可以添加、减少、删除商品,以及点击全选按钮进行全部取消或全部选择。在按下购物车标签上的完成按钮后,无法删除商品。可以对于加购的商品计算总计价格后可以进行支付功能。此页面只有用户可以进行结算操作,非用户进行操作提示弹窗需登录用户才可操作。3.1.5个人中心功能个人中心界面用来显示当前用户的所有信息,需要在个人中心页面显示一个退出登录按钮,当点击当前退出按钮后,可以退出登录,并跳转到登录页面。3.1.6商品界面功能商品界面需要显示商品所有的信息,导航栏部分展示图片,并可以对图片进行左右切换,紧接着点击该商品的属性可显示该商品的不同种类的属性的剩余数量,向下浏览界面是该商品的更详细的图片,在显示更详细的此部分主要是利用webView进行HTML5界面的显示。3.2系统用例分析根据业务分析归纳出系统两个角色:用户,游客两个个角色的用例分析如图3.1和图3.2所示:当角色是用户的时候你可以对该程序进行登录、退出、浏览商品、购物车和个人信息的操作。当角色是游客的时候你只可以对该程序进行登录和浏览商品的操作。图3.1用户用例图表3.1登陆用例描述名称:登陆用例参与执行者:未登陆的用户前置条件:数据库联接成功活动的基本过程:1、输入用户名和密码2、点击登陆按钮进行验证3、用户名密码正确进入主界面,如果用户名密码错误弹出错误提示。后置条件:用户登录成功,可以进行服装商城的各项操作。图3.2游客用例图表3.2游客用例描述名称:游客用例参与执行者:未登陆和未注册的用户前置条件:无活动的基本过程:不登录账号直接进入服装商城应用后置条件:进入后只能进行浏览商品和登录的操作。3.3性能需求分析非功能性需求也是非常重要的,它对开发的软件的质量起着很重要的决定,在对软件中的功能需求的定义在一定程度上也有着很、很深的影响。非功能性需求分析需要对兼容性,易用性,安全性,稳定性等进行分析,以此来保证该软件更加可用高效。3.3.1兼容性对于app的开发适配是必不可少的一项工作,该程序需要兼容多种机型,但由于身边的资源有限制,所以兼容也受到了限制,如下所示:兼容的Android系统版本为:7.1,、9.0。兼容的屏幕分辨率为:2340*1080、1920*1080。3.3.2易用性随着市场上多种app的问世,每位用户手机里都有很多类型的软件,但是一些基本主流的操作都是一样的,因为如果每一个app的用户操作手势都是完全不同的这对于用户体验来说相当不好。所以该应用程序在一些操作上都是符合主流操作的,比如说:(1)一些页面跳转的层次进行限制。(2)像如长按、滑动等操作符合目前市场上app主要流行的。3.3.3可扩展性为了使手机应用软件可扩展性更强,以便于后期开发者进行迭代更新时更加方便、高效。因此,这个应用程序使用敏捷开发来开发项目的方式,软件架构直接设计成经典的架构模式,使用一种有效的封装模块的方式,数据交互只需要通过接口调用进行,因此该项目就具有良好的扩展性。3.3.4性能稳定性性能稳定也是衡量一个应用是否成功的一个重要因素,为了防止在交互过程中出现异常崩溃现象,需要在开发过程中及时进行测试防止在编写哪一块代码时出现了异常,使该程序及时减少出现的错误,具有良好的性能稳定性。3.4业务流程分析依据需求将应用程序分成五大模块,分别为注册登录模块、首页模块、分类模块、购物车模块和个人中心模块。图3.1系统业务流程图3.5本章小结本章主要是对基于的Android手机商城进行系统分析,其中首先进行需求分析来对各个功能进行模块化具体分析,进行了用例分析。在为了提高用户的体验上进行性能需求分析,同时也对系统业务流程进行了画图分析。

4系统设计我主要完成了项目中的设计和开发工作,本节详细介绍了系统包、模块划分和数据存储方案设计。4.1系统包设计依据该项目是基于MVC设计模式进行开发的,项目的包名图设计如下所示。所有数据模型放到模型包内;所有业务逻辑处理类放入控制包内;具体分包情况如下:(1)控制层:com.weiwei.example.controller1)应用界面相关com.weiwei.example.controller.activity2)存放fragmentcom.weiwei.example.controller.fragment3)显示列表的适配器com.weiwei.example.controller.adapter(2)数据模型层com.weiwei.example.model1)数据对象封装com.weiwei.example.model.bean2)数据库操作类com.weiwei.example.model.dao3)数据库com.weiwei.example.model.db(3)相关工具类com.weiwei.example.utils4.2系统功能设计4.2.1欢迎界面功能设计欢迎页面程序的第一个页面,延时3s后根据是否登录过的状态,来执行跳转功能。如果没有登录过,直接跳转到登录页面;如果登录过,获取当前用户信息,并调用登录成功后的方法,最后跳转到主页面。图4.1欢迎页面流程图4.2.2登录功能设计登录功能,首先要获取输入的用户名称和密码,并校验输入的用户名称和密码,然后去后台服务器进行账号验证。如果登录成功,调用登录成功后方法,并跳转到主页面,最后结束当前页面;如果登录失败,提示登录失败。图4.2用户登录信息顺序图图4.3用户登录信息活动图4.2.3主界面模块设计项目的主框架采用RadioGroup+RadioButton+Fragment的方式搭建。根据用户点击底部相应的RadioButton,切换顶部对应的Fragment。目前底部设置了四个RadioButton,分别是首页、分类、购物车、个人中心。图4.4主框架模块流程图4.2.4首页功能设计首页页面包含的功能主要有:促销推荐专区商品展示,新品热门产品区;促销折扣活动商品区。在头部的搜索框里可以进行搜索功能。点击搜索按钮,在代码中为“搜索”注册监听事件。点击首页面中的相应商品都进入该商品的详情界面,在代码中需要注册监听该条目的点击事件。在首页面中,每个对应的小模块都有相应的滑动功能,左右滑动,上下滑动。整体的界面需要进行上下滑动,再代码中需要注册滑动监听事件,解决滑动异常事件。首页的展示功能实现上,需要先创建一个子线程去服务器获取该界面所调用接口的获取的所有信息,并将获取的信息进行相应的处理展示在界面上。然后把获取的界面信息缓存到本地,最后自定义方法进行刷新首页页面。再界面的底部设置一个滑动到顶部的按钮,可以一键跳转到顶部页面。减少了滑动上翻的时间。图4.5首页列表页面顺序图图4.6首页列表页面活动图4.2.5搜索功能设计搜索功能主要通过在输入框输入你想要搜索的商品,围绕着点击搜索按钮进行的点击事件。搜索按钮:首先注册搜索按钮的点击监听,当用户点击搜索按钮后,获取输入的名称,并校验输入的名称不能为空,去服务器获取要商品,最后显示这个商品的详情页。一键跳转按钮:首先注册一键跳转按钮的点击监听,然后滑倒该页面的顶部。商品自身点击事件:需要注册item点击事件,进入商品的详情界面。图4.7首页搜索和一键跳转流程图4.2.6分类功能设计分类页面主要把服装商品具体的细分,如:卫衣、短袖具体分类,就可以显示所有各种类的类型服装。点击分类列表中的分类条目,即可获取相应类别的服装。点击每个商品条目都可以跳转到相应的商品详情页面,进行详细的了解商品。图4.8分类列表页面顺序图图4.9分类列表页面活动图4.2.7商品详情功能设计先要创建一个Activity界面,然后获取传递过来的商品的数据,然后将该数据填充到该Activity布局上进行显示。当前商品详情界面,点击页面右上角的分享图标可以将内容分享到qq、微博上,利用ShareSDK。点击右下角有将商品加入购物车的选项,点击后,可以将商品添加到购物车中,会有购无车界面进行显示。注册退群广播,如果接收到的退群广播信息与当前用户的id一致,就结束当前页面。图4.10商品详情页流程图图4.11商品详情页顺序图图4.12商品详情页活动图4.2.8购物车功能设计购物车主要采用自定义View按钮“+”,“-”对已经添加到购物车的商品进行添加和减少,。购物车列表所有商品信息展示采用RecyclerView,创建购物车条目。RecyclerView初始化时要将数据展示的适配器添加到RecyclerView中,同时服务器获取所有信息。如果获取成功,刷新显示。如果失败,提示获取失败。通过适配器将获取的信息进行展示。点击结算按钮,调用集成支付宝的SDK。(需要用公司注册才能使用)点击购物车列表中的item,首先要获取当前id的价格和个数,并将该数据进行计算。图4.13购物车页面流程图图4.14购物车页面顺序图4.2.9个人中心功能设计如果当前用户已经登录成功,则会显示该用户的所有信息如果当前用户没有登录,则会显示用户登录按钮、所有个人中心信息里面都没有数据。图4.15个人中心顺序图图4.16个人中心活动图4.2.10退出功能设计如果当前用户已经登录成功,点击退出按钮后,退出当前用户返回到登录页面中。图4.17退出功能流程图4.3数据逻辑设计根据业务分析,可以得出系统类图,如图4.19所示,用以对系统中的数据进行归类,并描述他们之间的关系。图4.18系统类图4.4数据表设计在本项目中设计了两数据表,是用户账号数据表以及购物车数据表。用户账号数据表主要用来存放当前用户的名称、id、头像和昵称以及购物车中的信息。表4.19t_user表字段类型长度是否允许为空是否为主键说明idint10否是编号userNamevarchar50是否用户名passwordvarchar50是否密码userFlagint10是否是否为游客购物车数据表主要用来存放于用户加入到购物车商品的信息以个数表4.20t_good表字段类型长度是否允许为空是否为主键说明idint10否是编号goodvarchar100是否商品信息userNovarchar50是否用户账户goodNumint20是否商品个数4.5性能设计4.5.1全局线程池设计为了方便项目中线程的统一管理,减少内存的开销,在数据模型层中,创建一个全局线程池。4.5.2全局监听设计全局监听主要包括网络信息变化的监听和用户登录信息变化的监听。网络变化的监听里面实现的方法包括:判断当前是否有网络连接用户登录信息变化监听方法:判断当前的用户信息来从后台中获取购物车的数据4.6本章小结本章依据系统的分析,决定采用MVC设计模式在软件架构的上。并依据应用的架构划分和设计项目包,将程序功能划分为欢迎界面功能、登录功能、首页功能让、搜索功能、分类功能、购物车功能和个人中心功能。对各功能进行了详细分析设计。对数据的逻辑进行了规划。

5系统实现本章主要介绍基于Android的移动手机商城的系统实现,这里主要分为注册登录界面,主功能界面,首页界面、分类界面、购物车界面以及个人中心界面。5.1注册登录界面(1)欢迎界面当用户首次进入该应用程序或者杀死该进程后重新进入该应用程序时展示当前欢迎页面。图5-1欢迎页面效果图(2)登录界面首次进入该程序显示用户登录界面,点击左上角的按钮关闭当前页面并且以游客的身份进入该应用程序首页界面。输入用户账号和密码后判断是否正确如果正确则以用户的身份进入该程序。失败提示失败信息。图5-2登录页面效果图5.2主功能界面主界面模块主要是四个Fragment基于一个Activity上面进行页面切换。图5-3主框架效果图5.3首页界面 游客都可以进入此首页进行浏览,此界面主要用来展示活动以及服装商品以不同的方式及活动来展示商品的预览图。图5-4首页搜索和一键跳转效果图5.4分类界面(1)分类界面界面也是用户和游客都可以进入,把商品的类别进行分类显示预览图便于用户的浏览和选择。图5-5分类效果图(2)商品详情界面此界面是当用户和游客在首页和分类界面浏览商品的该时候点击该商品进入该商品的详情界面。此界面显示该商品的所有详情信息。当游客点击添加购物车后提示弹窗只有用户才能进行此操作。图5-6商品详情页效果图5.5购物车界面购物车界面当游客进入的时候显示没有商品需添加商品,但用户进入时如果该用户有购物车的商品信息将显示在购物车界面,如果没有也显示没有商品需添加商品。图5-7购物车页效果图5.6个人中心界面个人中心界面当登录账号后则用来显示该用户的头像,名称等信息。当游客进入该界面后账户名称上显示游客二字。图5-8个人中心效果图5.7本章小结本章主要通过前几章的分析与设计对登录模块、主框架模块、首页模块、分类模块、购物车模块、个人中心模块进行界面的实现效果的展示。

6系统测试及实现效果一个没有进行测试回归的程序并不算一个完整的程序,测试的目的就是发现问题,解决问题。测试也需要分成功能性测试和非功能性测试。本章就是对该程序进行的测试来介绍一下。6.1功能性测试功能性测试就是需要对用户界面和业务需求进行测试。用户界面测试的目标在于实现接口正确的功能和业务需求,看看像触摸、点击、滑动等操作是否符合交互要求。这个项目在导航窗口和字段之间的浏览是否是一致的和正常的。系统测试的目的是确保正确的数据接收、处理和恢复,以及正确的操作,保证数据的正确性和一致性。进行测试时,将会使用真机进行测试,真机测试的环境参数如下表。表7.1真机测试环境参数表品牌Android版本屏幕大小分辨率内存CPU频率华为荣耀Android9.06.35寸2340x10806GB1.5GHz魅族Android7.15.2英寸1280x7204GB1.4GHz在真机上进行测试的结果如下:用户界面测试,窗口与字段之间的交互达到了预期的要求,触摸、点击、滑动等操作是也符合交互要求。经过测试,测试内容覆盖论文所述的每个功能点,达到了的功能要求,而且程序稳定的运行。6.2非功能性测试(1)兼容性为了测试该程序的兼容性可以在多个版本上不会出现异常,Android提供的AVDManager可以创建多个版本的模拟器,用来测试该程序是否在Android不同的版本以及不同的屏幕分辨率下进行正常使用。模拟器测试达到的结果:1)应用软件在以下3种分辨率上显示正常,分别是1920x1080、1280x720、800x480。2)应用软件在Android系统:7.1,9.0版本上运行正常。(2)性能稳定性本项目使用自动化测试工具Monkey测试系统性能。Monkey是一个AndroidSDK提供的测试工具,尤其是对压力测试和可靠性,实现的时间,可以把随机事件流的模拟目标,课程和键盘的次数被派来监视应用程序的稳定性和可靠性测试。测试步骤如下:1)在Andr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论