基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)_第1頁
基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)_第2頁
基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)_第3頁
基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)_第4頁
基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、本科生本科生畢業(yè)論畢業(yè)論文(文(設計設計) 論文題目: 基于基于 php 的網(wǎng)上訂餐系統(tǒng)的網(wǎng)上訂餐系統(tǒng) 的設計與實現(xiàn)的設計與實現(xiàn) 姓名:鄭舒倩鄭舒倩 學號:1009030409 班級:信管信管 1004 年級:2010 級級 專業(yè):信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 學院:信息與安全工程學院信息與安全工程學院 指導教師:吳良霞吳良霞 完成時間:2014.03.29 作者聲明作者聲明 本畢業(yè)論文(設計)是在導師的指導下由本人獨立撰寫完成的,沒有剽 竊、抄襲、造假等違反道德、學術規(guī)范和其他侵權行為。對本論文(設計) 的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。因本畢業(yè) 論文(設計)

2、引起的法律結(jié)果完全由本人承擔。 畢業(yè)論文(設計)成果歸中南財經(jīng)政法大學所有。 特此聲明。 作者專業(yè):信息管理與信息系統(tǒng) 作者學號:1009030409 作者簽名:鄭舒倩鄭舒倩 2014 年年 03 月月 29 日日 基于 php 的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn) 鄭舒倩鄭舒倩 the design and implementation of online order system based on php zheng,shuqian 2014 年年 03 月月 29 日日 摘摘 要要 隨著人們生活水平的提高,人們對于飲食的要求也越來越高。傳統(tǒng)的到餐廳就餐的 方式時常存在需要排隊的現(xiàn)象,而就餐高峰期電

3、話叫餐存在占線或訂餐信息錯誤等問題, 這些傳統(tǒng)訂餐方式弊端的存在很容易就造成餐廳客戶的流失,同時也不能滿足人們的訂 餐需求。因此,開發(fā)一個利用互聯(lián)網(wǎng)滿足人們希望隨時隨地快捷點餐需求的系統(tǒng)也就應 運而生。 網(wǎng)上訂餐是隨著網(wǎng)絡技術的發(fā)展而產(chǎn)生的一種新型的點餐方式。同傳統(tǒng)的訂餐方式 相比較,網(wǎng)上訂餐實現(xiàn)了高度信息化與智能化的管理,不僅讓顧客能夠方便快捷的訂餐, 同時又能夠?qū)γ總€訂單的信息妥善保管,避免出現(xiàn)人為的紕漏。因此,可以說網(wǎng)絡訂餐 將會很大程度上促進餐飲業(yè)的新發(fā)展。 本文通過對網(wǎng)上訂餐進行需求分析,利用 php + myqsl 技術開發(fā)一個網(wǎng)上訂餐系統(tǒng)。 該系統(tǒng)主要利用了 php 強大的網(wǎng)絡數(shù)

4、據(jù)庫訪問技術,與 mysql 的強大的數(shù)據(jù)庫功能來實現(xiàn) 主要功能,同時利用開源框架優(yōu)化了系統(tǒng)界面互動及執(zhí)行能力。系統(tǒng)設計并實現(xiàn)了前臺 訂餐系統(tǒng)和后臺管理系統(tǒng)。前臺系統(tǒng)為用戶提供了菜品信息瀏覽、在線訂餐、跟蹤訂單 狀態(tài)、在線留言等功能,而后臺管理系統(tǒng)則為餐廳管理員提供了信息的更新和刪除、訂 單處理及用戶管理等功能。針對要實現(xiàn)的這些功能再進行了系統(tǒng)的設計,實現(xiàn)了網(wǎng)上訂 餐的相應功能,界面簡潔,易于操作,平臺功能明確,完成了最初的設計目的。 關鍵詞關鍵詞:網(wǎng)上訂餐;互聯(lián)網(wǎng);php;mysql abstract with peoples living getting better, the requi

5、rements for food grows. its frequency of queuing in restaurants which only have the traditional ordering ways. besides, at the peak of the phone call of dining meal, a lot of problems exist such as calling busy or error recording of order information. these drawbacks of the traditional ordering way

6、usually cause the loss of the customers, at the same time, can not meet the needs of ordering. therefore, the system that can be used to order efficiently via internet come into being. with the development of internet, there is a new way about ordering called online ordering. to comparing with the t

7、raditional ordering way, online ordering is technology and intelligent highly. it is not only convenient for customers to be able to order food at the same time be able to keep the information for each order to avoid artificial flaws. therefore, we can say that online ordering will largely promote t

8、he development of ordering. this paper analyzes the needs of online reservation which based on php + myqsl technology to exploit an online order system. the system utilizes the powerful php web database access technology with mysql database to achieve the main function, while taking advantage of ope

9、n source frameworks optimize system interface interaction and execution capabilities. this system designs and achieves the foreground and background management system. the system provides users dishes information browsing, online ordering, order status tracking, online comments and other features. m

10、eanwhile background management system provides update, delete information, order processing, and user management for system administrator. for these features to be implemented before the system was designed to achieve the online ordering of the corresponding functions, simple interface, easy to oper

11、ate, the platform features a clear, completed the initial design purposes. key words: online ordering; internet; php; mysql 目目 錄錄 引引 言言1 一、一、 項目概述項目概述1 二、二、 相關技術介紹相關技術介紹2 (一)系統(tǒng)設計理念2 (二)相關技術介紹2 (三)系統(tǒng)體系結(jié)構5 三、三、 需求分析需求分析6 (一)系統(tǒng)可行性研究6 (二)系統(tǒng)功能分析7 (三)系統(tǒng)非功能性需求13 四、四、 系統(tǒng)設計系統(tǒng)設計14 (一)概念設計14 (二)邏輯設計16 五、五、 系統(tǒng)實

12、現(xiàn)系統(tǒng)實現(xiàn)18 (一)功能模塊的實現(xiàn)介紹18 (二)核心功能的實現(xiàn)過程19 六、六、 系統(tǒng)測試系統(tǒng)測試35 (一)測試目的35 (二)測試方法35 (一)測試結(jié)論36 結(jié)束語結(jié)束語36 主要參考文獻主要參考文獻37 引引 言言 隨著互聯(lián)網(wǎng)的快速發(fā)展,b2c電子商務也開始逐漸走進人民的生活當中。而訂餐類網(wǎng) 站因為其龐大的用戶群體,得到了迅速的發(fā)展。特別是對一些公司來說,因為工作的快 節(jié)奏造成訂餐已經(jīng)成為趨勢。同時人們生活水平的提高也使得人們對于飲食的追求越發(fā) 講究。然而,餐飲行業(yè)中所存在的問題也在其不斷發(fā)展壯大的過程中也暴露出來。傳統(tǒng) 的餐廳在用餐的高峰時間段里會因無法照顧到電話訂餐的顧客而造成

13、訂單的流失或者訂 餐信息的混亂,并且餐廳也會因為地點的限制而沒辦法拓展更寬的客戶源。在當前的信 息化時代的大背景下,基于計算機互聯(lián)網(wǎng)的網(wǎng)上訂餐形式的出現(xiàn),解決了傳統(tǒng)餐廳所面 臨的窘境與局限,擺脫了空間和時間的約束,大大滿足了人們在當今時代下對于餐飲的 需求,使得顧客能夠隨時隨地上網(wǎng)訂餐,而且可以通過圖文并茂的菜單信息,找到自己 心儀的菜品。大大的增強了訂餐的便捷性,甚至可以說這是對于餐飲業(yè)的一次重大變革。 尤其是對于當代大學生與白領來說,網(wǎng)上訂餐系統(tǒng)的設計是具有重要的現(xiàn)實意義。 因此,網(wǎng)上訂餐系統(tǒng)是具有非常廣闊的發(fā)展前景的。通過網(wǎng)站前臺的菜品展示,讓 顧客自行選擇,從而形成餐飲企業(yè)的電子商務平

14、臺。而后臺系統(tǒng),則能夠向餐飲企業(yè)準 確傳遞餐飲信息,提高其信息化水平,增強管理能力。對于任何一方來說,都將是一個 福音。 本文設計實現(xiàn)的網(wǎng)上訂餐系統(tǒng)立足于當前對于網(wǎng)上訂餐業(yè)務的需求進行分析,利用 php+mysql技術進行系統(tǒng)開發(fā),設計實現(xiàn)了能夠滿足用戶快速訂餐、餐飲企業(yè)能夠?qū)τ?單進行高效管理的功能需求。本系統(tǒng)最大的特點就是開發(fā)成本很低,系統(tǒng)易于維護,但 同時又滿足了網(wǎng)上訂餐系統(tǒng)的基本功能訴求,非常適用于資金投入不夠充足的小型餐飲 企業(yè)對于實現(xiàn)網(wǎng)上訂餐的需求。而就當前來說,通用的網(wǎng)上訂餐系統(tǒng)一般采用asp.net平 臺和sql server數(shù)據(jù)庫進行開發(fā),雖然所開發(fā)的系統(tǒng)能夠有更強的數(shù)據(jù)處理

15、能力,但相較 于本系統(tǒng)而言,其對于硬件配置的要求相應也更高,同時前期的開發(fā)成本和后期的維護 成本也更高,會加大餐飲企業(yè),尤其是小型餐飲企業(yè)的負擔。因此本系統(tǒng)在其所針對的 特定用戶群體下是具有優(yōu)勢的。 一、一、項目概述項目概述 (一一)項目簡介項目簡介 本文開發(fā)的管理信息系統(tǒng)全稱為“吃貨部落”網(wǎng)上訂餐系統(tǒng),旨在改善傳統(tǒng)餐飲行 業(yè)中存在的效率低下等問題,通過業(yè)務需求分析得出系統(tǒng)應具備的功能,再選擇相應的 開發(fā)工具進行系統(tǒng)設計開發(fā)。在本系統(tǒng)中,菜單管理與訂單管理功能是作為系統(tǒng)的重點 模塊,其核心是菜品信息的修改和訂單生成和餐費的分析與開發(fā)。本系統(tǒng)在web技術的基 礎上,通過前臺的訂餐頁面,完成需求的

16、信息來源采集,再通過后臺的菜品信息管理模 塊,訂單管理模塊,完成整個訂餐過程。通過信息化的管理,提高餐飲企業(yè)的管理效率, 降低餐飲企業(yè)運營成本,為餐飲行業(yè)的進一步發(fā)展貢獻了自身的價值。 本系統(tǒng)決定利用php和mysql設計網(wǎng)上訂餐系統(tǒng)。php是能夠使得動態(tài)網(wǎng)頁達到良好 的互動效果的一種技術,而mysql是一個真正的多用戶,多線程的結(jié)構化查詢語言數(shù)據(jù) 服務器,同時 apache、php、mysql這樣的組合能夠滿足良好的性能需求和獲得最大的 用戶群體支持,大大便利了本系統(tǒng)的開發(fā)。 二、二、相關技術介紹相關技術介紹 (一一) 系統(tǒng)設計理念系統(tǒng)設計理念 隨著internet技術的不斷發(fā)展,brows

17、er/server結(jié)構,即bs結(jié)構是在 c/s(client/server)結(jié)構基礎上演變而來的一種結(jié)構。b/s模式只需要通過一般的瀏覽 器即可實現(xiàn)強大的功能,不再需再使用專門的軟件,從而很好的節(jié)約了開發(fā)成本,是一 種全新的軟件系統(tǒng)構造技術。 本文的網(wǎng)上訂餐系統(tǒng)是利用php+mysql進行開發(fā)的。php+mysql可以說是web數(shù)據(jù)庫的 絕佳組合。php是屬于嵌入式超文本處理語言,對于建立一個動態(tài)網(wǎng)站來說,具有非常強 大的功能。而mysql屬于輕型sql數(shù)據(jù)庫服務器,在多種的平臺上均可運行,因此對于現(xiàn) 在大多數(shù)基于數(shù)據(jù)庫驅(qū)動的動態(tài)網(wǎng)站來說,php+mysql將會是一種很好的選擇。本文是在 wi

18、ndows 7系統(tǒng)下分析設計了一套網(wǎng)上訂餐系統(tǒng),同時還探討了所涉及的相關技術,整個 網(wǎng)上訂餐系統(tǒng)真正實現(xiàn)了訂餐客戶與餐飲企業(yè)的良好互動,用戶可以查看菜品詳細信息 進行選擇,實時跟蹤訂單狀態(tài),同時餐廳管理員還可以通過留言板及時了解訂餐客戶的 需求及反饋信息等功能,使得整個訂餐流程變得快捷方便。 (二二) 相關技術介紹相關技術介紹 1.php 概述概述 隨著互聯(lián)網(wǎng)時代的到來,網(wǎng)絡已經(jīng)變成現(xiàn)代人們生活中的重要組成部分,未來的發(fā) 展?jié)摿Ω蔷薮?。而在這樣一個快速的發(fā)展階段,網(wǎng)絡上的各種應用也早已經(jīng)從以前的 單向的服務發(fā)展到交互式的服務,用戶可以利用cgi來達到和服務器進行良好互動的效果。 而php技術

19、就是為了達到動態(tài)網(wǎng)頁良好的互動效果而產(chǎn)生的技術之一。php的語法混合了 c、java、perl以及php新式語法,能夠比cgi更快速的執(zhí)行動態(tài)網(wǎng)頁。同時,php作為一 種服務器端的腳本語言,其代碼能夠在服務器端被解釋轉(zhuǎn)換成普通的html頁面內(nèi)容,再 傳到瀏覽器端。這種工作模式使得php具備了能夠完成相當復雜功能的能力。此外,php 還具有很好的跨平臺性。一般都無需修改或只需要少量修改就可以在另一臺服務器上工 作,不會因為操作系統(tǒng)的兼容性而產(chǎn)生問題。 php在internet上支持大部分的通訊協(xié)議,同時,php還支持大量的數(shù)據(jù)庫,例如 dba、mysql、oracle、msql、microsof

20、t sql server、dbase等。而php所寫的web后端 cgi程序,可以在各個不同的平臺上運行,具有很強的可移植性。 本系統(tǒng)采用php進行開發(fā),主要是因為php 程序設計具有以下多方面的優(yōu)勢: (1)開源性代碼 php 代碼的開源性能夠比較方便的對于功能進行擴展和修改。 (2)易于學習 php的語法混合了c、asp、jsp等語言的特點,因此對于有點基礎的學習者來說,能 夠比較快速的把php代碼無障礙地添加進站點,使得站點具有動態(tài)性和交互性。 (3)數(shù)據(jù)庫的連接 php能夠很方便的同oracle、microsoft sql server、mysql等在內(nèi)的大部分數(shù)據(jù)庫 連接起來。 另外

21、由于它是面向?qū)ο缶幊痰模虼藀hp能夠很好的滿足web編程的工作需求。 2.mysql 數(shù)據(jù)庫技術數(shù)據(jù)庫技術 現(xiàn)今的網(wǎng)站開發(fā)一般都是基于數(shù)據(jù)庫驅(qū)動的,但是數(shù)據(jù)庫也分很多種類, access、sql server和oracle等都不屬于免費軟件,需要購買才能使用,而mysql是最流 行、最佳的開源數(shù)據(jù)庫,能夠支持多種平臺。采用mysql數(shù)據(jù)庫技術對于一般的中小企業(yè) 來說,已經(jīng)可以滿足他們對于功能的需求?;谀軌驖M足其需求的基礎上,同時還大大 減少開發(fā)成本。目前來說,利用apache作為web服務器,mysql作為數(shù)據(jù)庫,php作為服務 器端的腳本解釋器,是一種很好的架構模式,它們之間的完美配合也

22、使得開發(fā)出具有良 好交互性的動態(tài)網(wǎng)站成為了可能。 mysql所具備的優(yōu)勢主要有以下幾個方面: (1)速度快:由于 mysql 屬于輕型的數(shù)據(jù)庫,因此在能夠做到迅速的反饋數(shù)據(jù)。 (2)安全共享性:mysql 的數(shù)據(jù)庫能夠通過因特網(wǎng)進行訪問,因此可以很容易的實 現(xiàn)不同地方的人共享數(shù)據(jù)庫,同時,mysql 對于特定用戶也可以進行訪問控制,從而保證 安全性。 (3)可移植性:使用 c 和 c+語言進行編寫,同時還在多種的編譯器上進行測試,從 而使得源代碼具有可移植性。 (4)支持 sql 語言:利用優(yōu)化的 sql 查詢語句有效提高查詢速度。 (5)易于操作:mysql 是一個高性能且相對簡單的數(shù)據(jù)庫,

23、能夠很方便的進行操作。 (6)成本優(yōu)勢:mysql 對于多數(shù)個人用戶而言是免費的開源軟件,投入成本低。 3.javascript 語言語言 javascript是一種基于對象和事件驅(qū)動的客戶端腳本語言。在客戶端的web開發(fā)上具 有廣泛的應用,一般用來給html網(wǎng)頁添加動態(tài)功能,例如可以響應用戶的各種操作。它 最初是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。javascript還可以用于其他 場合,如服務器端編程。完整的javascript實現(xiàn)包含了以下三個部分:ecmascript,文 檔對象模型,字節(jié)順序記號。 同服務器端腳本語言(例如php與asp)不同的是,javascript屬于客

24、戶端腳本語言, 意思就是說javascript是在用戶的瀏覽器上獨立運行的,不需要服務器的支持。盡管 javascript可以減少對服務器的負擔,但同時也暴露出其安全性的問題。而隨著服務器 的壯大,雖然現(xiàn)在為保證安全而使用在服務器上運行的腳本語言,但javascript仍然因 為其跨平臺、容易上手等優(yōu)勢被廣泛應用。 javascript的源代碼在發(fā)往客戶端運行之前無需通過編譯,而是將文本格式的字符 代碼發(fā)送給瀏覽器由瀏覽器解釋運行。但javascript作為解釋語言具有安全性較差的致 命弱點,而且在javascript中,如果一條運行不了,那么下面的語言也無法運行。在每 次重新加載的時候,都會

25、再重新解譯,所以會因為有些代碼會延遲至運行時才解譯,甚 至出現(xiàn)多次解譯,也就造成的速度上較慢。 與javascript相對應的是編譯語言,如java。java的源代碼在傳遞到客戶端運行之 前,是需要經(jīng)過編譯才能實現(xiàn),因而客戶端上必須具有相應平臺上的解釋器,它可以通 過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼的束縛。但是它必須在服務器端 進行編譯,這樣就拖延了時間。但因為已經(jīng)封裝,所以能保證安全性。 4.ajax 技術技術 ajax指的是一種綜合了多種技術用于創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術,用來描 述從基于web的應用到基于數(shù)據(jù)的應用的轉(zhuǎn)換。與傳統(tǒng)的web應用每次溝通都需要向服務 器發(fā)送

26、請求不同的是,ajax應用可以僅向服務器發(fā)送請求并取回必須的數(shù)據(jù),同時在客 戶端采用javascript處理來自服務器的回應。這樣做使得服務器和瀏覽器之間交換的數(shù) 據(jù)與原來相比大量減少,因此大大提高了服務器的回應速度。 ajax 作為一種web 應用程序的技術,旨在能夠更好更快的進行交互。它的主要優(yōu)勢 有: (1)能夠使用 javascript 的 xmlhttprequest 對象同服務器直接進行通信,使得在不更 新整個頁面的前提下維護數(shù)據(jù)。 (2)ajax 在瀏覽器與 web 服務器之間使用異步數(shù)據(jù)傳輸(http 請求) ,使得無需 從服務器請求整個頁面而只需要少量的信息即可。 (3)aj

27、ax 可使因特網(wǎng)應用程序更小、更快。 (4) ajax 是一種獨立于 web 服務器軟件的瀏覽器技術,不需要任何瀏覽器插件,即 可在允許 javascript 的瀏覽器上執(zhí)行。ajax 應用程序獨立于瀏覽器和平臺。 web 應用程序較桌面應用程序有很多的優(yōu)勢,比如它所涉及的用戶群體很龐大;更 容易安裝、維護以及開發(fā)。但是同時 web 應用程序確沒有辦法做到像傳統(tǒng)的桌面應用程 序那樣完善且友好。而 ajax 則能夠讓這些 web 應用程序變得更為友好。 5.css 樣式表樣式表 css(層疊樣式表單)是用來表現(xiàn) html 或 xml 等文件樣式的計算機語言,用來控 制 web 頁面的外觀。css

28、 是能夠做到很好的將頁面的內(nèi)容與表現(xiàn)形式分離的一種樣式設 計語言。頁面內(nèi)容和用來定義其表現(xiàn)形式的 css 規(guī)則存放在不同的文件夾中而實現(xiàn)分離。 這種存儲模式使得 html 文檔代碼變得更為簡練,大大縮短瀏覽器的加載時間,同時還 使得對于站點的外觀維護工作變得更為簡易。 (三三) 系統(tǒng)體系結(jié)構系統(tǒng)體系結(jié)構 本網(wǎng)上訂餐系統(tǒng)采用了 b/s 設計架構,與傳統(tǒng)的 c/s 架構相比較,這種模式將系統(tǒng) 功能的核心實現(xiàn)部分集中到了服務器上,用戶無需安裝客戶端,就能夠通過瀏覽器獲得 數(shù)據(jù)。從而簡化了系統(tǒng)的開發(fā)、維護和使用,但同時又使得數(shù)據(jù)能夠保持一致性。 b/s 模式的三層分層模型: 第一層為表示層。主要是接受

29、用戶的請求,返回數(shù)據(jù),為客戶端提供應用程序的訪問。表示 層是用戶與系統(tǒng)之間交互信息的界面,是系統(tǒng)為用戶提供的一個接口。 第二層為業(yè)務邏輯層。主要負責對數(shù)據(jù)層的操作。也就是說把一些數(shù)據(jù)層的操作進行組合。 處于數(shù)據(jù)訪問層與表示層中間,在數(shù)據(jù)交換中起到了承上啟下的作用。 第三層為數(shù)據(jù)訪問層。主要負責數(shù)據(jù)庫的訪問,其各函數(shù)主要完成各個對數(shù)據(jù)文件的操作, 從而為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務。 三、三、需求分析需求分析 (一一) 系統(tǒng)可行性分析系統(tǒng)可行性分析 1.技術可行性分析技術可行性分析 對于本系統(tǒng)所要達到的功能目標,以及對于性能和各個約束條件的要求,在目前的 硬件、軟件條件下,是能夠滿足開發(fā)所需求

30、的。同時,在這樣比較充裕的開發(fā)期限內(nèi), 預計系統(tǒng)能夠在規(guī)定時間內(nèi)完成開發(fā)。 2.經(jīng)濟可行性分析經(jīng)濟可行性分析 本系統(tǒng)利用 php+mysql 進行網(wǎng)上訂餐系統(tǒng)的開發(fā),可以說項目的開發(fā)成本非常小。 同時,本系統(tǒng)在完成后能夠大大提高工作效率,因此在經(jīng)濟上也是可行的。 3.運行可行性分析運行可行性分析 本系統(tǒng)采用了圖形化的界面,充分考慮了用戶同系統(tǒng)之間進行方便快捷的交互,同 時也顯著挑高了管理者對于訂餐信息的管理效率,滿足了使用者的需求。除了提供系統(tǒng) 具備的功能以外,基于 web 技術還使得系統(tǒng)具有良好的可移植性。 (二二) 系統(tǒng)功能分析系統(tǒng)功能分析 1.整體需求分析整體需求分析 “吃貨部落”網(wǎng)上訂

31、餐系統(tǒng)基于 b/s 模式架構,旨在給客戶和餐飲企業(yè)提供一個方 便交流的平臺,以實現(xiàn)訂餐的網(wǎng)絡化、信息化和現(xiàn)代化,有效提高餐廳的訂餐效率和管 理水平?;趯τ谠摌I(yè)務的需求了解,對系統(tǒng)希望實現(xiàn)的功能進行具體的分析,首先從 系統(tǒng)面向的用戶群入手,明確系統(tǒng)的使用角色分為兩類,即:管理員和用戶。因此系統(tǒng) 的功能性需求主要針對這兩類不同的用戶類型分為前臺用戶子系統(tǒng)和后臺管理員子系統(tǒng)。 因此希望系統(tǒng)能夠?qū)崿F(xiàn)以下的功能: (1)注冊/登錄功能 通過點擊主頁面上的快速注冊,游客即可跳轉(zhuǎn)到注冊頁面,填寫手機號作為登錄賬 號,設置密碼,詳細地址和用戶昵稱提交完成注冊。如果用戶填寫資料中有不正確或不 符合的信息,系統(tǒng)

32、將彈出提示出錯的對話框讓用戶對于錯誤資料進行改正。注冊完成后 將跳轉(zhuǎn)到系統(tǒng)首頁。本系統(tǒng)將用手機號作為登錄賬號,真正做到在之后使用本系統(tǒng)的時 候能夠快速完成登錄。 (2)個人信息管理功能 顧客在注冊成功后,輸入賬號與密碼登錄系統(tǒng),可以點擊進入個人中心,修改個人 稱呼,增加新地址,修改默認地址,修改密碼。另外還可以查看個人的歷史訂單記錄。 (3)用戶訂餐功能 此模塊作為系統(tǒng)最主要的功能模塊,通過瀏覽首頁菜品信息,點擊要預訂的菜品, 彈出菜品的詳細信息,可以對口味進行選擇以及填寫個人的一些要求備注,加入購物車。 被選中的菜品的具體信息將會出現(xiàn)在首頁購物車區(qū)域,可以通過加減按鈕進行份數(shù) 選擇以及填寫對

33、于此訂單的其他需求。另外可以從下拉框中選擇要求的送餐時間。 當選中的菜品金額沒有滿足最低的起送費用時,將會出現(xiàn)金額不足的提示框。 提交訂單以后,可以進入個人中心查看訂單信息,跟蹤訂單的狀態(tài)以及取消訂單。 (4)用戶評論功能 用戶可在首頁評論留言板上輸入自己對于餐廳的評論或建議,按發(fā)送鍵完成評論。 評論信息將會顯示在頁面上。 本系統(tǒng)的后臺管理員子系統(tǒng)的的功能主要包括了以了以下幾個方面: (1)餐廳管理功能 餐廳信息管理功能 管理員登陸系統(tǒng)后,在餐廳管理板塊可以完成對于餐廳名稱、地址、電話、營業(yè)開 始及結(jié)束時間、主營事務以及餐廳介紹的信息修改,該信息將在系統(tǒng)的前臺首頁中顯示。 餐廳圖片功能 通過選

34、擇文件按鈕上傳餐廳圖片,按添加按鈕繼續(xù)完成圖片添加,刪除按鈕完成圖 片的刪除。 送餐時間段功能 設置餐廳的送餐時間段,可以對已存在的送餐時間段刪除后再添加新的時間段,完 成餐廳對于送餐時間段的變更。在設置了時間段以后,用戶在下單的時候就可以進行送 餐時間的選擇。 設置起送費和送餐費用功能 管理員可以選擇根據(jù)餐廳自身具體情況設置起送費以及送餐費,也可以選擇在滿足 了起送費的時候是否可免送餐費。 (2)菜單信息管理功能 菜單分類管理功能 主要是查看菜單的分類,可以完成對于菜單類別名稱的添加、修改、刪除,還可對 菜單在首頁上的顯示進行排序。點擊具體類別下的查看菜單按鈕可以查看該類別下的具 體菜品信息

35、。 菜單管理功能 以列表形式顯示所有菜品,同時也可以查看到菜品的具體信息,包括名稱、單價、 所屬類別、說明、上下架狀態(tài)等。同時可對菜品在首頁的顯示進行排序??梢赃M行添加、 修改以及刪除功能的操作。 當添加新的菜品時,需要設置菜名、單價、選擇上傳食物圖片、設置上下架狀態(tài)、 選擇菜品類別以及填寫具體菜品說明。也可以對已有菜品進行信息的修改。 推薦菜管理功能 選擇添加推薦菜時,填寫推薦菜的名稱、原價、優(yōu)惠價和圖片完成添加。推薦菜最 多能夠添加 5 個,但是在前臺首頁中只能顯示 3 個,當選擇隱藏時,也就無法在首頁中 顯示出來。另外添加后還可以可對于推薦菜進行刪除、修改的操作。 (3)訂單管理功能 訂

36、單的管理,主要是根據(jù)訂單的完成進度對訂單的狀態(tài)進行更新,以便客戶能夠?qū)?時進行跟蹤。當客戶提交了新訂單以后,后臺管理系統(tǒng)中將會出現(xiàn)相應的新訂單,管理 員根據(jù)餐廳自身食材是否允許等狀況選擇取消訂單或確認訂單,確認完訂單后即開始烹 飪階段,當烹飪結(jié)束后,點擊完成訂單即可進入送餐階段。對于已經(jīng)完成的訂單可以進 行查看以獲得信息的收集。另外也可對于完成訂單進行刪除。 對于后臺管理系統(tǒng)中確認的訂單,會實時的反映在用戶個人的訂單詳情里,用戶可 以通過對訂單的狀態(tài)了解訂單狀態(tài)進行跟蹤。 同時,管理員還可以對于用戶取消的訂單進行查看。 (4)用戶管理功能 管理員可以對注冊用戶進行管理,包括查看用戶的所有訂單信

37、息,查看用戶的訂單 詳情以及刪除用戶。 (5)留言管理 對于用戶的留言,管理員可以對內(nèi)容進行審核,審核通過后,可以在前臺頁面中顯 示,也可對留言進行刪除。 圖圖 1 系統(tǒng)整體框架圖系統(tǒng)整體框架圖 2.用例圖分析用例圖分析 用例圖是通過描述“活動者”與“系統(tǒng)”之間的交互活動,從而來描述系統(tǒng)行為模 型。在對系統(tǒng)所要實現(xiàn)的目標進行詳細分解后,用例圖能夠反映出活動者為了實現(xiàn)這些 目標而執(zhí)行的所有步驟。此系統(tǒng)中的用戶角色主要為兩類,一是用戶,二是管理員。在 確定了角色的基礎上,再確定用例。 作為系統(tǒng)的用戶來說,主要是可以進入網(wǎng)站進行訂餐、對于訂單的處理和管理個人 信息等操作。 留言 訂餐 菜品信息瀏覽

38、加入購物車 添加備注信息 選擇菜品數(shù)量 選擇外送時間 訂單處理 確認訂單 取消訂單 查看訂單詳情 查看歷史訂單 個人信息管理 登錄 注冊 查看個人信息 修改個人信息 用戶 餐 廳 信 息 管 理 菜 單 信 息 管 理 訂 單 管 理 用 戶 管 理 留 言 管 理 密 碼 管 理 用 戶 登 錄 或 游 客 注 冊 個 人 信 息 管 理 訂 餐 留 言 訂 單 處 理 網(wǎng)上訂餐系統(tǒng) 前臺后臺 圖圖 2 用戶用例圖用戶用例圖 作為系統(tǒng)的管理員來說,主要是對于網(wǎng)站進行菜單管理、訂單管理、用戶管理、留 言管理等操作。 訂單管理 確認訂單 修改訂單狀態(tài) 取消訂單 查看訂單詳情 搜索訂單 管理 員

39、留言管理 審核留言 查看留言 刪除留言 用戶管理 查看用戶信息刪除用戶 修改餐廳信息 添加新菜 查看菜單詳情 刪除菜品 修改菜品信息 添加推薦菜 菜單管理 修改密碼 圖圖 3 管理員用例圖管理員用例圖 3.活動圖分析活動圖分析 利用用例圖描述系統(tǒng)的需求后,再利用活動圖對于系統(tǒng)的主要用例進行更為具體的 描述,更好的體現(xiàn)各角色與系統(tǒng)的交互。 (1)用戶登錄 用戶登錄實現(xiàn)為本網(wǎng)站注冊用戶提供身份確認的功能,保證合法用戶的應有權益。 用戶只有在登錄的前提之下才能進一步完成訂餐的動作。同時用戶登錄的前置條件是在 登錄以前已經(jīng)完成了“注冊” 圖圖 4 用戶登錄活動圖用戶登錄活動圖 (2)訂餐 在訂餐用例中

40、,用戶進入網(wǎng)站對于菜品信息進行瀏覽,選擇心儀的菜品后添加到自 己的購物車,并且可以對菜品的要求填寫備注以及選擇菜品數(shù)量。用戶可以隨時查看自 判斷是 否正確 登陸成功 進入網(wǎng)站主頁注冊注冊成功 輸入用戶名和密碼 己預定的菜品的數(shù)量和總價格,還可以選擇希望的送餐時間。本用例開始的前提是,用 戶必須登錄到訂餐系統(tǒng)當中。在用戶確認購買,提交金額后,系統(tǒng)還會判斷訂餐總金額 是否滿足起送費來確定用例是否能夠成功完成。 圖圖 5 用戶訂餐活動圖用戶訂餐活動圖 (3)訂單管理 當前臺有新的訂單生成時,會自動在后臺的訂單列表中顯示出來,系統(tǒng)的管理人員 可以點擊進入訂單列表,查看最新生成的訂單,根據(jù)餐廳的實際情況

41、,對于這個新訂單 進行確認或者刪除等操作。 進入網(wǎng)站主頁 瀏覽菜單信息 添加到購物車 填寫菜品備注 判斷是 否登陸 選擇訂餐數(shù)量 選擇送餐時間 提交訂單 判斷是否滿 足起送金額 查看購物車 處理訂單刪除訂單 登陸系統(tǒng) 查看所有訂單列表 查看某個訂單詳情 圖圖 6 訂單處理活動圖訂單處理活動圖 (三三) 系統(tǒng)非功能性需求系統(tǒng)非功能性需求 1.界面需求界面需求 用戶界面應該做到產(chǎn)品與用戶能夠進行良好的交互,簡單大方,易于操作,體現(xiàn)界 面的友好性。 2.安全性需求安全性需求 系統(tǒng)出于安全性的考慮,對于不同用戶做出了不同的權限限制,即對于信息具有不 同的存取權限,不能越權進行操作,以此來保障數(shù)據(jù)的安全

42、性。另外,系統(tǒng)還應當具備 可靠性和可恢復性。 3.性能需求性能需求 在衡量系統(tǒng)性能好壞時,系統(tǒng)的相應時間即完成各種任務的速度是一個重要的參考 指標。一個具備良好性能的系統(tǒng)應當具有響應時間短,數(shù)據(jù)轉(zhuǎn)換與傳送時間短,更新處 理迅速,后臺服務器響應迅速等特性的,系統(tǒng)必須能夠在安全的前提下實現(xiàn)高效地響應。 4.操作性需求操作性需求 決定系統(tǒng)運行的硬件/軟件環(huán)境,因此,系統(tǒng)的操作應該簡易方便,能夠?qū)崿F(xiàn)人機友 好的目的。 5.可維護性需求可維護性需求 在系統(tǒng)的使用過程中,客戶會對系統(tǒng)不斷提出新要求,希望能夠擴展新的功能,因 此要求系統(tǒng)的可升級性必須良好,可以滿足客戶在有新功能的需求的時候?qū)崿F(xiàn)快速的擴 展。

43、 四、四、系統(tǒng)設計系統(tǒng)設計 數(shù)據(jù)庫是開發(fā)一個信息管理系統(tǒng)的核心與基礎。因此只有對數(shù)據(jù)庫進行合理的設計, 減少數(shù)據(jù)沉余,才能夠?qū)崿F(xiàn)系統(tǒng)的高效性。本章主要通過對于概念設計、邏輯設計和物 理設計這三個階段的敘述,體現(xiàn)系統(tǒng)設計思路和設計過程。 (一一) 概念設計概念設計 1.概念設計概述概念設計概述 概念設計是將用戶從需求分析當中得到的結(jié)果抽象出來成為信息世界的一種結(jié)構, 即概念模型。概念結(jié)構是現(xiàn)實世界同信息世界的連接橋梁,獨立于數(shù)據(jù)庫的邏輯結(jié)構, 也獨立于支持數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng),能夠反映出實體與實體之間的聯(lián)系,以便于能 夠用各種數(shù)據(jù)模型進行轉(zhuǎn)換。 2.系統(tǒng)系統(tǒng) e-r 圖圖 e-r圖為實體-聯(lián)系

44、圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界 的概念模型。構成e-r圖的基本要素是實體型、屬性和聯(lián)系三要素。通過對系統(tǒng)實體數(shù)據(jù) 關系的分析,得出系統(tǒng)的e-r圖。 圖圖 7 系統(tǒng)系統(tǒng) e-r 圖圖 3.用戶用戶 e-r 圖圖 用戶實體包括了用戶編號、聯(lián)系電話、用戶名、用戶密碼、送餐地址、經(jīng)驗值、積 分和登錄次數(shù)等屬性。 圖圖 8 用戶用戶 e-r 圖圖 n m m1 1 m mn 留言板 用戶菜單 訂單管理員 選擇 管理 管理 生成 留言 審核 n m m 1 用戶 用戶密碼 聯(lián)系電話 送餐地址 用戶名 經(jīng)驗值 積分 登錄次數(shù) 用戶編號 4.菜單菜單 e-r 圖圖 菜單實體包括了菜品

45、編號、菜名、價格、圖片、菜品描述、上下架狀態(tài)、推薦等屬 性。 圖圖 9 菜單菜單 e-r 圖圖 5.管理員管理員 e-r 圖圖 管理員實體包括了管理員名、管理員編號和管理員密碼等屬性。 圖圖 10 管理員管理員 e-r 圖圖 6.訂單訂單 e-r 圖圖 訂單實體包括了訂單號、訂單狀態(tài)、備注、金額、訂單生成時間、數(shù)量、送餐地址、 送餐時間、聯(lián)系電話和用戶名等屬性。 菜單 菜名 價格圖片 菜品編號菜品描述 上下架狀態(tài)推薦 訂單 數(shù)量 訂單號 備注 訂單狀態(tài) 送餐地址 送餐時間 訂單生成時間 聯(lián)系電話 金額 用戶名 管理員 管理員編號 管理員密碼 管理員名 圖圖 11 訂單訂單 e-r 圖圖 7.關

46、系模型關系模型 根據(jù)系統(tǒng)的 e-r 圖,將主要的概念模型轉(zhuǎn)化為以下的關系模型: 用戶(用戶編號,聯(lián)系電話,用戶名,密碼,送餐地址,經(jīng)驗值,積分,登錄次數(shù)) 菜單(菜單編號,菜名,價格,上下架狀態(tài),圖片,菜品描述,推薦) 訂單(訂單號,用戶名,聯(lián)系電話,送餐地址,送餐時間,訂單狀態(tài),訂單生成時 間,備注,金額,數(shù)量) 管理員(管理員編號,管理員密碼,管理員名) (二二) 邏輯設計邏輯設計 數(shù)據(jù)庫的邏輯設計是基于概念模型,將其轉(zhuǎn)化為邏輯模型。在概念設計當中,已經(jīng) 將概念模型已經(jīng)轉(zhuǎn)化為了關系模型,將轉(zhuǎn)化來的關系模型向特定數(shù)據(jù)庫支持下的數(shù)據(jù)模 型轉(zhuǎn)換,最后對數(shù)據(jù)模型進行優(yōu)化。 本系統(tǒng)中所涉及的表主要包

47、括有:用戶表(user)、菜單表(food)、訂單表(order)、購物 車表(cart)、留言表(comment) 表表 1 用戶表用戶表 字段名說明數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵 user_id用戶編號int10yes user_name用戶名varchar50no user_password用戶密碼varchar50no user_phone聯(lián)系電話varchar30no user_address送餐地址varchar50no user_score積分int10no user_experience經(jīng)驗值int10no user_logincount登錄次數(shù)int10no 表表 2 購物車表購物

48、車表 字段名說明數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵 cart_id訂單號int10yes cart_price金額decimal10no cart_count數(shù)量int4no cart_status訂單狀態(tài)char1no cart_desc備注varchar200no cart_user用戶 idint10no 表表 3 菜單表菜單表 字段名說明數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵 food_id菜單編號int10yes food_name菜名varchar100no food_price價格decimal10no food_status上下架狀態(tài)char1no food_intro菜品描述varchar300no

49、 food_pic圖片varchar200no food_special推薦char1no 表表 4 留言表留言表 字段名說明數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵 comment_id留言編號int10yes comment_user用戶 idint10no comment_addtime留言時間datetimeno comment_type留言類型char1no comment_content留言內(nèi)容textno 表表 5 訂單表訂單表 字段名說明數(shù)據(jù)類型數(shù)據(jù)長度是否主鍵 order_id訂單編號int10yes order_addtime訂單生成時間datetimeno order_price訂單價格

50、decimal10no order_deliverprice送餐費decimal10no order_totalprice訂單總金額decimal10no order_status訂單狀態(tài)char1no order_username訂單用戶名varchar50no order_address訂單送貨地址varchar300no order_userphone訂單聯(lián)系電話varchar50no 五、五、系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) (一一) 功能模塊的實現(xiàn)介紹功能模塊的實現(xiàn)介紹 本系統(tǒng)分為了前臺用戶子系統(tǒng)和后臺子系統(tǒng) 前臺用戶子系統(tǒng)所實現(xiàn)的功能包括: 1.注冊注冊/登錄功能登錄功能 2.個人信息管理功能個人

51、信息管理功能 3.用戶訂餐功能用戶訂餐功能 4.用戶評論功能用戶評論功能 后臺管理員子系統(tǒng)所實現(xiàn)的功能包括: 1.餐廳管理功能餐廳管理功能 (1)餐廳信息管理功能 (2)餐廳圖片功能 (3)送餐時間段功能 (4)設置起送費和送餐費用功能 2.菜單信息管理功能菜單信息管理功能 (1)菜單分類管理功能 (2)菜單管理功能 (3)推薦菜管理功能 3.訂單管理功能訂單管理功能 4.用戶管理功能用戶管理功能 5.留言管理留言管理 (二二) 核心功能的實現(xiàn)核心功能的實現(xiàn) 1.添加新菜品功能的實現(xiàn)過程添加新菜品功能的實現(xiàn)過程 當添加新的菜品時,需要設置菜名、單價、選擇上傳食物圖片、設置上下架狀態(tài)、 選擇菜品

52、類別以及填寫具體菜品說明。 圖圖 12 菜單添加頁面圖菜單添加頁面圖 添加成功后,前臺的頁面上將會顯示出新添加的食物信息 圖圖 13 前臺菜單信息圖前臺菜單信息圖 具體代碼實現(xiàn): !- function ajaxfileupload() $(#loading) .ajaxstart(function() $(this).show(); ) .ajaxcomplete(function() $(this).hide(); ); $.ajaxfileupload ( url:food_picup.php, secureuri:false, fileelementid:filetoupload, d

53、atatype: json, data:name:logan, id:id, success: function (data, status) data=data.replace(,); data=data.replace(,); var info=data.split(|); if(info0=e) alert(info1); else document.getelementbyid(upinfo).innerhtml=info1; document.getelementbyid(upfile1).value=info1; , error: function (data, status, e

54、) alert(e); ) return false; /- 菜單添加 - 菜單管理 - 點餐系統(tǒng) 菜單管理菜單添加 菜的名稱: * 菜的單價: 元 * 菜的圖片: 圖片尺寸 130*130(注意:如果您選擇的 模板菜單沒有圖片,就不需要添加圖片) 上架: 是 否 菜的分類: option value= ?php if ($numr=0) echo 添加分類; ? 菜的說明: function checkfood() var name=$(#name).val(); if (name=) alert(菜的名稱不能為空); $(#name).focus(); return false; else

55、 if(name.length16) alert(菜的名稱不能大于 16 個字符); $(#name).focus(); return false; if ($(#price).val()=) alert(菜的單價不能為空); $(#price).focus(); return false; if ($(#price).val()=0 | $(#price).val()=0.00) if(confirm(菜的單價確定要設置為 0 嗎?) document.addform.action=shop_do.php?act=addfood; document.addform.submit(); ret

56、urn false; 2.購物車功能的實現(xiàn)過程購物車功能的實現(xiàn)過程 此模塊作為系統(tǒng)最主要的功能模塊,通過瀏覽首頁菜品信息,點擊要預訂的菜品, 彈出菜品的詳細信息,可以對口味進行選擇以及填寫個人的一些要求備注,加入購物車。 圖圖 14 用戶訂餐頁面圖用戶訂餐頁面圖 圖圖 15 用戶訂餐備注頁面圖用戶訂餐備注頁面圖 被選中的菜品的具體信息將會出現(xiàn)在首頁購物車區(qū)域,可以通過加減按鈕進行份數(shù) 選擇以及填寫對于此訂單的其他需求。另外可以從下拉框中選擇要求的送餐時間。 圖圖 16 用戶購物車頁面圖用戶購物車頁面圖 當選中的菜品金額沒有滿足最低的起送費用時,將會出現(xiàn)金額不足的提示框。 圖圖 17 用戶未滿送

57、餐費提示框圖用戶未滿送餐費提示框圖 當滿足起送金額后,顯示具體訂餐信息進行確認。 圖圖 18 用戶確認訂單頁面圖用戶確認訂單頁面圖 具體代碼實現(xiàn): $time_0_str) alertinfo(親,預約時間不能晚于現(xiàn)在時間,1); if (!empty($shopspot) $areaarray=getcirclebyspot($shopspot); $_sessionlogin_url=geturl(); $position_header=提交訂單; $sql=select * from qiyu_shop where shop_id=.$shopid. and shop_status=1;

58、 $rs=mysql_query($sql); $rows=mysql_fetch_assoc($rs); if ($rows) $shop_name=$rowsshop_name; $shop_id2=$rowsshop_id2; $paystr=explode(|,$rowsshop_pay); $shop_pay=|.$rowsshop_pay.|; $paycount=count($paystr); $shop_discount=$rowsshop_discount; else alertinfo(非法操作); $total=0;/菜總價 $cur_cart_array = explo

59、de(/,$_cookieqiyushop_cart); foreach($cur_cart_array as $key = $goods_current_cart) $currentarray=explode(|,$goods_current_cart); $cookieshopid=$currentarray0; $cookiefoodid=$currentarray1; $cookiefoodcount=$currentarray2; if ($shopid=$cookieshopid) $sql=select * from qiyu_food where food_id=.$cooki

60、efoodid. and food_shop=.$cookieshopid; $rs=mysql_query($sql); $rows=mysql_fetch_assoc($rs); if ($rows) if ($ordertype=group) $total+=$rowsfood_groupprice*$cookiefoodcount; else $total+=$rowsfood_price*$cookiefoodcount; if (empty($total) alertinfo(您還沒有添加餐品,index.php,0); /判斷是否滿足商家設定的外送消費下限 if ($total起

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論