综合javaweb项目。

综合javaweb后台管理系统,包含java企业级之前的所有知识。

  • 使用MVC设计模式。
    • 分包。
      • 简单介绍
  • 页面效果预览
    • 后端页面
      • 后端登陆页面
      • 主页面
        • 用户管理页面
        • 分类管理
        • 图书管理
          • 新增图书
        • 订单管理
        • 留言管理
    • 前端页面
      • 前端登录页面
      • 前端主页面
        • 主页面下的效果
      • 前端注册页面
  • 部分与数据库连接代码

简单介绍:是我目前写过最大的java项目,写了半个多月,后台管理系统,有前端页面,后端页面,前端有登录,注册,主页面,添加商品,商品信息,个人信息,添加购物车,查看最近浏览记录,模拟支付完成效果等,后端有登录,注册,用户管理,分类管理,商品管理,订单管理,留言管理。

使用MVC设计模式。

mvc的相关介绍,之前已经提到过了。可以看之前的笔记。

分包。

综合javaweb项目。_第1张图片

简单介绍

综合javaweb项目。_第2张图片

这个目录放前端页面。下面的manage目录放后台页面,css样式,js文件,图片文件。

综合javaweb项目。_第3张图片
过滤器,用于拦截未登录前的所有请求。
综合javaweb项目。_第4张图片

里边放的封装原生JDBC的类,生成随机订单号的工具类,和生成验证码的类。

综合javaweb项目。_第5张图片

页面效果预览

后端页面

后端登陆页面

综合javaweb项目。_第6张图片

主页面

综合javaweb项目。_第7张图片

用户管理页面

实现了分页,模糊查询的功能。

综合javaweb项目。_第8张图片

分类管理

综合javaweb项目。_第9张图片

图书管理

新增图书

综合javaweb项目。_第10张图片

订单管理

综合javaweb项目。_第11张图片

留言管理

在这里插入图片描述

点击跳转到前端页面

在这里插入图片描述

前端页面

前端登录页面

综合javaweb项目。_第12张图片

前端主页面

主页面下的效果

在这里插入图片描述
综合javaweb项目。_第13张图片

点击对应的超链接,显示对应的画面效果。

综合javaweb项目。_第14张图片
点击admin
在这里插入图片描述
跳转个人信息
综合javaweb项目。_第15张图片

跳转到后台页面

在这里插入图片描述

点击购物车查看自己购物车里的信息。

在这里插入图片描述
综合javaweb项目。_第16张图片

可以添加到购物车并结算。

综合javaweb项目。_第17张图片

结算页面

综合javaweb项目。_第18张图片
综合javaweb项目。_第19张图片

模拟支付页面

综合javaweb项目。_第20张图片

最近浏览记录:

综合javaweb项目。_第21张图片

前端注册页面

综合javaweb项目。_第22张图片

部分与数据库连接代码

package com.vector.daoImp;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import com.vector.bean.Lmonkey_User;
import com.vector.dao.Basedao;
import com.vector.unit.DataSourceUtils;
public class BasedaoImp implements Basedao {
     
	private QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());
	@Override
	public int addUserinfo(Lmonkey_User u) {
     
		try {
     
			String sql = "insert into lmonkey_user (USER_ID,USER_NAME,USER_PASSWORD,USER_SEX,USER_BIRTHDAY,USER_IDENITY_CODE,USER_EMAIL,USER_MOBILE,USER_ADDRESS,USER_STATUS) values (?,?,?,?,DATE_FORMAT(?,'%Y-%m-%d'),?,?,?,?,?)";
			int query = qr.update(sql,u.getUser_id(),u.getUser_name(),u.getUser_password(),u.getUser_sex(),u.getUser_birthday(),u.getUser_idenity_code(),u.getUser_email(),u.getUser_mobile(),u.getUser_address(),u.getUser_status());
			return query;
		} catch (Exception e) {
     
			// TODO: handle exception
			e.printStackTrace();
		}
		return 0;
	}
	/**
	 * 实现分页操作
	 */
	@Override
	public List<Lmonkey_User> findAll(int cpage, int count, String keyword) {
     
		try {
     
			String sql = "";
			if(keyword!=null) {
     
				sql = "select * from lmonkey_user where USER_NAME like ? ORDER BY USER_BIRTHDAY desc limit ? , ?";
				List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),("%"+keyword+"%"),(cpage-1)*count,count);
				return query;
			}else {
     
				sql = "select * from lmonkey_user  ORDER BY USER_BIRTHDAY desc limit ? , ?";
				List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),(cpage-1)*count,count);
				return query;
			}
		} catch (SQLException e) {
     
			e.printStackTrace();
		}
		return null;
	}
	@Override
	public int [] totalPage(int count, String keyword) {
     
		int arr[] = {
     0,1};
		String sql = "";
		try {
     
			if(keyword!=null) {
     
				sql = "select * from lmonkey_user where USER_NAME like ?";				
				List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),"%"+keyword+"%");
				arr[0] = query.size();
				if(arr[0]%count==0) {
     
					arr[1] = arr[0]/count;
				}else {
     
					arr[1] = arr[0]/count + 1;
				}
			}else {
     
				sql = "select * from lmonkey_user";	
				List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class));
				arr[0] = query.size();
				if(arr[0]%count==0) {
     
					arr[1] = arr[0]/count;
				}else {
     
					arr[1] = arr[0]/count + 1;
				}
			}
		} catch (Exception e) {
     
			e.printStackTrace();
		}
		return arr;
	}
	
	@Override
	public List<Lmonkey_User> selectById(String id) {
     
		try {
     
			String sql = "select m.*, DATE_FORMAT(m.user_birthday, '%Y-%m-%d')birthday from lmonkey_user m where USER_ID=?";
			List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),id);
			return query;
		} catch (SQLException e) {
     
			e.printStackTrace();
		}
		return null;
	}
	@Override
	public int updateUserInfo(Lmonkey_User u) {
     
		try {
     
			String sql = "update Lmonkey_User set USER_NAME=?,USER_PASSWORD=?,USER_SEX=?,USER_BIRTHDAY=DATE_FORMAT(?,'%y-%m-%d'),USER_IDENITY_CODE=?,USER_EMAIL=?,USER_MOBILE=?,USER_ADDRESS=?,USER_STATUS=? where USER_ID = ?";
			int query = qr.update(sql,u.getUser_name(),u.getUser_password(),u.getUser_sex(),u.getUser_birthday(),u.getUser_idenity_code(),u.getUser_email(),u.getUser_mobile(),u.getUser_address(),u.getUser_status(),u.getUser_id());
			return query;
		} catch (Exception e) {
     
			// TODO: handle exception
			e.printStackTrace();
		}
		return 0;
	}
	/*删除用户
	 * 
	 * */
	@Override
	public int delUser(String id) {
     
		try {
     
			String sql = "delete from Lmonkey_User where  USER_ID=? and USER_STATUS!=2";
			Object[] params= {
     id};
			int query = qr.update(sql,params);
			return query;
		} catch (Exception e) {
     
			// TODO: handle exception
			e.printStackTrace();
		}
		return 0;
	}
	@Override
	public int selectByName(String id) {
     
		int count = 1;
		try {
     
			String sql = "select * from lmonkey_user where USER_ID = ?";				
			List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),id);
			count = query.size(); 
			return count;
		} catch (Exception e) {
     
			e.printStackTrace();
		}
		return 0;
	}
	@Override
	public int selectByNM(String userName, String passWord) {
     
		int count = 1;
		try {
     
			String sql = "select * from lmonkey_user where USER_ID = ? and USER_PASSWORD = ?";				
			List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),userName,passWord);
			count = query.size(); 
			return count;
		} catch (Exception e) {
     
			e.printStackTrace();
		}
		return 0;
	}
	@Override
	public List<Lmonkey_User> selectAdmin(String userName, String passWord) {
     
		try {
     
			String sql = "select m.*, DATE_FORMAT(m.user_birthday, '%Y-%m-%d')birthday from lmonkey_user m where USER_ID=? and USER_PASSWORD = ?";
			List<Lmonkey_User> query = qr.query(sql, new BeanListHandler<Lmonkey_User>(Lmonkey_User.class),userName,passWord);
			return query;
		} catch (Exception e) {
     
			e.printStackTrace();
		}
		return null;
	}
}

还会陆续更新其他项目,用功能更强大的技术(SSM,Sprint系列的框架,等)。希望大家多多关注。

你可能感兴趣的:(Servlet,java项目,mysql,javascript,java,jdbc,jquery)