項(xiàng)目介紹
餐飲行業(yè)是一個(gè)傳統(tǒng)的行業(yè)。根據(jù)當(dāng)前發(fā)展現(xiàn)狀,網(wǎng)絡(luò)信息時(shí)代的全面普及,餐飲行業(yè)也在發(fā)生著變化,單就點(diǎn)餐這一方面,利用手機(jī)點(diǎn)單正在逐步進(jìn)入人們的生活。傳統(tǒng)的點(diǎn)餐方式,不僅會(huì)耗費(fèi)大量的人力、時(shí)間,有時(shí)候還會(huì)出錯(cuò)。小程序系統(tǒng)伴隨智能手機(jī)為我們提供了新的方向。手機(jī)外賣點(diǎn)餐平臺(tái)小程序的實(shí)現(xiàn),首先服務(wù)員可以根據(jù)外賣點(diǎn)餐平臺(tái)小程序系統(tǒng)確認(rèn)點(diǎn)餐,并且根據(jù)賬單來計(jì)算提成;其次餐廳管理人員可以根據(jù)訂單記錄,提前采購,提高顧客的滿意度,而且更便于對員工的管理。這款基于小程序平臺(tái)的外賣點(diǎn)餐平臺(tái)小程序的設(shè)計(jì)與實(shí)現(xiàn)將會(huì)使外賣點(diǎn)餐平臺(tái)小程序操作更加自如。本文通過對國內(nèi)外現(xiàn)狀的分析,明確了外賣點(diǎn)餐平臺(tái)小程序在國內(nèi)外的基本情況,對系統(tǒng)的功能需求做出分析,此系統(tǒng)是由用戶下單,并且完成付款,生成訂單;管理端可以查看每天的訂單,并且可以對菜品分類管理、菜品管理、訂單管理、系統(tǒng)管理進(jìn)行操作。根據(jù)需求對系統(tǒng)進(jìn)行設(shè)計(jì),明確各個(gè)部分的規(guī)范,來完成系統(tǒng)的設(shè)計(jì)。最后在對設(shè)計(jì)的系統(tǒng)進(jìn)行一系列的測試,是系統(tǒng)達(dá)到預(yù)期要求,再對系統(tǒng)進(jìn)行進(jìn)一步的完善。
開發(fā)說明:前端使用微信微信小程序開發(fā)工具;后端使用springboot+VUE開發(fā)
開發(fā)語言:Java
開發(fā)工具:IDEA /Eclipse/微信小程序開發(fā)工具
數(shù)據(jù)庫:MYSQL5.7或以上
應(yīng)用服務(wù):Tomcat8或以上
功能介紹
系統(tǒng)功能結(jié)構(gòu)圖是系統(tǒng)設(shè)計(jì)階段,系統(tǒng)功能結(jié)構(gòu)圖只是這個(gè)階段一個(gè)基礎(chǔ),整個(gè)系統(tǒng)的架構(gòu)決定了系統(tǒng)的整體模式,是系統(tǒng)的根據(jù)。外賣點(diǎn)餐平臺(tái)小程序的整個(gè)設(shè)計(jì)結(jié)構(gòu)如圖
部分代碼
/**
* 登錄相關(guān)
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登錄
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("賬號(hào)或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注冊
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("賬號(hào)不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用戶名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
效果圖
文章來源:http://www.zghlxwxcb.cn/news/detail-494209.html
目 錄
1緒論 1
1.1項(xiàng)目研究的背景 1
1.2開發(fā)意義 1
1.3項(xiàng)目研究現(xiàn)狀及內(nèi)容 5
1.4論文結(jié)構(gòu) 5
2開發(fā)技術(shù)介紹 7
2.1 B/S架構(gòu) 7
2.2 MySQL 介紹 7
2.3 MySQL環(huán)境配置 7
2.4 Java語言簡介 8
2.5微信小程序技術(shù) 8
3系統(tǒng)分析 9
3.1可行性分析 9
3.1.1技術(shù)可行性 9
3.1.2經(jīng)濟(jì)可行性 9
3.1.3操作可行性 10
3.2網(wǎng)站性能需求分析 10
3.3網(wǎng)站功能分析 10
3.4系統(tǒng)流程的分析 11
3.4.1 用戶管理的流程 12
3.4.2 個(gè)人中心管理流程 13
3.4.3 登錄流程 13
4系統(tǒng)設(shè)計(jì) 14
4.1 軟件功能模塊設(shè)計(jì) 14
4.2 數(shù)據(jù)庫設(shè)計(jì) 13
4.2.1 概念模型設(shè)計(jì) 13
4.2.2 物理模型設(shè)計(jì) 15
5系統(tǒng)詳細(xì)設(shè)計(jì) 21
5.1系統(tǒng)前臺(tái)功能模塊 21
5.2管理員功能模塊 24
6系統(tǒng)測試 30
7總結(jié)與心得體會(huì) 33
7.1 總結(jié) 33
7.2 心得體會(huì) 33
參考文獻(xiàn) 35
致謝 36文章來源地址http://www.zghlxwxcb.cn/news/detail-494209.html
到了這里,關(guān)于計(jì)算機(jī)畢業(yè)設(shè)計(jì)springboot+vue基本微信小程序的外賣點(diǎn)餐平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!