基于ssm的宠物销售管理系统、宠物在线商城管理系统、宠物商城管理系统、宠物商店管理系统,附源码+数据库,适合课程设计、毕业设计
前台首页、宠物商品展示、宠物搜索、宠物分类查找、宠物详情、网站公告、特价商品、推荐商品、全部商品、查看更多商品、加入购物车、确认订购信息、修改购物车、支付结算、清空购物车、提交订单、用户注册、用户登陆、用户中心、修改个人信息、修改密码、我的订单、订单详情、用户留言、我的留言等功能。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的应用价值。后台系统登陆、用户信息管理、管理员管理、宠
1、项目介绍
基于ssm的宠物销售管理系统、宠物在线商城管理系统、宠物商城管理系统、宠物商店管理系统。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的应用价值。
系统主要分为前台和后台两大功能模块,共包含两个角色:用户、管理员。
1.前台功能
前台首页、宠物商品展示、宠物搜索、宠物分类查找、宠物详情、网站公告、特价商品、推荐商品、全部商品、查看更多商品、加入购物车、确认订购信息、修改购物车、支付结算、清空购物车、提交订单、用户注册、用户登陆、用户中心、修改个人信息、修改密码、我的订单、订单详情、用户留言、我的留言等功能。
2.后台功能
后台系统登陆、用户信息管理、管理员管理、宠物分类管理、宠物信息管理、订单信息管理、订单明细管理、用户留言管理、新闻公告管理等功能。
2、技术框架
编程语言:Java
系统架构:B/S
前端框架:JSP、jQuery
后端框架:SSM(Spring、SpringMVC、MyBatis)
数据库:MySQL
运行环境:Idea+MySQL5.6+JDK8+Tomcat8.5
3、演示视频
B站演示视频地址:
基于ssm的宠物销售管理系统、宠物在线商城管理系统、宠物商城管理系统、宠物商店管理系统,附源码+数据库,适合毕业设计、课程设计、大作业、大实验、实训
基于ssm的宠物销售管理系统、宠物在线商城管理系统、宠物商城管理系统、宠物商店管理系统,附源码+数据库,适合毕业设计、课程设计、大作业、大实验、实训_哔哩哔哩_bilibili
4、项目截图
4.1、首页
4.2、登录
4.3、注册
4.4、商品详情
4.5、网站公告
4.6、特价商品
4.7、推荐商品
4.8、全部商品
4.9、商品搜索
4.10、加入购物车
4.11、我的订单
4.12、用户信息
4.13、修改密码
4.14、用户留言
4.15、我的留言
4.16、管理员-登录
4.17、管理员-管理员管理
4.18、管理员-网站用户管理
4.19、管理员-新闻公告管理
4.20、管理员-商品类型管理
4.21、管理员-商品信息管理
4.22、管理员-订单信息管理
4.23、管理员-订单明细信息管理
4.24、管理员-用户留言信息管理
5、代码示例
package com.action;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.entity.Complains;
import com.service.ComplainsService;
import com.entity.Users;
import com.service.UsersService;
import com.util.PageHelper;
import com.util.VeDate;
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/complains", produces = "text/plain;charset=utf-8")
public class ComplainsAction extends BaseAction {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
@Resource
private ComplainsService complainsService;
@Autowired
@Resource
private UsersService usersService;
// 准备添加数据
@RequestMapping("createComplains.action")
public String createComplains() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/addcomplains";
}
// 添加数据
@RequestMapping("addComplains.action")
public String addComplains(Complains complains) {
complains.setUsersid("");
complains.setAddtime(VeDate.getStringDateShort());
complains.setStatus("");
this.complainsService.insertComplains(complains);
return "redirect:/complains/createComplains.action";
}
// 通过主键删除数据
@RequestMapping("deleteComplains.action")
public String deleteComplains(String id) {
this.complainsService.deleteComplains(id);
return "redirect:/complains/getAllComplains.action";
}
// 批量删除数据
@RequestMapping("deleteComplainsByIds.action")
public String deleteComplainsByIds() {
String[] ids = this.getRequest().getParameterValues("complainsid");
for (String complainsid : ids) {
this.complainsService.deleteComplains(complainsid);
}
return "redirect:/complains/getAllComplains.action";
}
// 更新数据
@RequestMapping("updateComplains.action")
public String updateComplains(Complains complains) {
this.complainsService.updateComplains(complains);
return "redirect:/complains/getAllComplains.action";
}
// 显示全部数据
@RequestMapping("getAllComplains.action")
public String getAllComplains(String number) {
List<Complains> complainsList = this.complainsService.getAllComplains();
PageHelper.getPage(complainsList, "complains", null, null, 10, number, this.getRequest(), null);
return "admin/listcomplains";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryComplainsByCond.action")
public String queryComplainsByCond(String cond, String name, String number) {
Complains complains = new Complains();
if (cond != null) {
if ("usersid".equals(cond)) {
complains.setUsersid(name);
}
if ("contents".equals(cond)) {
complains.setContents(name);
}
if ("addtime".equals(cond)) {
complains.setAddtime(name);
}
if ("status".equals(cond)) {
complains.setStatus(name);
}
if ("reps".equals(cond)) {
complains.setReps(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.complainsService.getComplainsByLike(complains), "complains", nameList, valueList, 10, number, this.getRequest(),
"query");
name = null;
cond = null;
return "admin/querycomplains";
}
// 按主键查询数据
@RequestMapping("getComplainsById.action")
public String getComplainsById(String id) {
Complains complains = this.complainsService.getComplainsById(id);
this.getRequest().setAttribute("complains", complains);
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/editcomplains";
}
public ComplainsService getComplainsService() {
return complainsService;
}
public void setComplainsService(ComplainsService complainsService) {
this.complainsService = complainsService;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<base href="<%=basePath%>" />
<title>${title }</title>
<script type="text/javascript" charset="UTF-8" src="<%=basePath%>My97DatePicker/WdatePicker.js"></script>
</head>
<body>
<jsp:include page="header.jsp"></jsp:include>
<div class="block box">
<div class="blank"></div>
<div id="ur_here">
当前位置: <a href=".">首页</a>
<code> > </code>
用户中心
</div>
</div>
<div class="blank"></div>
<div class="blank"></div>
<div class="block clearfix">
<div class="AreaL">
<div class="box">
<div class="box_1">
<div class="userCenterBox">
<jsp:include page="usermenu.jsp"></jsp:include>
</div>
</div>
</div>
</div>
<div class="AreaR">
<div class="box">
<div class="box_1">
<div class="userCenterBox boxCenterList clearfix" style="_height: 1%;">
<h5>
<span>个人资料</span>
</h5>
<div class="blank"></div>
<form name="formEdit" action="index/personal.action" method="post" onsubmit="return userEdit()">
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">
<tr>
<td width="28%" align="right" bgcolor="#FFFFFF">用户名:</td>
<td width="76%" align="left" bgcolor="#FFFFFF">${sessionScope.users.username }<input type="hidden"
name="username" style="width: 160px" id="username" value="${sessionScope.users.username }" /> <input
type="hidden" name="password" style="width: 160px" id="password" value="${sessionScope.users.password }" /> <input
type="hidden" name="usersid" style="width: 160px" id="usersid" value="${sessionScope.users.usersid }" />
</td>
</tr>
<tr>
<td width="28%" align="right" bgcolor="#FFFFFF">姓名:</td>
<td width="76%" align="left" bgcolor="#FFFFFF"><input name="realname" type="text" size="25"
class="inputBg" id="realname" value="${sessionScope.users.realname }" /></td>
</tr>
<tr>
<td width="28%" align="right" bgcolor="#FFFFFF">性别:</td>
<td width="76%" align="left" bgcolor="#FFFFFF"><select name="sex" id="sex">
<option value="男">男</option>
<option value="女">女</option>
</select></td>
</tr>
<tr>
<td width="28%" align="right" bgcolor="#FFFFFF">出生日期:</td>
<td width="76%" align="left" bgcolor="#FFFFFF"><input name="birthday" type="text" size="25"
class="inputBg" id="birthday" readonly="readonly" onclick="WdatePicker()"
value="${sessionScope.users.birthday }" /></td>
</tr>
<tr>
<td width="28%" align="right" bgcolor="#FFFFFF">联系方式:</td>
<td width="76%" align="left" bgcolor="#FFFFFF"><input name="contact" type="text" size="25" class="inputBg"
id="contact" value="${sessionScope.users.contact }" /></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFFFF"><input type="submit" class="bnt_blue_1"
style="border: none;" value="确认修改" /></td>
</tr>
</table>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="blank"></div>
<jsp:include page="footer.jsp"></jsp:include>
</body>
</html>
更多推荐
所有评论(0)