基于javaweb的SSM鲜花商城系统(java+ssm+jsp+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

251023021103

261023021103

271023021103

281023021103

291023021103

301023021103

基于javaweb的SSM鲜花商城系统(java+ssm+jsp+jquery+mysql)

项目介绍

本项目分为前后台,前台为普通用户角色,后台为管理员角色;

管理员角色包含以下功能:

会员信息管理,售后管理,库存管理,查看营业额统计,查看销售量,查询顾客活跃度,留言管理,管理关于我们,管理员登录,管理滚动图片,类别管理,订单管理,资讯管理,鲜花管理等功能。

用户角色包含以下功能:

修改个人资料,发表留言,提交订单,提交评论,查看售后申请,查看商品详情,查看我的收藏,查看我的订单,查看我的购物车,查看留言板,查看鲜花分类,用户登录,确认支付等功能。

环境需要

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、8.0等版本均可;

技术栈

  1. 后端:Spring+springmvc+mybatis

  2. 前端:JSP+css+javascript+jQuery

使用说明

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

2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat

  1. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

  2. 运行项目,在浏览器中输入http://localhost:8080/ssm_zxxianhuashop/ 登录;

用户账号/密码: user/123456

管理员账号/密码:admin/admin

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



//显示商品列表页
@RequestMapping("productLb")
public String productLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request){
String fid = request.getParameter("fid");
String sid = request.getParameter("sid");
String ph = request.getParameter("ph");
String saver = request.getParameter("saver");
//显示商品列表
HashMap map = new HashMap();
map.put("fid", fid);
map.put("sid", sid);
map.put("issj", "yes");
map.put("ph", ph);
map.put("saver", saver);
List<Product> nlist = productDAO.selectAll(map);
PageHelper.startPage(pageNum,10);
List<Product> list = productDAO.selectAll(map);
PageInfo<Product> pageInfo = new PageInfo<Product>(list);
request.setAttribute("pageInfo", pageInfo);
request.setAttribute("nlist", nlist);
request.setAttribute("sid", sid);
request.setAttribute("fid", fid);
request.setAttribute("saver", saver);


String categroystr = "";
if(sid!=null && !sid.equals("")){
Category scategory = categoryDAO.findById(Integer.parseInt(sid));
categroystr=scategory.getName();
request.setAttribute("categroystr", categroystr);
}
if(fid!=null && !fid.equals("")){
Category fcategory = categoryDAO.findById(Integer.parseInt(fid));
categroystr=fcategory.getName();
request.setAttribute("categroystr", categroystr);
}
saveobject.getCart(request);
saveobject.getCategoryObject(request);
return "productlb";
}

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
	}

//编辑收货地址
@RequestMapping("addressEdit")
public String addressEdit(Address address,HttpServletRequest request){
String orderid = request.getParameter("orderid");
addressDAO.update(address);
return "redirect:skipFukuan.do?id="+orderid;
}

//删除收货地址
@RequestMapping("addressDel")
public String addressDel(int id, HttpServletRequest request){
String orderid = request.getParameter("orderid");
Address address = addressDAO.findById(id);
address.setDelstatus("1");
addressDAO.update(address);
return "redirect:skipFukuan.do?id="+orderid;
}

//更新默认
@RequestMapping("updateIsmr")
public String updateIsmr(int id, HttpServletRequest request){
Member member = (Member)request.getSession().getAttribute("sessionmember");
String orderid = request.getParameter("orderid");
HashMap map = new HashMap();
map.put("memberid", member.getId());
List<Address> list = addressDAO.selectAll(map);
for(Address address:list){
address.setIsmr("no");
addressDAO.update(address);
}
Address addr = addressDAO.findById(id);
addr.setIsmr("yes");
addressDAO.update(addr);
return "redirect:skipFukuan.do?id="+orderid;
}






}


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
    	}catch (Exception e) {
e.printStackTrace();
}
return jscode;
}



public static String generalFileName(String srcFileName) {
try{
int index=srcFileName.lastIndexOf(".");
return StrUtil.generalSrid()+srcFileName.substring(index).toLowerCase();
}catch(Exception e){
return StrUtil.generalSrid();
}
}

public synchronized static String getID() {
Random random = new Random();
StringBuffer ret = new StringBuffer(20);
String rand = String.valueOf(Math.abs(random.nextInt()));
ret.append(getDateStr());
ret.append(rand.substring(0,6));

return ret.toString();
}





public static String getImgUpInfo(int height)
{
String jscode = "";
jscode+="<img style=\"cursor: hand\" onclick=\"uploadimg()\" src=\"/vehiclemanagementsys/js/nopic.jpg\" id=txt height=\""+height+"\"/>";
jscode+="<input type=hidden name=\"filename\" id=\"filename\" value=\"\" />";
return jscode;
}



public static String getImgUpInfo2(int height)
{
String jscode = "";
jscode+="<img style=\"cursor: hand\" onclick=\"uploadimg2()\" src=\"/vehiclemanagementsys/js/nopic.jpg\" id=txt2 height=\""+height+"\"/>";
jscode+="<input type=hidden name=\"filename2\" id=\"filename2\" value=\"\" />";
return jscode;
}

public static String getImgUpInfo3(int height)
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
public class ApplyController extends BaseController {
@Resource
ApplyDAO applyDAO;
@Resource
UserDAO userDAO;





//后台查询入驻申请列表
@RequestMapping("admin/applyList")
public String applyList(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
String key = request.getParameter("key");
HashMap map = new HashMap();
map.put("key", key);
PageHelper.startPage(pageNum, 10);
List<Apply> list = applyDAO.selectAll(map);
PageInfo<Apply> pageInfo = new PageInfo<Apply>(list);
request.setAttribute("key",key);
request.setAttribute("pageInfo",pageInfo);
return "admin/applylist";
}

//商家申请列表
@RequestMapping("admin/applyLb")
public String applyLb(@RequestParam(defaultValue = "1",value = "pageNum") Integer pageNum,HttpServletRequest request) {
User admin = (User)request.getSession().getAttribute("admin");
User user = userDAO.findById(admin.getId());
String key = request.getParameter("key");
HashMap map = new HashMap();
map.put("memberid", user.getId());
PageHelper.startPage(pageNum, 10);
List<Apply> list = applyDAO.selectAll(map);
PageInfo<Apply> pageInfo = new PageInfo<Apply>(list);
request.setAttribute("key",key);
request.setAttribute("pageInfo",pageInfo);
return "admin/applylb";
}
//添加入驻申请
@RequestMapping("admin/applyAdd")
public String applyAdd(Apply apply,HttpServletRequest request){
User admin = (User)request.getSession().getAttribute("admin");
apply.setShstatus("待审核");
apply.setSavetime(Info.getDateStr());
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
                    }
} else {
if (extmap.get(rsmd.getColumnName(j)) != null) {
if (rsmd.getColumnTypeName(j).equals("int")) {
sql += rsmd.getColumnName(j) + "=" + extmap.get(rsmd.getColumnName(j)) + ",";
} else {
sql += rsmd.getColumnName(j) + "='" + extmap.get(rsmd.getColumnName(j)) + "',";
}
}
}
}
sql = sql.substring(0, sql.length() - 1);
sql += " where id=" + request.getParameter("id");
System.out.println(sql);
Statement st1 = conn.createStatement();
st1.execute(sql);
st1.close();
rs.close();
st.close();

} catch (SQLException e) {
e.printStackTrace();
}
String str = "";
if (!reflush)
str += "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
str += "<script language=javascript>\n";
if (alert) {
str += "alert('操作成功');\n";
}
if (reflush) {
str += "parent.location=parent.location;\n";
}

str += "</script>\n";

PrintWriter wrt = null;
try {
//request.get
wrt = response.getWriter();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
wrt.write(str);
}
return "";
}



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