java ssh 二手车交易管理系统eclipse开发mysql数据库MVC模式java编程网页设计

一、源码特点
     JSP ssh 二手车交易管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用
B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

视频链接 https://www.bilibili.com/video/BV1xN4y1S755/

二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)销售人员管理:对销售人员信息进行添加、删除、修改和查看
(3)审核人员管理:对审核人员信息进行添加、删除、修改和查看
(4)车型管理:对车型信息进行添加、删除、修改和查看
(5)二手车管理:对二手车信息进行添加、删除、修改和查看
(6)订单管理:对订单信息进行添加、删除、修改和查看
(7)公告管理:对公告信息进行添加、删除、修改和查看
(8)反馈记录管理:对反馈记录信息进行添加、删除、修改和查看

数据库设计

[表xsry] 销售人员列属性表格

序号字段名称数据类型长度主键描述
1xsryidINTEGER11销售人员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表shry] 审核人员列属性表格

序号字段名称数据类型长度主键描述
1shryidINTEGER11审核人员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表chexing] 车型列属性表格

序号字段名称数据类型长度主键描述
1cxidINTEGER11车型编号
2cxVARCHAR40车型
3bhVARCHAR40编号
4sssjVARCHAR40上市时间
5plVARCHAR40排量
6sjVARCHAR40售价
7kcVARCHAR40库存

[表esc] 二手车列属性表格

序号字段名称数据类型长度主键描述
1escidINTEGER11二手车编号
2clVARCHAR40车辆
3tpVARCHAR40图片
4cxVARCHAR40车型
5lbVARCHAR40类别
6ysVARCHAR40颜色
7jgVARCHAR40价格
8clztVARCHAR40车辆状态

[表dingdan] 订单列属性表格

序号字段名称数据类型长度主键描述
1ddidINTEGER11订单编号
2ddlsVARCHAR40订单流水
3clVARCHAR40车辆
4khVARCHAR40客户
5lxdhVARCHAR40联系电话
6xssjVARCHAR40销售时间
7ztVARCHAR40状态
8zjgVARCHAR40总价格
9smVARCHAR40说明

[表gonggao] 公告列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11公告编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

代码设计

	public String add()
	{//对表esc进行添加操作
		String sql="";
		int num=0;
		DBO db=new DBO();
		ResultSet rs=null;
		try{
			sql="select count(1) as num from esc where cl='"+esc.getCl()+"' or cjh='"+esc.getCjh()+"'";
			rs=db.query(sql);
			if(rs.next()){
				num=rs.getInt("num");
			}
			
			if(num>0){
				ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加失败、车辆或车架信息重复');</script>");
			}else{
				dao.addesc(esc);
				ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
				
				sql="update chexing set kc=kc+1 where bh='"+esc.getCx()+"'";
				db.update(sql);
				
			}
			
	
		}catch(Exception e){
			System.out.println(e.toString());
			
		}finally{
			db.close();
		}
		
			
		
	
		return "escadd";
	}
	public String list()
	{//对二手车进行管理 对表esc进行页面查询
		int size=10;//分页个数
	try{
	String hql=" from esc where 1=1";

	if(ServletActionContext.getRequest().getParameter("cl")!=null){
		
		hql+=" and cl='"+ServletActionContext.getRequest().getParameter("cl")+"'";
	}
		int count=dao.getescs(hql).size();
		pageCount=count%size==0?count/size:(count/size+1);

		if(pageNum<1)
		{
			pageNum=1;
		}else if(pageNum>pageCount)
		{
			pageNum=pageCount;
		}
	
	escs=dao.getescs(hql, pageNum, size);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "esclist";
	}
	public String listp()
	{//对二手车进行管理 对表esc进行查询
	try{
	escs=dao.getescs(" from esc where 1=1");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "esclistp";
	}
	public String del()
	{//对二手车进行删除 对表esc进行删除
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
		esc tempbean=dao.getesc("from esc where escid="+keyid);
		try{
		dao.delesc(tempbean);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
		return list();
	}

持久层设计

public void delesc(esc u)
	{
		delObj(u);
	}
	/*
		对表esc进行查询单条记录返回一个实体bean对象
	*/
	public esc getesc(String hql)
	{
		return (esc)getObjByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表esc查询结果集体操作
	*/
	public List<esc> getescs(DetachedCriteria dc,int pageNum,int size)
	{
		return (List<esc>)getObjs(dc, (pageNum-1)*size, size);
	}
	/*
	对表esc查询结果集体操作
	*/
	public List<esc> getescs(String hql)
	{
		return (List<esc>)getObjsByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表esc查询结果集体操作
	*/
	public List<esc> getescs(String hql,int pageNum,int size)
	{
		return (List<esc>)getObjsByHql(hql,(pageNum-1)*size,size);
	}
	/*
	对表esc查询结果数量总计
	*/
	public int getescCount(DetachedCriteria dc)
	{
		return getCount(dc);
	}
	public void modifyesc(esc u)
	{
		modify(u);


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

四 系统实现


 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

麻雀搜索优化算法MATLAB实现,SSA-BP网络

对于麻雀搜索算法的介绍&#xff0c;网上已经有不少资料了&#xff0c;这边公布SSA的matlab实现 下面展示SSA算法的核心代码以及详细注解 % 麻雀搜索算法函数定义 % 输入&#xff1a;种群大小(pop)&#xff0c;最大迭代次数(Max_iter)&#xff0c;搜索空间下界(lb)&#xff0c…

CPSC发布关于亚马逊含有纽扣电池或硬币电池产品的相关规则标准!UL4200A

2023年9月21日&#xff0c;美国消费品安全委员会&#xff08;CPSC&#xff09;在《联邦公报》上发布了纽扣及硬币电池及相关产品的最终规则&#xff08;DFR&#xff09;16 CFR 1263&#xff0c;以保护6岁以下儿童免受电池摄入危害。DFR将于2023年10月23日生效&#xff0c;除非消…

低代码!小白用10分钟也能利用flowise构建AIGC| 业务问答 | 文本识别 | 网络爬虫

一、与知识对话 二、采集网页问答 三、部署安装flowise flowise工程地址&#xff1a;https://github.com/FlowiseAI/Flowise flowise 官方文档&#xff1a;https://docs.flowiseai.com/ 这里采用docker安装&#xff1a; step1&#xff1a;克隆工程代码 &#xff08;如果网络…

redis之主从复制和哨兵模式

&#xff08;一&#xff09;redis的性能管理 1、redis的数据缓存在内存中 2、查看redis的性能&#xff1a;info memory&#xff08;重点&#xff09; used_memory:904192&#xff08;单位字节&#xff09; redis中数据占用的内存 used_memory_rss:10522624 redis向操作系统…

阿里云高校计划学生认证领无门槛代金券和教师验证方法

阿里云高校计划扫码完成学生验证即可领取300元无门槛代金券&#xff0c;还可领取3折优惠折扣&#xff0c;适用于云服务器等全量公共云产品&#xff0c;订单原价金额封顶5000元/年&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云高校计划入口及学生认证说明&#xff1a; …

【Redis篇】简述Redis | 详解Redis命令

文章目录 &#x1f38d;什么是Redis&#x1f38d;Redis特点&#x1f38d;Redis应用场景&#x1f354;Windows安装Redis⭐启动Redis &#x1f33a;Redis数据类型&#x1f33a;Redis常用命令⭐字符串string操作命令⭐哈希hash操作命令⭐列表list操作命令⭐集合set操作命令⭐有序集…

第十一章 目标检测中的NMS(工具)

精度提升 众所周知&#xff0c;非极大值抑制NMS是目标检测常用的后处理算法&#xff0c;用于剔除冗余检测框&#xff0c;本文将对可以提升精度的各种NMS方法及其变体进行阶段性总结。 总体概要&#xff1a; 对NMS进行分类&#xff0c;大致可分为以下六种&#xff0c;这里是依…

稳定性保障8个锦囊,建议收藏!

稳定性保障&#xff0c;是一切技术工作的出发点和落脚点&#xff0c;也是 IT 工作最核心的价值体现&#xff0c;当然也是技术人员最容易“翻车”的阴沟。8个稳定性保障锦囊&#xff0c;分享给各位技术人员择机使用。 #1 设定可量化的、业务可理解的可用性目标 没有度量就没有改…

vue diff算法原理以及v2v3的区别

diff算法简介 diff算法的目的是为了找到哪些节点发生了变化&#xff0c;哪些节点没有发生变化可以复用。如果用最传统的diff算法&#xff0c;如下图所示&#xff0c;每个节点都要遍历另一棵树上的所有节点做比较&#xff0c;这就是o(n^2)的复杂度&#xff0c;加上更新节点时的…

系列六、ThreadLocal内存泄漏案例

一、内存泄漏 vs 内存溢出 内存泄漏&#xff1a;内存泄漏是指程序中已经动态分配的堆内存由于某种原因程序未释放或者无法释放&#xff0c;造成系统内存的浪费&#xff0c;导致程序运行速度减慢甚至导致系统崩溃等严重后果&#xff0c;内存泄漏最终 会导致内…

2023年中国宠物清洁用品分类、市场规模及发展特征分析[图]

宠物清洁用品指专用于清洁宠物毛发、口腔、耳部、脚爪等部位的各类宠物用品&#xff0c;包括宠物香波、滴耳露、修毛刀等。宠物主对宠物清洁用品需求的出现&#xff0c;一定程度上反映出部分宠物主与宠物间的感情逐渐加深&#xff0c;并逐渐达到了较为亲密的程度。随着宠物清洁…

掌握技术访谈:CNN、Seq2Seq、Faster R-CNN 和 PPO — 揭开卓越编码和创新之路

一、说明 本文 揭开CNN、Seq2Seq、Faster R-CNN 和 PPO — 编码和创新之路。对于此类编程的短小示例&#xff0c;用于开发时临时参考。 二、数据准备 问题陈述&#xff1a;在本次挑战中&#xff0c;您将深入计算机视觉世界并使用卷积神经网络 (CNN) 解决图像分类任务。您将使用…

electron入门(一)环境搭建,实现样例

1、首先需要安装git和node&#xff0c;配置环境变量&#xff0c;确保npm和git命令可用 2、 然后安装依赖 npm install -g electronnpm install -g electron-forgenpm install -g electron-prebuilt-compile3、 创建样例工程 electron-forge init my-new-app # 我这里碰见报错…

深度学习入门:自建数据集完成花鸟二分类任务

自建数据集完成二分类任务&#xff08;参考文章&#xff09; 1 图片预处理 1 .1 统一图片格式 找到的图片需要首先做相同尺寸的裁剪&#xff0c;归一化&#xff0c;否则会因为图片大小不同报错 RuntimeError: stack expects each tensor to be equal size, but got [3, 667…

如何使用环境变量运行bat脚本(开启数据库db)

文章目录 1.拥有一个bat脚本2. 右击本电脑&#xff0c;点击属性&#xff0c;找到高级设置3.新建一个环境变量命名为你想要的名字4. 找到Path&#xff0c;进入新增%m8%即可5.确认所有刚刚的操作&#xff0c;并关闭开始配置后的所有页面6.notice 1.拥有一个bat脚本 内容是执行mys…

【开源】基于Vue.js的康复中心管理系统

项目编号&#xff1a; S 056 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S056&#xff0c;文末获取源码。} 项目编号&#xff1a;S056&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员…

精彩预告 | OpenHarmony即将亮相MTSC 2023

MTSC 2023 第12届中国互联网测试开发大会&#xff08;深圳站&#xff09;即将于2023年11月25日&#xff0c;在深圳登喜路国际大酒店举办&#xff0c;大会将以“1个主会场4个平行分会场”的形式呈现&#xff0c;聚集一众顶尖技术专家和行业领袖&#xff0c;围绕如今备受关注的行…

2023年中国油墨树脂主要环节、产量及市场规模分析[图]

油墨树脂是指用于油墨制造中的一种高分子材料&#xff0c;主要用于改善油墨的粘性、流动性、光泽度和耐磨性等性能。其主要成分为合成树脂&#xff0c;如聚酯、聚酰胺、聚丙烯酸酯等。油墨树脂在油墨制造中的应用非常广泛&#xff0c;可以用于各种类型的油墨&#xff0c;包括印…

(内部资料)收下这几个人工智能学习秘籍!

秘籍一&#xff1a;练好基本功 学习基础知识&#xff1a;人工智能涉及多个学科领域&#xff0c;包括数学、计算机科学、统计学等。因此&#xff0c;学习基础知识是非常重要的。您可以通过学习线性代数、概率论和微积分等数学基础知识&#xff0c;以及掌握Python编程语言和常用…

Linux学习笔记-Ubuntu下使用Crontab设置定时任务

文章目录 一、概述二、基于crontab的设置2.1 基本命令说明2.2 使用-e指令编辑命令2.2.1 进入编辑模式2.2.2 指令信息格式2.2.4 开启日志1) 修改rsyslog配置文件2) 重启rsyslog3) 查看日志 2.2.3 设置后之后重启服务 三、示例3.1 每隔一分钟往文件中日期3.2 使用-l查看任务列表3…