Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程
一、項目簡述
功能包括: 前臺實現(xiàn):用戶瀏覽菜單、菜品分類篩選、查看菜單詳 情、添加購物車、購物車結算、會員券、個人訂單查詢等 等。 后臺實現(xiàn):餐系管理、菜品管理、訂單管理、系統(tǒng)管理、 酉己備員管理等。 系統(tǒng)分為:高或管理員、顧客、廚師、配送員等等。
二、項目運行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
項目技術: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
后臺用戶信息控制層:
@RestController @RequestMapping("/backstage/user") public class UserManageController { @Autowired private UserService userService; /** * 根據(jù)頁面的條件查找用戶列表 * @param vo * @return */ @RequestMapping("/list") public String findUserListByPage(UserVo vo){ LayuiTableDataResult userListByPage = userService.findUserListByPage(vo); return JSON.toJSONString(userListByPage); } /** * 后臺添加用戶 * @param vo * @return */ @RequestMapping("/add") public String addUser(UserVo vo){ Map<String, Object> map = userService.addUser(vo); return JSON.toJSONString(map); } /** * 后臺修改用戶信息 * @param vo * @return */ @RequestMapping("/modify") public String modifyUserBackstage(UserVo vo){ Map<String, Object> map = userService.modifyUserBackstage(vo); return JSON.toJSONString(map); } /** * 重置用戶密碼 * @param userId * @return */ @RequestMapping("/resetPassword") public String resetPassword(Long userId){ Map<String, Object> map = userService.resetPassword(userId); return JSON.toJSONString(map); } /** * 查找該用戶所擁有的角色 * @param userId * @return */ @RequestMapping("/findRole") public String findRoleListByUserId(Long userId){ LayuiTableDataResult roleListByUserId = userService.findRoleListByUserId(userId); return JSON.toJSONString(roleListByUserId); } /** * 為用戶授權角色 * @param roleIds * @param userId * @return */ @RequestMapping("/grantRole") public String grantRole(String roleIds, Long userId){ Map<String, Object> map = userService.grantRole(roleIds, userId); return JSON.toJSONString(map); } /** * 刪除用戶信息 * @param userId * @return */ @RequestMapping("/delete") public String deleteUser(Long userId){ Map<String, Object> map = userService.deleteUser(userId); return JSON.toJSONString(map); } }
用戶地址管理控制器:
/** * 用戶地址管理控制器 */ @RestController @RequestMapping("/address") public class AddressController { @Autowired private AddressService addressService; /** * 查找該角色的所有地址信息,返回LayUI數(shù)據(jù)表格格式 */ @RequestMapping("/list") public String findAddressListByUserId(AddressVo vo, HttpSession session){ vo.setUserId(((UserEntity) session.getAttribute("userLogin")).getUserId()); LayuiTableDataResult addressListByUserId = addressService.findAddressListByUserId(vo); return JSON.toJSONString(addressListByUserId); } /** * 查找該角色的所有地址信息,返回Map格式 * @param session * @return */ @RequestMapping("/listByUser") public String findAddressListByUser(HttpSession session){ Map<String, Object> map = addressService.findAddressListByUser(session); return JSON.toJSONString(map); } /** * 添加地址 * @param vo * @return */ @RequestMapping("/add") public String addAddress(AddressVo vo, HttpSession session){ Map<String, Object> map = addressService.addAddress(vo, session); return JSON.toJSONString(map); } /** * 修改地址 * @param vo * @return */ @RequestMapping("/modify") public String modifyAddress(AddressVo vo, HttpSession session){ Map<String, Object> map = addressService.modifyAddress(vo, session); return JSON.toJSONString(map); } /** * 刪除地址 * @param addressId * @return */ @RequestMapping("/delete") public String deleteAddress(Long addressId){ Map<String, Object> map = addressService.deleteAddress(addressId); return JSON.toJSONString(map); } }
前臺用戶信息控制層:
@Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; /** * 用戶登錄 * @param username * @param password * @param session * @return */ @ResponseBody @RequestMapping("/login") public String login(String username, String password, HttpSession session){ Map<String, Object> map = userService.login(username, password, session); return JSON.toJSONString(map); } /** * 退出登錄 * @param session * @return */ @RequestMapping("/exit") public String exit(HttpSession session){ userService.exit(session); return "redirect:/login.html"; } /** * 校驗用戶注冊輸入的用戶名是否存在 * @param username * @return */ @ResponseBody @RequestMapping("/checkUsername") public String checkUsername(String username){ Map<String, Object> map = userService.checkUsername(username); return JSON.toJSONString(map); } /** * 用戶注冊 * @param vo * @param session * @return */ @ResponseBody @RequestMapping("/register") public String register(UserVo vo, HttpSession session){ Map<String, Object> register = userService.register(vo, session); return JSON.toJSONString(register); } /** * 查詢登錄用戶的個人資料 * @param session * @return */ @ResponseBody @RequestMapping("/findUserByUserId") public String findUserByUserId(HttpSession session){ Long userId = ((UserEntity) session.getAttribute(SystemConstant.USERLOGIN)).getUserId(); Map<String, Object> userByUserId = userService.findUserByUserId(userId); return JSON.toJSONString(userByUserId); } /** * 查詢某個用戶的個人資料 * @param vo * @return */ @ResponseBody @RequestMapping("/modifyUserInfo") public String modifyUserInfo(UserVo vo, HttpSession session){ Map<String, Object> map = userService.modifyUserReception(vo, session); return JSON.toJSONString(map); } /** * 用戶修改密碼 * @param oldPassword * @param newPassword * @param session * @return */ @ResponseBody @RequestMapping("/modifyPassword") public String modifyPassword(String oldPassword, String newPassword, HttpSession session){ Map<String, Object> map = userService.modifyPassword(oldPassword, newPassword, session); return JSON.toJSONString(map); } }
優(yōu)惠券商城控制器:
/** * 優(yōu)惠券商城控制器 */ @RestController @RequestMapping("/reception/ticket") public class TicketController { @Autowired private TicketService ticketService; /** * 查詢所有上架的優(yōu)惠券類別 * @return */ @RequestMapping("/findAll") public String findAllTicketOnShelf(){ Map<String, Object> map = ticketService.findAllTicketOnShelf(); return JSON.toJSONString(map); } /** * 領取優(yōu)惠券 * @param ticketTypeId * @param session * @return */ @RequestMapping("/receiveTicket") public String receiveTicket(Long ticketTypeId, HttpSession session){ Map<String, Object> map = ticketService.receiveTicket(ticketTypeId, session); return JSON.toJSONString(map); } /** * 查詢某個用戶的優(yōu)惠券記錄 * @param session * @return */ @RequestMapping("/findByUser") public String findByUser(HttpSession session){ Map<String, Object> map = ticketService.findByUser(session); return JSON.toJSONString(map); } /** * 查詢該用戶未使用的優(yōu)惠券 * @param session * @return */ @RequestMapping("/findByUserUnuse") public String findByUserUnuse(HttpSession session){ Map<String, Object> map = ticketService.findByUserUnuse(session); return JSON.toJSONString(map); } /** * 根據(jù)優(yōu)惠券編號查詢優(yōu)惠券 * @param ticketId * @return */ @RequestMapping("/findTicketById") public String findTicketById(Long ticketId){ Map<String, Object> map = ticketService.findTicketById(ticketId); return JSON.toJSONString(map); } }
購物車控制器:
/** * 購物車控制器 */ @RestController @RequestMapping("/reception/shopcart") public class ShopcartController { @Autowired private ShopcartService shopcartService; /** * 添加菜品SKU到購物車 * @param session * @param numCount * @param skuId * @return */ @RequestMapping("/add") public String addShopcart(Long skuId, Integer numCount, HttpSession session){ Map<String, Object> map = shopcartService.addShopcart(skuId, numCount, session); return JSON.toJSONString(map); } /** * 查找該用戶下的所有購物車信息 * @param session * @return */ @RequestMapping("/findByUserId") public String findAllShopcartByUserId(HttpSession session){ Map<String, Object> map = shopcartService.findAllShopcartByUserId(session); return JSON.toJSONString(map); } /** * 新增該用戶某個SKU菜品的數(shù)量 * @param shopcartId * @return */ @RequestMapping("/addNumCountOne") public String addNumCountOne(Long shopcartId){ Map<String, Object> map = shopcartService.addNumCountOne(shopcartId); return JSON.toJSONString(map); } /** * 減少該用戶某個SKU菜品的數(shù)量 * @param shopcartId * @return */ @RequestMapping("/reduceNumCountOne") public String reduceNumCountOne(Long shopcartId){ Map<String, Object> map = shopcartService.reduceNumCountOne(shopcartId); return JSON.toJSONString(map); } /** * 刪除購物車的某一個條目 * @param shopcartId * @return */ @RequestMapping("/delete") public String deleteShopcart(Long shopcartId){ Map<String, Object> map = shopcartService.deleteShopcart(shopcartId); return JSON.toJSONString(map); } }
到此這篇關于Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程的文章就介紹到這了,更多相關Java 在線點餐系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java鏈表應用--基于鏈表實現(xiàn)隊列詳解(尾指針操作)
這篇文章主要介紹了java鏈表應用--基于鏈表實現(xiàn)隊列,結合實例形式分析了java基于鏈表實現(xiàn)隊列尾指針相關操作使用技巧,需要的朋友可以參考下2020-03-03Java源碼解析CopyOnWriteArrayList的講解
今天小編就為大家分享一篇關于Java源碼解析CopyOnWriteArrayList的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01Java中如何使用?byte?數(shù)組作為?Map?的?key
本文將討論在使用HashMap時,當byte數(shù)組作為key時所遇到的問題及其解決方案,介紹使用String和List這兩種數(shù)據(jù)結構作為臨時解決方案的方法,感興趣的朋友跟隨小編一起看看吧2023-06-06