200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java+mysql+javaweb网上购物系统

java+mysql+javaweb网上购物系统

时间:2020-12-24 16:15:55

相关推荐

java+mysql+javaweb网上购物系统

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

1.包含源程序,数据库脚本。

2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。

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

开发环境:

Eclipse ,MySQL 5.1,JDK1.7,Tomcat 7

涉及技术点:

MVC模式、JavaWeb、JDBC、HTML、CSS、JQUERY、Bootstrap、json、PageModel分页、等。

系统功能模块

网上购物系统是由前台用户模块和后台管理员模块共同实现的。

用户模块

前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模块如图4.1所示。

图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<Advert> 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<Advert> advertList = null;

// 从缓存中获取,若不存在则去数据库查

List<Advert> 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<Advert> showAllAdvert() {

List<Advert> advertList = null;

// 从缓存中获取,若不存在则去数据库查

List<Advert> 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<String, String> deleteadvert(int aid) {

Map<String, String> map = new HashMap<String, String>();

try {

advertService.deleteadvert(aid);

map.put("msg", "删除成功!");

// 从缓存中获取

Advert advert0 = JedisUtil.get("advert-" + aid);

if (advert0 != null) {// 缓存中有,移除该条缓存

JedisUtil.remove("advert-" + aid);

}

// 从缓存中获取

List<Advert> advertList0 = JedisUtil.get("advertList");

if (advertList0 != null) {// 缓存中有,将缓存中广告列表移除

JedisUtil.remove("advertList");

}

} catch (Exception e) {

LOG.info("deleteadvert出错:" + e);

e.printStackTrace();

}

return map;

}

}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。