本产品为基于javascript的网络订餐平台,由于时间与能力的有限,本产品只能实现一个大概的模型,功能比较简单。代码地址:https://github.com/wz1115a/WM
简易快速使用指南与软件测试
本产品主要实现:
用户注册与登录
商家商品界面浏览
生成支付页面与个人中心
进入主页
登录与注册页面
可以选择商家与餐品
点击进入付款页面
代码实现
界面代码我是参考了不少网站的格式,学习借鉴最后整合出来
主要界面:
1 <li><a href="http://localhost:8848/IS/t99.jsp">首页a>li> 2 <li><a href="#" >精彩活动a>li> 3 <li><a href="person.jsp">个人中心a>li> 4 <li><a href="#" >意见反馈a>li> 5 <li><a href="#" >关于a>li> 6 <div class="row content_bottom"> 7 <div class="col-md-3"> 8 <div class="content_box"><a href="jysp.jsp"> 9 <div class="view view-fifth"> 10 <img src="img/p1.jpg" class="img-responsive" alt=""/> 11 <div class="content_box-grid"> 12 <p class="m_1">焗艺尚品p> 13 <ul class="product_but"> 14 <li class="but3">进入li> 15 <li class="like"><span>252span><i class="like1"> i>li> 16 <div class="clearfix"> div> 17 ul><div class="mask"><div class="info">Quick Viewdiv>div>div>div>a>div>div>
CSS样式:
.header{ width: 100%; height:50px; background: #333333; min-width: 1200px; font-size: 14px; } .headerinner{ width: 1200px; height: 100%; padding:0 50px; margin:0 auto; box-sizing:border-box; position: relative; }
实现登录注册功能则是由serlvt后台完成,将注册的数据与登录数据相比较
<script> $(function(){ /*搜索*/ $(".search_pic").click(function(){ $(".headernav").fadeOut(500); $(".search_main").fadeIn(1000); }); $(".search_main .close_btn").click(function(){ $(".search_main").fadeOut(500); $(".headernav").fadeIn(1000); }); /*登录*/ $(".list a").click(function(){ $(".member").slideToggle(500); }); }); script>
注册模块:
1 <p align="center"style="color:red"><img src="D:\BaiduNetdiskDownload\111.jpg" /><br><br><font size="7">夹竹桃外卖用户注册font>p> 2 <form align="center" action="http://localhost:8848/IS/M61.jsp" method="POST"> 3 <table align="center" width="%" border=""><tr> 4 <td> 输入账号:<input type="text" name="zh1" ><td>tr><br/> 5 <tr><td>输入密码:<input type="text" name="mm1" ><td>tr><br/><tr><td>
登录模块:
1 <p align="center" style="color:red"><font size="7">登陆页面font>p> 2 <form align="center" action="http://localhost:8848/IS/servlet/login" method="get"> 3 <div style="position:absolute;width:500px;height:200px;top:200px;left:600px"> 4 <table width="%" border=""> 5 <tr> 6 <td>
输入账号:
1 <input type="text" name="zh2" required="required"> 2 td>tr><br><br> 3 <tr> 4 <td>输入密码: 5 <input type="text" name="mm2" required="required"> 6 td>tr><br><br> 7 <tr>
验证模块:
1 if(c1.equals(c)){ 2 if(m1.equals(m)){ 3 if(u1.equals(u)){ 4 out.println("登陆成功!"); 5 request.getSession().setAttribute("YZ","1"); 6 out.println("");} 7 else{out.println("账号不存在!!!");request.getSession().setAttribute("YZ","2");}} 8 else{out.println("密码输入错误!!!");request.getSession().setAttribute("YZ","2");}
验证码实现:
1 int b; 2 g.setColor(c); 3 g.fillRect(0, 0, 100, 30);//绘制填充框 4 for(int i=0; i<4; i++){ 5 b = r.nextInt(a); 6 g.setColor(new Color(r.nextInt(100),r.nextInt(200),r.nextInt(250))); 7 g.drawString(ch[b]+"", (i*20)+5, 20);//产生字符距离 8 s.append(ch[b]);//插入数据}
1 <script type="text/javascript"> 2 function reloadCode(){ 3 var time = new Date().getTime(); 4 document.getElementById("imagecode").src="http://localhost:8848/IS/servlet/ing?d="+time; 5 } 6 script>
点击选中商家后,进入商家页面,选中餐品即可付款(因为我的电脑连接数据库失败了,只好编一些数据)
餐品浏览:
1 <ul class="review1"> 2 <li class="review1_img"><img src="img/pic2.jpg" class="img-responsive" alt=""/>li> 3 <li class="review1_desc"><h3><a href="#">烤腿+炸腿的便当a>h3><p>2017.12.11p>li> 4 <div class="clearfix"> div>ul>li><li><ul class="review1"> 5 <li class="review1_img"><img src="img/pic3.jpg" class="img-responsive" alt=""/>li> 6 <li class="review1_desc"><h3><a href="#">干锅牛蛙大份a>h3><p>2017.12.11p>li> 7 <div class="clearfix"> div>ul>li><div class="but"> 8 <a href="#">更多选择<i class="but_arrow"> 9 <div class="category_box"> 10 <h3 >分类h3> 11 <ul class="category"> 12 <li><a href="#">快餐饮料a>li> 13 <li><a href="#">风味小吃a>li> 14 <li><a href="#">异国料理a>li> 15 <li><a href="#">果蔬生鲜a>li> 16 <li><a href="#">商店超市a>li> 17 <li><a href="#">医药健康a>li> 18 <li><a href="#">下午茶a>li> 19 <li><a href="#">夜宵a>li>ul> div>
商家的更多选择(量太大,实际并没有写)
1 <ul class="dc_pagination dc_paginationA dc_paginationA06"> 2 <li> <a href="#" class="current">1a> li> 3 <li><a href="#" >2a>li> 4 <li><a href="#">3a>li> 5 <li><a href="#">4a>li> 6 <li><a href="#">5a>li> 7 <li><a href="#">...a>li> 8 <li><a href="#">19a>li> 9 <li><a href="#">20a>li> 10 <li><a href="#" class="previous"> 下一页a>li> 11 <li><a href="#" class="next">尾页>>a>li> ul>
通过jsp传递数据来生成不同的付款界面
1 <% String x1="1"; String x2="2"; String x3="3"; 2 String s=request.getParameter("a"); %> 3 <br> 4 <% if(s.equals(x1))out.println(""); 5 if(s.equals(x2))out.println("
"); 6 if(s.equals(x3))out.println("
");%> 7 <h3><%if(s.equals(x1))out.print("芝士焗土豆+柠檬红茶"); 8 if(s.equals(x2))out.print("奥尔良鸡肉焗饭"); 9 if(s.equals(x3))out.print("海鲜焗饭");%> h3>
个人中心以及一些其他功能
1 <ul class="product_img"> 2 <li class="product_left"><img src="img/logo.png" class="img-responsive" alt=""/> 3 <p>账户余额p>li> 4 <li class="product_right"> 5 <h3>2017.12.14h3> 6 <h4><strong>12.7 元strong>h4> 7 <span class="model"><a>交易明细a>span><br> 8 <span class="model"><a>支付设置 a>span> 9 <div class="but1"> 10 <a href="DD.html">充值a>div>li> 11 <div class="clearfix"> div> ul>
图片滚动效果:
1 <marquee> 2 <img src="img\s0.jpg" width="150" height="150"> 3 <img src="img\s1.jpg" width="150" height="150"> 4 <img src="img\s2.jpg" width="150" height="150"> 5 <img src="img\s3.jpg" width="150" height="150"> 6 <img src="img\s4.jpg" width="150" height="150"> 7 <img src="img\s5.jpg" width="150" height="150"> 8 <img src="img\s6.jpg" width="150" height="150"> 9 <img src="img\s7.jpg" width="150" height="150"> 10 <img src="img\s8.jpg" width="150" height="150"> 11 marquee>