Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程
一、項目簡述
功能包括: 在線點餐,評論,購物車,下單,支付,管理員,店家多 商家管理,后臺評論管理,訂單管理,商品管理等等。
二、項目運行
環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 項目技術(shù): JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。





用戶模塊:
/**
* 用戶模塊controller
*/
@Controller
@RequestMapping("/customer")
public class CustomerController {
@Autowired
private CustomerService customerService;
@RequestMapping("/list")
public String list(Model model, Page page)
{
PageHelper.offsetPage(page.getStart(),page.getCount());//分頁查詢
List<Customer> list= customerService.list();
int total = (int) new PageInfo<>(list).getTotal();//總條數(shù)
page.setTotal(total);
model.addAttribute("list",list);
model.addAttribute("totals",total);
return "cstpage/cst-list";
}
/**
* 設(shè)置會員
* @param id
* @return
*/
@RequestMapping("/shezhihuiyuan")
@ResponseBody
public String shezhihuiyuan(int id){
customerService.shezhihuiyuan(id);
return "success";
}
@RequestMapping("/del")
public String del(int id)
{
customerService.del(id);
return "redirect:list";
}
}
后臺登陸模塊:
/**
* 后臺登陸
*/
@Controller
@RequestMapping("")
public class LoginController {
@Autowired
UserService userService;
@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(Model model, String name, String password){//throws ParseException
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(name,password);
try {
subject.login(token);
User us = userService.getByName(name);
String lastLoginTime = "";
if(us!=null){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//上次時間
Date time = us.getLasttime();
lastLoginTime = sdf.format(time);
//新時間
String format = sdf.format(new Date());
//string轉(zhuǎn)date 不處理時間格式會不理想
ParsePosition pos = new ParsePosition(0);
Date strtodate = sdf.parse(format, pos);
us.setLasttime(strtodate);
userService.update(us);
}
if (us.getStatus()==1){
Session session=subject.getSession();
session.setAttribute("subject", subject);
session.setAttribute("lastLoginTime",lastLoginTime);
return "redirect:index";
}else {
model.addAttribute("error", "賬號已被停用!");
return "/login";
}
} catch (AuthenticationException e) {
model.addAttribute("error", "驗證失敗!");
return "/login";
}
}
}
評論模塊:
/**
* 評論模塊controller
*/
@Controller
@RequestMapping("/review")
public class ReviewController {
@Autowired
private ReviewService reviewService;
@Autowired
private ProductService productService;
@RequestMapping("/list")
public String list(Model model, Page page){
PageHelper.offsetPage(page.getStart(),page.getCount());//分頁查詢
List<Review> list= reviewService.list();
int total = (int) new PageInfo<>(list).getTotal();//總條數(shù)
page.setTotal(total);
model.addAttribute("totals",list.size());
model.addAttribute("list",list);
return "pinglunpage/pinglun";
}
@RequestMapping("/del")
public String del(int id){
reviewService.del(id);
return "redirect:list";
}
}
權(quán)限模塊 :
/**
* 權(quán)限模塊controller
*/
@Controller
@RequestMapping("/config")
public class PermissionController {
@Autowired
PermissionService permissionService;
/**
* 添加權(quán)限頁面
* @return
*/
@RequestMapping("/adminPerAddUI")
public String addUI(){
return "syspage/admin-permission-add";
}
/**
* 權(quán)限列表
* @param model
* @param page
* @return
*/
@RequestMapping("/listPermission")
public String list(Model model, Page page){
PageHelper.offsetPage(page.getStart(),page.getCount());//分頁查詢
List<Permission> ps= permissionService.list();
int total = (int) new PageInfo<>(ps).getTotal();//總條數(shù)
page.setTotal(total);
model.addAttribute("ps", ps);
model.addAttribute("perCount",ps.size());
return "syspage/admin-permission";
}
@RequestMapping("/editPermission")
public String list(Model model,long id){
Permission permission =permissionService.get(id);
model.addAttribute("permission", permission);
return "syspage/admin-permission-edit";
}
@RequestMapping("/updatePermission")
public String update(Permission permission){
permissionService.update(permission);
return "redirect:listPermission";
}
@RequestMapping("/addPermission")
public String list(Model model,Permission permission){
permissionService.add(permission);
return "redirect:listPermission";
}
@RequestMapping("/deletePermission")
public String delete(Model model,long id){
permissionService.delete(id);
return "redirect:listPermission";
}
}
以上就是Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程的詳細(xì)內(nèi)容,更多關(guān)于Java 在線點餐系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使Java的JButton文字隱藏功能的實現(xiàn)(不隱藏按鈕的前提)
這篇文章主要介紹了使Java的JButton文字隱藏功能的實現(xiàn)(不隱藏按鈕的前提),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
在Java生產(chǎn)環(huán)境下進(jìn)行性能監(jiān)控與調(diào)優(yōu)的詳細(xì)過程
在Java生產(chǎn)環(huán)境下進(jìn)行性能監(jiān)控與調(diào)優(yōu)是一個復(fù)雜但重要的過程,它涉及到多個方面,包括代碼分析、JVM監(jiān)控、線程管理、垃圾收集優(yōu)化、內(nèi)存管理、數(shù)據(jù)庫交互等,下面我將提供一個詳細(xì)的概述和示例代碼,需要的朋友可以參考下2025-02-02
Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法
這篇文章主要介紹了Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法,實例演示了Java引用pinyin4j庫實現(xiàn)漢子轉(zhuǎn)化成拼音的使用技巧,需要的朋友可以參考下2015-12-12
SpringBoot集成SFTP客戶端實現(xiàn)文件上傳下載實例
這篇文章主要為大家介紹了SpringBoot集成SFTP客戶端實現(xiàn)文件上傳下載實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Spring?cloud網(wǎng)關(guān)gateway進(jìn)行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程
這篇文章主要介紹了Spring?cloud網(wǎng)關(guān)gateway進(jìn)行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程,文中還通過實例代碼介紹了Spring?Cloud?Gateway--配置路由的方法,需要的朋友可以參考下2023-04-04

