電子信息工程專業(yè)冰箱菜品管理系統(tǒng)設(shè)計和實現(xiàn)
《電子信息工程專業(yè)冰箱菜品管理系統(tǒng)設(shè)計和實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《電子信息工程專業(yè)冰箱菜品管理系統(tǒng)設(shè)計和實現(xiàn)(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 題目: 冰箱菜品管理系統(tǒng) 目 錄 摘 要 I ABSTRACT II 1 引言 1 1.1課題背景及意義 1 1.2 國內(nèi)外研究現(xiàn)狀 1 1.3 本課題主要工作 2 2 系統(tǒng)開發(fā)環(huán)境 3 2.1 JAVA語言 3 2.1.1 JAVA語言簡介 3 2.1.2 JavaScript 3 2.2 MYSQL數(shù)據(jù)庫 4 2.3 B/S結(jié)構(gòu) 4 3 系統(tǒng)分析 6 3.1 可行性分析 6 3.1.1 技術(shù)可行性 6 3.1.2 經(jīng)濟(jì)可行性 6 3.1.3 法律可行性 6 3.2系統(tǒng)流程分析 7 3.2.1系統(tǒng)開發(fā)流程 7
2、 3.2.2 系統(tǒng)操作流程 7 3.2.3 添加信息流程 8 3.2.4 修改信息流程 9 3.2.5 刪除信息流程 9 3.3系統(tǒng)用例分析 10 3.3.1用戶例圖 10 4 系統(tǒng)設(shè)計 11 4.1 系統(tǒng)概述 11 4.2 系統(tǒng)結(jié)構(gòu)設(shè)計 11 4.3數(shù)據(jù)庫設(shè)計 12 4.3.1 數(shù)據(jù)庫設(shè)計原則 12 4.3.2 數(shù)據(jù)庫實體 13 4.3.3 數(shù)據(jù)庫表設(shè)計 14 5 系統(tǒng)實現(xiàn) 16 5.1 用戶授權(quán)登錄界面 16 5.2 用戶首頁界面 16 5.3 用戶菜品查看選擇界面 18 6 系統(tǒng)測試 22 6.1 系統(tǒng)測試的意義 22 6.2 性能測試 22 6.
3、3 測試分析 23 結(jié)束語 25 參考文獻(xiàn) 26 致謝 27 摘 要 21世紀(jì)的今天,隨著科技的發(fā)展和生活節(jié)奏的轉(zhuǎn)變,人們越來越追求方便化,因此更多的小程序橫空出世,它們的出現(xiàn)大大方便了我們的生活,給我們的生活帶來很多的便利。 本文在分析過程中,首先,詳細(xì)介紹了冰箱菜品管理系統(tǒng)的功能、發(fā)展時期以及設(shè)計背景;其次,詳細(xì)闡述了本次設(shè)計的目標(biāo),針對系統(tǒng)的特殊性進(jìn)行了需求分析,對系統(tǒng)的設(shè)計的各個環(huán)節(jié)以及系統(tǒng)的運(yùn)行進(jìn)行更為細(xì)化的梳理;最后,針對設(shè)計好的冰箱菜品管理系統(tǒng)進(jìn)行了相應(yīng)的測試,以驗證其功能與設(shè)計目標(biāo)是否相符。 本文以java+wxml+wcss+js為開發(fā)技
4、術(shù),實現(xiàn)了一個微信小程序冰箱菜品管理。冰箱菜品管理系統(tǒng)主要為用戶提供便捷的生活;用戶可以在系統(tǒng)中添加喜歡的菜品和需要的材料等。在這些功能模塊的作用之下,冰箱菜品管理的全部過程基本上都得到了很好的實現(xiàn)。 在進(jìn)行系統(tǒng)開發(fā)的過程中,數(shù)據(jù)庫管理工具選用了MYSQL數(shù)據(jù)庫,其穩(wěn)定性、安全性都處于比較高的水平之上,是一個非常優(yōu)秀的冰箱菜品管理系統(tǒng)。 關(guān)鍵詞 :冰箱菜品管理;JS技術(shù);MYSQL;XML;微信小程序 I Abstract Today, in the 21st century, with the development of scienc
5、e and technology and the change of life rhythm, people are pursuing more and more convenience. Therefore, more and more small programs emerge. Their appearance greatly facilitates our life and brings a lot of convenience to our life. This paper introduces the refrigeratory dishes management system,
6、 including its current situation and development background, then discusses the design objectives of the system, as well as the requirements of the system, as well as the whole design scheme. The design and implementation of the system are also discussed in detail. Finally, some specific tests are c
7、arried out on the refrigeratory dishes management system. In this paper, we use java + wxml + wcss + JS as the development technology to realize a Wechat applet refrigeratory food management. Refrigerator dishes management system mainly provides users with convenient life; users can add favorite di
8、shes and materials needed in the system. Through the design of these functional modules, the whole refrigeratory food management process is basically realized. Key words: Refrigerator dishes management; JS technology; MYSQL; XML; WeChat applet II 1 引言 1.1課題背景及意義 小程序的問世被業(yè)內(nèi)稱為一次變革,基于線下
9、的消費(fèi),服務(wù)需求,引領(lǐng)線上開發(fā),產(chǎn)品為王的新的經(jīng)營方式,其中低頻次,一次性的本地服務(wù)領(lǐng)域,或是應(yīng)用最為廣泛的消費(fèi)場景。 企業(yè)開發(fā)小程序的優(yōu)點在于其開發(fā)費(fèi)用比普通APP要低,而且隨著手機(jī)的普及,我們觸手可得它的出現(xiàn)完全可以滿足我們生活的各種需求。 用完即走,輕負(fù)擔(dān)微信小程序是免安裝,免注冊,免打擾,沒有入口,我們只要微信授權(quán)便可快捷登錄。沒有應(yīng)用商店等,省去了安裝的困擾,我們可以快速方便使用。我們也可通過掃描服務(wù),我們便可快捷使用或者主動搜索微信小程序。 我設(shè)計的是冰箱菜品管理系統(tǒng),他能有效解決我們?nèi)粘V箫埖睦_。隨著生活節(jié)奏的加快,很多上班族沒有時間做飯,更多的是點外賣,相對于外賣確實更
10、能方便我們,但外賣存在著種種弊端,如外賣昂貴、吃不飽、不衛(wèi)生等。但有了這個小程序,我們只要輸入要做的菜品,系統(tǒng)就可以給出方案。需要什么配料還差什么配料它都能清楚的告訴你。大大方便了我們的生活。 1.2 國內(nèi)外研究現(xiàn)狀 在互聯(lián)網(wǎng)持續(xù)高速發(fā)展的背景之下,智能產(chǎn)品與人們的關(guān)聯(lián)越來越密切,人們對智能產(chǎn)品的使用也日益增加,正因為我們生活的需求,我們需要下載很多APP,這就導(dǎo)致了我們手機(jī)緩存的增加,導(dǎo)致我們內(nèi)存不夠用和卡頓等種種困擾。而且,軟件需要不定時的更新,這也大大降低了我們使用的欲望。并且,我們現(xiàn)在移動設(shè)備最大的存儲量僅為512G,而且我們使用的各種app也遠(yuǎn)遠(yuǎn)不能滿足我們?nèi)找姘l(fā)展的APP需求,
11、而就在這時,騰訊公司推出了微信小程序。通過對這類系統(tǒng)的分析可以發(fā)現(xiàn),其具備如下幾個特征: 1)先進(jìn)性。通過利用這些系統(tǒng),網(wǎng)絡(luò)化管理得以實現(xiàn),促進(jìn)了管理效率的提升。 2)通用性。這類系統(tǒng)具有很高的相似性,只要屬于同一個行業(yè),基本上都能夠?qū)崿F(xiàn)通用。 3)便捷性。只需要具備互聯(lián)網(wǎng),便能夠進(jìn)行相應(yīng)的管理工作。 4)及時性。在這類系統(tǒng)的作用之下,信息更新的速度大為提升。 5)擴(kuò)展性。這類系統(tǒng)具有很高的可擴(kuò)展性,可以基于實際需求,將相關(guān)的模塊添加至系統(tǒng)之中。 6)安全性。系統(tǒng)應(yīng)用的都是現(xiàn)如今比較先進(jìn)的技術(shù),因此其能夠?qū)挝换騻€人信息進(jìn)行加密處理,保證了信息的安全。 時至今日,在互聯(lián)網(wǎng)浪潮的持
12、續(xù)沖擊下,人們的生活出現(xiàn)了極大的改變,智能用品、筆記本電腦等已經(jīng)是人們獲取信息的主要工具,這是一個溝通無限的時代,因此,利用科技給人們的生活帶來便利,所以,開發(fā)一個微信小程序冰箱菜品系統(tǒng)是必須的。 1.3 本課題主要工作 一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進(jìn)行了描述,并對系統(tǒng)進(jìn)行了細(xì)致的分析。然后通過詳細(xì)的分析,進(jìn)行系統(tǒng)設(shè)計,其次,系統(tǒng)在實施的可行性上,我選擇了Eclipse工具來進(jìn)行開發(fā)設(shè)計,在進(jìn)行數(shù)據(jù)存儲和編程語言發(fā)面,經(jīng)過多方對比,最終選用了MYSQL作為數(shù)據(jù)庫管理工具,選用了JAVA語言來作為設(shè)計語言。由于JAVA語言以及MYSQL數(shù)據(jù)庫的成熟度水平、普及率都非常高,因
13、此其安全性、可靠性均得到了有效保障。在完成設(shè)計過程后,通過多種測試方法來找出其中的問題,并針對這些問題進(jìn)行相應(yīng)的修改,最后再進(jìn)行發(fā)布。 - 27 - 2 系統(tǒng)開發(fā)環(huán)境 2.1 JAVA語言 2.1.1 JAVA語言簡介 JAVA語言屬于面向?qū)ο蟮木幊陶Z言類型之一,其既將C++語言中的諸多優(yōu)勢納入了其中,還將C++語言中具有很高難度的多繼承以及指針等概念清除了出去,因此,JAVA語言具備了兩方面的個性特征,一方面,JAVA語言的功能十分全面和強(qiáng)大,另一方面,JAVA語言的學(xué)習(xí)和使用難度較低。在靜態(tài)面向?qū)ο笳Z言類型中,JAVA語言是其中的典型,通過這一語言,面向?qū)ο蟮睦碚摰玫搅撕?/p>
14、好的實施,有效降低了程序員進(jìn)行復(fù)雜編程的難度。通過對JAVA語言的分析可以發(fā)現(xiàn)其具備如下幾個特點: 1)全面性。利用JAVA語言,能夠完成各種營養(yǎng)程序、操作系統(tǒng)以及嵌入式系統(tǒng)應(yīng)用程序的編寫。 2)面向?qū)ο?。在JAVA語言中,各種問題都可以視為對象和對象形成的交互,可以通過抽象法,讓對象轉(zhuǎn)變?yōu)榉椒ㄅc屬性的集合。 3)分布性。這一特征主要分為兩個方面,一是操作分布性,二是數(shù)據(jù)分布性。前者指的是在多個主機(jī)的作用下,某一個功能得以實現(xiàn);而后者則指的是將分布在各個主機(jī)上的數(shù)據(jù)視為一個整體,然后在進(jìn)行相應(yīng)的處理。 4)跨平臺。利用JAVA語言開發(fā)出的各種應(yīng)用程序,可以對各個平臺形成支持,能夠自由的
15、在平臺間進(jìn)行遷移。 5)安全性。由于JAVA語言采用的是底層設(shè)計的方式,因此非法操作無法對其進(jìn)行破壞。 6)健全性。由于JAVA制定的大量預(yù)防機(jī)制,因此在運(yùn)行過程中,各種錯誤得到了有效控制。 7)多線程。JAVA能夠?qū)崿F(xiàn)多線程處理,多個線程可以在同一時間內(nèi)進(jìn)行工作。 2.1.2 JavaScript JavaScript屬于用戶端腳本語言的類型之一,能夠基于對象和情況進(jìn)行驅(qū)使,并且這一語言的危險系數(shù)相對較低。在用戶端Web設(shè)計過程中,該語言的應(yīng)用度也比較高,通常情況下,利用該語言能夠使HTML頁面實現(xiàn)動態(tài)化,比如,可以針對用戶進(jìn)行的各種操作進(jìn)行反饋。面向?qū)ο笫荍avaScript最重
16、要的功能之一,在進(jìn)行程序開發(fā)的過程中,基于對象來進(jìn)行,這種方式更具直接性、系統(tǒng)性以及重用性。基于HTML程序,在設(shè)計交互式Web網(wǎng)頁的過程中,可以通過JavaScript來進(jìn)行。通過這一腳本語言,網(wǎng)頁和用戶之間的關(guān)系將會呈現(xiàn)出實時性、動態(tài)性以及交互性的特征。通過JavaScript腳本語言,用戶與HTML頁面交互操作的難度大為降低,交互效果也更為出色,其能夠?qū)TML中的不足之處形成補(bǔ)充與完善,融合了Java與HTML各自具備的優(yōu)勢。在JavaScript的作用之下,網(wǎng)頁內(nèi)容和功能將會更為豐富和全面,本系統(tǒng)在開發(fā)過程中,JavaScript技術(shù)應(yīng)用的極為普遍。 2.2 MYSQL數(shù)據(jù)庫 M
17、ySQL服務(wù)器具備多用戶、多線程的個性特征,數(shù)據(jù)庫管理系統(tǒng)是以SQL客戶與服務(wù)器模式之間的關(guān)系為基礎(chǔ)建立的,其具備多種有點,包括功能全面、操作難度低、管理便捷性高、安全性高、多線程處理、跨平臺性、穩(wěn)定性水平高等,與Web站點或其它應(yīng)用程序有著比較高的適用性。除此以外,在編寫和訪問MySQL數(shù)據(jù)庫程序的過程中,用戶可以自由選擇各種語言來實現(xiàn)。由于MySQL數(shù)據(jù)庫使用的也是開源代碼,因此其得到了廣大開發(fā)者的歡迎,應(yīng)用度也持續(xù)提升。由于其運(yùn)行效率高、使用簡單,因此,大部分Web站點或者應(yīng)用軟件都選擇將MySQL作為數(shù)據(jù)庫后端開發(fā)的首選。 通過對MySQL數(shù)據(jù)庫的分析可以發(fā)現(xiàn),其具備多種特點,具體如
18、下: 1)通過C語言以及C++語言進(jìn)行程序編寫,且經(jīng)過各種類型的編譯器測試,使得源代碼的可移植性得到了有效保障。 2)能夠適用于各種操作系統(tǒng),包括Mac OS、Windows、Linux等。 3)針對各種編程語言的特殊性,為其提供了相應(yīng)的API。這些編程語言包括C語言、C++語言、Java語言等。 4)能夠完成多線程處理,將CPU的資源利用到最大。 5)對SQL查詢算法進(jìn)行了優(yōu)化,搜索速度效率得到了大幅提升。 6)支持多國語言,在對數(shù)據(jù)表以及數(shù)據(jù)列進(jìn)行命名的過程中,不僅可以使用中文,也可以使用日文、韓文、英文等語言。 7)連接方式多樣化,不僅支持TCP/IP協(xié)議,還能支持ODBC
19、、JDBC等。 8)GIS的空間擴(kuò)展。 9)其具備開源性特征,在使用時,不需要另外支付其它費(fèi)用。 2.3 B/S結(jié)構(gòu) 在三層體系結(jié)構(gòu)的B/S系統(tǒng)中,用戶只需要在客戶端打開瀏覽器,便能夠?qū)⒆陨淼恼埱笮畔l(fā)送至多個服務(wù)器,在B/S系統(tǒng)的作用下,工作量得到了大幅減少,工作效率得到了有效提高,用戶不需要在客戶端安裝其它的軟件,服務(wù)器是各種工作進(jìn)行的載體,另外,服務(wù)器也完成包括訪問數(shù)據(jù)庫,執(zhí)行應(yīng)用程序的工作等等。 通過對B/S結(jié)構(gòu)的分析可以發(fā)現(xiàn),其分為三個層級,即數(shù)據(jù)層、控制邏輯層以及視圖層。各個層級所進(jìn)行的工作各不相同。用戶利用視圖層將請求發(fā)送至控制層,控制層從數(shù)據(jù)層中調(diào)取與之相應(yīng)的數(shù)據(jù),并
20、反饋至視圖層,訪問流程得以實現(xiàn)。這三個層級是相互獨(dú)立的,維護(hù)工作比較簡單,安全性也處于比較高的水平之中,在這三個層級的作用之下,訪問效率得到了極大的提高。 3 系統(tǒng)分析 系統(tǒng)分析顧名思義指的是需求人員通過與客戶溝通的方式獲得相應(yīng)的信息,在此之后,對獲得的信息進(jìn)行相應(yīng)的歸納和整理,形成需求說明書,并將其送至用戶和開發(fā)人員手中。縱觀軟件功能的發(fā)展歷程,在相當(dāng)長的一端時期內(nèi),尤其是剛開始出現(xiàn)軟件開發(fā)這一工作時,人們對于需求分析的重視程度相對較低,以IBM為英國電信開發(fā)的信息管理系統(tǒng)為例,雙方約定在一年時間內(nèi)完成系統(tǒng)開發(fā),但是由于需求不明確,造成工期一拖再拖,整個過程長達(dá)一年零六個月,使雙
21、方都出現(xiàn)了不同程度的損失。通過對我國各大軟件公司的調(diào)查可以發(fā)現(xiàn),絕大多數(shù)軟件公司仍然采用“邊需求、便開發(fā)”方式,更有甚者,在沒有與客戶進(jìn)行充分溝通的前提下,直接生搬硬套之前開發(fā)出的系統(tǒng),對其進(jìn)行一定的修改便提交給客戶,當(dāng)客戶在對系統(tǒng)進(jìn)行驗收的過程中,發(fā)現(xiàn)其諸多方面都不符合自身的需求,必須要進(jìn)行重新設(shè)計,使雙方的人力資源、物力資源都出現(xiàn)了一定程度的浪費(fèi)。造成這一問題最主要的原因便是沒有基于客戶的特征進(jìn)行及時、清晰、全面的需求分析。 3.1 可行性分析 冰箱菜單微信小程序管理系統(tǒng)最主要的功能便是通過微信客戶端對冰箱菜品進(jìn)行全面的管理,在確定這一目標(biāo)之后,本文將從多個方面展開系統(tǒng)的可行性分析。
22、 3.1.1 技術(shù)可行性 在進(jìn)行冰箱菜單微信小程序系統(tǒng)開發(fā)的過程中,以B/S架構(gòu)為基礎(chǔ),選擇了具有高度便攜性的JAVA語言和MySQL數(shù)據(jù)庫,對于微信小程序的開發(fā)要求具備完整等功能,使用快捷的特點,并建立一個數(shù)據(jù)庫龐大安全方便穩(wěn)定的數(shù)據(jù)庫。并且由于系統(tǒng)的難度的較低,各項技術(shù)都比較成熟,因此,從技術(shù)層面來看,該系統(tǒng)的開發(fā)不會遇到太大的困難,具有很高的可行性。 3.1.2 經(jīng)濟(jì)可行性 在開發(fā)冰箱菜單微信小程序管理系統(tǒng)的過程中,由于選用B/S架構(gòu)和MySQL數(shù)據(jù)庫,整個系統(tǒng)的規(guī)模也比較小,這就使得硬件和軟件要求都相對較低,不需要花費(fèi)太大的代價便能夠獲取到,再加上系統(tǒng)的復(fù)雜程度不高,開發(fā)時間不需
23、要很長,系統(tǒng)的的維護(hù)也比較簡單。因此,從人力、資金的角度來看,系統(tǒng)開發(fā)不會存在太高的難度,具有很高的可行性。 3.1.3 法律可行性 在進(jìn)行冰箱菜單微信小程序系統(tǒng)開發(fā)的過程中,基本上都是有本人獨(dú)立完成,不管是在軟件層面,還是數(shù)據(jù)庫層面,使用的均是開源代碼,不會對任何一方形成侵權(quán),因此,從法律的層面來看,本系統(tǒng)的開發(fā)具有很高的可行性。 通過上述內(nèi)容的分析可以發(fā)現(xiàn),冰箱菜單微信小程序系統(tǒng)無論是在技術(shù)層面上,還是在經(jīng)濟(jì)層面和法律層面上,都具有很高的可行性,由此可見,進(jìn)行此系統(tǒng)的開發(fā)完全可行。 3.2系統(tǒng)流程分析 3.2.1系統(tǒng)開發(fā)流程 在進(jìn)行冰箱菜單微信小程序開發(fā)的過程中,首先要針對系統(tǒng)
24、的個性特征,展開需求分析,在此基礎(chǔ)之上,對系統(tǒng)的整體進(jìn)行科學(xué)、合理的規(guī)劃,然后對其進(jìn)行相應(yīng)的細(xì)化,明確系統(tǒng)各個模塊所具備的功能,最后再確定運(yùn)行方式以及數(shù)據(jù)庫等。圖3-1詳細(xì)列出了系統(tǒng)開發(fā)的個流程。 圖3-1 系統(tǒng)開發(fā)流程圖 3.2.2 系統(tǒng)操作流程 當(dāng)用戶完成進(jìn)入系統(tǒng)的過程之后,首先顯示在用戶眼前的便是“授權(quán)登錄界面”,系統(tǒng)會對用戶信息進(jìn)行相應(yīng)的檢測,倘若信息匹配,則允許用戶進(jìn)入到“系統(tǒng)功能界面”之中,用戶則能夠進(jìn)行相應(yīng)的操作。圖3-3詳細(xì)展示了整個操作流程。 圖3-3 系統(tǒng)操作流程圖 3.2.3 添加信息流程 在菜單頁面,用戶能夠?qū)⑺枰男畔⑻砑舆M(jìn)去,如果信息符合相
25、關(guān)要求,系統(tǒng)會自動會將它添加到我們創(chuàng)建的數(shù)據(jù)庫內(nèi),如果信息出現(xiàn)錯誤,系統(tǒng)則會拒絕添加,并且會提示用戶讓其重新輸入符合要求的信息。圖3-4詳細(xì)展示了添加信息的具體流程。 圖3-4 添加信息流程圖 3.2.4 修改信息流程 用戶可以對菜單信息等進(jìn)行修改,輸入修改信息數(shù)據(jù),系統(tǒng)則會對數(shù)據(jù)進(jìn)行算法判斷,修改信息如果正確則自動修改成功,信息自動更新到數(shù)據(jù)庫內(nèi),如果信息不合法則需要修改失敗,重新輸入。修改信息流程圖如圖3-5所示。 圖3-5 修改信息流程圖 3.2.5 刪除信息流程 用戶能夠?qū)⒉藛涡畔⒅械南嚓P(guān)信息進(jìn)行刪除操作,當(dāng)我們發(fā)現(xiàn)需要刪除的信息時我們只需要對要刪除的信息進(jìn)行選中后
26、,然后點擊界面上的“刪除”虛擬按鍵,系統(tǒng)將會向用戶發(fā)出提升,確認(rèn)其是否需要刪除,如果點擊確定,則系統(tǒng)會刪除掉選中的信息,并且將數(shù)據(jù)庫中與之相對應(yīng)的信息清除,圖3-6詳細(xì)展示了刪除信息的具體流程。 圖3-6 刪除信息流程圖 3.3系統(tǒng)用例分析 3.3.1用戶例圖 系統(tǒng)中的核心用戶是微信使用者,用戶授權(quán)登錄后,可以進(jìn)行多項操作,包括瀏覽菜單、修改菜單、添加菜單、刪除菜單以及查詢菜單等。圖3-7為用戶用例圖,詳細(xì)列出了用戶的各項功能。 圖3-7 用戶用例圖 4 系統(tǒng)設(shè)計 4.1 系統(tǒng)概述 在完成系統(tǒng)分析過程后,我們便圍繞分析結(jié)果展開系統(tǒng)的設(shè)計工作。系統(tǒng)設(shè)計主要
27、由兩部分組成,一部分是總體設(shè)計,另一部分則是詳細(xì)設(shè)計??傮w設(shè)計只是一個粗略的設(shè)計,但是只有通過總體設(shè)計,我們才能夠細(xì)化出系統(tǒng)的具體內(nèi)容,包括文件、數(shù)據(jù)以及文檔等。并且,我們在總體設(shè)計的背景之下,程序的各個模塊和功能得到了明確。但是我們也需要注意,總體設(shè)計只是進(jìn)行了一個大致的分類,與具體實現(xiàn)存在一定的區(qū)別。 整體設(shè)計只是一個系統(tǒng)的初步框架,我們可以從不同的角度出發(fā),制定出多個設(shè)計方案,并對這些方案進(jìn)行比較,評估其性能、成本支出以及產(chǎn)出效益方面的差異,最終從這些方案中選擇與具體需求符合度最高的方案來進(jìn)行實際設(shè)計。一個高水平的整體設(shè)計,不僅能夠?qū)崿F(xiàn)開發(fā)成本支出的有效減少,還能夠促進(jìn)企業(yè)效益的全面提
28、升,從這個角度來看,進(jìn)行整體設(shè)計顯得尤為必要。 冰箱菜單微信小程序工作原理圖如圖4-1所示: 圖4-1 系統(tǒng)工作原理圖 4.2 系統(tǒng)結(jié)構(gòu)設(shè)計 系統(tǒng)架構(gòu)圖屬于系統(tǒng)設(shè)計階段,但他不可缺少,其為整個系統(tǒng)開發(fā)奠定了堅實的基礎(chǔ)。 就系統(tǒng)架構(gòu)的整體設(shè)計而言,我們可以將其理解為通過各種方式將一個具有相當(dāng)大規(guī)模的任務(wù)進(jìn)行細(xì)化,得出若干個小任務(wù),針對這些小任務(wù),我們按照一定的步驟進(jìn)行完成,便能夠?qū)崿F(xiàn)整體任務(wù)的完成,具體步驟如下: 1)將系統(tǒng)進(jìn)行分析,得出若干個子模塊。 2)針對各個子模塊所具備功能的特殊性進(jìn)行相應(yīng)的設(shè)計。 3)針對各個子模塊邏輯關(guān)系的個性特征進(jìn)行相應(yīng)的設(shè)計。 4)針對各個模
29、塊的界面、模塊之間的信息傳輸進(jìn)行相應(yīng)的設(shè)計。 在進(jìn)行系統(tǒng)的設(shè)計的過程中,要保證具體方案能夠為各個小目標(biāo)的實現(xiàn)奠定基礎(chǔ),從具體小目標(biāo)的角度來看,我們在設(shè)計過程中,首先要充分了解需求分析得出的相關(guān)結(jié)果,在此基礎(chǔ)之上,再展開相應(yīng)的初步設(shè)計,并針對其中不足進(jìn)行優(yōu)化調(diào)整,構(gòu)建出一個具有高度可行性的系統(tǒng)結(jié)構(gòu)。 圖4-2詳細(xì)列出了冰箱菜品管理系統(tǒng)的組成部分。 圖4-2 系統(tǒng)結(jié)構(gòu)圖 4.3數(shù)據(jù)庫設(shè)計 在計算機(jī)信息系統(tǒng)中,數(shù)據(jù)庫是最基礎(chǔ)的組成部分之一。從現(xiàn)階段的情況來看,數(shù)據(jù)庫已經(jīng)成為連電腦系統(tǒng)最為關(guān)鍵和核心的內(nèi)容。數(shù)據(jù)庫開發(fā)的水平高低對于系統(tǒng)的整體水平以及運(yùn)行效率有著決定性作用。 4.3.1
30、數(shù)據(jù)庫設(shè)計原則 在進(jìn)行數(shù)據(jù)庫設(shè)計的過程中,要始終秉持四個基本原則,即自頂而下、自底而上、逐步擴(kuò)展以及混合策略,只有以這些原則為基礎(chǔ),才能保證數(shù)據(jù)庫各個局部概念結(jié)構(gòu)設(shè)計的科學(xué)性、合理性水平處于比較高的位置。 在對數(shù)據(jù)庫的物流結(jié)構(gòu)進(jìn)行設(shè)計的過程中,要通過兩個步驟來實現(xiàn): 首先,明確數(shù)據(jù)庫的物理結(jié)構(gòu),就關(guān)系數(shù)據(jù)庫而言,物理結(jié)構(gòu)指的是數(shù)據(jù)的存取方式以及存儲結(jié)構(gòu); 其次,基于數(shù)據(jù)庫的結(jié)構(gòu)類型,選擇合理的關(guān)系模式存取方式。從現(xiàn)階段的情況來看,存取索引法、聚簇存取法以及哈希存取法應(yīng)用率較高。 4.3.2 數(shù)據(jù)庫實體 在數(shù)據(jù)模型中,包括了多個實體,即Entity,其也被叫做實例,與真實世界中能夠與
31、其它對象形成區(qū)別的“事件”、“事物”相對應(yīng)。比如,企業(yè)中的各個員工,家里中的每個家具。 本系統(tǒng)一共可以分解為四個E-R圖,具體如下: 1)菜單信息實體圖,該圖中主要包括編號、菜品名稱等,其結(jié)構(gòu)具體如圖4-3所示。 圖4-3 菜單信息實體圖 2)菜單材料信息實體圖,該圖中主要包括菜單編號、編號以及材料名稱等,其結(jié)構(gòu)具體如圖4-4所示。 圖4-4 菜單材料信息實體圖 3)授權(quán)信息實體圖。該圖中主要包括編號、授權(quán)名稱以及可訪問內(nèi)容等,其結(jié)構(gòu)具體如圖4-5所示。 圖4-5 授權(quán)信息實體圖 4)微信用戶信息實體屬性圖。該圖中主要包括用戶昵稱、性別特征、地域、登錄時間等,其結(jié)構(gòu)
32、具體如圖4-6所示。 圖4-6 微信用戶信息實體屬性圖 4.3.3 數(shù)據(jù)庫表設(shè)計 在進(jìn)行數(shù)據(jù)庫設(shè)計的過程中,數(shù)據(jù)庫表信息是其最主要的組成部分之一,基于本系統(tǒng)的需求,一共設(shè)計了四個信息表,具體內(nèi)容如下: 表4-1 菜單信息表 列名 數(shù)據(jù)類型 長度 主鍵 允許空 說明 id bigint 20 是 否 編號 name varchar 50 否 否 菜名 表4-2 菜單材料信息表 列名 數(shù)據(jù)類型 長度 主鍵 允許空 說明 id int 4 是 否 編號 dishes_id varchar 50 否 否 菜品
33、名稱 name varcha 50 否 否 材料 表4-3 用戶授權(quán)信息表 列名 數(shù)據(jù)類型 長度 主鍵 允許空 說明 id int 4 是 否 編號 name varchar 50 否 否 授權(quán)名稱 resource varchar 50 否 否 可訪問資源 表4-4 微信用戶信息表 列名 數(shù)據(jù)類型 長度 主鍵 允許空 說明 id int 4 是 否 編號 Open_id varchar 50 否 否 授權(quán)編號 Nick_name varchar 50 否 否 昵稱 Ava
34、tar_url varchar 50 否 否 網(wǎng)址 gender varchar 50 否 否 性別 city varchar 50 否 否 城市 province varchar 50 否 否 省份 country varchar 50 否 否 國家 language varchar 50 否 否 語言 Create_time varchar 50 否 否 注冊時間 Login_time varchar 50 否 否 登錄時間 5 系統(tǒng)實現(xiàn) 5.1 用戶授權(quán)登錄界面 當(dāng)用戶從微信客
35、戶端點擊小程序后,系統(tǒng)會彈出授權(quán)界面,只有用戶點擊了“授權(quán)登錄”的虛擬按鍵后,才可以獲取信息進(jìn)行登陸。其界面如圖5-1所示。 圖5-1用戶授權(quán)登錄界面 5.2 用戶首頁界面 1)用戶授權(quán)登錄成功后,我們就進(jìn)入了小程序首頁,其界面如圖5-2所示。 圖5-2 用戶首頁界面 2)之后點擊添加菜品我們就可以添加菜品,其界面如圖5-3所示 圖5-3 用戶添加菜品界面 3)如果菜品輸錯了或許要查看,我們便可點擊右上角按鈕進(jìn)行操作,其界面如圖5-4所示。 圖5-4用戶查看和刪除菜品界面 5.3 用戶菜品查看選擇界面 在該界面,用戶能夠進(jìn)行菜品材料信息的查看操作,
36、了解與材料相關(guān)的各種信息。 1)我們在界面輸入魚香肉絲后,系統(tǒng)出現(xiàn)魚香肉絲配料信息后,我們可以進(jìn)行查看選擇。,其界面如圖5-5所示 圖5-5 用戶菜品查看選擇界面 2)我們也可重新搜索其他需要的菜品信息,其界面如圖5-6所示。 圖5-6 其它菜品搜索 3)我們輸入西紅柿炒蛋后,系統(tǒng)出現(xiàn)此菜品配料的多種信息,我們可以任選其一進(jìn)行查看,系統(tǒng)界面顯示如圖5-7所示。 圖5-7 搜索西紅柿炒蛋出現(xiàn)多種方案 4)我們選擇第一種菜品方案后,系統(tǒng)則會顯示出此方案需要的各種配料信息,其界面如圖5-8所示。 圖5-8 菜品配料信息顯示 5)我們假設(shè)冰箱中已有配料西紅柿和
37、雞蛋,并勾選它們,之后點擊查看,系統(tǒng)則會檢測出還缺少的配料信息,缺少配料信息如圖5-9所示。 圖5-9 菜品缺少配料信息顯示 6 系統(tǒng)測試 在系統(tǒng)開發(fā)過程中,最后一步便是針對開發(fā)出的系統(tǒng)進(jìn)行相應(yīng)的系統(tǒng)測試,這也是系統(tǒng)整體最重要的流程之一,測試結(jié)果對于產(chǎn)品未來的發(fā)展有著決定性作用。客戶在軟件質(zhì)量、性能水平以及可靠性等多個方面的需求都需要利用測試來進(jìn)行檢驗。在進(jìn)行系統(tǒng)測試的過程中,要始終秉持嚴(yán)謹(jǐn)性、完善性、規(guī)范性的基本原則,之所以進(jìn)行測試,最主要的目的是了解系統(tǒng)的運(yùn)行狀況,是否存在漏洞,倘若存在漏洞,必須要對其進(jìn)行相應(yīng)的完善,直到程序能夠?qū)崿F(xiàn)正常運(yùn)行為止。從實際情況來看,
38、通過系統(tǒng)測試,只能實現(xiàn)漏洞的減少,并不能將其完全消除,但是漏洞的數(shù)量越少,系統(tǒng)能夠保持正常運(yùn)行的概率就越高,軟件的便捷性、安全性也能夠得到更為有效的保障。 6.1 系統(tǒng)測試的意義 測試定義:為探尋系統(tǒng)中的存在的錯誤而進(jìn)行的一種能活動。 測試的任務(wù)以及目的具體如下: 目的:探尋到程序中存在的各種類型的錯誤; 任務(wù):利用相應(yīng)的測試程序,對系統(tǒng)展開測試,探尋到藏匿在程序內(nèi)部的各種錯誤。 測試還有另一個稱呼,即糾錯,也就是Debugging,其目的以及任務(wù)具體如下: 目的:探尋到程序中存在的錯誤,并對其進(jìn)行糾正處理; 任務(wù):實現(xiàn)Bug數(shù)量的最小化,保證程序能夠長期保持在可靠的運(yùn)行狀態(tài)之
39、中。 圖6-1詳細(xì)展示了糾錯測試的具體流程。 測試 評 價 糾 錯 系統(tǒng) 測試數(shù)據(jù) 測試結(jié)果 錯誤信息 改正信息 期望結(jié)果 圖6-1 測試與糾錯信息流程 6.2 性能測試 性能測試主要是利用模擬網(wǎng)站運(yùn)行環(huán)境的方式來實現(xiàn)的,通過這一測試,能夠了解網(wǎng)站性能與客戶具體要求之間的差距。在性能測試過程中,主要通過三個指標(biāo)來評估系統(tǒng)的性能水平,第一是網(wǎng)站運(yùn)行的效率;第二是網(wǎng)絡(luò)響應(yīng)速度;第三是能夠支持并發(fā)操作的節(jié)點數(shù)量。 1)我們配置好環(huán)境之后,對系統(tǒng)進(jìn)行編譯運(yùn)行,系統(tǒng)出現(xiàn)了如圖6-2所示報錯 圖6-2 系統(tǒng)編譯出錯 6.3 測試分析 通過分析和詢問,我知道
40、了原來是我沒有將本機(jī)的ip地址寫入程序,為了解決問題我做了以下步驟來解決問題,最后編譯成功。 1)我們打開CMD輸入ipconfig,并按回車鍵,則會顯示如圖6-3所示界面,我們找到IPv4地址并記下。 圖6-3 本機(jī)IP地址查看 2)我們點擊app.js這個文件,并在host后面輸入本機(jī)的IP地址,操作如圖6-4所示。 圖6-4 appIP地址修改 3)我們也要對unti.js這個文件進(jìn)行修改,在const host后面輸入本機(jī)ip地址,操作界面如圖6-5所示。 圖6-5 utilIP地址修改 4)我們修改好之后我們就要對文件進(jìn)行預(yù)覽后編譯,其操作界面如
41、圖6-6所示。 圖6-6 測試預(yù)覽編譯 結(jié)束語 本冰箱菜品微信小程序滿足相關(guān)信息的管理需求,在設(shè)計過程中,充分借鑒了國內(nèi)外眾多開發(fā)者的成功經(jīng)驗,無論是系統(tǒng)界面,還是系統(tǒng)設(shè)計,始終都圍繞用戶操作的便捷性來展開。本系統(tǒng)的優(yōu)勢特征主要包括以下兩個方面: 第一,系統(tǒng)的移植性、針對性均處于比較高的水平之中。由于其針對性較高,因此服務(wù)質(zhì)量得到了有效提升;由于移植性較高,因此其能夠?qū)Ω鱾€系統(tǒng)形成支持,讓各種類型的客戶都能夠極為便捷的使用該系統(tǒng)。 第二,該系統(tǒng)包含的內(nèi)容眾多,全面性水平較高,管理也極為便捷,能夠在第一時間對各種類型的錯誤以及異常情況進(jìn)行相應(yīng)的處理,這就能夠有效避免由于客戶
42、不細(xì)心而導(dǎo)致的各種失誤,并且,系統(tǒng)操作難度較低,用戶界面也比較直觀,只需要連接上互聯(lián)網(wǎng),用戶便能夠完成相應(yīng)的操作。 本設(shè)計內(nèi)容雖然達(dá)到預(yù)期效果,但實現(xiàn)的程序還存在一些不足之處,如要有美觀的界面,數(shù)據(jù)庫不夠完整,功能不夠完善。對于上述問題我會通過上網(wǎng)查閱和請教經(jīng)驗人士并總結(jié)思考,將此小程序日漸完善,吸引更多的用戶來體驗,將方便帶給大家。 參考文獻(xiàn) [1]關(guān)子杰. 淺析微信小程序信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 電子測試,2017,(15):114-115. [2]單敬志,任文祥,薛鈞. 基于三層架構(gòu)的微信小程序設(shè)計[J]. 教學(xué)研究,2017,40(04):98-101
43、. [3]趙迎珍.信息交流信息管理系統(tǒng)設(shè)計探討[J]. 科技展望,2017,27(16):333. [4]明劍. 云南開放大學(xué)系統(tǒng)管理信息系統(tǒng)設(shè)計與實現(xiàn)[D].吉林大學(xué),2017. [5]王波. 微信小程序信息交流信息系統(tǒng)的設(shè)計[J]. 電子技術(shù)與軟件工程,2017,(06):172. [6]荀麗麗. 微信小程序信息管理系統(tǒng)功能設(shè)計與實現(xiàn)研究[J]. 電腦知識與技術(shù),2017,13(01):171+173. [7]江永豐. 微信小程序信息管理系統(tǒng)設(shè)計與實現(xiàn)[D].湖南大學(xué),2016. [8]劉海明,邵珊珊. 基于信息化的微信小程序的設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù),2016,12
44、(20):108-110. [9]傅峰. 基于移動平臺的論壇管理系統(tǒng)的設(shè)計[J]. 電子設(shè)計工程,2016,24(09):66-68+71. [10]李丹. 派遣信息網(wǎng)絡(luò)管理平臺設(shè)計與實現(xiàn)[J]. 軟件導(dǎo)刊,2016,15(03):97-98. [11]付昕. 基于B/S調(diào)度信息管理系統(tǒng)的實現(xiàn)[J].山東省農(nóng)業(yè)管理干部學(xué)院學(xué)報, 2010, 27(4):166-168 [12] 黃艷峰. 在Java語言中實施“案例微信小程序”的研究與探索[J]. 電腦知識與技術(shù), 2010, 6(5):1148-1149 [13] 趙鋼. JSP Servlet+EJB的Web模式應(yīng)用研究[J].
45、 電子設(shè)計工程, 2013, 21(13):47-49 [14] 肖英. 解決JSP/Servlet開發(fā)中的中文亂碼問題[J]. 科技傳播, 2011, (1)11-25 福建農(nóng)林大學(xué)金山學(xué)院本科畢業(yè)設(shè)計說明書 致謝 轉(zhuǎn)眼之間,四年的大學(xué)生涯即將結(jié)束,這四年我學(xué)到了很多,但是這只是我漫長人生中一個短暫的停留,我即將迎來新的開始。通過本次設(shè)計,我的專業(yè)知識和專業(yè)技能均得到了極為豐富的補(bǔ)充,使我對系統(tǒng)開發(fā)有了更為權(quán)利、深入的認(rèn)識,讓我的實踐能力以及解決實際問題的能力都得到了大幅提升,這也是我本次畢業(yè)設(shè)計的價值所在。 首先,我要由衷的感謝設(shè)計指導(dǎo)老師,在設(shè)計過程中,她給予了我各種無私的幫助,其治學(xué)嚴(yán)謹(jǐn)、嚴(yán)格要求態(tài)度對外影響至深。老師在專業(yè)知識和實踐經(jīng)驗方面的長期積累,都讓我意識到了自身存在的不足,在未來的工作生活中,我一定會針對這些不足進(jìn)行相應(yīng)的補(bǔ)充。 其次,我還要感謝在這四年中傳授我知識、教會我技能的老師以及跟我一起進(jìn)行學(xué)習(xí)、生活的同學(xué),在我遇到各種問題時,他們都積極的提供了很多幫助,無論是專業(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。