java+mysql+javaweb网上购物系统

现将前端时间开发的代码来出来进行记录分享 

1.包含源程序,数据库脚本。
2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。

 代码已经上传github,下载地址:https://github.com/21503882/secondshop
开发环境:
Eclipse ,MySQL 5.1,JDK1.7,Tomcat 7
涉及技术点:
MVC模式、JavaWeb、JDBC、HTML、CSS、JQUERY、Bootstrap、json、PageModel分页、等。

java+mysql+javaweb网上购物系统_第1张图片

java+mysql+javaweb网上购物系统_第2张图片

java+mysql+javaweb网上购物系统_第3张图片

java+mysql+javaweb网上购物系统_第4张图片

java+mysql+javaweb网上购物系统_第5张图片

java+mysql+javaweb网上购物系统_第6张图片

系统功能模块
网上购物系统是由前台用户模块和后台管理员模块共同实现的。
用户模块
    前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模块如图4.1所示。

java+mysql+javaweb网上购物系统_第7张图片

java+mysql+javaweb网上购物系统_第8张图片

java+mysql+javaweb网上购物系统_第9张图片

java+mysql+javaweb网上购物系统_第10张图片

java+mysql+javaweb网上购物系统_第11张图片

java+mysql+javaweb网上购物系统_第12张图片
 
图4.1  前台系统模块图
模块功能简介:
用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询”会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的详细信息。
4.2.2  管理员模块
管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图4.2所示。


 
图 4.2 后台管理员模块
 
  
图5.2 用户前台界面
5.5.2 会员注册模块
会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮完成会员的注册功能,会员注册模块对应的磁盘文件为memberRegister.jsp,会员注册模块的页面设计如图5.3所示:


 
 


图5.4  购物车界面
 
图5.5 收银台结账界面
 
图5.6查看订单页面

图5.7 管理员登录窗口

 


图5.8管理员后台界面
 图5.9  商品管理界面
 
图5.10  添加商品界面


 图5.11  会员管理界面
 
图5.12 订单管理页面


图5.13 公告管理模块

package com.linxf.ticketsale.controller;

import com.linxf.ticketsale.pojo.Advert;
import com.linxf.ticketsale.service.AdvertService;
import com.linxf.ticketsale.util.JedisUtil;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/AdverController")
public class AdverController {

    @Resource
    private AdvertService advertService;

    private static final Logger LOG = Logger.getLogger(AdverController.class);

    /*
     * 跳转至广告发布
     */
    @RequestMapping("/toAdver.action")
    public ModelAndView toAdver(String tid) {
        if ("".equals(tid)) {
            tid = null;
        }
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("tid", tid);
        modelAndView.setViewName("WEB-INF/jsp/admin/addAdver.jsp");
        return modelAndView;
    }

    /*
     * 发布新广告
     */
    @RequestMapping("/addnewadvert.action")
    public ModelAndView addnewadvert(Advert advert) {
        ModelAndView modelAndView = new ModelAndView();
        List advertList = null;
        try {
            advertService.addnewadvert(advert);
            advertList = advertService.findAllAdvert();
        } catch (Exception e) {
            LOG.info("addnewtrain出错:" + e);
            e.printStackTrace();
        }
        // 将缓存中广告列表移除
        JedisUtil.remove("advertList");
        modelAndView.addObject("msg", "添加广告成功");
        modelAndView.addObject("advertList", advertList);
        modelAndView.setViewName("WEB-INF/jsp/admin/adverManage.jsp");
        return modelAndView;
    }

    /*
     * 查询所有广告,返回广告列表
     */
    @RequestMapping("/findAllAdvert.action")
    public ModelAndView findAllAdvert() {
        ModelAndView modelAndView = new ModelAndView();
        List advertList = null;
        // 从缓存中获取,若不存在则去数据库查
        List advertList0 = JedisUtil.get("advertList");
        if (advertList0 != null) {// 缓存中有,从缓存中获取
            advertList = advertList0;
        } else {// 缓存中没有,从数据库查
            try {
                advertList = advertService.findAllAdvert();
                // 将结果存入缓存
                JedisUtil.put("advertList", advertList);
            } catch (Exception e) {
                LOG.info("findAllAdvert出错:" + e);
                e.printStackTrace();
            }
        }
        modelAndView.addObject("advertList", advertList);
        modelAndView.setViewName("WEB-INF/jsp/admin/adverManage.jsp");
        return modelAndView;
    }

    /*
     * 查询所有广告,返回广告列表----首页异步请求
     */
    @RequestMapping("/showAllAdvert.action")
    @ResponseBody
    public List showAllAdvert() {
        List advertList = null;
        // 从缓存中获取,若不存在则去数据库查
        List advertList0 = JedisUtil.get("advertList");
        if (advertList0 != null) {// 缓存中有,从缓存中获取
            advertList = advertList0;
        } else {// 缓存中没有,从数据库查
            try {
                advertList = advertService.findAllAdvert();
                // 将结果存入缓存
                JedisUtil.put("advertList", advertList);
            } catch (Exception e) {
                LOG.info("showAllAdvert出错:" + e);
                e.printStackTrace();
            }
        }
        return advertList;
    }

    /*
     * 根据id查询广告
     */
    @RequestMapping("/toAdvertInfo.action")
    public ModelAndView toAdvertInfo(int aid) {
        ModelAndView modelAndView = new ModelAndView();
        Advert advert = null;
        // 从缓存中获取,若不存在则去数据库查
        Advert advert0 = JedisUtil.get("advert-" + aid);
        if (advert0 != null) {// 缓存中有,从缓存中获取
            advert = advert0;
        } else {// 缓存中没有,从数据库查
            try {
                advert = advertService.findAdvertInfoById(aid);
                // 将结果存入缓存
                JedisUtil.put("advert-" + aid, advert);
            } catch (Exception e) {
                LOG.info("toAdvertInfo出错:" + e);
                e.printStackTrace();
            }
        }
        modelAndView.addObject("advert", advert);
        modelAndView.setViewName("WEB-INF/jsp/admin/advertInfo.jsp");
        return modelAndView;
    }

    // 根据id删除广告
    @RequestMapping("/deleteadvert.action")
    @ResponseBody
    public Map deleteadvert(int aid) {
        Map map = new HashMap();
        try {
            advertService.deleteadvert(aid);
            map.put("msg", "删除成功!");
            // 从缓存中获取
            Advert advert0 = JedisUtil.get("advert-" + aid);
            if (advert0 != null) {// 缓存中有,移除该条缓存
                JedisUtil.remove("advert-" + aid);
            }
            // 从缓存中获取
            List advertList0 = JedisUtil.get("advertList");
            if (advertList0 != null) {// 缓存中有,将缓存中广告列表移除
                JedisUtil.remove("advertList");
            }
        } catch (Exception e) {
            LOG.info("deleteadvert出错:" + e);
            e.printStackTrace();
        }
        return map;
    }

}
 代码已经上传github,下载地址:https://github.com/21503882/secondshop
 

你可能感兴趣的:(java+mysql+javaweb网上购物系统)