版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 基于Android技術的名廚到家app系統(tǒng)的設計與實現(xiàn)</p><p> DESIGN AND IMPLEMENTATION OF CHEF HOME APP SYSTEM BASED ON ANDROID</p><p><b> 摘要</b>
2、</p><p> 名廚到家app是一款手機軟件,專門為那些不會做飯的人或者工作比較忙的人設計的。我想集結一批經過專業(yè)認證廚師,他們擅長各系特色菜.他們專門為那些吃飯?zhí)貏e講究的人提供上門服務,根據他們的要求,為他們做上他們想吃的可口的飯菜。</p><p> 本論文先是介紹了緒論,包括本系統(tǒng)的課題背景及意義,課題研究的現(xiàn)狀。接著介紹了開發(fā)工具及相關技術,包括eclipse、myecli
3、pse、MySQL以及json技術。在接著介紹了需求分析,包括功能模塊的需求分析,系統(tǒng)的業(yè)務流程,使用Rose進行業(yè)務建模。然后介紹了系統(tǒng)的設計,包括本系統(tǒng)體系結構的總體設計,系統(tǒng)的功能設計,安全設計等。之后介紹了系統(tǒng)的實現(xiàn),包括主要功能的實現(xiàn),例如訂單功能的實現(xiàn),菜系信息管理的功能實現(xiàn)等。最后,介紹了系統(tǒng)的測試,包括我的訂單功能系統(tǒng)的測試,用戶管理功能的系統(tǒng)測試。最后介紹了結論和致謝。</p><p> 關鍵
4、詞 名廚到家;Android;UML;MySql</p><p><b> Abstract</b></p><p> Chef home app is a mobile phone software, designed for those who cannot cook or who are busy for their work. I would like t
5、o gather a group of professional certified chef, they are good at the Department of specialty dishes. They offer door-to-door service to those who eat special attention, According to their requirements, Make them a delic
6、ious meal they want to eat.</p><p> This paper first introduces the introduction, Including the topic background and significance of this system, the present situation of the research. Then introduces the d
7、evelopment tools and related technologies, Including eclipse, myeclipse and MySQL and JSON technology. Then introduces the requirement analysis, including the demand analysis of function module, the business process in t
8、he system, Business modeling using Rose. Then introduces the design of the system, including the overall desig</p><p> Keywords Android Chef2home UML MySQL</p><p><b> 目 錄</b
9、></p><p><b> 1 緒論1</b></p><p> 1.1課題背景及意義1</p><p> 1.2課題研究的現(xiàn)狀1</p><p> 1.3論文主要內容1</p><p> 2 開發(fā)工具及相關技術3</p><p> 2.1 E
10、clipse3</p><p> 2.2 Myeclipse3</p><p> 2.3 MySQL3</p><p> 2.4 JSON技術3</p><p><b> 2.5 MVC3</b></p><p><b> 3 需求分析4</b><
11、/p><p><b> 3.1需求描述4</b></p><p> 3.1.1功能模塊需求描述4</p><p> 3.1.2系統(tǒng)的業(yè)務流程4</p><p><b> 3.2業(yè)務建模6</b></p><p> 3.2.1業(yè)務用例建模6</p>
12、<p> 3.2.2動態(tài)建模6</p><p> 3.2.3業(yè)務靜態(tài)建模8</p><p><b> 4 系統(tǒng)設計9</b></p><p> 4.1體系結構設計9</p><p> 4.2 系統(tǒng)總體設計9</p><p> 4.1.2服務端體系結構設計10&l
13、t;/p><p> 4.2系統(tǒng)功能設計10</p><p> 4.2.1預約廚師功能10</p><p> 4.2.2尋單功能12</p><p> 4.3數(shù)據庫設計13</p><p> 4.3.1數(shù)據庫邏輯結構設計13</p><p> 4.3.2數(shù)據庫表設計13<
14、/p><p> 4.4安全性設計19</p><p><b> 5 系統(tǒng)實現(xiàn)20</b></p><p> 5.1前臺首頁界面20</p><p> 5.2后臺首頁界面21</p><p> 5.3后臺管理員登錄功能的實現(xiàn)21</p><p> 5.4客戶
15、端登錄功能的實現(xiàn)22</p><p> 5.5客戶信息管理功能的實現(xiàn)24</p><p> 5.5.1新增用戶功能24</p><p> 5.5.2修改用戶功能25</p><p> 5.5.3用戶申請成為廚師功能26</p><p> 5.6菜品信息功能的實現(xiàn)26</p><
16、p> 5.6.1添加新菜品信息功能26</p><p> 5.6.2刪除菜系信息功能27</p><p> 5.7訂單功能的實現(xiàn)27</p><p> 5.7.1訂單信息功能27</p><p><b> 6系統(tǒng)測試30</b></p><p> 6.1登錄功能系統(tǒng)測試
17、30</p><p> 6.2我的訂單功能系統(tǒng)測試30</p><p> 6.3用戶管理功能系統(tǒng)測試31</p><p> 6.4測試結果31</p><p><b> 結論32</b></p><p><b> 致謝33</b></p>
18、<p><b> 參考文獻34</b></p><p><b> 1 緒論</b></p><p> 1.1課題背景及意義</p><p> 當今時代科技發(fā)展迅速,智能手機對于當下的人們并不陌生。就是由于智能手機的出現(xiàn),手機上的APP應用如雨后春筍般的爆發(fā)式增長。目前,各行各業(yè)都在和互聯(lián)網結合,比如:“
19、互聯(lián)網+醫(yī)療”、“互聯(lián)網+農業(yè)”、互聯(lián)網電子商務。隨著智能手機的普及,手機在我們的生活中逐漸占據了更加重要的地位,各種各樣的手APP也孕育而生,如果能將名廚到家系統(tǒng)布局于智能手機上,不僅能方便地讓客戶足不出戶便可瀏覽菜單、學習廚藝和下單,而且可以節(jié)約時間,提高效率。日常工作期間,人們生活就餐的類型大概就是自己做飯、叫外賣或者去一些餐館,但是進入移動互聯(lián)網這個時代,人們似乎找到一種新的吃飯方式,就是請專業(yè)的廚師上門做飯。我們只需支付服務費
20、便能邀請廚師上門做菜,不僅能親身與廚師交流,還是學到做菜的精髓,這種餐飲模式無疑成為當今的一種新潮流。于是,針對他們有這樣的需求,我設計這樣一款廚師上門服務app軟件——名廚到家。我的目的是想通過名廚到家app集結一批經過專業(yè)認證,擅長各系特色菜的廚師.專門為那些吃飯?zhí)貏e講究、特別注重飲食的人提供上門服務,根據他們的要求,為他們做上他們想吃的可口的飯菜。</p><p> 1.2課題研究的現(xiàn)狀</p>
21、;<p> 最近幾年,餐飲業(yè)飛速發(fā)展,尤其是現(xiàn)在外賣訂餐的軟件大批量的出現(xiàn),比如美團外賣,餓了么,百度糯米等,正是這些訂餐軟件的出現(xiàn),人們變得越來越依賴外賣,尤其是上班族,很多都是依賴外賣,自己懶得動手做飯,但是外賣是不是很衛(wèi)生我們不是特別清楚,所以,自己買一些食材,請專門的廚師到家里去做飯,不僅自己的健康能夠得到很好的保障,而且還能享受到美味可口的飯菜。</p><p><b> 1
22、.3論文主要內容</b></p><p><b> 第一章 緒論</b></p><p> 本章主要是講解了名廚到家APP課題背景及研究意義和課題研究的現(xiàn)狀。</p><p> 第二章 開發(fā)工具及相關技術</p><p> 本章主要是講解了開發(fā)名廚到家APP用到的技術,環(huán)境以及平臺介紹。</p&
23、gt;<p><b> 第三章 需求分析</b></p><p> 本章對名廚到家APP平臺功能模塊需求陳述,詳細功能需求陳述以及業(yè)務建模。</p><p><b> 第四章 系統(tǒng)設計</b></p><p> 本章對名廚到家APP進行了系統(tǒng)服務器端和客戶端體系結構的設計,軟件功能的設計及其數(shù)據庫的設
24、計。</p><p><b> 第五章功能的實現(xiàn)</b></p><p> 本章主要是介紹了客戶端APP和后臺管理系統(tǒng)的功能的實現(xiàn)。</p><p><b> 第六章 功能測試</b></p><p> 本章主要是對登錄功能模塊的測試、我的訂單功能模塊的測試以及用戶管理功能模塊的測試。&l
25、t;/p><p><b> 第七章 結論與致謝</b></p><p> 本章主要是基于前文對名廚到家APP研究內容及成果的總結并提出對以后工作的展望。</p><p> 2 開發(fā)工具及相關技術</p><p> 2.1 Eclipse</p><p> eclipse基于java的可擴展平
26、臺,是由IBM公司開發(fā)源代碼開放的一個平臺。從eclipse自身而講,它只是一組服務和一個框架,通過組件、插件來構建一個開發(fā)環(huán)境供開發(fā)人員使用。并且,eclipse附帶了一個插件集,也就是JDK。Eclipse是一個很不錯的跨平臺集成開發(fā)環(huán)境,最初主要是用于java語言的開發(fā),后來可以通過安裝不同的插件,也可以進行其他語言的開發(fā)。</p><p> 2.2 Myeclipse</p><p&
27、gt; Myeclipse是在eclipse的基礎之上加了開發(fā)人員自己的插件,Myeclipse是企業(yè)級開發(fā)的工作平臺,是Eclipse IDE的擴展版本,它是一個非常強大的用于Java、JavaEE開發(fā)的插件集合。Myeclipse目前支持JSP、AJAX、Struts,Spring、Java Servlet、Hibernate、JDBC數(shù)據庫鏈接工具等多項功能的集合。</p><p><b>
28、2.3 MySQL</b></p><p> MySQL是一個大型數(shù)據庫管理系統(tǒng),也是目前公司最常使用的數(shù)據庫之一,備受開發(fā)人員的青睞,在WEB應用開發(fā)方面,MySQL是最適用的應用軟件之一。并且,MySQL使用的sql語句是程序員在開發(fā)項目時訪問數(shù)據庫最常用的標準語句。MySQL由于總體成本低、速度快、體積小,并開放源代碼,一般的公司開發(fā)中小型項目開發(fā)都會適用MySQL數(shù)據庫。</p>
29、<p> 2.4 JSON技術</p><p> JSON是一種輕量級的數(shù)據交換格式。JSON采用完全獨立于語言的文本格式,但是也使用了開發(fā)語言的習慣。JSON容易閱讀和編寫,也容易被機器解析和生成,基于JSON的這些特性,所以才受很多開發(fā)人員的青睞。</p><p><b> 2.5 MVC</b></p><p> M
30、VC全名是Model View Controller,是模型(model,模型表示企業(yè)數(shù)據和業(yè)務規(guī)則。)-視圖(view,視圖是用戶看到并與之交互的界面。)-控制器(controller,控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。</p>&l
31、t;p><b> 3 需求分析</b></p><p><b> 3.1需求描述</b></p><p> 3.1.1功能模塊需求描述</p><p> 當今時代,科學技術飛速發(fā)展,人們的生活壓力也越來越大,吃飯對于現(xiàn)在高壓力工作的人們來說是尤為重要。如何利用高科技讓人們吃飯更節(jié)省時間,工作更有效率是我一直在
32、思考的問題。通過調查,有很多人想要自己做飯,吃上美味可口的飯菜,可是沒有自己沒有時間。于是,我設計了名廚到家APP。用戶可以根據自己的口味在這個APP上發(fā)布自己想吃菜品的訂單,也可以根據自己的口味預約廚師。這樣廚師接單后,就可以按照自己的要求做出自己想要吃的飯菜,能夠節(jié)省自己的時間,提高自己的工作效率。</p><p> 3.1.2系統(tǒng)的業(yè)務流程</p><p><b> 1
33、、身份認證</b></p><p> 身份認證是用來檢驗用戶是否成功登錄系統(tǒng)的,如果用戶沒有經過身份認證將看不到個人的相關信息。身份認證具有一下幾個模塊:</p><p> ?。?)登錄:用戶在每次使用手機時,需要先進行身份認證,如果用戶輸入的信息與注冊時填寫的信息不一致,則身份認證失敗,將不能查看到自己的相關信息。用戶輸入手機號、注冊時設置的密碼,點擊登錄按鈕,如果登錄成功
34、,跳轉到首頁。</p><p> ?。?)注冊:用戶第一次使用該系統(tǒng)時,需要進行注冊。用戶輸入手機號,點擊獲取手機短信驗證碼,輸入獲取到的驗證碼,進行注冊。</p><p> ?。?)修改密碼:用戶忘記登錄密碼時,則不能通過身份認證,可在登錄頁面點擊忘記密碼,則會跳轉到修改密碼界面,用戶輸入手機號獲取驗證碼,進行手機驗證,然后設置新密碼。用戶也可以直接點擊修改密碼,輸入舊密碼,通過驗證再輸
35、入新密碼。設置成功后,就可以使用新密碼進行登錄。</p><p> ?。?)注銷用戶:注銷用戶就是退出當前用戶。</p><p> ?。?)退出:退出就是退出當前應用程序。</p><p><b> 2、訂單</b></p><p> 訂單信息包括查看個人訂單詳情、評論訂單、發(fā)布訂單。</p><
36、p> ?。?)查看訂單:用戶通過身份認證登錄成功后,可以查看自己的已完成的訂單,未完成的訂單,還有進行中的訂單。</p><p> ?。?)評論訂單:用戶通過身份認證登錄成功后,可以對已完成的訂單進行評論,并且可以打出自己的評分。</p><p> ?。?)發(fā)布訂單:用戶通過身份認證登錄成功后,可以根據自己的需求發(fā)布訂單,等待廚師接單。</p><p><
37、;b> 3、名廚</b></p><p> 名廚包括查看廚師列表、查看廚師詳情、搜索指定廚師、預約廚師等功能。</p><p> 廚師列表:用戶查看廚師列表,廚師列表包含所有已經在該系統(tǒng)中注冊的廚師。</p><p> 廚師詳情:用戶查看廚師列表,推薦、人氣、資歷等相關信息選擇自己的感興趣的廚師,查看廚師詳細信息。</p>&
38、lt;p> 搜索:用戶輸入查詢條件,根據查詢條件查詢自己需要的廚師。</p><p> 預約:用戶可以自己瀏覽了解的廚師信息,查看廚師的拿手菜,根據自己的喜好預約自己的想要的廚師。</p><p><b> 4、菜品</b></p><p> (1)菜品列表:用戶查看菜品列表,菜品列表包括魯菜、徽菜、粵菜、川菜等各大菜系。<
39、/p><p> ?。?)菜品詳情:用戶查看菜品列表,根據自己的喜好選擇菜系,查看菜品詳情簡介,擅長的廚師。</p><p> (3)查看菜品:用戶通過瀏覽菜品列表信息,查看菜品詳情。</p><p> ?。?)評論:用戶可以對菜品進行評論。</p><p><b> 5、尋單</b></p><p&g
40、t; ?。?)接單:用戶發(fā)布新的訂單后,廚師可以對用戶發(fā)布的訂單進行接單,如果用戶是預約的指定的廚師,該廚師也可以進行接單。</p><p> ?。?)拒單:如果用戶預約指定的廚師,用戶拒絕接單。</p><p><b> 6、用戶管理</b></p><p> (1)管理員添加用戶信息。</p><p> ?。?)
41、管理員刪除用戶。</p><p> ?。?)管理員查看用戶詳情。</p><p> ?。?)根據條件查詢用戶。</p><p><b> 7、廚師信息管理</b></p><p> (1)管理員修改廚師信息。</p><p> ?。?)管理員查看廚師詳情。</p><p&g
42、t; ?。?)管理員根據條件查詢廚師。</p><p> ?。?)管理員刪除廚師。</p><p> 8、廚師評論信息管理</p><p> ?。?)管理員刪除用戶評論。</p><p> ?。?)管理員查看評論詳情。</p><p> ?。?)管理選根據條件查詢評論。</p><p><
43、;b> 9、菜品信息管理</b></p><p> ?。?)管理員添加菜品信息。</p><p> ?。?)管理員刪除菜品信息。</p><p> ?。?)管理員根據條件查詢菜品信息。</p><p><b> 10、訂單信息管理</b></p><p> ?。?)管理員刪除
44、訂單的信息。</p><p> ?。?)管理員查看訂單信息詳情。</p><p> ?。?)管理員修改訂單信息。</p><p> ?。?)管理選根據條件查詢用戶收藏的信息。</p><p><b> 3.2業(yè)務建模</b></p><p> 3.2.1業(yè)務用例建模</p>&l
45、t;p> 普通用戶可以對此名廚到家APP進行操作,可以對,訂單、名廚、菜品、名廚授藝等模塊進行不同的操作,廚師可以對尋單模塊進行操作,管理員可以進行用戶管理、訂單管理、菜品管理操作,以下是名廚到家APP系統(tǒng)業(yè)務用例圖,如圖3-1所示:</p><p> 圖3-1 業(yè)務用例圖</p><p><b> 3.2.2動態(tài)建模</b></p><
46、;p> 用戶可以對名廚到家APP進行操作,可以對名廚、尋單、菜品、訂單、名廚授藝、我的等模塊進行不同的操作,以下是名廚到家APP系統(tǒng)活動圖,如圖3-2所示:</p><p> 圖3-2 業(yè)務活動圖</p><p> 管理員可以對名廚到家APP服務器端進行操作,可以對用戶信息、廚師信息、廚師評論、菜品信息、訂單管理等模塊進行不同的操作,以下是服務器端活動圖,如圖3-3所示:<
47、;/p><p> 圖3-3 業(yè)務活動圖</p><p> 3.2.3業(yè)務靜態(tài)建模</p><p> 普通用戶可以對名廚到家APP進行操作,可以對菜品、名廚授藝、訂單、名廚、我的等模塊進行不同的操作,以下是名廚到家APP系統(tǒng)活動圖,如圖3-4所示:</p><p><b> 圖3-4 類圖</b></p>
48、<p><b> 4 系統(tǒng)設計</b></p><p> 本章將基于android技術的名廚到家app系統(tǒng)設計與實現(xiàn)的客戶端和服務端的模塊與分析,先從系統(tǒng)的物理架構開始分析,再從系統(tǒng)的工作流和功能模塊開始分析。</p><p><b> 4.1體系結構設計</b></p><p> 名廚到家APP系統(tǒng)采
49、用了多層體系架構設計。以下是名廚到家APP的系統(tǒng)結構圖,如下圖4-1所示:</p><p> 圖4-1 系統(tǒng)體系結構圖</p><p> 4.2 系統(tǒng)總體設計</p><p> 客戶端app總體設計,如圖4-2所示:</p><p> 圖4-2客戶端結總體設計層次方框圖</p><p> 名廚到家app一是與
50、用戶進行相互交互,為使用者提供較好的用戶界面讓用戶有更好的體驗,二是通過網絡與服務器端進行數(shù)據交換。名廚到家app從服務器端把數(shù)據下載下來,在通過接口把數(shù)據傳輸?shù)椒掌鞫恕O到y(tǒng)管理員登錄后臺系統(tǒng),可以對數(shù)據進行刪除、增加、修改等操作??蛻舳撕头掌鞫送ㄟ^HTTP傳輸協(xié)議進行JSON數(shù)據的交換??蛻舳薬pp通過HTTP協(xié)議網絡編程訪問mysql數(shù)據庫,而后臺通過JDBC技術訪問數(shù)據庫,這個地方涉及到服務器端和客戶端app數(shù)據同步的問題。&
51、lt;/p><p> 4.1.2服務端體系結構設計</p><p> 做的這個系統(tǒng)的服務器端模塊一共包括兩個功能。第一個主要的功能是為客戶端APP提供數(shù)據服務接口,客戶端調用服務器端的接口,從數(shù)據庫中獲取名廚、菜品、訂單等數(shù)據信息,然后把數(shù)據信息顯示在客戶端手機界面上。</p><p> 第二個功能就是實現(xiàn)動態(tài)數(shù)據的維護,包括廚師信息管理、菜品信息管理、用戶信息管
52、理、訂單信息的管理等。如圖4-3所示:</p><p> 圖4-3 服務器端總體設計層次方框圖</p><p><b> 4.2系統(tǒng)功能設計</b></p><p> 名廚到家APP系統(tǒng)的設計與實現(xiàn)客戶端包括幾個功能模塊:名廚、尋單、菜品、名廚授藝、訂單、我的。具體的功能模塊還包括自己的附屬功能結構。服務器端包括幾個功能模塊:用戶管理、廚
53、師信息管理、評論管理、菜品信息管理、收藏信息管理、訂單信息管理。</p><p> 4.2.1預約廚師功能</p><p> 以下是預約廚師的開發(fā)類圖,其中OrderCook為邊界類,CookActivity為邊界類,OrderController為服務類,Order為訂單實體類,GetAddSql為工具類, OrderDao為數(shù)據訪問類,DBUtil數(shù)據庫工具類。如圖4-4所示:&l
54、t;/p><p> 圖4-4 預約廚師開發(fā)類圖</p><p> 以下是預約廚師的順序圖,其中OrderCook為邊界類,CookActivity為邊界類,OrderController為服務類,Order為訂單實體類,GetAddSql為工具類, OrderDao為數(shù)據訪問類,DBUtil數(shù)據庫工具類。如圖4-5所示:</p><p> 圖4-5預約廚師順序圖&
55、lt;/p><p><b> 4.2.2尋單功能</b></p><p> 以下是尋單的開發(fā)類圖,其中FindOrder為邊界類,F(xiàn)indOrderActivity為邊界類,F(xiàn)indOrderListServlet為服務類,Order為訂單實體類,GetAddSql為工具類, OrderDao為數(shù)據訪問類,DBUtil數(shù)據庫工具類。如圖4-6所示:</p>
56、<p><b> 圖4-6尋單類圖</b></p><p> 以下是尋單的順序圖,其中FindOrder為邊界類,F(xiàn)indOrderActivity為邊界類,F(xiàn)indOrderListServlet為服務類,Order為訂單實體類,GetAddSql為工具類, OrderDao為數(shù)據訪問類,DBUtil數(shù)據庫工具類。如圖4-7所示:</p><p>
57、<b> 圖4-7尋單順序圖</b></p><p><b> 4.3數(shù)據庫設計</b></p><p> 名廚到家系統(tǒng)有很多數(shù)據需要處理,因此數(shù)據庫的設計顯得尤為重要,設計的實體有訂單、瀏覽數(shù)量、用戶信息、廚師信息、收藏信息、視頻評論信息、菜品評論信息、視頻信息、菜品信息、管理員信息等。</p><p> 4.3
58、.1數(shù)據庫邏輯結構設計</p><p> 數(shù)據庫邏輯結構設計,E-R圖,如圖4-8所示:</p><p><b> 圖4-8 E-R圖</b></p><p> 4.3.2數(shù)據庫表設計</p><p> 根據該系統(tǒng)的功能劃分,共有13張表,該系統(tǒng)的數(shù)據庫名稱為:cook。</p><p>
59、 ?。?)用戶基本信息表(user_table)。包含屬性:用戶編號、性別、經度、緯度、密碼、頭像、身份、用戶名、積分、信譽、手機號。</p><p> 用戶基本信息主要用于記錄用戶的基本信息,表結構見表4-1。</p><p> 表4-1 用戶基本信息表</p><p><b> 續(xù)表4-1</b></p><p&g
60、t; ?。?)訂單信息表(order_table),包含屬性:訂單編號、用戶編號、廚師編號、定價、</p><p> 交易價格、用餐時間、要求、用餐類型、地址、訂單類型、訂單狀態(tài)、發(fā)布時間。</p><p> 訂單信息表主要是用來記錄用戶的訂單信息,表結構見下表4-2。</p><p> 表4-2 訂單信息表</p><p><b
61、> 續(xù)表4-2</b></p><p> (3)菜品信息表(food_table),包含屬性:菜品編號、菜品名字、菜系、菜品內容、菜品圖片。</p><p> 菜品信息表主要是用來記錄管理員上傳的菜品信息,表結構見下表4-3。</p><p> 表4-3 菜品信息表</p><p> ?。?)廚師信息表(cook_t
62、able),包含屬性:廚師編號、真實姓名、菜系、服務范圍、服務時間、推薦指數(shù)、經度、得分、工作時間、自我評價、經度、緯度、批準狀態(tài)。</p><p> 廚師信息表主要是用來記錄廚師的基本信息,表結構見下表4-4。</p><p> 表4-4 菜品信息表</p><p><b> 續(xù)表4-4</b></p><p>
63、 ?。?)視頻瀏覽數(shù)量信息表(browse_num_table)</p><p> 視頻瀏覽數(shù)量信息表主要是用來記錄用戶瀏覽視頻的數(shù)量,表結構見下表4-5。</p><p> 表4-5 視頻瀏覽數(shù)量信息表</p><p> ?。?)收藏信息表(collect_table),包含屬性:用戶編號、收集類型、收集目標編號。</p><p>
64、收藏信息表主要是用來記錄用戶收藏信息,表結構見下表4-6。</p><p> 表4-6 收藏信息表</p><p> ?。?)評論信息表(cook_comment),包含屬性:評論編號、用戶編號、廚師編號、評論內容、評論時間、評論分數(shù)。</p><p> 評論信息表主要是用來記錄用戶對菜品對廚師的評論,表結構見下表4-7。</p><p>
65、; 表4-7 評論信息表</p><p> ?。?)廚師拿手菜信息表(cook_food_table)</p><p> 廚師拿手菜信息表主要是用來記錄錄廚師擅長的菜品,表結構見下表4-8。</p><p> 表4-8廚師拿手菜信息表</p><p> ?。?)管理員信息表(manager_table),包含屬性:管理員姓名、管理員手機
66、號、管理員密碼、管理員郵箱。</p><p> 管理員信息表主要是用來記錄管理員的基本信息,表結構見下表4-9。</p><p> 表4-9管理員信息表</p><p><b> 續(xù)表4-9</b></p><p> (10)發(fā)布訂單信息表(publish_order_table)</p><
67、p> 發(fā)布訂單信息表主要是用來記錄用戶發(fā)布的訂單信息,表結構見下表4-10。</p><p> 表4-10發(fā)布訂單信息表</p><p> (11)視頻評論信息表(video_comment),包含屬性:視頻編號、視頻標題、視頻信息、瀏覽量、點贊數(shù)量、踩的數(shù)量、視頻地址。</p><p> 視頻評論信息表主要是用來記錄用戶對視頻評論的信息,表結構見下表
68、4-11。</p><p> 表4-11視頻評論信息表</p><p> ?。?2)視頻信息表(video_table)</p><p> 視頻信息表主要是用來記錄用戶對視頻的信息,表結構見下表4-12。</p><p> 表4-12視頻信息表</p><p><b> 4.4安全性設計</b&
69、gt;</p><p> 在系統(tǒng)中,系統(tǒng)設置了管理員和普通用戶兩個操作級別,系統(tǒng)設置根據用戶權限獲得對數(shù)據庫的操作權,例如管理員可以對所有數(shù)據表進行操作,而普通用戶只能對部分數(shù)據表操作。</p><p><b> 5 系統(tǒng)實現(xiàn)</b></p><p><b> 5.1前臺首頁界面</b></p><
70、;p> 名廚到家APP首頁, 左上角獲取定位城市,右上角是搜索功能,APP上半部分是菜品信息的滾動圖片,下面分了四個模塊,分別是名廚、菜品、尋單、名廚授藝,APP首頁底部是三個tab按鈕,首頁,訂單,我的,如圖5-1所示:</p><p> 圖5-1 前臺首頁界面 </p><p><b> 5.2后臺首頁界面</b></p><p&g
71、t; 后臺首頁主要是左邊是一個菜單導航欄,上部分是查詢功能,中間部分是一些基本信息的列表展示,如圖5-2所示:</p><p> 圖5-2 后臺首頁界面</p><p> 5.3后臺管理員登錄功能的實現(xiàn)</p><p> 管理在瀏覽器地址欄輸入http://localhost:8080/Cook_manager/ 即可進入登錄界面,如圖5-3所示:<
72、/p><p> 圖5-3 后臺登錄界面</p><p> 用戶通過在index.jsp頁面輸入登錄名、密碼、驗證碼進行驗證。當用戶名、密碼或者驗證碼不匹配時會顯示登錄失敗,3秒后再次跳轉到登錄界面。如果用戶名、密碼或者驗證碼不填,直接點擊登錄會彈出提示,顯示登錄失敗,3廟后自動跳轉到登錄界面;只有正確輸入用戶名、密碼和驗證碼,系統(tǒng)才會跳轉主頁面,如圖5-4所示。</p>&l
73、t;p> 圖5-4 后臺主頁界面</p><p> 5.4客戶端登錄功能的實現(xiàn)</p><p> 名廚到家APP使用一些功能戶需要登錄驗證,登錄界面通過繼承一個Activity來實現(xiàn),界面上用到了控件EditText、CheckBox和Button等等, EditText主要用來實現(xiàn)帳號和密碼的輸入。</p><p> 登錄的時候用戶要輸入賬號和密碼,
74、并且點擊登錄按鈕觸發(fā)點擊事件,點擊之后,系統(tǒng)會經由HTTP把賬號和密碼發(fā)送給服務器端去驗證,并把服務端的驗證結果返回過來,如果通過驗證就會提示登錄完成,然后跳轉到主界面;如果驗證失敗,那么就會提示登錄失敗。</p><p> 如果用戶還沒有注冊過賬號信息,則能夠通過“注冊”按鈕鏈接到注冊界面,從而用手機號注冊一個新賬號;</p><p> 登錄過程如圖5-5所示:</p>
75、<p> 圖5-5 登錄界面流程圖</p><p> 上圖是登錄的流程圖,如果用戶在該系統(tǒng)中注冊過賬戶,那么可以直接進行登錄,如果用戶在該系統(tǒng)中沒有注冊過賬號,需要先進行用手機號進行注冊,手機收到驗證碼,用戶根據短信獲取的驗證碼輸入到文本框,點擊注冊即可。然后用戶可以根據自己注冊時設置的用戶名和密碼進行登錄,如果用戶名或者密碼輸入錯誤,該系統(tǒng)會提示用戶名或者密碼錯誤,請重新輸入。下圖是名廚到家AP
76、P的登錄界面,如圖5-6所示:</p><p><b> 圖5-6 登錄界面</b></p><p> 5.5客戶信息管理功能的實現(xiàn)</p><p> 5.5.1新增用戶功能</p><p> 點擊添加新用戶按鈕,頁面會跳轉到添加用戶界面,添加一條新的用戶信息,用戶新增界面如圖5-7所示:</p>
77、<p> 圖5-7 添加用戶界面</p><p> 5.5.2修改用戶功能</p><p> 編輯用戶信息流程圖如圖5-8所示:</p><p> 圖5-8 編輯用戶信息流程圖</p><p> 點擊編輯按鈕,頁面會跳轉到用戶詳細界面,修改需要變更的用戶信息,修改用戶界面如圖5-9所示:</p><p&
78、gt; 圖5-9 編輯用戶信息界面</p><p> 5.5.3用戶申請成為廚師功能</p><p> 管理員登錄成功進入首頁后,點擊用戶信息,在用戶信息列表中可以看到成為廚師按鈕,管理員點擊成為廚師按鈕,頁面會跳轉到注冊廚師界面,根據要求編輯廚師信息,注冊廚師界面如圖5-10所示:</p><p> 圖5-10注冊廚師界</p><p&
79、gt; 5.6菜品信息功能的實現(xiàn)</p><p> 5.6.1添加新菜品信息功能</p><p> 管理員登錄成功后進入后臺首頁,點擊左側導航欄菜單菜品功能,然后點擊添加新菜系按鈕,頁面會跳轉到添加菜系界面,添加菜系界面如圖5-11所示:</p><p> 圖5-11 添加菜系界面</p><p> 5.6.2刪除菜系信息功能<
80、;/p><p> 選擇若干條菜品信息,點擊刪除按鈕,刪除菜系界面如圖5-12所示圖5-12 刪除菜系界面</p><p> 5.7訂單功能的實現(xiàn)</p><p> 5.7.1訂單信息功能</p><p> 管理員登錄成功后進入后臺首頁,點擊左側導航欄的收藏與訂單,然后點擊訂單信息,頁面會跳出訂單的詳細信息,點擊訂單ID鏈接,頁面會跳轉到
81、訂單詳情界面,訂單詳情界面如圖5-13所示:</p><p> 圖5-13 訂單詳情界面界面</p><p> 查看訂單詳情流程圖,如圖5-14所示:</p><p> 圖5-14 訂單詳情流程圖</p><p> 5.8名廚到家APP客戶端訂單功能的實現(xiàn)</p><p> 用戶查看訂單信息,如圖5-15所示
82、:</p><p><b> 圖5-15 訂單</b></p><p> 發(fā)布訂單、廚師尋單功能的實現(xiàn),如圖5-16所示:</p><p><b> 圖5-16 尋單</b></p><p><b> 6系統(tǒng)測試</b></p><p> 6.
83、1登錄功能系統(tǒng)測試</p><p> 用例與結果如表6-1:</p><p> 表6-1 “登錄測試”測試</p><p> 6.2我的訂單功能系統(tǒng)測試</p><p> 測試用例與結果如表6-2:</p><p> 表6-2 “我的訂單”測試</p><p> 6.3用戶管理功能系
84、統(tǒng)測試</p><p> 測試用例與測試結果如表6-3:</p><p> 表6-3 “用戶管理”測試</p><p><b> 6.4測試結果</b></p><p> 通過對名廚到家APP的測試,登錄功能模塊,我的訂單功能模塊,后臺用戶管理功能模塊,對菜單和用戶資料修改的基本功能都能成功實現(xiàn)。成功添加訂單后,
85、數(shù)據庫order_table表就增加一條記錄,否則添加失敗。通過一些列的測試,名廚到家APP系統(tǒng)的功能基本符合需求分析的要求,該系統(tǒng)的子系統(tǒng)功能和及邏輯基本也符合要求。</p><p><b> 結論</b></p><p> 本課題我采用了面向對象的分析設計方法,并且使用UML進行動態(tài)建模和靜態(tài)建模,使用Struts、Spring、Hibernate框架實現(xiàn)后臺
86、功能,采取這種方法具有以下優(yōu)點:</p><p> 用面向對象分析設計方法,UML進行建模,不僅能夠直觀的顯示系統(tǒng)的主要結構和功能結構,而且也能夠形象的體現(xiàn)出該系統(tǒng)的代碼流程情況。</p><p> 用三大框架體系實現(xiàn)編碼,具有很好的層次感,Struts在框架模型部分控制業(yè)務流程的跳轉,Hibernate對JDBC進行了簡單的封裝,實現(xiàn)Java類和數(shù)據庫之間訪問和轉換,而Spring用
87、來管理Hibernate和Struts,這種框架結構方便代碼的編寫和實現(xiàn)。</p><p> 在做畢業(yè)設計的過程中,通過不斷的學習與思考,并且自己動手寫代碼,使我對Android開發(fā)有了進一步的深入了解。我做的是名廚到家APP,我通過不斷的查閱資料,收集有關Android的開發(fā)視頻,并且在實習空余的時間不斷學習,使我對Android開發(fā)有了更深的認識,對理論知識有了進一步的理解,并且對理論知識的積累又上升了一個
88、層次。從需求分析,編寫文檔,可行性分析,再到后來環(huán)境配置,編寫代碼及其調試,讓我從用戶的角度對該類軟件開發(fā)的需求和運行環(huán)境有了更深的理解。把大二時學的數(shù)據庫知識同胡老師講的java知識很好的結合起來,理論結合實際,進一步鍛煉了自己解決問題的能力。</p><p> 做畢業(yè)設計的過程中,讓我對軟件工程這門學科有了更深的認識,尤其是在畫流程的各個階段有了進一步的提升,并且獨立完成各個階段的任務。通過這次做畢業(yè)設計,
89、讓我明白了需求分析和功能設計是系統(tǒng)真正開發(fā)的關鍵因素。</p><p> 本課題是想通過名廚到家app集結一批經過專業(yè)認證,擅長各系特色菜的廚師.專門為那些吃飯?zhí)貏e講究、特別注重飲食的人提供上門服務,根據他們的要求,為他們做上他們想吃的可口的飯菜。</p><p><b> 致謝</b></p><p> 在研究這個安卓名廚到家APP系統(tǒng)
90、的時候,遇到了各種各樣的困難,但是我沒有向困難妥協(xié)一步,在準備畢業(yè)設計的這段時間,收到很多同學、朋友、老師的幫助,遇到不會的問題向他們詢問,他們都能夠耐心的給我解決問題,在他們的幫助下,我能夠靜下心來,讓我更加的充滿自信、充滿希望,信心十足。除此之外,我最要感謝的還是我的指導老師孔磊老師。他不斷的給我技術方面的關心和支持,并且一起探討名廚到家APP的功能需求,細心的分析,不厭其煩的給我說項目應該如何做,使用什么技術等。特別是一開始的時候
91、,要準備畢業(yè)設計,那時候我在外面實習,真的感覺那時不知道自己要做什么、毫無頭緒,是孔磊老師給我悉心教導,諄諄教誨,讓我有了明確的方向,讓我能夠有信心去設計并且實現(xiàn)名廚到家APP。此外還必須感謝大學里所有教過我的老師,他們教會我很多知識,并且不斷的累積知識,才能夠順利的完成這個系統(tǒng)的所有步驟,最終達到整個目的。</p><p><b> 參考文獻</b></p><p&g
92、t; [1] 李剛.瘋狂Android 講義[M].北京:電子工業(yè)出版社,2010</p><p> [2] 楊云君.Android的設計與實現(xiàn)[M]. 北京:機械工業(yè)出版社,2010</p><p> [3] 柯元旦.Android內核剖析[M]. 北京:電子工業(yè)出版社,2011 </p><p> [4] 于志龍,鄭名杰等.Android SDK 開發(fā)范
93、例大全[M].北京:人民郵電出版社,2012 </p><p> [5] 李代平.軟件工程(第2版)[M].北京:清華大學出版社,2012 </p><p> [6] 崔洋.MySQL數(shù)據庫應用從入門到精通[M].北京:中國鐵道出版社,2011</p><p> [7] 王志剛.MySQL高效編程[M].北京:人民郵電出版社,2012 </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于android技術的名廚到家app系統(tǒng)的設計與實現(xiàn)
- 基于android技術的名廚到家app系統(tǒng)的設計與實現(xiàn)
- 基于android技術的名廚到家app系統(tǒng)的設計與實現(xiàn)【任務書】
- 基于android的儀器管理系統(tǒng)app設計與實現(xiàn)
- 基于android系統(tǒng)的資訊類app設計與實現(xiàn)
- 基于android的旅游app的設計與實現(xiàn)
- 基于Android的家園服務APP系統(tǒng)設計與實現(xiàn).pdf
- 基于Android的旅游APP的設計與實現(xiàn).pdf
- 基于android的個人理財app的設計與實現(xiàn)
- 基于-android的儀器管理系統(tǒng)app設計及實現(xiàn)
- 基于android的校園日報app的設計與實現(xiàn)
- 基于android技術的智能公交app的設計與實現(xiàn)-開題報告
- 基于Android的移動學習APP設計與實現(xiàn).pdf
- 基于Android平臺的校園APP的設計與實現(xiàn).pdf
- 基于Android的個人理財APP的設計與實現(xiàn).doc
- 基于android的手機運動的app設計與實現(xiàn)
- 基于android平臺的旅游攻略APP的設計與實現(xiàn).pdf
- 基于android的教室資源查詢app的設計與實現(xiàn) _0
- 基于Android系統(tǒng)的APP自動化測試平臺設計與實現(xiàn).pdf
- 基于android的手寫毛筆圖形app的設計實現(xiàn)
評論
0/150
提交評論