现将前端时间开发的代码来出来进行记录分享
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