版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 1 2 2 3 3 3 33.2性能分析 6 6 7 7 4.2app首页的实现 23 30 12开发技术以及环境2MySQL。还有非常流行的开源组合LAMP其中的M就代表着MySQL。My3开发环境。2013年5月16日在Google发布会上发布,可以在windows,macos上运行。3系统分析与设计45否是是6登录图0-3功能结构图7fegt3.3.2数据库表的具体设计用户表拥有用户id(user_id)、用户名(username)、密码(password)、昵称8小数点不是null键用户名昵称邮箱(2)用户地址表(tbl_address)用户地址表拥有地址id(address_id)为主键采用自动生成,此外还有用户id (user_id)、收货人(Consignee名小数点不是null省市区(3)品牌表(tbl_brand)品牌表拥有品牌id(brand_id),品牌名(brand_name)和品牌图片地址名小数点不是null键品牌编号品牌名称品牌图片路径9名小数点preferential_volume_c(5)物流表(tbl_logistics)名小数点不是null键物流公司(6)订单表(tbl_order)单说明(receiver_informatio名支付时间小数点键product_type_idproduct_name商品名old_pricedescription商品图片1unit品牌id上架时间specification 图0-12商品图片表结构图名小数点不是null商品类型名商品类型图图0-13商品类型表结构图名小数点不是null键图0-14用户浏览记录表结构图小数点不是null键联系方式(contact_information)、反馈内名小数点不是null键O□服务端负责为限制物品交易app提供api接口。采用经典是MVC当用户需要进行注册登录的时候,可以跳转至相应的注册或者登录页面来实现注册在注册页面,用户输入用户名和两次密码,验证用户名没有重复和两次密码输入一致的情况下即可完成注册。用户注册完毕后会自动给你跳转到登录页面,用户可以输入用户名和密码进行登录。如果忘记密码,也可以选择找回密码在找回密码页面进行找回密码操作。同时用户名和密码的输入加入了正则表达式判断用户的输入是否符合规范,避免密码过短过于简单或者是用户名太短的问题。用户的注册以及登录的流程图如图3-18和图3-19所示。否否是否否否是图0-19用户登录流程图否否否是是是否图0-20用户登录后商品浏览操作功能流程图4商城功能具体实现Vjava>4.1注册登录页面的实现注册登录页面,用户可以输入账号密码通过验证后自动跳转至首页。针对用户的登录行为做了比较晚上的判断。如用户未输入用户名或密码点击登录的话,会提示用户名/密码不能为空。用户也可以点击下面的随便看看,跳过登录步骤进行商城的浏览。图0-2用户登录界面图:42安0注册app首页上方是是一个搜索框,支持模糊搜索。用户可以输入相关的信息进行搜索。接下来是轮播图,可以展示商品的大图。以下是几个分类,下方则是根据用户的喜好来推荐商品。而最下方则是底部导航栏,是由几个fragment嵌套到activity完成。App首页见图4-4app首页图。43"小米电视4X★热门单品QFragment的切换通过replaceFragment()方法,传入对应的fragment来实现,主要的privatevoidreplaceFragment(FrfragmentManager=getSupportFraFragmentTransactiontransaction=fragmentManager.beginTrtransaction.replace(R.id.fragmentlayout,f商品列表页实现的地方这里就选取热门单品分类来说明。整体界面见图4-5商品列表图.魅族note3热门单品小米4荣耀3x苹果数据线小米air12.5gridView=findViewById(R.dugridView.setOnItemClickListener(newAdapterView.OnItepublicvoidonItemClick(AdapterView<?>parent,Viewvi存的非0自然数,如果商品数量减到1时还继续点击减数量,则会提醒用户是否把该商具体页面见图4-6限制物品交易车图和图4-7限制物品交易车左滑图。¥3444.00合holder.cut.setOnClickListener(newView.OnClick提示用户商品数量为1,如果继续点击则会把商品删除出限制物品交易车holder.add.setOnClickListener(newView.OnClickUserCartobject=objec价格(会员价),还可以看到商品的评分。用户可以选择数量进行添加到限制物品交易车。整体界面见图4-8商品详情页图。红米1s加入购物车容服如果用户想要进行加入限制物品交易车功能的时候,如果没框提示先去登录。见图4-9对话框提示图。市场价:¥12340.00商品评分:★★★★图0-9对话框提示图/*@setIcon设置对话框图标*setXXX方法返回Dialog对象,因此可以链式设置属性finalAlertDialog.BuildernornormalDialog.setPositiveButton("去登陆",newDialogInterface.OnClickpublicvoidonClick(DialogInIntentintent=newIntent(DetailActinewDialogInterface.OnClickpublicvoidonClick(DialogInBannerbanner=findViewById(R.id.dbanner.setImageLoader(newDetailActivity.MyLoadbanner.setImages(list_pabanner.setBannerTitles(list_tbanner.setDelayTime(30banner.setIndicatorGravity(BannerConfig.CE后再进行渲染。具体界面见图4-10咨询客服聊天图。中的显示后一行}//监听发送按钮send.setOnClickListener(newViewStringcontent=userInputText.getText().toString();//判断如果输入不为空则继续执行代码msg=newMsg(content,Msg.TYPE_SENT);在该页面用户可以选择通过分类来进行筛选杳找相关的商品,也可以在上方输入关键字来进行模糊搜索商品。具体界面如图4-11商品分类搜索页图。搜索电脑耳机数据线手表/手环searchView.setOnQueryTextListener(npublicbooleanonQueryTextS面根据服务端返回的分类进行展示,用户点击即可转listView.setOnItemClickListener(newAdapterView.OnItepublicvoidonItemClick(AdapterView<?>parent,Viewvi据5服务端功能具体实现服务端由springboot实现,服务端文件结构如图5-1。其中config用来储存服务端的相关配置信息,比如说数据库配置文件,日志配置文据库的集成支持,方便快速地对数据库进行操作,而model放的是实体类,主要是根据图0-1服务端文件结构图登录功能由login()方法实现,服务端接受客户历数据库,验证用户名和密码是否正确,如果正确则返回用户信码如下publicUserlogin(@RequestBodyUseruser){UserExampleuExample=newUuExample.createCriteria().andUsernameEqualTo(user.getUsername()).andPasList<User>list=this.userMapper.selectByExample(uExample);if(list.size()>0){return(User)list.ge}注册功能类似通过接收一个User对象,然后检查用户名是否存在,如果不存在将publicUserjoin(@RequestBodyUseruser){UserExampleuExample=newUuExample.createCriteria().andUsernameEqualTo(user.getUseList<User>list=this.userMapper.selectByExample(uExample);if(list.size()>0){5.2商品列表查询功能商品列表功能比较简单,可分为查询所有商品,根据查询,模糊查询等。就拿根据品牌查询做列子。限制物品交易app传入相对应的品牌id,然后在服务端通过传入的品牌id去搜索满足条件的商品最后再返回。实现代码如下:@RequestMapping({"/queryPpublicHashMapqueryProductByBrand(intbrandIdProductExampleproductExample=newProductExample();productExample.createCriteria().andBrandIdEqualTo(Integer.valueOf(brresult.put("result","succresult.put("product",ductMapper.selectByExample(productE当用户在限制物品交易app上点击添加限制物品交易车的时候,会向后端发送一个@Transactional(propagation=Propagation.REQUIRED,rollbackF@RequestMapping({"/addpublicUserCartaddUserCartByUser(@RequestBodyUserCartuseUserCartExampleuserCartExample=newUseUserCartExampleuserCartExample2=newUserCartExample();userCartExample.createCriteria().andUserIdEqualTo(userCart.getUList<UserCart>list=this.userCartMapper.selectByExample(userCartExample);if(list.size()>0){userCartExample2.createCriteria().andUserIdEqualTo(userCart.getUserId()).andEqualTo(userCart.getPList<UserCart>ulistthis.userCartMapper.selectByExample(userCartif(uli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安全员个人工作总结(六篇)
- 2024年幼儿园小班教研计划样本(三篇)
- 2024年固定期限劳动合同经典版(二篇)
- 2024年常用的助理工作计划(三篇)
- 2024年幼儿园大班工作计划例文(三篇)
- 2024年小学科学教学工作计划样本(二篇)
- 2024年国际海上运输合同简单版(二篇)
- 2024年幼儿园后勤主任工作计划范本(二篇)
- 2024年市场部工作计划范例(二篇)
- 师德活动周心得体会(20篇)
- 苏教版数学六年级上册-分数乘除法应用题(含答案)
- pep四年级英语上册Unit4-my-home-B-lets-talk-优质课件
- 预防诺如病毒教案
- 如何做好船舶成本管理
- 超市财务部流程
- 小儿腹泻 课件
- 《新时代劳动教育》-02新时代劳动价值观课件
- 寝室矛盾情景剧剧本
- 第22课《梦回繁华》一等奖创新教学设计 部编版语文八年级上册
- 7以内的加减法练习题一(100题)
- 老城历史核心片区控制性详细规划
评论
0/150
提交评论