基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并参与到秒杀与竞拍当中。
主要功能包括:
1.前台模块
(1)普通用户登录/注册。
(2)分类查看商品(普通商品与促销商品)(3)查看商品详细信息
(4)查看秒杀商品(5)查看竞拍商品
(6)将商品加入购物车(7)购买,结算功能 (8)留言
2.后台模块
(1)修改密码
(2)商品管理:
– 编辑/删除
– 设置/取消促销
(3)秒杀商品:设置/取消秒杀
(4)竞拍商品:设置/取消竞拍
(5)订单管理:查看订单
(5)留言管理:查看/删除留言项目访问路径:
前台:http://localhost:8080/sale
后台:http://localhost:8080/sale/user/adminlogin

前端
前端框架 : 数据可视化框架 : echarts后端IOC容器 : SpringMVC框架 : SpringMVCORM框架 : 缓存技术:数据库:Mysql日志框架 : Log4j安全框架 :  代码已经上传github,

下载地址:https://github.com/21503882

用户注册
用户登录
发布商品
商品管理 
发布拍卖
 个人拍卖管理 
参与拍卖管理 
竞拍 
管理员登录 
会员管理 
会员等级管理
 审核 新商品 
商品管理
 类型管理 
拍卖管理
公告

管理员表

字段名 | 类型 | 属性 | 描述id | INT(11) | PRIMARY KEY | 管理员idusername | VARCHAR(255) |  | 账号password | VARCHAR(255) |  | 密码

买家表

字段名 | 类型 | 属性 | 描述id | INT(11) | PRIMARY KEY | 买家idmingzi | VARCHAR(255) |  | 名字username | VARCHAR(255) |  | 账号password | VARCHAR(255) |  | 密码yue | VARCHAR(255) |  | 余额

卖家表

字段名 | 类型 | 属性 | 描述id | INT(11) | PRIMARY KEY | 卖家idmingzi | VARCHAR(255) |  | 名字username | VARCHAR(255) |  | 账号password | VARCHAR(255) |  | 密码nianling | VARCHAR(255) |  | 年龄xingbie | VARCHAR(255) |  | 性别yue | VARCHAR(255) |  | 余额

商品表

字段名 | 类型 | 属性 | 描述id | INT(11) | PRIMARY KEY | 商品idmingcheng | VARCHAR(255) |  | 名称jiage | VARCHAR(255) |  | 价格chushouzhe | VARCHAR(255) |  | 卖家名字chushouzheid | VARCHAR(255) |  | 卖家idshuoming | VARCHAR(255) |  | 说明

sql建表语句

SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ ------------------------------ Table structure for ggwangshangpaimai-- ----------------------------DROP TABLE IF EXISTS `t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';-- ----------------------------DROP TABLE IF EXISTS `t_maijia`;CREATE TABLE `t_maijia` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '买家id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='买家';-- ----------------------------DROP TABLE IF EXISTS `t_chushouzhe`;CREATE TABLE `t_chushouzhe` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '卖家id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='卖家';-- ----------------------------DROP TABLE IF EXISTS `t_shangping`;CREATE TABLE `t_shangping` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`chushouzhe` VARCHAR(255) DEFAULT NULL COMMENT '卖家名字',`chushouzheid` INT(11) DEFAULT NULL COMMENT '卖家id',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '说明',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='商品';

商品处理控制层

package org.mypro.front;import java.io.File;import java.io.IOException;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.Date;import java.util.List;import javax.jms.Session;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.mypro.dao.ShangpingMapper;import org.mypro.entity.Shangping;import org.mypro.entity.ShangpingExample;import org.mypro.entity.Chushouzhe;import org.mypro.entity.ChushouzheExample;import org.mypro.dao.ChushouzheMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.multipart.MultipartFile;@Controller@RequestMapping(value = "/")public class ShangpingController {private static final Log logger = LogFactory.getLog(ShangpingController.class);@Autowired
private ShangpingMapper shangpingdao; // 定义chushouzhedao参数@Autowired
private ChushouzheMapper chushouzhedao;//定义方法tianjiashangping,响应页面tianjiashangping请求@RequestMapping(value = "tianjiashangping")public String tianjiashangping(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {logger.debug("ShangpingController.tianjiashangping ......");// 定义 example1为 ChushouzheExample的实例ChushouzheExample example1 = new ChushouzheExample();List chushouzheall = chushouzhedao.selectByExample(example1);request.setAttribute("chushouzheall", chushouzheall);if(backurl != null && backurl.indexOf("tianjiashangping.action") == -1){return "forward:/" + backurl; }return "tianjiashangping";}@RequestMapping(value = "tianjiashangpingact")public String tianjiashangpingact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Shangping shangping,String backurl) throws IOException {logger.debug("ShangpingController.tianjiashangpingact ......");shangpingdao.insert(shangping);request.setAttribute("message", "添加商品成功");if(backurl != null && backurl.indexOf("tianjiashangpingact.action") == -1){return "forward:/" + backurl; }//返回tianjiashangping方法return "forward:/tianjiashangping.action";}//定义shangpingguanli方法响应页面请求@RequestMapping(value = "shangpingguanli")public String shangpingguanli(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {logger.debug("ShangpingController.shangpingguanli ......");ShangpingExample example = new ShangpingExample();List shangpingall = shangpingdao.selectByExample(example);request.setAttribute("shangpingall", shangpingall);if(backurl != null && backurl.indexOf("shangpingguanli.action") == -1){return "forward:/" + backurl; }return "shangpingguanli";}// 定义 shangpingchakan方法@RequestMapping(value = "shangpingchakan")public String shangpingchakan(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {logger.debug("ShangpingController.shangpingchakan ......");ShangpingExample example = new ShangpingExample();List shangpingall = shangpingdao.selectByExample(example);request.setAttribute("shangpingall", shangpingall);if(backurl != null && backurl.indexOf("shangpingchakan.action") == -1){return "forward:/" + backurl; }return "shangpingchakan";}// 定义 xiugaishangping方法@RequestMapping(value = "xiugaishangping")public String xiugaishangping(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){logger.debug("ShangpingController.xiugaishangping ......");Shangping shangping = shangpingdao.selectByPrimaryKey(id);// 定义 example1为 ChushouzheExample的实例ChushouzheExample example1 = new ChushouzheExample();List chushouzheall = chushouzhedao.selectByExample(example1);request.setAttribute("chushouzheall", chushouzheall);request.setAttribute("shangping", shangping);if(backurl != null && backurl.indexOf("xiugaishangping.action") == -1){return "forward:/" + backurl; }return "xiugaishangping";}// 定义xiugaishangpingact处理商品修改@RequestMapping(value = "xiugaishangpingact")public String xiugaishangpingact(HttpServletRequest request, HttpServletResponse response,Shangping shangping,HttpSession session,String backurl) throws IOException {logger.debug("ShangpingController.xiugaishangpingact ......");shangpingdao.updateByPrimaryKeySelective(shangping);request.setAttribute("message", "修改商品信息成功");if(backurl != null && backurl.indexOf("xiugaishangpingact.action") == -1){return "forward:/" + backurl; }return "forward:/shangpingguanli.action";}// 定义shanchushangping,处理删除商品@RequestMapping(value = "shanchushangping")public String shanchushangping(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){logger.debug("ShangpingController.shanchushangping ......");shangpingdao.deleteByPrimaryKey(id);request.setAttribute("message", "删除商品成功");if(backurl != null && backurl.indexOf("shanchushangping.action") == -1){return "forward:/" + backurl; }return "forward:/shangpingguanli.action";}// 定义sousuoshangping方法,处理搜索操作@RequestMapping(value = "sousuoshangping")public String sousuoshangping(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {logger.debug("ShangpingController.sousuoshangping ......");ShangpingExample example = new ShangpingExample();ShangpingExample.Criteria criteria = example.createCriteria();if(search != null){criteria.andMingchengLike("%" + search + "%");}List shangpingall = shangpingdao.selectByExample(example);request.setAttribute("shangpingall", shangpingall);if(backurl != null && backurl.indexOf("sousuoshangping.action") == -1){return "forward:/" + backurl; }return "sousuoshangping";}// 定义ShangpingpinglunMapper@RequestMapping(value = "shangpingxiangqing")public String shangpingxiangqing(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {logger.debug("ShangpingController.shangpingxiangqing ......");Shangping shangping = shangpingdao.selectByPrimaryKey(id);request.setAttribute("shangping", shangping);if(backurl != null && backurl.indexOf("shangpingxiangqing.action") == -1){return "forward:/" + backurl; }return "shangpingxiangqing";}// 上传文件图片等public String uploadUtile(MultipartFile file, HttpServletRequest request) throws IOException {// 根据当前时间生成时间字符串SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");String res = sdf.format(new Date());// uploads文件夹位置String rootPath = request.getSession().getServletContext().getRealPath("resource/uploads/");// 原始名称String originalFileName = file.getOriginalFilename();// 新文件名String newFileName = "sliver" + res + originalFileName.substring(originalFileName.lastIndexOf("."));// 创建年月文件夹Calendar date = Calendar.getInstance();File dateDirs = new File(date.get(Calendar.YEAR) + File.separator + (date.get(Calendar.MONTH)+1));// 新文件File newFile = new File(rootPath + File.separator + dateDirs + File.separator + newFileName);// 判断目标文件所在目录是否存在if( !newFile.getParentFile().exists()) {// 如果目标文件所在的目录不存在,则创建父目录newFile.getParentFile().mkdirs();}System.out.println(newFile);// 将内存中的数据写入磁盘file.transferTo(newFile);// 完整的url

代码已经上传github,下载地址:​​​​​​​​​​​​​​https://github.com/21503882

String fileUrl = date.get(Calendar.YEAR) + "/" + (date.get(Calendar.MONTH)+1) + "/" + newFileName;return fileUrl;}}

JavaWeb网上拍卖系统jsp+sql相关推荐

  1. java毕业设计——基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码)——网上拍卖系统

    基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+jsp+Servlet的B2C网上拍卖系统设计与实现,文章末尾附有本毕业设 ...

  2. Jsp+Servlet基于B2C的网上拍卖系统_秒杀与竞价

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并 ...

  3. JAVA JSP javaweb网上订餐系统餐厅点餐系统源码(ssm点餐系统)网上订餐系统在线订餐

    JSP javaweb网上订餐系统餐厅点餐系统源码(ssm点餐系统)网上订餐系统在线订餐 大家好,很高兴和大家分享Java项目和经验.不管同学们是出于什么需求.都希望各位计算机专业的同学有一个提高. ...

  4. 拍卖系统源码 java,基于B2C的网上拍卖系统_秒杀与竞价 - WEB源码|JSP源码/Java|源代码 - 源码中国...

    文件名大小更新时间 a014基于B2C的网上拍卖系统_秒杀与竞价02019-08-15 a014基于B2C的网上拍卖系统_秒杀与竞价\截图02020-05-29 a014基于B2C的网上拍卖系统_秒杀 ...

  5. 基于JSP的网上拍卖系统

    技术:Java.JSP等 摘要: 进入21世纪以来,随着互联网的发展,人们获取信息的途径也变的是多种多样.先前传统的信息流通方式有电视,报纸书刊,邮件等,因为互联网的出现,现在互联网传播媒介已经变成人 ...

  6. javaweb JAVA JSP图书销售系统JSP网上书店商城JSP购物系统JSP网上书店JSP图书在线销售系统JSP图书商城jsp二手图书销售系

    JSP图书销售系统JSP网上书店商城JSP购物系统JSP网上书店JSP图书在线销售系统JSP图书商城jsp图书销售系 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查 ...

  7. javaweb JAVA JSP图书销售系统JSP网上书店商城JSP购物系统JSP网上书店JSP图书在线销售系统JSP图书商城jsp二手图书销售系统

    javaweb JAVA JSP图书销售系统JSP网上书店商城JSP购物系统JSP网上书店JSP图书在线销售系统JSP图书商城jsp二手图书销售系统 开发语言:Java 开发工具:Myeclispe ...

  8. java计算机毕业设计网上拍卖系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计网上拍卖系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计网上拍卖系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  9. 书画拍卖系统 php源码,网上拍卖系统,源代码

    [实例简介] 源代码,下好了,就可以用了.很好用的源代码. [实例截图] [核心代码] 网上拍卖系统的设计与实现 └── 网上拍卖系统的设计与实现 ├── OnLineSaleSystem │   ├ ...

最新文章

  1. Android设计模式系列(2)--SDK源码之观察者模式
  2. windowsserver2008r2可以装什么模拟器_为什么不可以用塑料桶装汽油?答案就在这!...
  3. jeecgboot 弹出modal刷新主窗体_保利天汇|自然的温度,刷新园林美学天际/辽宁房产特刊...
  4. sscanf 实现_中国实现全球首个5G独立组商网,5G还没铺完6G重磅方案已经出台!...
  5. gis怎么提取水系_SketchUp+Global Mapper 地形提取,连建模都省了...
  6. HDU 5763 Another Meaning KMP+DP
  7. Matplotlib——画图(散点图、柱状图、等高线图、3D图)
  8. matlab 角速度,从您的移动设备获取并绘制角速度和方向数据
  9. 大物狭义相对论中的四维时空与闵氏时空图(上)
  10. 一文看懂GPIO口的八种工作原理
  11. 哈工大SCIR十篇长文被EMNLP 2022主会及子刊录用
  12. Windows编程 第四回 Windows程序的生与死(下)
  13. django MVT模式介绍
  14. 大屏监控 Metabase 集成到 Java 项目
  15. 必修二英语计算机课文翻译,高中英语必修二unit3课文翻译.doc
  16. HTML5期末大作业:动漫网站设计——斗破苍穹动漫(6页)带轮播特效 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
  17. Xamarin是无懈可击还是鸡肋?浅谈对Xamarin的学习
  18. html图片自动切换代码,急哦~!如何实现网页中的图片自动变换?
  19. 荣盛发展迈入千亿时代 康旅布局效果凸显
  20. U盘被分割多个区,恢复操作

热门文章

  1. SIM多次热插拔,某次插入,不识别SIM卡
  2. CAD中如何将图形对象快速转换成三维曲面?
  3. 北斗导航 | 城市环境下,结合ARAIM和3D城市模型用于多星座GNSS伪距观测的完好性监测(论文分析)
  4. ISP——黑电平矫正(Black Level correction, BLC)
  5. 如何自己制作PCB板(单面板)入门级完全教程
  6. 获取一个月中第几个周的第几天的具体日期
  7. IIS中开启运行exe文件
  8. 艺人全接触----周星驰
  9. 题目地址(1488. 避免洪水泛滥)
  10. android 返回按钮居中,coordinatorlayout toolbar title居中并且返回按钮变换样式