畢業(yè)設計(論文)-基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)+ssm_第1頁
畢業(yè)設計(論文)-基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)+ssm_第2頁
畢業(yè)設計(論文)-基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)+ssm_第3頁
畢業(yè)設計(論文)-基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)+ssm_第4頁
畢業(yè)設計(論文)-基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)+ssm_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)設計(論文)題目:基于微信小程序的停車場管理系統(tǒng)的設計與實現(xiàn)PAGE30摘要由于APP軟件在開發(fā)以及運營上面所需成本較高,而用戶手機需要安裝各種APP軟件,因此占用用戶過多的手機存儲空間,導致用戶手機運行緩慢,體驗度比較差,進而導致用戶會卸載非必要的APP,倒逼管理者必須改變運營策略。隨著微信小程序的出現(xiàn),解決了用戶非獨立APP不可訪問內(nèi)容的痛點,所以很多APP軟件都轉(zhuǎn)向微信小程序。本次課題就運用了微信小程序技術開發(fā)一個基于微信小程序的停車場管理系統(tǒng)。基于微信小程序的停車場管理系統(tǒng)借助微信開發(fā)者工具開發(fā)用戶前端,使用SSM框架和Java語言開發(fā)管理員后臺,使用Mysql創(chuàng)建數(shù)據(jù)表保存本系統(tǒng)產(chǎn)生的數(shù)據(jù)。系統(tǒng)可以提供信息顯示和相應服務,其管理員管理車位,審核車輛停放,車輛駛出以及停車費用信息。用戶查看車位,登記車輛停放信息以及車輛駛出信息,對停車費用進行支付??傊?,基于微信小程序的停車場管理系統(tǒng)可以更加方便用戶停放車輛,駛出車輛,支付停車費用。關鍵詞:基于微信小程序的停車場管理系統(tǒng);微信開發(fā)者工具;SSM框架

AbstractDuetothehighcostofAPPsoftwaredevelopmentandoperation,andtheuser'smobilephoneneedstoinstallvariousAPPsoftware,ittakesuptoomuchmobilephonestoragespaceoftheuser,causingtheuser'smobilephonetorunslowly,theexperienceisrelativelypoor,andtheuserwilluninstallNon-essentialAPPsforcemanagerstochangetheiroperatingstrategies.WiththeemergenceofWeChatmini-programs,thepainpointthatuserscannotaccesscontentfromnon-independentAPPshasbeensolved,somanyAPPsoftwarehaveturnedtoWeChatmini-programs.ThisprojectusesWeChatapplettechnologytodevelopaparkinglotmanagementsystembasedonWeChatapplet.TheparkinglotmanagementsystembasedonWeChatappletusesWeChatdevelopertoolstodeveloptheuserfrontend,usestheSSMframeworkandJavalanguagetodeveloptheadministratorbackend,andusesMysqltocreatedatatablestosavethedatageneratedbythesystem.Thesystemcanprovideinformationdisplayandcorrespondingservices.Itsadministratormanagesparkingspaces,reviewsvehicleparking,vehicledrivingout,andparkingfeeinformation.Userscheckparkingspaces,registervehicleparkinginformationandvehicleexitinformation,andpayforparking.Inshort,theparkinglotmanagementsystembasedonWeChatappletcanmakeitmoreconvenientforuserstoparktheirvehicles,drivethemout,andpayforparking.KeyWords:ParkinglotmanagementsystembasedonWeChatapplet;WeChatdevelopertool;SSMframework

目錄19329第1章緒論 1246621.1課題背景 147481.2課題意義 1245071.3研究內(nèi)容 127369第2章開發(fā)環(huán)境與技術 3221752.1MYSQL數(shù)據(jù)庫 3315972.2JSP技術 3261492.3SSM框架 4101842.4微信開發(fā)者工具 430187第3章系統(tǒng)分析 6186973.1可行性分析 6294533.1.1技術可行性 6141053.1.2經(jīng)濟可行性 6246053.1.3操作可行性 649383.2系統(tǒng)流程 715433.2.1操作流程 710733.2.2登錄流程 7217613.2.3刪除信息流程 8218483.2.4添加信息流程 9158523.3性能需求 9167913.4功能需求 1020437第4章系統(tǒng)設計 1394854.1設計原則 136364.2功能結(jié)構(gòu)設計 14317654.3數(shù)據(jù)庫設計 1576884.3.1數(shù)據(jù)庫概念設計 15324264.3.2數(shù)據(jù)庫物理設計 1829000第5章系統(tǒng)實現(xiàn) 22256155.1管理員功能實現(xiàn) 22213135.1.1車輛停放管理 22309205.1.2車輛駛出管理 2245605.1.3停車費用管理 23166605.1.4車位信息管理 23160355.2用戶功能實現(xiàn) 24298415.2.1車位信息 2453525.2.2車輛停放 25173315.2.3停車費用 2617744第6章系統(tǒng)測試 2877276.1?測試的任務? 2890566.2?測試的目標? 28106406.3?功能測試 29179636.3.1在線支付功能測試 29208696.3.2刪除車輛停放信息功能測試 31327396.4測試結(jié)果 3326551結(jié)論 3427363致謝 3514109參考文獻 36畢業(yè)設計(論文)第1章緒論1.1課題背景隨著移動互聯(lián)形式的不斷發(fā)展,各行各業(yè)都在摸索移動互聯(lián)對本行業(yè)的改變,不斷的嘗試開發(fā)出適合于本行業(yè)或者本公司的APP。但是這樣一來用戶的手機上就需要安裝各種軟件,但是APP作為一個只為某個公司服務的一個軟件,是一種閉環(huán)的生態(tài),從用戶獲取和保持用戶的粘性都變成了一個難題,并且在維護上面也需要考慮成本,慢慢的變成了不開發(fā)APP跟不上潮流,開發(fā)APP則運營上面步履維艱。如何獲取一個新的客戶來源通道以及轉(zhuǎn)換通道,變成了管理者都需要面對的一個問題。如何讓一個用戶從已經(jīng)習慣的應用里跳轉(zhuǎn)到希望用戶訪問的應用里,這是一個問題,而微信小程序就解決了這樣的難題。微信擁有龐大的用戶基礎,可以不用更換APP直接在微信上就可以訪問用戶想要訪問的資源。因此微信小程序相對于APP來講更受歡迎,本次課題就運用了微信小程序技術開發(fā)一個基于微信小程序的停車場管理系統(tǒng)。1.2課題意義背靠微信龐大用戶群體的微信小程序,變成了當前解決用戶訪問應用程序入口方案的一種選擇,用戶的手機里面只要有微信,不需要安裝新的軟件,就可以直接訪問指定目標,獲取指定內(nèi)容,解決了管理者的痛點,并且微信作為一個聊天工具,在微信里有支持的各種各樣的生活服務,也為微信的用戶提供了粘性,微信小程序不管是針對用戶或者管理者都是一個雙贏的存在。目前,傳統(tǒng)電商及零售行業(yè)因為小程序的出現(xiàn)而獲得了新生。本次課題針對停車場方面的信息,借助于微信小程序這樣的平臺,可以更加方便用戶停放車輛,駛出車輛,支付停車費用。1.3研究內(nèi)容對基于微信小程序的停車場管理系統(tǒng)設計制作,不僅需要技術支撐,也需要大量的理論研究。本文在對基于微信小程序的停車場管理系統(tǒng)進行介紹時,將按照如下內(nèi)容進行。第一部分:介紹基于微信小程序的停車場管理系統(tǒng)研究的背景意義,便于用戶了解系統(tǒng);第二部分:介紹開發(fā)基于微信小程序的停車場管理系統(tǒng)需要搭建的環(huán)境,包括技術和工具;第三部分:介紹用戶對基于微信小程序的停車場管理系統(tǒng)的功能要求,以及對基于微信小程序的停車場管理系統(tǒng)的性能要求等;第四部分:介紹數(shù)據(jù)庫的設計方案,以及根據(jù)功能要求設計的功能結(jié)構(gòu);第五部分:介紹通過編碼最終實現(xiàn)的系統(tǒng)功能運行效果;第六部分:介紹系統(tǒng)的功能測試,對系統(tǒng)進行綜合檢測,并及時解決系統(tǒng)出現(xiàn)的問題,直至系統(tǒng)運行正常。

第2章開發(fā)環(huán)境與技術基于微信小程序的停車場管理系統(tǒng)的編碼實現(xiàn)需要搭建一定的環(huán)境和使用相應的技術,接下來的內(nèi)容就是對基于微信小程序的停車場管理系統(tǒng)用到的技術和工具進行介紹。2.1MYSQL數(shù)據(jù)庫本課題所開發(fā)的應用程序在數(shù)據(jù)操作方面是不可預知的,是經(jīng)常變動的,沒有辦法直接把數(shù)據(jù)寫在文檔里,這樣不僅僅不安全,也不能實現(xiàn)應用程序的功能。如果要能實現(xiàn)應用程序所需要的數(shù)據(jù)存儲功能,就避免不了要進行專業(yè)數(shù)據(jù)庫存儲軟件的選擇?;旧蠎贸绦?qū)崿F(xiàn)的功能不算太復雜,市面上任何一個關系型數(shù)據(jù)庫軟件都可以實現(xiàn)。參考自己的學習進度和操作習慣來講,Oracle數(shù)據(jù)庫是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開啟的狀態(tài),十分消耗電腦資源,所以沒有選擇Oracle數(shù)據(jù)庫,而SQLServer數(shù)據(jù)庫雖然學過,但是安裝的時候因為電腦上可能有其他的軟件存在,經(jīng)常性的出問題,而安裝問題不好解決就需要重新安裝操作系統(tǒng),這樣對已經(jīng)存在的軟件來講又是一種時間上的浪費。只有MySQL數(shù)據(jù)庫,安裝包小,安裝速度快,操作簡單,哪怕安裝出問題也好解決,不用重裝操作系統(tǒng),也不影響電腦上運行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設計需要,所以最后選擇了MySQL數(shù)據(jù)庫作為應用軟件開發(fā)需要的數(shù)據(jù)庫。2.2JSP技術在動態(tài)網(wǎng)站的興起之初,作為高級編程語言的Java自然不會放棄這個領域的蛋糕。Sun公司推出了Servlet作為輸出動態(tài)網(wǎng)站的一種技術標準,雖然不怎么受當時程序員的喜愛,但是當初也沒有太多的選擇,隨后幾個月PHP語言問世,不考慮性能和效率如何,起碼在書寫網(wǎng)頁所需要的動態(tài)代碼塊和靜態(tài)代碼塊方面進行了區(qū)分,讓書寫效率和可讀效率大大的提升,所以很多Java程序員以及剛?cè)胄械某跫壋绦騿T都選擇了PHP語言作為自己職業(yè)的發(fā)展方向,Sun公司為了維護Java語言在高級編程語言上的江湖地位,防止PHP繼續(xù)搶走市場份額占有率,Sun公司聯(lián)合Apache基金會研發(fā)了一個關于Java動態(tài)網(wǎng)頁的一個新型的技術標準,這就是JSP技術。JSP吸取了PHP語言在頁面書寫上面的所有優(yōu)點,但是又背靠JavaEE的龐大后臺,又能實現(xiàn)很多通過Java組件就能實現(xiàn)的功能,在JSP頁面上可以直接引用那些組件,讓JSP更加的強壯豐富。保證了Java技術縱向的可持續(xù)發(fā)展,并且在動態(tài)網(wǎng)站開發(fā)領域終于站穩(wěn)了腳跟,其他PHP開發(fā)人員可以很快的轉(zhuǎn)移到JSP進行開發(fā),不考慮一些特殊組件或者功能的開發(fā),只從動態(tài)頁面的開發(fā)上來講,完全實現(xiàn)了PHP程序和JSP程序的幾乎無成本的轉(zhuǎn)換,JSP技術就這樣的發(fā)展了起來。2.3SSM框架SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發(fā)者中學習的首選框架。Spring框架繼承了JavaEE和EJB框架的優(yōu)點,在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數(shù)量,提高了代碼品質(zhì)。依賴注解進行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數(shù)量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個公司的,在底層代碼結(jié)構(gòu)上可以復用,但是最主要的功能是對數(shù)據(jù)提交請求進行過濾,并且對數(shù)據(jù)的返回進行過濾,不限于頁面是JSP技術,也可以是其他的技術,更容易大型開發(fā)的集合技術。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業(yè)務比較復雜的時候,代碼量反而增加,性能下降,無法對底層的數(shù)據(jù)庫語句優(yōu)化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數(shù)據(jù)庫操作語句進行優(yōu)化,代碼更簡潔,執(zhí)行效率更高,并且可以生產(chǎn)一些模塊化代碼,解決了開發(fā)過程中容易出現(xiàn)的實體映射方面的操作。2.4微信開發(fā)者工具微信web開發(fā)者工具是國內(nèi)騰訊公司開發(fā)的專門用來開發(fā)微信小程序的一個工具。開發(fā)過程中如果是項目團隊開發(fā),可以設置多個開發(fā)和測試成員,管理員可以在小程序管理后臺添加成員并且設置所需的權(quán)限。微信web開發(fā)者工具可以開發(fā)小程序項目以及微信公眾號網(wǎng)頁項目,小程序項目如果不部署到服務器上只做開發(fā)測試的話,AppID可以點擊測試生成,否則需要在微信公眾平臺上申請微信公共號和微信小程序。用微信web開發(fā)者工具可以對程序與頁面,組件和API進行調(diào)用,發(fā)布之前可以生成好幾個小程序版本,并可以在后臺查看運營相關數(shù)據(jù)。微信開發(fā)者工具是微信小程序開發(fā)的必備利器!

第3章系統(tǒng)分析面對即將開發(fā)的系統(tǒng),進行提前的分析是必要的。這也是開發(fā)流程中必須有的環(huán)節(jié)。通常分析系統(tǒng)期間,主要涉及的內(nèi)容包括系統(tǒng)開發(fā)可行性問題,對系統(tǒng)功能和性能的分析等問題。3.1可行性分析在正式對需要建設的項目進行投資前,有一個比較關鍵的步驟是不能缺少的,那就是可行性分析。它主要從當前技術,經(jīng)濟等角度去評估系統(tǒng)的可行性,在投資決策中常常采用這種科學的方法來論證項目。3.1.1技術可行性當前,系統(tǒng)開發(fā)的技術已經(jīng)發(fā)展成熟,而且通過計算機網(wǎng)絡可以獲取開發(fā)工具的使用方法,以及規(guī)范化編寫的模塊化代碼,這些知識可以幫助開發(fā)者順利完成本系統(tǒng)的編碼工作。3.1.2經(jīng)濟可行性本系統(tǒng)開發(fā)期間需要配置的軟件環(huán)境,可以免費通過開發(fā)類官網(wǎng)下載安裝,需要配置的硬件設備也不需要具備很高的性能,通常網(wǎng)吧電腦,或?qū)W校計算機機房的電腦都符合要求。因此,從經(jīng)濟方面考慮,基于微信小程序的停車場管理系統(tǒng)開發(fā)可行。3.1.3操作可行性基于微信小程序的停車場管理系統(tǒng)根據(jù)用戶使用習慣進行開發(fā),設計的界面具有統(tǒng)一性,并具備優(yōu)秀的導航功能。所以,操作人員可以無壓力操作基于微信小程序的停車場管理系統(tǒng)。總之,從上述的論證來看,本系統(tǒng)可以開發(fā)。3.2系統(tǒng)流程流程圖這樣的工具可以直觀反映出系統(tǒng)內(nèi)部的操作邏輯,可以幫助用戶更好的理解系統(tǒng)。3.2.1操作流程進入本系統(tǒng)需要訪問者提供驗證信息。驗證合格的訪問者才能獲取訪問資格。其具體的操作流程見下圖。訪問者根據(jù)登錄界面設置的信息項如實填寫,待信息通過驗證后,訪問者可以進入指定的頁面享受本系統(tǒng)提供的服務和閱讀本系統(tǒng)的相關信息。圖3.1操作流程圖3.2.2登錄流程本系統(tǒng)的登錄模塊,其內(nèi)部的流程見下圖。主要對訪問本系統(tǒng)的人員提供的驗證信息進行逐個判斷,系統(tǒng)面對錄入錯誤的信息會給出提示,比如,提示賬號不對,或提示密碼不匹配等提示信息。總之,在登錄頁面填寫的所有信息都符合要求,訪問者就登錄成功了。圖3.2登錄流程圖3.2.3刪除信息流程本系統(tǒng)在經(jīng)常性的使用后,會產(chǎn)生很多失去價值的信息,因此就需要及時清理數(shù)據(jù),騰出系統(tǒng)的空間。對這些數(shù)據(jù)進行清理時,其對應的流程見下圖。先選中要清理的數(shù)據(jù),通過反復確認需要清理的數(shù)據(jù),避免操作人員誤刪。已經(jīng)刪除的數(shù)據(jù)就不會出現(xiàn)在系統(tǒng)里面。圖3.3刪除信息流程圖3.2.4添加信息流程本系統(tǒng)主要用于顯示信息,提供服務,其中,數(shù)據(jù)添加功能就是其中的服務之一,具體流程見下圖。讓操作者在信息添加的頁面錄入數(shù)據(jù),待這些數(shù)據(jù)被提交檢驗合格后,就會在系統(tǒng)指定頁面顯示出來。圖3.4添加信息流程圖3.3性能需求進行需求分析,包括了根據(jù)用戶實際需求制定功能,也涵蓋了對即將設計的系統(tǒng)進行性能上的需求分析。所以一般分析系統(tǒng)時,一方面要分析系統(tǒng)功能,另一方面也要分析系統(tǒng)的性能。畢竟設計開發(fā)出一個好性能的系統(tǒng)可以確保系統(tǒng)的質(zhì)量可靠。接下來分析系統(tǒng)的性能,還要從界面友好性,系統(tǒng)的時間特性,系統(tǒng)的可靠性等方面來分析說明。(1)系統(tǒng)的容量要求:對本系統(tǒng)完成數(shù)據(jù)處理的容量最大化進行確定。也就是確定系統(tǒng)處理數(shù)據(jù)的容量臨界值,超過這個臨界值,可能系統(tǒng)就運行不正常了。(2)系統(tǒng)精度的要求:確定數(shù)據(jù)傳輸需要達到的精度值,也包括了數(shù)值計算的精度值,數(shù)據(jù)的精度值的設置等。(3)時間特性要求:系統(tǒng)處理數(shù)據(jù)都有時間要求,這也是系統(tǒng)的時間特性。通常都會把數(shù)據(jù)處理的時間進行分析,也會設置用戶請求的響應時間,還有系統(tǒng)在滿負荷運行時可以偏離的范圍數(shù)值等都需要提前分析確定。(4)適應性要求:系統(tǒng)在面對系統(tǒng)環(huán)境的改變時,其自身適應這種變化的能力,也需要通過參數(shù)信息體現(xiàn)。比如說,在面對變化的需求,系統(tǒng)就要去適應這種變化,通過指出需要設計的過程或者是需要設計的軟件來體現(xiàn)系統(tǒng)的適應性。(5)界面友好性:除了功能上需要考慮用戶需求外,在人機交互界面的設計上,也需要考慮用戶的使用習慣,包括界面的布局,界面基調(diào)選擇以及顏色搭配等。盡量做到用戶在接受簡單的培訓之后,可以對系統(tǒng)進行獨立操作。(6)系統(tǒng)可靠性:對于初學者而言,很容易出現(xiàn)一個問題,就是設計開發(fā)的系統(tǒng),因為人為的誤操作出現(xiàn)崩潰,有些也會導致電腦死機。這樣的現(xiàn)象也說明這種容錯能力低下的系統(tǒng)是不可靠的。完全不能作為生活中處理信息的系統(tǒng)。當下,系統(tǒng)開發(fā)要保證可靠性,設計時,把模塊化和結(jié)構(gòu)化的設計理念也考慮進來。如果遇到對時效性要求比較嚴格的系統(tǒng),也需要采取其它的措施,比如雙機系統(tǒng),還有磁盤陣列等方式。還有就是一個可靠性的系統(tǒng),對設備的供電能力也有要求。運行在計算機上的系統(tǒng)大都擔負著信息處理的任務,對于它們而言,其性能要求有:完成信息查詢,需要的響應時間;對終端設備的連接數(shù)量的確定;對存儲數(shù)據(jù)的容量的安排;以及存儲數(shù)據(jù)的可擴充的容量的設置,比如說系統(tǒng)存放近幾個月,或者存放近幾年的數(shù)據(jù);完成報表打印數(shù)量的設置,也包括報表打印種類的設置等。3.4功能需求不同的系統(tǒng)提供的服務也不相同,其對應的功能也不相同,所以,系統(tǒng)開工前,需要明確其用途,確定其功能。由此,才可以進行各個任務的開展?;谖⑿判〕绦虻耐\噲龉芾硐到y(tǒng)經(jīng)過分析,確定了其需要設置管理員的角色,其操作的功能通過用例圖展示(見下圖)。管理員管理車位,審核車輛停放,車輛駛出以及停車費用信息。圖3.5管理員用例圖基于微信小程序的停車場管理系統(tǒng)經(jīng)過分析,確定了其需要設置用戶的角色,其操作的功能通過用例圖展示(見下圖)。用戶查看車位,登記車輛停放信息以及車輛駛出信息,對停車費用進行支付。圖3.6用戶用例圖

第4章系統(tǒng)設計一個成功設計的系統(tǒng)在內(nèi)容上必定是豐富的,在系統(tǒng)外觀或系統(tǒng)功能上必定是對用戶友好的。所以為了提升系統(tǒng)的價值,吸引更多的訪問者訪問系統(tǒng),以及讓來訪用戶可以花費更多時間停留在系統(tǒng)上,則表明該系統(tǒng)設計得比較專業(yè)。4.1設計原則本系統(tǒng)在設計過程中需要依照一定的設計原則進行,目的就是為了讓開發(fā)的系統(tǒng)具備高質(zhì)量,齊全完備的功能,方便簡單的操作,如此才可以最大限度的滿足使用者的要求。系統(tǒng)設計原則除了基本的易操作原則,安全性原則外,還有準確性原則,實用性原則,可維護性原則。第一個設計原則:易操作原則,針對本系統(tǒng)設計的功能要完備齊全,編碼時,設計的各個接口要具備友好性,使用者一旦使用本系統(tǒng)時,要能夠輕松上手,操作本系統(tǒng)處理數(shù)據(jù)時,要具備便利性。此外,也需要設計一些必要提示,引導使用者操作系統(tǒng)。第二個設計原則:安全性原則,本系統(tǒng)在登錄模塊要對各個訪問者進行身份驗證,系統(tǒng)會通過訪問者輸入的信息進行判斷,使用提前編寫的安全驗證代碼進行數(shù)據(jù)比對,引導匹配成功的訪問者進入指定的操作界面。這樣可以避免無關性訪問者竊取系統(tǒng)的數(shù)據(jù)。第三個設計原則:準確性原則,為了保證使用者登記的數(shù)據(jù)是正確的,需要提前設計數(shù)據(jù)糾錯機制,讓使用者可以通過系統(tǒng)的報錯提示,仔細檢查登記的錯誤信息,并及時糾正錯誤,填寫規(guī)范正確的信息。比如設置密碼時,要求密碼的長度不能低于6個字符,且數(shù)據(jù)類型要求不能全部是數(shù)字等都能進行規(guī)范。第四個設計原則:實用性原則,本系統(tǒng)主要用于處理信息,在實際工作中,要幫助使用者完成信息處理任務,同時本系統(tǒng)在面對特殊情況時,也要能夠滿足信息處理的需要。另外,為了后期便于在本系統(tǒng)中進行功能的擴充,也需要提前預留好空間。第五個設計原則:可維護性原則,本系統(tǒng)在實際使用期間,難免會遇到一些故障,因此,本系統(tǒng)在應對故障時,要能夠進行診斷并弱化故障,可以在短時間內(nèi)進行自維護。4.2功能結(jié)構(gòu)設計在前面分析的管理員功能的基礎上,進行接下來的設計工作,最終展示設計的管理員結(jié)構(gòu)圖(見下圖)。管理員管理車位,審核車輛停放,車輛駛出以及停車費用信息。圖4.1管理員功能結(jié)構(gòu)圖在前面分析的用戶功能的基礎上,進行接下來的設計工作,最終展示設計的用戶結(jié)構(gòu)圖(見下圖)。用戶查看車位,登記車輛停放信息以及車輛駛出信息,對停車費用進行支付。圖4.2用戶功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設計開發(fā)一個系統(tǒng)也需要提前設計數(shù)據(jù)庫。這里的數(shù)據(jù)庫是相關數(shù)據(jù)的集合,存儲在一起的這些數(shù)據(jù)也是按照一定的組織方式進行的。目前,數(shù)據(jù)庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢。雖然數(shù)據(jù)庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性??偠灾?,數(shù)據(jù)庫經(jīng)歷了很長一段時間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關技術也越發(fā)成熟,同時也擁有著堅實的理論基礎。4.3.1數(shù)據(jù)庫概念設計這部分內(nèi)容需要借助數(shù)據(jù)庫關系圖來完成,也需要使用專門繪制數(shù)據(jù)庫關系圖的工具,比如Visio工具就可以設計E-R圖(數(shù)據(jù)庫關系圖)。設計數(shù)據(jù)庫,也需要按照設計的流程進行,首先還是要根據(jù)需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯(lián)關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統(tǒng)的E-R圖進行繪制。(1)下圖是停車費用實體和其具備的屬性。圖4.4停車費用實體屬性圖(2)下圖是車位實體和其具備的屬性。圖4.5車位實體屬性圖(3)下圖是用戶實體和其具備的屬性。圖4.6用戶實體屬性圖下圖是管理員實體和其具備的屬性。圖4.7管理員實體屬性圖下圖為上述各實體間相互之間的關系。圖4.8實體間關系E-R圖4.3.2數(shù)據(jù)庫物理設計本數(shù)據(jù)庫是關系型數(shù)據(jù)庫,因此對二維表的結(jié)構(gòu)設計也比較關鍵。畢竟二維表格模型就是關系型數(shù)據(jù)庫中的關系模型。而一些常用的關系模型中的概念也需要了解,才可以對關系模型進行設計。下面就簡單介紹關系,元組,屬性,域,關鍵字等常用概念的含義。關系:關系就是數(shù)據(jù)庫中的一張數(shù)據(jù)表,每張數(shù)據(jù)表都有命名,也就是每個關系也有名字,那就是數(shù)據(jù)表名;元組:元組就是數(shù)據(jù)表中的一行記錄;屬性:屬性就是數(shù)據(jù)表中的字段,也就是數(shù)據(jù)表中的一列;域:域就是對數(shù)據(jù)表中屬性的取值進行限定;關鍵字:關鍵字就是數(shù)據(jù)表中的主鍵;在了解了表結(jié)構(gòu)設計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結(jié)構(gòu)的設計工作,并在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,并為各個數(shù)據(jù)表進行命名。以下就對設計的結(jié)果通過表格形式進行展示。表4.1車輛駛出信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間cheweibianhaovarchar(200)是NULL車位編號cheweimingchengvarchar(200)是NULL車位名稱xiaoshidanjiaint(11)是NULL小時單價likaishijiandate是NULL離開時間tupianvarchar(200)是NULL圖片zhanghaovarchar(200)是NULL賬號shoujivarchar(200)是NULL手機sfshvarchar(200)是否是否審核shhflongtext是NULL審核回復useridbigint(20)是NULL用戶id表4.2車輛停放信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間cheweibianhaovarchar(200)是NULL車位編號cheweimingchengvarchar(200)是NULL車位名稱xiaoshidanjiaint(11)是NULL小時單價tingfangshijiandate是NULL停放時間beizhulongtext是NULL備注tupianvarchar(200)是NULL圖片zhanghaovarchar(200)是NULL賬號shoujivarchar(200)是NULL手機sfshvarchar(200)是否是否審核shhflongtext是NULL審核回復useridbigint(20)是NULL用戶id表4.3車位信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間cheweibianhaovarchar(200)是NULL車位編號cheweimingchengvarchar(200)否車位名稱weizhivarchar(200)是NULL位置cheweizhuangtaivarchar(200)是NULL車位狀態(tài)xiaoshidanjiaint(11)是NULL小時單價tingfangxuzhilongtext是NULL停放須知beizhulongtext是NULL備注tupianvarchar(200)是NULL圖片表4.4停車場公告信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間biaotivarchar(200)是NULL標題gonggaoneironglongtext是NULL公告內(nèi)容faburenvarchar(200)是NULL發(fā)布人fabushijiandate是NULL發(fā)布時間tupianvarchar(200)是NULL圖片表4.5停車費用信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間chepaihaovarchar(200)是NULL車牌號cheliangpinpaivarchar(200)是NULL車輛品牌cheweibianhaovarchar(200)是NULL車位編號jinrushijiandatetime是NULL進入時間likaishijiandatetime是NULL離開時間tingcheshizhangint(11)是NULL停車時長xiaoshidanjiaint(11)是NULL小時單價zongjiavarchar(200)是NULL總價beizhulongtext是NULL備注tupianvarchar(200)是NULL圖片zhanghaovarchar(200)是NULL賬號shoujivarchar(200)是NULL手機sfshvarchar(200)是否是否審核shhflongtext是NULL審核回復ispayvarchar(200)是未支付是否支付useridbigint(20)是NULL用戶id表4.6管理員信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵usernamevarchar(100)否用戶名passwordvarchar(100)否密碼rolevarchar(100)是管理員角色addtimetimestamp否CURRENT_TIMESTAMP新增時間表4.7用戶信息表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間zhanghaovarchar(200)否賬號mimavarchar(200)否密碼xingmingvarchar(200)否姓名xingbievarchar(200)是NULL性別shoujivarchar(200)是NULL手機youxiangvarchar(200)是NULL郵箱shenfenzhengvarchar(200)是NULL身份證tupianvarchar(200)是NULL圖片

第5章系統(tǒng)實現(xiàn)進入到這個環(huán)節(jié),也就可以及時檢查出前面設計的需求是否可靠了。一個設計良好的方案在運用于系統(tǒng)實現(xiàn)中,是會幫助系統(tǒng)編制人員節(jié)省時間,并提升開發(fā)效率的。所以在系統(tǒng)的編程階段,也就是系統(tǒng)實現(xiàn)階段,對于一些不合理的設計需求,也是可以及時發(fā)現(xiàn)。因為設計的方案是完全指導系統(tǒng)的編碼過程的。5.1管理員功能實現(xiàn)5.1.1車輛停放管理管理員進入指定功能操作區(qū)之后可以管理車輛停放信息。其頁面見下圖。管理員審核車輛停放信息,查詢車輛停放信息。圖5.1車輛停放管理頁面5.1.2車輛駛出管理管理員進入指定功能操作區(qū)之后可以管理車輛駛出信息。其頁面見下圖。管理員審核車輛駛出信息,查詢車輛駛出信息。圖5.2車輛駛出管理頁面5.1.3停車費用管理管理員進入指定功能操作區(qū)之后可以管理停車費用信息。其頁面見下圖。管理員審核停車費用信息,修改,刪除停車費用信息。圖5.3停車費用管理頁面5.1.4車位信息管理管理員進入指定功能操作區(qū)之后可以管理車位信息。其頁面見下圖。管理員增刪改查車位信息,查看車位目前狀態(tài)是否為空閑狀態(tài)。圖5.4車位信息管理頁面5.2用戶功能實現(xiàn)5.2.1車位信息用戶進入指定功能操作區(qū)之后可以查看車位信息。其頁面見下圖。用戶查看車位信息,可以在頁面右下角點擊停放登記按鈕登記車輛停放信息。圖5.6車位信息頁面5.2.2車輛停放用戶進入指定功能操作區(qū)之后可以查看車輛停放信息。其頁面見下圖。用戶查看車輛停放,查看管理員審核信息,可以點擊頁面右下角的駛出登記按鈕登記車輛駛出信息。圖5.7車輛停放頁面5.2.3停車費用用戶進入指定功能操作區(qū)之后可以查看停車費用信息。其頁面見下圖。用戶查看停車費用信息,對停車費用進行支付。圖5.8停車費用頁面

第6章系統(tǒng)測試進入這個環(huán)節(jié)就代表著系統(tǒng)已經(jīng)結(jié)束了編碼實現(xiàn)功能階段,接下來要做的事情,就是對該系統(tǒng)進行檢測,也就是系統(tǒng)測試,這個環(huán)節(jié)是很有必要進行的,原因是開發(fā)本系統(tǒng)的人員,其自身具備的開發(fā)技術以及開發(fā)思維是有限的,在面對具有復雜性操作邏輯的系統(tǒng),都會出現(xiàn)大大小小的錯誤,并且這樣的錯誤還都是不可避免的。通過及時的測試,可以盡早排除程序中的錯誤,這樣也可以減少實際運行中產(chǎn)生的問題,從而真正避免在后期使用中為修復這些問題所付出的高昂代價。及時測試,及時發(fā)現(xiàn)問題并解決,也是提高開發(fā)過程的效率的一種表現(xiàn)形式。總而言之,在軟件開發(fā)生命周期的每個階段都需要加以重視,并做好每個階段需要做的任務,從開始到結(jié)尾都需要保證開發(fā)軟件的質(zhì)量。6.1?測試的任務?在系統(tǒng)編碼完成之后,完成對本系統(tǒng)的測試工作,其主要的任務還是找出本系統(tǒng)可能出現(xiàn)的錯誤,而且是發(fā)現(xiàn)的錯誤越多越好,因為每發(fā)現(xiàn)一個程序錯誤,都需要進行文檔記載,然后根據(jù)這些記載程序錯誤的文檔,采取各種措施去解決這些程序問題,逐漸完善程序。所以,測試并不是去證明開發(fā)的系統(tǒng)是正確的,而是通過各種各樣的方式去尋找系統(tǒng)中的缺陷,并針對性的完善系統(tǒng)。這樣才能保證系統(tǒng)在實際運行中,可以保質(zhì)保量的進行工作。6.2?測試的目標?通過對系統(tǒng)的測試,才可以發(fā)現(xiàn)系統(tǒng)的問題。通常測試就是對大部分程序容易出錯的位置進行檢測,或者是針對系統(tǒng)復雜的部分進行檢測,其目的就是發(fā)現(xiàn)系統(tǒng)中盡可能多的錯誤。盡管系統(tǒng)開發(fā)時,采用的開發(fā)方式,或者是開發(fā)技術都是比較成熟的,但這并不能證明系統(tǒng)是沒有缺陷和錯誤的。尤其是隨著現(xiàn)在軟件開發(fā)技術的升級,市場上大部分軟件都具有規(guī)模大,復雜性高的特點,所以這更加難以保證開發(fā)的系統(tǒng)不會出現(xiàn)錯誤。對此,進行系統(tǒng)的測試,并做好測試工作,是十分有益的。6.3?功能測試通過設計一些數(shù)據(jù)檢驗基于微信小程序的停車場管理系統(tǒng)的功能是否根據(jù)預定進行數(shù)據(jù)輸出,以此檢驗系統(tǒng)功能是否合格。接下來就選取部分功能進行檢測。6.3.1在線支付功能測試基于微信小程序的停車場管理系統(tǒng)的用戶可以在線支付停車費用,支付時系統(tǒng)會提示是否支付。其反饋結(jié)果見下圖。圖6.1是否支付信息提示如果用戶點擊確定,系統(tǒng)會提示支付成功。見下圖。圖6.2支付成功提示6.3.2刪除車輛停放信息功能測試用戶刪除車輛停放信息時,系統(tǒng)會先提示是否刪除,具體提示見下圖。圖6.3是否刪除提示如果用戶確定刪除車輛停放信息時,點擊確定即可,這樣用戶就能刪除車輛停放信息。成功刪除車輛停放信息頁面見下圖。圖6.4成功刪除車輛停放信息頁面6.4測試結(jié)果經(jīng)過測試,從基于微信小程序的停車場管理系統(tǒng)功能的角度來看,本系統(tǒng)各個功能在符合用戶要求的情況下,也能保持運行正常。從基于微信小程序的停車場管理系統(tǒng)性能的角度來看,本系統(tǒng)可以保持24小時不間斷運行,而且面對用戶的誤操作行為,有提前設置的錯誤反饋機制應對,另外,本系統(tǒng)界面布局考慮用戶閱讀習慣,可以讓用戶短時間內(nèi)獲取需要的內(nèi)容。總之,本系統(tǒng)可以投入生產(chǎn),幫助用戶解決實際問題,發(fā)揮其應用價值。結(jié)論采用微信小程序的方式設計制作的基于微信小程序的停車場管理系統(tǒng),在功能上可以滿足用戶對于信息的管理需求;在界面的設計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統(tǒng)可以方便操作,同時對用戶常見的誤操作行為進行分析總結(jié),并盡力在系統(tǒng)中避免同樣的由于用戶的誤操作所帶來的錯誤現(xiàn)象。作為畢業(yè)設計,分配給本系統(tǒng)的設計與制作時間還是不足的,所以,基于微信小程序的停車場管理系統(tǒng)還有許多需要完善的地方。第一個就是本系統(tǒng)的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數(shù)與方法都沒有單獨列出來,而是在需要用到函數(shù)和方法的頁面上都重新編寫了代碼,通過后期的技術學習,以及對編碼過程的分析總結(jié),發(fā)現(xiàn)可以把共用的函數(shù)或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數(shù)的頁面,則可以直接調(diào)用函數(shù),無需再編寫代碼了,這樣可以簡化代碼,也能節(jié)省時間和存儲空間。第二個就是對數(shù)據(jù)庫的設計不夠好,在數(shù)據(jù)處理中,影響程序運行速度。因此需要對數(shù)據(jù)庫的性能進行優(yōu)化。通過這方面知識的學習,在某個開發(fā)技術類的博客中,發(fā)現(xiàn)可以用數(shù)據(jù)庫連接池技術來解決數(shù)據(jù)庫的性能問題,另外還需規(guī)范數(shù)據(jù)庫里面的關系模式,降低數(shù)據(jù)庫的冗余率,提高運行速度。如果說平時的作業(yè)也是檢查對知識的掌握情況,那么制作畢業(yè)設計,將是對自身所有知識的一個全面檢測。因為系統(tǒng)能夠制作完成則是經(jīng)歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設計,對數(shù)據(jù)庫的設計,對程序功能的編碼實現(xiàn),對完成編碼程序的測試等,這些環(huán)節(jié)缺一不可,而且還都需要認真對待,大學學到的所有知識在制作系統(tǒng)時,才會發(fā)現(xiàn)不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等

溫馨提示

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

評論

0/150

提交評論