java SSM二手交易网站系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM厂房管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

SSM二手交易网站系统

代码下载

https://download.csdn.net/download/qq_41221322/88910456


二、功能介绍
前台功能:
系统首页浏览
公告浏览
物品浏览
提交商品订单
提交投诉信息、查看投诉信息
物品租赁、提交订单
跑腿服务信息浏览、浏览提交跑腿服务订单
帖子浏览、发帖、回复
用户注册、登录
后台功能:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看
(4)物品分类管理:对物品分类信息进行添加、删除、修改和查看
(5)物品管理:对物品信息进行添加、删除、修改和查看
(6)商品订单管理:对商品订单信息进行添加、删除、修改和查看
(7)投诉管理:对投诉信息进行删除、修改和查看
(8)物品租赁管理:对物品租赁信息进行添加、删除、修改和查看
(9)租赁订单管理:对租赁订单信息进行添加、删除、修改和查看
(10)跑腿服务管理:对跑腿服务信息进行添加、删除、修改和查看
(11)跑腿订单管理:对跑腿订单信息进行删除、修改和查看
(12)收藏管理:对收藏信息进行删除、修改和查看
(13)帖子管理:对帖子信息进行删除、修改和查看
(14)回复管理:对回复信息进行删除、修改和查看
(15)用户登录、个人信息修改

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址
7xbVARCHAR40性别

[表gonggao] 公告列属性表格

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

[表wpfl] 物品分类列属性表格

序号字段名称数据类型长度主键描述
1wpflidINTEGER11物品分类编号
2flVARCHAR40分类

[表wupin] 物品列属性表格

序号字段名称数据类型长度主键描述
1wpidINTEGER11物品编号
2wpmcVARCHAR40物品名称
3flVARCHAR40分类
4jsVARCHAR40介绍
5tpVARCHAR40图片
6jgVARCHAR40价格
7yhVARCHAR40用户
8fbsjVARCHAR40发布时间

[表spdd] 商品订单列属性表格

序号字段名称数据类型长度主键描述
1spddidINTEGER11商品订单编号
2ddhVARCHAR40订单号
3wpVARCHAR40物品
4smVARCHAR40说明
5yhVARCHAR40用户
6lxdzVARCHAR40联系地址
7lxdhVARCHAR40联系电话
8ztVARCHAR40状态
9ddsjVARCHAR40订单时间
10pjVARCHAR40评价
11mjVARCHAR40卖家

代码设计

	@RequestMapping(value="/add")public String add(wupin wupin,HttpServletRequest request){//添加方法Map<String,Object> map= new HashMap<String,Object>();//初始化对象//String name=(String)request.getParameter("name");map.put("wpid", wupin.getWpid());//物品编号map.put("wpmc", wupin.getWpmc());//物品名称map.put("fl", wupin.getFl());//分类map.put("js", wupin.getJs());//介绍map.put("tp", wupin.getTp());//图片map.put("jg", wupin.getJg());//价格map.put("yh", wupin.getYh());//用户map.put("fbsj", wupin.getFbsj());//发布时间String wpid=(String)wupin.getWpid();//物品编号String wpmc=(String)wupin.getWpmc();//物品名称String fl=(String)wupin.getFl();//分类String js=(String)wupin.getJs();//介绍String tp=(String)wupin.getTp();//图片String jg=(String)wupin.getJg();//价格String yh=(String)wupin.getYh();//用户String fbsj=(String)wupin.getFbsj();//发布时间wupindao.save(map);//调用 add方法 保存wupin 数据request.setAttribute("msg", "<script>alert('添加成功');</script>");System.out.println("addok");return "wupin/wupinadd";}/**删除 wupin* */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();//初始化对象String a=(String)request.getParameter("keyid");//request 方式获得主键idid=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");wupindao.del(id);//调用 删除方法return selectall(null,map,request);}/*** 修改wupin信息*/@RequestMapping(value="/update")public String update(wupin wupin,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();//初始化对象map.put("wpid", wupin.getWpid());//物品编号map.put("wpmc", wupin.getWpmc());//物品名称map.put("fl", wupin.getFl());//分类map.put("js", wupin.getJs());//介绍map.put("tp", wupin.getTp());//图片map.put("jg", wupin.getJg());//价格map.put("yh", wupin.getYh());//用户map.put("fbsj", wupin.getFbsj());//发布时间String wpid=(String)wupin.getWpid();//物品编号String wpmc=(String)wupin.getWpmc();//物品名称String fl=(String)wupin.getFl();//分类String js=(String)wupin.getJs();//介绍String tp=(String)wupin.getTp();//图片String jg=(String)wupin.getJg();//价格String yh=(String)wupin.getYh();//用户String fbsj=(String)wupin.getFbsj();//发布时间request.setAttribute("msg", "<script>alert('修改成功');</script>");wupindao.update(map);//执行update 方法return selectall(null,map1,request);}/*** 查询wupin信息*/@RequestMapping(value="/modify")public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");//request 方式获得主键idList<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象list=wupindao.select(Integer.parseInt(keyid));//根据id返回 wupin对象数据request.setAttribute("wpid", list.get(0).get("wpid"));//物品编号request.setAttribute("wpmc", list.get(0).get("wpmc"));//物品名称request.setAttribute("fl", list.get(0).get("fl"));//分类request.setAttribute("js", list.get(0).get("js"));//介绍request.setAttribute("tp", list.get(0).get("tp"));//图片request.setAttribute("jg", list.get(0).get("jg"));//价格request.setAttribute("yh", list.get(0).get("yh"));//用户request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间return "wupin/wupinmodify";}@RequestMapping(value="/detail")public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");//request 方式获得主键idList<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();//初始化对象list=wupindao.select(Integer.parseInt(keyid));//根据id返回 wupin对象数据request.setAttribute("wpid", list.get(0).get("wpid"));//物品编号request.setAttribute("wpmc", list.get(0).get("wpmc"));//物品名称request.setAttribute("fl", list.get(0).get("fl"));//分类request.setAttribute("js", list.get(0).get("js"));//介绍request.setAttribute("tp", list.get(0).get("tp"));//图片request.setAttribute("jg", list.get(0).get("jg"));//价格request.setAttribute("yh", list.get(0).get("yh"));//用户request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间return "wupin/wupindetail";}


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

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

C++day2——引用、结构体、类

思维导图&#xff1a; 2、自己封装一个矩形类(Rect)&#xff0c; 拥有私有属性&#xff1a;宽度(width)、高度(height)&#xff0c; 定义公有成员函数初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h) 输出该矩形的周长和面积函…

Mac上使用M1或M2芯片的设备安装Node.js时遇到一些问题,比如卡顿或性能问题

对于Mac上使用M1或M2芯片的设备可能会遇到在安装Node.js时遇到一些问题&#xff0c;比如卡顿或性能问题。这可能是因为某些软件包或工具在M1或M2芯片上的兼容性不佳。为了解决这个问题&#xff0c;您可以尝试以下方法&#xff1a; 1. 使用Rosetta模式 对于一些尚未适配M1或M2…

剧本杀小程序开发:解锁推理乐趣,畅享剧情盛宴

在繁忙的生活中&#xff0c;我们总是期待一份不期而遇的惊喜。今天&#xff0c;就让我们一起打开“盲盒一番赏”小程序&#xff0c;探索那份属于你的独特惊喜吧&#xff01; “盲盒一番赏”小程序&#xff0c;是一个集合了丰富多样的盲盒商品的线上平台。无论你是盲盒控&#…

20240312-1-Graph(图)

Graph(图) 在面试的过程中,一般不会考到图相关的问题,因为图相关的问题难,而且描述起来很麻烦. 但是也会问道一下常见的问题,比如,最短路径,最小支撑树,拓扑排序都被问到过. 图常用的表示方法有两种: 分别是邻接矩阵和邻接表. 邻接矩阵是不错的一种图存储结构,对于边数相对顶点…

Vue3全家桶 - Vue3 - 【4】侦听器

侦听器 一、 组合式API&#xff1a; 1.1 watch()函数 创建侦听器: 语法:// 先导入 watch 函数 import { watch } from vue watch(source, callback, options)source&#xff1a; 需要侦听的数据源&#xff0c;可以是 ref&#xff08;包括计算属性&#xff09;、一个响应式对…

Linux内核介绍and下载

Linux内核介绍and下载 介绍下载下载历史版本 我是将军我一直都在&#xff0c;。&#xff01; 介绍 ● Linux是c语言写成的 ● 符合POSIX标准 ● 作者是芬兰的Linus Torvalds ● 发展依赖于五个重要支柱: unix操作系统、minix操作系统、 GNU计划、POSIX标准和互联网 ● 2.6之后…

打卡--MySQL8.0 二 (用户权限管理)

一、mysql8修改了安全规则&#xff0c;不能像mysql5.7 一次性创建用户并授权&#xff0c;需要分批创建。 1、注意在MySQL8.0版本中创建用户一定要在配置文件中增加如下内容&#xff0c;来兼容旧的程序运行。 default_authentication_pluginmysql_native_password 2、创建用户…

全景解析 Partisia Blockchain:以用户为中心的全新数字经济网络

在区块链世界中&#xff0c;以比特币、以太坊网络为代表的主流区块链奠定了该领域早期的基础&#xff0c;并让去中心化、点对点、公开透明以及不可逆成为了该领域固有的意识形态。事实上&#xff0c;过于透明正在成为区块链规模性采用的一大障碍&#xff0c;我们看到 90% 以上的…

【Attribute】Inspector视图枚举字段范围限定特性

简介 为了提升枚举的复用性&#xff0c;有时候我们可以通过限定枚举字段的范围来避免定义新的枚举类型&#xff0c;例如有一个代表方向的枚举&#xff08;包括None&#xff0c;Left&#xff0c;Up&#xff0c;Right&#xff0c;Down&#xff09;&#xff0c;全局方向&#xff0…

ThreeWayBranch 优化阅读笔记

1. 优化目的 通过重排三分支的 BB 块减少比较指令的执行次数 代码路径: bolt/lib/Passes/ThreeWayBranch.cpp2. 效果 优化前&#xff1a; 注&#xff1a; 黄色数字表示BB块编号&#xff0c; 紫色表示该分支跳转的次数&#xff0c;绿色是代码里BB块的变量名 ThreeWayBranc…

精读《React Conf 2019 - Day2》

1 引言 这是继 精读《React Conf 2019 - Day1》 之后的第二篇&#xff0c;补充了 React Conf 2019 第二天的内容。 2 概述 & 精读 第二天的内容更为精彩&#xff0c;笔者会重点介绍比较干货的部分。 Fast refresh Fast refresh 是更好的 react-hot-loader 替代方案&am…

Spring Cloud Alibaba微服务从入门到进阶(二)

Spring Boot配置管理 1、application.properties 2、application.yml 1.内容格式比较&#xff1a; .properties文件&#xff0c;通过 . 来连接&#xff0c;通过 来赋值&#xff0c;结构上&#xff0c;没有分层的感觉&#xff0c;但比较直接。 .yml文件&#xff0c;通过 &…

Jade 处理XRD并计算半峰宽FWHM、峰面积、峰强度等数据

1.打开软件 2.导入测试的XRD数据 3.平滑数据 4.抠一下基底 5.分析具体数据 6.按住鼠标左键&#xff0c;在峰底部拉一条线&#xff0c;尽量和基底持平 7.结果就出来了&#xff0c;想要的都在里面&#xff0c;直接取值就行

初级爬虫实战——伯克利新闻

文章目录 发现宝藏一、 目标二、简单分析网页1. 寻找所有新闻2. 分析模块、版面和文章 三、爬取新闻1. 爬取模块2. 爬取版面3. 爬取文章 四、完整代码五、效果展示 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

Linux命令深入学习——列出帮助手册,开机关机

linux中有多种方法查看一个不熟悉命令的详细信息&#xff0c;如 ls --help&#xff0c;help ls&#xff0c;man ls&#xff0c;info ls 在linux系统中可以使用命令进行开关机以及相关基础操作 同时在进行写入操作时&#xff0c;可以使用快捷键进行操作

Linux文件与文件系统的压缩

文章目录 Linux文件与文件系统的压缩Linux系统常见的压缩命令gzip&#xff0c;zcat/zmore/zless/zgrepbzip2&#xff0c;bzcat/bzmore/bzless/bzgreppxz&#xff0c;xzcat/xzmore/xzless/xzgrepgzip&#xff0c;bzip2&#xff0c;xz压缩时间对比打包命令&#xff1a;tar打包命令…

马斯克放出豪言,他旗下的xAI要把Grok开源了

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Halcon 使用光流算子检测运动物体

文章目录 算子optical_flow_mg 计算两个图像之间的光流vector_field_length 计算向量场的向量长度select_shape_std 选择给定形状的区域vector_field_to_real 将矢量场图像转换为两个实值图像intensity 计算灰度值的均值和偏差local_max_sub_pix 以亚像素精度检测局部极大值 Ha…

LVS负载均衡群集之NAT与DR模式

一 集群和分布式 企业群集应用概述 群集的含义 Cluster&#xff0c;集群、群集 由多台主机构成&#xff0c;但对外只表现为一个整体&#xff0c;只提供一个访问入口(域名或IP地址)&#xff0c;相当于一台大型计算机。 问题&#xff1f; 互联网应用中&#xff0c;随着站点对…

JVM优化

Java编码执行流程图 a.java ->javac&#xff08;前端编译器&#xff0c;javac属于其中一种&#xff09; ->a.class 和java类库 ->classloader-> Java解释器(一行行解释并运行) 或即时编译器JIT(Just In Time&#xff0c;属于后端编译器)JIT可以将一个方法&#xff…