畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的在線點(diǎn)餐(堂食)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)ssm_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的在線點(diǎn)餐(堂食)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)ssm_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的在線點(diǎn)餐(堂食)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)ssm_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的在線點(diǎn)餐(堂食)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)ssm_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的在線點(diǎn)餐(堂食)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)ssm_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-1-第一章緒論1.1選題背景如今的信息時(shí)代,對(duì)信息的共享性,信息的流通性有著較高要求,盡管身邊每時(shí)每刻都在產(chǎn)生大量信息,這些信息也都會(huì)在短時(shí)間內(nèi)得到處理,并迅速傳播。因?yàn)楹芏鄷r(shí)候,管理層決策需要大量信息作為參考依據(jù),也有些時(shí)候,各大企業(yè)或?qū)W校也需要使用工具宣傳自身的文化理念等等,所以信息能夠得到迅速傳播并帶給人們一定的參考價(jià)值,充分發(fā)揮信息本身的作用是很有必要的,而這些恰恰是傳統(tǒng)模式所不能相比的。因此,借助工具讓信息系統(tǒng)化,流程化,規(guī)范化是最終的發(fā)展結(jié)果,而這個(gè)工具則是計(jì)算機(jī)軟件。本次設(shè)計(jì)實(shí)現(xiàn)的計(jì)算機(jī)軟件在線點(diǎn)餐(堂食)平臺(tái),讓其遵循實(shí)際操作流程的情況下,對(duì)商品信息實(shí)施規(guī)范化處理,讓商品信息通過(guò)電子的方式進(jìn)行保存,無(wú)論是管理人員檢索商品信息,維護(hù)商品信息都可以便利化操作,真正縮短信息處理時(shí)間,節(jié)省人力和信息管理的成本。1.2選題意義為了讓商品信息的管理模式進(jìn)行升級(jí),也為了更好的維護(hù)商品信息,在線點(diǎn)餐(堂食)平臺(tái)的開發(fā)運(yùn)用就顯得很有必要,因?yàn)樗粌H可以讓商品信息的管理人員統(tǒng)一完成信息管理,而且還會(huì)在保證商品信息處于安全狀態(tài)的情況下,讓商品信息的處理流程縮短,讓信息的管理工作量減少,讓商品信息的錄入和后期維護(hù)縮短時(shí)間,以及節(jié)省管理商品信息需要投入的精力與資金。由于在線點(diǎn)餐(堂食)平臺(tái)運(yùn)用的技術(shù)比較成熟,所以它本身就具備了穩(wěn)定的性能,連續(xù)24小時(shí)運(yùn)行都毫無(wú)壓力。而且還可以保證數(shù)據(jù)處理的質(zhì)量。另外,在線點(diǎn)餐(堂食)平臺(tái)為了滿足易用性的用戶需求,特意在頁(yè)面的設(shè)計(jì)上合理布局各元素,讓重要內(nèi)容和導(dǎo)航功能在關(guān)鍵區(qū)域展示,讓操作系統(tǒng)的用戶可以毫不費(fèi)力的完成系統(tǒng)的操作??偟恼f(shuō)來(lái),在線點(diǎn)餐(堂食)平臺(tái)實(shí)現(xiàn)了信息資源的共享,讓信息可以以更好的方式進(jìn)行傳播,讓管理員的管理水平得到提升的同時(shí),也讓商品信息計(jì)算機(jī)化。1.3研究?jī)?nèi)容根據(jù)在線點(diǎn)餐(堂食)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的流程來(lái)對(duì)整個(gè)系統(tǒng)進(jìn)行說(shuō)明。本文將從下述6個(gè)部分介紹系統(tǒng)。第一部分:介紹選題的動(dòng)因,包括介紹課題背景和意義等。第二部分:介紹本系統(tǒng)選用的開發(fā)手段,包括編程語(yǔ)言,后臺(tái)支持的數(shù)據(jù)庫(kù),開發(fā)類技術(shù)等。第三部分:介紹系統(tǒng)的分析內(nèi)容,包括投資決策必須的可行性研究,用戶對(duì)功能的要求,系統(tǒng)運(yùn)行的性能要求等知識(shí)。第四部分:介紹系統(tǒng)的設(shè)計(jì)。包括對(duì)系統(tǒng)功能結(jié)構(gòu)的設(shè)計(jì),數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)等。第五部分:介紹系統(tǒng)的實(shí)現(xiàn)。包括各模塊實(shí)現(xiàn)的具體運(yùn)行效果。第六部分:介紹系統(tǒng)測(cè)試。包括檢查系統(tǒng)功能,測(cè)試知識(shí)點(diǎn)的介紹等。

第二章開發(fā)環(huán)境對(duì)在線點(diǎn)餐(堂食)平臺(tái)進(jìn)行開發(fā),需要了解開發(fā)技術(shù)的理論與實(shí)際運(yùn)用,對(duì)開發(fā)工具,尤其是數(shù)據(jù)庫(kù)的使用方法需要進(jìn)行掌握。2.1SSM框架SSM框架不是一個(gè)框架的名稱,而是三個(gè)框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發(fā)者中學(xué)習(xí)的首選框架。Spring框架繼承了JavaEE和EJB框架的優(yōu)點(diǎn),在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡(jiǎn)化了代碼數(shù)量,提高了代碼品質(zhì)。依賴注解進(jìn)行配置,讓所有的依賴都可以通過(guò)程序的自動(dòng)配置和尋找,減少了代碼寫作數(shù)量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個(gè)公司的,在底層代碼結(jié)構(gòu)上可以復(fù)用,但是最主要的功能是對(duì)數(shù)據(jù)提交請(qǐng)求進(jìn)行過(guò)濾,并且對(duì)數(shù)據(jù)的返回進(jìn)行過(guò)濾,不限于頁(yè)面是微信小程序技術(shù),也可以是其他的技術(shù),更容易大型開發(fā)的集合技術(shù)。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時(shí)候Hibernate框架業(yè)務(wù)比較復(fù)雜的時(shí)候,代碼量反而增加,性能下降,無(wú)法對(duì)底層的數(shù)據(jù)庫(kù)語(yǔ)句優(yōu)化,而MyBatis框架則有效的解決了這個(gè)方面,可以通過(guò)Java語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)操作語(yǔ)句進(jìn)行優(yōu)化,代碼更簡(jiǎn)潔,執(zhí)行效率更高,并且可以生產(chǎn)一些模塊化代碼,解決了開發(fā)過(guò)程中容易出現(xiàn)的實(shí)體映射方面的操作。2.2微信小程序技術(shù)\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"微信小程序,\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"小程序的一種,英文名WechatMiniProgram,是一種不需要下載安裝即可使用的\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。全面開放申請(qǐng)后,主體類型為企業(yè)、政府、媒體、其他組織或個(gè)人的開發(fā)者,均可申請(qǐng)注冊(cè)小程序。微信小程序、微信訂閱號(hào)、微信服務(wù)號(hào)、\t"/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/_blank"微信企業(yè)號(hào)是并行的體系。微信小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)創(chuàng)新,經(jīng)過(guò)將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的微信小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。微信小程序也是這么多年來(lái)中國(guó)IT行業(yè)里一個(gè)真正能夠影響到普通程序員的創(chuàng)新成果,已經(jīng)有超過(guò)150萬(wàn)的開發(fā)者加入到了微信小程序的開發(fā),與我們一起共同發(fā)力推動(dòng)微信小程序的發(fā)展,微信小程序應(yīng)用數(shù)量超過(guò)了一百萬(wàn),覆蓋200多個(gè)細(xì)分的行業(yè),日活用戶達(dá)到兩個(gè)億,微信小程序還在許多城市實(shí)現(xiàn)了支持地鐵、公交服務(wù)。微信小程序發(fā)展帶來(lái)更多的就業(yè)機(jī)會(huì),2017年小程序帶動(dòng)就業(yè)104萬(wàn)人,社會(huì)效應(yīng)不斷提升。

[1]

2.3MYSQL數(shù)據(jù)庫(kù)MYSQL數(shù)據(jù)庫(kù)起源于瑞典,但是經(jīng)營(yíng)不善被數(shù)據(jù)庫(kù)行業(yè)老大甲骨文公司給收購(gòu)了,收購(gòu)了之后本以為只是為了發(fā)展Oracle數(shù)據(jù)庫(kù),然后MySQL數(shù)據(jù)庫(kù)就會(huì)被雪藏,但是沒(méi)想到甲骨文公司收購(gòu)后對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行了支持,并且讓之前Oracle占據(jù)不了的中小型市場(chǎng)讓MySQL占用,完全實(shí)現(xiàn)了甲骨文公司的利潤(rùn)增長(zhǎng),不管是從大型數(shù)據(jù)庫(kù)還是中小型數(shù)據(jù)庫(kù),都有了自己的產(chǎn)品,并且可以對(duì)兩種數(shù)據(jù)庫(kù)的優(yōu)勢(shì)盡量的發(fā)揮,取長(zhǎng)補(bǔ)短,MySQL數(shù)據(jù)庫(kù)反而發(fā)展的越來(lái)越好。最新版本的MYSQL數(shù)據(jù)庫(kù)配備上了管理工具,因?yàn)榧坠俏墓緦儆诶吓频臄?shù)據(jù)庫(kù)廠商,對(duì)數(shù)據(jù)庫(kù)的客戶端工具自然有其他下線廠商進(jìn)行研發(fā)配套,這些旁枝末節(jié)的事情并沒(méi)有投入很大的精力,造成的結(jié)果就是程序開發(fā)人員還是習(xí)慣使用傳統(tǒng)的NavicatforMySQL或者SQLyog這些MySQL數(shù)據(jù)庫(kù)管理工具,大部分?jǐn)?shù)據(jù)庫(kù)開發(fā)調(diào)試人員還是習(xí)慣于視窗情況下看到相關(guān)數(shù)據(jù)。不管是越來(lái)越強(qiáng)的MySQL數(shù)據(jù)庫(kù)還是市面上廣泛流傳的各種MySQL數(shù)據(jù)庫(kù)客戶端,MySQL數(shù)據(jù)庫(kù)能實(shí)現(xiàn)本課題的開發(fā),那么選擇MySQL作為數(shù)據(jù)庫(kù)是沒(méi)有問(wèn)題的。2.4HTML簡(jiǎn)介HTML是超文本標(biāo)記語(yǔ)言,都是用各種聲明以及對(duì)稱性的的特殊符號(hào)作為標(biāo)記,用以瀏覽器解析。HTML還有一些基本標(biāo)簽,比如根元素標(biāo)簽就是<html>,而文檔元數(shù)據(jù)一般都寫在了<head>標(biāo)簽里面,標(biāo)題就是瀏覽器左上角的顯示的網(wǎng)頁(yè)內(nèi)容,用的是<title>標(biāo)簽描述,<body>里是很重要的,描述的是瀏覽器顯示的可見(jiàn)內(nèi)容,如果想要在瀏覽器上面顯示一些數(shù)據(jù),那么肯定是要寫在<body>標(biāo)簽里面的。關(guān)于定義標(biāo)題或者換行以及段落,都有對(duì)應(yīng)的標(biāo)簽?;旧细鱾€(gè)瀏覽器都支持調(diào)試模式,一般都是用到了鍵盤上面用F12就可以看到標(biāo)簽形式的代碼。HTML作為一種超文本標(biāo)記語(yǔ)言,是目前學(xué)習(xí)網(wǎng)站必須學(xué)習(xí)的第一門語(yǔ)言,要熟悉里面很多種標(biāo)記,這種標(biāo)記就是網(wǎng)頁(yè)專屬標(biāo)記,只有這樣瀏覽器才能解析相關(guān)信息。HTML里面包含了整整一套的標(biāo)簽,各種標(biāo)簽都有自己的功能,并且可以循環(huán)嵌套這些標(biāo)簽,比如一個(gè)表格里套著兩個(gè)小小的表格。HTML一般文件名稱的后綴都是html作為后綴,文檔一般叫做web頁(yè)面,里面的描述性標(biāo)記語(yǔ)法被稱為代碼。2.5MyEclipse開發(fā)工具M(jìn)yEclipse是功能最全面的JavaIDE。Java語(yǔ)言發(fā)展至今,已經(jīng)與好多語(yǔ)言相互配合,并且各種語(yǔ)法都不一樣,實(shí)現(xiàn)的效果不一樣,造成現(xiàn)在的程序開發(fā)人員需要學(xué)習(xí)很多種語(yǔ)言,出現(xiàn)問(wèn)題就解決問(wèn)題,這是各種新的工具產(chǎn)生的一些動(dòng)力。剛開始的Java需要自己安裝開發(fā)環(huán)境和運(yùn)行環(huán)境,然后手動(dòng)新建文本,一句話一句話的進(jìn)行編寫,這樣的功底需要極其的扎實(shí),效率也是相當(dāng)?shù)牡拖?,所以各種文本編輯工具就開始像雨后春筍一樣的冒了出來(lái),經(jīng)過(guò)互聯(lián)網(wǎng)的傳播,大家使用后經(jīng)過(guò)口碑,自然優(yōu)勝略汰,大浪淘沙,到現(xiàn)在為止MyEclipse開發(fā)工具已經(jīng)牢牢地占據(jù)了Java開發(fā)的半壁江山。MyEclipse的立足就是為了企業(yè)人員用的,企業(yè)開發(fā)講究效率,不可能讓所有的開發(fā)人員來(lái)了從電腦安裝軟件先開始,配置環(huán)境又需要花費(fèi)太久的時(shí)間,MyEclipse就解決了這樣的煩惱,只要安裝了軟件,各種Java程序都可以進(jìn)行開發(fā),可以對(duì)各種語(yǔ)法自動(dòng)的進(jìn)行檢測(cè),有效的提示細(xì)節(jié)處錯(cuò)誤,并且可以在寫作上面讓對(duì)一些整段代碼的移動(dòng)復(fù)制都很便利,應(yīng)用部署也是一鍵到位。

第三章系統(tǒng)分析提前通過(guò)各種渠道,比如圖書館,電腦上的網(wǎng)站等渠道獲取跟本系統(tǒng)有關(guān)聯(lián)的資料,同時(shí)設(shè)計(jì)調(diào)查問(wèn)卷,讓系統(tǒng)的使用者參與調(diào)查,了解其對(duì)系統(tǒng)的需求,然后進(jìn)行系統(tǒng)的分析,確定本系統(tǒng)的開發(fā)可行性,確定本系統(tǒng)的功能等內(nèi)容。3.1可行性分析這部分內(nèi)容主要從開發(fā)的角度和運(yùn)行使用的角度等層面研究系統(tǒng),確定是否投資系統(tǒng),為進(jìn)一步開展工作提供理論依據(jù)。3.1.1技術(shù)可行性本系統(tǒng)采用的技術(shù)和開發(fā)類語(yǔ)言都具備豐厚的理論基礎(chǔ),同時(shí)這些開發(fā)技術(shù)和開發(fā)語(yǔ)言在市面上都得到了廣泛運(yùn)用,很多功能實(shí)現(xiàn)的源碼都以模塊化的方式通過(guò)網(wǎng)絡(luò)進(jìn)行了公開,所以本系統(tǒng)可以參考這些代碼實(shí)現(xiàn)功能。因此,系統(tǒng)開發(fā)技術(shù)可行。3.1.2操作可行性在線點(diǎn)餐(堂食)平臺(tái)根據(jù)用戶閱讀習(xí)慣對(duì)系統(tǒng)內(nèi)容進(jìn)行排版布局,把系統(tǒng)頁(yè)面中的關(guān)鍵位置用來(lái)設(shè)置導(dǎo)航條,可以方便用戶第一時(shí)間找到需要的內(nèi)容,同時(shí),頁(yè)面中也會(huì)設(shè)置一些提示,用于幫助用戶操作系統(tǒng),因此,系統(tǒng)操作可行。3.1.3經(jīng)濟(jì)可行性本系統(tǒng)需要在硬件設(shè)備上配置開發(fā)環(huán)境,就可以開展系統(tǒng)的開發(fā)工作。由于本系統(tǒng)并不是商業(yè)化程序,所以本人學(xué)習(xí)用的筆記本,或機(jī)房電腦都符合要求。對(duì)于開發(fā)環(huán)境的配置問(wèn)題,可以通過(guò)網(wǎng)絡(luò)直接下載安裝,期間并不收取費(fèi)用。因此,系統(tǒng)經(jīng)濟(jì)可行。以上就是從技術(shù),操作,經(jīng)濟(jì)的層面研究系統(tǒng),最終確定系統(tǒng)可以開展。3.2系統(tǒng)流程分析要訪問(wèn)在線點(diǎn)餐(堂食)平臺(tái),需要符合要求的身份,證明訪問(wèn)者身份的信息就是在登錄界面需要填寫的信息,其中有用戶名,有密碼。在登錄界面,系統(tǒng)后臺(tái)也有專門編寫的安全驗(yàn)證機(jī)制,只有信息匹配的訪問(wèn)者才有資格進(jìn)入系統(tǒng)。具體流程見(jiàn)下圖。如果訪問(wèn)者提供的信息在數(shù)據(jù)庫(kù)中沒(méi)有記錄,就表明該訪問(wèn)者沒(méi)有權(quán)限,也就無(wú)法享受系統(tǒng)提供的服務(wù)。圖3-1操作流程圖在在線點(diǎn)餐(堂食)平臺(tái)里面,任何填充的數(shù)據(jù)都要經(jīng)過(guò)合法性驗(yàn)證,具體流程見(jiàn)下圖。只有符合條件的數(shù)據(jù)才可以保存。圖3-2添加信息流程圖經(jīng)過(guò)時(shí)間的改變,系統(tǒng)里面的很多數(shù)據(jù)也需要更新,更新時(shí),同樣需要檢查更新的數(shù)據(jù)是否合法,具體流程見(jiàn)下圖。只有判斷符合要求的數(shù)據(jù)最終才可以保存。圖3-3修改信息流程圖為了避免操作者大意誤刪數(shù)據(jù),任何需要?jiǎng)h除的數(shù)據(jù),都需要反復(fù)確認(rèn),具體流程見(jiàn)下圖。刪除的數(shù)據(jù)將不會(huì)在頁(yè)面中顯示。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析用戶使用系統(tǒng),一是為了閱讀需要的信息;二是為了享受系統(tǒng)提供的服務(wù)。因此一個(gè)質(zhì)量較好的系統(tǒng)就更容易讓用戶頻繁使用。而能夠反饋系統(tǒng)的質(zhì)量的信息就是系統(tǒng)的性能。常見(jiàn)的能夠表示系統(tǒng)性能的指標(biāo)有安全性,系統(tǒng)可擴(kuò)展性,數(shù)據(jù)完整性等。接下來(lái)就對(duì)這些指標(biāo)進(jìn)行介紹。3.3.1數(shù)據(jù)完整性只要是系統(tǒng)中的數(shù)據(jù),其長(zhǎng)期保存在數(shù)據(jù)庫(kù)里面,就要求其具備可靠性。這樣才能發(fā)揮出數(shù)據(jù)具備的參考價(jià)值。一般來(lái)說(shuō),為了保證數(shù)據(jù)信息是準(zhǔn)確的,并且可靠的,在數(shù)據(jù)處理上,包括錄入數(shù)據(jù),編輯數(shù)據(jù)等,都要求數(shù)據(jù)信息是完整登記的。同時(shí),系統(tǒng)中的數(shù)據(jù)其自身需要具備完整性外,也要求數(shù)據(jù)之間產(chǎn)生的關(guān)系也要具備完整性。另外,在數(shù)據(jù)庫(kù)中填充信息時(shí),同樣的信息應(yīng)該以同樣的方式出現(xiàn)在不同的表中。對(duì)于數(shù)據(jù)進(jìn)行完整性定義,也是方便后期對(duì)數(shù)據(jù)的使用和查看。3.3.2系統(tǒng)可擴(kuò)展性站在當(dāng)前用戶需求的角度考慮問(wèn)題具有一定的局限性,由此設(shè)計(jì)的系統(tǒng)也一樣。為了保護(hù)開發(fā)系統(tǒng)的財(cái)產(chǎn),同時(shí)也為了讓系統(tǒng)長(zhǎng)遠(yuǎn)立足市場(chǎng),系統(tǒng)開發(fā)人員就需要充分預(yù)留系統(tǒng)的空間,讓系統(tǒng)在未來(lái)的日子里可以擴(kuò)充功能,并進(jìn)行更新和升級(jí)。這就是系統(tǒng)具備可擴(kuò)展性的表現(xiàn)。3.3.3系統(tǒng)安全性系統(tǒng)在投入使用中,用戶與系統(tǒng)的交互會(huì)產(chǎn)生數(shù)據(jù),比如插入數(shù)據(jù),編輯數(shù)據(jù)等操作都會(huì)產(chǎn)生數(shù)據(jù)。而作為系統(tǒng)的后臺(tái)支持的數(shù)據(jù)庫(kù),主要任務(wù)就是保存這些數(shù)據(jù)。為了不讓數(shù)據(jù)信息被竊取或者泄露,也是為了對(duì)系統(tǒng)的安全性進(jìn)行保證,所以市面上也出現(xiàn)了很多的加密技術(shù),其中MD5單向加密技術(shù)在系統(tǒng)中運(yùn)用得最多。其原因有三點(diǎn):第一點(diǎn),面對(duì)任意兩段明文,在經(jīng)過(guò)MD5加密處理后,它們的密文不一樣;第二點(diǎn),面對(duì)任意一段明文,進(jìn)行MD5加密處理后,其密文不變;第三點(diǎn),破解MD5加密的數(shù)據(jù)非常困難;目前,關(guān)于MD5加密技術(shù)的代碼已經(jīng)可以從網(wǎng)站上下載,可以直接將模塊化的代碼在系統(tǒng)中直接引用。一般來(lái)說(shuō),用戶注冊(cè)的數(shù)據(jù)還有管理員登錄系統(tǒng)使用的數(shù)據(jù)都是很重要的資源,所以這部分?jǐn)?shù)據(jù)常常會(huì)經(jīng)過(guò)加密處理,這樣也就消除了系統(tǒng)安全上的隱患。第四章系統(tǒng)設(shè)計(jì)設(shè)計(jì)一個(gè)系統(tǒng)不單單是設(shè)計(jì)系統(tǒng)的頁(yè)面,可以說(shuō)系統(tǒng)設(shè)計(jì)其本質(zhì)是一個(gè)結(jié)合了眾多設(shè)計(jì)過(guò)程的比較復(fù)雜的系統(tǒng)工程。一般來(lái)說(shuō),在完成系統(tǒng)設(shè)計(jì)時(shí),需要了解和掌握很多設(shè)計(jì)的知識(shí),有界面布局技術(shù)的知識(shí),頁(yè)面采用的字體和顏色的運(yùn)用,還有頁(yè)面空白的規(guī)范使用等,如何將這些元素進(jìn)行組合,讓頁(yè)面可以直觀表達(dá)信息內(nèi)容的同時(shí),也能維持頁(yè)面整體的美觀。4.1系統(tǒng)設(shè)計(jì)思想系統(tǒng)開發(fā)必然需要統(tǒng)一設(shè)計(jì)思想。根據(jù)這個(gè)設(shè)計(jì)思想指導(dǎo)系統(tǒng)的開發(fā),可以加快系統(tǒng)開發(fā)進(jìn)程。根據(jù)目前用戶對(duì)在線點(diǎn)餐(堂食)平臺(tái)的需求,確定下述原則即為本系統(tǒng)的設(shè)計(jì)思想。(1)實(shí)用性:本系統(tǒng)依照用戶需求設(shè)計(jì)功能,遵循用戶使用方便的原則,把用戶在實(shí)際工作中的各個(gè)操作細(xì)節(jié)也充分考慮進(jìn)來(lái),讓使用者在沒(méi)有系統(tǒng)操作說(shuō)明書的情況下,也能很容易的完成系統(tǒng)的操作。(2)先進(jìn)性:為了讓本系統(tǒng)具備高性能,設(shè)計(jì)時(shí),需要把目前的各種成熟技術(shù)加以考慮,比如軟件開發(fā)技術(shù)也要考慮進(jìn)去,比如計(jì)算機(jī)技術(shù)也需要進(jìn)行考慮。對(duì)于系統(tǒng)結(jié)構(gòu)的選擇,本系統(tǒng)將毫不猶豫的選擇成熟先進(jìn)的B/S結(jié)構(gòu),方便開發(fā)的同時(shí),對(duì)于后期的維護(hù)也提供了便利。(3)高安全性:設(shè)計(jì)本系統(tǒng)時(shí),對(duì)于一些系統(tǒng)的關(guān)鍵數(shù)據(jù)要嚴(yán)加看管,比如管理員本人的賬號(hào)和密碼,一定要加密保存在數(shù)據(jù)庫(kù)里面。除此以外,也需要充分使用安全措施對(duì)用戶的共享資源進(jìn)行保護(hù)。(4)可維護(hù)性:設(shè)計(jì)時(shí),要提前考慮本系統(tǒng)的可維護(hù)性,因?yàn)橐粋€(gè)便于維護(hù)的系統(tǒng)在后期產(chǎn)生的維護(hù)成本將會(huì)大大降低。維護(hù)一般包括軟硬件的維護(hù)還有對(duì)于網(wǎng)絡(luò)的維護(hù)等。(5)可擴(kuò)展性:重新開發(fā)一個(gè)新系統(tǒng)相比在原有系統(tǒng)上升級(jí),會(huì)花費(fèi)大量的資金和精力,由此,一個(gè)好的系統(tǒng)必定具備良好的可擴(kuò)展性。在用戶需求變動(dòng)的情況下,可以通過(guò)系統(tǒng)的更新和升級(jí)來(lái)持續(xù)滿足用戶需求,這樣的系統(tǒng)就具備了可擴(kuò)展性。4.2功能結(jié)構(gòu)設(shè)計(jì)這部分內(nèi)容使用結(jié)構(gòu)圖這樣的工具,顯示設(shè)計(jì)結(jié)果,設(shè)計(jì)的管理員功能見(jiàn)下圖。管理員為用戶忘記密碼時(shí)可以重置用戶密碼,管理商品信息、商品收藏、商品訂單、公告信息、及商品類型,在線點(diǎn)餐(堂食)平臺(tái)在線點(diǎn)餐(堂食)平臺(tái)

用戶信息管理商品訂單管理商品類型管理商商品收藏管理商商品信息管理用用戶信息修改用用戶信息新增商商品信息添加商商品信息刪除商商品信息修改商商品收藏添加商商品收藏修改商商品收藏刪除商商品訂單添加商商品訂單刪改商商品訂單刪除商商品類型添加商商品類型修改商商品類型刪除新公告信息管理新公告信息修改新公告信息刪除新公告信息添加圖4-1管理員功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)開發(fā)一個(gè)系統(tǒng)也需要提前設(shè)計(jì)數(shù)據(jù)庫(kù)。這里的數(shù)據(jù)庫(kù)是相關(guān)數(shù)據(jù)的集合,存儲(chǔ)在一起的這些數(shù)據(jù)也是按照一定的組織方式進(jìn)行的。目前,數(shù)據(jù)庫(kù)能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲(chǔ)方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢(shì)。雖然數(shù)據(jù)庫(kù)為程序提供信息存儲(chǔ)服務(wù),但它與程序之間也可以保持較高的獨(dú)立性??偠灾?,數(shù)據(jù)庫(kù)經(jīng)歷了很長(zhǎng)一段時(shí)間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時(shí)也擁有著堅(jiān)實(shí)的理論基礎(chǔ)。4.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)這部分內(nèi)容需要借助數(shù)據(jù)庫(kù)關(guān)系圖來(lái)完成,也需要使用專門繪制數(shù)據(jù)庫(kù)關(guān)系圖的工具,比如Visio工具就可以設(shè)計(jì)E-R圖(數(shù)據(jù)庫(kù)關(guān)系圖)。設(shè)計(jì)數(shù)據(jù)庫(kù),也需要按照設(shè)計(jì)的流程進(jìn)行,首先還是要根據(jù)需求完成實(shí)體的確定,分析實(shí)體具有的特征,還有對(duì)實(shí)體間的關(guān)聯(lián)關(guān)系進(jìn)行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對(duì)于E-R模型的表示符號(hào)都一樣,通常矩形代表實(shí)體,實(shí)體間存在的關(guān)系用菱形符號(hào)表示,實(shí)體的屬性也就是實(shí)體的特征用符號(hào)橢圓表示。最后使用直線將矩形,菱形和橢圓等符號(hào)連接起來(lái)。接下來(lái)就開始對(duì)本系統(tǒng)的E-R圖進(jìn)行繪制。(1)下圖是論壇實(shí)體和其具備的屬性。

圖4.1論壇實(shí)體屬性圖(2)下圖是商品實(shí)體和其具備的屬性。

圖4.2商品實(shí)體屬性圖(3)下圖是用戶實(shí)體和其具備的屬性。

圖4.3用戶實(shí)體屬性圖(4)下圖是公告信息實(shí)體和其具備的屬性。

圖4.4公告信息實(shí)體屬性圖(5)下圖是商品收藏實(shí)體和其具備的屬性。

圖4.5商品收藏實(shí)體屬性圖(6)下圖是購(gòu)物車實(shí)體和其具備的屬性。

圖4.6購(gòu)物車實(shí)體屬性圖(7)下圖是商品訂單實(shí)體和其具備的屬性。

圖4.7商品訂單實(shí)體屬性圖(8)下圖是用戶表實(shí)體和其具備的屬性。

圖4.8用戶表實(shí)體屬性圖4.3.1數(shù)據(jù)庫(kù)表結(jié)構(gòu)很多時(shí)候,在進(jìn)行數(shù)據(jù)表的存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì)時(shí),都會(huì)遇到一些困擾,比如每張數(shù)據(jù)表如何命名,如何設(shè)計(jì)每張數(shù)據(jù)表里面的字段,如何為各個(gè)字段進(jìn)行命名,以及如何設(shè)置字段的取值范圍等信息。很多初學(xué)者,在進(jìn)行表結(jié)構(gòu)設(shè)計(jì)時(shí),無(wú)論是對(duì)表進(jìn)行命名,還是對(duì)字段進(jìn)行命名,都是采用中文的方式,導(dǎo)致在編碼階段,在對(duì)數(shù)據(jù)進(jìn)行操作時(shí),總是報(bào)錯(cuò),影響編碼人員的開發(fā)速度,而且一旦數(shù)據(jù)表結(jié)構(gòu)建立之后,后期進(jìn)行修改也比較麻煩。因?yàn)樵O(shè)計(jì)數(shù)據(jù)表的結(jié)構(gòu),就意味著程序中需要長(zhǎng)期保存的數(shù)據(jù)都是根據(jù)這樣的結(jié)構(gòu)進(jìn)行保存的,在后面的使用中,無(wú)論是程序數(shù)據(jù)往數(shù)據(jù)表中寫入,還是需要編輯或刪除數(shù)據(jù),都是按照這個(gè)規(guī)則進(jìn)行。如此說(shuō)來(lái),設(shè)計(jì)數(shù)據(jù)庫(kù)也是非常重要的任務(wù),它關(guān)系到后面程序的開發(fā),也關(guān)系到程序的運(yùn)行使用。通常在設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)時(shí),會(huì)把前面設(shè)計(jì)的E-R圖進(jìn)行表結(jié)構(gòu)的轉(zhuǎn)化。把實(shí)體用來(lái)代表數(shù)據(jù)表,把其屬性,也就是橢圓形代表的內(nèi)容用來(lái)表示數(shù)據(jù)表中的字段,然后根據(jù)程序?qū)τ跀?shù)據(jù)的存儲(chǔ)要求,設(shè)計(jì)字段的類型和長(zhǎng)度。比如用戶的年齡可以用int(整數(shù)型),設(shè)置其長(zhǎng)度為4或者6等??傊?,數(shù)據(jù)表結(jié)構(gòu)一旦建立,就可以往里面填充數(shù)據(jù)了。表4.1商品表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2caipin_nameString商品名稱是3caipin_photoString商品照片是4caipin_typesInteger商品類型是5caipin_kucun_numberInteger商品庫(kù)存是6caipin_old_moneyBigDecimal商品原價(jià)是7caipin_new_moneyBigDecimal現(xiàn)價(jià)是8caipin_clicknumInteger點(diǎn)擊次數(shù)是9shangxia_typesInteger是否上架是10caipin_deleteInteger邏輯刪除是11caipin_contentString商品簡(jiǎn)介是12create_timeDate創(chuàng)建時(shí)間是表4.2商品收藏表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2caipin_idInteger商品是3yonghu_idInteger用戶是4caipin_collection_typesInteger類型是5insert_timeDate收藏時(shí)間是6create_timeDate創(chuàng)建時(shí)間是表4.3商品訂單表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2caipin_order_uuid_numberString訂單號(hào)是3caipin_idInteger商品是4yonghu_idInteger用戶是5buy_numberInteger購(gòu)買數(shù)量是6caipin_order_true_priceBigDecimal實(shí)付價(jià)格是7caipin_order_typesInteger訂單類型是8caipin_order_payment_typesInteger支付類型是9insert_timeDate訂單創(chuàng)建時(shí)間是10create_timeDate創(chuàng)建時(shí)間是表4.4購(gòu)物車表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2yonghu_idInteger所屬用戶是3caipin_idInteger商品是4buy_numberInteger購(gòu)買數(shù)量是5create_timeDate添加時(shí)間是6update_timeDate更新時(shí)間是7insert_timeDate創(chuàng)建時(shí)間是表4.5字典表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時(shí)間是表4.6論壇表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6super_idsInteger父id是7forum_state_typesInteger帖子狀態(tài)是8insert_timeDate發(fā)帖時(shí)間是9update_timeDate修改時(shí)間是10create_timeDate創(chuàng)建時(shí)間是表4.7公告信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2news_nameString公告標(biāo)題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時(shí)間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時(shí)間是表4.8用戶表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_phoneString聯(lián)系方式是4yonghu_id_numberString身份證號(hào)是5yonghu_photoString用戶頭像是6yonghu_emailString電子郵箱是7new_moneyBigDecimal余額是8create_timeDate創(chuàng)建時(shí)間是表4.9用戶表表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時(shí)間是第五章系統(tǒng)實(shí)現(xiàn)前面做的所有工作,都是為了給系統(tǒng)實(shí)現(xiàn)做準(zhǔn)備。在系統(tǒng)實(shí)現(xiàn)期間,需要根據(jù)設(shè)計(jì)方案執(zhí)行,通過(guò)運(yùn)用編碼技術(shù)實(shí)現(xiàn)一個(gè)可以處理事務(wù)的系統(tǒng)。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁(yè)面,此頁(yè)面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進(jìn)行了對(duì)用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁(yè)面5.2商品信息管理如圖5.2顯示的就是商品信息管理頁(yè)面,此頁(yè)面提供給管理員的功能有:查看已發(fā)布的商品信息數(shù)據(jù),修改商品信息,商品信息作廢,即可刪除,還進(jìn)行了對(duì)商品信息名稱的模糊查詢商品信息信息的類型查詢等等一些條件。圖5.2商品信息管理頁(yè)面5.3商品類型管理如圖5.3顯示的就是商品類型管理頁(yè)面,此頁(yè)面提供給管理員的功能有:根據(jù)商品類型進(jìn)行條件查詢,還可以對(duì)商品類型進(jìn)行新增、修改、查詢操作等等。圖5.3商品類型管理頁(yè)面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁(yè)面,此頁(yè)面提供給管理員的功能有:根據(jù)公告信息進(jìn)行新增、修改、查詢操作等等。圖5.4公告信息管理頁(yè)面結(jié)論從設(shè)計(jì)到制作完成,本系統(tǒng)已經(jīng)花了三四個(gè)月時(shí)間,這期間也得到了導(dǎo)師的幫助。不然我不可能在這么短時(shí)間完成。在線點(diǎn)餐(堂食)平臺(tái)的開發(fā),是一個(gè)運(yùn)用理論知識(shí)來(lái)指導(dǎo)實(shí)際工作的任務(wù)。盡管已經(jīng)充分把大學(xué)期間,從書本上學(xué)習(xí)的知識(shí)運(yùn)用了進(jìn)來(lái),但還是發(fā)現(xiàn)自身知識(shí)的匱乏。不過(guò)比較有收獲的事情就是,通過(guò)本系統(tǒng)的開發(fā),我對(duì)計(jì)算機(jī)軟件的開發(fā)有了重新的見(jiàn)解,也知道它實(shí)現(xiàn)的具體流程,并且自己通過(guò)實(shí)際操作,不僅重新回顧和補(bǔ)充了以往學(xué)習(xí)的書本知識(shí),也知道理論和實(shí)際操作之間的相互關(guān)系,并能夠在一定環(huán)境下,讓理論指導(dǎo)實(shí)踐。項(xiàng)目能夠完成,也代表著我自身開發(fā)能力的進(jìn)步。項(xiàng)目制作期間,我覺(jué)得最關(guān)鍵的環(huán)節(jié)就是系統(tǒng)的分析和設(shè)計(jì),分析系統(tǒng)具備的功能需要多查找同類型系統(tǒng)的資料,并把用戶需求進(jìn)行參考,才可以得出本系統(tǒng)的需求。設(shè)計(jì)時(shí)也是在需求分析的基礎(chǔ)上開展,也是對(duì)功能的具體細(xì)分,同時(shí)還有設(shè)計(jì)保存數(shù)據(jù)的數(shù)據(jù)庫(kù),不但要?jiǎng)?chuàng)建合適的數(shù)據(jù)表,也需要認(rèn)真對(duì)表結(jié)構(gòu)進(jìn)行構(gòu)思,尤其是表的字段設(shè)計(jì),還有表關(guān)系的設(shè)計(jì)也是很關(guān)鍵的設(shè)計(jì)環(huán)節(jié)。因?yàn)楹笃诘木幋a都是根據(jù)設(shè)計(jì)文檔開展下去的。編碼雖然對(duì)編程技術(shù)的要求較高,但是一些良好的編程習(xí)慣也不能忽視,比如注釋代碼,這樣便于后期的程序維護(hù)。還有學(xué)會(huì)如何對(duì)變量取名,因?yàn)槌绦蚶锩嫔婕暗降淖兞坑泻芏啵粋€(gè)方便記憶,又容易與其它變量區(qū)分的變量名稱是非常有益的,可以節(jié)省編碼和測(cè)試過(guò)程的時(shí)間。在線點(diǎn)餐(堂食)平臺(tái)完全根據(jù)需求文檔設(shè)計(jì)制作,可以在數(shù)據(jù)處理上發(fā)揮它的優(yōu)勢(shì),而且使用者也能輕松完成對(duì)系統(tǒng)的操作。從界面設(shè)計(jì)的角度來(lái)看,在線點(diǎn)餐(堂食)平臺(tái)始終遵循簡(jiǎn)單大方的原則,讓使用者一進(jìn)入系統(tǒng)界面,不會(huì)產(chǎn)生壓抑等負(fù)面情緒,而是比較愉悅的心情去操作系統(tǒng)。從程序編碼的角度來(lái)看,本系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)比較清晰,而且編碼的方式也比較規(guī)范化,在關(guān)鍵處也都進(jìn)行了代碼注釋。從數(shù)據(jù)存儲(chǔ)的角度來(lái)看,本系統(tǒng)選用的MySQL數(shù)據(jù)庫(kù),本身比較輕盈,但能短時(shí)間完成大量數(shù)據(jù)的處理,其提供的功能不可小覷。作為畢設(shè)進(jìn)行制作的在線點(diǎn)餐(堂食)平臺(tái),其缺陷也是顯而易見(jiàn)的,只能說(shuō)需求文檔要求的大致功能都得到實(shí)現(xiàn),但是程序的有些操作邏輯還是比較復(fù)雜,并沒(méi)有進(jìn)行優(yōu)化,在今后的時(shí)間里,將會(huì)繼續(xù)學(xué)習(xí)新技術(shù),利用重構(gòu)的方式設(shè)計(jì)本系統(tǒng),使之具備更強(qiáng)的可擴(kuò)展性,讓系統(tǒng)日趨完善。致謝大學(xué)生活真的很美好,不僅可以學(xué)到很多本專業(yè)的知識(shí),還能在本校交到興趣相投的朋友,還有身邊授課的老師也都很好,他們雖然扮演著老師的角色,但課堂下卻像朋友一樣交流相處。所以,在即將畢業(yè)的時(shí)刻,我又突然很慶幸來(lái)到了這里上大學(xué)。在大學(xué)里,我覺(jué)得自己的知識(shí)增加了很多,遇到問(wèn)題可以想辦法去解決,鍛煉了我的知識(shí)運(yùn)用能力??吹阶约旱某砷L(zhǎng),內(nèi)心非常激動(dòng),同時(shí)也想對(duì)本校的老師表示感謝。還有對(duì)我的大學(xué)校園表示感謝,以及對(duì)我的舍友和同學(xué)表示感謝。感謝校園的授課老師和指導(dǎo)我畢業(yè)的老師,他們把自身所學(xué)知識(shí)都教給了我們,我們才會(huì)獲取知識(shí)并取得進(jìn)步,指導(dǎo)我畢業(yè)的老師,在我的項(xiàng)目制作,和后期的文檔編寫階段,都盡最大努力幫助我,對(duì)我遇到的問(wèn)題,他都耐心告訴我怎么去解決,讓我自己在本項(xiàng)目制作中,得到鍛煉。我也從指導(dǎo)老師那里學(xué)到了很多知識(shí),在此,感謝他的幫助和引導(dǎo),我才可以在短短幾個(gè)月時(shí)間設(shè)計(jì)實(shí)現(xiàn)我的項(xiàng)目。陪著我一起努力的還有我的舍友和同學(xué),我們多次面對(duì)面交流如何尋找資料,以及一些編程的小技巧等知識(shí),正因?yàn)槲覀兓?/p>

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論