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

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)題目:springboot校園生活服務(wù)小程序姓名:學(xué)號(hào):所屬學(xué)院:專業(yè)班級(jí):指導(dǎo)老師:職稱:摘要隨著社會(huì)的發(fā)展,社會(huì)的方方面面都在利用信息化時(shí)代的優(yōu)勢(shì)。互聯(lián)網(wǎng)的優(yōu)勢(shì)和普及使得各種系統(tǒng)的開發(fā)成為必需。本文以實(shí)際運(yùn)用為開發(fā)背景,運(yùn)用軟件工程原理和開發(fā)方法,它主要是采用java語言技術(shù)、springboot框架和mysql數(shù)據(jù)庫來完成對(duì)系統(tǒng)的設(shè)計(jì)。整個(gè)開發(fā)過程首先對(duì)校園生活服務(wù)站小程序進(jìn)行需求分析,得出校園生活服務(wù)站小程序主要功能。接著對(duì)校園生活服務(wù)站小程序進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),總體設(shè)計(jì)主要包括小程序功能設(shè)計(jì)、小程序總體結(jié)構(gòu)設(shè)計(jì)、小程序數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和小程序安全設(shè)計(jì)等;詳細(xì)設(shè)計(jì)主要包括校園生活服務(wù)站小程序數(shù)據(jù)庫訪問的實(shí)現(xiàn),主要功能模塊的具體實(shí)現(xiàn),模塊實(shí)現(xiàn)關(guān)鍵代碼等。最后對(duì)校園生活服務(wù)站小程序進(jìn)行了功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行了分析總結(jié),得出校園生活服務(wù)站小程序存在的不足及需要改進(jìn)的地方,為以后的校園生活服務(wù)站小程序維護(hù)提供了方便,同時(shí)也為今后開發(fā)類似校園生活服務(wù)站小程序提供了借鑒和幫助。校園生活服務(wù)站小程序開發(fā)使系統(tǒng)能夠更加方便快捷,同時(shí)也促使校園生活服務(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)境下,人們?cè)絹碓搅?xí)慣互聯(lián)網(wǎng)帶來的便捷方式。如今,智能手機(jī)已經(jīng)滲透到我們生活、學(xué)習(xí)和工作的方方面面。2017年微信小程序上線,實(shí)現(xiàn)了應(yīng)用"觸手可及的夢(mèng)想。從用戶角度,微信小程序是輕型APP,“悅讀”體驗(yàn)與APP等值,APP的用戶體驗(yàn)比手機(jī)網(wǎng)頁和電腦網(wǎng)頁更便捷。從開發(fā)者角度,小程序開發(fā)門檻、開發(fā)成本、推廣成本.都相對(duì)較低,而且也能滿足簡(jiǎn)單的基礎(chǔ)應(yīng)用。校園生活也是社會(huì)生活的一部分,完善校園生活線上產(chǎn)品是便利師生生活的必然趨勢(shì)。在大學(xué)校園生活中幾乎每位學(xué)生都有手機(jī)以及微信號(hào),微信小程序在校園中也得到了廣泛應(yīng)用,如大學(xué)校園社團(tuán)管理、食堂點(diǎn)餐、校園導(dǎo)航、掃碼考勤、校園服務(wù)等,均給廣大師生帶來了極大便利。針對(duì)校園設(shè)計(jì)并開發(fā)出一款功能相對(duì)齊全的校園生活服務(wù)微信小程序,是高校校園生活的必然趨勢(shì)。針對(duì)建設(shè)數(shù)字校園問題,提出設(shè)計(jì)一款具有校園尋物啟示與失物招領(lǐng)查詢服務(wù)、二手交易服務(wù)等功能的微信小程序,旨在不僅為廣大學(xué)生提供校園生活服務(wù)、方便高效地提高解決學(xué)生校園生活相關(guān)業(yè)務(wù)的速度,而且為校園服務(wù)類商家提供一個(gè)推廣平臺(tái),實(shí)現(xiàn)校園學(xué)生和服務(wù)類商家互利雙贏。1.2研究意義隨著國(guó)內(nèi)經(jīng)濟(jì)形勢(shì)的不斷發(fā)展,中國(guó)互聯(lián)網(wǎng)進(jìn)入了一個(gè)難得的高峰發(fā)展時(shí)期,這使得中外資本家紛紛轉(zhuǎn)向互聯(lián)網(wǎng)市場(chǎng)。然而,許多管理領(lǐng)域的不合理結(jié)構(gòu),人員不足以及市場(chǎng)管理需求的增加使得更多的人具備了互聯(lián)網(wǎng)管理的意識(shí)。在當(dāng)今高度發(fā)達(dá)的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢(shì)?!靶@生活服務(wù)小程序”是基于Mysql數(shù)據(jù)庫,在springboot框架程序設(shè)計(jì)的基礎(chǔ)上實(shí)現(xiàn)的。為確保中國(guó)經(jīng)濟(jì)的持續(xù)發(fā)展,信息時(shí)代日益更新,服務(wù)行業(yè)仍在蓬勃發(fā)展。同時(shí),隨著信息社會(huì)的快速發(fā)展,各種管理系統(tǒng)面臨著越來越多的數(shù)據(jù)需要處理,如何用方便快捷的方式使管理者在廣闊的數(shù)據(jù)海洋里面查詢、存儲(chǔ)、管理和共享有效的數(shù)據(jù)信息,對(duì)我們的學(xué)習(xí),工作和生活具有重要的現(xiàn)實(shí)意義。因此,國(guó)內(nèi)外學(xué)術(shù)界對(duì)此進(jìn)行了深入而廣泛的研究,一個(gè)新的研究領(lǐng)域——校園生活服務(wù)小程序誕生了。1.3本課題主要工作一開始,本文就對(duì)系統(tǒng)內(nèi)談到的基本知識(shí),從整體上進(jìn)行了描述,并在此基礎(chǔ)上進(jìn)行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設(shè)計(jì)實(shí)現(xiàn)出來,就必須先進(jìn)行分析調(diào)查?;谥跋嚓P(guān)的基礎(chǔ),在功能上,對(duì)新系統(tǒng)進(jìn)行了細(xì)致的分析。然后通過詳細(xì)的分析,進(jìn)行系統(tǒng)設(shè)計(jì),其次,系統(tǒng)在實(shí)施的可行性上,我選擇了微信小程序技術(shù)來進(jìn)行開發(fā)設(shè)計(jì),在數(shù)據(jù)存儲(chǔ)上,采用Mysql數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)。由于微信小程序和Mysql都已經(jīng)非常成熟,因此無論在各個(gè)方面,都非??煽堪踩珜?shí)用。最后對(duì)系統(tǒng)進(jìn)行測(cè)試完善并發(fā)布。PAGEPAGE302系統(tǒng)開發(fā)環(huán)境2.1java技術(shù)Java語言是在二十世紀(jì)末由Sun公司發(fā)布的,而且公開源代碼,這一優(yōu)點(diǎn)吸引了許多世界各地優(yōu)秀的編程愛好者,也使得他們開發(fā)出當(dāng)時(shí)一款又一款經(jīng)典好玩的小游戲。Java語言是純面向?qū)ο笳Z言之一,從發(fā)布初期到現(xiàn)今,可以說有將近20多年的歷史,已發(fā)展成為人類計(jì)算機(jī)編程語言發(fā)展史上的一個(gè)深遠(yuǎn)影響。Java語言具有非常多種的特性:(1)跨平臺(tái)的無關(guān)性;(2)面向?qū)ο螅唬?)安全性得以保障;(4)支持多個(gè)任務(wù);(5)多種編寫方式,代碼編寫簡(jiǎn)單。對(duì)比其他的低級(jí)語言、高級(jí)語言,Java語言具有明顯的顯著優(yōu)勢(shì)以及未來開闊的前景,可以廣泛的應(yīng)用在個(gè)人筆記本電腦、大數(shù)據(jù)、大型游戲等等。首先,Java語言具有面向?qū)ο蟮奶匦?,并且易于理解。關(guān)于對(duì)象,其實(shí)可以理解成每一種事物都是一種對(duì)象,包括我們?nèi)祟愖陨矶际且环N對(duì)象。利用面向?qū)ο笳Z言的基本特征來解決軟件開發(fā)中的實(shí)際問題,為有效軟件開發(fā)提供了技術(shù)支持。其次,Java語言具有很好的跨平臺(tái)無關(guān)性。所編寫出來的應(yīng)用程序是Java語言編寫的,那么就無需再使用編譯器來修改程序代碼,可以直接在任何計(jì)算機(jī)系統(tǒng)中運(yùn)行,Windows系統(tǒng)可以運(yùn)行,在Linux系統(tǒng)中也可以,也就是經(jīng)過一次編譯,可以到處運(yùn)行,所以Java語言具有卓越的可移植性,可以很好的跨平臺(tái)實(shí)現(xiàn)。2.2Mysql數(shù)據(jù)庫mysql數(shù)據(jù)庫它有很多的優(yōu)點(diǎn),例如它在操作上能夠讓人通俗易懂、功能強(qiáng)大、信息儲(chǔ)存量高等優(yōu)點(diǎn)。所以被人們廣泛應(yīng)用,對(duì)于mysql數(shù)據(jù)庫來說它一般主要是對(duì)數(shù)據(jù)進(jìn)行編碼和查詢,而且在很多的設(shè)計(jì)當(dāng)中都應(yīng)用到了該數(shù)據(jù)庫,在此過程當(dāng)中我們可以對(duì)常規(guī)的數(shù)據(jù)進(jìn)行查詢和組合,所以我們?cè)谶M(jìn)行使用mysql數(shù)據(jù)庫的時(shí)候只要對(duì)編寫一小段的數(shù)據(jù)就能實(shí)現(xiàn)相應(yīng)的功能。數(shù)據(jù)庫,就是數(shù)據(jù)存儲(chǔ)的儲(chǔ)藏室,只不過數(shù)據(jù)是存儲(chǔ)在計(jì)算機(jī)上的,而不是現(xiàn)實(shí)中的儲(chǔ)藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長(zhǎng)期有固定格式,可以共享的存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲(chǔ)、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運(yùn)行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。2.3小程序框架以及目錄結(jié)構(gòu)介紹整個(gè)小程序框架系統(tǒng)分為兩部分:邏輯層和視圖層。小程序開發(fā)框架的目標(biāo)是通過盡可能簡(jiǎn)單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生小程序體驗(yàn)的服務(wù)。小程序在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),提供了自己的視圖層以及邏輯層框架,讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯。框架的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),可以讓數(shù)據(jù)與視圖非常簡(jiǎn)單地保持同步。在邏輯層做數(shù)據(jù)修改,在視圖層就會(huì)做相應(yīng)的更新??蚣芴峁┝艘惶谆A(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯,開發(fā)者可以通過組合基礎(chǔ)組件,創(chuàng)建出強(qiáng)大的微信小程序。2.4springboot框架介紹Spring框架是Java平臺(tái)上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對(duì)編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補(bǔ)充,甚至是替補(bǔ)。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實(shí)現(xiàn)控制反轉(zhuǎn)來實(shí)現(xiàn)管理對(duì)象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量?jī)?yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項(xiàng)目維護(hù)和測(cè)試,它提供了一種通過Java的反射機(jī)制對(duì)Java對(duì)象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對(duì)象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對(duì)象,開發(fā)者可以通過依賴查找或依賴注入來獲得對(duì)象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時(shí)運(yùn)行時(shí)可配置;AOP框架主要針對(duì)模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺(tái)帶來了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺(tái)的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時(shí)遇到的常見困難。它不僅對(duì)Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對(duì)象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時(shí)還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個(gè)自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請(qǐng)求處理層之間以及請(qǐng)求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。3系統(tǒng)分析所謂系統(tǒng)分析就是,管理員通過與用戶客戶端的溝通,所獲取的信息,然后把這些信息通過需求說明書的方式展示給用戶和開發(fā)人員。在軟件功能發(fā)展的歷史長(zhǎng)河中,很長(zhǎng)時(shí)間,特別是最開始的時(shí)候,需求分析的重要性并不被人們所認(rèn)同,例如當(dāng)時(shí)美國(guó)IBM公司為英國(guó)電信公司開發(fā)一套信息管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導(dǎo)致工期推遲了半年多,造成巨大損失。我們很多軟件公司也存在這種情況,邊需求,邊開發(fā),甚至與客戶沒有溝通清楚的情況下,直接照搬同類型的項(xiàng)目進(jìn)行更改,導(dǎo)致到系統(tǒng)驗(yàn)收的時(shí)候,重新更改,造成了人力、物力的極大浪費(fèi)。而導(dǎo)致這一切后果的原因就是需求獲取不及時(shí)、不清楚、不全面。3.1可行性分析校園生活服務(wù)小程序主要目標(biāo)是實(shí)現(xiàn)尋物啟示、失物招領(lǐng)和二手交易等相關(guān)信息管理服務(wù)。在確定了目標(biāo)后,我們從以下四方面對(duì)能否實(shí)現(xiàn)本系統(tǒng)目標(biāo)進(jìn)行可行性分析。3.1.1技術(shù)可行性校園生活服務(wù)小程序主要采用微信小程序技術(shù),java語言,Mysql數(shù)據(jù)庫,對(duì)于應(yīng)用程序的開發(fā)要求具備完整功能,使用簡(jiǎn)單的特點(diǎn),并建立一個(gè)數(shù)據(jù)完整安全穩(wěn)定的數(shù)據(jù)庫。校園生活服務(wù)小程序的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。3.1.2操作可行性校園生活服務(wù)小程序的登錄界面簡(jiǎn)單易于操作,采用常見的界面窗口來登錄界面,通過電腦進(jìn)行訪問操作,用戶只要平時(shí)使用過電腦都能進(jìn)行訪問操作。此系統(tǒng)的開發(fā)采用微信小程序開發(fā),后臺(tái)結(jié)合java語言,這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡(jiǎn)單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。3.1.3經(jīng)濟(jì)可行性校園生活服務(wù)小程序是服務(wù)端基于B/S模式、java技術(shù),客戶端采用微信小程序、采用Mysql數(shù)據(jù)庫儲(chǔ)存數(shù)據(jù),所要求的硬件和軟件環(huán)境,市場(chǎng)上都很容易購買,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。所以程序在開發(fā)人力、財(cái)力上要求不高,而且此系統(tǒng)不是很復(fù)雜,開發(fā)周期短,在經(jīng)濟(jì)方面具有較高的可行性。3.1.4法律可行性此校園生活服務(wù)小程序是自己設(shè)計(jì)的管理系統(tǒng),具有很大的實(shí)際意義。因?yàn)闊o論是軟件還是數(shù)據(jù)庫,采用的都是開源代碼,因此這個(gè)系統(tǒng)的開發(fā)和設(shè)計(jì),并不存在侵權(quán)等問題,在法律上完全具有可行性。綜上所述,校園生活服務(wù)小程序在技術(shù)、經(jīng)濟(jì)、操作和法律上都具有很高的可行性,開發(fā)此程序是可行的。3.2系統(tǒng)流程分析3.2.1系統(tǒng)開發(fā)流程 校園生活服務(wù)小程序開發(fā)時(shí),首先進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-1所示圖3-1系統(tǒng)開發(fā)流程圖3.2.2用戶登錄流程為了保證系統(tǒng)的安全性,要使用本系統(tǒng)對(duì)系統(tǒng)信息進(jìn)行管理,必須先登陸到系統(tǒng)中。如圖3-3所示。圖3-2登錄流程圖3.2.3系統(tǒng)操作流程用戶打開客戶端并進(jìn)入系統(tǒng)后,會(huì)先顯示登錄界面,輸入正確的用戶名和密碼,系統(tǒng)自動(dòng)檢測(cè)信息,若信息無誤,則用戶會(huì)進(jìn)入系統(tǒng)功能界面,進(jìn)行操作,否則會(huì)提示錯(cuò)誤無法登錄,操作流程如圖3-3所示。圖3-3系統(tǒng)操作流程圖3.2.4添加信息流程管理員可以對(duì)用戶信息等進(jìn)行信息的添加、刪除、修改,用戶也可以對(duì)自己權(quán)限內(nèi)的信息進(jìn)行添加刪除、修改等等操作,輸入信息后,系統(tǒng)會(huì)自行驗(yàn)證輸入的信息和數(shù)據(jù),若信息正確,會(huì)將其添加到數(shù)據(jù)庫內(nèi),若信息有誤,則會(huì)提示重新輸入信息,添加信息流程如圖3-4所示。圖3-4添加信息流程圖3.2.5修改信息流程管理員可以對(duì)尋物啟示、失物招領(lǐng)、二手信息等進(jìn)行信息的修改,用戶也可以對(duì)自己權(quán)限內(nèi)的信息進(jìn)行修改,首先進(jìn)入修改信息界面,輸入修改信息數(shù)據(jù),系統(tǒng)進(jìn)行數(shù)據(jù)的判斷驗(yàn)證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-5所示。圖3-5修改信息流程圖3.2.6刪除信息流程管理員可以對(duì)校園生活服務(wù)小程序管理等進(jìn)行信息的刪除,對(duì)要?jiǎng)h除的信息進(jìn)行選中后,點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)詢問是否確定,若點(diǎn)擊確定,則系統(tǒng)會(huì)刪除掉選中的信息,并在數(shù)據(jù)庫內(nèi)對(duì)信息進(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)、交流論壇、物品類型)個(gè)人信息,下圖所示描述管理員的用例圖。圖3-3管理員用例圖4.賣家主要負(fù)責(zé)后臺(tái)首頁、商城管理(二手交易、訂單列表)個(gè)人信息,下圖所示描述管理員的用例圖。3.4系統(tǒng)流程分析3.4.1添加信息流程添加信息,編號(hào)系統(tǒng)使用自動(dòng)編號(hào)模式,沒有用戶填寫,用戶添加信息輸入信息,系統(tǒng)將自動(dòng)確認(rèn)的信息和數(shù)據(jù),驗(yàn)證的成功是有效的信息添加到數(shù)據(jù)庫,信息無效,重新輸入信息。添加信息流程如圖3-3所示。圖3-3添加信息流程圖3.4.2操作流程用戶想進(jìn)入系統(tǒng),首先進(jìn)入系統(tǒng)登錄界面,通過正確的用戶名、密碼,選擇登錄類型登錄,系統(tǒng)會(huì)檢查登錄信息,信息正確,然后輸入相應(yīng)的功能界面,提示信息錯(cuò)誤,登錄失敗。系統(tǒng)操作流程如圖3-4所示。圖3-4操作流程圖3.4.3刪除信息流程用戶選擇要?jiǎng)h除的信息并單擊Delete按鈕。系統(tǒng)提示是否刪除信息。如果用戶想要?jiǎng)h除信息,系統(tǒng)將刪除信息。系統(tǒng)數(shù)據(jù)庫刪除信息。刪除信息流程圖如圖3-5所示。圖3-5刪除信息流程圖4系統(tǒng)概述進(jìn)過系統(tǒng)的分析后,就開始記性系統(tǒng)的設(shè)計(jì),系統(tǒng)設(shè)計(jì)包含總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)只是一個(gè)大體的設(shè)計(jì),經(jīng)過了總體設(shè)計(jì),我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設(shè)計(jì),大致可以劃分出了程序的模塊,以及功能。但是只是一個(gè)初步的分類,并沒有真正的實(shí)現(xiàn)。整體設(shè)計(jì),只是一個(gè)初步設(shè)計(jì),而且,對(duì)于一個(gè)項(xiàng)目,我們可以進(jìn)行多個(gè)整體設(shè)計(jì),通過對(duì)比,包括性能的對(duì)比、成本的對(duì)比、效益的對(duì)比,來最終確定一個(gè)最優(yōu)的設(shè)計(jì)方案,選擇優(yōu)秀的整體設(shè)計(jì)可以降低開發(fā)成本,增加公司效益,從這一點(diǎn)來講,整體設(shè)計(jì)還是非常重要的。校園生活服務(wù)小程序工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)圖屬于系統(tǒng)設(shè)計(jì)階段,系統(tǒng)架構(gòu)圖只是這個(gè)階段一個(gè)產(chǎn)物,系統(tǒng)的總體架構(gòu)決定了整個(gè)系統(tǒng)的模式,是系統(tǒng)的基礎(chǔ)?;谛@生活服務(wù)小程序的整體結(jié)構(gòu)設(shè)計(jì)如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ)。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對(duì)整個(gè)系統(tǒng)的質(zhì)量和速度有著直接影響。4.2.1數(shù)據(jù)庫設(shè)計(jì)原則概念模式它主要是建立在數(shù)據(jù)需求分析的基礎(chǔ)上,它通常是用概念數(shù)據(jù)模型來表示各個(gè)數(shù)據(jù)之間的聯(lián)系,并且對(duì)系統(tǒng)用戶進(jìn)行信息的處理和管理,同時(shí)建立起E-R圖來表示具體的實(shí)體、屬性和聯(lián)系的關(guān)系。4.2.2數(shù)據(jù)庫實(shí)體4.3數(shù)據(jù)庫設(shè)計(jì)原則每個(gè)數(shù)據(jù)庫的應(yīng)用它們都是和區(qū)分開的,當(dāng)運(yùn)行到一定的程序當(dāng)中,它就會(huì)與自己相關(guān)的協(xié)議與客戶端進(jìn)行通訊。那么這個(gè)系統(tǒng)就會(huì)對(duì)使這些數(shù)據(jù)進(jìn)行連接。當(dāng)我們選擇哪個(gè)橋段的時(shí)候,接下來就會(huì)簡(jiǎn)單的敘述這個(gè)數(shù)據(jù)庫是如何來創(chuàng)建的。當(dāng)點(diǎn)擊完成按鈕的時(shí)候就會(huì)自動(dòng)在對(duì)話框內(nèi)彈出數(shù)據(jù)源的名稱,在進(jìn)行點(diǎn)擊下一步即可,直接在輸入相對(duì)應(yīng)的身份驗(yàn)證和登錄密碼。校園生活服務(wù)小程序的數(shù)據(jù)流程:圖4-4系統(tǒng)數(shù)據(jù)流程圖校園生活服務(wù)小程序?qū)嶓wE-R圖,如圖4.5所示。圖4.5實(shí)體E-R圖4.3.1數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫的表信息屬于設(shè)計(jì)的一部分,下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息。表access_token(登陸訪問時(shí)長(zhǎng))編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1token_idint100NY臨時(shí)訪問牌ID2tokenvarchar640YN臨時(shí)訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認(rèn)2小時(shí)5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:7user_idint100NN0用戶編號(hào):表address(收貨地址:)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1address_idint100NY收貨地址:2namevarchar320YN姓名:3phonevarchar130YN手機(jī):4postcodevarchar80YN郵編:5addressvarchar2550NN地址:6user_idmediumint80NN用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:9defaultbit10NN0默認(rèn)判斷表article(文章:用于內(nèi)容管理系統(tǒng)的文章)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中3typevarchar640NN0文章分類:[0,1000]用來搜索指定類型的文章4hitsint100NN0點(diǎn)擊數(shù):[0,1000000000]訪問這篇文章的人次5praise_lenint100NN0點(diǎn)贊數(shù)6create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:7update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:8sourcevarchar2550YN來源:[0,255]文章的出處9urlvarchar2550YN來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站10tagvarchar2550YN標(biāo)簽:[0,255]用于標(biāo)注文章所屬相關(guān)內(nèi)容,多個(gè)標(biāo)簽用空格隔開11contentlongtext21474836470YN正文:文章的主體內(nèi)容12imgvarchar2550YN封面圖13descriptiontext655350YN文章描述表article_type(文章分類)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idsmallint50NY分類ID:[0,10000]2displaysmallint50NN100顯示順序:[0,1000]決定分類顯示的先后順序3namevarchar160NN分類名稱:[2,16]4father_idsmallint50NN0上級(jí)分類ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述該分類的作用6icontext655350YN分類圖標(biāo):7urlvarchar2550YN外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設(shè)置8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表auth(用戶權(quán)限管理)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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)建時(shí)間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表cart(購物車)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1cart_idint100NY購物車ID:2titlevarchar640YN標(biāo)題:3imgvarchar2550NN0圖片:4user_idint100NN0用戶ID:5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:7stateint100NN0狀態(tài):使用中,已失效8pricedouble92NN0.00單價(jià):9price_agodouble92NN0.00原價(jià):10price_countdouble112NN0.00總價(jià):11numint100NN1數(shù)量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分類商品分類:14descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述表collect(收藏)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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)建時(shí)間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表comment(評(píng)論)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1comment_idint100NY評(píng)論ID:2user_idint100NN0評(píng)論人ID:3reply_to_idint100NN0回復(fù)評(píng)論ID:空為04contentlongtext21474836470YN內(nèi)容:5nicknamevarchar2550YN昵稱:6avatarvarchar2550YN頭像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:9source_tablevarchar2550YN來源表:10source_fieldvarchar2550YN來源字段:11source_idint100NN0來源ID:表commodity_center(商品中心)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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原價(jià):[1]12cart_pricedouble82NN0.00賣價(jià):[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)建時(shí)間22update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表exchange_forum(交流論壇)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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點(diǎn)擊數(shù)9praise_lenint100NN0點(diǎn)贊數(shù)10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表goods(商品信息)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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原價(jià):[1]6pricedouble82NN0.00賣價(jià):[1]7salesint100NN0銷量:[0,1000000000]8inventoryint100NN0商品庫存9typevarchar640NN商品分類:10hitsint100NN0點(diǎn)擊量:[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)建時(shí)間:18update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:19customize_fieldtext655350YN自定義字段20source_tablevarchar2550YN來源表:21source_fieldvarchar2550YN來源字段:22source_idint100NN0來源ID:23user_idint100YN0添加人表goods_type(商品類型)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1type_idint100NY商品分類ID:2father_idsmallint50NN0上級(jí)分類ID:[0,32767]3namevarchar2550YN商品名稱:4descvarchar2550YN描述:5iconvarchar2550YN圖標(biāo):6source_tablevarchar2550YN來源表:7source_fieldvarchar2550YN來源字段:8create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:9update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表hits(用戶點(diǎn)擊)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1hits_idint100NY點(diǎn)贊ID:2user_idint100NN0點(diǎn)贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表item_type(物品類型)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1item_type_idint100NY物品類型ID2item_typevarchar640YN物品類型3recommendint100NN0智能推薦4create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間5update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表lost_and_found(失物招領(lǐng))編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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)建時(shí)間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表notice(公告)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1notice_idmediumint80NY公告id:2titlevarchar1250NN標(biāo)題:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:5update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表order(訂單)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1order_idint100NY訂單ID:2order_numbervarchar640YN訂單號(hào):3goods_idmediumint80NN商品id:[0,8388607]4titlevarchar320YN商品標(biāo)題:5imgvarchar2550YN商品圖片:6pricedouble102NN0.00價(jià)格:7price_agodouble102NN0.00原價(jià):8numint100NN1數(shù)量:9price_countdouble82NN0.00總價(jià):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)建時(shí)間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:21descriptionvarchar2550YN描述:[0,255]用于產(chǎn)品規(guī)格描述22statevarchar160NN待付款訂單狀態(tài):待付款,待發(fā)貨,待簽收,已簽收,待退款,已退款,已拒絕,已完成表order_information(訂單信息)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1order_information_idint100NY訂單信息ID2order_numbervarchar640YN訂單號(hào)3item_novarchar640YN物品序號(hào)4item_namevarchar640YN物品名稱5covervarchar2550YN封面6item_typevarchar640YN物品類型7item_specificationvarchar640YN物品規(guī)格8item_unit_priceint100YN0物品單價(jià)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)建時(shí)間19update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表praise(點(diǎn)贊)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1praise_idint100NY點(diǎn)贊ID:2user_idint100NN0點(diǎn)贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8statusbit10NN1點(diǎn)贊狀態(tài):1為點(diǎn)贊,0已取消表revelation(尋物啟示)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1revelation_idint100NY尋物啟示ID2item_namevarchar640YN物品名稱3item_typevarchar640YN物品類型4item_picturevarchar2550YN物品圖片5missing_addressvarchar640YN丟失地址6lost_timedatetime190YN丟失時(shí)間7item_statusvarchar640YN物品狀態(tài)8publishing_usersint100YN0發(fā)布用戶9detailstext655350YN詳情內(nèi)容10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表second_hand_goods(二手物品)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1second_hand_goods_idint100NY二手物品ID2item_novarchar640YN物品序號(hào)3item_namevarchar640YN物品名稱4covervarchar2550YN封面5item_typevarchar640YN物品類型6item_specificationvarchar640YN物品規(guī)格7item_quantityint100YN0物品數(shù)量8item_unit_priceint100YN0物品單價(jià)9transaction_addressvarchar640YN交易地址10sellerint100YN0賣方11product_descriptiontext655350YN商品描述12praise_lenint100NN0點(diǎn)贊數(shù)13recommendint100NN0智能推薦14create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間15update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表seller(賣家)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1seller_idint100NY賣家ID2seller_namevarchar640NN賣家名稱3seller_addressvarchar640YN賣家地址4sellers_telephonevarchar640YN賣家電話5examine_statevarchar160NN已通過審核狀態(tài)6recommendint100NN0智能推薦7user_idint100NN0用戶ID8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表slides(輪播圖)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1slides_idint100NY輪播圖ID:2titlevarchar640YN標(biāo)題:3contentvarchar2550YN內(nèi)容:4urlvarchar2550YN鏈接:5imgvarchar2550YN輪播圖:6hitsint100NN0點(diǎn)擊量:7create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:8update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:表system_user(系統(tǒng)用戶)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1system_user_idint100NY系統(tǒng)用戶ID2user_namevarchar640YN用戶姓名3gendervarchar640YN性別4examine_statevarchar160NN已通過審核狀態(tài)5recommendint100NN0智能推薦6user_idint100NN0用戶ID7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間表upload(文件上傳)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級(jí)ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(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上次登錄時(shí)間:5phonevarchar110YN手機(jī)號(hào)碼:[0,11]用戶的手機(jī)號(hào)碼,用于找回密碼時(shí)或登錄時(shí)6phone_statesmallint50NN0手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時(shí)所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時(shí)或登錄時(shí)11email_statesmallint50NN0郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:表user_group(用戶組:用于用戶前端身份和鑒權(quán))編號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點(diǎn)或權(quán)限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊(cè)位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時(shí)間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時(shí)間:5系統(tǒng)界面實(shí)現(xiàn)5.1管理員功能模塊管理員輸入個(gè)人的賬號(hào)、密碼登錄系統(tǒng),這時(shí)候系統(tǒng)的數(shù)據(jù)庫就會(huì)在進(jìn)行查找相關(guān)的信息,如果我們輸入的賬號(hào)、密碼不正確,數(shù)據(jù)庫就會(huì)提示出錯(cuò)誤的信息提示,同時(shí)會(huì)提示管理員重新輸入自己的賬號(hào)、密碼,直到賬號(hào)密碼輸入成功后,會(huì)提示登錄成功的信息。管理員登錄效果圖如圖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,"賬號(hào)或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號(hào)或密碼不能為空");}//判斷是否有這個(gè)用戶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)){//存儲(chǔ)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,"賬號(hào)或密碼不正確");}}管理員可以查看后臺(tái)服務(wù)端后臺(tái)首頁、輪播圖、公告信息管理、系統(tǒng)用戶(管理員、系統(tǒng)用戶、賣家)資源管理(校園資訊、資訊分類)商城管理(二手交易、分類列表、訂單列表)模塊管理(尋物啟示、失物招領(lǐng)、交流論壇、物品類型)個(gè)人信息等操作。管理員服務(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)用戶信息管理管理員對(duì)用戶信息管理進(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論