jsp花溪食堂美食點評系統(tǒng)springmvc論文_第1頁
jsp花溪食堂美食點評系統(tǒng)springmvc論文_第2頁
jsp花溪食堂美食點評系統(tǒng)springmvc論文_第3頁
jsp花溪食堂美食點評系統(tǒng)springmvc論文_第4頁
jsp花溪食堂美食點評系統(tǒng)springmvc論文_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要隨著人們生活水平的不斷提高,人們不僅僅是對溫飽的滿足,對食物也有了更高的要求。俗話說,民以食為天,近年來,美食越來越多,隨著計算機(jī)的發(fā)展,在此基礎(chǔ)上制作一個頁面簡單、美觀,功能實用的花溪食堂美食點評系統(tǒng)勢在必行。既能方便人們對食堂美食進(jìn)行詳細(xì)的了解,讓用戶真正感受到互聯(lián)網(wǎng)給我們生活帶來的方便和快捷。通過花溪食堂美食點評系統(tǒng)用戶可以進(jìn)行美食菜譜、美食社區(qū)、點贊排行榜、網(wǎng)站說明、我的美食信息、個人信息等,管理員可以進(jìn)行用戶管理、網(wǎng)站說明、系統(tǒng)菜譜大全、用戶分享內(nèi)容管理、展示內(nèi)容分類管理、通知中心等本課題是根據(jù)用戶的需要以及網(wǎng)絡(luò)的優(yōu)勢建立的一個花溪食堂美食點評系統(tǒng)?;ㄏ程妹朗滁c評系統(tǒng)讓人們更全面的了解菜式。本系統(tǒng)是基于Web技術(shù)上開發(fā)出的B/S架構(gòu),前臺運用JSP開發(fā)技術(shù),后臺采用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)信息,開發(fā)環(huán)境采用了MyEclipse,服務(wù)器采用tomcat,充分保證系統(tǒng)的穩(wěn)定性、安全性,具有很高的應(yīng)用價值,符合當(dāng)今社會的發(fā)展需求。關(guān)鍵詞:花溪食堂美食點評系統(tǒng);MySQL數(shù)據(jù)庫;B/S結(jié)構(gòu);JSP技術(shù)

ABSTRACTWiththecontinuousimprovementofpeople’slivingstandards,peoplearenotonlysatisfiedwithfoodandclothing,butalsohavehigherrequirementsforfood.Asthesayinggoes,peopleusefoodastheirday.Inrecentyears,moreandmorefoodisbeingused.Withthedevelopmentofcomputers,itisimperativetomakeaHuaxiCanteenfoodreviewsystemwithasimple,beautifulandfunctionalpage.Itcannotonlyfacilitatepeopletohaveadetailedunderstandingofthefoodinthecanteen,butalsoenablesuserstoreallyfeeltheconveniencebroughtbytheInternettoourlives.ThroughtheHuaxicanteenfoodreviewsystemuserscanmakefoodrecipes,foodcommunities,likepointslist,websitedescription,myfoodinformation,personalinformation,etc.,administratorscancarryoutusermanagement,websitedescription,systemrecipes,usersharingcontentmanagement,displaycontentclassificationmanagement,notificationcenter,etc.ThistopicisbasedontheneedsofusersandtheadvantagesofthenetworkestablishedaHuaxicafeteriafoodreviewsystem.Huaxicanteenfoodreviewsystemallowspeopletomorefullyunderstandthedishes.ThissystemisbasedontheWebtechnologydevelopedontheB/Sframework,thefrontdeskusingJSPdevelopmenttechnology,backgroundusingMySQLdatabasetostoredatainformation,thedevelopmentenvironmentusesMyEclipse,theserverusestomcat,fullyguaranteethestabilityandsecurityofthesystem,withHighapplicationvalue,inlinewiththedevelopmentneedsoftoday'ssociety.Keywords:Huaxicanteenfoodreviewsystem;MySQLdatabase;B/Sstructure;JSPtechnolog

目錄第一章系統(tǒng)概述 51.1課題研究背景 51.2課題研究的意義 51.3研究內(nèi)容 5第二章需求分析 72.1可行性分析 72.1.1操作可行性 72.1.2經(jīng)濟(jì)可行性 72.1.3技術(shù)可行性 72.2用戶需求分析 82.3系統(tǒng)流程分析 82.3.1用戶注冊流程 82.3.2登錄流程 92.3.3添加信息流程 102.44開發(fā)技術(shù)介紹 102.4.1開發(fā)工具介紹 102.4.2JSP技術(shù) 112.4.3MYSQL數(shù)據(jù)庫 11第三章總體設(shè)計 143.1系統(tǒng)結(jié)構(gòu) 143.2系統(tǒng)功能模塊設(shè)計 143.4系統(tǒng)流程設(shè)計 15第四章數(shù)據(jù)庫設(shè)計 164.1數(shù)據(jù)庫設(shè)計原則 164.2數(shù)據(jù)庫概念設(shè)計 164.3數(shù)據(jù)庫實體 164.4數(shù)據(jù)庫表設(shè)計 17第五章系統(tǒng)詳細(xì)設(shè)計 195.1網(wǎng)站主界面 195.1.1用戶登錄界面 195.1.2美食菜譜界面 205.1.3個人中心界面 205.1.4評價界面 205.1.5我的美食信息界面 215.1.6美食社區(qū)界面 215.2后臺管理主界面 225.2.1用戶管理界面 225.2.2網(wǎng)站說明界面 225.2.3系統(tǒng)菜譜大全界面 235.2.4用戶分享內(nèi)容管理界面 235.2.5統(tǒng)計中心界面 24第六章系統(tǒng)測試 256.1測試的目的與意義 256.2測試用例構(gòu)建 256.2.1測試用例編寫 256.2.2測試用例設(shè)計 256.3測試性能 266.4安全測試 266.5測試分析 276.5.1系統(tǒng)優(yōu)點和缺點 276.5.2系統(tǒng)存在的不足和改進(jìn)方案 27結(jié)論 1謝辭 2參考文獻(xiàn) 3第一章系統(tǒng)概述1.1課題研究背景網(wǎng)絡(luò)的快速發(fā)展從根本上改變了人們的生活方式,進(jìn)入二十一世紀(jì)以后,人們的生活發(fā)生了巨大的變化,融入了電子信息化的模式中。隨著我國經(jīng)濟(jì)發(fā)展水平的飛速提高,人們步入小康生活,生活多姿多彩。人們開始日常生活中也開始關(guān)注各種美食,使得花溪食堂美食點評系統(tǒng)的設(shè)計與實現(xiàn)成了必然。隨著生活水平的逐步提高,人們對飲食的要求也逐漸變的多樣化,更加注重對營養(yǎng)價值和健康的追求。很多人開始關(guān)注美食的烹飪,人們了解信息的方式通常是通過媒體、雜志以及書本等,傳播效率比較低。隨著互聯(lián)網(wǎng)技術(shù)的成熟,通過計算機(jī)來實現(xiàn)世界花溪食堂美食點評系統(tǒng)是必需的。通過計算機(jī)可以存儲大量的信息、數(shù)據(jù),而且方便人們查找,在管理信息體系上較為完善。同時滿足了用戶足不出戶就可以了解美食、進(jìn)行評價和發(fā)帖,提高人們生活質(zhì)量。1.2課題研究的意義花溪食堂美食點評系統(tǒng)的設(shè)計與實現(xiàn)對人們的生活有很大的意義:1.查詢快捷人們通過花溪食堂美食點評系統(tǒng)可以查找出美食信息。2.信息量大花溪食堂美食點評系統(tǒng)的設(shè)計與實現(xiàn)是通過MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,數(shù)據(jù)存儲量大且不易丟失,能給人們提供大量的菜式信息。3.不受時間限制通過花溪食堂美食點評系統(tǒng)對美食的了解,最突出的優(yōu)勢是用戶可以隨時查詢菜品信息,并可以進(jìn)行評論,發(fā)帖。1.3研究內(nèi)容本論文一共分為六章,具體內(nèi)容如下:第一章介紹了本文的研究背景,課題分析,研究意義等。第二章對花溪食堂美食點評系統(tǒng)進(jìn)行需求分析,包括可行性分析,功能分析,并設(shè)計用例圖等。第三章主要對花溪食堂美食點評系統(tǒng)進(jìn)行設(shè)計,構(gòu)建系統(tǒng)結(jié)構(gòu),功能結(jié)構(gòu)圖等。第四章為詳細(xì)介紹數(shù)據(jù)庫實體以及數(shù)據(jù)庫表。第五章介紹了系統(tǒng)的前臺和后臺的詳細(xì)功能。第六章對系統(tǒng)進(jìn)行了測試。

第二章需求分析需求分析的任務(wù)是通過詳細(xì)調(diào)查花溪食堂美食點評系統(tǒng)系統(tǒng)所需的對象,充分了解系統(tǒng)的工作概況,明確功能實現(xiàn)的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。在系統(tǒng)分析是我們要充分考慮一下幾點:(1)安全性。在信息化的時代,信息就是寶貴的財富,保證信息的安全,特別是個人信息更要求可靠的安全性。(2)先進(jìn)性。結(jié)合當(dāng)前流行的技術(shù),開發(fā)出符合用戶的需求,適合現(xiàn)代時代需求的產(chǎn)品。(3)可擴(kuò)展性。在軟件設(shè)計過程中,我們要考慮到軟件應(yīng)用的可擴(kuò)展性,便于將來軟件的升級、更新。(4)有效性。有效性主要包括功能有效性,設(shè)計的軟件一定要最大限度地滿足用戶的需求,包括用戶顯式的需求和隱式的需求。2.1可行性分析2.1.1操作可行性花溪食堂美食點評系統(tǒng)系統(tǒng)登錄界面簡單,采用常見的界面窗口的登錄界面。網(wǎng)站的開發(fā)則采用的是較為常用的JSP技術(shù)。這些策使得用戶不需要很長的時間就能夠快速熟悉系統(tǒng),并掌握系統(tǒng)的操作方法。只要平時使用過電腦,均可操作,因此在操作上具有很高的可行性。2.1.2經(jīng)濟(jì)可行性花溪食堂美食點評系統(tǒng)系統(tǒng)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時對計算機(jī)的配置要求也極低,即使是網(wǎng)吧淘汰下來的計算機(jī)也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟(jì)上是完全具有可行性的。2.1.3技術(shù)可行性1、Java提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及服務(wù)。整個系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。2、基于B/S模式的系統(tǒng)的開發(fā)已發(fā)展日趨成熟。3、眾所周知,Java是面向?qū)ο蟮拈_發(fā)語言。程序開發(fā)院可以在Eclipse平臺上面方便的使用一些已知的解決方案。

綜上所述花溪食堂美食點評系統(tǒng)開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。2.2用戶需求分析世界花溪食堂美食點評系統(tǒng)系統(tǒng)主要滿足2種類型用戶的需求,這2種類型用戶分別為系統(tǒng)管理員和注冊會員。用戶間的靜態(tài)結(jié)構(gòu)圖如圖2-1所示:圖2-1用戶間的靜態(tài)結(jié)構(gòu)圖用戶可以進(jìn)行美食菜譜、美食社區(qū)、點贊排行榜、網(wǎng)站說明、我的美食信息、個人信息等。管理員可以進(jìn)行用戶管理、網(wǎng)站說明、系統(tǒng)菜譜大全、用戶分享內(nèi)容管理、展示內(nèi)容分類管理、通知中心。2.3系統(tǒng)流程分析流程分析階段要調(diào)查系統(tǒng)所涉及每個環(huán)節(jié)的管理業(yè)務(wù)活動,掌握所有管理的內(nèi)容、作用和信息的輸入、輸出、數(shù)據(jù)存儲以及信息處理方法和過程,并根據(jù)實際處理步驟和過程,繪制出流程圖。2.3.1用戶注冊流程用戶可以通過注冊,然后登錄到網(wǎng)站中,注冊時填寫賬號、密碼,姓名,住址,電話,郵箱等,用戶信息名存在的話,提示返回填寫用戶信息,注冊名不存在,填寫密碼,在數(shù)據(jù)庫中添加用戶信息,注冊成功。用戶注冊流程圖如圖2-5所示圖2-5注冊流程圖2.3.2登錄流程為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶和管理員通過不同的賬號和密碼進(jìn)行登錄到不同的界面。其登錄流程圖如圖2-6所示。圖2-6登錄界面流程圖2.3.3添加信息流程系統(tǒng)在添加信息的時候,首先輸入信息,看信息是否為空,不為空則添加成功,否則返回輸入信息,添加信息流程圖如圖3-4所示圖3-4添加信息流程圖2.44開發(fā)技術(shù)介紹2.4.1開發(fā)工具介紹1、MyEclipse,通常用來設(shè)計Java,J2EE的Eclipse插件集合,利用它可以完成對數(shù)據(jù)庫和J2EE的開發(fā)。通過對應(yīng)用程序服務(wù)器進(jìn)行整合,可以大大的增強(qiáng)運算速度。MyEclipse的功能十分強(qiáng)大,幾乎涵蓋了各種設(shè)計功能。2、Tomcat是一種是一個免費的開放源代碼的Web應(yīng)用服務(wù)器。在訪問客戶比較少的情況下被經(jīng)常采納,在設(shè)計JSP程序時成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺電腦上時,可通過它對HTML頁面的訪問請求進(jìn)行配合。事實上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時相對比較獨立,因此當(dāng)tomcat工作時,事實上它是看成一個與Apache服務(wù)器相對獨立的進(jìn)程運行的。3、JavaScript是一種根據(jù)對象和情況驅(qū)使而且相對危險性比較低的用戶端腳本語言。還可以大范圍的用于用戶端Web設(shè)計的腳本語言,一般可以用做增加HTML網(wǎng)頁動態(tài)功能,例如反饋用戶的所有操控。JavaScript的一個關(guān)鍵作用是向?qū)ο蟮墓δ?,根?jù)以對象為基礎(chǔ)的程序開發(fā),能夠用更直接、系統(tǒng)化和能夠反復(fù)利用的方法設(shè)計程序。根據(jù)HTML程序,可以采用Javascript對交互式Web網(wǎng)頁進(jìn)行設(shè)計。Javascript的應(yīng)用能夠達(dá)成網(wǎng)頁和客戶之間及時、動態(tài)、交互性的關(guān)系。這樣網(wǎng)頁可以呈現(xiàn)非常豐富的信息和非常好看的內(nèi)容。在本系統(tǒng)中不少設(shè)計都采用了javascript技術(shù),例如校驗用戶輸入數(shù)據(jù)的有效性等。2.4.2JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進(jìn)行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進(jìn)行支撐,更容易的對基于Web的應(yīng)用程序進(jìn)行設(shè)計。當(dāng)Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構(gòu)建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運行。由于能夠?qū)⒁粋€HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進(jìn)行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼無需做任何改動。(2)系統(tǒng)的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進(jìn)行設(shè)計,能夠安排在任何情況中,也能夠在任何情況下進(jìn)行發(fā)展。相比ASP/.net來說,優(yōu)點是顯而易見的。(3)強(qiáng)大的可塑性。通過一個不大的Jar程序能夠?qū)ervlet/JSP進(jìn)行運行,也能夠通過很多服務(wù)器進(jìn)行集群和負(fù)載平衡,甚至能夠通過多臺Application解決問題。單臺服務(wù)器到多臺服務(wù)器,Java展現(xiàn)了一個強(qiáng)大的功能。(4)具有強(qiáng)大和多樣化的開發(fā)工具支持。Java已經(jīng)有了很多的設(shè)計方法,何況大部分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進(jìn)展。(5)支持服務(wù)器端組件。只有很有力的服務(wù)器端組件才能支撐web運行,因此開發(fā)者可以在調(diào)用web頁面時通過另外的開發(fā)工具來達(dá)成紛亂效用的組件,來加強(qiáng)系統(tǒng)的可操作性。JSP可以通過完善的JAVABEANS組件來達(dá)成紛亂的商務(wù)功能。內(nèi)部對象表現(xiàn)出:request用戶端請求,此請求會涵蓋來自GET/POST請求的參數(shù);response網(wǎng)頁傳回用戶端的反應(yīng);管理pageContext網(wǎng)頁的屬性;session與請求相關(guān)的會話;applicationservlet正在進(jìn)行的內(nèi)容;out用來輸送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身。2.4.3MYSQL數(shù)據(jù)庫1、MYSQL數(shù)據(jù)庫簡介MySQL表連接到我們的快速低級別(ISAM)是專為。無論如何,決定經(jīng)過一番測試開發(fā)人員:mSQL的速度非??欤枰麄?,不靈活。創(chuàng)建使用相同的API接口,一個新的SQL數(shù)據(jù)庫接口與mSQL幾乎導(dǎo)致該API編寫mSQL的輕松移植到MySQL的代碼被設(shè)計為允許使用第三方。MySQL時,它涉及到如何這是明確的?;疽?guī)則,與庫和工具進(jìn)行了大量的“我”超過10年的前綴,在任何情況下,蒙蒂維德紐斯女孩,我叫MySQLAB公司的創(chuàng)辦人之一。在這兩個MySQL的開發(fā)人員沒有透露她的名字結(jié)尾,沒有人是一個謎。MySQL的海豚標(biāo)志被稱為“Sakila”,這是一個很大的選擇表的名稱競爭被稱為“海豚”在評論MySQLAB公司的創(chuàng)始人。成功的開源軟件開發(fā)者給安布羅斯Twebaze南非和斯威士蘭。泉說,斯威士蘭的Sakila斯瓦蒂語,和泉附近的家鄉(xiāng)阿魯沙,坦桑尼亞,烏干達(dá)鎮(zhèn)一個詞,這個城市的名字命名的。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它具有功能強(qiáng)大、使用簡單、管理方便、運行速度快、安全可靠性強(qiáng)、多線程、跨平臺性、完全網(wǎng)絡(luò)化、穩(wěn)定性等優(yōu)點,特別適用于Web站點或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。另外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運動的產(chǎn)物之一,MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應(yīng)用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。2、MySql特點(1)C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。(2)支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等(3)提供了用于不同的編程語言的API。編程語言,如C,,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。(4)使用的CPU資源來支持多線程(5)算法優(yōu)化查詢SQL,切實提高搜索速度(6)網(wǎng)絡(luò)上的客戶端和服務(wù)器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱(7),TCP/IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他(8)管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作(9)可以數(shù)以千萬計的記錄在一個大的數(shù)據(jù)庫3、MySQL數(shù)據(jù)庫應(yīng)用環(huán)境如Oracle,DB2,SQLServer,小相對于其他主要數(shù)據(jù)庫如MySQL有自己的缺點,如有限(MySQL集群,是一個相對貧窮的效率),但它并沒有降低它的聲譽(yù)。一般的個人消費者和中小型企業(yè),以及充足的空間,和MySQLMySQL是一個開源軟件,因為它擁有一個非常降低成本。目前,互聯(lián)網(wǎng)的結(jié)構(gòu)來最流行的網(wǎng)站上的LAMP(Linux操作系統(tǒng),Apache+MySQL的+PHP),使用的操作系統(tǒng),如Linux操作系統(tǒng),ApacheWeb服務(wù)器,服務(wù)器端腳本解釋器的MySQL數(shù)據(jù)庫,PHP等四個免費軟件或開源軟件(也),因為,可持續(xù)和可以創(chuàng)建一個免費的網(wǎng)站系統(tǒng)(勞動力成本),所以你不必花費大量資金。

第三章總體設(shè)計3.1系統(tǒng)結(jié)構(gòu)本花溪食堂美食點評系統(tǒng)系統(tǒng)主要功能模塊包括普通用戶功能模塊和管理員功能模塊。系統(tǒng)結(jié)構(gòu)圖如圖3-1所示網(wǎng)絡(luò)網(wǎng)絡(luò)管理員用戶服務(wù)器和程序圖3-1系統(tǒng)結(jié)構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計通過上述分析,得出本花溪食堂美食點評系統(tǒng)的功能結(jié)構(gòu)圖,其界面如圖3-2所示。圖3-2系統(tǒng)結(jié)構(gòu)設(shè)計圖3.4系統(tǒng)流程設(shè)計花溪食堂美食點評系統(tǒng)系統(tǒng)數(shù)據(jù)流程圖,如圖3-5所示用戶用戶基本信息輸入退出系統(tǒng)基本信息輸入管理員登錄信息返回信息發(fā)布與在線訂購數(shù)據(jù)入庫圖3-5系統(tǒng)數(shù)據(jù)流程圖

第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機(jī)信息系統(tǒng)的基礎(chǔ)。信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進(jìn)行。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。數(shù)據(jù)庫的設(shè)計一般要可以分為個步驟:分別是分析需求、設(shè)計概念、設(shè)計邏輯、設(shè)計物理。4.1數(shù)據(jù)庫設(shè)計原則在概念設(shè)計中,通常用四種方法:自頂向下、自底向上、逐步擴(kuò)張、混合策略設(shè)計一個全局概念。以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)在物理結(jié)構(gòu)設(shè)計階段首先分兩步走:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)的評價是時間和空間效率。選取正確的關(guān)系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.2數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念模型是為了將現(xiàn)實世界中信息進(jìn)行抽象而設(shè)計的,從而實現(xiàn)信息世界的建模,因此,概念模型是進(jìn)行數(shù)據(jù)庫設(shè)計的重要工具。數(shù)據(jù)庫的概念模型設(shè)計可以通過E-R圖來現(xiàn)實世界的概念模型,本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系。對概念進(jìn)行設(shè)計時采用實體—聯(lián)系(E-R)的模型開發(fā)措施。E-R模型法的構(gòu)成元素有:實體、屬性、聯(lián)系,E-R模型可以用E-R圖來表示,是對用戶工作環(huán)境中所相關(guān)的事物給予提示,對實體特性的描述就是屬性。設(shè)計概念的出發(fā)點是能夠?qū)ζ髽I(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu)進(jìn)行反映,就是概念模式。概念模式不依附數(shù)據(jù)庫邏輯結(jié)構(gòu),,也不依賴支持?jǐn)?shù)據(jù)庫的DBMS,獨立于計算機(jī)系統(tǒng)。4.3數(shù)據(jù)庫實體根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實體,本系統(tǒng)的主要實體圖如下:1、管理員信息實體屬性圖如圖4-3所示:圖4-3管理員實體屬性圖2、論壇實體屬性圖如圖4-4所示:圖4-4論壇實體屬性圖3、美食健康信息實體屬性圖如圖4-5所示:圖4-5美食健康信息實體屬性圖4、美食信息實體屬性圖如圖4-6所示:圖4-6美食信息實體屬性圖4.4數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫的功能主要是存儲網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。表4-1t_admin管理員信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id用戶編號int11是否username用戶名varchar100否是password密碼varchar100否是表4-2t_bk論壇版塊信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否bkName版塊名稱varchar100否是表4-3t_jk美食健康信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否types類型varchar100否是v1營養(yǎng)物質(zhì)varchar100否是v2建議text否是表4-4t_ms美食信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否types分類varchar100否是msName名稱varchar100否是content內(nèi)容text否是st食堂varchar50否是pj評分double否是

第五章系統(tǒng)詳細(xì)設(shè)計5.1網(wǎng)站主界面用戶可以瀏覽網(wǎng)站,主要包括美食菜譜、美食社區(qū)、點贊排行榜、網(wǎng)站說明、我的美食信息、個人信息等。如圖5-1所示圖5-1網(wǎng)站主界面5.1.1用戶登錄界面用戶可以通過賬號和密碼進(jìn)行登錄,其界面如圖5-2所示圖5-2用戶登錄界面5.1.2美食菜譜界面用戶通過美食菜譜可以進(jìn)行菜譜信息的查看,其界面如圖5-3所示。圖5-3美食菜譜界面5.1.3個人中心界面用戶通過個人中心可以進(jìn)行修改個人信息,其界面如圖5-5所示圖5-4個人中心界面5.1.4評價界面用戶可以通過菜品進(jìn)行評價,其界面如圖5-5所示圖5-5評價界面5.1.5我的美食信息界面用戶通過我的美食信息可以進(jìn)行發(fā)布帖子,如圖5-6所示圖5-6我的美食信息界面5.1.6美食社區(qū)界面用戶可以通過美食社區(qū)可以進(jìn)行查看,如圖5-7所示圖5-7美食社區(qū)界面5.2后臺管理主界面5.2.1用戶管理界面管理員通過用戶管理可以進(jìn)行用戶信息的新增、修改和刪除,如圖5-8所示圖5-8用戶管理界面5.2.2網(wǎng)站說明界面管理員通過網(wǎng)站說明可以進(jìn)行添加說明,其界面如圖5-9所示圖5-9網(wǎng)站說明界面5.2.3系統(tǒng)菜譜大全界面管理員通過系統(tǒng)菜譜大全可以進(jìn)行菜品信息的新增、修改和刪除,其界面如圖5-10所示。圖5-10美食信息管理界面5.2.4用戶分享內(nèi)容管理界面管理員通過用戶分享內(nèi)容管理可以進(jìn)行刪除,其界面如圖5-10所示。圖5-11用戶分享內(nèi)容界面5.2.5統(tǒng)計中心界面管理員通過統(tǒng)計中心可以進(jìn)行按天統(tǒng)計帖子的發(fā)送數(shù)量、按天統(tǒng)計注冊用戶的數(shù)量、點贊統(tǒng)計等,其界面如圖5-12所示圖5-12統(tǒng)計中心界面

第六章系統(tǒng)測試6.1測試的目的與意義系統(tǒng)測試是開發(fā)一個管理信息周期中非常重要而且漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的重要關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查。系統(tǒng)測試的主要任務(wù)是盡可能的檢查出程序中的錯誤,提高系統(tǒng)的可靠性,主要目的是檢驗系統(tǒng)“做得怎樣”。這這階段又可以分為三個步驟:模塊測試,測試每個模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個管理系統(tǒng)能不能夠滿足用戶對其功能和性能的要求。通過測試發(fā)現(xiàn)問題之后,我們要經(jīng)過不斷的調(diào)試找出錯誤具體原因和位置,然后對其進(jìn)行修改。6.2測試用例構(gòu)建6.2.1測試用例編寫以下是對花溪食堂美食點評系統(tǒng)的設(shè)計與實現(xiàn)的各個功能方面等的測試,表6-1就體現(xiàn)了整個系統(tǒng)階段的測試表6-1測試計劃表測試階段技術(shù)是否采用說明審評測試是文檔軟件產(chǎn)品的功能和設(shè)計文檔的測試,在需求和設(shè)計階段進(jìn)行編寫測試用例是在測試用例的準(zhǔn)備階段產(chǎn)品代碼可用性測試是檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容功能測試是系統(tǒng)適用性、準(zhǔn)確性、可操作性、依從性、安全性集成測試是集成系統(tǒng)來檢測模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒有嚴(yán)格的邏輯和錯誤系統(tǒng)測試是包括性能測試,壓力測試和回歸測試驗收測試是通過建設(shè),項目實施單位工作人員操作安裝測試是該測試儀測試系統(tǒng)的安裝6.2.2測試用例設(shè)計表6-2測試用例表序號測試用例測試記錄測試結(jié)果分析1在配置文件和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。在大多數(shù)配置文件中和代碼中,都進(jìn)行了注釋這是一個很好的編程習(xí)慣,這樣使項目的功能一目了然。2版本控制。隨著項目功能不斷的完善,就會出現(xiàn)不斷升級的版本了,這時就要進(jìn)行版本的控制了,否則就會出現(xiàn)版本混亂。項目的命名是項目名+版本名,當(dāng)完成了一個新功能,就會修改項目名。版本也升級,另外還寫了版本升級的日志。這樣做的好處,可以減少一些不必要的麻煩,如重復(fù)的寫同樣的代碼,或者找不到以前的代碼。6.3測試性能性能測試主要通過模擬系統(tǒng)運行環(huán)境,測試系統(tǒng)性能是否符合客戶需求。性能測試的重要技術(shù)指標(biāo)就是:系統(tǒng)運行速度、網(wǎng)絡(luò)響應(yīng)時間和支持并發(fā)節(jié)點數(shù)。1)系統(tǒng)運行速度:通過在不同計算機(jī)上試運行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。2)網(wǎng)絡(luò)響應(yīng)時間:網(wǎng)絡(luò)響應(yīng)時間主要包括網(wǎng)絡(luò)最小響應(yīng)時間、平均響應(yīng)時間、最大響應(yīng)時間三個參數(shù)。經(jīng)過測試,在網(wǎng)絡(luò)運營良好狀態(tài)下,校園局域網(wǎng)內(nèi)響應(yīng)時間三參數(shù)為:1/2/6s,校園外網(wǎng)響應(yīng)時間三參數(shù)為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。3)支持并發(fā)節(jié)點數(shù):經(jīng)過模擬環(huán)境測試,本系統(tǒng)在并發(fā)節(jié)點達(dá)46個時,網(wǎng)絡(luò)運營速度會發(fā)生較大波動,延遲時間10秒左右,符合客戶需求。6.4安全測試安全測試用于檢測系統(tǒng)防范各種非法入侵的能力。通過測試人員扮演非法入侵者,檢查出系統(tǒng)可能存在的安全漏洞,提高系統(tǒng)安全防范等級。本系統(tǒng)安全測試主要從以下幾點完成:1)系統(tǒng)登陸安全測試?;ㄏ程妹朗滁c評系統(tǒng)系統(tǒng)登錄時,無論是何等級用戶都必須使用正確的賬號和密碼登錄,而無效的賬號或密碼是無法登陸系統(tǒng)的。2)系統(tǒng)管理權(quán)限安全測試。通過分別使用用戶賬號進(jìn)行系統(tǒng)操作,沒發(fā)現(xiàn)有任何越權(quán)或權(quán)限混亂現(xiàn)象。3)系統(tǒng)數(shù)據(jù)安全性。本系統(tǒng)對所有賬號、密碼數(shù)據(jù)都進(jìn)行加密處理。對數(shù)據(jù)庫進(jìn)行偽文件處理(數(shù)據(jù)庫文件后綴名更改成其它格式文件),且具有良好的數(shù)據(jù)庫備份和恢復(fù)機(jī)制。6.5測試分析6.5.1系統(tǒng)優(yōu)點和缺點本花溪食堂美食點評系統(tǒng)在設(shè)計時借鑒了國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點,從界面到系統(tǒng)設(shè)計都保證了管理員以及用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務(wù)而移置性可以在多個系統(tǒng)上運行,更給客戶帶來了極大的方便。(2)該花溪食堂美食點評系統(tǒng)內(nèi)容全面,管理方便可以及時的全面的處理各種錯誤,異常,這樣避免了很多因客戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進(jìn)行操作。6.5.2系統(tǒng)存在的不足和改進(jìn)方案本系統(tǒng)應(yīng)為時間倉促造成了很多的不足,下面我來一一的進(jìn)行陳述并在日后得到更好的改進(jìn)方案:首先界面并不夠美觀,不能更好的吸引客戶,所以在今后的日子里我會對其視覺上的不足作出修改,其次系統(tǒng)的代碼和數(shù)據(jù)庫出現(xiàn)了非常多的冗余現(xiàn)象,都是因為對編程技術(shù)的應(yīng)用不夠熟練,在日后我會加強(qiáng)自己的自身學(xué)習(xí)和能力,減少這樣的冗余現(xiàn)象。經(jīng)過對總體測試分析,花溪食堂美食點評系統(tǒng)滿足客戶的要求和需求。所有基本功能齊全,操作簡單,產(chǎn)品運行性能良好,是一個值得推廣的大眾化網(wǎng)站。PAGE3結(jié)論花溪食堂美食點評系統(tǒng)的設(shè)計與實現(xiàn)經(jīng)過不懈努力,開發(fā)工作終于順利完成。通過對本系統(tǒng)的設(shè)計,在原有專業(yè)知識的基礎(chǔ)上又學(xué)習(xí)到了很多新的知識,對專業(yè)知識和網(wǎng)站開發(fā)有了更深一層的理解,也增加了自己的開發(fā)經(jīng)驗,為日后的工作積累了知識。本系統(tǒng)實現(xiàn)了用戶的注冊登錄,方便用用戶查看美食信息,并可下載附件,留言反饋等,同時注冊的用戶可以添加沒事信息,修改個人資料等。本系統(tǒng)主要運用了JAVA技術(shù)和MYSQL數(shù)據(jù)庫對前臺頁面以及后臺數(shù)據(jù)進(jìn)行處理?;緦崿F(xiàn)了設(shè)計的要求,滿足用戶的需求,并在規(guī)定的時間內(nèi)完成了畢業(yè)論文。通過這套花溪食堂美食點評系統(tǒng)的開發(fā),我鞏固了之前學(xué)過的知識,平時所學(xué)到的知識不僅融合了,還獲得了許多知識,我深人體會到學(xué)科之間的關(guān)聯(lián)效應(yīng)。在整個設(shè)計過程中明白了許多東西,也培養(yǎng)獨立工作能力,樹立信心,提高了自己的工作能力,我相信在以后的學(xué)習(xí)和工作生活中有至關(guān)重要的作用。這次設(shè)計也大大提高了我的動手的能力,讓我在學(xué)習(xí)中充分體會到了探索的樂趣,享受成功的創(chuàng)作過程,在本次設(shè)計過程中汲取的東西,是一筆寶貴的財富,讓我受益匪淺?;仡欉^去做畢業(yè)設(shè)計的整個過程,充滿了付出和收獲,雖然經(jīng)歷了種種困難,不斷修改,不斷探索,但是當(dāng)你看到成果時候的感覺,是一種難以用言語表達(dá)的喜悅之感,這些在畢業(yè)設(shè)計過程中學(xué)習(xí)到的東西將會使我終身受益!謝辭歷時幾個多月的緊張學(xué)習(xí)和努力,我的畢業(yè)設(shè)計終于如期、順利的完成了。此次畢業(yè)設(shè)計是對我們?nèi)粘K鶎W(xué)理論的一次綜合性評測,也是將理論應(yīng)用到實踐的一項考察。首先我要感謝我的指導(dǎo)老師,在教學(xué)任務(wù)繁忙的情況下,抽出時間幫助我糾正我在設(shè)計當(dāng)中出現(xiàn)的問題,并耐性地為我的論文作校正,是他的定期檢查和指導(dǎo)使得我們的畢業(yè)設(shè)計高質(zhì)量完成。他在我整個課題開發(fā)和設(shè)計的過程中,為程序的設(shè)計、框架的設(shè)計、代碼的撰寫方面以及論文框架的設(shè)計提供了很多寶貴的意見,并且為我推薦了許多有用的資料和文獻(xiàn),他的指導(dǎo)和建議使我受益匪淺,有了指導(dǎo)老師的輔導(dǎo)和指點,我論文才能夠順利完成。老師的認(rèn)真負(fù)責(zé)的工作態(tài)度和治學(xué)嚴(yán)謹(jǐn)之道使我們這些即將踏入社會的畢業(yè)生受益匪淺。同時,我也要感謝在設(shè)計過程中幫助過我的同學(xué),是他們不厭其煩的解答才使得我的設(shè)計能夠順利完成。答辯組的導(dǎo)師對我論文進(jìn)行了嚴(yán)格的考核,并且在我進(jìn)行答辯的過程中提出了非常有用的意見,我都悉心的接受,并且重新發(fā)現(xiàn)論文的不足,盡快的修改完成,感謝答辯組的各位導(dǎo)師能夠?qū)ξ艺撐淖龀隹陀^的評價。我還要感謝在大學(xué)的這幾年學(xué)校對我們投入的精力,學(xué)校的老師不辭辛苦為我們上課和輔導(dǎo),讓我們更好的掌握的專業(yè)的

溫馨提示

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

評論

0/150

提交評論