java_web_电商项目

发布时间:2023年12月17日

1.基于小米商城为本进行的一个延申,简介。

.我们所写的web_项目所用的是Oracle数据库 ,jdk是1.8, tomcat-9.0服务器。

2.项目多数是使用Ajax实现,有较少页面会出现空白。

3.我们的原型本来是基于小米项目,有些不伦不类,但是还是写出来了。

4.所有功能都实现了,包括购物车,等等,算是比较完美,基本上没有什么bug。需要·源码·请私信我。

1.登录界面

在这里插入图片描述

2.注册界面

在这里插入图片描述

3. 主界面

在这里插入图片描述

4.分页界面

在这里插入图片描述

5.商品详情界面

在这里插入图片描述

6. 购物车界面

在这里插入图片描述

7.确认订单界面

在这里插入图片描述

8.个人中心界面

在这里插入图片描述

9.收货地址界面

在这里插入图片描述

10.用户信息界面

在这里插入图片描述

11.用户余额充值界面

在这里插入图片描述

12.后台首页

在这里插入图片描述

13.后台商品增加

在这里插入图片描述

14.后台用户增加

在这里插入图片描述

15.用户管理

1.我们所写的web_项目所用的是Oracle数据库 ,jdk是1.8, tomcat-9.0服务器。

2.项目多数是使用Ajax实现,有较少页面会出现空白。

 3.我们的原型本来是基于小米项目,有些不伦不类,但是还是写出来了。

4.所有功能都实现了,包括购物车,等等,算是比较完美,基本上没有什么bug。

是比较好的web项目了。

下面我会分享一些源码,供大家参考。

16.源码分享

1.登录页面的源码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="icon" href="static/common/images/dr.png">

<title>User login</title>
    <link rel="stylesheet" href="${pageContext.servletContext.contextPath }/static/common/css/bootstrap.min.css">
	<script src="${pageContext.servletContext.contextPath }/static/common/js/jquery-3.6.0.js" type="text/javascript"
	charset="utf-8"></script>
	 <style>
		 *{
		     margin: 0;
		     padding: 0;
		 }
		 
		 body{
		 	background-image: url("static/common/images/drbj.png");
		 	background-size: cover;
            background-size: 100%;
		 }
		 
		 .content{
		 	 margin-top:200px;
		     background-size: cover;
		     margin-left:300px;
		     display: flex;
		     height:450px;
		     width:1000px;
		     justify-content: center;
		     box-shadow: 0 0 70px aliceblue;
		     border-radius: 30px;
		     align-items: center;
		 }
		 
		 .login-content{
		     position: relative;
		     width: 800px;
		     height: 360px;
		     /* background-image: url("static/common/images/drbj.png"); */
		     border-radius: 30px;
		     padding: 30px; 		
         }
		 
		 .banner-box{
		     display: inline-block;
		     width: 500px;
		     height: 100%;
		     /* background: url(images/01.jpg) no-repeat; */
		     /* cover 铺满  图片铺满盒子*/
		     background-size: cover;
		     border-radius: 20px 0 0 20px;
		 }
		 
		 .login-box{
		     width: 330px;
		     height: 100%;
		     position: absolute;
		     top: 0;
		     right: 0;
		     border-radius: 0 30px 30px 0;
		     display: flex;
		     flex-direction: column;
		     align-items: center;
		 }
		 
		 .login-box>h1{
		     font-size: 36px;
		     margin:30px 0px 40px 0px;
		     color: #fff;
		 }
		 
		 .login-box>input{
		     width: 200px;
		     height: 36px;
		     padding: 0 20px;
		     border-radius: 36px;
		     /* 解决点击响应 */
		     border: none;
		     outline: none;
		     font-size: 18px;
		 }
		 .login-btn{
		     width: 200px;
		     height: 36px;
		     background-color: rgb(122, 4, 168);
		     border: none;
		     border-radius: 36px;
		     color: #fff;
		     font-size: 18px;
		     margin-bottom: 20px;
		 }
		 
		 /* 平板适配 */
		 @media screen and (max-width: 900px){
		     .login-content {
		         margin: 0 30px;
		     }
		 
		     .banner-box {
		         border-radius: 20px;
		     }
		     
		      .login-box {
		         background-color: rgba(74, 20, 118, 0.5);
		     }
		 }
		 
		 /* 手机适配 */
		 @media screen and (max-width: 600px) {
		     .content {
		         
		     }
		 
		     .login-content {
		         background-color: transparent;
		     }
		 
		     .banner-box {
		         display: none;
		     }
		 
		     .login-box {
		         position: initial;
		         margin: -40px auto;
		         background-color: transparent;
		     }
		 }

	 </style>
	 
</head>
<body>
<script>
$(function(){
	
	$("#denglu").click(function(){
		var username = $("#username").val();
		var password = $("#password").val();
		
		if(!username){
			$("#utx").html("账号或密码不能为空");
			return;
		}else{
			$("#utx").html("");
		}
		if(!password){
			$("#ptx").html("账号或密码不能为空");
			return;
		}else{
			$("#ptx").html("");
		}
		$.post("login.do",{"username":username,"password":password},function(data){
			if(data==="登录成功"){
				location.href="index.do";
			}else{
				$("#ptx").html("账号或密码错误请重新输入");
				$("#password").val("");
			}
		});
	})
	
})

</script>
     <div class="content">
        <div class="login-content">
            <a href="" class="banner-box"></a>
            <div class="login-box">
                <h1>账号登录</h1>   
                <input  type="text" id = "username" style="width: 200px" placeholder="账号">
                <div style="height: 30px"><span id="utx"></span></div>
                <input type="password" id = "password" placeholder="密码">
                <div style="height: 30px"><span id="ptx"></span></div>
                <button id="denglu" class="login-btn" >登录</button>
                <div style="margin-left: 150px;margin-top: 50px">
              <span>暂无账号?</span>
            <a href="Registered.jsp">立即注册</a>
            </div>
            </div>
            
        </div>
     </div>
    
    
</body>
</html>	

2.我们的主界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Product homepage</title>
    <link rel="shortcut icon" href="static/common/images/shouye.png" />
    <link rel="stylesheet" href="static/common/css/style.css">
    <link rel="stylesheet" href="static/common/css/common.css">
    <script type="text/javascript" src = "static/common/js/jquery-3.6.0.min.js"></script>
</head>
<body>
<script type="text/javascript">
function getGoods(gid) {
	location.href="getGoods.do?gid="+gid;
}

function tuichu() {
	location.href="login.jsp";
}

function getTid(tid) {
	localStorage.setItem("tid",tid);
	location.href="Classify.jsp?tid="+tid;
}
</script>
   	<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <div class="nav">
        <div class=" w">
            <div class="nav_l">
                <ul>
                    <li><a href="index.do">商城首页</a><span>|</span></li>
                    <li><a href="Classify.jsp">商品分类</a><span>|</span></li>
                    <li>
                        <a href="javascript:;">下载app</a>
                        <span>|</span>
                        <div class="download">
                            <img src="static/common/images/erweima.png" alt="">
                            <p>晨曦商城APP</p>
                        </div>
                    </li>
                </ul>
            </div>
            <c:if test="${empty queryportion1 }">
            <jsp:forward page="index.do"></jsp:forward>
            </c:if>
            <div class="nav_r">
                <ul>
                    <c:if test="${empty user }">
                    <li><a href="login.jsp" >登录</a><span>|</span></li>
                    <li><a href="Registered.jsp">注册</a><span>|</span></li>
                    <li><a href="#">消息通知</a></li>
                    <li class="cart">
                    <a href="shopping.jsp">购物车(0)</a>
                    </c:if>
                    <c:if test="${not empty user }">
				<li><span style="font-size: 14px; color: darkgray;">欢迎来到晨曦商城 您好:</span><a href="用户中心.jsp" style="font-size: 15px;margin-left: 10px">${user.uname }</a></li>
				<li class="cart"><a href="shopping.jsp">购物车(0)</a></li>
				<li><a href="#">我的订单</a></li>
				<li><a href="javascript:tuichu()">退出商城</a></li>
				</c:if>
                </ul>
            </div>
        </div>
    </div>
    <!-- 导航栏 e -->

    <!-- 第一个大box s -->
    <div class="box" style="height: 400px">
        <div class="w">
            <div class="banner_box" style="height: 400px">
                <div class="box_slide" style="height: 400px">
                    <c:forEach items="${typelist }" var = "type">
                    <ul>
                        <li><a href="javascript:getTid('${type.tid }')">${type.tname }</a></li>
                    </ul>
                    </c:forEach>
                </div>
            </div>
        </div>
    </div>
    <!-- 第一个大box e -->

    <!-- 第二个box s -->
    <div class="ad" style="height: 220px">
        <div class="w" style="height: 220px">
            <div class="ad_left" style="height: 220px">
                <ul style="margin-top: 20px">
                    <li class="row">
                        <a href="#" class="col">
                            <p>保障服务</p>
                        </a>
                        
                    </li>
                    <li class="row">
                        <a href="#" class="col">
                            <p>企业团购</p>
                        </a>
                        
                    </li>
                    <li class="row">
                        <a href="#">
                            <p>F码通道</p>
                        </a>
                        
                    </li>
                </ul>
                <ul>
                    <li >
                        <a href="#" class="col">
                            <p>米粉卡</p>
                        </a>
                        
                    </li>
                    <li >
                        <a href="#" class="col">
                            <p>以旧换新</p>
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <p>话费充值</p>
                        </a>
                        
                    </li>
                </ul>
            </div>
            <div class="ad_right" style="height: 220px">
            <c:forEach items="${queryzhubao }" var="c">
             <a href="javascript:getGoods('${c.gid }')">
                    <img src="${c.gphoto }" height="200px" width="316px" alt="">
                </a>
            </c:forEach>
            </div>
        </div>
    </div>
    <!-- 第二个box e -->
	<!-- -->
    <!-- main  s -->
    <div class="main">
        <div class="w">
            <!-- 小米闪购 s -->
            <div class="flash">
                <div class="flash_hd">
                    <h4>小米闪购</h4>
                </div>
                <div class="flash_bd">
                    <div class="f_one items">
                        <p>14:00</p>
                        <img src="static/common/images/flash.png" alt="" >
                        <h4>距离结束还有</h4>
                    </div>
                    <c:forEach items="${queryportion1 }" var = "goods">
                    <div class="items">
                        <a href="javascript:getGoods('${goods.gid }')">
                            <img src="${goods.gphoto }" alt="" class="watch">
                            <p class="name" >${goods.gname }</p>
                            <p class="c" >${goods.ginfo }</p>
                            <p class="price">
                                ${goods.gprice }<del>229</del>
                            </p>
                        </a>
                    </div>
                    </c:forEach>
                    
                </div>
            </div>
            <!-- 小米闪购 e -->

            <!-- 大广告1 -->
            <div class="bd_box">
                <a href="#">
                    <img src="static/common/images/bd-box.webp" alt="">
                </a>
            </div>
            
            <!-- 手机模块 s -->
            <div class="miphone">
                <div class="miphone_hd">
                    <h4>数码手机</h4>
                    <a href="#" class="more">
                     	   查看全部
                    </a>
                </div>
                <div class="miphone_bd">
                    <div class="miphone_bd_l">
                        <a href="javascript:getGoods('47')">
                            <img src="static/common/images/mi1.webp" alt="">
                        </a>
                    </div>
                    <div class="miphone_bd_r">
                        <c:forEach items="${queryportion2 }" var = "goods">
                        <div>
                            <a href="javascript:getGoods('${goods.gid }')">
                                <img src="${goods.gphoto }" alt="" style="width:180px;heigth:220px">
                                <p class="name">${goods.gname }</p>
                                <p class="c">${goods.ginfo }</p>
                                <p class="price">${goods.gprice }元起</p>
                            </a>
                        </div>
                        </c:forEach>
                    </div>
                </div>
            </div>
            <!-- 手机模块 e -->
            <!-- 大广告2 -->
            <div class="bd_box">
                <a href="#">
                    <img src="static/common/images/bd-box2.webp" alt="">
                </a>
            </div>
            
            <!-- 家电 s -->
            <div class="elec">
                <div class="elec_hd">
                    <h4>居家用品</h4>
                </div>
                <div class="elec_bd">
                    <div class="goods1 items">
                        <a href="javascript:getGoods('8')">
                            <img src="static/common/imgs1/10044.jpg" height="300px" width="234" alt="">
                        </a>
                    </div>
                    <c:forEach items="${queryportion3 }" var = "goods">
                    <div class="items">
                        <a href="javascript:getGoods('${goods.gid }')">
                            <img src="${goods.gphoto }" alt="" class="goods2">
                           	<p class="name">${goods.gname }</p>
                            <p class="c">${goods.ginfo }</p>
                            <p class="price">${goods.gprice }元起</p>
                        </a>
                    </div>
                    </c:forEach>
                    
                    <div class="goods1 items">
                        <a href="javascript:getGoods('152')">
                            <img src="static/common/imgs5/10030.jpg" height="300px" width="234" alt="">
                        </a>
                    </div>
                    <c:forEach items="${queryportion3_2 }" var = "goods">
                    <div class="items">
                        <a href="javascript:getGoods('${goods.gid }')">
                            <img src="${goods.gphoto }" alt="" class="goods2">
                           	<p class="name">${goods.gname }</p>
                            <p class="c">${goods.ginfo }</p>
                            <p class="price">${goods.gprice }元起</p>
                        </a>
                    </div>
                    </c:forEach>
                </div>
            </div>
            <!-- 家电 e -->
            <!-- 大广告3 -->
            <div class="bd_box">
                <a href="#">
                    <img src="static/common/images/bd-box3.webp" alt="">
                </a>
            </div>

            <!-- 周边 s 布局差不多-->
            <div class="elec">
                <div class="elec_hd">
                    <h4>周边</h4>
                </div>
                <div class="elec_bd">
                    <div class="goods1 items">
                        <a href="javascript:getGoods('202')">
                            <img src="static/common/imgs7/10026.png" width="234px" height="300px" alt="">
                        </a>
                    </div>
                    <c:forEach items="${queryportion4 }" var = "goods">
                    <div class="items">
                        <a href="javascript:getGoods('${goods.gid }')">
                            <img src="${goods.gphoto }" alt="" class="goods2">
                           	<p class="name">${goods.gname }</p>
                            <p class="c">${goods.ginfo }</p>
                            <p class="price">${goods.gprice }元起</p>
                        </a>
                    </div>
                    </c:forEach>
                    <div class="goods1 items">
                        <a href="javascript:getGoods('228')">
                            <img src="static/common/imgs8/10022.jpg" width="234px" height="300px" alt="">
                        </a>
                    </div>
                    <c:forEach items="${queryportion4_2 }" var = "goods">
                    <div class="items">
                        <a href="javascript:getGoods('${goods.gid }')">
                            <img src="${goods.gphoto }" alt="" class="goods2">
                           	<p class="name">${goods.gname }</p>
                            <p class="c">${goods.ginfo }</p>
                            <p class="price">${goods.gprice }元起</p>
                        </a>
                    </div>
                    </c:forEach>
                </div>
            </div>
            <!-- 周边 e -->
            <!-- 视频模块 s -->
            <div class="vedio">
                <div class="vedio_hd">
                    <h4>视频</h4>
                </div>
                <div class="vedio_bd">
                    <ul>
                        <li>
                            <img src="static/common/images/vedio.webp" alt="">
                            <div class="btn"><div class="btn1"></div></div>
                            <p class="name">小米10 8K手机拍大片</p>
                        </li>
                        <li>
                            <img src="static/common/images/vedio.webp" alt="">
                            <div class="btn"><div class="btn1"></div></div>
                            <p class="name">小米10 8K手机拍大片</p>
                        </li>
                        <li>
                            <img src="static/common/images/vedio.webp" alt="">
                            <div class="btn"><div class="btn1"></div></div>
                            <p class="name">小米10 8K手机拍大片</p>
                        </li>
                        <li>
                            <img src="static/common/images/vedio.webp" alt="">
                            <div class="btn"><div class="btn1"></div></div>
                            <p class="name">小米10 8K手机拍大片</p>
                        </li>
                    </ul>
                </div>
            </div>
            <!-- 视频模块 e -->
        </div>
    
    </div>
    <!-- main  e -->

    <!-- footer模块 s -->
    <div class="footer">
        <div class="w clearfix">
            <div class="footer_hd">
                <ul>
                    <li>
                        <a href="#">
                           <span>预约维修服务</span> 
                        </a>
                    </li>
                    <li>
                        <a href="#">
                           <span>七天无理由退货</span> 
                        </a>
                    </li>
                    <li>
                        <a href="#">
                           <span>15天免费换货</span> 
                        </a>
                    </li>
                    <li>
                        <a href="#">
                           <span>69元包邮</span> 
                        </a>
                    </li>
                    <li>
                        <a href="#">
                           <span>1100余家售后网点</span> 
                        </a>
                    </li>
                </ul>
            </div>
            <div class="footer_center ">
                <ul>
                    <li>选购指南</li>
                    <li>
                        <a href="#">手机</a>
                    </li>
                    <li>
                        <a href="#">电视</a>
                    </li>
                    <li>
                        <a href="#">笔记本</a>
                    </li>
                     <li>
                        <a href="#">平板</a>
                    </li>
                    <li>
                        <a h ref="#">穿戴</a>
                    </li>
                    <li>
                        <a href="#">耳机</a>
                    </li>
                    <li>
                        <a href="#">家电</a>
                    </li>
                    <li>
                        <a href="#">路由器</a>
                    </li>
                    <li>
                        <a href="#">音箱</a>
                    </li>
                    <li>
                        <a href="#">配件</a>
                    </li>
                </ul>
                <ul>
                    <li>服务中心</li>
                    <li>
                        <a href="#">申请售后</a>
                    </li>
                    <li>
                        <a href="#">售后政策</a>
                    </li>
                    <li>
                        <a href="#">订单查询</a>
                    </li>
                    <li>
                        <a href="#">以旧换新</a>
                    </li>
                    <li>
                        <a href="#">保障服务</a>
                    </li>
                    <li>
                        <a href="#">防伪查询</a>
                    </li>
                    <li>
                        <a href="#">F码通道</a>
                    </li>
                </ul>
                <ul>
                    <li>线下门店</li>
                    <li>
                        <a href="#">小米之家</a>
                    </li>
                    <li>
                        <a href="#">服务网点</a>
                    </li>
                    <li>
                        <a href="#">授权体验网点/专区</a>
                    </li>
                </ul>
                <ul>
                    <li>关于小米</li>
                    <li>
                        <a href="#">了解小米</a>
                    </li>
                    <li>
                        <a href="#">加入小米</a>
                    </li>
                    <li>
                        <a href="#">投资者关系</a>
                    </li>
                     <li>
                        <a href="#">可持续发展</a>
                    </li>
                     <li>
                        <a href="#">廉洁举报</a>
                    </li>
                </ul>
                <ul>
                    <li>关注我们</li>
                    <li>
                        <a href="#">新浪微博</a>
                    </li>
                    <li>
                        <a href="#">官方微信</a>
                    </li>
                    <li>
                        <a href="#">联系我们</a>
                    </li>
                    <li>
                        <a href="#">公益基金会</a>
                    </li>
                </ul>
                <ul>
                    <li>帮助中心</li>
                    <li>
                        <a href="#">账号管理</a>
                    </li>
                    <li>
                        <a href="#">账号管理</a>
                    </li>
                    <li>
                        <a href="#">账号管理</a>
                    </li>
                </ul>
                <div class="contact">
                    <p class="tel">400-100-5678</p>
                    <p class="week">周一至周日 8:00-18:00<br>
                        (仅收市话费)</p>
                    <a href="#" class="kefu">
                        人工客服
                    </a>
                </div>
            </div>
    </div>
    <div class="footer_bd">
        <div class="w">
            <div class="footer_bd_l">
                <img src="static/common/images/Logo.png" width="100px" alt="" class="bd_logo">
                <div class="info">
                    <p class="p1">           
                    小米商城 | MIUI | 米家 | 米聊 | 多看 | 游戏 | 政企服务 | 小米天猫店 | 小米集团隐私政策 | 小米公司儿童信息保护规则 | 小米商城隐私政策 | 小米商城用户协议 | 问题反馈 | 廉正举报 | 诚信合规 | Select Location
                    </p>
                    <p>   
                    ? mi.com 京ICP110507号 京ICP10046444号 京公网安备11010802020134号 京网文[2020]0276-042<br>
                    (京)网械平台备字(2018)第00005号 互联网药品信息服务资格证 ()-非经营性-2014-0090 营业执照 医疗器械质量公告 <br>
                    增值电信业务许可证 网络食品经营备案(京)【2018WLSPJYBAHF-12  食品经营许可证 <br>
                    违法和不良信息举报电话:185-0130-1238 知识产权侵权投诉 本网站所列数据,除特殊说明,所有数据均出自我司实验室测试
                    </p>
                    <p class="p3">
                        <img src="static/common/images/truste.png" alt="">
                        <img src="static/common/images/truste.png" alt="">
                        <img src="static/common/images/truste.png" alt="">
                        <img src="static/common/images/truste.png" alt="">

                    </p>
                </div>
            </div>
        </div>
    </div>
</div> 
    <!-- footer模块 e -->


</body>
</html>

想要完整的项目,或者更多的源码,请私信我,或者评价,谢谢!

?

文章来源:https://blog.csdn.net/m0_74018330/article/details/135036077
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。