基于javaweb的JSP+Servlet秒杀与竞价拍卖系统(java+jsp+bootstrap+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

030023402402

040023402402

050023402402

060023402402

070023402402

基于javaweb的JSP+Servlet秒杀与竞价拍卖系统(java+jsp+bootstrap+jquery+mysql)

项目介绍

基于B2C的网上拍卖系统主要用于帮助人们应用互联网方便快捷买到自己所中意的商品,并参与到秒杀与竞拍当中。

主要功能包括: 1.前台模块 (1)普通用户登录/注册。 (2)分类查看商品(普通商品与促销商品) (3)查看商品详细信息 (4)查看秒杀商品 (5)查看竞拍商品 (6)将商品加入购物车 (7)购买,结算功能 (8)留言 2.后台模块 (1)修改密码 (2)商品管理: 编辑/删除 设置/取消促销 (3)秒杀商品:设置/取消秒杀 (4)竞拍商品:设置/取消竞拍 (5)订单管理:查看订单 (6)留言管理:查看/删除留言

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目  6.数据库:MySql 5.7版本;

技术栈

  1. 后端:Servlet 2. 前端:JSP+bootstrap+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中resources/ioc/dao.js配置文件中的数据库配置改为自己的配置; 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4.项目访问路径: 前台:http://localhost:8080/sale 后台:http://localhost:8080/sale/user/adminlogin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
	if (pagerNum == null) {
pagerNum = "1";
}
List<Product> list = productService.findListProduct();
request.setAttribute("count", list.size());
request.setAttribute("maxPager", PagerUtil.getMaxPager(list.size()));
list = (List<Product>) PagerUtil.getPager(list,
Integer.parseInt(pagerNum));
request.setAttribute("list", list);
request.setAttribute("pagerNum", pagerNum);
return new JspView("jsp.admin.product.list");
}

// 秒杀开始**************************************************
/**
* 秒杀列表
*
* @param request
* @return
*/
@At("/spikelist")
public View spikelist(HttpServletRequest request) {
String pagerNum = request.getParameter("pagerNum");
if (pagerNum == null) {
pagerNum = "1";
}
List<Product> list = productService.findListSpike();
request.setAttribute("count", list.size());
request.setAttribute("maxPager", PagerUtil.getMaxPager(list.size()));
list = (List<Product>) PagerUtil.getPager(list,
Integer.parseInt(pagerNum));
request.setAttribute("list", list);
request.setAttribute("pagerNum", pagerNum);
return new JspView("jsp.admin.product.spikelist");
}

@At("/toszms")
public View toszms(HttpServletRequest request) {
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
request.setAttribute("product", product);
return new JspView("jsp.admin.product.szms");
}

@At("/szms")
public View szms(HttpServletRequest request) {
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
String price = request.getParameter("price");
String count = request.getParameter("count");
String time = request.getParameter("time");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
		String newpsd = request.getParameter("newpsd");
String cpsd = request.getParameter("cpsd");
if(oldpsd.equals(user.getPassword())){
if(newpsd.equals(cpsd)){
user.setPassword(newpsd);
int i = userService.editUser(user);
if(i==1){
request.setAttribute("msg", "密码修改成功");
return new JspView("jsp.changePsd");
}else{
request.setAttribute("msg", "密码修改失败");
return new JspView("jsp.changePsd");
}

}else{
request.setAttribute("msg", "新密码两次输入不一致");
return new JspView("jsp.changePsd");
}

}else{
request.setAttribute("msg", "原密码错误");
return new JspView("jsp.changePsd");
}

}
/**
* admin修改密码
* @param request
* @return
*/
@At("/adminChangePsd")
public View adminChangePsd(HttpServletRequest request){
User user = (User)request.getSession().getAttribute("user");
String newpsd = request.getParameter("newpsd");
user.setPassword(newpsd);
int i = userService.editUser(user);
if(i==1){
request.setAttribute("msg", "密码修改成功");
return new JspView("jsp.admin.changePsd");
}else{
request.setAttribute("msg", "密码修改失败");
return new JspView("jsp.admin.changePsd");
}
}
}
package cn.itbaizhan.action;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
		message.setName(name);
message.setEmail(email);
message.setMessage(text);
message = messageService.addMessage(message);
if(message != null){
request.setAttribute("msg", "留言成功");
}else{
request.setAttribute("msg", "留言失败");
}
return new JspView("jsp.message");
}
/**
* add message
* @param request
* @return
*/
@At("/delete")
public View delete(HttpServletRequest request){
String id = request.getParameter("id");
int i = messageService.deleteMessage(Integer.parseInt(id));
if(i==1){
request.setAttribute("msg", "删除成功");
}else{
request.setAttribute("msg", "删除失败");
}
String pagerNum = request.getParameter("pagerNum");
if(pagerNum==null){
pagerNum = "1";
}
List<Message> list = messageService.findListMessage();
list = (List<Message>) PagerUtil.getPager(list, Integer.parseInt(pagerNum));
request.setAttribute("list", list);
request.setAttribute("count", list.size());
request.setAttribute("maxPager", list.size()/10+1);
request.setAttribute("pagerNum", pagerNum);
return new JspView("jsp.admin.message");
}

}
package cn.itbaizhan.action;



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


@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();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@Inject("refer:userService")
private UserService userService;

/**
* add order
* @param request
* @return
*/
@At("/add")
public View list(HttpServletRequest request){
String id = request.getParameter("id");
String price = request.getParameter("price");
User user = (User)request.getSession().getAttribute("user");
Order order = new Order();
order.setProid(Integer.parseInt(id));
List<Order> listOrd = orderService.findOrderByUseridAndProid(user.getId(), Integer.parseInt(id));
if(listOrd.size()>0){
Order existorder = listOrd.get(0);
int count = Integer.parseInt(existorder.getCount())+1;
int newprice = count* Integer.parseInt(existorder.getSingleprice());
existorder.setCount(String.valueOf(count));
existorder.setVisible(1);
existorder.setPrice(String.valueOf(newprice));
orderService.editOrder(existorder);
}else{
order.setSingleprice(price);
order.setPrice(price);
order.setCount("1");
order.setVisible(1);
order.setUserid(user.getId());
order = orderService.addOrder(order);
if(order!=null){
request.setAttribute("msg", "添加成功");
}else{
request.setAttribute("msg", "添加失败");
}
}
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());
}


项目链接:
https://javayms.github.io?id=571122532008200ro
https://javayms.pages.dev?id=571122532008200ro