Javaweb化妆品网上购物系统

购物网站这个项目是我上学期Web应用开发课程的一个期末项目,当时项目交了上去之后就没怎么管,很多细节都忘了.最近在准备实习时,因为面试官很有可能会问到关于这个项目的问题,所以打算重新拿出来整理一下.首先大体介绍下这个项目实现的内容:

●用户的注册,登录,修改密码界面.

●总商品浏览界面

●某个商品具体信息界面

●用户购物车及付款界面

●管理员模式(对商品信息进行修改,删除,添加)

●数据库(数据库存放着大量的商品,用户信息)

基本上就是仿照淘宝的购物界面,要说明的一点是本项目没有使用到任何外部的框架或架构,都是原生态的代码,这是因为刚学Web老师想让我们先把基础学好.使用到的编程工具是Eclipse,编程语言包括HTML,CSS,JSP,少量的JS.下面贴出的是购物网站的主要界面.

化妆品网上购物系统功能模块示意图

代码已经上传github,下载地址:Github
管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图3.3所示。

Javaweb化妆品网上购物系统

Javaweb化妆品网上购物系统
图3.3 后台管理模块图

Javaweb化妆品网上购物系统
图4-11 系统前台界面

Javaweb化妆品网上购物系统

图4-12 用户注册页面

Javaweb化妆品网上购物系统

图4-13 购物车模块

Javaweb化妆品网上购物系统

图4-14 定单提交模块

Javaweb化妆品网上购物系统
图4-3 管理员登录界面

图4.4 化妆品网站后台

图4.5 商品信息管理

Javaweb化妆品网上购物系统
图4.6 添加商品模块

Javaweb化妆品网上购物系统
图4-7 会员管理模块

Javaweb化妆品网上购物系统

图4-8 订单管理模块

Javaweb化妆品网上购物系统

图4-9 公告管理模块

Javaweb化妆品网上购物系统

图4-10 添加公告模块

/*
* 代码展示
*/
package com.hdxy.vehicle.action;

import java.util.ArrayList;
import java.util.Date;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
import com.hdxy.vehicle.base.Pagination;
import com.hdxy.vehicle.entity.CoachAssess;
import com.hdxy.vehicle.entity.SysUser;
import com.hdxy.vehicle.service.CoachAssessService;
import com.hdxy.vehicle.util.ActionResult;

/**
* TODO 类描述
*
* @version 0.0.1
* @author generator
* @date 2019-03-02
*/
@Controller
public class CoachAssessAction {
 @Autowired
 private CoachAssessService coachAssessService;

 /**
  * 显示所有新闻信息并分页
  *
  * @param entity
  * @return
  */
 @ResponseBody
 @RequestMapping("/isAdmin/findCoachAssess")
 public Pagination<CoachAssess> findCoachAssess(CoachAssess entity) {
  try {
   entity.setSortColumns("updateTime desc");
   return coachAssessService.findPageByCondition(entity);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return new Pagination<>(0, new ArrayList<>());
 }

 /**
  * 删除新闻信息
  *
  * @param id
  * @return
  */
 @ResponseBody
 @RequestMapping("/isAdmin/delCoachAssess")
 public ActionResult delCoachAssess(Integer id) {
  ActionResult res = new ActionResult();
  try {
   coachAssessService.deleteById(id);
   res.setSuccess(true);
   res.setMsg("删除成功");
  } catch (Exception e) {
   e.printStackTrace();
   res.setMsg("出现异常,删除失败");
  }
  return res;
 }

 /**
  * 跳转编辑页面
  *
  * @param id
  * @return
  */
 @RequestMapping("/isAdmin/forwardEditCoachAssess")
 public ModelAndView forwardEditCoachAssess(Integer id) {
  ModelAndView model = new ModelAndView();
  model.setViewName("backstage/editCoachAssess");
  try {
   model.addObject("editCoachAssess", coachAssessService.findById(id));
  } catch (Exception e) {
   e.printStackTrace();
  }
  return model;
 }

 /**
  * 修改新闻信息
  *
  * @param entity
  * @return
  */
 @ResponseBody
 @RequestMapping("/isAdmin/upCoachAssess")
 public ActionResult upCoachAssess(CoachAssess entity, HttpSession session) {
  ActionResult res = new ActionResult();
  try {
   entity.setUpdateTime(new Date());
   SysUser sysUser = (SysUser) session.getAttribute("sysUser");
   entity.setUsername(sysUser.getName());
   coachAssessService.updateById(entity);
   res.setSuccess(true);
   res.setMsg("修改成功");
  } catch (Exception e) {
   e.printStackTrace();
   res.setMsg("出现异常,修改失败");
  }
  return res;
 }

 /**
  * 添加新闻信息
  *
  * @param entity
  * @return
  */
 @ResponseBody
 @RequestMapping("/isAdmin/addCoachAssess")
 public ActionResult addCoachAssess(CoachAssess entity, HttpSession session) {
  ActionResult res = new ActionResult();
  try {
   entity.setUpdateTime(new Date());
   SysUser sysUser = (SysUser) session.getAttribute("sysUser");
   entity.setUsername(sysUser.getName());
   coachAssessService.save(entity);
   res.setSuccess(true);
   res.setMsg("添加成功");
  } catch (Exception e) {
   e.printStackTrace();
   res.setMsg("出现异常,添加失败");
  }
  return res;
 }

 /**
  * 修改新闻信息状态
  *
  * @param id
  * @return
  */
 @ResponseBody
 @RequestMapping("/isAdmin/updateCoachAssessState")
 public ActionResult updateCoachAssessState(CoachAssess entity) {
  ActionResult res = new ActionResult();
  try {
   coachAssessService.updateById(entity);
   res.setSuccess(true);
   res.setMsg("操作成功");
  } catch (Exception e) {
   e.printStackTrace();
   res.setMsg("出现异常,操作失败");
  }
  return res;
 }

 /**
  * 显示所有发布了的新闻信息并分页
  *
  * @param entity
  * @return
  */
 @ResponseBody
 @RequestMapping("/user/findCoachAssessByPage")
 public Pagination<CoachAssess> findCoachAssessByPage(CoachAssess entity) {
  try {
   entity.setSortColumns("updateTime desc");
   return coachAssessService.findPageByCondition(entity);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return new Pagination<>(0, new ArrayList<>());
 }

 @ResponseBody
 @RequestMapping("/user/queryCoachAssessCount")
 public Integer queryCoachAssessCount(CoachAssess entity) {
  Integer pageNum = 0;
  try {
   Integer count = coachAssessService.queryCoachAssessCount(entity);
   pageNum = (int) Math.ceil((float) count / entity.getLimit());
  } catch (Exception e) {
   e.printStackTrace();
  }
  return pageNum;
 }

 /**
  * 跳转新闻详情页面
  *
  * @param id
  * @return
  */
 @RequestMapping("/user/forwardCoachAssessDetails")
 public ModelAndView forwardCoachAssessDetails(Integer id) {
  ModelAndView model = new ModelAndView();
  model.setViewName("forward:/coachAssessDetails.jsp");
  try {
   model.addObject("coachAssess", coachAssessService.findById(id));
  } catch (Exception e) {
   e.printStackTrace();
  }
  return model;
 }
}

代码已经上传github,下载地址:https://github.com/21503882/net-cosmetic