国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

線上餐廳外送網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

2022-04-13 04:04張威馬永斌
關(guān)鍵詞:訂餐后臺(tái)菜品

◎張威 馬永斌

技洪流的涌動(dòng)下,一大批智能設(shè)備應(yīng)運(yùn)產(chǎn)生,推動(dòng)著互聯(lián)網(wǎng)革命的產(chǎn)生與發(fā)展,智能生活逐步走向人群中。白領(lǐng)人群的日益增多,以及工作的繁忙,導(dǎo)致他們并沒(méi)有足夠的時(shí)間到達(dá)特定的地點(diǎn)進(jìn)餐,本設(shè)計(jì)開(kāi)發(fā)的線上餐廳外送網(wǎng)站,解決消費(fèi)人群的時(shí)間矛盾問(wèn)題。線上餐廳采用B/S架構(gòu),運(yùn)用JSP開(kāi)發(fā)手段和MySQL數(shù)據(jù)庫(kù)進(jìn)行項(xiàng)目開(kāi)發(fā)與搭建,使用IDEA進(jìn)行運(yùn)行環(huán)境的搭建與配置,使用Spring、SpringMVC、MyBatis作為后臺(tái)開(kāi)發(fā)框架,前端主題頁(yè)面采用jQuery框架進(jìn)行頁(yè)面整體布局搭建。

本網(wǎng)站的前端功能頁(yè)面為消費(fèi)人群提供,供給消費(fèi)顧客選擇要購(gòu)買的菜品,并完成加購(gòu)、支付,以及評(píng)論等功能。后臺(tái)管理平臺(tái)針對(duì)于餐廳商家,進(jìn)行訂單管理以及菜品添加修改。本報(bào)告對(duì)線上餐廳的需求以及網(wǎng)站的總體布局和測(cè)試維護(hù)進(jìn)行詳細(xì)的概要描述。

隨著全國(guó)經(jīng)濟(jì)形勢(shì)的突飛猛進(jìn),生活節(jié)奏變得越來(lái)越快,給很多處于工作前線的白領(lǐng)們帶來(lái)工作與進(jìn)餐的矛盾,沒(méi)有足夠的時(shí)間到特定的地點(diǎn)進(jìn)餐,網(wǎng)上訂餐網(wǎng)站的誕生大大降低了這種矛盾的產(chǎn)生與激化。人們可以借助工作閑暇之余進(jìn)行網(wǎng)上訂餐,大大減少了就餐時(shí)間,提高了工作效率與時(shí)間運(yùn)用。將用戶點(diǎn)餐移動(dòng)到線上,方便快捷的解決了用戶到店排隊(duì)點(diǎn)餐的痛點(diǎn)。定制餐廳專屬的外送管理平臺(tái)已尤為重要,客戶可登錄餐廳專屬的訂餐網(wǎng)站進(jìn)行菜品選購(gòu),由餐廳管理人員負(fù)責(zé)管理訂餐后臺(tái)。移動(dòng)點(diǎn)餐系統(tǒng)的開(kāi)發(fā)已成為發(fā)展的趨勢(shì),對(duì)餐飲業(yè)的發(fā)展起著極大的推動(dòng)作用。

從2012年開(kāi)始,我國(guó)網(wǎng)上在線訂餐外賣網(wǎng)站進(jìn)入了起步期,美團(tuán)、餓了么等在線點(diǎn)餐派送企業(yè)相繼成立,直到2021年1月,經(jīng)過(guò)九年的行業(yè)競(jìng)爭(zhēng),無(wú)數(shù)外賣的平臺(tái)的興起于衰落,現(xiàn)今已形成雙雄瓜分的形勢(shì),外賣行業(yè)所占市場(chǎng)份額逐年遞增,也吸引著更多不同行業(yè)的人參與到市場(chǎng)競(jìng)爭(zhēng)中來(lái)。

一、系統(tǒng)的實(shí)現(xiàn)架構(gòu)

1.開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)介紹。

線上餐廳外送網(wǎng)站使用IntelliJIDEA作為開(kāi)發(fā)平臺(tái)。IDEA相較于Eclipse,添加了代碼自動(dòng)補(bǔ)全功能,可以大幅度節(jié)約了程序員在進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí)消耗的時(shí)間,而且集成了多種框架工具,搭載Maven項(xiàng)目時(shí),不需要專門下載jar包,提高了開(kāi)發(fā)效率。

IDEA進(jìn)行了代碼功能顏色分類,為枯燥的代碼時(shí)間添加了樂(lè)趣,增加了代碼的可讀性。更方便的Debug功能,使得程序修正時(shí)更加的便捷與方便。

(1)Java語(yǔ)言。

Java語(yǔ)言已經(jīng)高居計(jì)算機(jī)語(yǔ)言排名前列多年,面向?qū)ο筮M(jìn)行編程,大大降低了代碼開(kāi)發(fā)之間的難度。Java語(yǔ)言注重高內(nèi)聚,低耦合。系統(tǒng)功能之間的連接不再?gòu)?fù)雜,開(kāi)發(fā)效率大大提高。

(2)jQuery。

jQuery是對(duì)JavaScript的封裝的框架,使用更少的語(yǔ)句完成更多的功能一直是jQuery核心,頁(yè)面的動(dòng)畫以及輪播等功能基本上都是有JS語(yǔ)句完成,增加了用戶的體驗(yàn)感。

(3)Spring。

Spring相較于普通的Java開(kāi)發(fā)時(shí)的面向?qū)ο?,更?cè)重于面向切面,將代碼中具有相同的功能的業(yè)務(wù)邏輯成源代碼中抽離出來(lái),統(tǒng)一進(jìn)行管理,降低了程序間的耦合,提高了系統(tǒng)維護(hù)時(shí)的效率。Spring是一個(gè)開(kāi)源框架,用戶可以在Spring的源代碼上進(jìn)行修改和再創(chuàng)造。Spring的另一核心就是控制反轉(zhuǎn)。當(dāng)一個(gè)對(duì)象要使用另一個(gè)對(duì)象的功能時(shí),必須顯式的new一個(gè)對(duì)象,程序之間的耦合就會(huì)產(chǎn)生,在后期的系統(tǒng)的維護(hù)時(shí),就會(huì)產(chǎn)生其一發(fā)而動(dòng)全身的效果,這是維護(hù)人員最不想看到的事情,增加了系統(tǒng)的時(shí)間,造成不可估量的維護(hù)費(fèi)用,而Spring則將這一步驟通過(guò)集成隱式的創(chuàng)建,大大降低了程序間的耦合。

(4)SpringMVC。

Spring集成了MVC模塊,將程序之間數(shù)據(jù)的傳輸、前臺(tái)頁(yè)面的展示功能以及用戶與頁(yè)面的交互之間相互分離,在系統(tǒng)維護(hù)的過(guò)程中可以在不影響業(yè)務(wù)邏輯的同時(shí)改變頁(yè)面與用戶之間的交互。即使用SpringMVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理。

(5)MyBatis。

Mybatis框架主要是對(duì)數(shù)據(jù)訪問(wèn)層進(jìn)行操作,它的功能特點(diǎn)類似于JDBC[11]。MyBatis集成了整套JDBC連接語(yǔ)句,使開(kāi)發(fā)者在進(jìn)行數(shù)據(jù)庫(kù)連接時(shí)不用手動(dòng)輸入JDBC連接對(duì)象和數(shù)據(jù)庫(kù)連接,提高了開(kāi)發(fā)效率,支持了開(kāi)發(fā)過(guò)程中所能使用的基本SQL語(yǔ)句,減輕了JDBC的復(fù)雜性,而且能夠很好的和Spring進(jìn)行集成。

2.系統(tǒng)分析。

該系統(tǒng)主要開(kāi)發(fā)目的是打造一個(gè)定制的網(wǎng)上訂餐平臺(tái),其主要功能基于商家用戶對(duì)訂餐網(wǎng)站的設(shè)計(jì)要求,打造專屬的網(wǎng)上訂餐與送餐網(wǎng)站。主要服務(wù)對(duì)象為大型且具有一定用戶流量的商家用戶,使得其客戶無(wú)論在訂餐感受還是在用餐感受上的滿意程度大幅提升,不僅提高了菜品的銷量,還滿足了大部分客戶的需求。

(1)系統(tǒng)功能需求分析。本系統(tǒng)的功能主要包括:

a.用戶頁(yè)面:用戶可以在不登錄的條件下進(jìn)行菜品的瀏覽,菜品評(píng)價(jià)的查看以及網(wǎng)站活動(dòng)資訊的查看。

b.管理員頁(yè)面:管理員登錄到線上餐廳外送網(wǎng)站的后臺(tái)后可以獲取到客戶的個(gè)人賬號(hào)信息,包括收貨地址及手機(jī)等。菜品訂單的管理是本系統(tǒng)的重要組成部分,管理員通過(guò)操作菜品、訂單以及評(píng)論等后臺(tái)功能,完成對(duì)系統(tǒng)的運(yùn)行。

(2)系統(tǒng)性能需求分析。

a.實(shí)用性。線上餐廳外送網(wǎng)站針對(duì)的用戶龐大,因此無(wú)論是在用戶視覺(jué)體驗(yàn)還是訂餐與用餐體驗(yàn)上都要多方位考慮。首先在頁(yè)面設(shè)計(jì)上,應(yīng)多使用簡(jiǎn)潔,明亮的設(shè)計(jì),方便用戶挑選菜品的同時(shí),不被繁雜的操作步驟降低購(gòu)買的欲望。

b.高效率。在網(wǎng)站的功能上,應(yīng)滿足多用戶同時(shí)登錄,其搭載的服務(wù)器應(yīng)足夠,在數(shù)據(jù)庫(kù)方面,應(yīng)保證每張表之間的關(guān)系,防止因數(shù)據(jù)庫(kù)方面的漏洞導(dǎo)致用戶體驗(yàn)感降低。

c.安全性。為保證用戶賬號(hào)的安全性,使用MySQL存儲(chǔ)賬號(hào)密碼時(shí),使用了MD5加密算法,加鹽值轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)存儲(chǔ)到MySQL數(shù)據(jù)庫(kù)中,保證商家的賬戶安全,防止黑客獲取到數(shù)據(jù)信息時(shí)進(jìn)行破解,給商家造成不可逆的財(cái)產(chǎn)損失。

d.維護(hù)性。本系統(tǒng)使用了SSM框架進(jìn)行開(kāi)發(fā),三層架構(gòu)將各個(gè)功能模塊完美的分割出來(lái),當(dāng)商家遇到系統(tǒng)問(wèn)題或新的需求時(shí),可保證更改某個(gè)功能時(shí)不影響到其他功能,降低功能與功能之間的耦合度。

3.可行性分析。

線上餐廳外送網(wǎng)站開(kāi)發(fā)用到的Java語(yǔ)言開(kāi)發(fā)工具包是jdk1.8。對(duì)于一般的Java系統(tǒng)開(kāi)發(fā),jdk1.8已可以滿足大部分開(kāi)發(fā)人員的需求。而且相較于最新的jdk15版本,jdk1.8的穩(wěn)定性也較高。本課程的教學(xué)重點(diǎn)、難點(diǎn)為使用JSP實(shí)現(xiàn)數(shù)據(jù)的增、刪、改、查。在技術(shù)方面使用動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)JSP,可以完美的將網(wǎng)頁(yè)頁(yè)面上的動(dòng)態(tài)內(nèi)容和前臺(tái)顯示進(jìn)行分離,將所有使用的邏輯核心封裝在Bean中,使前臺(tái)開(kāi)發(fā)人員在更改網(wǎng)頁(yè)前臺(tái)頁(yè)面,不會(huì)影響到后臺(tái)邏輯的運(yùn)行。本系統(tǒng)搭載的框架使用了SSM,SSM框架封裝了大量基礎(chǔ)的簡(jiǎn)單代碼,使開(kāi)發(fā)效率大大提升,而且Spring的特點(diǎn)使得程序之間的耦合程度降低,利于系統(tǒng)后期的維護(hù)。Spring框架的功能可以應(yīng)用在所有的J2EE服務(wù)器中。

(1)經(jīng)濟(jì)可行性分析。

線上餐廳外送網(wǎng)站開(kāi)發(fā)使用了IDEA綠色版本,本系統(tǒng)所使用的數(shù)據(jù)持久化工具M(jìn)ySQL數(shù)據(jù)庫(kù)開(kāi)源而且支持綠色版本。系統(tǒng)運(yùn)行時(shí)所搭載的Web服務(wù)器為Tomcat也是面向大眾群體。不需要收費(fèi)便可以提供給開(kāi)發(fā)者使用并且運(yùn)行,其開(kāi)發(fā)成本較低。本網(wǎng)站面對(duì)的人群固定,所以投入運(yùn)營(yíng)后所要搭載的網(wǎng)絡(luò)服務(wù)器也相對(duì)較小,運(yùn)營(yíng)與維護(hù)成本較低。

(2)操作可行性分析。

本系統(tǒng)設(shè)計(jì)的目的就是為了提高用戶就餐體驗(yàn),節(jié)省用戶的點(diǎn)餐時(shí)間,所以在網(wǎng)站的訂餐頁(yè)面應(yīng)盡量設(shè)計(jì)的簡(jiǎn)潔,便于用戶操作,菜品分類明確,便于在眾多菜品種類中,快速找到自己想要購(gòu)買的菜品。在后臺(tái)管理的設(shè)計(jì)頁(yè)面中,系統(tǒng)功能性明確,便于快速使用系統(tǒng)后臺(tái)應(yīng)用功能,還要保證管理員登錄的安全性,管理員在設(shè)置密碼存儲(chǔ)到數(shù)據(jù)庫(kù)中時(shí),使用MD5加鹽算法,使得商家密碼不會(huì)被黑客盜走,造成財(cái)務(wù)上的損失,對(duì)菜品進(jìn)行統(tǒng)一管理,可以便捷的對(duì)菜品的信息、價(jià)格以及圖片進(jìn)行修改。

二、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

1.功能整體結(jié)構(gòu)設(shè)計(jì)。

線上餐廳外送網(wǎng)站的功能結(jié)構(gòu)模塊,主要功能分類包括實(shí)現(xiàn)前臺(tái)功能的用戶模塊和實(shí)現(xiàn)管理員后臺(tái)管理功能的模塊。其主要功能分類如圖2.1所示。

圖2.1 線上餐廳外送網(wǎng)站的功能圖

2.數(shù)據(jù)庫(kù)設(shè)計(jì)。

數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)上訂餐網(wǎng)站的核心,只有配置好數(shù)據(jù)庫(kù),與系統(tǒng)前臺(tái)建立好連接,才能使整個(gè)系統(tǒng)完美的運(yùn)作起來(lái)。一個(gè)數(shù)據(jù)庫(kù)的優(yōu)劣影響著整個(gè)系統(tǒng)的用戶體驗(yàn),完美的數(shù)據(jù)庫(kù)關(guān)系可以使后期的維護(hù)簡(jiǎn)單高效,還可以提升系統(tǒng)的運(yùn)行速度,因此在數(shù)據(jù)庫(kù)的設(shè)計(jì)階段,就要考慮到整個(gè)系統(tǒng)運(yùn)行和維護(hù)。

3.系統(tǒng)實(shí)現(xiàn)。

(1)前臺(tái)實(shí)現(xiàn)效果。

每一個(gè)網(wǎng)站的前臺(tái)首頁(yè)都是最直觀的表現(xiàn)出本網(wǎng)站的內(nèi)容,因此簡(jiǎn)潔的首頁(yè)外觀往往可以帶給用戶的最好的使用感受,使用戶能夠很好的進(jìn)行點(diǎn)餐操作,快速進(jìn)行購(gòu)買。網(wǎng)頁(yè)的右上角還會(huì)顯示用戶是否登錄,首頁(yè)效果如圖2.2所示。

圖2.2 線上餐廳首頁(yè)

(2)后臺(tái)實(shí)現(xiàn)效果。

作為網(wǎng)站重要的管理平臺(tái),需要讓管理員更準(zhǔn)確的找到需要管理的頁(yè)面,所以后臺(tái)登錄首頁(yè)只允許登錄,不能注冊(cè)。后臺(tái)登錄頁(yè)面如圖2.3所示。

圖2.3 后臺(tái)登錄頁(yè)面

三、結(jié)語(yǔ)

線上餐廳外送網(wǎng)站在開(kāi)發(fā)過(guò)程中使用Java作為主要的系統(tǒng)開(kāi)發(fā)語(yǔ)言,使用JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),來(lái)實(shí)現(xiàn)網(wǎng)站的前端頁(yè)面效果。相較于普通的HTML頁(yè)面,JSP網(wǎng)頁(yè)的優(yōu)勢(shì)在于可以將Java語(yǔ)言寫入到前端頁(yè)面,方便系統(tǒng)開(kāi)發(fā)人員快速的將用戶輸入的數(shù)據(jù)獲取到后臺(tái),通過(guò)后臺(tái)的業(yè)務(wù)邏輯將數(shù)據(jù)庫(kù)中的信息回顯到頁(yè)面中,減少了代碼的冗余,加快了程序的運(yùn)行速度。

相較于網(wǎng)上熱門的外賣平臺(tái),本系統(tǒng)的優(yōu)勢(shì)在于定制的網(wǎng)站服務(wù)和簡(jiǎn)潔的購(gòu)物頁(yè)面。可以為商家定制開(kāi)發(fā)網(wǎng)頁(yè)前臺(tái),用戶通過(guò)搜索商家網(wǎng)站進(jìn)行點(diǎn)餐。

猜你喜歡
訂餐后臺(tái)菜品
團(tuán)膳菜品質(zhì)量管理存在的問(wèn)題及完善策略
迷惑菜品又來(lái)了
Wu Fenghua:Yueju Opera Artist
假蒟葉系列菜品的開(kāi)發(fā)利用現(xiàn)狀
后臺(tái)暗戀
動(dòng)車訂餐
后臺(tái)朋友
后臺(tái)的風(fēng)景
昭苏县| 南漳县| 新宁县| 天等县| 闽侯县| 苗栗县| 柳州市| 景宁| 威海市| 德令哈市| 湖州市| 师宗县| 辛集市| 阿城市| 阿坝县| 白朗县| 九龙城区| 凯里市| 且末县| 温泉县| 镇康县| 新邵县| 宿迁市| 珲春市| 安新县| 广元市| 上思县| 安福县| 黔东| 元阳县| 勃利县| 卓尼县| 德安县| 万盛区| 康保县| 长乐市| 荣昌县| 永登县| 平凉市| 阿坝| 六盘水市|