商城系统系列---------1.登录注册

数据库

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
)

在这里插入图片描述

1,导入相关jar包

在这里插入图片描述
找不到相关包可在中央仓库直接搜索下载

2,数据库连接池之—c3p0配置

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
  <named-config name="c3p0">
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/库名</property>
    <property name="user">用户名</property>
    <property name="password">密码</property>
    <property name="initialPoolSize">5</property>
    <property name="maxPoolSize">8</property>
  </named-config>
</c3p0-config>

3,工具类

package com.guan.utils;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JdbcUtils {
	private static DataSource ds = null;
	static {
		ds = new ComboPooledDataSource("c3p0");
	}

	public static DataSource getDataSource() {
		return ds;

	}
}


4,实体类

package com.guan.bean;

public class User {
	private int id;
	private String username;
	private String password;

	public User(int id, String username, String password) {
		super();
		this.id = id;
		this.username = username;
		this.password = password;
	}

	public User() {
		super();
		// TODO Auto-generated constructor stub
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

业务逻辑

package com.guan.service;

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;

import com.guan.bean.User;
import com.guan.utils.JdbcUtils;

public class JdbcService {
	public static QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());
//登录
	public User login(String username, String password) {
		
		User u = null;
		try {
			String sql = "select * from user where username=? and password=?";
			u = qr.query(sql, new BeanHandler<User>(User.class), username, password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return u;
	}
//注册
	public int register(String username, String password) {
		int row = 0;
		try {
			String sql = "insert into user values(null,?,?)";
			row = qr.update(sql,username,password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return row;
	}
	//修改
	public int update(String username, String password) {
		int row = 0;
		try {
			String sql = "update user set password=? where username=?";
			row = qr.update(sql,password,username);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return row;
	}

}

用户界面

1,rejister.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <style type="text/css">
    .divbox {
        width: 1500px;
        height: 800px;
        /*  border: 2px solid pink;*/
    }

    .divimg {

        /*  border: 2px solid pink;*/
        float: left;
        /*background: url(img/0.jpg);*/
    }

    #texta {
        font-size: 20px;
    }

    #textb {
        font-size: 20px;
        margin-left: 80px;
    }

    .divinput {
        width: 800px;
        height: 800px;
       
        float: right;
    }

    .divheadimg {
        width: 800px;
        height: 200px;
      
        float: right;
    }

    .divuser {
        width: 600px;
        height: 580px;
       
        margin: 200px;
        margin-left: 0px;
    }

    .divuser>input {
        width: 400px;
        height: 55px;
       /*  border: 2px solid pink; */
        border-radius: 20px;
        margin-top: 35px;
        padding-left: 20px;
    }

    .divuser>select {
        width: 210px;
        height: 55px;
        border: 2px solid gray; 
        border-radius: 20px;
        margin-top: 35px;
    }

    .divuser>button {
        width: 420px;
        height: 55px;
        border: 2px solid gray; 
        border-radius: 20px;
        margin-top: 45px;
    }
    </style>
    <script type="text/javascript">
    onload = function() {
        count = 0;
        imgobj = document.getElementById("image");
        time = setInterval("changeimg()",4000);
    }
    // 实现图片轮播
    function changeimg() {
        if (count == 2) {
            count = -1;
        }
        imgobj.src = "imageqq/" + (++count) + ".jpg";
        
    }

    function select(n) {
        var arr = new Array();
        c = document.getElementById("capitalcity");
        //        c.length=1;长度唯一,只能选一个
        c.innerHTML = "<option> ---请选择城市--- </option>";
        arr[0] = new Array("淮南", "合肥", "芜湖");
        arr[1] = new Array("杭州", "嘉兴", "义务");
        arr[2] = new Array("南通", "无锡", "镇江");
        arr[3] = new Array("宝山", "浦东", "静安");
        var cities = arr[n];
        for (var i = 0; i < cities.length; i++) {
            var city = cities[i];
            //创建元素option对象
            var option = document.createElement("option");
            //创建文本节点用于盛放文本内容
            var textnode = document.createTextNode(city);
            //把带有数据的文本节点放到option中
            option.appendChild(textnode);
            //          把option放到select中
            c.appendChild(option);
        }
    }
    </script>
</head>

<body>
    <div class="divbox">
        <div class="divimg">
            <img src="imageqq/0.jpg" id="image" width="500px" />
        </div>
        <form action="/Tom_server/register" >
            <div class="divinput">
                <div class="divheadimg">
                    <h1>欢迎注册!</h1>
                    <a id="texta">每一天乐在沟通</a>
                    <a id="textb" href="https://ssl.zc.qq.com/v3/index-chs.html?type=3">选择靓号</a>
                </div>
                <div class="divuser">
                    <input type="text" name="username" placeholder="昵称">
                    <input type="password" name="password" placeholder="密码">
                    <input type="text" name="phonenumber" placeholder="手机号码">
                    <select onchange="select(this.value)">
                        <option> ---请选择省份--- </option>
                        <option value="0">安徽省</option>
                        <option value="1">浙江省</option>
                        <option value="2">江苏省</option>
                        <option value="3">上海市</option>
                    </select>
                    <select id="capitalcity">
                        <option> ---请选择城市--- </option>
                    </select>
                    <button>注册</button>
                </div>
            </div>
        </form>
    </div>
</body>

</html>

2,login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
    <html>

    <head>
        <meta charset="UTF-8">
        <title>登录</title>
        <style type="text/css">
        .divimg {

            /*  border: 2px solid pink;*/
            float: left;
            /*background: url(img/0.jpg);*/
        }

        #texta {
            font-size: 20px;
            text-decoration: none;
        }

        #textb {
            font-size: 20px;
            margin-left: 180px;
            text-decoration: none;
        }

        #textc {
            font-size: 20px;
            margin-left: 400px;
            text-decoration: none;
        }

        .divinput {
            width: 550px;
            height: 600px;
          /*   border: 4px solid gray; */
            border-radius: 40px;
            position: absolute;
            top: 20%;
            left: 60%;
        }

        .divheadimg {
            width: 500px;
            height: 100px;
           
            float: right;
        }

        .divuser {
            width: 500px;
            height: 500px;
           border:none;
            margin: 200px;
            margin-left: 0px;
        }

        .divuser>input {
            width: 400px;
            height: 55px;
           /*  border: 2px solid gray; */
            border-radius: 20px;
            margin-top: 35px;
            padding-left: 20px;
            margin-left: 100px;
            background: rgba(64, 128, 245, 0.1);
        }



        .divuser>button {
            width: 320px;
            height: 55px;
            border: 2px solid gray;
            border-radius: 20px;
            margin-top: 45px;
            margin-left: 140px;
            background: rgba(164, 218, 245, 0.8);
        }
        </style>
        <script type="text/javascript">
        onload = function() {
            count = 0;
            imgobj = document.getElementById("image");
            time = setInterval("changeimg()", 4000);
        }
        // 实现图片轮播
        function changeimg() {
            if (count == 2) {
                count = -1;
            }
            imgobj.src = "imgb/" + (++count) + ".jpg";
            changecolor();
        }
        </script>
    </head>

    <body>
        <div class="divimg">
            <img src="imgb/0.jpg" id="image" style="width: 1600px ;height:1000px" />
            <form action="/Tom_server/login">
                <div class="divinput">
                    <div class="divheadimg">
                        <h1>欢迎登录!</h1>
                        <a id="texta">每一天乐在沟通</a>
                        <a id="textb" href="https://blog.csdn.net/G_JD1234">找你关哥</a>
                    </div>
                    <div class="divuser">
                        <input type="text" name="username" placeholder="昵称"/>
                        <input type="password" name="password" placeholder="密码"/>
                        <button>登录</button>
                        <a id="textc" href="https://aq.qq.com/v2/uv_aq/html/reset_pwd/pc_reset_pwd_input_account.html?v=3.0&old_ver_account=">忘记密码?</a>
                    </div>
                </div>
            </form>
        </div> 
    </body>

    </html>

servlet

###1,loginservlet

package com.guan.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.guan.bean.User;
import com.guan.service.JdbcService;

public class LoginServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		
		JdbcService service = new JdbcService();
		RequestDispatcher dispatcher = null;
		
		String user = request.getParameter("username");
		String pass = request.getParameter("password");

		User u = null;
		u = service.login(user, pass);
		if (u != null) {
			dispatcher = request.getRequestDispatcher("update.jsp");
			dispatcher.forward(request, response);

		} else {
			dispatcher = request.getRequestDispatcher("error.jsp");
			dispatcher.forward(request, response);

		}

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

2,registerservlet

package com.guan.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.guan.service.JdbcService;

public class RegisterServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		JdbcService service = new JdbcService();
		RequestDispatcher dispatcher = null;
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		int row = service.register(username, password);
		if (row > 0) {
			dispatcher = request.getRequestDispatcher("login.jsp");
			dispatcher.forward(request, response);
		} else {
			dispatcher = request.getRequestDispatcher("error.jsp");
			dispatcher.forward(request, response);
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doGet(request, response);
	}

}

结果

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
明日电子商城使用说明书 系统介绍 在线购物已经成了一种时尚,它为人们提供了网络购物的方便性,使顾客可以足不出户就可以购买商品,因其具有方便、安全、友好的交互等特性,顾客群体也逐渐庞大,尤其是网络时代中成长的年轻人。现在流行的电子商务有B2B,B2C,C2C,G2C等类型。欣想电子商城采用的是B2B类型,它可以使顾客通过网络购物、浏览商品、查询订单、查看公告和销售排行等。通过对一些典型电子商城网站的考察、分析,并结合企业要求以及实际的市场调查,要求本系统具有以下功能:  美观友好的操作界面,能保证系统的易用性。  规范、完善的基础信息设置。  商品分类详尽,可按不同类别查看商品信息。  按商品大类及商品名称进行模糊查询。  实现网上购物。  新品及特价商品展示。  商品销售排行。 操作注意事项 (1) 用户注册登录后,可进行商品购买、商品信息查看以及订单查询操作。 (2) 进入后台用户名:mr;密码:mrsoft 操作流程 1.前台 (1)用户注册登录后,可进行会员资料修改、订单查询及购买商品操作,如图1所示。 图1 会员登录 (2)单击“新品上架”导航按钮,对新品上架信息进行查询操作。 (3)单击“特价商品”导航按钮,对特价商品信息进行查询操作。 (4)单击“销售排行”导航按钮,对销售排行信息进行查询操作。 2.后台 所有前台的信息都在后台进行、添加、修改及删除等管理。 (1)单击“后台管理”按钮,输入用户名及密码进入后台管理界面,如图2所示。 图2 后台登录 (2)单击“商品管理”/“商品大类管理”、“商品小类管理”、“添加信息管理”按钮,对商品大类信息、商品小类信息和商品信息进行添加、修改、删除及查询操作,如图3所示。 图3 商品类别及商品信息添加 注意:在添加商品信息时,图片文本框中输入图片的名称及扩展名,并将图片拷贝到运行程序的images\goods文件夹中。例如TM\07\LiXiangShop\images\goods路径。 (3)单击“会员管理”按钮,对会员信息进行查看、冻结及解冻操作,如图4所示。 图4 会员管理 (4)单击“订单管理”按钮,对订单信息进行查看及执行操作,如图5所示。 图5 订单管理 (5)单击“公告管理”按钮,对公告信息进行添加、删除及查看操作,如图6所示。 图6 公告管理

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值