作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目分为前后台,分为管理员与用户两种角色,普通用户登录前台,管理员登录后台;
管理员角色包含以下功能:
管理员登录,用户管理,管理商品,商品分类管理,订单管理,留言管理,公告管理,新闻管理等功能。
用户角色包含以下功能:
用户首页,用户角色登录,加入购物车,结算订单,个人信息管理,个人订单管理,用户留言等功能。
环境需要
1.运行环境:java jdk 1.7。注:仅支持jdk1.7,其他版本暂不支持。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:仅支持Tomcat 7,其它版本暂不支持;
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
1. 后端:mysql+Spring+hibernate+spring mcv
2. 前端:JSP+CSS+JavaScript+jquery+easyUI
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
## 注意事项
1.仅支持jdk1.7,其他版本暂不支持。
2.仅支持Tomcat 7,其它版本暂不支持;
运行截图
前台界面
后台管理员界面
相关代码
主页初始化Action
/**
* 主页初始化Action类
* @author Administrator
*
*/
@Controller
public class IndexAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
private HttpServletRequest request;
/**
* 商品大类service
*/
@Resource
private ProductBigTypeService productBigTypeService;
/**
* 标签service
*/
@Resource
private TagService tagService;
/**
* 商品service
*/
@Resource
private ProductService productService;
/**
* 公告service
*/
@Resource
private NoticeService noticeService;
/**
* 新闻service
*/
@Resource
private NewsService newsService;
/**
* 商品查询类
*/
private Product s_product;
/**
* 商品集合
*/
private List<Product> productList;
/**
* 特价商品集合
* @return
*/
private List<Product> specialPriceProductList;
/**
* 热卖商品集合
* @return
*/
private List<Product> hotProductList;
public List<Product> getSpecialPriceProductList() {
return specialPriceProductList;
}
public void setSpecialPriceProductList(List<Product> specialPriceProductList) {
this.specialPriceProductList = specialPriceProductList;
}
public List<Product> getHotProductList() {
return hotProductList;
}
public void setHotProductList(List<Product> hotProductList) {
this.hotProductList = hotProductList;
}
public List<Product> getProductList() {
return productList;
}
public void setProductList(List<Product> productList) {
this.productList = productList;
}
private String page; // 商品 第几页
private Long total; // 商品 总记录数
private String pageCode; // 商品 分页代码
public Product getS_product() {
return s_product;
}
public void setS_product(Product s_product) {
this.s_product = s_product;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public String getPageCode() {
return pageCode;
}
public void setPageCode(String pageCode) {
this.pageCode = pageCode;
}
用户Action类
/**
* 用户Action类
* @author Administrator
*
*/
@Controller
public class UserAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
private HttpServletRequest request;
@Resource
private UserService userService;
private String userName;//保存到Session
private User user;//用户实体
private String imageCode;//验证码
private String error;
private String mainPage;//主页
private String navCode;//导航代码
private String page;
private String rows;
private User s_user;
private String ids;
public User getS_user() {
return s_user;
}
public void setS_user(User s_user) {
this.s_user = s_user;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getRows() {
return rows;
}
public void setRows(String rows) {
this.rows = rows;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getImageCode() {
return imageCode;
}
public void setImageCode(String imageCode) {
this.imageCode = imageCode;
}
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String getMainPage() {
return mainPage;
}
public void setMainPage(String mainPage) {
this.mainPage = mainPage;
}
public String getNavCode() {
return navCode;
}
public void setNavCode(String navCode) {
this.navCode = navCode;
}
商品Action
/**
* 商品Action类
* @author Administrator
*
*/
@Controller
public class ProductAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
private HttpServletRequest request;
/**
* 商品service
*/
@Resource
private ProductService productService;
/**
* 商品集合
*/
private List<Product> productList;
private Product s_product;
private String page; // 商品 第几页
private String rows;
private Long total; // 商品 总记录数
private String pageCode; // 商品 分页代码
private String mainPage; // 主页
private String navCode; // 导航代码
private int productId; // 商品id
private Product product; // 商品
private File proPic;
private String proPicFileName;
private String ids;
public File getProPic() {
return proPic;
}
public void setProPic(File proPic) {
this.proPic = proPic;
}
public String getProPicFileName() {
return proPicFileName;
}
public void setProPicFileName(String proPicFileName) {
this.proPicFileName = proPicFileName;
}
public List<Product> getProductList() {
return productList;
}
public void setProductList(List<Product> productList) {
this.productList = productList;
}
public Product getS_product() {
return s_product;
}
public void setS_product(Product s_product) {
this.s_product = s_product;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public String getPageCode() {
return pageCode;
}
public void setPageCode(String pageCode) {
this.pageCode = pageCode;
}
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public String getMainPage() {
return mainPage;
}
public void setMainPage(String mainPage) {
this.mainPage = mainPage;
}
public String getNavCode() {
return navCode;
}
public void setNavCode(String navCode) {
this.navCode = navCode;
}
public int getProductId() {
return productId;
}
public void setProductId(int productId) {
this.productId = productId;
}
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
public String getRows() {
return rows;
}
public void setRows(String rows) {
this.rows = rows;
}
订单Action类
/**
* 订单Action类
* @author Administrator
*
*/
@Controller
public class OrderAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
private HttpServletRequest request;
/**
* 订单Service
*/
@Resource
private OrderService orderService;
private Order s_order; // 订单查询
private String navCode;
private String mainPage; // 主页
private List<Order> orderList; // 订单集合
private int status; // 订单状态
private String orderNo; // 订单号
private String page; // 商品 第几页
private String rows;
private Long total; // 商品 总记录数
private String orderNos;
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getRows() {
return rows;
}
public void setRows(String rows) {
this.rows = rows;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public String getNavCode() {
return navCode;
}
public void setNavCode(String navCode) {
this.navCode = navCode;
}
public String getMainPage() {
return mainPage;
}
public void setMainPage(String mainPage) {
this.mainPage = mainPage;
}
public List<Order> getOrderList() {
return orderList;
}
public void setOrderList(List<Order> orderList) {
this.orderList = orderList;
}
public Order getS_order() {
return s_order;
}
public void setS_order(Order s_order) {
this.s_order = s_order;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getOrderNos() {
return orderNos;
}
public void setOrderNos(String orderNos) {
this.orderNos = orderNos;
}
/**
* 保存订单
* @return
* @throws Exception
*/
public String save()throws Exception{
//获取Session
HttpSession session=request.getSession();
Order order=new Order();
//从Session中获取当前用户
User currentUser=(User) session.getAttribute("currentUser");
//设置订单
order.setUser(currentUser);
order.setCreateTime(new Date());
order.setOrderNo(DateUtil.getCurrentDateStr());
ShoppingCart shoppingCart=(ShoppingCart)session.getAttribute("shoppingCart");
List<ShoppingCartItem> shoppingCartItemList=shoppingCart.getShoppingCartItems();
List<OrderProduct> orderProductList=new LinkedList<OrderProduct>();
float cost=0;
//遍历购物车项
for(ShoppingCartItem shoppingCartItem:shoppingCartItemList){
Product product=shoppingCartItem.getProduct();
OrderProduct orderProduct=new OrderProduct();
orderProduct.setNum(shoppingCartItem.getCount());
orderProduct.setOrder(order);
orderProduct.setProduct(product);
cost+=product.getPrice()*shoppingCartItem.getCount();
orderProductList.add(orderProduct);
}
//将订单商品加入到订单
order.setCost(cost);
order.setStatus(1);
order.setOrderProductList(orderProductList);
navCode=NavUtil.genNavCode("购物");
mainPage="shopping/shopping-result.jsp";
//保存订单
orderService.saveOrder(order);
// 清空购物车
session.removeAttribute("shoppingCart");
return SUCCESS;
}
如果也想学习本系统,下面领取。回复:072ssh