java 网上二手车销售系统用eclipse定制开发mysql数据库BS模式java编程jdbc

news2024/11/24 14:47:12

一、源码特点
     JSP 网上二手车销售系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

java 网上二手车销售系统用eclipse定制开发mysq


二、功能介绍
1.前台功能模块
(1)二手车智能展示模块:展示系统的所有二手车,还会智能地为你推荐展示符合你类型的二手车。系统通过买家浏览数据的分析,可以推送二手车,可以点击猜你喜欢就可查看系统推荐的
车。
(2)二手车查询模块:按二手车的名称查询二手车的相关信息。
(3)购买模块:买家选择要购买的二手车,提交订单。买家选择二手车,点击“购买”,即可进入支付界面,买家需要输入验证码才可以支付。
(4)付款模块:买家进行填写地址信息并结账,付款后会自动生成订单编号。
(5)收藏模块:买家看见喜欢的二手车可以收藏二手车信息。选择二手车后,点击收藏,即可完成收藏,方便下单。
(6)用户信息维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能。用户点击自己的用户名,就可以进入对自己信息修改的界面,对资料进行修改。
(7)订单查询模块:当买家决定购买的商品时,可以通过虚拟支付,结账填写相应的订单信息,确定所填写的订单信息无误后,提交订单后,生产订单号,完成下单,买家也可以查看自己的
订单信息和取消订单。
(8)留言模块:点击主页面的“留言”按钮,买家和卖家就可以进行留言给管理员意见。
(9)评论商品模块:买完车后,买家可以在二手车下面添加评论信息。
 (10)卖家收款模块:卖家可以对买家的支付进行收款。
 (11)预约试驾模块:买家可以预约试驾时间,卖家根据买家的预约进行同意或拒绝。买家点击预约按钮,会弹出卖家的联系方式,可以双方进行私下预约和谈。
2.后台系统功能模块分为:
(1)二手车管理模块:按类别查看二手车,对二手车的信息进行维护,进行增删改查,管理员可以对二手车信息进行修改。
(2)二手车上架模块:卖家在主页面可以点击“出售二手车”,就可以在系统上出售车子,并进行车子的信息编写,也可以下架曾经的上架车辆。
(3)用户管理模块:管理员可以普通用户进行删除,修改用户信息,包括个人信息和登录密码,防止用户忘记密码。
(4)订单管理模块:管理员管理系统所有普通用户的订单,包括审核订单,删除订单,修改订单等。
(5)系统公告管理模块:管理员系统公告的浏览,系统公告信息的增删改查。
(6)留言模块:管理员可以查看买家和卖家的留言,对留言进行删除管理,管理员点击“查看留言”,就可以查看留言。点击“留言修改”就可以对留言进行修改

数据库设计

(1)管理员信息表:

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

  1. 用户表:

        

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

zfmm

VARCHAR

40

支付密码

6

zcsj

VARCHAR

40

注册时间

7

lxdh

VARCHAR

40

联系电话

8

lxdz

VARCHAR

40

联系地址

9

xb

VARCHAR

40

性别

10

nl

VARCHAR

40

年龄

  1. 车型信息表:

        

序号

字段名称

数据类型

长度

主键

描述

1

cxid

INTEGER

11

车型编号

2

cx

VARCHAR

40

车型

3

sm

VARCHAR

40

说明

  1. 二手车信息表:

    

序号

字段名称

数据类型

长度

主键

描述

1

escid

INTEGER

11

二手车编号

2

cph

VARCHAR

40

车牌号

3

cx

VARCHAR

40

车型

4

tp

VARCHAR

40

图片

5

qclc

VARCHAR

40

汽车里程

6

bysm

VARCHAR

40

保养说明

7

qtsm

VARCHAR

40

其他说明

8

fbyh

VARCHAR

40

发布用户

9

sj

VARCHAR

40

上架

10

fbsj

VARCHAR

40

发布时间

  1. 车评论信息表:

   

序号

字段名称

数据类型

长度

主键

描述

1

cplid

INTEGER

11

车评论编号

2

esc

VARCHAR

40

二手车

3

pl

VARCHAR

40

评论

4

yh

VARCHAR

40

用户

5

sj

VARCHAR

40

时间

  1. 收藏信息表:

       

序号

字段名称

数据类型

长度

主键

描述

1

szid

INTEGER

11

收藏编号

2

esc

VARCHAR

40

二手车

3

yh

VARCHAR

40

用户

4

sj

VARCHAR

40

时间

代码设计

	private void insertM(HttpServletRequest request, HttpServletResponse response){//车评论添加
		cplDao dao=new cplDao();
		cpl cpl=new cpl();
		cpl.setCplid((String)request.getParameter("keyid"));
String esc=(String)request.getParameter("esc");//二手车
cpl.setEsc(esc);
String pl=(String)request.getParameter("pl");//评论
cpl.setPl(pl);
String yh=(String)request.getParameter("yh");//用户
cpl.setYh(yh);
String sj=(String)request.getParameter("sj");//时间
cpl.setSj(sj);

	response.setCharacterEncoding("gb2312");
		try {
			dao.insert(cpl);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("cpl/cpladd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//车评论信息列表
		ResultSet rs=null;
		cplDao dao = new cplDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("cpl/cpllist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		cplDao dao = new cplDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			
if(str==null){
				str="0";
				}
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("cpl/cplPlist.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//车评论修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");
		cplDao dao = new cplDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and cplid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("cpl/cplmodify.jsp").forward(request, response);
			//response.sendRedirect("cpl/cplmodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void detailM(HttpServletRequest request, HttpServletResponse response){//车评论详细信息页面
		
		ResultSet rs=null;
	response.setCharacterEncoding("gb2312");
		cplDao dao = new cplDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and cplid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			
			request.setAttribute("rs", rs); 
		request.getRequestDispatcher("cpl/cpldetail.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void deleteM(HttpServletRequest request, HttpServletResponse response){//车评论删除
		ResultSet lst=null;
		cplDao dao = new cplDao();
	  response.setCharacterEncoding("gb2312");
		String keyid=(String)request.getParameter("keyid"); 
	
		try{
			dao.delete(keyid);
				request.setAttribute("flag", "删除成功"); 
		request.getRequestDispatcher("cplServlet?method=list").forward(request, response);
		
			//response.sendRedirect("cplServlet?method=list");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}

	private void modifyM(HttpServletRequest request, HttpServletResponse response){//车评论修改功能
		cplDao dao=new cplDao();
		cpl cpl=new cpl();
		cpl.setCplid((String)request.getParameter("keyid"));
String esc=(String)request.getParameter("esc");//二手车
cpl.setEsc(esc);
String pl=(String)request.getParameter("pl");//评论
cpl.setPl(pl);
String yh=(String)request.getParameter("yh");//用户
cpl.setYh(yh);
String sj=(String)request.getParameter("sj");//时间
cpl.setSj(sj);

	response.setCharacterEncoding("gb2312");
		try {
			dao.modify(cpl);
			PrintWriter out = response.getWriter();
			
			request.setAttribute("flag", "操作成功"); 
			request.getRequestDispatcher("cplServlet?method=list").forward(request, response);
			
			//response.sendRedirect("cplServlet?method=list");
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspsencar.sql ,系统名称sencar
    4、系统首页地址:http://127.0.0.1:8080/sencar

四 系统实现

 

 

 

 

 

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

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

相关文章

C#ConsoleKey类讲解

大家好,我是华山自控编程朱老师 前几天一个学员在学习C#与ConsoleKey类交互时,对ConsoleKey提取的键盘字符有些疑惑 。下面我们就详细讲讲C# 和ConsoleKey交互的相关知识。 C#和ConsoleKey是编程领域中重要的概念和工具之一。C#是一种通用的、面向对象的编程语言&…

【优选算法】—— 双指针问题

从今天开始,整个暑假期间。我将不定期给大家带来有关各种算法的题目,帮助大家攻克面试过程中可能会遇到的算法这一道难关。 目录 (一) 基本概念 (二)题目讲解 1、难度:easy 1️⃣移动零 2️…

数据结构——二叉树的实现

什么是二叉树? 二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根…

【实验七】界面化和事件处理

1、完成书上239页实验题目1和题目2 题目1 package chap10.test; //awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。 import java.awt.BorderLayout;//边界管理器import java.awt.Color; import java.awt.FlowLayout;//流布局一般用来安排面板中的…

Django_自定义文件存储类并将图片上传到FastDFS

目录 将图片到FastDFS和浏览的流程图 使用自定义文件存储类 1、定义存储类 2、创建FastDFS的配置文件 3、修改settings.py配置 4、上传图片进行验证 4.1 定义一个包含ImageField字段的模型类 4.2 登录django的admin后台 4.3 上传图片 4.4 查看图片 源码等资料获取方…

What Is the Character Limit for ChatGPT? 聊天GPT的字符限制是多少?

The character limit for ChatGPT text prompts is 4096 characters, and there’s also a limit of 4096 tokens per conversation. If you aren’t sure how many tokens your prompt uses, you can calculate that with OpenAI’s Tokenizer tool. ChatGPT 文本提示的字符限…

AutoHand第三人称的AutoHandVRIK开启和关闭

第三人称结构 第三人称在AutoHandVRIK脚本初始化完毕后,会出把两只手提到玩家对象根部对象上,并且在原始的模型手的位置创建了新的对象(leftHandFollowTarget,rightHandFollowTarget),副VRIK大概用途就是I…

从字母百分比看字符串处理的奥妙

本篇博客会讲解力扣“2278. 字母在字符串中的百分比”的解题思路,这是题目链接。 本题的思路是,统计字符letter在字符串s中出现的次数cnt,以及字符串s的长度n,其中n也可以使用strlen来求。最终要求计算的百分比是cnt*100/n。 int…

性能测试工具LoadRunne函数如何使用详解(上)

性能测试工具LoadRunner是软件测试行业主流测试工具,也是软件测试实验室在申请CNAS/CMA资质、测试质量体系建设一定会用到的一款软件测试工具。LoadRunner的函数是是组成测试脚本的最小单元,它真实模拟 一个个请求操作,并接收返回结果。学习L…

王道考研数据结构——顺序表

08 线性表的基本概念 对参数的修改结果需要“带回来”就使用引用类型的参数 顺序表的定义: 顺序存储、链式存储 sizeof(int)、sizeof(MyStruct) 顺序表的扩展 虽然大小改变,但是时间开销大 让代码健壮:对数据操作的合法性进行检查&#xf…

How to Write and Publish a Scientific Paper-How to Prepare Effective Graphs

How to Prepare Effective Graphs WHEN NOT TO USE GRAPHS 在上一章中,我们讨论了某些不应该制成表格的数据类型。它们也不应该被转换成图表。基本上,图表都是图形表格。 要点是这样的。某些类型的数据,特别是稀疏类型或单调重复的类型&am…

细节决定成败,聊聊JS的类型(下)

讲完了基本类型,我们来介绍一个现象:类型转换。 因为 JS 是弱类型语言,所以类型转换发生非常频繁,大部分我们熟悉的运算都会先进行类型转换。大部分类型转换符合人类的直觉,但是如果我们不去理解类型转换的严格定义&a…

牛客练习赛113

A小红的基环树 题目描述 定义基环树为n个节点、n条边的、没有自环和重边的无向连通图。 定义一个图的直径是任意两点最短路的最大值。 小红想知道,n个节点构成的所有基环树中,最小的直径是多少? 思路分析 特判n3时为1,其他时候都…

行业追踪,2023-07-11,新增加 rps50 排名,汽车零部件回落 10 日均线,直接反弹

自动复盘 2023-07-11 成交额超过 100 亿 排名靠前,macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类,这样更能体现主流方向 rps 有时候比较滞后,但不少是欲杨先抑, 应该持续跟踪,等 macd 反转时参与…

Stable Diffusion - 提示词翻译插件 sd-webui-prompt-all-in-one

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131649921 sd-webui-prompt-all-in-one 是一个基于 stable-diffusion-webui 的扩展,目的是提高 提示词/反向提示词 输入框的使用体验&…

汽车应用级MS35774/MS35774A低噪声 256 细分微步进电机驱动

MS35774/MS35774A 是一款高精度、低噪声的两相步进 电机驱动芯片,芯片内置功率MOSFET ,长时间工作的平均电 流可以达到 1.4A ,峰值电流 2A 。芯片集成了过温保护、欠压 保护、过流保护、短地保护、短电源保护功能。 主要特点 ◼ 2 相步进…

【python】Excel文件的插入操作

上篇文章写了pandas读取Excel文件的操作,但实际应用中,我们还需要对Excel指定单元格进行写入操作。 pandas模块写入 pandas模块方法写入,简单粗暴,就是把整个Excel文件重写 import pandas as pdfile_path 测试用例.xlsx # 读取Ex…

【Java基础】符号位、原码、补码、反码、位逻辑运算符、位移运算符、复合位赋值运算符

文章目录 前言&#xff1a;符号位、原码、补码、反码1.是什么2.各种码转换 一.二进制高低位1.1.什么是高低位1.2.高低位交换 二.位逻辑运算符位与运算 &位或运算 |异或运算 ^取反运算 ~ 三.位移运算符左位移运算符 <<右位移运算符 >>1.正数右移&#xff1a;2.负…

什么是QPS,什么是RT

&#x1f3c6;今日学习目标&#xff1a; &#x1f340;什么是QPS&#xff0c;什么是RT ✅创作者&#xff1a;林在闪闪发光 ⏰预计时间&#xff1a;30分钟 &#x1f389;个人主页&#xff1a;林在闪闪发光的个人主页 &#x1f341;林在闪闪发光的个人社区&#xff0c;欢迎你的加…

生产慢查询问题分析

1.问题描述 7月1日零点set_24出现大量慢查询告警&#xff0c;经DBA定位为子系统涉及的一条查询语句出现慢查询&#xff0c;引起set_24的cpu使用率突增&#xff0c;触发大量告警&#xff0c;查看生产执行计划发现慢查询为索引跳变引起&#xff1b;具体出现问题的sql语句如下&am…