连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)

这篇发得有点晚了,实属罪过!
以前高中月考的时候有幸进了一个学霸班坐了一个学霸的座位(应该是一位女学霸,桌子上面写着:如果不是因为生气而将事情变得更加严重,那么事情也不是那么的大了)
希望自己可以心情变得好起来。
这几天的牢骚发完了,接下来说点有用的

第一部分:混合式开发(一)

第二部分:混合式开发(二)

第三部分:混合式开发(三)

目录

  • 一、完善登录页面的功能
  • 二、商品列表
    • 2.1之前的前端代码
    • 2.2通过js从后端拿到的数据
  • 三、商品明细
  • 四、加入购物车

一、完善登录页面的功能

添加注册账号和忘记密码
login.html

<!doctype html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.min.css" rel="stylesheet" /><style type="text/css"></style></head><body><header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">登录</h1></header><div class="mui-content"><form class="mui-input-group"><div class="mui-input-row"><label>用户名</label><input type="text"  id="tbnusername" class="mui-input-clear" value="杰子" placeholder="用户名"></div><div class="mui-input-row"><label>密码</label><input type="text" id="tbnpassword" class="mui-input-clear" value="123" placeholder="密码"></div><div class="mui-input-row"><input value="登录" type="button"  class="mui-btn-block"  id="btnlogin"  /></div><div style="height: 50px; text-align: center; line-height: 50px;"><span id="btnreg">注册账号</span>|<span id="">忘记密码</span></div></form></div><script src="js/mui.min.js"></script><script type="text/javascript">mui.init();document.getElementById("btnreg").addEventListener("tap",function(){console.log(11);mui.openWindow({url:"reg.html",id:"reg.html"});});document.getElementById("btnlogin").addEventListener("tap",function(){var vusername=document.getElementById("tbnusername").value;var vpassword=document.getElementById("tbnpassword").value;				var requrl="http://192.168.43.242:8080/SweetyManage/JavaApi";localStorage.setItem("requrl",requrl);mui.ajax(requrl,{data:{rnum:"2",username:vusername,password:vpassword},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){console.log(JSON.stringify(data));if(data==null||data==""){mui.toast("用户名或者密码错误!");}else{console.log(data[0].id);mui.toast("登录成功!");localStorage.setItem("id",data[0].id);mui.openWindow({url:"main.html",id:"main"});}	}});});</script></body></html>

这里有个点需要注意一下的是
将http://192.168.43.242:8080/SweetyManage/JavaApi存储到requrl中,
在这里插入图片描述

后面的reg.html和proview.html等都可直接调用localStorage中的requrl

var requrl="http://192.168.43.242:8080/SweetyManage/JavaApi";
localStorage.setItem("requrl",requrl);

ememememem…
忘记密码这块我后面再做哈哈哈

二、商品列表

2.1之前的前端代码

prolist.html

<!doctype html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.min.css" rel="stylesheet" /><style type="text/css">.item{width: calc(50% - 12px);height: 280px;border: 1px solid #CCCCCC;float: left;margin-top: 10px;margin-left:10px;border-radius: 5px;}.item img{width: 100%;height: 200px;}.item p{line-height: 10px;text-align: center;}</style></head><body><div class="mui-content"><div class="mui-scroll-wrapper"><div class="mui-scroll"><div class="photobox"><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div><div class="item"><p><img src="imgs/swetty1.jpg"/></p><p>奶油蛋糕</p><p>¥5</p><p>产地:上海</p></div></div></div></div></div><script src="js/mui.min.js"></script><script type="text/javascript">mui.init()</script></body></html>

这是我手动加进去的静态的前端哈哈哈
在这里插入图片描述
下面这个是我通过 js 从后端拿过来的

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

2.2通过js从后端拿到的数据

prolist.html

<!doctype html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.min.css" rel="stylesheet" /><style type="text/css">.item{width:calc(50% - 12px);height: 260px;border: solid 1px #ccc;float:left;margin-top: 10px;margin-left:10px;border-radius: 5px;}.item img{width: 100%;height: 200px;}.item p{line-height:10px;text-align: center;}</style></head><body><div class="mui-content"><div class="mui-scroll-wrapper"><div class="mui-scroll"><div class="probox" id="itembox"></div></div></div></div><script src="js/mui.min.js"></script><script type="text/javascript">mui.init();mui('.mui-scroll-wrapper').scroll({indicators: false, //是否显示滚动条deceleration:0.00006, //阻尼系数,系数越小滑动越灵敏bounce: true //是否启用回弹});mui.ready(function(){//页面加载完毕之后执行此处的代码var requrl=localStorage.getItem("requrl");	//从localStorage中获取接口地址console.log(requrl);mui.ajax(requrl,{data:{rnum:"3"},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){var itembox = document.getElementById("itembox");console.log(JSON.stringify(data));var itemlisthtml="";for(var i=0;i<data.length;i++){itemlisthtml+='<div class="item"  id="'+data[i].id+'">';itemlisthtml+='<p><img src="http://192.168.43.242:8080/SweetyManage/upload/'+data[i].imgurl+'"/></p>';itemlisthtml+='<p>'+data[i].proname+'</p>';itemlisthtml+='<p>¥:'+data[i].price+'</p>'//itemlisthtml+='<p>'+data[i].brief+'</p>';简介itemlisthtml+='</div>';}itembox.innerHTML=itemlisthtml;/*<div class="item"><p><img src="img/g-1.png"/></p><p>华为p40</p><p>¥:5999.00</p><p>5G手机</p></div>* */}});mui("#itembox").on("tap","div.item",function(){var currentid=this.id;console.log(currentid);mui.openWindow({url:"proview.html",id:"proview.html",extras:{proid:currentid}});});});	</script></body></html>

记得在第75行改路径奥~

得到的效果就是这样子的
在这里插入图片描述
这涉及到后端的东西,之后我会把后端的代码更新上传,最后项目完成的时候再全部更新上传!
这是前几天添加的一些商品,看起来好好吃哈哈,不过网页版看起来有点模糊,在移动端还是可好看啦
在这里插入图片描述

三、商品明细

在商品列表中随便点击一个商品,就可以看见关于它的详细信息。
新建一个proview.html代表商品明细
在这里插入图片描述
proview.html

<!doctype html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.min.css" rel="stylesheet" /><style type="text/css">.mui-content p{padding: 0 10px;}</style></head><body><header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><h1 class="mui-title">商品明细</h1></header><div class="mui-content"><p><img src=""  id="proimg" style="width: 50%;margin: 0 auto;display: block;margin-top: 20px;"/> </p><p id="p1"></p><p id="p2"></p><p id="p3"></p><p id="p4"></p><p id="p5"></p><button type="button" class="mui-btn" id="btnaddtocar" style="margin: 0 auto;display: block; ">加入购物车</button></div><script src="js/mui.min.js"></script><script type="text/javascript">mui.init();mui.plusReady(function(){var self = plus.webview.currentWebview();//获取到当前的webview.也就是获取到当前页面对象.var proid = self.proid;console.log(proid);var requrl=localStorage.getItem("requrl");mui.ajax(requrl,{data:{rnum:"4",id:proid},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){console.log(JSON.stringify(data));var picimgurl="http://192.168.43.242:8080/SweetyManage/upload/"+data.imgurl;document.getElementById("proimg").src=picimgurl;document.getElementById("p1").innerText=data.proname;document.getElementById("p2").innerHTML=data.address;document.getElementById("p3").innerHTML=data.price;document.getElementById("p4").innerHTML=data.brief;document.getElementById("p5").innerHTML=data.descriptions;	}});document.getElementById("btnaddtocar").addEventListener("tap",function(){var userid=localStorage.getItem("id");mui.ajax(requrl,{data:{rnum:"5",userid:userid,proid:proid},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){mui.back();}});});});</script></body></html>

记得在第54行改路径奥~

比如说我现在点击甜甜圈,立马就会跳转

在这里插入图片描述
这边有点牛逼的是,我百度复制的超链接也有作用(哈哈哈哈哈,就连我自己都有点惊讶呢!),点击商品的进入商品明细,点击蓝色的字体的时候,就可以进入百度页面。

四、加入购物车

好了,重点压轴出场了
car.html

<!doctype html>
<html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><link href="css/mui.min.css" rel="stylesheet" /><style type="text/css">#listbox{background-color: #fff;}#listbox ul{list-style: none;}#listbox ul li{height: 80px;border-bottom: solid 1px #eee;position: relative;}#listbox ul li img.propic{width:70px;height:70px;float: left;}#listbox ul li span{display: block;border: solid 1px #eee;width:28px;height:28px;text-align: center;line-height:28px;float: left;}.btnbox{width: 90px;height: 30px;position: absolute;right: 5px;top:20px;}.hidden{display: none;}.show{display: block;}</style></head><body><div class="mui-content"><div id="listbox"><ul id="itembox"><!--<li><img src="img/gou.png" class="propic"/><p style="padding-top: 15px;">华为5G手机</p><p>¥5888.00</p><div class="btnbox"><span>-</span><span>1</span><span>+</span></div></li>--></ul><p style="padding-left: 50px;padding-bottom: 20px;">总价:<span id="pricebox"></span></p></div><button type="button" class="mui-btn mui-btn-blue mui-btn-block" id="gotoprolist">继续购物</button><button type="button" class="mui-btn mui-btn-blue mui-btn-block" id="gotopay">去结算</button><div id="userinfobox" class="hidden"><form class="mui-input-group"><div class="mui-input-row"><label>收货人</label><input type="text" class="mui-input-clear" placeholder="收货人"></div><div class="mui-input-row"><label>电话</label><input type="text" class="mui-input-clear" placeholder="电话"></div><div class="mui-input-row"><label>地址</label><input type="text" class="mui-input-clear" placeholder="地址"></div></form><button type="button" class="mui-btn mui-btn-blue mui-btn-block">确认下单</button></div></div><script src="js/mui.min.js"></script><script type="text/javascript">mui.init();mui.ready(function(){cardatainit();});//初始化购物车里面的数据function cardatainit(){//查询当前登录app的用户在购物车中加入的商品。 把查询出来的数据绑定到ul中。//需要的参数:useridvar requrl=localStorage.getItem("requrl");var userid=localStorage.getItem("id");/*<li><img src="img/gou.png" class="propic"/><p style="padding-top: 15px;">华为5G手机</p><p>¥5888.00</p><div class="btnbox"><span>-</span><span>1</span><span>+</span></div></li>*/mui.ajax(requrl,{data:{rnum:"6",userid:userid                  		},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){console.log(JSON.stringify(data));var htmlstr="";var sumprice=0;for (var i=0;i<data.length;i++) {htmlstr+='<li>';htmlstr+='<img src="http://192.168.43.242:8080/SweetyManage/upload/'+data[i].imgurl+'" class="propic"/>';htmlstr+='<p style="padding-top: 15px;">'+data[i].proname+'</p>';htmlstr+='<p>¥'+data[i].price+'.00</p>';htmlstr+='<div class="btnbox" id="'+data[i].proid+'"><span class="btnjian">-</span><span class="numberbox">'+data[i].procount+'</span><span class="btnjia">+</span></div>';htmlstr+="</li>";sumprice +=parseInt(data[i].price)*parseInt(data[i].procount);//   单价*数量=小计  然后通过累加 把所有商品的价格累加起来 保存在sumprice中。 这里要注意,计算价格之前,要把单价和数量都转为数字。}document.getElementById("pricebox").innerText=sumprice;document.getElementById("itembox").innerHTML=htmlstr;}});				}//通过委托的方式给增加按钮绑定点击事件mui("#itembox").on("tap","span.btnjia",function(){var proid=this.parentNode.getAttribute("id");var userid=localStorage.getItem("id");var v=this.parentNode.querySelector(".numberbox").innerText;//获取该商品原来在购物车中的数量v=parseInt(v);v=v+1;var requrl=localStorage.getItem("requrl");mui.ajax(requrl,{data:{rnum:"8",userid:userid,id:proid,countvalue:v},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){cardatainit();}});		});mui("#itembox").on("tap","span.btnjian",function(){var proid=this.parentNode.getAttribute("id");var userid=localStorage.getItem("id");var v=this.parentNode.querySelector(".numberbox").innerText;//获取该商品原来在购物车中的数量v=parseInt(v);v=v-1;var requrl=localStorage.getItem("requrl");if(v<1){//如果购物车里面商品的数量小于1,就需要删除该商品mui.ajax(requrl,{data:{rnum:"7",userid:userid,id:proid},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){if(data.msg=="ok"){mui.toast("删除成功!");}cardatainit();}});		}else{//如果商品的数量不小于1,只需要将该商品的数量减少1就可以了。mui.ajax(requrl,{data:{rnum:"8",userid:userid,id:proid,countvalue:v},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/x-www-form-urlencoded'},success:function(data){cardatainit();}});		}});//点击去结算按钮document.getElementById("gotopay").addEventListener("tap",function(){document.getElementById("userinfobox").className="show";});//点击继续购物按钮document.getElementById("gotoprolist").addEventListener("tap",function(){var main=plus.webview.getWebviewById("main.html");mui.fire(main,'goprolist');	});</script></body></html>

看代码是可以理解的,这边需要注意的一下是132行的代码

这边点击+就会添加数量,反之价格会减少,如果以及-到0了,就直接删除这个商品
还有一个计算订单的总价格
见图
在这里插入图片描述
页面暂时有点小丑,待会过段时间优化一下!
哈哈哈

https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问题留言私信皆可,看见必回!
创作不易,如有转载,请注明出处

希望你我可以一直走在梦想的路上,即使身在低谷,也不忘前行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据

前篇文章我们介绍了一下Excel中如何设置数据有效性以及COUNTIF函数的用法&#xff0c;这篇文章主要介绍有重复数据时如何统计不重复数据的个数以及通过数据有效性去设置单元格不允许出现重复数据。 统计单列不重复的个数 如下图所示&#xff0c;要统计B列数据的不重复个数&am…

连接真机开发安卓(Android)移动app MUI框架 完善购物车订单等页面——混合式开发(五)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 这周真的太忙了&#xff0c;就连写日记和更博洗头发的时间…

Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

最近的安卓测试给我心态搞蹦了&#xff0c;问也没人问&#xff0c;难受简直了&#xff01;又是一轮自学之路&#xff08;说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师&#xff0c;还有自己的自觉&#xff0c;一样也不能少。前者没有的话只能后者补了呜呜呜…

【网络安全】一次SRC挖掘经历

本文仅供网络安全学习研究&#xff0c;违F绕路 资产发现 首先是信息收集子域名&#xff0c;谷歌语句直接site:xxx.com -www,一个登录口网站吸引了我的注意力。 我点击电信、网通、自动的时候&#xff0c;发现域名跳转到了真实IP 这样&#xff0c;就可以对真实IP进行端口扫描-&…

如何DIY一台属于你自己的电脑?

1946 年 2 月 14 日&#xff0c;ENIAC 在美国宾夕法尼亚大学出现。71 年过去了&#xff0c;计算机经历了无数次的更新迭代&#xff0c;成为了我们现在使用的样子。 笔记本基本都是由各个厂商直接搭配好固定配置出售&#xff0c;常人不会去对笔记本进行过多的 DIY。 所以今天我们…

教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)

DDMS一、什么是DDMS二、在Android Studio如何打开DDMS三、生成测试报告https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&…

【文章】《陋室铭》《陋妻铭》《微信铭》《交友铭》《老人铭》

《陋室铭》 山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。斯是陋室&#xff0c;惟吾德馨。苔痕上阶绿&#xff0c;草色入帘青。谈笑有鸿儒&#xff0c;往来无白丁。可以调素琴&#xff0c;阅金经。无丝竹之乱耳&#xff0c;无案牍之劳形。南阳诸葛庐&#xff…

Appium+Python移动端(Android)自动化测试环境搭建原来没有那么难!+ 带你实战去

Appium 是一个移动端的自动化框架&#xff0c;可用于测试原生应用&#xff0c;移动网页应用和混合型应 用&#xff0c;且是跨平台的。可用于 ios 和 Android 操作系统。 AppiumPython一、前提1.1 JDK安装及其配置环境变量1.2 Android-SDK 安装1.3 Node.js 安装1.4 Appium 客户端…

连接真机开发安卓(Android)移动app MUI框架 反馈意见、忘记密码、登录、底部选项卡、联系我们、导航等页面代码可拿——混合式开发(六)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 开头先分享个有趣的哈哈哈 承包了我一天的快乐秧 点击此处…

【工作总结】银行软件测试工作总结

最近换工作进入到外包公司&#xff0c;驻点到银行进行集成测试工作&#xff0c;为了让自己更熟悉金融行业&#xff0c;特别是银行业相关业务&#xff0c;以及总结自己测试的一些经验&#xff0c;希望将自己了解和学习的内容记录下来。主要从以下几个方面学习&#xff1a; 一、…

【工作总结】银行的等级架构

日常我们办理银行业务一般都是在银行的二级支行网点办理。对于银行的等级架构&#xff0c;银行从上至下共分为5层&#xff0c;分别为总行、一级分行、二级分行、一级支行、二级支行。 一级分行一般称为省分行&#xff0c;也就是管理省一级的业务的机构&#xff0c;当然也有一些…

前端如何设置背景颜色的透明度 css中的 rgba() 函数详解 :background-color: rgba(255,192,203,0.3)

目录前言rgba() 函数 详解再分享一个小技巧哈哈哈前言 今天在开发移动端的时候感觉没背景颜色有点丑&#xff0c;再加上自己做的是蛋糕app&#xff0c;觉得暖色应该会很好看&#xff0c;于是就用了这行代码 background-color: rgba(255,192,203,0.2);实现的效果如图&#xff…

【工作总结】银行应用系统架构(一)

银行应用系统架构&#xff0c;听上去很复杂、很专业的内容&#xff0c;如何下笔想了很久。 不太想写成一个教科书一般的文章&#xff0c;那样写着轻松但是看着累&#xff0c;最关键的对语读者来说&#xff0c;不会有太大的收获。其实一个好的传授者&#xff0c;并不是要把知识…

你值得掌握的 Git分支等 常用命令 (持续更新中)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; Git分支一、本地1.1创建分支1.2切换分支1.3创建切换分支1.…

【工作总结】银行应用系统架构(二)

上一次我们介绍了什么是银行应用系统架构&#xff0c;为何要做应用系统架构的设计和规划。 这次开始&#xff0c;我们主要谈谈银行IT狗是如何规划应用系统架构的。 我们现在已经知道了&#xff0c;银行对老百姓的每个业务服务&#xff0c;后台都对应着相应的服务系统&#xff…

Appium+Python移动端 实战——教你如何xpath定位自动化测试

今日份问题 我&#xff1a;手动就可以操作简单的测试&#xff0c;为什么要自动化测试 老师&#xff1a;主要是回归测试。改了bug之后&#xff0c;重新再来测试。这样用回归测试就比手动测试要节约成本 AppiumPython移动端实战一、前提二、上实战一、前提 开启模拟器&#xff0…

【工作总结】银行应用系统架构(三)

上一次的文章中&#xff0c;介绍了银行应用系统的架构层次。如同人体的结构一样&#xff0c;是一个从宏观&#xff0c;逐渐细化到微观的过程&#xff08;见下图&#xff09;。 人体结构大致是这样的&#xff1a; 那么具体来分析&#xff0c;银行应用系统架构的每一层&#xff0…

黑盒测试 — 测试用例 之 判定表法看这一篇就够了

测试用例 之 判定表法一、应用场景二、判定表法定义三、步骤四、实战 — 案例分析一、应用场景 在一些数据处理问题中&#xff0c;逻辑条件取值的组合过多时&#xff0c;判定表是一个不错的选择&#xff01; 二、判定表法定义 判定表通常由四个部分组成&#xff0c;如下: 意…

逻辑思维题一:条件组合覆盖

我们知道软件测试对测试人员的逻辑思维要求比较高&#xff0c;而且笔试时经常会出一些逻辑思维方面的问题&#xff0c;今天我们来看一个问题。题目是这样的&#xff1a;八瓶酒一瓶有毒&#xff0c;用人测试。每次测试结果8小时后才会得出&#xff0c;而你只有8个小时的时间。问…

《产品思维30讲》精华及感想

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 看了梁宁fairy大佬对产品思维的30讲及David&#xff0c;结…