日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql)

發(fā)布時間:2024/1/1 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基于javaweb的茶葉商城管理系統(tǒng)(java+ssm+jsp+ajax+jquery+mysql)

運行環(huán)境

Java≥8、MySQL≥5.7、Tomcat≥8

開發(fā)工具

eclipse/idea/myeclipse/sts等均可配置運行

適用

課程設(shè)計,大作業(yè),畢業(yè)設(shè)計,項目練習(xí),學(xué)習(xí)演示等

功能說明

基于javaweb+mysql的茶葉商城管理系統(tǒng)(java+SSM+JSP+Ajax+jQuery+Mysql)

項目介紹

該項目為前后臺項目,分為普通用戶與管理員兩種角色,前臺普通用戶登錄,后臺管理員登錄;

管理員角色包含以下功能: 管理員登錄,用戶管理,茶葉分類管理,茶葉商品管理,訂單管理,操作發(fā)貨收貨,留言公告管理等功能。

用戶角色包含以下功能: 茶葉商城首頁,按照類型查看茶葉,用戶登錄注冊,查看商品加入購物車,提交訂單,查看留言和公告等功能。

環(huán)境需要

1.運行環(huán)境:最好是java jdk 1.8,我們在這個平臺上運行的。其他版本理論上也可以。 2.IDE環(huán)境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA; 3.tomcat環(huán)境:Tomcat 7.x,8.x,9.x版本均可 4.硬件環(huán)境:windows 7/8/10 1G內(nèi)存以上;或者 Mac OS;? 5.數(shù)據(jù)庫:MySql 5.7版本; 6.是否Maven項目:否;

技術(shù)棧

  • 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+jQuery+Ajax
  • 使用說明

  • 使用Navicat或者其它工具,在mysql中創(chuàng)建對應(yīng)名稱的數(shù)據(jù)庫,并導(dǎo)入項目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse導(dǎo)入項目,Eclipse/MyEclipse導(dǎo)入時,若為maven項目請選擇maven; 若為maven項目,導(dǎo)入成功后請執(zhí)行maven clean;maven install命令,然后運行; 3. 將項目中jdbc.properties配置文件中的數(shù)據(jù)庫配置改為自己的配置; 4. 運行項目,輸入localhost:8080/ 登錄
  • 訂單管理控制層:

    @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(“l(fā)oginUser”);

    if(loginUser==null){

    model.addAttribute(“message”, “對不起您還沒有登錄”);

    return “msg”;

    // 0表示沒有付款、1表示已付款即將發(fā)貨 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(“l(fā)oginUser”);

    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(“l(fā)oginUser”);

    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”;

    //更新訂單狀態(tài)

    @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”;


    總結(jié)

    以上是生活随笔為你收集整理的基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。