Java项目:33 基于Java Web的网上拍卖系统(含源码数据库+文档免费送)

作者主页:舒克日记

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

项目介绍

主要功能包括:

1.前台模块
(1)普通用户登录/注册。

(2)分类查看商品(普通商品与促销商品)

(3)查看商品详细信息

(4)查看秒杀商品

(5)查看竞拍商品

(6)将商品加入购物车

(7)购买,结算功能

(8)留言

2.后台模块

(1)修改密码
(2)商品管理:
– 编辑/删除
– 设置/取消促销
(3)秒杀商品:设置/取消秒杀
(4)竞拍商品:设置/取消竞拍
(5)订单管理:查看订单
(5)留言管理:查看/删除留言

点击查看演示视频

环境要求

1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目

6.数据库:MySql5.7/8.0等版本均可;

技术栈

运行环境:jdk8 + tomcat9 + mysql5.7 + windows10

服务端技术:javaWeb + jsp + Jquery + Layui

使用说明

1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码地址:http://codegym.top。

运行截图

文档截图

微信截图_20240303130549

前端界面微信截图_20240303130359

微信截图_20240303130204

微信截图_20240303130235

微信截图_20240303130246

微信截图_20240303130252

微信截图_20240303130258

微信截图_20240303130302

微信截图_20240303130340

微信截图_20240303130351

后台界面微信截图_20240303130458

微信截图_20240303130502

微信截图_20240303130507

微信截图_20240303130439

微信截图_20240303130452

代码

IndexAction

package cn.itbaizhan.action;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.View;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.view.JspView;

import cn.itbaizhan.bean.Order;
import cn.itbaizhan.bean.Product;
import cn.itbaizhan.bean.User;
import cn.itbaizhan.service.OrderService;
import cn.itbaizhan.service.ProductService;
import cn.itbaizhan.service.UserService;

@IocBean
@At("/index")
public class IndexAction {
	
	@Inject("refer:productService")
	private ProductService productService;
	@Inject("refer:orderService")
	private OrderService orderService;
	@Inject("refer:userService")
	private UserService userService;
	/**
	 * 跳转到首页
	 * @param request
	 * @return
	 */
	@At("/toIndex")
	public View toIndex(HttpServletRequest request){
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		return new JspView("jsp.index");
	}
	/**
	 * 跳转到促销
	 * @param request
	 * @return
	 */
	@At("/toPromotions")
	public View toPromotions(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		return new JspView("jsp.promotions");
	}
	/**
	 * 跳转到秒杀
	 * @param request
	 * @return
	 */
	@At("/toSpike")
	public View toSpike(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//秒杀
		List<Product> mslist = productService.findMsList();
		request.setAttribute("mslist", mslist);
		return new JspView("jsp.spike");
	}
	/**
	 * 跳转到竞拍
	 * @param request
	 * @return
	 */
	@At("/toAuction")
	public View toAuction(HttpServletRequest request){
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		//竞拍
		List<Product> jplist = productService.findJpList();
		request.setAttribute("jplist", jplist);
		return new JspView("jsp.auction");
	}
	/**
	 * 跳转到留言
	 * @param request
	 * @return
	 */
	@At("/toMessage")
	public View toMessage(HttpServletRequest request){
		return new JspView("jsp.message");
	}
	/**
	 * 跳转到产品详细
	 * @param request
	 * @return
	 */
	@At("/toDetail")
	public View toDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//新品上市
		List<Product> newlist = productService.findNewProduct();
		request.setAttribute("newlist", newlist);
		request.setAttribute("product", product);
		return new JspView("jsp.detail");
	}
	/**
	 * 跳转到促销产品详细
	 * @param request
	 * @return
	 */
	@At("/tocxDetail")
	public View tocxDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		return new JspView("jsp.cxdetail");
	}
	/**
	 * 跳转到秒杀产品详细
	 * @param request
	 * @return
	 */
	@At("/tomsDetail")
	public View tomsDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		
		Calendar c =Calendar.getInstance();
		try{
		    c.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(product.getMsdate()));
		}catch (ParseException e) {
		    e.printStackTrace();
		}
		long current_time=System.currentTimeMillis();
		long end_time=c.getTimeInMillis();
		long time=end_time-current_time;
		request.setAttribute("time", time/1000);
		return new JspView("jsp.msdetail");
	}
	/**
	 * 跳转到竞拍产品详细
	 * @param request
	 * @return
	 */
	@At("/tojpDetail")
	public View tojpDetail(HttpServletRequest request){
		String id = request.getParameter("id");
		Product product = productService.findProductById(Integer.parseInt(id));
		//促销
		List<Product> cxlist = productService.findCxProduct();
		request.setAttribute("cxlist", cxlist);
		request.setAttribute("product", product);
		
		Calendar c =Calendar.getInstance();
		try{
		    c.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(product.getJpdate()));
		}catch (ParseException e) {
		    e.printStackTrace();
		}
		long current_time=System.currentTimeMillis();
		long end_time=c.getTimeInMillis();
		long time=end_time-current_time;
		request.setAttribute("time", time/1000);
		return new JspView("jsp.jpdetail");
	}
	/**
	 * 跳转到购物车
	 * @param request
	 * @return
	 */
	@At("/toCart")
	public View toCart(HttpServletRequest request){
		User user = (User)request.getSession().getAttribute("user");
		List<Order> list = orderService.getCartList(user.getId());
		request.setAttribute("list", list);
		int sumprice = 0;
		for(int i=0;i<list.size();i++){
			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
			if(sumprice==0){
				sumprice = Integer.parseInt(list.get(i).getPrice());
			}else{
				sumprice += Integer.parseInt(list.get(i).getPrice());
			}
		}
		request.setAttribute("sumprice", sumprice);
		request.setAttribute("count", list.size());
		return new JspView("jsp.cart");
	}
	/**
	 * 跳转到后台登录页
	 * @param request
	 * @return
	 */
	@At("/toAdmin")
	public View toAdmin(HttpServletRequest request){
		return new JspView("jsp.admin.login");
	}
}

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

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

相关文章

集成2.5G/5G/10G高速率网络变压器的RJ45网口连接器产品特点介绍

Hqst华轩盛(石门盈盛)电子导读&#xff1a;集成2.5G/5G/10G高速率网络变压器的RJ45网口连接器产品特点介绍&#xff1a; 第一、 高速率&#xff1a;支持高达2.5Gbps、5Gbps和10Gbps的传输速率&#xff0c;能够满足高带宽的网络应用需求。 第二、 集成2.5G/5G/10G高速率网…

【C++】set、multiset与map、multimap的使用

目录 一、关联式容器二、键值对三、树形结构的关联式容器3.1 set3.1.1 模板参数列表3.1.2 构造3.1.3 迭代器3.1.4 容量3.1.5 修改操作 3.2 multiset3.3 map3.3.1 模板参数列表3.3.2 构造3.3.3 迭代器3.3.4 容量3.3.5 修改操作3.3.6 operator[] 3.4 multimap 一、关联式容器 谈…

Vue开发实例(五)修改项目入口页面布局

修改项目入口 一、创建新入口二、分析代码&#xff0c;修改入口三、搭建项目主页面布局1、Container 布局容器介绍2、创建布局3、布局器铺满屏幕4、创建Header页面5、加入Aside、Main和Footer模块 一、创建新入口 创建新的入口&#xff0c;取消原来的HelloWorld入口 参考代码…

测试需求平台9-Table 组件应用产品列表优化

✍此系列为整理分享已完结入门搭建《TPM提测平台》系列的迭代版&#xff0c;拥抱Vue3.0将前端框架替换成字节最新开源的arco.design&#xff0c;其中约60%重构和20%新增内容&#xff0c;定位为从 0-1手把手实现简单的测试平台开发教程&#xff0c;内容将囊括基础、扩展和实战&a…

文件操作和IO(2):Java中操作文件

目录 一、File的属性 二、File的构造方法 三、File的方法 四、代码示例 1、getName&#xff0c;getParent&#xff0c;getPath方法 2、getAbsolutePath&#xff0c;getCanonicalPath方法 3、exists&#xff0c;isDirectory&#xff0c;createNewFile方法 4、createNewF…

【04】C语言括号匹配问题

欢迎来到土土的博客~&#x1f973;&#x1f973;&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;大耳朵土土垚的博客 &#x1f4a5; 所属专栏&#xff1a;C语言系列函数实现 题目描述&#xff1a; 给定一个只包括 ‘(’&#xff0c;‘)’&#xf…

金融业被网络攻击了怎么办,如何治理和风险控制?

近年来&#xff0c;网络罪犯的人数和复杂程度都在增加&#xff0c;网络罪犯的目标锁定变得更具策略性&#xff0c;更加专注于最大效率和获利。随着有关全球网络犯罪的数据持续涌入&#xff0c;可以看出金融服务企业已然成为头号锁定目标。虽然金融服务企业在网络安全人员、工具…

python 基础知识点(蓝桥杯python科目个人复习计划57)

今日复习计划&#xff1a;做题 例题1&#xff1a;笨笨的机器人 问题描述&#xff1a; 肖恩有一个机器人&#xff0c;他能根据输入的指令移动相应的距离。但是这个机器人很笨&#xff0c;他永远分不清往左边还是往右边移动。肖恩也知道这一点&#xff0c;所以他设定这个机器人…

实现数组方法 forEach map filter every

手写forEach Array.prototype.myforEach function (fn, thisValue) {let index 0;let arr thisValue || this;if (typeof fn ! function) {throw new TypeError(fn is not a function)}while (index < arr.length) {if (index in arr) {fn.call (thisValue, arr[index],…

AI入门笔记(三)

神经网络是如何工作的 神经网络又是如何工作的呢&#xff1f;我们用一个例子来解释。我们看下面这张图片&#xff0c;我们要识别出这些图片都是0并不难&#xff0c;要怎么交给计算机&#xff0c;让计算机和我们得出同样的结果&#xff1f;难点就在于模式识别的答案不标准&…

Mybatis_plus-逻辑删除、通用枚举、自动填充、插件等

一、逻辑删除 曾经我们写的删除代码都是物理删除。 逻辑删除&#xff1a;删除转变为更新 ​ update user set deleted1 where id 1 and deleted0 查找: 追加 where 条件过滤掉已删除数据,如果使用 wrapper.entity 生成的 where 条件也会自动追加该字段 ​ 查找: select id,nam…

【NR 定位】3GPP NR Positioning 5G定位标准解读(五)

前言 3GPP NR Positioning 5G定位标准&#xff1a;3GPP TS 38.305 V18 3GPP 标准网址&#xff1a;Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;一&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;…

扑克牌翻牌记忆小游戏源码

源码由HTMLCSSJS组成&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 效果预览 下载地址 https://www.qqmu.com/2296.html

Spring学习笔记(七)SpringMVC入门

一.什么是Spring MVC 1.什么是MVC&#xff08;一种思想模式&#xff09; M:模型 V:视图 C:控制器 2、Java EE三层架构 在Java EE开发中&#xff0c;系统经典的三层架构包括表现层、业务层和持久层。 表现层&#xff08;Web层&#xff09;负责接收客户端请求&#xff0c;并…

Linux基本指令(下)

目录 1. less指令 2. head与tail指令 3. find指令 示例 4. grep指令 示例 ​编辑 5. zip/unzip 打包与压缩 示例 ​编辑 6. tar指令 7. find指令&#xff1a; -name 8. echo指令 9. 时间相关的指令 1.在显示方面&#xff0c;使用者可以设定欲显示的格式&#xff…

更详细的软件测试理论基础:流程,开发、测试模型,测试分类,测试用例及其设计方法,缺陷

文章目录 一、测试流程二、开发模型1、 瀑布模型2、增量模型3、快速模型4、其他 三、测试模型1、V模型2、W模型 四、测试分类五、测试用例 test case六、测试用例设计方法1、等价类划分法2、边界值分析法3、因果图法4、判定表法5、正交法6、场景法7、流程分析法8、错误推测法方…

OpenAI回击马斯克的起诉:GPT-4不是AGI,所以没必要开源

前情提要 上一集我们讲到&#xff0c;马斯克起诉了OpenAI&#xff0c;扬言其背叛了公司成立时达成的一项协议&#xff0c;即开发技术的目的是“造福人类”而非利润。 “OpenAI已经变成了微软的一个闭源形态的实际子公司。在其新的董事会领导下&#xff0c;公司不仅在开发&…

FreeCad 有限元分析入门

2024.3 最新版本 0.21.2 FreeCad 有限元分析入门 基本步骤&#xff1a; 一、零件制作 1、创建立方体 2、修改参数 二、建立力学分析 1、为零件附着材料 2、增加固定约束 3、增加均布在表面的受力 4、零件网格化 …

Decoupled Knowledge Distillation解耦知识蒸馏

Decoupled Knowledge Distillation解耦知识蒸馏 现有的蒸馏方法主要是基于从中间层提取深层特征&#xff0c;而忽略了Logit蒸馏的重要性。为了给logit蒸馏研究提供一个新的视角&#xff0c;我们将经典的KD损失重新表述为两部分&#xff0c;即目标类知识蒸馏&#xff08;TCKD&a…

2024 年广东省职业院校技能大赛(高职组)“云计算应用”赛项样题 2

#需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; 某企业根据自身业务需求&#…