版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Java實(shí)戰(zhàn)項(xiàng)目之在線點(diǎn)餐系統(tǒng)的實(shí)現(xiàn)流程一、項(xiàng)目簡述
功能包括:前臺(tái)實(shí)現(xiàn):用戶瀏覽菜單、菜品分類篩選、查看菜單詳情、添加購物車、購物車結(jié)算、會(huì)員券、個(gè)人訂單查詢等等。后臺(tái)實(shí)現(xiàn):餐系管理、菜品管理、訂單管理、系統(tǒng)管理、酉己備員管理等。系統(tǒng)分為:高或管理員、顧客、廚師、配送員等等。
二、項(xiàng)目運(yùn)行
環(huán)境配置:Jdk1.8+Tomcat8.5+mysql+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)
項(xiàng)目技術(shù):JSP+Spring+SpringMVC+MyBatis+html+css+JavaScript+JQuery+Ajax+layui+maven等等。
后臺(tái)用戶信息控制層:
@RestController
@RequestMapping(/backstage/user)
publicclassUserManageController{
@Autowired
privateUserServiceuserService;
*根據(jù)頁面的條件查找用戶列表
*@paramvo
*@return
@RequestMapping(/list)
publicStringfindUserListByPage(UserVovo){
LayuiTableDataResultuserListByPage=userService.findUserListByPage(vo);
returnJSON.toJSONString(userListByPage);
*后臺(tái)添加用戶
*@paramvo
*@return
@RequestMapping(/add)
publicStringaddUser(UserVovo){
MapString,Objectmap=userService.addUser(vo);
returnJSON.toJSONString(map);
*后臺(tái)修改用戶信息
*@paramvo
*@return
@RequestMapping(/modify)
publicStringmodifyUserBackstage(UserVovo){
MapString,Objectmap=userService.modifyUserBackstage(vo);
returnJSON.toJSONString(map);
*重置用戶密碼
*@paramuserId
*@return
@RequestMapping(/resetPassword)
publicStringresetPassword(LonguserId){
MapString,Objectmap=userService.resetPassword(userId);
returnJSON.toJSONString(map);
*查找該用戶所擁有的角色
*@paramuserId
*@return
@RequestMapping(/findRole)
publicStringfindRoleListByUserId(LonguserId){
LayuiTableDataResultroleListByUserId=userService.findRoleListByUserId(userId);
returnJSON.toJSONString(roleListByUserId);
*為用戶授權(quán)角色
*@paramroleIds
*@paramuserId
*@return
@RequestMapping(/grantRole)
publicStringgrantRole(StringroleIds,LonguserId){
MapString,Objectmap=userService.grantRole(roleIds,userId);
returnJSON.toJSONString(map);
*刪除用戶信息
*@paramuserId
*@return
@RequestMapping(/delete)
publicStringdeleteUser(LonguserId){
MapString,Objectmap=userService.deleteUser(userId);
returnJSON.toJSONString(map);
}
用戶地址管理控制器:
*用戶地址管理控制器
@RestController
@RequestMapping(/address)
publicclassAddressController{
@Autowired
privateAddressServiceaddressService;
*查找該角色的所有地址信息,返回LayUI數(shù)據(jù)表格格式
@RequestMapping(/list)
publicStringfindAddressListByUserId(AddressVovo,HttpSessionsession){
vo.setUserId(((UserEntity)session.getAttribute(userLogin)).getUserId());
LayuiTableDataResultaddressListByUserId=addressService.findAddressListByUserId(vo);
returnJSON.toJSONString(addressListByUserId);
*查找該角色的所有地址信息,返回Map格式
*@paramsession
*@return
@RequestMapping(/listByUser)
publicStringfindAddressListByUser(HttpSessionsession){
MapString,Objectmap=addressService.findAddressListByUser(session);
returnJSON.toJSONString(map);
*添加地址
*@paramvo
*@return
@RequestMapping(/add)
publicStringaddAddress(AddressVovo,HttpSessionsession){
MapString,Objectmap=addressService.addAddress(vo,session);
returnJSON.toJSONString(map);
*修改地址
*@paramvo
*@return
@RequestMapping(/modify)
publicStringmodifyAddress(AddressVovo,HttpSessionsession){
MapString,Objectmap=addressService.modifyAddress(vo,session);
returnJSON.toJSONString(map);
*刪除地址
*@paramaddressId
*@return
@RequestMapping(/delete)
publicStringdeleteAddress(LongaddressId){
MapString,Objectmap=addressService.deleteAddress(addressId);
returnJSON.toJSONString(map);
}
前臺(tái)用戶信息控制層:
@Controller
@RequestMapping(/user)
publicclassUserController{
@Autowired
privateUserServiceuserService;
*用戶登錄
*@paramusername
*@parampassword
*@paramsession
*@return
@ResponseBody
@RequestMapping(/login)
publicStringlogin(Stringusername,Stringpassword,HttpSessionsession){
MapString,Objectmap=userService.login(username,password,session);
returnJSON.toJSONString(map);
*退出登錄
*@paramsession
*@return
@RequestMapping(/exit)
publicStringexit(HttpSessionsession){
userService.exit(session);
returnredirect:/login.html
*校驗(yàn)用戶注冊輸入的用戶名是否存在
*@paramusername
*@return
@ResponseBody
@RequestMapping(/checkUsername)
publicStringcheckUsername(Stringusername){
MapString,Objectmap=userService.checkUsername(username);
returnJSON.toJSONString(map);
*用戶注冊
*@paramvo
*@paramsession
*@return
@ResponseBody
@RequestMapping(/register)
publicStringregister(UserVovo,HttpSessionsession){
MapString,Objectregister=userService.register(vo,session);
returnJSON.toJSONString(register);
*查詢登錄用戶的個(gè)人資料
*@paramsession
*@return
@ResponseBody
@RequestMapping(/findUserByUserId)
publicStringfindUserByUserId(HttpSessionsession){
LonguserId=((UserEntity)session.getAttribute(SystemConstant.USERLOGIN)).getUserId();
MapString,ObjectuserByUserId=userService.findUserByUserId(userId);
returnJSON.toJSONString(userByUserId);
*查詢某個(gè)用戶的個(gè)人資料
*@paramvo
*@return
@ResponseBody
@RequestMapping(/modifyUserInfo)
publicStringmodifyUserInfo(UserVovo,HttpSessionsession){
MapString,Objectmap=userService.modifyUserReception(vo,session);
returnJSON.toJSONString(map);
*用戶修改密碼
*@paramoldPassword
*@paramnewPassword
*@paramsession
*@return
@ResponseBody
@RequestMapping(/modifyPassword)
publicStringmodifyPassword(StringoldPassword,StringnewPassword,HttpSessionsession){
MapString,Objectmap=userService.modifyPassword(oldPassword,newPassword,session);
returnJSON.toJSONString(map);
}
優(yōu)惠券商城控制器:
*優(yōu)惠券商城控制器
@RestController
@RequestMapping(/reception/ticket)
publicclassTicketController{
@Autowired
privateTicketServiceticketService;
*查詢所有上架的優(yōu)惠券類別
*@return
@RequestMapping(/findAll)
publicStringfindAllTicketOnShelf(){
MapString,Objectmap=ticketService.findAllTicketOnShelf();
returnJSON.toJSONString(map);
*領(lǐng)取優(yōu)惠券
*@paramticketTypeId
*@paramsession
*@return
@RequestMapping(/receiveTicket)
publicStringreceiveTicket(LongticketTypeId,HttpSessionsession){
MapString,Objectmap=ticketService.receiveTicket(ticketTypeId,session);
returnJSON.toJSONString(map);
*查詢某個(gè)用戶的優(yōu)惠券記錄
*@paramsession
*@return
@RequestMapping(/findByUser)
publicStringfindByUser(HttpSessionsession){
MapString,Objectmap=ticketService.findByUser(session);
returnJSON.toJSONString(map);
*查詢該用戶未使用的優(yōu)惠券
*@paramsession
*@return
@RequestMapping(/findByUserUnuse)
publicStringfindByUserUnuse(HttpSessionsession){
MapString,Objectmap=ticketService.findByUserUnuse(session);
returnJSON.toJSONString(map);
*根據(jù)優(yōu)惠券編號(hào)查詢優(yōu)惠券
*@paramticketId
*@return
@RequestMapping(/findTicketById)
publicStringfindTicketById(LongticketId){
MapString,Objectmap=ticketService.findTicketById(ticketId);
returnJSON.toJSONString(map);
}
購物車控制器:
*購物車控制器
@RestController
@RequestMapping(/reception/shopcart)
publicclassShopcartController{
@Autowired
privateShopcartServiceshopcartService;
*添加菜品SKU到購物車
*@paramsession
*@paramnumCount
*@paramskuId
*@return
@RequestMapping(/add)
publicStringaddShopcart(LongskuId,IntegernumCount,HttpSessionsession){
MapString,Objectmap=shopcartService.addShopcart(skuId,numCount,session);
returnJSON.toJSONString(map);
*查找該用戶下的所有購物車信息
*@paramsession
*@return
@RequestMapping(/findByUserId)
publicStringfindAllShopcartByUserId(HttpSessionsession){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東惠州市博羅縣中小企業(yè)發(fā)展事務(wù)中心招聘編外人員1人備考題庫含答案詳解
- 食品不合格食品處置制度
- 2026江西吉安市新供商貿(mào)物流有限公司招募就業(yè)見習(xí)人員2人備考題庫及答案詳解參考
- 罕見腫瘤的個(gè)體化治療藥物相互作用管理策略與決策-3
- 2026江西安源路橋集團(tuán)有限公司外聘人員招聘2人備考題庫有答案詳解
- 2026廣西百色市事業(yè)單位招聘1563人備考題庫有答案詳解
- 罕見腫瘤的個(gè)體化治療生活質(zhì)量干預(yù)措施與心理需求
- 少兒培訓(xùn)財(cái)務(wù)制度
- 砂石礦財(cái)務(wù)制度
- 建筑工程業(yè)財(cái)務(wù)制度
- 2026年人力資源共享服務(wù)中心建設(shè)方案
- JJG(交通) 141-2017 瀝青路面無核密度儀
- 風(fēng)電場高效風(fēng)機(jī)選型方案
- 石材加工成本與報(bào)價(jià)分析報(bào)告
- 基于人工智能的腦卒中預(yù)后預(yù)測方案
- 幾何形體結(jié)構(gòu)素描教案
- 安全員(化工安全員)國家職業(yè)標(biāo)準(zhǔn)(2025年版)
- 制袋車間操作規(guī)范及培訓(xùn)手冊
- 2025組織生活會(huì)問題清單及整改措施
- 四川省成都市簡陽市2026屆數(shù)學(xué)七上期末監(jiān)測試題含解析
- HPV檢測與分型課件
評(píng)論
0/150
提交評(píng)論