下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于android的网上商城系统的设计与实现 摘要:网上商城系统,是以当前商务的网络化、快速化实际需求为背景,实现商品购买的方便、快捷、送货上门等服务为前提的综合信息服务系统的设计,实现通过internet 互联网对商品购买的相关信息进行发布及商品查询、商品介绍、商品内容浏览等功能。该文来源于一个android平台下的实际商业项目,使用多种第三方库的技术,完成手机客户端的设计与实现。商城用户登录后可以实现同登录其他网站商城一样的功能,完成网上购物的需求。本系统所实现的主要功能有:热卖商品展示、商品详细信息展示、购物车功能、订单处理功能、收藏
2、夹功能、用户账户管理、用户收货地址管理、用户订单管理等。关键词:网上商城;android;第三方库1、android 平台简介android 是一种以 linux 为基础的开放源码操作系统,主要应用于便携设备。开源和免费供用户下载使用的特点,使得linux 的开发人员基群大,同时越来越多的智能手机开发商更倾向于研发 linux 手机来降低公司的成本。android 支持使用 java 作为编程语言来开发应用程序,而android 的 java 开发方面从接口到功能,都有层出不穷的变化。考虑到 java 虚拟机的效率和资源占用,谷歌重新设计了android 的java,以便能提高效率和减少资源占
3、用,因而与 j2me等不同。2、系统总体框架本系统总体结构主要由两部分构成:客户端和服务器端,客户端是建立在手机操作系统及其硬件之上的,服务器端是建立在应用服务器、服务器和数据库库服务器之上的。针对本系统抽象出表现层、逻辑层、持久化层和通信层,分层设计的理念可以降低各个模块之间的耦合性,明确各个模块的职责,从而增强了系统的扩展性。表现层,在本系统中特指客户端界面,它负责给用户呈现直观的界面,用于接收用户的请求。通信层,作为表现层和逻辑层之间的纽带,负责这两层之间的联系,具体来讲负责连接、组装数据、解析数据等。逻辑层,在本系统中特指应用服务器,采用这一框架来处理来自层的请求,进行对应的业务逻辑处
4、理。持久化层采用面向对象的设计理念,通过的映射来实现对数据的持久化处理。3、概要设计随着手机用户的日益增多,手机网上购物必然成为一种很好的营销模式。现在各大电子商务网站都拥有自己的手机客户端,消费者不仅可以通过机购买物品还可以通过手机客户端来购买商品。针对自己的电子商务网站打造属于自己的手机客户端购物软件,成为商家的一个选择,本系统正是在这种背景应运而生。本系统所实现的主要功能有热卖商品展示、商品详细信息展示、购物车功能、订单处理功能、收藏夹功能、用户账户管理、用户收货地址管理、用户订单管理等。4、功能实现4.1 android手机端的整体架构网上商城系统采用mvp架构,其中view对应于ac
5、tivity,负责view的绘制以及与用户交互,model是业务逻辑和实体模型,负责提供数据,presenter负责逻辑的处理,也就是view与model间的交互。view并不直接使用model,它们之间的通信是通过view与presenter交互来进行的,所有的交互都发生在presenter内部,通过接口来进行的,通常view与presenter是一对一的,但复杂的view可能绑定多个presenter来处理逻辑。mvp架构减少了activity的职责,减轻了它的负担,简化了activity中的代码和一些操作,将逻辑代码提取到了presenter中進行处理,降低了其耦合度。使用bottom
6、nagivation activity作为系统框架,结合fragment实现首页、热卖、大全、购物车和我的五个底部菜单项,为了降低系统耦合度,提高代码复用度和灵活性,设计封装了基础activity和基础fragment,设计了自定义toolbar,根据需求在每个fragment中使用不同的toolbar。由于每个fragment的显示数据都通过网络来源于服务器,所以进行了使用okhttp技术封装了网络访问。服务器提供的数据采用json接口方式,使用gson解析封装数据解析方式。此外还有分页代码封装、购物车数据访问组件封装以及其它工具类封装。4.2首页模块首页模块负责展示炫酷的轮播广告以及促销商
7、品分类显示,点击分类项,显示该类所有商品,可以实现列表显示及网格显示的切换,并可选择按默认、价格及销量进行商品项排序。点击商品项就可以显示商品详情,并实现分享功能。通过网络访问、数据解析等高级封装获取数据;使用slider技术完成图片的轮播,并设计动画和过渡效果;使用recyclerview和cardview设计显示美观的商品分类布局;通过native与html5交互访问服务器的文件,显示商品详情,并加载mob提供的分享sdk实现商品分享到微博、qq或者微信。4.3热卖商品模块该功能显示所有的热卖商品列表,并显示商品的名称、缩略图以及价格等信息。商品信息数据同样通过访问服务器数据库获取,使用f
8、resco技术方便快速的从网络加载以及绘制图片;利用分页代码封装实现分页功能;使用recyclerview结合swipefefreshlayout和materialrefreshlayout控件实现下拉刷新上拉加载更多的功能。4.4 大全模块该模块通过分类列表显示商城内的所有商品,并显示商品的名称、缩略图以及价格等信息。4.5 购物车模块用户点击商品项的立即购买按钮,商品就会出现在购物车中,购物车模块,可以看到添加的商品数据,并显示总价格,同时可以编辑购物车的数据,并模拟支付过程。使用sharedpreference实现购物车数据存储;自定义数字加减控件实现购物车总价的统计;通过引入ping+
9、提供的支付sdk模拟完成支付功能。4.6 我的模块该模块完成登录、注册、维护收货地址、查询我的订单及收藏等内容。实现登录功能需完成api权限校验和app安全校验,设计自定义clearedittext控件用于用户名和密码的输入,使用des算法加密工具类实现密码加密;注册功能需要集成mob的短信集成sdk,通过短信验证完成注册,并设计倒计时类用于重新获取验证码;可以维护多个收货地址,并设置默认的收货地址,使用pickerview选择器选择具体的地址信息,例如省、市、区及街道信息;5、结束语本系统是一个基于android平台的网上商城系统,该系统具备一个可以商用的几乎所有的条件,实现了用户和商品的管理。本文介绍了该系统所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国电子锁芯市场调查研究报告
- 嘉兴2024年浙江嘉兴秀洲区高照街道招聘消防工作人员(第二批)10人笔试历年典型考点(频考版试卷)附带答案详解
- 2024年度科研机构研究员长期聘用合同3篇
- 2024医院与学校医疗信息化建设合作协议书3篇
- 2025版豪华酒店会议室使用权转让及配套服务合同3篇
- 2024年中国杨式太极刀市场调查研究报告
- 2024年03月中国农业发展银行内蒙古分行校园招考拟招录人员笔试历年参考题库附带答案详解
- 2024年财产抵押协议标准文本版
- 2025版烤鸭店学员培训学费支付合同范本3篇
- 2024年版艺术区参观文化交流协议3篇
- 2024-2025学年高中英语选择性必修 第二册北师大版(2019)教学设计合集
- 北京市2023-2024学年七年级上学期期末考试数学试题(含答案)6
- 2024秋期国家开放大学《当代中国政治制度》一平台在线形考(任务一至四)试题及答案
- 电大专科【计算机组网技术】机考网考形考题库及答案
- 外来文件管理制度
- 2024-2025学年佛山市南海区六上数学期末达标检测试题含解析
- 2024年浙江省单独考试招生文化课考试数学试卷真题(含答案详解)
- 2025年高考化学二、三轮复习策略讲座
- 2022年高考数学试卷(上海)(秋考)(空白卷)
- 湖南省长沙市2023-2024学年四年级上册期末数学试题
- 山东省济南市语文小升初2024年模拟试题与参考答案
评论
0/150
提交评论