基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql)
基于javaweb的茶葉商城管理系統(java+ssm+jsp+ajax+jquery+mysql)
運行環境
Java≥8、MySQL≥5.7、Tomcat≥8
開發工具
eclipse/idea/myeclipse/sts等均可配置運行
適用
課程設計,大作業,畢業設計,項目練習,學習演示等
功能說明
基于javaweb+mysql的茶葉商城管理系統(java+SSM+JSP+Ajax+jQuery+Mysql)
項目介紹
該項目為前后臺項目,分為普通用戶與管理員兩種角色,前臺普通用戶登錄,后臺管理員登錄;
管理員角色包含以下功能: 管理員登錄,用戶管理,茶葉分類管理,茶葉商品管理,訂單管理,操作發貨收貨,留言公告管理等功能。
用戶角色包含以下功能: 茶葉商城首頁,按照類型查看茶葉,用戶登錄注冊,查看商品加入購物車,提交訂單,查看留言和公告等功能。
環境需要
1.運行環境:最好是java jdk 1.8,我們在這個平臺上運行的。其他版本理論上也可以。 2.IDE環境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA; 3.tomcat環境:Tomcat 7.x,8.x,9.x版本均可 4.硬件環境:windows 7/8/10 1G內存以上;或者 Mac OS;? 5.數據庫:MySql 5.7版本; 6.是否Maven項目:否;
技術棧
使用說明
訂單管理控制層:
@Controller
public class orderController {
@Autowired
private OrderService orderService;
@RequestMapping(“/toOrder”)
public String toOrder(HttpServletRequest request,Model model) throws Exception {
Orders orders = new Orders();
Cart cart = (Cart) request.getSession().getAttribute(“cart”);
User loginUser = (User) request.getSession().getAttribute(“loginUser”);
if(loginUser==null){
model.addAttribute(“message”, “對不起您還沒有登錄”);
return “msg”;
// 0表示沒有付款、1表示已付款即將發貨 2表示確認收貨 3表示交易成功
orders.setState(0);
orders.setOrderTime(new Date());
orders.setUid(loginUser.getUid());
orders.setMoney(cart.getTotale());
orderService.toOrder(orders);
Map<Integer, CartItem> cartItems = cart.getCartItem();
for (Entry<Integer, CartItem> entry : cartItems.entrySet()) {
CartItem cartItem = entry.getValue();
Orderitem orderitem = new Orderitem();
orderitem.setProduct(cartItem.getProduct());
orderitem.setCount(cartItem.getCount());
orderitem.setPid(cartItem.getProduct().getPid());
orderitem.setSubtotal(cartItem.getSubtotle());
orderitem.setOid(orders.getOid());
orders.getOiList().add(orderitem);
orderService.toOrderItem(orderitem);
cart.clearCart();
request.getSession().setAttribute(“orders”, orders);
return “order”;
// 為定單付款
@RequestMapping(“/payOrder”)
public String payOrder(Orders orders,@RequestParam String receiveInfo,@RequestParam String phoNum,@RequestParam String accepter) throws Exception {
orders.setReceiveinfo(receiveInfo);
orders.setPhonum(phoNum);
orders.setAccepter(accepter);
orderService.payOrder(orders);
return “redirect:myOrder.action?page=1”;
//payOrderAganin
@RequestMapping(“/payOrderAganin”)
public String payOrderAganin(@RequestParam int oid,HttpServletRequest request){
Orders noPayOrder = orderService.findOrderByOid(oid);
request.getSession().setAttribute(“orders”, noPayOrder);
return “order”;
// 查詢myOrder
@RequestMapping(“/myOrder”)
public String myOrder(@RequestParam int page, Model model,
HttpServletRequest request) throws Exception {
User loginUser = (User) request.getSession().getAttribute(“loginUser”);
PageBean pageBean = orderService.findOrderByUidAndPage(page,loginUser.getUid());
model.addAttribute(“pageBean”, pageBean);
return “orderList”;
// 確認收貨
@RequestMapping(“/updateState”)
public String updateState(@RequestParam int oid ) throws Exception {
orderService.updateOrderStatus(oid, 3);
return “redirect:myOrder.action?page=1”;
購物車管理控制層:
@Controller
public class cartController {
@Autowired
private ProductService productService;
// 添加到購物車
@RequestMapping(“/addCart”)
public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){
Product product = productService.finbProductByPid(pid);
// 存進一個購物項
CartItem cartItem = new CartItem();
cartItem.setCount(count);
cartItem.setProduct(product);
cartItem.setSubtotle(count*product.getShopPrice());
// 存進購物車
Cart cart=getCart(request);
cart.addCart(cartItem);
return “cart”;
// 查看我的購物車
@RequestMapping(“/myCart”)
public String myCart(HttpServletRequest request,Model model){
User loginUser = (User) request.getSession().getAttribute(“loginUser”);
if (loginUser == null) {
model.addAttribute(“message”,“您還沒有登錄!”);
return “msg”;
return “cart”;
// 清空購物車
@RequestMapping(“/clearCart”)
public String clearCart(HttpServletRequest request){
Cart cart=getCart(request);
cart.clearCart();
return “redirect:myCart.action”;
// 刪除某個購物項
@RequestMapping(“/delProFromCart”)
public String delProFromCart(@RequestParam int pid,HttpServletRequest request){
Cart cart=getCart(request);
cart.delProFromCart(pid);
return “redirect:myCart.action”;
public Cart getCart(HttpServletRequest request) {
Cart cart = (Cart) request.getSession().getAttribute(“cart”);
if (cart == null) {
cart = new Cart();
request.getSession().setAttribute(“cart”, cart);
return cart;
后臺管理員管理控制層:
@Controller
public class AdminController {
@Autowired
private UserService userService;
@Autowired
public CategoryService categoryService;
@Autowired
public CategorySecondService categorySecondService;
@Autowired
public ProductService productService;
@Autowired
private OrderService orderService;
@Autowired
private MessageService messageService;
@RequestMapping(“/admin/admin_findAll”)
public String admin_findAll(Model model, HttpServletRequest request) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
List userList = userService.admin_findAll();
model.addAttribute(“userList”, userList);
return “admin/user/list”;
@RequestMapping(“/admin/adminCategory_findAll”)
public String adminCategory_findAll(Model model, HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
List categoryList = categoryService.adminbFindCategory();
/*for (Category category : categoryList) {
System.out.println(category.getCname());
}*/
model.addAttribute(“categoryList”, categoryList);
return “admin/category/list”;
@RequestMapping(“/admin/adminCategory_add”)
public String adminCategory_add(Model model,HttpServletRequest request) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
// List categoryList = categoryService.adminbFindCategory();
// model.addAttribute(“categoryList”, categoryList);
return “admin/category/add”;
@RequestMapping(“/admin/adminCategory_save”)
public String adminCategory_save(@RequestParam String cname,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Category addCategory = new Category();
addCategory.setCname(cname);
categoryService.addCategory(addCategory);
return “redirect:/admin/adminCategory_findAll.action”;
@RequestMapping(“/admin/adminCategory_edit”)
public String adminCategory_delete(@RequestParam int cid, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Category existCategory = categoryService.findCategory(cid);
model.addAttribute(“existCategory”, existCategory);
return “admin/category/edit”;
@RequestMapping(“/admin/adminCategory_update”)
public String adminCategory_update(@RequestParam int cid,
@RequestParam String cname,HttpServletRequest request) {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Category category = new Category();
category.setCid(cid);
category.setCname(cname);
categoryService.adminCategory_update(category);
return “redirect:/admin/adminCategory_findAll.action”;
@RequestMapping(“/admin/adminCategory_delete”)
public String adminCategory_delete(@RequestParam int cid,HttpServletRequest request) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
categorySecondService.adminCategorySecond_deleteByCid(cid);
categoryService.deleteCategoryByCid(cid);
return “redirect:/admin/adminCategory_findAll.action”;
// admin 的二級分類的管理
@RequestMapping(“/admin/adminCategorySecond_findAllByPage”)
public String adminCategorySecond_findAllByPage(@RequestParam int page,Model model,HttpServletRequest request) {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
PageBean csPageBean = categorySecondService
.adminCategorySecond_findAllByPage(page);
/*List list = csPageBean.getList();
for (Categorysecond categorysecond : list) {
System.out.println(categorysecond.getCsname());
}*/
model.addAttribute(“csPageBean”, csPageBean);
return “admin/categorysecond/list”;
@RequestMapping(“admin/adminCategorySecond_addPage”)
public String adminCategorySecond_addPage(Model model,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
List categoryList = categoryService.adminbFindCategory();
model.addAttribute(“categoryList”, categoryList);
return “admin/categorysecond/add”;
@RequestMapping(“admin/adminCategorySecond_save”)
public String adminCategorySecond_save(@RequestParam String csname,@RequestParam int cid,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Categorysecond categorysecond = new Categorysecond();
categorysecond.setCsname(csname);
categorysecond.setCid(cid);
categorySecondService.adminCategorySecond_save(categorysecond);
return “redirect:/admin/adminCategorySecond_findAllByPage.action?page=1”;
@RequestMapping(“admin/adminCategorySecond_edit”)
public String adminCategorySecond_edit(@RequestParam int csid,Model model,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Categorysecond findByCsid = categorySecondService.findByCsid(csid);
model.addAttribute(“findByCsid”, findByCsid);
return “admin/categorysecond/edit”;
@RequestMapping(“admin/adminCategorySecond_update”)
public String adminCategorySecond_update(@RequestParam String csname,@RequestParam int csid,HttpServletRequest request){
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Categorysecond categorysecond = new Categorysecond();
categorysecond.setCsname(csname);
categorysecond.setCsid(csid);
categorySecondService.adminCategorySecond_update(categorysecond);
return “redirect:/admin/adminCategorySecond_findAllByPage.action?page=1”;
@RequestMapping(“admin/adminCategorySecond_delete”)
public String adminCategorySecond_delete(@RequestParam int csid,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
categorySecondService.adminCategorySecond_delete(csid);
return “redirect:/admin/adminCategorySecond_findAllByPage.action?page=1”;
//admin的商品管理
@RequestMapping(“/admin/adminProduct_findAllByPage”)
public String adminProduct_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
PageBean allProPageBean = productService.findAllProduct(page);
model.addAttribute(“allProPageBean”, allProPageBean);
return “admin/product/list”;
@RequestMapping(“/admin/adminProduct_addPage”)
public String adminProduct_addPage(Model model,HttpServletRequest request) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
//查詢出所有的二級分類
List cslist = categorySecondService.findAll();
/*for (Categorysecond categorysecond : cslist) {
System.out.println(categorysecond.getCsname());
}*/
model.addAttribute(“cslist”, cslist);
return “admin/product/add”;
@RequestMapping(“/admin/adminProduct_save”)
public String adminProduct_save(Product product,HttpServletRequest request,MultipartFile file) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
product.setPdate(new Date());
// 上傳圖片
if (file != null) {
String path = request.getServletContext().getRealPath(
“/products”);
String uploadFileName = file.getOriginalFilename();
String fileName = UUIDUtiils.getUUID()+uploadFileName;
File diskFile = new File(path + “//” + fileName);
file.transferTo(diskFile);
product.setImage(“products/” + fileName);
System.out.println(product.getImage());
productService.adminProduct_save(product);
return “redirect:/admin/adminProduct_findAllByPage.action?page=1”;
@RequestMapping(“admin/adminProduct_deletecs”)
public String adminProduct_deletecs(@RequestParam int pid,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
productService.adminProduct_deletecs(pid);
return “redirect:/admin/adminProduct_findAllByPage.action?page=1”;
/**
-
編輯商品
-
@param pid
-
@param model
-
@param request
-
@return
-
@throws Exception
*/
@RequestMapping(“admin/adminProduct_edit”)
public String adminProduct_edit(@RequestParam int pid,Model model,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Product product = productService.finbProductByPid(pid);
model.addAttribute(“findByPid”, product);
//查詢出所有的二級分類
List cslist = categorySecondService.findAll();
model.addAttribute(“cslist”, cslist);
return “admin/product/edit”;
@RequestMapping(“/admin/adminProduct_update”)
public String adminProduct_update(Product product,HttpServletRequest request,MultipartFile file) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
product.setPdate(new Date());
// 上傳圖片
if (file != null) {
String path = request.getServletContext().getRealPath(
“/products”);
String uploadFileName = file.getOriginalFilename();
String fileName = UUIDUtiils.getUUID()+uploadFileName;
File diskFile = new File(path + “//” + fileName);
file.transferTo(diskFile);
product.setImage(“products/” + fileName);
productService.adminProduct_update(product);
return “redirect:/admin/adminProduct_findAllByPage.action?page=1”;
/** 訂單管理模塊 **/
@RequestMapping(“/admin/adminOrder_findAllByPage”)
public String adminOrder_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
PageBean allProPageBean = orderService.findAllOrderByStateAndPage(page);
model.addAttribute(“pageBean”, allProPageBean);
return “admin/order/list”;
//adminOrder_findByState
@RequestMapping(“/admin/adminOrder_findByState”)
public String adminOrder_findByState(@RequestParam int page,@RequestParam int state, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
PageBean allProPageBean = orderService.findAllOrderByStateAndPage(state,page);
model.addAttribute(“pageBean”, allProPageBean);
return “admin/order/list”;
//訂單詳情
//adminOrder_findOrderItem
@RequestMapping(“/admin/adminOrder_findOrderItem”)
public String adminOrder_findOrderItem(@RequestParam int oid, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
Orders orderItems = orderService.findOrderByOid(oid);
model.addAttribute(“orderItems”, orderItems);
return “admin/order/list”;
//更新訂單狀態
@RequestMapping(“/admin/adminOrder_updateState”)
public String adminOrder_updateState(@RequestParam int oid, @RequestParam int status, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
orderService.updateOrderStatus(oid, status);
return “redirect:/admin/adminOrder_findAllByPage.action?page=1”;
//后臺留言管理
@RequestMapping(“/admin/adminMessage_findAllByPage”)
public String adminMessage_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
PageBean pageBean = messageService.findAllMessageByPage(page);
model.addAttribute(“pageBean”, pageBean);
return “admin/message/list”;
@RequestMapping(“/admin/adminMessage_delete”)
public String adminOrder_updateState(@RequestParam int messageid, Model model,HttpServletRequest request)
throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute(“adminuserLogin”);
if(adminuserLogin==null){
request.getSession().setAttribute(“message”,“對不起您還沒有登錄”);
return “admin/index”;
messageService.deleteMessage(messageid);
return “redirect:/admin/adminMessage_findAllByPage.action?page=1”;
總結
以上是生活随笔為你收集整理的基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jacob使用异常解决
- 下一篇: vxworks pci驱动