Javaweb化妆品网上购物系统
购物网站这个项目是我上学期Web应用开发课程的一个期末项目,当时项目交了上去之后就没怎么管,很多细节都忘了.最近在准备实习时,因为面试官很有可能会问到关于这个项目的问题,所以打算重新拿出来整理一下.首先大体介绍下这个项目实现的内容:
●用户的注册,登录,修改密码界面.
●总商品浏览界面
●某个商品具体信息界面
●用户购物车及付款界面
●管理员模式(对商品信息进行修改,删除,添加)
●数据库(数据库存放着大量的商品,用户信息)
基本上就是仿照淘宝的购物界面,要说明的一点是本项目没有使用到任何外部的框架或架构,都是原生态的代码,这是因为刚学Web老师想让我们先把基础学好.使用到的编程工具是Eclipse,编程语言包括HTML,CSS,JSP,少量的JS.下面贴出的是购物网站的主要界面.
化妆品网上购物系统功能模块示意图
代码已经上传github,下载地址:Github
管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图3.3所示。
图3.3 后台管理模块图
图4-11 系统前台界面
图4-12 用户注册页面
图4-13 购物车模块
图4-14 定单提交模块
图4-3 管理员登录界面
图4.4 化妆品网站后台
图4.5 商品信息管理
图4.6 添加商品模块
图4-7 会员管理模块
图4-8 订单管理模块
图4-9 公告管理模块
图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