目 錄
第1章 緒論 1
1.1 研究背景 1
1.2 研究目的和意義 1
1.2.1研究目的 1
1.2.2研究意義 2
1.3 國內(nèi)外研究現(xiàn)狀分析 2
1.3.1國外研究現(xiàn)狀 2
1.3.2國內(nèi)研究現(xiàn)狀 3
1.4 研究?jī)?nèi)容及方法 3
1.4.1研究?jī)?nèi)容 3
1.4.2研究方法 4
1.4.3技術(shù)路線圖 4
第2章 系統(tǒng)分析 6
2.1可行性分析 6
2.1.1技術(shù)可行性 6
2.1.2經(jīng)濟(jì)可行性 7
2.1.3社會(huì)可行性 7
2.2需求分析 7
2.2.1系統(tǒng)功能需求分析 7
2.2.2系統(tǒng)非功能需求分析 8
2.3系統(tǒng)業(yè)務(wù)流程分析 9
2.4系統(tǒng)數(shù)據(jù)流程分析 11
2.5本章小結(jié) 14
第3章 系統(tǒng)設(shè)計(jì) 15
3.1 系統(tǒng)總體設(shè)計(jì) 15
3.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 15
3.2.1用戶端功能結(jié)構(gòu)設(shè)計(jì) 15
3.2.2管理員功能結(jié)構(gòu)設(shè)計(jì) 18
3.3 數(shù)據(jù)庫總體設(shè)計(jì) 21
3.3.1 數(shù)據(jù)庫E-R圖設(shè)計(jì) 21
3.3.2 數(shù)據(jù)庫表的設(shè)計(jì) 22
3.4 代碼設(shè)計(jì) 24
3.4.1業(yè)務(wù)邏輯設(shè)計(jì) 24
3.4.2表現(xiàn)層設(shè)計(jì) 24
3.4.3項(xiàng)目難點(diǎn)及解決方案 24
3.4.4典型代碼片段與設(shè)計(jì)過程 24
3.5 輸入輸出設(shè)計(jì) 27
3.5.1輸入設(shè)計(jì) 27
3.5.2輸出設(shè)計(jì) 27
3.6 本章小結(jié) 27
第4章 系統(tǒng)實(shí)現(xiàn)與測(cè)試 28
4.1 系統(tǒng)開發(fā)環(huán)境 28
4.2 相關(guān)技術(shù) 28
4.2.1 JAVA語言 28
4.2.2 MySQL數(shù)據(jù)庫 29
4.2.3 Vue.js框架 29
4.2.4 SSM框架 29
4.2.5 Tomcat服務(wù)器 30
4.3 用戶端功能模塊 30
4.4 管理員端功能界面 40
4.5 系統(tǒng)測(cè)試 44
4.5.1 系統(tǒng)測(cè)試目的 44
4.5.2 系統(tǒng)測(cè)試方法 45
4.5.3 測(cè)試用例 45
4.6 本章小結(jié) 45
結(jié) 論 47
致 謝 48
參考文獻(xiàn) 49
1.4研究?jī)?nèi)容及方法
1.4.1研究?jī)?nèi)容
本次在線點(diǎn)餐系統(tǒng)的設(shè)計(jì)主要內(nèi)容包括用戶功能模塊和管理員功能模塊兩部分,其中用戶部分主要功能模塊有注冊(cè)登錄、信息管理、訂單管理、評(píng)價(jià)管理。管理員部分的功能主要有系統(tǒng)管理、訂單管理和菜品管理等。
(1)用戶功能模塊:包括添加桌號(hào)、修改桌號(hào)、添加備注、添加菜品、刪除菜品、查詢菜品、會(huì)員優(yōu)惠買單、普通用戶買單等功能;用戶信息管理功能中包括查看歷史訂單、查看個(gè)人信息和修改個(gè)人信息等功能;登錄管理功能中包括了注冊(cè)賬戶、登錄賬戶和登出賬戶等功能;評(píng)價(jià)管理功能包括了添加評(píng)價(jià)、刪除評(píng)價(jià)和添加追評(píng)等功能。
(2)管理員部分:包括菜品管理、系統(tǒng)管理和訂單管理等模塊。其中菜品管理模塊,管理員可以對(duì)菜品輪播圖進(jìn)行替換,添加新的菜品,刪除已過期的菜品,以及修改菜品的單價(jià)、菜品材料描述、菜品庫存等相關(guān)信息;系統(tǒng)管理模塊,管理員可以對(duì)新注冊(cè)用戶進(jìn)行信息審核以及用戶管理,同時(shí)還可以修改管理員的登錄密碼等功能;訂單管理模塊,管理員根據(jù)用戶提交的訂單進(jìn)行審核,同時(shí)還可以查看用戶訂單明細(xì)、查看用戶評(píng)價(jià)明細(xì)。文章來源:http://www.zghlxwxcb.cn/news/detail-782918.html
//app.js
App({
//創(chuàng)建towxml對(duì)象,供小程序頁面使用
globalData: {
tmplIds: {
quhao: 'txbpCYdX_pjw0PXsOJrbCKixdHtJSUr4uyhQQEzAz_4', //取號(hào)的模板,記得把這里換成你自己的
},
vipInfo: {},
openid: null,
baseUrl: 'http://localhost:8080/diancan' //本地調(diào)試
// baseUrl: 'http://192.168.31.171:8080/diancan' //真機(jī)調(diào)試,這里的ip地址一定是你電腦的ip
},
onLaunch: function () {
//云開發(fā)初始化
wx.cloud.init({
env: 'study-gas4x', //這里一定要換成你自己的云開發(fā)環(huán)境id
traceUser: true,
})
this.getOpenid();
},
// 獲取用戶openid
getOpenid: function () {
var app = this;
var openidStor = wx.getStorageSync('openid');
// if (openidStor) {
// console.log('本地獲取openid:' + openidStor);
// app.globalData.openid = openidStor;
// app._getMyUserInfo();
// } else {
wx.cloud.callFunction({
name: 'getOpenid',
success(res) {
console.log('云函數(shù)獲取openid成功', res.result.openid)
var openid = res.result.openid;
wx.setStorageSync('openid', openid)
app.globalData.openid = openid;
app._getMyUserInfo();
},
fail(res) {
console.log('云函數(shù)獲取失敗', res)
}
})
// }
},
//獲取自己后臺(tái)的user信息
_getMyUserInfo() {
let app = this
wx.request({
url: app.globalData.baseUrl + '/user/getUserInfo',
data: {
openid: app.globalData.openid
},
success: function (res) {
console.log("Java后臺(tái)返回的用戶信息", res.data)
if (res && res.data && res.data.data) {
app._updateVipInfo(res.data.data)
}
}
})
},
//更新會(huì)員信息
_updateVipInfo(data) {
let app = this
app.globalData.vipInfo = data;
console.log("===app.globalData===", app.globalData.vipInfo)
},
_checkOpenid() {
let app = this
let openid = this.globalData.openid;
if (!openid) {
app.getOpenid();
wx.showLoading({
title: 'openid不能為空,請(qǐng)重新登錄',
})
return null;
} else {
return openid;
}
},
//獲取今天是本月第幾周
_getWeek: function () {
// 將字符串轉(zhuǎn)為標(biāo)準(zhǔn)時(shí)間格式
let date = new Date();
let month = date.getMonth() + 1;
let week = this.getWeekFromDate(date);
if (week === 0) { //第0周歸于上月的最后一周
month = date.getMonth();
let dateLast = new Date();
let dayLast = new Date(dateLast.getFullYear(), dateLast.getMonth(), 0).getDate();
let timestamp = new Date(new Date().getFullYear(), new Date().getMonth() - 1, dayLast);
week = this.getWeekFromDate(new Date(timestamp));
}
let time = month + "月第" + week + "周";
return time;
},
getWeekFromDate: function (date) {
// 將字符串轉(zhuǎn)為標(biāo)準(zhǔn)時(shí)間格式
let w = date.getDay(); //周幾
if (w === 0) {
w = 7;
}
let week = Math.ceil((date.getDate() + 6 - w) / 7) - 1;
return week;
},
// 獲取當(dāng)前時(shí)間
_getCurrentTime(times) {
var d = new Date();
if (times) {
d = new Date(times);
}
var month = d.getMonth() + 1;
var date = d.getDate();
var day = d.getDay();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var ms = d.getMilliseconds();
var curDateTime = d.getFullYear() + '年';
if (month > 9)
curDateTime += month + '月';
else
curDateTime += month + '月';
if (date > 9)
curDateTime = curDateTime + date + "日";
else
curDateTime = curDateTime + date + "日";
if (hours > 9)
curDateTime = curDateTime + hours + "時(shí)";
else
curDateTime = curDateTime + hours + "時(shí)";
if (minutes > 9)
curDateTime = curDateTime + minutes + "分";
else
curDateTime = curDateTime + minutes + "分";
return curDateTime;
}
})
文章來源地址http://www.zghlxwxcb.cn/news/detail-782918.html
到了這里,關(guān)于基于微信小程序的在線點(diǎn)餐外賣系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!