畢業(yè)設(shè)計(論文)-springboot校園生活服務(wù)微信小程序設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-springboot校園生活服務(wù)微信小程序設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-springboot校園生活服務(wù)微信小程序設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-springboot校園生活服務(wù)微信小程序設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-springboot校園生活服務(wù)微信小程序設(shè)計_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)題目:springboot校園生活服務(wù)小程序姓名:學(xué)號:所屬學(xué)院:專業(yè)班級:指導(dǎo)老師:職稱:摘要隨著社會的發(fā)展,社會的方方面面都在利用信息化時代的優(yōu)勢?;ヂ?lián)網(wǎng)的優(yōu)勢和普及使得各種系統(tǒng)的開發(fā)成為必需。本文以實際運用為開發(fā)背景,運用軟件工程原理和開發(fā)方法,它主要是采用java語言技術(shù)、springboot框架和mysql數(shù)據(jù)庫來完成對系統(tǒng)的設(shè)計。整個開發(fā)過程首先對校園生活服務(wù)站小程序進(jìn)行需求分析,得出校園生活服務(wù)站小程序主要功能。接著對校園生活服務(wù)站小程序進(jìn)行總體設(shè)計和詳細(xì)設(shè)計,總體設(shè)計主要包括小程序功能設(shè)計、小程序總體結(jié)構(gòu)設(shè)計、小程序數(shù)據(jù)結(jié)構(gòu)設(shè)計和小程序安全設(shè)計等;詳細(xì)設(shè)計主要包括校園生活服務(wù)站小程序數(shù)據(jù)庫訪問的實現(xiàn),主要功能模塊的具體實現(xiàn),模塊實現(xiàn)關(guān)鍵代碼等。最后對校園生活服務(wù)站小程序進(jìn)行了功能測試,并對測試結(jié)果進(jìn)行了分析總結(jié),得出校園生活服務(wù)站小程序存在的不足及需要改進(jìn)的地方,為以后的校園生活服務(wù)站小程序維護(hù)提供了方便,同時也為今后開發(fā)類似校園生活服務(wù)站小程序提供了借鑒和幫助。校園生活服務(wù)站小程序開發(fā)使系統(tǒng)能夠更加方便快捷,同時也促使校園生活服務(wù)站小程序變的更加系統(tǒng)化、有序化。系統(tǒng)界面較友好,易于操作。關(guān)鍵詞:校園生活服務(wù)小程序;微信小程序;Mysql數(shù)據(jù)庫;Java語言AbstractWiththedevelopmentofsociety,everyaspectofsocietyistakingadvantageoftheadvantagesoftheinformationage.TheadvantagesandpopularityoftheInternetmakethedevelopmentofvarioussystemsnecessary.Thisarticleisbasedonpracticalapplicationasthedevelopmentbackground,usingsoftwareengineeringprinciplesanddevelopmentmethods.ItmainlyusesJavalanguagetechnology,springbootframework,andmysqldatabasetocompletethedesignofthesystem.Theentiredevelopmentprocessstartswithademandanalysisofthecampuslifeservicestationapplet,andobtainsthemainfunctionsofthecampuslifeservicestationapplet.Then,theoveralldesignanddetaileddesignofthesmallprogramforthecampuslifeservicestationarecarriedout.Theoveralldesignmainlyincludesthefunctionaldesignofthesmallprogram,theoverallstructuredesignofthesmallprogram,thedatastructuredesignofthesmallprogram,andthesecuritydesignofthesmallprogram;Thedetaileddesignmainlyincludestheimplementationofdatabaseaccesstosmallprogramsinthecampuslifeservicestation,thespecificimplementationofmainfunctionalmodules,andthekeycodeformoduleimplementation.Finally,afunctionaltestofthecampuslifeservicestationappletwasconducted,andthetestresultswereanalyzedandsummarized.Theshortcomingsandareasforimprovementofthecampuslifeservicestationappletwereconcluded,whichprovidedconvenienceforthemaintenanceofthecampuslifeservicestationappletinthefuture,andalsoprovidedreferenceandassistanceforthedevelopmentofsimilarcampuslifeservicestationappletsinthefuture.Thedevelopmentofsmallprogramsforcampuslifeservicestationsmakesthesystemmoreconvenientandefficient,andalsopromotesthedevelopmentofsmallprogramsforcampuslifeservicestationstobecomemoresystematicandorderly.Thesysteminterfaceisfriendlyandeasytooperate.Keywords:campuslifeserviceapplet;WeChatapplet;MySQLdatabase;JavaLanguage目錄TOC\o"1-3"\h\u18986摘要 概述1.1研究背景互聯(lián)網(wǎng)大環(huán)境下,人們越來越習(xí)慣互聯(lián)網(wǎng)帶來的便捷方式。如今,智能手機(jī)已經(jīng)滲透到我們生活、學(xué)習(xí)和工作的方方面面。2017年微信小程序上線,實現(xiàn)了應(yīng)用"觸手可及的夢想。從用戶角度,微信小程序是輕型APP,“悅讀”體驗與APP等值,APP的用戶體驗比手機(jī)網(wǎng)頁和電腦網(wǎng)頁更便捷。從開發(fā)者角度,小程序開發(fā)門檻、開發(fā)成本、推廣成本.都相對較低,而且也能滿足簡單的基礎(chǔ)應(yīng)用。校園生活也是社會生活的一部分,完善校園生活線上產(chǎn)品是便利師生生活的必然趨勢。在大學(xué)校園生活中幾乎每位學(xué)生都有手機(jī)以及微信號,微信小程序在校園中也得到了廣泛應(yīng)用,如大學(xué)校園社團(tuán)管理、食堂點餐、校園導(dǎo)航、掃碼考勤、校園服務(wù)等,均給廣大師生帶來了極大便利。針對校園設(shè)計并開發(fā)出一款功能相對齊全的校園生活服務(wù)微信小程序,是高校校園生活的必然趨勢。針對建設(shè)數(shù)字校園問題,提出設(shè)計一款具有校園尋物啟示與失物招領(lǐng)查詢服務(wù)、二手交易服務(wù)等功能的微信小程序,旨在不僅為廣大學(xué)生提供校園生活服務(wù)、方便高效地提高解決學(xué)生校園生活相關(guān)業(yè)務(wù)的速度,而且為校園服務(wù)類商家提供一個推廣平臺,實現(xiàn)校園學(xué)生和服務(wù)類商家互利雙贏。1.2研究意義隨著國內(nèi)經(jīng)濟(jì)形勢的不斷發(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á)的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢?!靶@生活服務(wù)小程序”是基于Mysql數(shù)據(jù)庫,在springboot框架程序設(shè)計的基礎(chǔ)上實現(xiàn)的。為確保中國經(jīng)濟(jì)的持續(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)域——校園生活服務(wù)小程序誕生了。1.3本課題主要工作一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進(jìn)行了描述,并在此基礎(chǔ)上進(jìn)行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設(shè)計實現(xiàn)出來,就必須先進(jìn)行分析調(diào)查?;谥跋嚓P(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ā)布。PAGEPAGE302系統(tǒng)開發(fā)環(huán)境2.1java技術(shù)Java語言是在二十世紀(jì)末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當(dāng)時一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計算機(jī)編程語言發(fā)展史上的一個深遠(yuǎn)影響。Java語言具有非常多種的特性:(1)跨平臺的無關(guān)性;(2)面向?qū)ο螅唬?)安全性得以保障;(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語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計算機(jī)系統(tǒng)中運行,Windows系統(tǒng)可以運行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運行,所以Java語言具有卓越的可移植性,可以很好的跨平臺實現(xiàn)。2.2Mysql數(shù)據(jù)庫mysql數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強(qiáng)大、信息儲存量高等優(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ù)是存儲在計算機(jī)上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長期有固定格式,可以共享的存儲在計算機(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)建出強(qiáng)大的微信小程序。2.4springboot框架介紹Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。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的反射機(jī)制對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平臺帶來了一種抽象機(jī)制,使本地和全局事務(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可行性分析校園生活服務(wù)小程序主要目標(biāo)是實現(xiàn)尋物啟示、失物招領(lǐng)和二手交易等相關(guān)信息管理服務(wù)。在確定了目標(biāo)后,我們從以下四方面對能否實現(xiàn)本系統(tǒng)目標(biāo)進(jìn)行可行性分析。3.1.1技術(shù)可行性校園生活服務(wù)小程序主要采用微信小程序技術(shù),java語言,Mysql數(shù)據(jù)庫,對于應(yīng)用程序的開發(fā)要求具備完整功能,使用簡單的特點,并建立一個數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。校園生活服務(wù)小程序的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。3.1.2操作可行性校園生活服務(wù)小程序的登錄界面簡單易于操作,采用常見的界面窗口來登錄界面,通過電腦進(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)濟(jì)可行性校園生活服務(wù)小程序是服務(wù)端基于B/S模式、java技術(shù),客戶端采用微信小程序、采用Mysql數(shù)據(jù)庫儲存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。所以程序在開發(fā)人力、財力上要求不高,而且此系統(tǒng)不是很復(fù)雜,開發(fā)周期短,在經(jīng)濟(jì)方面具有較高的可行性。3.1.4法律可行性此校園生活服務(wù)小程序是自己設(shè)計的管理系統(tǒng),具有很大的實際意義。因為無論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個系統(tǒng)的開發(fā)和設(shè)計,并不存在侵權(quán)等問題,在法律上完全具有可行性。綜上所述,校園生活服務(wù)小程序在技術(shù)、經(jīng)濟(jì)、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。3.2系統(tǒng)流程分析3.2.1系統(tǒng)開發(fā)流程 校園生活服務(wù)小程序開發(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修改信息流程管理員可以對尋物啟示、失物招領(lǐng)、二手信息等進(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刪除信息流程管理員可以對校園生活服務(wù)小程序管理等進(jìn)行信息的刪除,對要刪除的信息進(jìn)行選中后,點擊刪除按鈕,系統(tǒng)會詢問是否確定,若點擊確定,則系統(tǒng)會刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對信息進(jìn)行刪除,刪除信息流程圖如圖3-6所示。圖3-6刪除信息流程圖3.3用例分析1.系統(tǒng)用戶主要使用系統(tǒng)的校園生活服務(wù)小程序查看尋物啟示、失物招領(lǐng)、交流論壇、校園資訊、二手交易等,下圖所示為普通用戶的用例圖。圖3-1系統(tǒng)用戶用例圖3.管理員主要負(fù)責(zé)首頁、輪播圖管理、公告信息管理、系統(tǒng)用戶(管理員、系統(tǒng)用戶、賣家)資源管理(校園資訊、資訊分類)商城管理(二手交易、分類列表、訂單列表)模塊管理(尋物啟示、失物招領(lǐng)、交流論壇、物品類型)個人信息,下圖所示描述管理員的用例圖。圖3-3管理員用例圖4.賣家主要負(fù)責(zé)后臺首頁、商城管理(二手交易、訂單列表)個人信息,下圖所示描述管理員的用例圖。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è)計還是非常重要的。校園生活服務(wù)小程序工作原理圖如圖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ù)庫是計算機(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)的身份驗證和登錄密碼。校園生活服務(wù)小程序的數(shù)據(jù)流程:圖4-4系統(tǒng)數(shù)據(jù)流程圖校園生活服務(wù)小程序?qū)嶓wE-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)值說明1token_idint100NY臨時訪問牌ID2tokenvarchar640YN臨時訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認(rèn)2小時5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7user_idint100NN0用戶編號:表address(收貨地址:)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1address_idint100NY收貨地址:2namevarchar320YN姓名:3phonevarchar130YN手機(jī):4postcodevarchar80YN郵編:5addressvarchar2550NN地址:6user_idmediumint80NN用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9defaultbit10NN0默認(rèn)判斷表article(文章:用于內(nèi)容管理系統(tǒng)的文章)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點擊數(shù):[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點贊數(shù)6create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站10tagvarchar2550YN標(biāo)簽:[0,255]用于標(biāo)注文章所屬相關(guān)內(nèi)容,多個標(biāo)簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內(nèi)容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標(biāo):7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設(shè)置8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表auth(用戶權(quán)限管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1auth_idint100NY授權(quán)ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標(biāo)題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉(zhuǎn)方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導(dǎo)航名稱:17table_navvarchar5000YN跨表導(dǎo)航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表cart(購物車)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1cart_idint100NY購物車ID:2titlevarchar640YN標(biāo)題:3imgvarchar2550NN0圖片:4user_idint100NN0用戶ID:5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7stateint100NN0狀態(tài):使用中,已失效8pricedouble92NN0.00單價:9price_agodouble92NN0.00原價:10price_countdouble112NN0.00總價:11numint100NN1數(shù)量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分類商品分類:14descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述表collect(收藏)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN來源表:4source_fieldvarchar2550YN來源字段:5source_idint100NN0來源ID:6titlevarchar2550YN標(biāo)題:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表comment(評論)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1comment_idint100NY評論ID:2user_idint100NN0評論人ID:3reply_to_idint100NN0回復(fù)評論ID:空為04contentlongtext21474836470YN內(nèi)容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表commodity_center(商品中心)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1commodity_center_idint100NY商品中心ID2commodity_specificationvarchar640YN商品規(guī)格3sellerint100YN0賣家4seller_namevarchar640NN賣家名稱5seller_addressvarchar640YN賣家地址6sellers_telephonevarchar640YN賣家電話7recommendint100NN0智能推薦8cart_titlevarchar1250YN標(biāo)題:[0,125]用于產(chǎn)品html的標(biāo)簽中9cart_imgtext655350YN封面圖:用于顯示于產(chǎn)品列表頁10cart_descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述11cart_price_agodouble82NN0.00原價:[1]12cart_pricedouble82NN0.00賣價:[1]13cart_inventoryint100NN0商品庫存14cart_typevarchar640NN未分類商品分類:15cart_contentlongtext21474836470YN正文:產(chǎn)品的主體內(nèi)容16cart_img_1text655350YN主圖1:17cart_img_2text655350YN主圖2:18cart_img_3text655350YN主圖3:19cart_img_4text655350YN主圖4:20cart_img_5text655350YN主圖5:21create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間22update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表exchange_forum(交流論壇)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1exchange_forum_idint100NY交流論壇ID2forum_titlevarchar640YN論壇標(biāo)題3covervarchar2550YN封面4forum_labelvarchar640YN論壇標(biāo)簽5post_contenttext655350YN帖子內(nèi)容6publishing_usersint100YN0發(fā)布用戶7release_datedate100YN發(fā)布日期8hitsint100NN0點擊數(shù)9praise_lenint100NN0點贊數(shù)10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表goods(商品信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1goods_idmediumint80NY產(chǎn)品id:[0,8388607]2titlevarchar1250YN標(biāo)題:[0,125]用于產(chǎn)品和html的<title>標(biāo)簽中3imgtext655350YN封面圖:用于顯示于產(chǎn)品列表頁4descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述5price_agodouble82NN0.00原價:[1]6pricedouble82NN0.00賣價:[1]7salesint100NN0銷量:[0,1000000000]8inventoryint100NN0商品庫存9typevarchar640NN商品分類:10hitsint100NN0點擊量:[0,1000000000]訪問這篇產(chǎn)品的人次11contentlongtext21474836470YN正文:產(chǎn)品的主體內(nèi)容12img_1text655350YN主圖1:13img_2text655350YN主圖2:14img_3text655350YN主圖3:15img_4text655350YN主圖4:16img_5text655350YN主圖5:17create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:18update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:19customize_fieldtext655350YN自定義字段20source_tablevarchar2550YN來源表:21source_fieldvarchar2550YN來源字段:22source_idint100NN0來源ID:23user_idint100YN0添加人表goods_type(商品類型)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idint100NY商品分類ID:2father_idsmallint50NN0上級分類ID:[0,32767]3namevarchar2550YN商品名稱:4descvarchar2550YN描述:5iconvarchar2550YN圖標(biāo):6source_tablevarchar2550YN來源表:7source_fieldvarchar2550YN來源字段:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表hits(用戶點擊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1hits_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表item_type(物品類型)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1item_type_idint100NY物品類型ID2item_typevarchar640YN物品類型3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表lost_and_found(失物招領(lǐng))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1lost_and_found_idint100NY失物招領(lǐng)ID2item_namevarchar640YN物品名稱3item_typevarchar640YN物品類型4item_picturevarchar2550YN物品圖片5pickup_addressvarchar640YN招領(lǐng)地址6item_statusvarchar640YN物品狀態(tài)7publishing_usersint100YN0發(fā)布用戶8detailstext655350YN詳情內(nèi)容9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表notice(公告)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標(biāo)題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表order(訂單)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1order_idint100NY訂單ID:2order_numbervarchar640YN訂單號:3goods_idmediumint80NN商品id:[0,8388607]4titlevarchar320YN商品標(biāo)題:5imgvarchar2550YN商品圖片:6pricedouble102NN0.00價格:7price_agodouble102NN0.00原價:8numint100NN1數(shù)量:9price_countdouble82NN0.00總價:10normsvarchar2550YN規(guī)格:11typevarchar640NN未分類商品分類:12contact_namevarchar320YN聯(lián)系人姓名:13contact_emailvarchar1250YN聯(lián)系人郵箱:14contact_phonevarchar110YN聯(lián)系人手機(jī):15contact_addressvarchar2550YN收件地址:16postal_codevarchar90YN郵政編碼:17user_idint100NN0買家ID:18merchant_idmediumint80NN0商家ID:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:21descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述22statevarchar160NN待付款訂單狀態(tài):待付款,待發(fā)貨,待簽收,已簽收,待退款,已退款,已拒絕,已完成表order_information(訂單信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1order_information_idint100NY訂單信息ID2order_numbervarchar640YN訂單號3item_novarchar640YN物品序號4item_namevarchar640YN物品名稱5covervarchar2550YN封面6item_typevarchar640YN物品類型7item_specificationvarchar640YN物品規(guī)格8item_unit_priceint100YN0物品單價9transaction_addressvarchar640YN交易地址10sellerint100YN0賣方11buyerint100YN0買方12purchase_quantityint100YN0購買數(shù)量13payment_amountvarchar640YN支付金額14transaction_datedate100YN交易日期15pay_statevarchar160NN未支付支付狀態(tài)16pay_typevarchar160YN支付類型:微信、支付寶、網(wǎng)銀17recommendint100NN0智能推薦18create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間19update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表praise(點贊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1praise_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點贊狀態(tài):1為點贊,0已取消表revelation(尋物啟示)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1revelation_idint100NY尋物啟示ID2item_namevarchar640YN物品名稱3item_typevarchar640YN物品類型4item_picturevarchar2550YN物品圖片5missing_addressvarchar640YN丟失地址6lost_timedatetime190YN丟失時間7item_statusvarchar640YN物品狀態(tài)8publishing_usersint100YN0發(fā)布用戶9detailstext655350YN詳情內(nèi)容10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表second_hand_goods(二手物品)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1second_hand_goods_idint100NY二手物品ID2item_novarchar640YN物品序號3item_namevarchar640YN物品名稱4covervarchar2550YN封面5item_typevarchar640YN物品類型6item_specificationvarchar640YN物品規(guī)格7item_quantityint100YN0物品數(shù)量8item_unit_priceint100YN0物品單價9transaction_addressvarchar640YN交易地址10sellerint100YN0賣方11product_descriptiontext655350YN商品描述12praise_lenint100NN0點贊數(shù)13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表seller(賣家)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1seller_idint100NY賣家ID2seller_namevarchar640NN賣家名稱3seller_addressvarchar640YN賣家地址4sellers_telephonevarchar640YN賣家電話5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表slides(輪播圖)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標(biāo)題:3contentvarchar2550YN內(nèi)容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表system_user(系統(tǒng)用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1system_user_idint100NY系統(tǒng)用戶ID2user_namevarchar640YN用戶姓名3gendervarchar640YN性別4examine_statevarchar160NN已通過審核狀態(tài)5recommendint100NN0智能推薦6user_idint100NN0用戶ID7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表upload(文件上傳)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)2statesmallint50NN1賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權(quán)限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機(jī)號碼:[0,11]用戶的手機(jī)號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:表user_group(用戶組:用于用戶前端身份和鑒權(quán))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點或權(quán)限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5系統(tǒng)界面實現(xiàn)5.1管理員功能模塊管理員輸入個人的賬號、密碼登錄系統(tǒng),這時候系統(tǒng)的數(shù)據(jù)庫就會在進(jìn)行查找相關(guān)的信息,如果我們輸入的賬號、密碼不正確,數(shù)據(jù)庫就會提示出錯誤的信息提示,同時會提示管理員重新輸入自己的賬號、密碼,直到賬號密碼輸入成功后,會提示登錄成功的信息。管理員登錄效果圖如圖5.1所示:圖5.1登錄界面登錄代碼如下:/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號或密碼不能為空");}//判斷是否有這個用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢用戶審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過")){returnerror(30000,"該用戶審核未通過");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲Token到數(shù)據(jù)庫AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號或密碼不正確");}}管理員可以查看后臺服務(wù)端后臺首頁、輪播圖、公告信息管理、系統(tǒng)用戶(管理員、系統(tǒng)用戶、賣家)資源管理(校園資訊、資訊分類)商城管理(二手交易、分類列表、訂單列表)模塊管理(尋物啟示、失物招領(lǐng)、交流論壇、物品類型)個人信息等操作。管理員服務(wù)端效果圖如圖5.2所示。圖5.2管理員服務(wù)端界面圖管理員功能頁代碼如下:@RequestMapping("/get_obj")publicMap<String,Object>obj(HttpServletRequestrequest){Queryselect=service.select(service.readQuery(request),service.readConfig(request));ListresultList=select.getResultList();if(resultList.size()>0){JSONObjectjsonObject=newJSONObject();jsonObject.put("obj",resultList.get(0));returnsuccess(jsonObject);}else{returnsuccess(null);}}publicQueryselect(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("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("groupby").append(config.get(FindConfig.GROUP_BY)).append("");}if(config.get(FindConfig.ORDER_BY)!=null&&!"".equals(config.get(FindConfig.ORDER_BY))){sql.append("orderby").append(config.get(FindConfig.ORDER_BY)).append("");}if(config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))){intpage=config.get(FindConfig.PAGE)!=null&&!"".equals(config.get(FindConfig.PAGE))?Integer.parseInt(config.get(FindConfig.PAGE)):1;intlimit=config.get(FindConfig.SIZE)!=null&&!"".equals(config.get(FindConfig.SIZE))?Integer.parseInt(config.get(FindConfig.SIZE)):10;sql.append("limit").append((1)*limit).append(",").append(limit);}("[{}]-查詢操作,sql:{}",table,sql);returnrunEntitySql(sql.toString());}系統(tǒng)用戶信息管理管理員對用戶信息管理進(jìn)行審核等操作,并可進(jìn)行進(jìn)行刪除、修改、查看等操作。用戶信息管理效果圖如圖5.3所示。圖5.3用戶信息管理界面圖用戶管理代碼如下:@RequestMapping("/get_list")publicMap<String,Object>getList(HttpServletRequestrequest){Map<String,Object>map=service.selectToPage(service.readQuery(request),service.readConfig(request));returnsuccess(map);}校園資訊管理在校園資訊頁面中可以查看標(biāo)題、封面圖、分類、標(biāo)簽、描述等詳細(xì)信息,并可根據(jù)需要進(jìn)行添加或刪除等操作,寵物資訊管理如圖5.4所示。圖5.4添加校園資訊界面圖校園資訊代碼如下:@PostMapping("/upload")publicMap<String,Object>upload(@RequestParam("file")MultipartFilefile){("進(jìn)入方法");if(file.isEmpty()){returnerror(30000,"沒有選擇文件");}try{//判斷有沒路徑,沒有則創(chuàng)建StringfilePath=System.getProperty("user.dir")+"\\target\\classes\\static\\upload\\";FiletargetDir=newFile(filePath);if(!targetDir.exists()&&!targetDir.isDirectory()){if(targetDir.mkdirs()){("創(chuàng)建目錄成功");}else{log.error("創(chuàng)建目錄失敗");}}StringfileName=file.getOriginalFilename();Filedest=newFile(filePath+fileName);("文件路徑:{}",dest.getPath());("文件名:{}",d

溫馨提示

  • 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

提交評論