基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

这是一个基于JavaWeb的零食商城系统,采用SSM(Spring、SpringMVC、MyBatis)框架,结合JSP和MySQL数据库,以及EasyUI进行前端展示。系统实现了用户浏览商品、购物车管理、登录注册、订单提交等功能。后台管理员可以进行用户管理、商品管理、订单管理和权限分配。系统还包含了模拟在线支付和订单导出到Excel的特性。
摘要由CSDN通过智能技术生成

基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

20220519000610

20220519000612

20220519000613

20220519000614

20220519000615

基于javaweb+jsp的零食商城系统(java+SSM+jsp+MySQL+EasyUI)

系统主要实现的功能有:用户浏览商品、加入商品到购物车、登录注册、提交订单,会员中心修改个人信息、查看订单等。

后台管理员登录后可以分角色添加管理员,不同角色有不同权限,可以管理用户信息、商品信息、订单信息,订单信息可以导出到excel。其中支付是模拟在线支付,从账户余额中扣费的,用户注册后自动设置余额为指定值。

后台相关接口:

/**

  • 后台相关接口

*/

@Controller

@RequestMapping(“/admin”)

public class AdminController {

private static final int rows = 10;

@Autowired

private AdminService adminService;

@Autowired

private OrderService orderService;

@Autowired

private UserService userService;

@Autowired

private GoodService goodService;

@Autowired

private TopService topService;

@Autowired

private TypeService typeService;

@Autowired

private SkuService skuService;

/**

  • 管理员登录

  • @return

*/

@GetMapping(“/login”)

public String log() {

return “/admin/login.jsp”;

/**

  • 管理员登录

  • @return

*/

@PostMapping(“/login”)

public String login(Admins admin, HttpServletRequest request, HttpSession session) {

if (adminService.checkUser(admin.getUsername(), admin.getPassword())) {

session.setAttribute(“username”, admin.getUsername());

return “redirect:typeList”;

request.setAttribute(“msg”, “用户名或密码错误!”);

return “/admin/login.jsp”;

/**

  • 退出

  • @return

*/

@RequestMapping(“/logout”)

public String logout(HttpSession session) {

session.removeAttribute(“admin”);

return “/admin/login.jsp”;

/**

  • 后台首页

  • @return

*/

@RequestMapping(“/index”)

public String index(HttpServletRequest request) {

request.setAttribute(“msg”, “恭喜你! 登录成功了”);

return “/admin/index.jsp”;

/**

  • 类目列表

  • @return

*/

@RequestMapping(“/typeList”)

public String typeList(HttpServletRequest request) {

request.setAttribute(“flag”, 1);

request.setAttribute(“typeList”, typeService.getList());

return “/admin/type_list.jsp”;

/**

  • 类目添加

  • @return

*/

@RequestMapping(“/typeAdd”)

public String typeAdd(HttpServletRequest request) {

request.setAttribute(“flag”, 1);

return “/admin/type_add.jsp”;

/**

  • 类目添加

  • @return

  • @throws Exception

*/

@RequestMapping(“/typeSave”)

public String typeSave(Types type, MultipartFile file,

@RequestParam(required=false, defaultValue=“1”) int page) throws Exception {

type.setCover(UploadUtil.upload(file));

typeService.add(type);

return “redirect:typeList?flag=1&page=”+page;

/**

  • 类目更新

  • @return

*/

@RequestMapping(“/typeEdit”)

public String typeEdit(int id, HttpServletRequest request) {

request.setAttribute(“flag”, 1);

request.setAttribute(“type”, typeService.get(id));

return “/admin/type_edit.jsp”;

/**

  • 类目更新

  • @return

  • @throws Exception

*/

@RequestMapping(“/typeUpdate”)

public String typeUpdate(Types type, MultipartFile file,

@RequestParam(required=false, defaultValue=“1”) int page) throws Exception {

if (Objects.nonNull(file) && !file.isEmpty()) {

type.setCover(UploadUtil.upload(file));

typeService.update(type);

return “redirect:typeList?flag=1&page=”+page;

/**

  • 类目删除

  • @return

*/

@RequestMapping(“/typeDelete”)

public String typeDelete(Types type,

@RequestParam(required=false, defaultValue=“1”) int page) {

typeService.delete(type);

return “redirect:typeList?flag=1&page=”+page;

/**

  • sku列表

  • @return

*/

@RequestMapping(“/skuList”)

public String skuList(@RequestParam(required=false, defaultValue=“0”)byte status, HttpServletRequest request) {

request.setAttribute(“flag”, 2);

request.setAttribute(“status”, status);

request.setAttribute(“skuList”, status>0 ? skuService.getSizeList() : skuService.getColorList());

return “/admin/sku_list.jsp”;

/**

  • sku添加

  • @return

*/

@RequestMapping(“/skuSave”)

public String skuSave(String name, int status) {

if(status > 0) {

skuService.addSize(name);

}else {

skuService.addColor(name);

return “redirect:skuList?status=”+status;

/**

  • sku删除

  • @return

*/

@RequestMapping(“/skuDelete”)

public String skuDelete(int id, int status) {

if(status > 0) {

skuService.deleteSize(id);

}else {

skuService.deleteColor(id);

return “redirect:skuList?status=”+status;

/**

  • 产品列表

  • @return

*/

@RequestMapping(“/goodList”)

public String goodList(@RequestParam(required=false, defaultValue=“0”)byte status, HttpServletRequest request,

@RequestParam(required=false, defaultValue=“1”) int page) {

request.setAttribute(“flag”, 3);

request.setAttribute(“page”, page);

request.setAttribute(“status”, status);

request.setAttribute(“goodList”, goodService.getList(status, page, rows));

request.setAttribute(“pageTool”, PageUtil.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值