摘 ?要
在信息飛速發(fā)展的今天,網(wǎng)絡(luò)已成為人們重要的信息交流平臺。每天都有大量的農(nóng)產(chǎn)品需要通過網(wǎng)絡(luò)發(fā)布,為此,本人開發(fā)了一個基于springboot停車微信小程序小程序。
對于本停車微信小程序的設(shè)計來說,它主要是采用后臺采用java語言、springboot框架,它是應(yīng)用mysql數(shù)據(jù)庫、微信小程序等技術(shù)動態(tài)編程以及數(shù)據(jù)庫進(jìn)行努力學(xué)習(xí)和大量實踐,并運用到了微信小程序的建設(shè)中在整個系統(tǒng)的設(shè)計當(dāng)中,具體根據(jù)網(wǎng)上停車微信小程序的現(xiàn)狀來進(jìn)行開發(fā)的,具體根據(jù)用戶需求實現(xiàn)網(wǎng)上停車微信小程序網(wǎng)絡(luò)化的管理,各類信息有序地進(jìn)行存儲,進(jìn)入停車微信小程序頁面之后,方可開始操作主控界面,系統(tǒng)功能包括管理員服務(wù)端:首頁、個人資料、公共管理(輪播圖、公告消息)用戶管理(管理員、注冊用戶)信息管理(汽車資訊、資訊分類)車輛認(rèn)證、車位信息、車位預(yù)訂、停車管理;用戶客戶端:首頁、汽車資訊、我的(基本信息、收藏、車輛認(rèn)證、車位預(yù)訂、停車管理)等功能。
本論文主要講述了停車微信小程序開發(fā)背景,該系統(tǒng)它主要是對需求分析和功能需求做了介紹,并且對系統(tǒng)做了詳細(xì)的測試和總結(jié)。具體從業(yè)務(wù)流程、數(shù)據(jù)庫設(shè)計和系統(tǒng)結(jié)構(gòu)等多方面的問題。望能利用先進(jìn)的計算機技術(shù)和網(wǎng)絡(luò)技術(shù)來改變目前的停車微信小程序管理狀況,提高管理效率。
關(guān)鍵詞 :停車微信小程序;Mysql數(shù)據(jù)庫;Java語言?
Abstract
With the rapid development of information today, the network has become an important information exchange platform for people. A large number of agricultural products need to be released online every day. To this end, I developed a small program based on the spring boot intelligent parking system.
For the design of this intelligent parking system, it is mainly based on the java language and the background spring boot framework. It is based on the dynamic programming of mysql database, WeChat applet and other technologies, as well as the database for hard learning and a lot of practice, and is applied to the construction of WeChat applet. In the design of the whole system, it is developed according to the current situation of online intelligent parking system, and the network management of online intelligent parking can be realized according to the needs of users. All kinds of information can be stored orderly. After entering the intelligent parking system page, you can operate the main control interface. The system functions include administrator server: homepage website management (rotation table, bulletin board) personnel management (administrators, ordinary users) content management (news list, information classification) module management (parking information, parking information, departure information) personal management; User client: home page, parking information, my (personal center, collection, parking information and departure information) and other functions.
This paper mainly introduces the development background of the intelligent parking system, mainly introduces the requirements analysis and functional requirements of the system, and carries out a detailed test and summary of the system. From the business process, database design and system structure. We hope to use advanced computer technology and network technology to change the management status of intelligent parking system and improve management efficiency.
Key words:?intelligent parking system; WeChat applet; MySQL database; Java language
目??錄
1 概述
1.1研究背景
1.2 研究意義
1.3 本課題主要工作
2 系統(tǒng)開發(fā)環(huán)境
2.1 java技術(shù)
2.2 Mysql數(shù)據(jù)庫
2.3小程序框架以及目錄結(jié)構(gòu)介紹
2.4 spring boot框架介紹
3 系統(tǒng)分析
3.1 可行性分析
3.1.1 技術(shù)可行性
3.1.2操作可行性
3.1.3 經(jīng)濟可行性
3.1.4 法律可行性
3.2系統(tǒng)流程分析
3.2.1系統(tǒng)開發(fā)流程
3.2.2 用戶登錄流程
3.2.3 系統(tǒng)操作流程
3.2.4 添加信息流程
3.2.5 修改信息流程
3.2.6 刪除信息流程
3.3用例分析
3.4系統(tǒng)流程分析
3.4.1添加信息流程
3.4.2操作流程
3.4.3刪除信息流程
4系統(tǒng)概述
4.1?系統(tǒng)結(jié)構(gòu)設(shè)計
4.2數(shù)據(jù)庫設(shè)計
4.2.1 數(shù)據(jù)庫設(shè)計原則
4.2.2 數(shù)據(jù)庫實體
4.3?數(shù)據(jù)庫設(shè)計原則
4.3.1?數(shù)據(jù)庫表設(shè)計
5系統(tǒng)界面實現(xiàn)
5.1 登錄
* @param httpServletRequest
5.2 ?管理員功能模塊
管理員首頁
用戶信息管理
車位信息管理
停車管理
5.3用戶客戶端功能模塊
@PostMapping("register")
6系統(tǒng)測試
6.1系統(tǒng)測試的意義
6.2 測試方法
6.3測試分析
結(jié) ???論
致 ???謝
參考文獻(xiàn)
1 概述
1.1?研究背景
系統(tǒng)管理也都將通過計算機進(jìn)行整體智能化操作,對于停車微信小程序所牽扯的管理及數(shù)據(jù)保存都是非常多的,例如管理員;首頁、個人資料、公共管理(輪播圖、公告消息)用戶管理(管理員、注冊用戶)信息管理(汽車資訊、資訊分類)車輛認(rèn)證、車位信息、車位預(yù)訂、停車管理等,這給管理者的工作帶來了巨大的挑戰(zhàn),面對大量的信息,傳統(tǒng)的管理系統(tǒng),都是通過筆記的方式進(jìn)行詳細(xì)信息的統(tǒng)計,后來出現(xiàn)電腦,通過電腦輸入軟件將紙質(zhì)的信息統(tǒng)計到電腦上,這種方式比較傳統(tǒng),而且想要統(tǒng)計數(shù)據(jù)信息比較麻煩,還受時間和空間的影響,所以為此開發(fā)了停車微信小程序;為用戶提供了方便管理平臺,方便管理員查看及維護(hù),并且可以通過需求進(jìn)行內(nèi)容的編輯及維護(hù)等;對于用戶而言,可以隨時進(jìn)行查詢所需信息,管理員可以足不出戶就可以獲取到系統(tǒng)的數(shù)據(jù)信息等,而且還能節(jié)省用戶很多時間,所以開發(fā)停車微信小程序給管理者帶來了很大的方便,同時也方便管理員對用戶信息進(jìn)行處理。
本論文停車微信小程序主要牽扯到的程序,數(shù)據(jù)庫與計算機技術(shù)等。覆蓋知識面大,可以大大的提高系統(tǒng)人員工作效率。
1.2 研究意義
隨著國內(nèi)經(jīng)濟形勢的不斷發(fā)展,中國互聯(lián)網(wǎng)進(jìn)入了一個難得的高峰發(fā)展時期,這使得中外資本家紛紛轉(zhuǎn)向互聯(lián)網(wǎng)市場。 然而,許多管理領(lǐng)域的不合理結(jié)構(gòu),人員不足以及市場管理需求的增加使得更多的人具備了互聯(lián)網(wǎng)管理的意識。
在當(dāng)今高度發(fā)達(dá)的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢。 “停車微信小程序”是基于Mysql數(shù)據(jù)庫,在springboot框架程序設(shè)計的基礎(chǔ)上實現(xiàn)的。為確保中國經(jīng)濟的持續(xù)發(fā)展,信息時代日益更新,服務(wù)行業(yè)仍在蓬勃發(fā)展。同時,隨著信息社會的快速發(fā)展,各種管理系統(tǒng)面臨著越來越多的數(shù)據(jù)需要處理,如何用方便快捷的方式使管理者在廣闊的數(shù)據(jù)海洋里面查詢、存儲、管理和共享有效的數(shù)據(jù)信息,對我們的學(xué)習(xí),工作和生活具有重要的現(xiàn)實意義。因此,國內(nèi)外學(xué)術(shù)界對此進(jìn)行了深入而廣泛的研究,一個新的研究領(lǐng)域——停車微信小程序誕生了。
1.3 本課題主要工作
一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進(jìn)行了描述,并在此基礎(chǔ)上進(jìn)行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設(shè)計實現(xiàn)出來,就必須先進(jìn)行分析調(diào)查。基于之前相關(guān)的基礎(chǔ),在功能上,對新系統(tǒng)進(jìn)行了細(xì)致的分析。然后通過詳細(xì)的分析,進(jìn)行系統(tǒng)設(shè)計,其次,系統(tǒng)在實施的可行性上,我選擇了微信小程序技術(shù)來進(jìn)行開發(fā)設(shè)計,在數(shù)據(jù)存儲上,采用 Mysql數(shù)據(jù)庫來進(jìn)行設(shè)計。由于微信小程序和Mysql都已經(jīng)非常成熟,因此無論在各個方面,都非??煽堪踩珜嵱谩W詈髮ο到y(tǒng)進(jìn)行測試完善并發(fā)布。
2 系統(tǒng)開發(fā)環(huán)境??
2.1 java技術(shù)
Java語言是在二十世紀(jì)末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當(dāng)時一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計算機編程語言發(fā)展史上的一個深遠(yuǎn)影響。
Java語言具有非常多種的特性:(1)跨平臺的無關(guān)性;(2)面向?qū)ο螅?(3)安全性得以保障;(4)支持多個任務(wù);(5)多種編寫方式,代碼編寫簡單。對比其他的低級語言、高級語言,Java語言具有明顯的顯著優(yōu)勢以及未來開闊的前景,可以廣泛的應(yīng)用在個人筆記本電腦、大數(shù)據(jù)、大型游戲等等。
首先,Java語言具有面向?qū)ο蟮奶匦?,并且易于理解。關(guān)于對象,其實可以理解成每一種事物都是一種對象,包括我們?nèi)祟愖陨矶际且环N對象。利用面向?qū)ο笳Z言的基本特征來解決軟件開發(fā)中的實際問題,為有效軟件開發(fā)提供了技術(shù)支持。
其次,Java 語言具有很好的跨平臺無關(guān)性。所編寫出來的應(yīng)用程序是Java語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計算機系統(tǒng)中運行,Windows系統(tǒng)可以運行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運行,所以Java語言具有卓越的可移植性,可以很好的跨平臺實現(xiàn)。
2.2?Mysql數(shù)據(jù)庫
mysql 數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強大、信息儲存量高等優(yōu)點。所以被人們廣泛應(yīng)用,對于mysql數(shù)據(jù)庫來說它一般主要是對數(shù)據(jù)進(jìn)行編碼和查詢,而且在很多的設(shè)計當(dāng)中都應(yīng)用到了該數(shù)據(jù)庫,在此過程當(dāng)中我們可以對常規(guī)的數(shù)據(jù)進(jìn)行查詢和組合,所以我們在進(jìn)行使用mysql數(shù)據(jù)庫的時候只要對編寫一小段的數(shù)據(jù)就能實現(xiàn)相應(yīng)的功能。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是 :長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。
2.3?小程序框架以及目錄結(jié)構(gòu)介紹
整個小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標(biāo)是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生 小程序 體驗的服務(wù)。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯??蚣艿暮诵氖且粋€響應(yīng)的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會做相應(yīng)的更新??蚣芴峁┝艘惶谆A(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強大的微信小程序 。
2.4 spring boot框架介紹
Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實現(xiàn)控制反轉(zhuǎn)來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項目維護(hù)和測試,它提供了一種通過Java的反射機制對Java對象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實現(xiàn)。Spring的事務(wù)管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。
3 系統(tǒng)分析
所謂系統(tǒng)分析就是,管理員通過與用戶客戶端的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發(fā)人員。在軟件功能發(fā)展的歷史長河中,很長時間,特別是最開始的時候,需求分析的重要性并不被人們所認(rèn)同,例如當(dāng)時美國IBM公司為英國電信公司開發(fā)一套信息管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導(dǎo)致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發(fā),甚至與客戶沒有溝通清楚的情況下,直接照搬同類型的項目進(jìn)行更改,導(dǎo)致到系統(tǒng)驗收的時候,重新更改,造成了人力、物力的極大浪費。而導(dǎo)致這一切后果的原因就是需求獲取不及時、不清楚、不全面。
3.1 可行性分析
停車微信小程序主要目標(biāo)是實現(xiàn)車輛認(rèn)證、車位信息、車位預(yù)訂、停車管理的相關(guān)信息管理服務(wù)。在確定了目標(biāo)后,我們從以下四方面對能否實現(xiàn)本系統(tǒng)目標(biāo)進(jìn)行可行性分析。
????????3.1.1 技術(shù)可行性
小程序停車微信小程序主要采用微信小程序技術(shù),java語言,Mysql數(shù)據(jù)庫,對于應(yīng)用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。停車微信小程序的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。
????????3.1.2?操作可行性
小程序停車微信小程序的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進(jìn)行訪問操作,用戶只要平時使用過電腦都能進(jìn)行訪問操作。此系統(tǒng)的開發(fā)采用微信小程序開發(fā),后臺結(jié)合java語言,這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。
????????3.1.3 經(jīng)濟可行性
停車微信小程序是服務(wù)端基于B/S模式、java技術(shù),客戶端采用微信小程序、采用Mysql數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復(fù)雜,開發(fā)周期短,在經(jīng)濟方面具有較高的可行性。
????????3.1.4 法律可行性
此停車微信小程序是自己設(shè)計的管理系統(tǒng),具有很大的實際意義。因為無論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個系統(tǒng)的開發(fā)和設(shè)計,并不存在侵權(quán)等問題,在法律上完全具有可行性。
綜上所述,停車微信小程序在技術(shù)、經(jīng)濟、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。
3.2 系統(tǒng)流程分析
????????3.2.1 系統(tǒng)開發(fā)流程
停車微信小程序開發(fā)時,首先進(jìn)行需求分析,進(jìn)而對系統(tǒng)進(jìn)行總體的設(shè)計規(guī)劃,設(shè)計系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示
圖3-1系統(tǒng)開發(fā)流程圖
????????3.2.2 用戶登錄流程
為了保證系統(tǒng)的安全性,要使用本系統(tǒng)對系統(tǒng)信息進(jìn)行管理,必須先登陸到系統(tǒng)中。如圖3-3所示。
圖3-2 登錄流程圖
????????3.2.3 系統(tǒng)操作流程
用戶打開客戶端并進(jìn)入系統(tǒng)后,會先顯示登錄界面,輸入正確的用戶名和密碼,系統(tǒng)自動檢測信息,若信息無誤,則用戶會進(jìn)入系統(tǒng)功能界面,進(jìn)行操作,否則會提示錯誤無法登錄,操作流程如圖3-3所示。

圖3-3 系統(tǒng)操作流程圖
????????3.2.4 添加信息流程
管理員可以對用戶信息、等進(jìn)行信息的添加、刪除、修改,用戶也可以對自己權(quán)限內(nèi)的信息進(jìn)行添加刪除、修改等等操作,輸入信息后,系統(tǒng)會自行驗證輸入的信息和數(shù)據(jù),若信息正確,會將其添加到數(shù)據(jù)庫內(nèi),若信息有誤,則會提示重新輸入信息,添加信息流程如圖3-4所示。
圖3-4 添加信息流程圖
????????3.2.5 修改信息流程
管理員可以對職位信息、職位推薦等進(jìn)行信息的修改,用戶也可以對自己權(quán)限內(nèi)的信息進(jìn)行修改,首先進(jìn)入修改信息界面,輸入修改信息數(shù)據(jù),系統(tǒng)進(jìn)行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示。
圖3-5 修改信息流程圖
????????3.2.6 刪除信息流程
管理員可以對車位信息管理、系統(tǒng)管理等進(jìn)行信息的刪除,對要刪除的信息進(jìn)行選中后,點擊刪除按鈕,系統(tǒng)會詢問是否確定,若點擊確定,則系統(tǒng)會刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對信息進(jìn)行刪除,刪除信息流程圖如圖3-6所示。
圖3-6 刪除信息流程圖
3.3?用例分析
1.普通用戶主要使用系統(tǒng)的停車微信小程序查看停車信息,下圖所示為普通用戶的用例圖。
圖3-1 普通用戶用例圖
2.管理員主要負(fù)責(zé)首頁、個人資料、公共管理(輪播圖、公告消息)用戶管理(管理員、注冊用戶)信息管理(汽車資訊、資訊分類)車輛認(rèn)證、車位信息、車位預(yù)訂、停車管理,下圖所示描述管理員的用例圖。
圖3-3 管理員用例圖
3.4?系統(tǒng)流程分析
????????3.4.1?添加信息流程
添加信息,編號系統(tǒng)使用自動編號模式,沒有用戶填寫,用戶添加信息輸入信息,系統(tǒng)將自動確認(rèn)的信息和數(shù)據(jù),驗證的成功是有效的信息添加到數(shù)據(jù)庫,信息無效,重新輸入信息。添加信息流程如圖3-3所示。
圖3-3?添加信息流程圖
????????3.4.2?操作流程
用戶想進(jìn)入系統(tǒng),首先進(jìn)入系統(tǒng)登錄界面,通過正確的用戶名、密碼,選擇登錄類型登錄,系統(tǒng)會檢查登錄信息,信息正確,然后輸入相應(yīng)的功能界面,提示信息錯誤,登錄失敗。系統(tǒng)操作流程如圖3-4所示。
圖3-4操作流程圖
????????3.4.3 刪除信息流程
用戶選擇要刪除的信息并單擊Delete按鈕。系統(tǒng)提示是否刪除信息。如果用戶想要刪除信息,系統(tǒng)將刪除信息。系統(tǒng)數(shù)據(jù)庫刪除信息。刪除信息流程圖如圖3-5所示。
圖3-5?刪除信息流程圖
4 系統(tǒng)概述
進(jìn)過系統(tǒng)的分析后,就開始記性系統(tǒng)的設(shè)計,系統(tǒng)設(shè)計包含總體設(shè)計和詳細(xì)設(shè)計??傮w設(shè)計只是一個大體的設(shè)計,經(jīng)過了總體設(shè)計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設(shè)計,大致可以劃分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。
整體設(shè)計,只是一個初步設(shè)計,而且,對于一個項目,我們可以進(jìn)行多個整體設(shè)計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設(shè)計方案,選擇優(yōu)秀的整體設(shè)計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設(shè)計還是非常重要的。
停車微信小程序工作原理圖如圖4-1所示:
圖4-1 系統(tǒng)工作原理圖
4.1?系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)架構(gòu)圖屬于系統(tǒng)設(shè)計階段,系統(tǒng)架構(gòu)圖只是這個階段一個產(chǎn)物,系統(tǒng)的總體架構(gòu)決定了整個系統(tǒng)的模式,是系統(tǒng)的基礎(chǔ)?;谕\囄⑿判〕绦虻恼w結(jié)構(gòu)設(shè)計如圖4-2所示。
圖4-2 系統(tǒng)結(jié)構(gòu)圖
4.2?數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。
????????4.2.1 數(shù)據(jù)庫設(shè)計原則
概念模式它主要是建立在數(shù)據(jù)需求分析的基礎(chǔ)上,它通常是用概念數(shù)據(jù)模型來表示各個數(shù)據(jù)之間的聯(lián)系,并且對系統(tǒng)用戶進(jìn)行信息的處理和管理,同時建立起E-R圖來表示具體的實體、屬性和聯(lián)系的關(guān)系。
????????4.2.2 數(shù)據(jù)庫實體
4.3?數(shù)據(jù)庫設(shè)計原則
每個數(shù)據(jù)庫的應(yīng)用它們都是和區(qū)分開的,當(dāng)運行到一定的程序當(dāng)中,它就會與自己相關(guān)的協(xié)議與客戶端進(jìn)行通訊。那么這個系統(tǒng)就會對使這些數(shù)據(jù)進(jìn)行連接。當(dāng)我們選擇哪個橋段的時候,接下來就會簡單的敘述這個數(shù)據(jù)庫是如何來創(chuàng)建的。當(dāng)點擊完成按鈕的時候就會自動在對話框內(nèi)彈出數(shù)據(jù)源的名稱,在進(jìn)行點擊下一步即可,直接在輸入相對應(yīng)的身份驗證和登錄密碼。?
停車微信小程序的數(shù)據(jù)流程:
圖4-4??系統(tǒng)數(shù)據(jù)流程圖
停車微信小程序實體E-R圖,如圖4.5所示。

圖4.5實體E-R圖
????????4.3.1?數(shù)據(jù)庫表設(shè)計
數(shù)據(jù)庫的表信息屬于設(shè)計的一部分,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。
表access_token (登陸訪問時長)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
臨時訪問牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
臨時訪問牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大壽命:默認(rèn)2小時 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用戶編號: |
表article (文章:用于內(nèi)容管理系統(tǒng)的文章)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中 |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分類:[0,1000]用來搜索指定類型的文章 |
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
點擊數(shù):[0,1000000000]訪問這篇文章的人次 |
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
點贊數(shù) |
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
8 |
source |
varchar |
255 |
0 |
Y |
N |
來源:[0,255]文章的出處 |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站 |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
標(biāo)簽:[0,255]用于標(biāo)注文章所屬相關(guān)內(nèi)容,多個標(biāo)簽用空格隔開 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主體內(nèi)容 |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面圖 |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分類)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分類ID:[0,10000] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
顯示順序:[0,1000]決定分類顯示的先后順序 |
3 |
name |
varchar |
16 |
0 |
N |
N |
分類名稱:[2,16] |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上級分類ID:[0,32767] |
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述該分類的作用 |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分類圖標(biāo): |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設(shè)置 |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表auth (用戶權(quán)限管理)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授權(quán)ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用戶組: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模塊名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
頁面標(biāo)題: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路徑: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳轉(zhuǎn)方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可刪除: |
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查詢字段: |
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表導(dǎo)航名稱: |
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表導(dǎo)航: |
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表collect (收藏)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
6 |
title |
varchar |
255 |
0 |
Y |
N |
標(biāo)題: |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表comment (評論)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
comment_id |
int |
10 |
0 |
N |
Y |
評論ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
評論人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回復(fù)評論ID:空為0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
內(nèi)容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵稱: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
頭像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
表hits (用戶點擊)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
點贊ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
點贊人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
表notice (公告)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
標(biāo)題: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表parking_management (停車管理)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
parking_management_id |
int |
10 |
0 |
N |
Y |
停車管理ID |
|
2 |
parking_space_name |
varchar |
64 |
0 |
Y |
N |
車位名稱 |
|
3 |
region |
varchar |
64 |
0 |
Y |
N |
所在區(qū)域 |
|
4 |
parking_expenses |
varchar |
64 |
0 |
Y |
N |
停車費用 |
|
5 |
parking_lot |
varchar |
64 |
0 |
Y |
N |
所在停車場 |
|
6 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用戶編號 |
7 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
車輛類型 |
|
8 |
license_plate |
varchar |
64 |
0 |
Y |
N |
車牌號碼 |
|
9 |
parking_duration |
datetime |
19 |
0 |
Y |
N |
停車時間 |
|
10 |
remarks |
varchar |
64 |
0 |
Y |
N |
備注 |
|
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表parking_space_information (車位信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
parking_space_information_id |
int |
10 |
0 |
N |
Y |
車位信息ID |
|
2 |
parking_space_name |
varchar |
64 |
0 |
Y |
N |
車位名稱 |
|
3 |
picture |
varchar |
255 |
0 |
Y |
N |
圖片 |
|
4 |
parking_space_type |
varchar |
64 |
0 |
Y |
N |
車位類型 |
|
5 |
region |
varchar |
64 |
0 |
Y |
N |
所在區(qū)域 |
|
6 |
parking_expenses |
varchar |
64 |
0 |
Y |
N |
停車費用 |
|
7 |
parking_lot |
varchar |
64 |
0 |
Y |
N |
所在停車場 |
|
8 |
detailed_description |
longtext |
2147483647 |
0 |
Y |
N |
詳情描述 |
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
點擊數(shù) |
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
點贊數(shù) |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表parking_space_reservation (車位預(yù)訂)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
parking_space_reservation_id |
int |
10 |
0 |
N |
Y |
車位預(yù)訂ID |
|
2 |
parking_space_name |
varchar |
64 |
0 |
Y |
N |
車位名稱 |
|
3 |
region |
varchar |
64 |
0 |
Y |
N |
所在區(qū)域 |
|
4 |
parking_expenses |
varchar |
64 |
0 |
Y |
N |
停車費用 |
|
5 |
parking_lot |
varchar |
64 |
0 |
Y |
N |
所在停車場 |
|
6 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用戶編號 |
7 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
8 |
time_of_appointment |
date |
10 |
0 |
Y |
N |
預(yù)約時間 |
|
9 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
車輛類型 |
|
10 |
license_plate |
varchar |
64 |
0 |
Y |
N |
車牌號碼 |
|
11 |
annotation_notes |
varchar |
64 |
0 |
Y |
N |
標(biāo)注說明 |
|
12 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
13 |
location_address |
varchar |
64 |
0 |
Y |
N |
當(dāng)前位置 |
|
14 |
location_lng |
varchar |
64 |
0 |
Y |
N |
當(dāng)前位置經(jīng)度 |
|
15 |
location_lat |
varchar |
64 |
0 |
Y |
N |
當(dāng)前位置緯度 |
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表praise (點贊)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
點贊ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
點贊人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
點贊狀態(tài):1為點贊,0已取消 |
表registered_users (注冊用戶)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
registered_users_id |
int |
10 |
0 |
N |
Y |
注冊用戶ID |
|
2 |
user_no |
varchar |
64 |
0 |
N |
N |
用戶編號 |
|
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
4 |
gender |
varchar |
64 |
0 |
Y |
N |
性別 |
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通過 |
審核狀態(tài) |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用戶ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
表slides (輪播圖)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
輪播圖ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
標(biāo)題: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
內(nèi)容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
鏈接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
輪播圖: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
點擊量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表upload (文件上傳)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上傳ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
訪問路徑 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路徑 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
顯示順序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父級ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夾 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件類型 |
表user (用戶賬戶:用于保存用戶登錄信息)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù) |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用戶組:[0,32767]決定用戶身份和權(quán)限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登錄時間: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手機認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用戶名:[0,16]用戶登錄時所用的賬戶名稱 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵稱:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
頭像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
表user_group (用戶組:用于用戶前端身份和鑒權(quán))
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用戶組ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
顯示順序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名稱:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述該用戶組的特點或權(quán)限范圍 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
來源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
來源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
來源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注冊位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
表vehicle_certification (車輛認(rèn)證)
編號 |
名稱 |
數(shù)據(jù)類型 |
長度 |
小數(shù)位 |
允許空值 |
主鍵 |
默認(rèn)值 |
說明 |
1 |
vehicle_certification_id |
int |
10 |
0 |
N |
Y |
車輛認(rèn)證ID |
|
2 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用戶編號 |
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
4 |
certification_time |
date |
10 |
0 |
Y |
N |
認(rèn)證時間 |
|
5 |
vehicle_type |
varchar |
64 |
0 |
Y |
N |
車輛類型 |
|
6 |
license_plate |
varchar |
64 |
0 |
Y |
N |
車牌號碼 |
|
7 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推薦 |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
創(chuàng)建時間 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
5 系統(tǒng)界面實現(xiàn)
5.1 登錄
管理員輸入個人的賬號、密碼登錄系統(tǒng),這時候系統(tǒng)的數(shù)據(jù)庫就會在進(jìn)行查找相關(guān)的信息,如果我們輸入的賬號、密碼不正確,數(shù)據(jù)庫就會提示出錯誤的信息提示,同時會提示管理員重新輸入自己的賬號、密碼,直到賬號密碼輸入成功后,會提示登錄成功的信息。管理員登錄效果圖如圖5.1所示:

?????圖5.1登錄界面
登錄代碼如下:
/**
?????* 登錄
?????* @param data
?????* @param httpServletRequest
?????* @return
?????*/
????@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執(zhí)行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????Map<String, String> map = new HashMap<>();
????????if(username != null && "".equals(username) == false){
????????????map.put("username", username);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}
????????else if(email != null && "".equals(email) == false){
????????????map.put("email", email);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}
????????else if(phone != null && "".equals(phone) == false){
????????????map.put("phone", phone);
????????????resultList = service.select(map, new HashMap<>()).getResultList();
????????}else{
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????if (resultList == null || password == null) {
????????????return error(30000, "賬號或密碼不能為空");
????????}
????????//判斷是否有這個用戶
????????if (resultList.size()<=0){
????????????return error(30000,"用戶不存在");
????????}
????????User byUsername = (User) resultList.get(0);
????????Map<String, String> groupMap = new HashMap<>();
????????groupMap.put("name",byUsername.getUserGroup());
????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
????????if (groupList.size()<1){
????????????return error(30000,"用戶組不存在");
????????}
????????UserGroup userGroup = (UserGroup) groupList.get(0);
????????//查詢用戶審核狀態(tài)
????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){
????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());
????????????if (res==null){
????????????????return error(30000,"用戶不存在");
????????????}
????????????if (!res.equals("已通過")){
????????????????return error(30000,"該用戶審核未通過");
????????????}
????????}
????????//查詢用戶狀態(tài)
????????if (byUsername.getState()!=1){
????????????return error(30000,"用戶非可用狀態(tài),不能登錄");
????????}
????????String md5password = service.encryption(password);
????????if (byUsername.getPassword().equals(md5password)) {
????????????// 存儲Token到數(shù)據(jù)庫
????????????AccessToken accessToken = new AccessToken();
????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
????????????accessToken.setUser_id(byUsername.getUserId());
????????????tokenService.save(accessToken);
????????????// 返回用戶信息
????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
????????????user.put("token", accessToken.getToken());
????????????JSONObject ret = new JSONObject();
????????????ret.put("obj",user);
????????????return success(ret);
????????} else {
????????????return error(30000, "賬號或密碼不正確");
????????}
}
5.2 管理員功能模塊
管理員首頁
管理員可以查看后臺服務(wù)端后臺首頁、個人資料、公共管理(輪播圖、公告消息)用戶管理(管理員、注冊用戶)信息管理(汽車資訊、資訊分類)車輛認(rèn)證、車位信息、車位預(yù)訂、停車管理等操作。管理員服務(wù)端效果圖如圖5.2所示。

圖5.2管理員服務(wù)端界面圖
管理員功能頁代碼如下:
???@RequestMapping("/get_obj")
????public Map<String, Object> obj(HttpServletRequest request) {
????????Query select = service.select(service.readQuery(request), service.readConfig(request));
????????List resultList = select.getResultList();
????????if (resultList.size() > 0) {
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("obj",resultList.get(0));
????????????return success(jsonObject);
????????} else {
????????????return success(null);
????????}
}
?public Query select(Map<String,String> query,Map<String,String> config){
????????StringBuffer sql = new StringBuffer("select ");
????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
????????}
????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
????????}
????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
????????}
????????log.info("[{}] - 查詢操作,sql: {}",table,sql);
????????return runEntitySql(sql.toString());
????}
用戶信息管理
管理員對用戶信息管理進(jìn)行審核等操作,并可進(jìn)行進(jìn)行刪除、修改、查看等操作。用戶信息管理效果圖如圖5.3所示。

圖5.3用戶信息管理界面圖
用戶管理代碼如下:
???@RequestMapping("/get_list")
????public Map<String, Object> getList(HttpServletRequest request) {
????????Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
????????return success(map);
}
車位信息管理
管理員對車位信息進(jìn)行管理查看、編輯等操作。車位信息效果圖如圖5.4所示。

圖5.4車位信息界面圖
車位信息代碼如下:
?@PostMapping("/upload")
????public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
????????log.info("進(jìn)入方法");
????????if (file.isEmpty()) {
????????????return error(30000, "沒有選擇文件");
????????}
????????try {
????????????//判斷有沒路徑,沒有則創(chuàng)建
????????????String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";
????????????File targetDir = new File(filePath);
????????????if (!targetDir.exists() && !targetDir.isDirectory()) {
????????????????if (targetDir.mkdirs()) {
????????????????????log.info("創(chuàng)建目錄成功");
????????????????} else {
????????????????????log.error("創(chuàng)建目錄失敗");
????????????????}
????????????}
????????????String fileName = file.getOriginalFilename();
????????????File dest = new File(filePath + fileName);
????????????log.info("文件路徑:{}", dest.getPath());
????????????log.info("文件名:{}", dest.getName());
????????????file.transferTo(dest);
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("url", "/api/upload/" + fileName);
????????????return success(jsonObject);
????????} catch (IOException e) {
????????????log.info("上傳失?。簕}", e.getMessage());
????????}
????????return error(30000, "上傳失敗");
}
停車管理
管理員對停車信息管理編輯提交等操作停車信息管理效果圖如圖5.5所示。

圖5.5停車管理界面圖
停車信息管理代碼如下:
?@PostMapping("/add")
????@Transactional
????public Map<String, Object> add(HttpServletRequest request) throws IOException {
????????service.insert(service.readBody(request.getReader()));
????????return success(1);
????}
????@Transactional
????public Map<String, Object> addMap(Map<String,Object> map){
????????service.insert(map);
????????return success(1);
}
????public Map<String,Object> readBody(BufferedReader reader){
????????BufferedReader br = null;
????????StringBuilder sb = new StringBuilder("");
????????try{
????????????br = reader;
????????????String str;
????????????while ((str = br.readLine()) != null){
????????????????sb.append(str);
????????????}
????????????br.close();
????????????String json = sb.toString();
????????????return JSONObject.parseObject(json, Map.class);
????????}catch (IOException e){
????????????e.printStackTrace();
????????}finally{
????????????if (null != br){
????????????????try{
????????????????????br.close();
????????????????}catch (IOException e){
????????????????????e.printStackTrace();
????????????????}
????????????}
????????}
????????return null;
}
????public void insert(Map<String,Object> body){
????????StringBuffer sql = new StringBuffer("INSERT INTO ");
????????sql.append("`").append(table).append("`").append(" (");
????????for (Map.Entry<String,Object> entry:body.entrySet()){
????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
????????}
????????sql.deleteCharAt(sql.length()-1);
????????sql.append(") VALUES (");
????????for (Map.Entry<String,Object> entry:body.entrySet()){
????????????Object value = entry.getValue();
????????????if (value instanceof String){
????????????????sql.append("'").append(entry.getValue()).append("'").append(",");
????????????}else {
????????????????sql.append(entry.getValue()).append(",");
????????????}
????????}
????????sql.deleteCharAt(sql.length() - 1);
????????sql.append(")");
????????log.info("[{}] - 插入操作:{}",table,sql);
????????Query query = runCountSql(sql.toString());
????????query.executeUpdate();
????}
5.3 用戶客戶端功能模塊
用戶注冊
用戶注冊在登陸頁面填寫賬號、密碼、郵箱、手機昵稱、姓名等信息,進(jìn)行注冊如圖5.7所示
圖5.7用戶注冊界面圖
注冊代碼如下:
/**
?????* 注冊
?????* @param user
?????* @return
?????*/
????@PostMapping("register")
????public Map<String, Object> signUp(@RequestBody User user) {
????????// 查詢用戶
????????Map<String, String> query = new HashMap<>();
????????query.put("username",user.getUsername());
????????List list = service.select(query, new HashMap<>()).getResultList();
????????if (list.size()>0){
????????????return error(30000, "用戶已存在");
????????}
????????user.setUserId(null);
????????user.setPassword(service.encryption(user.getPassword()));
????????service.save(user);
????????return success(1);
}
/**
?????* 用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)
?????*/
????@Id
????@GeneratedValue(strategy = GenerationType.IDENTITY)
????@Column(name = "user_id")
????private Integer userId;
????/**
?????* 賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)
?????*/
????@Basic
????@Column(name = "state")
????private Integer state;
????/**
?????* 所在用戶組:[0,32767]決定用戶身份和權(quán)限
?????*/
????@Basic
????@Column(name = "user_group")
????private String userGroup;
????/**
?????* 上次登錄時間:
?????*/
????@Basic
????@Column(name = "login_time")
????private Timestamp loginTime;
????/**
?????* 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時
?????*/
????@Basic
????@Column(name = "phone")
????private String phone;
????/**
?????* 手機認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)
?????*/
????@Basic
????@Column(name = "phone_state")
????private Integer phoneState;
????/**
?????* 用戶名:[0,16]用戶登錄時所用的賬戶名稱
?????*/
????@Basic
????@Column(name = "username")
????private String username;
????/**
?????* 昵稱:[0,16]
?????*/
????@Basic
????@Column(name = "nickname")
????private String nickname;
????/**
?????* 密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成
?????*/
????@Basic
????@Column(name = "password")
????private String password;
????/**
?????* 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時
?????*/
????@Basic
????@Column(name = "email")
????private String email;
????/**
?????* 郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)
?????*/
????@Basic
????@Column(name = "email_state")
????private Integer emailState;
????/**
?????* 頭像地址:[0,255]
?????*/
????@Basic
????@Column(name = "avatar")
????private String avatar;
????/**
?????* 創(chuàng)建時間:
?????*/
????@Basic
????@Column(name = "create_time")
????@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
????private Timestamp createTime;
????@Basic
????@Transient
????private String code;
}
用戶信息
在用戶信息頁面用戶信息可以進(jìn)行添加、查看、編輯基本信息、等操作如圖5.8所示。
圖5.8用戶信息界面圖
前臺首頁
用戶對查看首頁詳情頁面,如圖5.9所示。
圖5.9前臺首頁功能界面圖
汽車資訊列表
汽車資訊詳情頁面可查看標(biāo)題、內(nèi)容、發(fā)布日期、點贊數(shù)、瀏覽數(shù)等操作,如圖5.10所示。
圖5.10汽車資訊界面圖
車位信息
車位信息列表詳情頁面可查看車場名稱、車場地址、車位編號、車位數(shù)量、所在層數(shù)、小時收費、車位圖片等信息,如圖5.11所示。
圖5.11車位信息界面圖
6 系統(tǒng)測試
系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關(guān)系到產(chǎn)品的發(fā)展??蛻魧浖馁|(zhì)量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴(yán)謹(jǐn)性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進(jìn)行調(diào)試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達(dá)到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。
近年來,軟件包含測試從現(xiàn)在的檢驗當(dāng)中來看,系統(tǒng)接近預(yù)期目標(biāo)可能出現(xiàn)的問題,并對這些錯誤做出相應(yīng)的修正,假如我們不進(jìn)行早期的測試錯誤就會延續(xù)下去,最后所做出的成品就會有很大的困難。
我們要在這個測試的過程當(dāng)中找出錯誤。測試成軟件開發(fā)的主要一部分,自從有了程序的設(shè)計那天開始,它就成為了重要的組成部分。經(jīng)過統(tǒng)計來看,軟件測試可以占據(jù)這個系統(tǒng)45%的工作量,而在軟件開發(fā)的成本當(dāng)中,對于測試成本來說它包含了很多的測試工作。每個程序測試時都會出現(xiàn)和遇到錯誤。在整個程序的開發(fā)過程當(dāng)中,人為去查找錯誤是非常復(fù)雜和困難的,所以我們一般都會找一些測試的工具來進(jìn)行測試
6.1 系統(tǒng)測試的意義
隨著現(xiàn)代信息的快速發(fā)展,在社會各大領(lǐng)域中已經(jīng)都開始應(yīng)用網(wǎng)絡(luò)信息技術(shù),在應(yīng)用網(wǎng)絡(luò)技術(shù)的同時人們也開始把軟件的質(zhì)量問題作為了一個重要焦點來關(guān)注,因為一個軟件的好與壞它決定著這個系統(tǒng)在市場上的生存,所以我們必須要把軟件質(zhì)量來做好,這樣才有一定的生存能力。對于用戶來說它們首先選用的都是保證這個系統(tǒng)軟件的質(zhì)量問題,因為一個系統(tǒng)的軟件質(zhì)量決定著用戶在后期上成本經(jīng)濟的問題。圖6-1就是糾錯測試流程。
圖6-1 測試與糾錯信息流程
6.2?測試方法
具體測試方法包括:黑盒測試和白盒測試。
黑盒測試又被人們稱作為功能測試,通常是在程序的接口來做一些測試的方法,它一般包括對程序的功能和使用的方法來做出一些數(shù)據(jù)的接受和輸出,同時還可以做出正確的輸出信息,并保證與外部信息的完整性。
白盒測試通常被人們稱作為結(jié)構(gòu)測試,在整個程序的結(jié)構(gòu)和處理當(dāng)中它是由程序當(dāng)中的邏輯測試和檢驗程序來完成一些正確的工作。
具體的功能測試它是包括:系統(tǒng)的適用性、準(zhǔn)確性、安全性等功能測試。
6.3 測試分析
本停車微信小程序滿足相關(guān)信息的管理需求,在設(shè)計時借鑒了國內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點,從界面到系統(tǒng)設(shè)計都保證了管理員以及用戶能夠方便操作。系統(tǒng)的主要特點和優(yōu)點歸納如下:
(1)本系統(tǒng)用的移置性和針對性都比較高,因為針對性高可以提供更好的服務(wù)而移置性可以在多個系統(tǒng)上運行,更給用戶帶來了極大的方便。
(2)該停車微信小程序內(nèi)容全面,管理方便可以及時的全面的處理各種錯誤,異常,這樣避免了很多因用戶的馬虎操作而出現(xiàn)的失誤,其操作方便,用戶界面友好,能夠上網(wǎng)的人都可以很好的進(jìn)行操作。
經(jīng)過對上述的測試結(jié)果分析,所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,系統(tǒng)安全可靠,能促進(jìn)停車微信小程序的發(fā)展,發(fā)展前景廣闊。
結(jié) ???論
本系統(tǒng)通過對微信小程序、java和Mysql數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了停車微信小程序的可行性,本文結(jié)論及研究成果如下:實現(xiàn)了微信小程序、java與Mysql相結(jié)合構(gòu)建的停車微信小程序,網(wǎng)站可以響應(yīng)式展示。通過本次停車微信小程序的研究與實現(xiàn),我感到學(xué)海無涯,學(xué)習(xí)是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。
由于在此之前對于Java知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關(guān)資料以及同學(xué)的幫助下最后都得到了解決,在此過程中,我不僅學(xué)到了很多知識,也提高了自己解決問題的能力,尤其是學(xué)會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次畢業(yè)設(shè)計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。
通過這次停車微信小程序的開發(fā),我參考了很多相關(guān)系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進(jìn)行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進(jìn)一步學(xué)習(xí)。
實踐證明,停車微信小程序有著非常好的發(fā)展前景,經(jīng)過測試運行,系統(tǒng)各項功能都十分完善,界面漂亮,使用方便,操作容易,在技術(shù)理論上已經(jīng)成熟。
致 ???謝
大學(xué)的學(xué)習(xí)生活在這個季節(jié)將結(jié)束,但是在我的生命這僅僅只是一個逗號,我將面對另一個的開始。通過這次畢業(yè)設(shè)計的整個開發(fā)過程,從需求分析到具體功能實現(xiàn),再到最終測試和維護(hù)的理解有了很大的進(jìn)步,讓我對系統(tǒng)開發(fā)有了更深刻的認(rèn)識,對我個人的實踐能力和解決問題的能力,都有了很大的幫助。這是這次畢業(yè)設(shè)計最大的收獲。
首先要感謝我的指導(dǎo)老師,他在論文寫作上,給予了我各種無私的幫助,治學(xué)嚴(yán)謹(jǐn),嚴(yán)格要求,使我獲得了很大的收獲。老師深厚的理論知識和豐富的實踐經(jīng)驗,都深深的影響到我,在這方面,我謹(jǐn)表示衷心的感謝。
其次,我還要對所有的老師和同學(xué)表示感謝,他們在我學(xué)習(xí)的過程中,都積極的提供了很多幫助,無論是專業(yè)知識,還是實踐操作技能,也能夠讓我在論文寫作中,遇到的一些難題迎刃而解。
最后,對閱讀和評審本論文的各位老師表示衷心的感謝!
參考文獻(xiàn)?
[1]陽博,溫志萍.基于SpringBoot的在線協(xié)同辦公系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2022,18(22):49-51.DOI:10.14004/j.cnki.ckt.2022.1515.
[2]Yadav Chandra Shekhar,Singh Jagendra,Yadav Aruna,Pattanayak Himansu Sekhar,Kumar Ravindra,Khan Arfat Ahmad,Haq Mohd Anul,Alhussen Ahmed,Alharby Sultan. Malware Analysis in IoT & 微信小程序?Systems with Defensive Mechanism[J]. Electronics,2022,11(15).
[3]宋旸.使用Java語言開發(fā)Web應(yīng)用軟件的知識探討[J].中國設(shè)備工程,2022(14):121-123.
[4]. 主要停車微信小程序數(shù)據(jù)傳輸情況[N]. 中國交通報,2022-07-22(004).DOI:10.28099/n.cnki.ncjtb.2022.001641.
[5]張海越,范曦.淺析Java語言中線程的生命周期及實現(xiàn)方式[J].大眾科技,2022,24(07):18-20+28.
[6]李伊秋,王曉昱,朱書蕾,盛紫怡.停車微信小程序大學(xué)生用戶體驗現(xiàn)狀及優(yōu)化研究[J].中國市場,2022(20):183-187.DOI:10.13939/j.cnki.zgsc.2022.20.183.
[7]李璋,趙鴻皓,黃震,陳逸凡,楊洲.Java在程序設(shè)計語言課程中的應(yīng)用[J].長江信息通信,2022,35(07):108-111.
[8]吳拓.Java編程語言在計算機軟件開發(fā)中的應(yīng)用[J].無線互聯(lián)科技,2022,19(12):35-37.
[9]趙俊.基于微信小程序系統(tǒng)的英語閱讀移動學(xué)習(xí)APP設(shè)計[J].自動化技術(shù)與應(yīng)用,2022,41(06):154-156.DOI:10.20033/j.1003-7241.(2022)06-0154-03.
[10]夏宇,朱俊武,姜藝,高欣,孫茂圣.運力緊張情形下的網(wǎng)約車跨區(qū)域訂單分配機制[J].計算機應(yīng)用,2022,42(06):1776-1781.
[11]王家順,李枝勇,竇潤亮,南國芳,李敏強.競爭市場中停車微信小程序開放策略研究[J].系統(tǒng)工程理論與實踐,2022,42(07):1884-1899.
[12]. The CursedMasters - A Java Edition Minecraft Server[J]. M2 Presswire,2022.
[13]. Java Developer Survey Reveals Teams Not Realizing Full Promise of Microservices[J]. M2 Presswire,2022.
[14]Guan Dejun. Mobile Learning Platform in Cloud Computing with Information Security and 微信小程序?System[J]. Security and Communication Networks,2022,2022.
[15]張鈺浩,閆慧.出租車司機網(wǎng)約車APP采納后行為研究[J].圖書情報工作,2021,65(18):117-124.DOI:10.13266/j.issn.0252-3116.2021.18.012.
[16]劉勇,陸小慧.一種基于微信小程序系統(tǒng)的大數(shù)據(jù)計算和存儲平臺[J].廣東通信技術(shù),2021,41(09):53-59.
[17]周元林,張常泉,鄧國印.面向微信小程序系統(tǒng)的APP安全加固技術(shù)研究[J].南方農(nóng)機,2021,52(11):164-165+175.
[18]李坤東. 基于深度學(xué)習(xí)的微信小程序惡意應(yīng)用檢測系統(tǒng)設(shè)計與實現(xiàn)[D].西安電子科技大學(xué),2021.DOI:10.27389/d.cnki.gxadu.2021.002017.
[19]王倩楠. 基于微信小程序系統(tǒng)的手機處理器微體系結(jié)構(gòu)基準(zhǔn)測試集構(gòu)建方法[D].中國科學(xué)院大學(xué)(中國科學(xué)院深圳先進(jìn)技術(shù)研究院),2021.DOI:10.27822/d.cnki.gszxj.2021.000029.文章來源:http://www.zghlxwxcb.cn/news/detail-827005.html
[20]廖祥森. 定制微信小程序系統(tǒng)服務(wù)測試技術(shù)研究[D].南京大學(xué),2021.DOI:10.27235/d.cnki.gnjiu.2021.000964.文章來源地址http://www.zghlxwxcb.cn/news/detail-827005.html
免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-
免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-
免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-
到了這里,關(guān)于基于SpringBoot停車微信小程序+92714(免費領(lǐng)源碼)可做計算機畢業(yè)設(shè)計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!