版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-3"\h\u摘要 緒論1.1課題背景、目的及意義1.1.1課題背景21世紀(jì),是一個(gè)科學(xué)技術(shù)快速發(fā)展的世紀(jì),各行各業(yè)都因?yàn)榛ヂ?lián)網(wǎng)、計(jì)算機(jī)等技術(shù)的發(fā)展產(chǎn)生了巨大的變化,Internet的應(yīng)用與普及,同時(shí)現(xiàn)代控制技術(shù)、多媒體技術(shù)的發(fā)展,促使一體化進(jìn)程的逐漸加快,通信、計(jì)算機(jī)、電子融合發(fā)展,促進(jìn)了現(xiàn)在研究熱點(diǎn)之一的嵌入式技術(shù)的發(fā)展。智能手機(jī)已經(jīng)成為現(xiàn)代人生活中的必需品,手機(jī)能夠?qū)崿F(xiàn)的功能也是越來(lái)越豐富。在餐飲方面,美團(tuán)外賣、餓了么網(wǎng)上點(diǎn)餐的逐漸發(fā)展,手機(jī)點(diǎn)餐、訂餐逐漸成為主流,較高的傭金比例成為現(xiàn)在發(fā)展的一個(gè)致命的缺點(diǎn),越來(lái)越高的商家成本,從剛開(kāi)始的零成本到10%再到后來(lái)的20%,這無(wú)形給商家?guī)?lái)巨大的壓力,正是這樣的原因,定制版的在線點(diǎn)餐系統(tǒng)也逐漸在一些較大的有實(shí)力的餐館興起,以實(shí)現(xiàn)成本的節(jié)約。在這樣的背景之下,對(duì)于用戶沒(méi)有學(xué)習(xí)和使用門(mén)檻的wap版的手機(jī)點(diǎn)餐系統(tǒng)也就逐漸產(chǎn)生,具有更加廣泛的適用性。1.1.2課題目的和意義本論文的主要研究對(duì)象是手機(jī)點(diǎn)餐系統(tǒng),在我們的日常生活中,經(jīng)常接觸點(diǎn)餐這一事件,世界各地的餐館隨著時(shí)代的發(fā)展。都將面臨這一點(diǎn)餐技術(shù)這一革新發(fā)展,手機(jī)點(diǎn)餐系統(tǒng)順應(yīng)現(xiàn)在時(shí)代發(fā)展的潮流,符合現(xiàn)代人的生活習(xí)慣,在日后將會(huì)有長(zhǎng)足的發(fā)展。手機(jī)外賣點(diǎn)餐系統(tǒng)是集合傳統(tǒng)菜單與現(xiàn)代科學(xué)技術(shù)無(wú)線化發(fā)展的一次技術(shù)革新,不僅能夠滿足客戶自主點(diǎn)餐的需求,人性化設(shè)計(jì)的界面方便快捷,簡(jiǎn)單明了,推廣性較強(qiáng);其次,手機(jī)外賣點(diǎn)餐系統(tǒng)對(duì)于餐廳酒店的管理與發(fā)展也具有極大的推動(dòng)作用,既節(jié)省了大量的菜譜、菜牌以及手工單的制作費(fèi)用,無(wú)紙化的操作,不僅干凈衛(wèi)生,同時(shí)也提升了餐廳的形象。1.2手機(jī)外賣點(diǎn)餐系統(tǒng)部署現(xiàn)狀及未來(lái)發(fā)展趨勢(shì)1.2.1手機(jī)版外賣點(diǎn)餐系統(tǒng)部署的現(xiàn)狀現(xiàn)在國(guó)內(nèi)的一些大型餐館、連鎖餐館基本上都已經(jīng)有了自己獨(dú)立運(yùn)行的電子點(diǎn)餐系統(tǒng),作為餐館信息化管理一部分的點(diǎn)餐系統(tǒng)最基本的功能之一是點(diǎn)菜,并且在其中也存在一些其他方面的功能以方便客戶和管理者的使用,但是一個(gè)功能完善的點(diǎn)餐系統(tǒng)單靠一個(gè)小型商家或者是個(gè)人是很難完成的。方便快捷的手機(jī)wap點(diǎn)菜系統(tǒng),沒(méi)有使用門(mén)檻,沒(méi)有推廣門(mén)檻,對(duì)于人體商戶或者小型商家十分友好;另外,相比于易臟、易丟失的手寫(xiě)的普通菜單,電子菜單具有多方面的優(yōu)點(diǎn),同時(shí)克服了復(fù)雜的財(cái)務(wù)核算工作;靈活的點(diǎn)單方式、服務(wù)人員無(wú)需等待點(diǎn)單的電子菜單更加的方便快捷,管理也更加的方便。1.2.2手機(jī)版外賣點(diǎn)餐系統(tǒng)未來(lái)發(fā)展趨勢(shì)上世紀(jì)八九十年代,點(diǎn)菜系統(tǒng)的概念在中國(guó)逐漸盛行,隨著經(jīng)濟(jì)的不斷發(fā)展,人們的生活節(jié)奏也不斷加快,絕大多數(shù)餐館使用筆和紙進(jìn)行點(diǎn)單的操作可以說(shuō)是非常落后而且效率較低,容易出錯(cuò),因此,客戶也逐漸向手機(jī)點(diǎn)菜、點(diǎn)在菜單的方向傾斜。軟件迅速發(fā)展,應(yīng)用的范圍也逐漸擴(kuò)展,這促進(jìn)了電子點(diǎn)餐系統(tǒng)的發(fā)展,90年代以后,功能更加的齊全,用途更多;隨后,超級(jí)第三方平臺(tái)也隨著互聯(lián)網(wǎng)時(shí)代的到來(lái)產(chǎn)生并興盛,如美團(tuán)、餓了么,由于多方面的優(yōu)點(diǎn),免傭金的模式也逐漸吸引了大量餐館入駐,并且隨著第三方平臺(tái)的逐漸發(fā)展,以餓了么和美團(tuán)為代表的巨頭漸占有了大量的市場(chǎng)份額,第三方平臺(tái)成為用戶的重要的點(diǎn)餐方式,在這樣的形勢(shì)下,在話語(yǔ)權(quán)方面,商家地位逐漸下降,如餓了么和美團(tuán)等第三方平臺(tái)權(quán)力越來(lái)越大,傭金比例也逐漸上漲。較高的硬件要求、后期維護(hù)成本是餐館酒店購(gòu)買(mǎi)傳統(tǒng)的電子點(diǎn)餐系統(tǒng)所具有的弊端,使用的平臺(tái)也必須是電腦,并且還存在較為困難的系統(tǒng)更新升級(jí),重新購(gòu)買(mǎi)升級(jí)之后的產(chǎn)品成為常態(tài)?,F(xiàn)在的市場(chǎng)逐漸被wap手機(jī)點(diǎn)餐系統(tǒng)占領(lǐng),互聯(lián)網(wǎng)的飛速發(fā)展也使其逐漸簡(jiǎn)單化,智能化程度逐漸增加,隨著其不斷地發(fā)展,具有以下方面的發(fā)展趨勢(shì):越來(lái)越智能化。高的智能化程度是每個(gè)餐館所期望的軟件的發(fā)展趨勢(shì),這也是wap手機(jī)外賣點(diǎn)餐系統(tǒng)發(fā)展的趨勢(shì),系統(tǒng)可為餐館酒店提供智能化的服務(wù),其中具有最少的手工環(huán)節(jié),同時(shí)在對(duì)接原有的點(diǎn)餐系統(tǒng)時(shí),該系統(tǒng)也能實(shí)現(xiàn)智能化。更加人性化。功能更加全面。餐館酒店的發(fā)展也需要軟件的功能逐漸升級(jí),不斷強(qiáng)化,根據(jù)用戶的需求及時(shí)調(diào)整升級(jí)是wap手機(jī)外賣點(diǎn)餐系統(tǒng)所必需的,否則就會(huì)被舍棄。將來(lái),餐館酒店服務(wù)科技化逐漸成為趨勢(shì),信息技術(shù)的發(fā)展讓客戶信息、訂單、菜單等方面的管理逐漸科技化。
2可行性分析2.1經(jīng)濟(jì)可行性餐館酒店的工作效率是手機(jī)外賣點(diǎn)餐系統(tǒng)一個(gè)重要的評(píng)判標(biāo)準(zhǔn),系統(tǒng)的使用能夠?qū)崿F(xiàn)一個(gè)質(zhì)的飛躍,主要從以下幾個(gè)方面體現(xiàn):如點(diǎn)餐、核對(duì)、結(jié)算等許多較為復(fù)雜的工作可以由該系統(tǒng)代替人工來(lái)完成,并且餐館的許多資源可以在良好的運(yùn)營(yíng)管理基礎(chǔ)上有效的節(jié)??;第二,餐館酒店的工作效率由于該系統(tǒng)的運(yùn)行大大的提高;第三,獲取、統(tǒng)計(jì)、留存更多客戶的信息,該系統(tǒng)可以將促銷信息定時(shí)的向這些客戶發(fā)送,有效推進(jìn)餐館酒店是宣傳?;诂F(xiàn)有的條件狀況,開(kāi)發(fā)設(shè)備應(yīng)符合現(xiàn)有的條件要求,減少投入開(kāi)支,通過(guò)少量的資金投入實(shí)現(xiàn)系統(tǒng)功能,從經(jīng)濟(jì)上來(lái)看,該系統(tǒng)的開(kāi)發(fā)是可行的。2.2技術(shù)可行性本系統(tǒng)開(kāi)發(fā)過(guò)程中,采用的是win10的操作系統(tǒng),利用MySQL、ssm和JSP進(jìn)行開(kāi)發(fā),查詢、刪除、修改、添加的方面數(shù)據(jù)操作是通過(guò)JDBC方式連接后臺(tái)數(shù)據(jù)庫(kù)實(shí)現(xiàn)的。在開(kāi)發(fā)方面,使用靈活、方便快捷、靈活易維護(hù)的MySQL,結(jié)合功能強(qiáng)大的JSP、ssm,實(shí)現(xiàn)了三者的最佳組合,對(duì)于本次輕平臺(tái)的的開(kāi)發(fā)具有重要的意義。因此,在技術(shù)方面,該系統(tǒng)的開(kāi)發(fā)是可行的。2.3操作可行性對(duì)系統(tǒng)自動(dòng)更新或生成相關(guān)數(shù)據(jù)、具有操作步驟的提示、操作簡(jiǎn)單簡(jiǎn)潔、美觀的界面等方面進(jìn)行分析,這稱為系統(tǒng)的操作可行性。系統(tǒng)的受歡迎程度以及可行性在很大程度上受到了操作流暢性的影響,具有良好的人機(jī)交互、簡(jiǎn)便的用戶操作的系統(tǒng)具有良好的用戶體驗(yàn)。具有簡(jiǎn)單美觀的界面、簡(jiǎn)單方便的用戶操作是本手機(jī)版外賣點(diǎn)餐系統(tǒng)采重要的特點(diǎn),因采用了目前較為流行的前端開(kāi)發(fā)技術(shù),在界面操作方面,本手機(jī)版外賣點(diǎn)餐系統(tǒng)是完全可行的。2.4系統(tǒng)的技術(shù)介紹2.4.1Javascript作為一種本手機(jī)版外賣點(diǎn)餐系統(tǒng)的腳本語(yǔ)言,JavaScript具有相對(duì)安全的客戶端,在客戶端Web開(kāi)發(fā)方面,其是一種廣泛應(yīng)用的腳本語(yǔ)言,如用戶操作的響應(yīng)等網(wǎng)頁(yè)的動(dòng)態(tài)功能常是通過(guò)JavaScript為HTML網(wǎng)頁(yè)添加的,作為一種基于原型的、弱類型、動(dòng)態(tài)的語(yǔ)言,最初是由BrendanEich(網(wǎng)景公司(Netscape))設(shè)計(jì),是一種內(nèi)置支持類語(yǔ)言REF_Ref12602\r\h[7]。2.4.2JQuery具有writeless、domore核心理念的jQuery是一種jQuery,能實(shí)現(xiàn)多瀏覽器的兼容。在紐約的barcamp,美國(guó)人JohnResig在2006年1月第一次發(fā)布jQuery,已經(jīng)發(fā)布,來(lái)自世界各地的眾多的JavaScript高手被吸引加入,進(jìn)行開(kāi)發(fā)的是由DaveMethvin率領(lǐng)的團(tuán)隊(duì)。在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,jQuery就占了超過(guò)55%的使用比例,成為最為流行的javascript框架REF_Ref12602\r\h[7]。作為一款開(kāi)源、免費(fèi)的javascript框架呃jQuery使用的是MIT許可協(xié)議;如Ajax使用、動(dòng)畫(huà)效果制作、事件處理、選擇DOM元素、操作文檔對(duì)象等便捷的操作功能,開(kāi)發(fā)者可以在jQuery的語(yǔ)法設(shè)計(jì)中實(shí)現(xiàn);另外,開(kāi)發(fā)者編寫(xiě)軟件還可以通過(guò)jQuery提供API,多種強(qiáng)大功能的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)可以通過(guò)其模塊化使用方式實(shí)現(xiàn)REF_Ref12602\r\h[7]。2.4.3MySQL作為一種小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL具有開(kāi)放源碼,在Internet上的中小型網(wǎng)站中MySQL被廣泛地應(yīng)用,其是由瑞典MySQLAB公司開(kāi)發(fā)的。因?yàn)槠渚哂虚_(kāi)放源代碼,同時(shí)具有較低的總體成本、較快的速度以及較小的體積,MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)在許多中小型網(wǎng)站中應(yīng)用,另一方面該管理系統(tǒng)的應(yīng)用也能降低網(wǎng)站的總體擁有成本REF_Ref12687\r\h[9]。2.4.4SSMMyBatis、Spring兩個(gè)開(kāi)源框架整合得到了SSM(Spring+SpringMVC+MyBatis)框架集,其中Spring中部分內(nèi)容是包含SpringMVC的,作為一種較為簡(jiǎn)單的web項(xiàng)目的框架存在于數(shù)據(jù)源中REF_Ref12753\r\h[8]。Spring:在整個(gè)項(xiàng)目中,Spring像是一個(gè)大工廠,來(lái)完成bean的裝配工作,實(shí)例化對(duì)象的方式可以通過(guò)指定使用特定的參數(shù)從配置文件中調(diào)用實(shí)體類的構(gòu)造方法來(lái)實(shí)現(xiàn),這可以作為項(xiàng)目的粘結(jié)劑,IoC(控制反轉(zhuǎn))為Spring的核心思想,也就是說(shuō)Spring框架幫你來(lái)完成這一切,而不是通過(guò)程序員去顯式地`new`一個(gè)對(duì)象REF_Ref12753\r\h[8]。SpringMVC:作為前臺(tái)或者中介作用的DispatcherServlet,也就是SpringMVC的核心Servlet,主要的作用就是攔截項(xiàng)目中的用戶請(qǐng)求,用戶請(qǐng)求與具體對(duì)應(yīng)請(qǐng)求所執(zhí)行的操作的Controller可以通過(guò)HandlerMapping去匹配,SSH框架中struts與SpringMVC具有相似的作用REF_Ref12753\r\h[8]。mybatis:透明化數(shù)據(jù)庫(kù)底層操作為mybatis,主要是封裝jdbc;sqlSessionFactory實(shí)例是mybatis的操作展開(kāi)的主要圍繞對(duì)象,mybatis與各實(shí)體類的Mapper文件的關(guān)聯(lián)主要是通過(guò)配置文件實(shí)現(xiàn),針對(duì)每個(gè)類對(duì)數(shù)據(jù)庫(kù),Mapper文件中配置了各式各樣的sql語(yǔ)句映射來(lái)滿足數(shù)據(jù)庫(kù)的需要;存在一個(gè)sqlSession可以通過(guò)sqlSessionFactory在與數(shù)據(jù)庫(kù)交互時(shí)得到,之后在進(jìn)行sql命令的執(zhí)行:業(yè)務(wù)層處理邏輯在控制器接收到頁(yè)面發(fā)送請(qǐng)求之后調(diào)用,數(shù)據(jù)庫(kù)會(huì)與接收到邏輯層發(fā)來(lái)的發(fā)送請(qǐng)求之后與持久層進(jìn)行交互,之后,控制器將得到來(lái)自業(yè)務(wù)層的交互結(jié)果的處理邏輯,最后數(shù)據(jù)將會(huì)被控制器通過(guò)視圖調(diào)用的方式展示出來(lái)REF_Ref12753\r\h[8]。2.4.5C3P0作為一個(gè)開(kāi)源的JDBC連接池,C3P0能夠?qū)崿F(xiàn)JNDI與數(shù)據(jù)源綁定在一起,具有標(biāo)準(zhǔn)的擴(kuò)展,JDBC2和JDBC3。Hibernate,Spring等是其主要的開(kāi)源項(xiàng)目REF_Ref12602\r\h[7]。2.4.6easyui各種用戶界面(UI)插件集成在基于jQuery的框架的jQueryEasyUI上面,因此Web開(kāi)發(fā)者可以通過(guò)jQueryEasyUI實(shí)現(xiàn)美觀且豐富的UI界面設(shè)計(jì),復(fù)雜的javascript是jQueryEasyUI不再需要的,同時(shí)開(kāi)發(fā)者也不需要深入的了解css樣式,要完成UI界面的設(shè)計(jì)僅僅是通過(guò)簡(jiǎn)單的HTML標(biāo)簽了解即可實(shí)現(xiàn)REF_Ref23372\r\h[14]。1、各種用戶界面插件集成在基于jQuery的框架的easyui之中;2、javascript應(yīng)用的必要的功能,具有交互性的、現(xiàn)代化的,easyui都能提供并建立;3、太多javascript代碼是easyui使用不再需要的,一般情況下,在定義用戶界面,只需要通過(guò)一些html標(biāo)記即可實(shí)現(xiàn);4、HTML網(wǎng)頁(yè)的完整框架;5、不僅具有壓縮的規(guī)模,easyui還能實(shí)現(xiàn)開(kāi)發(fā)產(chǎn)品的時(shí)間的節(jié)省。具有非常強(qiáng)大的功能,同時(shí)非常簡(jiǎn)單REF_Ref12850\r\h[16]。2.5系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境2.5.1系統(tǒng)開(kāi)發(fā)平臺(tái)Tomcat環(huán)境是進(jìn)行系統(tǒng)開(kāi)發(fā)所需要的環(huán)境。Tomcat是Jakarta項(xiàng)目(Apache基金會(huì))中的一個(gè)核心項(xiàng)目,是一個(gè)開(kāi)源的ssm容器,并且是免費(fèi)的,該項(xiàng)目開(kāi)發(fā)的人員主要是Apache,Sun和其它一些公司及個(gè)人,Tomcat中存在一些最新的ssm和Jsp規(guī)范,這主要是由于Sun的參與和支持,在2001年,JavaWorld雜志將Tomcat選為年度最具創(chuàng)新的Java產(chǎn)品,這也足以說(shuō)明Tomcat在業(yè)界的地位REF_Ref23810\r\h[19]。主要是由以下幾個(gè)方面的Tomcat的環(huán)境優(yōu)勢(shì):1.WAR(WebArchive)文件是Tomcat中的應(yīng)用程序的本質(zhì)。WAR是由許多文件壓縮而成的一個(gè)壓縮包,這與JAR類似,這種Web應(yīng)用程序格式是由Sun提出的;2.在Tomcat中,只要在Tomcat的webapp目錄下你的WAR,就可以實(shí)現(xiàn)自動(dòng)的檢測(cè)和解壓,非常簡(jiǎn)單的應(yīng)用程序的部署操作;3.不僅僅是作為一個(gè)ssm容器存在,傳統(tǒng)的處理html頁(yè)面的Web服務(wù)器的功能Tomcat也是存在的;4.更多的功能可以通過(guò)Tomcat與其它一些軟件集成實(shí)現(xiàn)REF_Ref13030\r\h[18]。2.5.2運(yùn)行環(huán)境操作系統(tǒng):WindowsXP以上版本。服務(wù)器軟件:Tomcat7.0以上版本。瀏覽器:IE、FireFox、GoogleChrome。
3需求分析3.1系統(tǒng)功能模塊概述和分析3.1.1信息需求分析通過(guò)調(diào)查分析餐館酒店及其客戶可以返現(xiàn),需要人工記錄的點(diǎn)餐系統(tǒng)不僅速度慢,還具有較低的效率,同時(shí)還會(huì)出錯(cuò),通過(guò)進(jìn)一步了解餐館酒店的業(yè)務(wù)情況,并進(jìn)行系統(tǒng)的分析,結(jié)合計(jì)算機(jī)管理系統(tǒng)與原點(diǎn)餐系統(tǒng)的復(fù)雜性、交互性,請(qǐng)結(jié)合計(jì)算機(jī)本身的特點(diǎn)進(jìn)行系統(tǒng)開(kāi)發(fā)。簡(jiǎn)單的模仿手工系統(tǒng)是無(wú)法滿足現(xiàn)在的餐飲行業(yè)的需要,應(yīng)結(jié)合原點(diǎn)餐系統(tǒng)的流程和順序,并針對(duì)客戶的需求,實(shí)現(xiàn)原點(diǎn)餐系統(tǒng)與新的手機(jī)點(diǎn)餐系統(tǒng)的無(wú)縫銜接,將改造的成本降低;另外,對(duì)于匯總、分類以及組織業(yè)務(wù)數(shù)據(jù)的方法應(yīng)全面的考慮?;谶h(yuǎn)原點(diǎn)餐系統(tǒng)存在的問(wèn)題,將各主要數(shù)據(jù)流的范圍和數(shù)據(jù)處理的頻度進(jìn)行逐步確認(rèn),將系統(tǒng)的結(jié)構(gòu)圖和業(yè)務(wù)流程圖構(gòu)建出來(lái),如圖3.1所示。圖3.1業(yè)務(wù)流程圖3.1.2功能需求分析功能主要分為六大模塊:(1)菜品信息管理餐館酒店最常用的模塊,也是手機(jī)點(diǎn)餐系統(tǒng)的核心模塊即為該模塊,菜品的刪除、新的菜品上市以及新的促銷信息的更新等操作都是,每天需要進(jìn)行的,因此簡(jiǎn)單易用、一目了然是該系統(tǒng)所需要的。如圖3.23.3所示圖3.2新菜品上市流程圖3.3菜品下市流程(2)客戶管理老用戶的管理主要是在該模塊,不僅將餐館酒店老客戶的聯(lián)系方式保存下來(lái),一些地址等方面的信息也是能夠有效地保存,這對(duì)于后期的廣告推銷以及排查具重要的意義,同時(shí)也為餐館酒店維持老客戶的關(guān)系有一定的積極作用,為餐館引流。(3)訂單管理管理菜品的銷售信息是該模塊主要的作用,具有但不局限于訂單價(jià)格、菜品單價(jià)、菜品數(shù)量、菜品名稱、客戶信息等。(4)系統(tǒng)設(shè)置用戶的管理、修改管理員密碼、系統(tǒng)菜單管理、角色權(quán)限管理等方面的操作主要是在該模塊。(5)用戶管理用戶權(quán)限分配以及用戶創(chuàng)建主要是在該模塊,該模塊主要是進(jìn)行基于角色對(duì)用戶進(jìn)行管理,這樣能實(shí)現(xiàn)安全高效的管理模式,圖3.4展示的是用戶添加的流程圖:圖3.4添加用戶流程圖(6)日志管理在整個(gè)系統(tǒng)的運(yùn)行過(guò)程中,該模塊主要是進(jìn)行系統(tǒng)產(chǎn)生的日志信息的記錄,主要進(jìn)行一些操作信息、登錄信息的查看等方面的操作,同時(shí)也能方面管理員查詢?nèi)罩?,并且該模塊還是一個(gè)作為一個(gè)重要的排除系統(tǒng)問(wèn)題的手段。3.1.3性能需求分析(1)簡(jiǎn)單易行的操作,美觀有好的界面,方便快捷的查詢工作。(2)為方便對(duì)酒店菜品銷售情況的及時(shí)掌握,要實(shí)現(xiàn)業(yè)務(wù)管理的信息化。(3)不僅要滿足實(shí)用性和先進(jìn)性的要求,還需要具有較高的安全性和可靠方便的系統(tǒng)維護(hù)。(4)系統(tǒng)應(yīng)該滿足最高訪問(wèn)壓力的要求,具備基本的高并發(fā)能力。(5)餐館酒店的管理水平以及員工的素質(zhì)和酒店的效率通過(guò)該系統(tǒng)的使用明顯的提高。3.2系統(tǒng)功能模塊設(shè)計(jì)通過(guò)分析系統(tǒng)的功能,圖3.5展示了程序的功能模塊圖。圖3.5手機(jī)外賣訂餐系統(tǒng)模塊設(shè)計(jì)3.3數(shù)據(jù)庫(kù)分析圖3.6展示的本手機(jī)外賣點(diǎn)餐系統(tǒng)實(shí)體的E-R圖,主要有管理員、菜品、用戶三個(gè)應(yīng)用實(shí)體。主要是實(shí)體性質(zhì)屬性描述如下:管理員,具有用戶的名稱與權(quán)限;菜品,具有菜品的描述、銷量、照片、價(jià)格以及名稱;客戶,具有客戶的聯(lián)系方式、地址、名稱;圖3-6展示了兩個(gè)聯(lián)系關(guān)系:(1)多對(duì)多的客戶和菜品關(guān)系。(2)多對(duì)多的管理員用戶和菜品的關(guān)系。圖3-6系統(tǒng)整體E-R圖3.4數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)基于數(shù)據(jù)庫(kù)系統(tǒng)以及所選用的開(kāi)發(fā)工具的特點(diǎn),結(jié)合本系統(tǒng)的功能,進(jìn)行設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù),在系統(tǒng)中,作為重要的資源的保存的數(shù)據(jù),對(duì)于完整性以及安全性的要求較高,這是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)所需要注意的,同時(shí)能夠?qū)崿F(xiàn)控制和恢復(fù),一般情況下,一定數(shù)據(jù)保護(hù)功能是數(shù)據(jù)庫(kù)管理系統(tǒng)所具有的。表3.1至表3.10為與數(shù)據(jù)庫(kù)相關(guān)的設(shè)計(jì)信息:表3.1user表,存儲(chǔ)管理員及員工賬號(hào)信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵,用戶IDusernamevarcharNN用戶登錄名passwordvarcharNN用戶登錄密碼roleIdintNN用戶類別,是否為管理員photovarcharNN用戶頭像sexintNN性別ageintNN年齡addressvarcharNN住址圖3.7員工用戶表E-R圖表3.2account表,存儲(chǔ)客戶信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idIntYN主鍵,供應(yīng)商IDnamevarcharNN客戶登錄名passwordvarcharNN客戶登錄密碼addressvarcharNN客戶地址realNamevarcharNN客戶真實(shí)姓名phonevarcharNN客戶聯(lián)系方式圖3.8客戶表E-R圖表3.3food表,菜品信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵,倉(cāng)庫(kù)商品IDcategoryIdintNN分類IDnameintNN菜品名稱priceintNN菜品價(jià)格selsintNN菜品銷售數(shù)量imageUrlvarcharNN菜品照片desvarcharNN菜品描述信息圖3.9菜品E-R圖表3.4food_category表,菜品分類字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵namevarcharNN菜品分類名稱表3.5orders表,訂單信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵moneyfloatNN訂單總價(jià)格accountIdintNN客戶idproductNumintNN菜品數(shù)量statusintNN當(dāng)前狀態(tài)recieveNamevarcharNN接收者名稱phonevarcharNN重新標(biāo)記createTimedatetimeNN創(chuàng)建時(shí)間addressvarcharNN訂單地址圖3.10訂單信息表E-R圖表3.6order_item表,外賣訂單商品信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵orderIdintNN訂單IDfoodIdintNN菜品IDfoodNamevarcharNN菜品名稱foodImageintNN菜品照片pricefloat(8,2)NN菜品單價(jià)foodNumintNN菜品數(shù)量moneyfloat(8,2)NN菜品總金額表3.7role表,角色信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵namevarcharNN角色名稱remarkvarcharNY備注表3.8menu表,菜單信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵parentIdintNN父菜單IDnamevarcharNN菜單名稱urlvarcharNN菜單URL連接iconvarcharNN菜單圖標(biāo)圖3.11菜單表E-R圖表3.9log表,系統(tǒng)日志信息字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵contentvarcharNN日志內(nèi)容createTimedatetimeNY日志生成時(shí)間表3.10authority表,用戶權(quán)限管理表字段名稱數(shù)據(jù)類型主鍵是否空說(shuō)明idintYN主鍵roleIdintNN用戶類別IDmenuIdintNN用戶可以訪問(wèn)的菜單ID
4手機(jī)外賣訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)管理員的基本的日常事務(wù),如菜品的上下線是包含在手機(jī)外賣訂餐系統(tǒng)的整個(gè)前端部分,具有殘次分明、條理清晰以及操作簡(jiǎn)單等方面的特點(diǎn)是必須的。下面進(jìn)行闡述設(shè)計(jì)和實(shí)現(xiàn)所開(kāi)發(fā)系統(tǒng)的前端,主要是通過(guò)截圖的形式進(jìn)行闡述。4.1用戶及角色管理當(dāng)前系統(tǒng)的基本信息需要在用戶登陸之后顯示出來(lái),登錄界面較為簡(jiǎn)潔。用戶管理、錄入修改用戶基本信息、用戶基本信息以及用戶角色管理等都可以在系統(tǒng)中實(shí)現(xiàn),如圖4.14.24.3所示;圖4.1管理員登錄界面圖4.2角色權(quán)限管理圖4.3用戶列表4.2菜品及其分類管理如下圖所示,一個(gè)重要的功能就是菜品的管理,菜品的刪除、當(dāng)前上市菜品的查看以及添加菜品信息都可以在顯示的當(dāng)前后臺(tái)管理系統(tǒng)中進(jìn)行操作,如圖4.44.54.6所示:圖4.4菜品信息修改4.5當(dāng)前菜品列表圖4.6添加菜品分類信息4.3訂單管理管理、編輯訂單是管理員進(jìn)行的操作,主要在訂單管理系統(tǒng)中,這也是在日常的操作中,管理員經(jīng)常使用的功能,如圖4.7所示:圖4.7查看現(xiàn)有訂單列表4.4客戶管理客戶的個(gè)人信息會(huì)在客戶在本系統(tǒng)首次訂餐之后在本系統(tǒng)中保村,酒店的一些定向的廣告推廣就可以通過(guò)這些客戶的信息進(jìn)行推送,對(duì)于客戶的回流具有重要的作用,如圖4.8所示:圖4.8客戶信息管理4.5系統(tǒng)日志記錄 安全故障的排查、故障的排查等功能都可以在該模塊進(jìn)行,其中還包含一定的基本的功能,如用戶登錄日志、操作日志以及記錄平臺(tái)的基本日志等,如圖4.9所示:圖4.9系統(tǒng)日志信息4.6手機(jī)wap端使用基于手機(jī)wap使用界面進(jìn)行本系統(tǒng)的設(shè)計(jì),如圖4.104.114.12截圖所示:圖4.10用戶注冊(cè)頁(yè)面圖4.11添加購(gòu)物車圖4.12購(gòu)物車預(yù)覽4.7系統(tǒng)部分代碼展示基于java語(yǔ)言編寫(xiě)的部分實(shí)現(xiàn)代碼展示在下面,使用xml格式的配置文件,springmvc的xml配置文件以及相關(guān)類的聲明展示在下面。@Repository訂單管理類publicinterfaceOrderDao{ publicintadd(OrderOrder); publicintaddItem(OrderItemorderItem); publicintedit(OrderOrder); publicList<Order>findList(Map<String,Object>queryMap); publicIntegergetTotal(Map<String,Object>queryMap);@Repository菜品管理類publicinterfaceFoodDao{ publicintadd(Foodfood); publicintedit(Foodfood); publicList<Food>findList(Map<String,Object>queryMap); publicIntegergetTotal(Map<String,Object>queryMap); publicintdelete(Longid);@Repository用戶管理類publicinterfaceAccountDao{ publicintadd(Accountaccount); publicintedit(Accountaccount); publicList<Account>findList(Map<String,Object>queryMap); publicIntegergetTotal(Map<String,Object>queryMap);<?xmlversion="1.0"encoding="UTF-8"?><!省略文件頭部><!--只需要掃描包中的Controller注解--> <context:component-scanbase-package="grammer.controller"> <context:include-filtertype="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--啟動(dòng)mvc注解驅(qū)動(dòng)--> <mvc:annotation-driven></mvc:annotation-driven> <!--啟動(dòng)定時(shí)任務(wù)--> <task:annotation-driven/> <!--靜態(tài)資源處理--> <mvc:default-servlet-handler/> <!--配置視圖解析器--> <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/views/"></property> <propertyname="suffix"value=".jsp"></property> </bean> <!--文件上傳--> <beanid="multipartResolver" class="mons.CommonsMultipartResolver"> <!--上傳文件大小限制--> <propertyname="maxUploadSize"><propertyname="maxUploadSize"><value>10485760</value></property><!--請(qǐng)求的編碼格式,和jsp頁(yè)面一致-->
5系統(tǒng)測(cè)試5.1測(cè)試的目的與目標(biāo)系統(tǒng)測(cè)試是在系統(tǒng)完成初步設(shè)計(jì)之后所進(jìn)行的,主要的目的就是找出系統(tǒng)中存在的bug和不足,通過(guò)得到的不足進(jìn)行不斷的優(yōu)化和改進(jìn)軟件。系統(tǒng)各模塊基本功能在進(jìn)行測(cè)試之后基本可以順利的實(shí)現(xiàn)相關(guān)的功能,同時(shí)將軟件的健壯性有效的提高。5.2測(cè)試用例本文以登入系統(tǒng)的測(cè)試用例進(jìn)行分析,會(huì)員登入系統(tǒng)的的測(cè)試表展示在表6.1中,相比于預(yù)期的結(jié)果,測(cè)試結(jié)果具有較好的一致性REF_Ref13399\r\h[2]。表5.1登入系統(tǒng)測(cè)試用例功能特性用戶登錄驗(yàn)證測(cè)試目的驗(yàn)證是否輸入合法的信息測(cè)試數(shù)據(jù)用戶名稱:1111密碼:1111測(cè)試內(nèi)容操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1輸入用戶姓名,按“登陸”按鈕。用戶姓名:1111,密碼為空顯示警告信息“用戶名或密碼誤!”顯示警告信息“用戶名或密碼誤!”與期望結(jié)果相同2輸入密碼,按“登陸”按鈕。用戶姓名為空密碼:1111顯示警告信息“用戶名或密碼誤!”顯示警告信息“用戶名或密碼誤!”與期望結(jié)果相同33輸入用戶姓名和密碼,按“登陸”按鈕。用戶姓名:1,密碼:1顯示警告信息“用戶名或密碼誤!”顯示警告信息“用戶名或密碼誤”與期望結(jié)果相同44輸入用戶姓名和密碼,按“登陸”按鈕。用戶名:1111,密碼:1111正確登入到會(huì)員操作界面正確登入到會(huì)員操作界面與期望結(jié)果相同5.3測(cè)試結(jié)論在編寫(xiě)完程序代碼以及做好各種工作之后,最后一步就是對(duì)整個(gè)系統(tǒng)開(kāi)始進(jìn)行測(cè)試,對(duì)系統(tǒng)進(jìn)行測(cè)試是整個(gè)開(kāi)發(fā)過(guò)程中至關(guān)重要的一步,而且需要多次重復(fù)測(cè)試,不斷進(jìn)行各種操作,整個(gè)過(guò)程較為枯燥與無(wú)聊,但是對(duì)于系統(tǒng)的穩(wěn)定運(yùn)行具有重要意義,只有經(jīng)過(guò)了細(xì)致的測(cè)試,并且沒(méi)有出現(xiàn)任何問(wèn)題,該系統(tǒng)才是切實(shí)可行的,真正具有應(yīng)用能力的系統(tǒng)。在對(duì)系統(tǒng)進(jìn)行不斷測(cè)試的過(guò)程中,我總結(jié)出來(lái)了一些小小的經(jīng)驗(yàn),感覺(jué)這些經(jīng)驗(yàn)對(duì)于我日后程序的編寫(xiě)以及系統(tǒng)的開(kāi)發(fā)都具有重要意義,下面將分享一些我的經(jīng)驗(yàn):首先在開(kāi)始對(duì)程序進(jìn)行編寫(xiě)時(shí),就要注意開(kāi)始的代碼寫(xiě)得越好,后續(xù)進(jìn)行測(cè)試時(shí)出現(xiàn)的錯(cuò)誤也就越少,在進(jìn)行測(cè)試時(shí),測(cè)試所得結(jié)果的可信性也就越高;其次,最理想的即為自動(dòng)進(jìn)行測(cè)試,用的越多得到的效果就會(huì)越好,一些臆想的無(wú)法實(shí)現(xiàn)的東西不會(huì)出現(xiàn)在出現(xiàn)在機(jī)器執(zhí)行的過(guò)程中,因?yàn)樗麄儾粫?huì)疲勞、不會(huì)犯錯(cuò)誤。該系統(tǒng)經(jīng)過(guò)我多次進(jìn)行測(cè)試,在用戶注冊(cè)、登錄、菜單管理、客戶管理等方面的運(yùn)行都已經(jīng)較為順暢。在我進(jìn)行測(cè)試的過(guò)程中,所得測(cè)試結(jié)果較為精確。
6結(jié)論與展望本論文設(shè)計(jì)的手機(jī)版外賣點(diǎn)餐系統(tǒng)是將業(yè)務(wù)管理與軟件技術(shù)集為一體的點(diǎn)餐系統(tǒng),該系統(tǒng)使用方便,具有多樣的角色變換、豐富的功能和簡(jiǎn)單的操作,外賣點(diǎn)餐管理工作可以在大部分的環(huán)境下進(jìn)行,對(duì)于餐館以及酒店的使用者們來(lái)說(shuō)便于對(duì)各種資源進(jìn)行管理,了解客戶的需求,使得餐館或酒店的運(yùn)營(yíng)更加條理清晰,便于管理者統(tǒng)籌兼顧。SSM框架在本系統(tǒng)的采用,不僅做到的易于擴(kuò)張和便于維護(hù)等優(yōu)點(diǎn),還實(shí)現(xiàn)了高內(nèi)聚、低耦合的要求。本論文是以實(shí)際調(diào)研一家餐館酒店為例進(jìn)行系統(tǒng)開(kāi)發(fā),在調(diào)查時(shí)與餐館的倉(cāng)庫(kù)管理工作人員進(jìn)行了充分的溝通,了解了他們?cè)诠ぷ髦械恼嬲枨笠约捌綍r(shí)工作中所遇到的困難,同時(shí)也向餐館的前臺(tái)工作人員進(jìn)行了詳細(xì)認(rèn)真的了解,對(duì)于前臺(tái)在點(diǎn)餐、與后臺(tái)溝通、結(jié)算賬目等工作的內(nèi)容以及需求都進(jìn)行了詳盡細(xì)致的需求分析,通過(guò)實(shí)地考察了解,進(jìn)而設(shè)計(jì)了入庫(kù)、銷售、商品管理以及銷售統(tǒng)計(jì)、系統(tǒng)管理員登錄等模塊,這些模塊的設(shè)計(jì)對(duì)于餐館的運(yùn)營(yíng)者來(lái)說(shuō)具有較高的實(shí)用性。通過(guò)開(kāi)發(fā)這個(gè)手機(jī)版外賣點(diǎn)餐系統(tǒng),對(duì)一些編程技巧以及JAVA的基本知識(shí)和進(jìn)行有效的掌握,進(jìn)一步提升了JAVA開(kāi)發(fā)的實(shí)際應(yīng)用能力能力,不僅了解了SQL語(yǔ)言的使用、軟件三層框架,同時(shí)也對(duì)MVC設(shè)計(jì)模式有了更進(jìn)一步的了解。一些平常在學(xué)習(xí)理論知識(shí)時(shí)難以學(xué)到的經(jīng)驗(yàn)也在開(kāi)發(fā)過(guò)程中得到了有效的學(xué)習(xí):首先,在開(kāi)發(fā)系統(tǒng)程序的過(guò)程中,變成絕對(duì)不是要進(jìn)行的第一步,在編程之前具有良好的分析工作,同時(shí)眼寫(xiě)出相關(guān)的開(kāi)發(fā)文檔,將數(shù)據(jù)庫(kù)的設(shè)計(jì)工作等,這是開(kāi)發(fā)一個(gè)優(yōu)秀的系統(tǒng)的關(guān)鍵,在前期準(zhǔn)備工作做好的之后在進(jìn)行程序代碼的編寫(xiě),只有這樣才能做到編寫(xiě)每段代碼時(shí)能夠更加有條理,有條不紊的開(kāi)始系統(tǒng)編寫(xiě)工作,并且在充分了解客戶需求之后,開(kāi)發(fā)出來(lái)的程序以及系統(tǒng)才能夠具有較高的實(shí)用性。我從本次畢業(yè)設(shè)計(jì)中收獲了很多,不僅又把之前學(xué)過(guò)的理論知識(shí)在實(shí)踐中鞏固應(yīng)用了一番,而且還學(xué)到了許多課本上沒(méi)有的知識(shí),體會(huì)到了成功開(kāi)發(fā)一個(gè)系統(tǒng)的快樂(lè)與成就。經(jīng)過(guò)老師在這一段時(shí)間的指導(dǎo)以及自己對(duì)相關(guān)方面的學(xué)習(xí),在實(shí)際問(wèn)題解決能力上具有一定的進(jìn)步,同時(shí)在知識(shí)水平方面也具有較好的提升,從論文的設(shè)計(jì)過(guò)程中可以體會(huì)到,現(xiàn)實(shí)應(yīng)用與知識(shí)之間存在很多很多的困難與挑戰(zhàn)。這些寶貴的實(shí)踐經(jīng)驗(yàn)在我未來(lái)的工作以及學(xué)習(xí)生涯中將會(huì)發(fā)揮更大的作用,作為一個(gè)程序員,一定要踏踏實(shí)實(shí)的寫(xiě)好每一段程序,容不得一絲一毫的錯(cuò)誤出現(xiàn),仔細(xì)認(rèn)真才是制勝的法寶,我在此次系統(tǒng)開(kāi)發(fā)過(guò)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年技術(shù)保密義務(wù)合同
- 2024年玻璃儀器及實(shí)驗(yàn)、醫(yī)療用玻璃器皿項(xiàng)目綜合評(píng)估報(bào)告
- 2024年教育基金會(huì)教師資助協(xié)議
- 客服實(shí)習(xí)總結(jié)范文5篇
- 中小學(xué)2024年音樂(lè)興趣小組活動(dòng)計(jì)劃(5篇)
- 2024年新形勢(shì)下的潤(rùn)滑油供需合同
- 2024年拆遷補(bǔ)償安置協(xié)議書(shū)
- 2024年城市地下空間利用設(shè)計(jì)合同
- 2024年XX影視制作發(fā)行合同
- 《基于DRL的虛擬鏈路駕駛行為智能體研究與UBI評(píng)估》
- 醫(yī)科大學(xué)2024年12月精神科護(hù)理學(xué)作業(yè)考核試題答卷
- 2024-2025學(xué)年浙教版八年級(jí)上冊(cè)科學(xué)期中模擬卷
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評(píng)價(jià)導(dǎo)則
- 智能制造工程生涯發(fā)展報(bào)告
- 二級(jí)公立醫(yī)院績(jī)效考核三級(jí)手術(shù)目錄(2020版)
- 品牌授權(quán)工廠生產(chǎn)授權(quán)書(shū)合同
- 6人小品《沒(méi)有學(xué)習(xí)的人不傷心》臺(tái)詞完整版
- 銷售配合與帶動(dòng)-培訓(xùn)PPT課件
- MATLAB語(yǔ)言課程論文 基于MATLAB的電磁場(chǎng)數(shù)值圖像分析
- 暗挖隧道帷幕注漿專項(xiàng)方案[優(yōu)秀工程方案]
- 全國(guó)各地區(qū)月平均風(fēng)速圖
評(píng)論
0/150
提交評(píng)論