国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案

這篇具有很好參考價值的文章主要介紹了SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

摘要

1 緒論

1.1 研究背景

1.2國內(nèi)外研究現(xiàn)狀

1.3本課題主要工作

1.4論文結(jié)構(gòu)與章節(jié)安排

2?社區(qū)團購系統(tǒng)分析

2.1 可行性分析

2.2 系統(tǒng)流程分析

2.2.1?數(shù)據(jù)流程

3.3.2?業(yè)務流程

2.3?系統(tǒng)功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4?系統(tǒng)用例分析

2.5本章小結(jié)

3 社區(qū)團購總體設計

3.1 系統(tǒng)架構(gòu)設計

3.2?系統(tǒng)功能模塊設計

3.2.1整體功能模塊設計

3.2.2用戶模塊設計

3.2.3?評論管理模塊設計

3.2.4商品管理模塊設計

3.2.5訂單管理模塊設計

3.3 數(shù)據(jù)庫設計

3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設計

3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計

3.4本章小結(jié)

4?社區(qū)團購詳細設計與實現(xiàn)

4.1用戶功能模塊

4.1.1 前臺首頁界面

4.1.2 會員注冊界面

4.1.3 會員登錄界面

4.1.4商品資訊界面

4.1.5?個人中心界面

4.1.6?二手商城詳情界面

4.1.7?購買訂單界面

4.2管理員功能模塊

4.2.1 用戶管理界面

4.2.2?公告欄管理界面

4.2.3 二手商城管理界面

4.2.4 商品資訊列表界面

5系統(tǒng)測試

5.1系統(tǒng)測試的目的

5.2?系統(tǒng)測試用例

5.3?系統(tǒng)測試結(jié)果

結(jié)論

參考文獻

[1]李樂.Java語言應用研究[J].智慧中國,2022(09):80-81.

[2]周玲艷.Java程序設計課程實踐教學方法和考核方式的思考[J].中國現(xiàn)代教育裝備,2022(17):122-124.DOI:10.13492/j.cnki.cmee.2022.17.023.

[3]朱志慧,蔡潔.基于SpringBoot+Vue+Uni-app框架的校園失物招領(lǐng)系統(tǒng)[J].電子技術(shù)與軟件工程,2022(17):62-65.

[4]許諾,高耀,周文柱.基于改進協(xié)同過濾算法的社區(qū)團購系統(tǒng)研究[J].現(xiàn)代計算機,2022,28(16):101-105.

[5]倉業(yè)金.基于Java的軟件保護技術(shù)研究[J].電腦知識與技術(shù),2022,18(23):29-30+52.DOI:10.14004/j.cnki.ckt.2022.1597.

[6]宋旸.使用Java語言開發(fā)Web應用軟件的知識探討[J].中國設備工程,2022(14):121-123.

[7]楊迎.Java技術(shù)在嵌入式系統(tǒng)中的作用探討[J].無線互聯(lián)科技,2022,19(14):96-98.

[8]李璋,趙鴻皓,黃震,陳逸凡,楊洲.Java在程序設計語言課程中的應用[J].長江信息通信,2022,35(07):108-111.

[9]吳拓.Java編程語言在計算機軟件開發(fā)中的應用[J].無線互聯(lián)科技,2022,19(12):35-37.

[10]陳春龍. 基于混合推薦的社區(qū)團購系統(tǒng)的研究與實現(xiàn)[D].遼寧大學,2022.DOI:10.27209/d.cnki.glniu.2022.001777.

[11]楊迎.Java語言異常處理機制的分析[J].電子技術(shù),2022,51(03):42-43.

[12]曹嵩彭,王鵬宇.淺析Java語言在軟件開發(fā)中的應用[J].信息記錄材料,2022,23(03):114-116.DOI:10.16009/j.cnki.cn13-1295/tq.2022.03.009.

[13]單樹倩,任佳勛.基于SpringBoot和Vue框架的數(shù)據(jù)庫原理網(wǎng)站設計與實現(xiàn)[J].電腦知識與技術(shù),2021,17(30):40-41+50.DOI:10.14004/j.cnki.ckt.2021.2868.

[14]喻佳,吳丹新.基于SpringBoot的Web快速開發(fā)框架[J].電腦編程技巧與維護,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[15]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[16]陳冰. 基于SpringBoot的校園二手商品交易系統(tǒng)的設計與實現(xiàn)[D].華中師范大學,2021.DOI:10.27159/d.cnki.ghzsu.2021.003139.

[17]劉耀陽,王濤,韓海晶,孫榮勝,陳海江,申初.社區(qū)團購系統(tǒng)設計[J].電子世界,2020(05):134-136.DOI:10.19353/j.cnki.dzsj.2020.05.071.

[18]熊永平.基于SpringBoot框架應用開發(fā)技術(shù)的分析與研究[J].電腦知識與技術(shù),2019,15(36):76-77.DOI:10.14004/j.cnki.ckt.2019.4290.

[19]朱運喬.基于SpringBoot+SSM框架的Web應用系統(tǒng)搭建與實現(xiàn)[J].電腦編程技巧與維護,2019(10):23-25.DOI:10.16184/j.cnki.comprg.2019.10.008.

[20]劉洛佳,曹雙雙.基于C/S+B/S混合模式的社區(qū)團購系統(tǒng)的設計與實現(xiàn)[J].科技創(chuàng)新與應用,2019(18):34-35+37.

致 ?謝

摘要

在信息飛速發(fā)展的今天,網(wǎng)絡已成為人們重要的信息交流平臺。每天都有大量的商品需要通過網(wǎng)絡發(fā)布,為此,本人開發(fā)了一個基于Android模式的社區(qū)團購。

對于本社區(qū)團購的設計來說,它主要是采用后臺采用java語言、springboot框架,它是應用mysql數(shù)據(jù)庫、Android等技術(shù)動態(tài)編程以及數(shù)據(jù)庫進行努力學習和大量實踐,并運用到了APP的建設中在整個系統(tǒng)的設計當中,具體根據(jù)網(wǎng)上社區(qū)團購APP的現(xiàn)狀來進行開發(fā)的,具體根據(jù)用戶需求實現(xiàn)網(wǎng)上社區(qū)團購網(wǎng)絡化的管理,各類信息有序地進行存儲,進入社區(qū)團購頁面之后,方可開始操作主控界面,系統(tǒng)功能包括管理員服務端:首頁、網(wǎng)輪播圖、公告管理、資源管理、系統(tǒng)用戶管理、模塊管理(商品信息、商品類型、團長訂單、拼團訂單、團長訂單物流、拼團訂單物流)等功能。

本論文主要講述了社區(qū)團購開發(fā)背景,該系統(tǒng)它主要是對需求分析和功能需求做了介紹,并且對系統(tǒng)做了詳細的測試和總結(jié)。具體從業(yè)務流程、數(shù)據(jù)庫設計和系統(tǒng)結(jié)構(gòu)等多方面的問題。望能利用先進的計算機技術(shù)和網(wǎng)絡技術(shù)來改變目前的社區(qū)團購管理狀況,提高管理效率。

關(guān)鍵詞:java技術(shù);MYSQL;社區(qū)團購

Abstract

In today's rapidly developing world of information, the internet has become an important platform for people to exchange information. A large number of products need to be published online every day, so I have developed a community group buying based on Android mode.

For the design of group buying in this community, it mainly adopts the Java language and spring boot framework in the backend. It applies dynamic programming techniques such as MySQL database and Android, as well as hard learning and extensive practice in the database. It has been applied to the construction of the APP and the design of the entire system. It is specifically developed based on the current situation of the online community group buying APP, To achieve networked management of online community group buying based on user needs, various types of information are stored in an orderly manner. After entering the community group buying page, the main control interface can be started to operate. The system functions include administrator server: homepage, network rotation diagram, announcement management, resource management, system user management Module management (product information, product type, group leader order, group leader order logistics, group leader order logistics) and other functions.

This paper mainly discusses the development background of community group buying. The system mainly introduces requirements analysis and functional requirements, and conducts detailed testing and summary of the system. Specifically from the business process, database design and system structure and other aspects. I hope to use advanced computer and network technologies to change the current management situation of community group buying and improve management efficiency.

Keywords: Java technology; MYSQL; Community group buying

1 緒論

1.1 研究意義

越來越多的互聯(lián)網(wǎng)愛好者開始在互聯(lián)網(wǎng)上滿足他們的基本需求,同時逐漸進入各個會員生活的起居。互聯(lián)網(wǎng)具有許多優(yōu)點,例如便利性,速度,高效率和低成本。因此,類似于社區(qū)團購系統(tǒng),滿足會員工作繁忙的需求,不僅是方便會員隨時查看信息的途徑,而且還能提高管理效率。

本文首先以社區(qū)團購系統(tǒng)過程的基本問題作為研究對象。在開發(fā)系統(tǒng)之前,我們對現(xiàn)有狀況進行了詳細的調(diào)查和分析。最后,我們利用計算機技術(shù)開發(fā)了一套完整合適的社區(qū)團購系統(tǒng),該系統(tǒng)的實現(xiàn)主要優(yōu)勢是:該系統(tǒng)主要采用計算機技術(shù)開發(fā),它方便快捷;系統(tǒng)可以通過管理員界面查看系統(tǒng)所涉及的社區(qū)團購APP所有信息管理。

社區(qū)團購APP是一款方便、快捷、實用的信息服務查詢軟件。隨著智能網(wǎng)絡在全球市場的不斷普及以及各種智能平臺的使用,作為中國主流智能的技術(shù)開發(fā)系統(tǒng),自然需要這樣的軟件來滿足更多用戶的需求和體驗,系統(tǒng)的開發(fā)與用戶的日常需求相關(guān),如通過管理系統(tǒng)獲取到商品信息、商品評價、訂單信息和物流等詳細情況,了解最新資訊信息等。

雖然目前已有很多基于Java技術(shù)平臺的社區(qū)團購APP相關(guān)的平臺系統(tǒng),但尚未出現(xiàn)更詳細的功能顯示和信息查詢。經(jīng)過分析,用戶的第一眼往往是看到一個軟件的外觀,一個漂亮的界面將吸引用戶下一次點擊和理解。為了讓用戶通過無意識的點擊嘗試進入每個界面和每個按鈕,用戶可以進一步了解軟件的質(zhì)量,因此良好的軟件界面將是吸引用戶注意力的第一步。因此,對于每個軟件界面設計工作來說,一個應用程序是占據(jù)非常重要的一部分,在高端大氣中吸引用戶界面,滿足用戶體驗將進一步完成整個應用程序的各項功能,良好的用戶體驗度將繼續(xù)使用并經(jīng)常打開并使用此軟件。

1.2 社區(qū)團購的發(fā)展現(xiàn)狀

隨著科學技術(shù)不斷發(fā)展及“互聯(lián)網(wǎng)+”、大數(shù)據(jù)時代的到來,各類微信小程序和APP的開發(fā),為社區(qū)團購的發(fā)展提供了技術(shù)支持,社區(qū)團購模式也因此而迅速興起。

社區(qū)團購本質(zhì)上是一種S2B2C模式,即平臺(S)整合商家,對接“團長”(b)分銷給各個消費者(C)的過程,社區(qū)團購將B2B的供應鏈模式應用于B2C領(lǐng)域,通過“預售”、“團購”和“自提”,降低損耗,擁有更低的租金、物流和末端配送成本,在終端體現(xiàn)為商品的“高性價比”與時效的“次日達”兩大特性。

2020年受疫情催化,同時阿里、拼多多、美團、滴滴等互聯(lián)網(wǎng)巨頭加速入局,推動行業(yè)高速發(fā)展。數(shù)據(jù)顯示2021年我國社區(qū)團購仍保持60%以上的增速規(guī)模,達1205.1億元。隨著政策逐步由監(jiān)管趨向規(guī)范,加之全球經(jīng)濟下行,人民消費能力有所下降,我國社區(qū)團購仍有較大擴張空間。

社區(qū)團購主打性價比,用戶規(guī)模加速擴張。與傳統(tǒng)商超、新興新零售等主流渠道不同,社區(qū)團購渠道并非針對單個消費者,而是針對以社區(qū)為單位的團體消費者,配送效率較低,但價格相對優(yōu)惠。新冠疫情爆發(fā)后,經(jīng)濟活動承壓,消費者收入受到影響,社區(qū)團購渠道受到消費者青睞。2021年社區(qū)團購渠道用戶規(guī)模達到6.5億人,同比2020年增長37%,增速有所回升。

1.3本課題主要工作

一開始,本文就對系統(tǒng)內(nèi)談到的基本知識,從整體上進行了描述,并在此基礎上進行了系統(tǒng)分析。為了能夠使本系統(tǒng)較好、較為完善的被設計實現(xiàn)出來,就必須先進行分析調(diào)查?;谥跋嚓P(guān)的基礎,在功能上,對新系統(tǒng)進行了細致的分析。然后通過詳細的分析,進行系統(tǒng)設計,其次,系統(tǒng)在實施的可行性上,我選擇了Android技術(shù)來進行開發(fā)設計,在數(shù)據(jù)存儲上,采用 Mysql數(shù)據(jù)庫來進行設計。由于Android和Mysql都已經(jīng)非常成熟,因此無論在各個方面,都非??煽堪踩珜嵱谩W詈髮ο到y(tǒng)進行測試完善并發(fā)布。

1.4論文結(jié)構(gòu)與章節(jié)安排

論文將分層次經(jīng)行編排,除去論文摘要致謝文獻參考部分,正文部分還會對網(wǎng)站需求做出分析,以及闡述大體的設計和實現(xiàn)的功能,最后羅列部分調(diào)測記錄,論文主要架構(gòu)如下:

第一章:引言。第一章主要介紹了課題研究的意義,系統(tǒng)開發(fā)的現(xiàn)狀和本文的主要工作。

第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進行需求分析。

第三章:系統(tǒng)設計。第三章主要對系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫進行功能設計。

第四章:系統(tǒng)實現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實現(xiàn)。

第五章:系統(tǒng)測試。第五章主要對系統(tǒng)的部分界面進行測試并對主要功能進行測試

第六章:總結(jié)。

2?社區(qū)團購系統(tǒng)分析

系統(tǒng)分析是開發(fā)一個項目的先決條件,通過系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時這也是項目的開發(fā)的原因。進而對系統(tǒng)開發(fā)進行可行性分析,通常包括技術(shù)可行性、經(jīng)濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現(xiàn)。下面是詳細的介紹。

2.1 可行性分析

(1)經(jīng)濟可行性:

經(jīng)濟可行性在此僅代表網(wǎng)站的運維成本,開發(fā)成本不在此考慮。

目前該模式下的社區(qū)團購的數(shù)量日益增多,網(wǎng)購變得平民化普及化用戶人數(shù)呈上升趨勢,當用戶人數(shù)龐大了,運維成本可以由廣告費進行填補,包括開發(fā)成本。

所以經(jīng)濟可行性沒有問題。

(2)操作可行性:

此次項目設計參考了幾個該模式下網(wǎng)站的開發(fā)案例,對他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡化操作,所以具有基本計算機知識的人都會操作本項目。

因此操作可行性也沒有問題。

(3)技術(shù)可行性:

技術(shù)可行性指的是對于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開發(fā)時間成本費用比如何。

現(xiàn)有的java技術(shù)能夠迎合所有電子商務系統(tǒng)的搭建。開發(fā)這個社區(qū)團購APP的時候我采用了java+MYSQL用以運行整體程序。

綜上所述技術(shù)可行性也沒有問題。

(4)法律可行性:

從開發(fā)者角度來看,java和MYSQL是網(wǎng)上開源且免費的,在知識產(chǎn)權(quán)方面不會產(chǎn)生任何法律糾紛。

從用戶使用角度來看,只要不再系統(tǒng)上販賣違禁品,對系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。

綜上所述法律可行性也沒有問題。

2.2 系統(tǒng)流程分析

2.2.1?數(shù)據(jù)流程

社區(qū)團購APP主要的目的就是實現(xiàn)對社區(qū)團購的商品的在線選購參與拼團,圖2-1就是系統(tǒng)的數(shù)據(jù)流圖。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-1商品購買操作展開圖

3.3.2?業(yè)務流程

分析完系統(tǒng)的數(shù)據(jù)流,接下來我們來看系統(tǒng)的業(yè)務流程,圖2-2就是業(yè)務流程圖:

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-2業(yè)務流程圖

2.3?系統(tǒng)功能分析

2.3.1 功能性分析

按照社區(qū)團購APP的角色,我劃分為了買家、賣家管理模塊和管理員管理模塊這三大部分。

前臺用戶管理模塊:

(1)用戶注冊登錄:用戶注冊為會員并登錄社區(qū)團購;用戶對個人信息的增刪改查,比如個人資料,密碼修改。

(2)用戶查看商品:用戶進行商品信息的閱覽,通過發(fā)現(xiàn)喜歡的商品后可以購買+評論+收藏。

(3)新聞資訊:用戶進行資訊的閱覽,查看管理者發(fā)布的新聞資訊信息。

(4)評論:用戶在這一菜單下對用戶提交的查看、同時也可以發(fā)布、評論。

(5)商品購買:用戶對喜歡的商品可以加購,在購物車里面,當用戶確定提交完畢后,將其提交給服務器后臺系統(tǒng),并生成訂單。

(6)訂單:用戶在提交訂單后,可以對提交的訂單進行管理。

賣家管理模塊:

(1)我的評論:管理員對用戶提交的留言回復、刪除。

(2)商品信息管理:管理員可以對社區(qū)團購中現(xiàn)有的商品進行增刪改查。

(3)訂單信息:查看用戶在自家店鋪購買的商品訂單,對提交的訂單進行管理。

管理員管理模塊:

(1)用戶管理:管理員可以對前臺上注冊過的用戶信息進行管控,也可以對管理員信息進行管控。

(2)新聞資訊管理:管理員在后臺可以對社區(qū)團購中顯示的新聞資訊信息進行增刪改查。

(3)評論管理:管理員可以對社區(qū)團購中用戶提交的評論以及評論的分類進行增刪改查。

(4)商品類型管理:管理員對社區(qū)團購中商品的進行分類管控。

(5)商品信息管理:管理員對賣家提交的商品信息進行審核管控。

(6)輪播圖管理:管理員可以對社區(qū)團購中首頁顯示的輪播圖發(fā)布到系統(tǒng)當中,讓用戶及時的查看到系統(tǒng)信息,進行合理安排。

(7)公告管理:管理員可以對社區(qū)團購中首頁顯示的公告信息發(fā)布到系統(tǒng)當中,讓用戶及時的查看到系統(tǒng)信息,進行合理安排。

2.3.2 非功能性分析

社區(qū)團購的非功能性需求,比如社區(qū)團購的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:

3-1社區(qū)團購非功能需求表

安全性

主要指社區(qū)團購數(shù)據(jù)庫的安裝,數(shù)據(jù)庫的使用和密碼的設定必須合乎規(guī)范。

可靠性

可靠性是指社區(qū)團購能夠安裝用戶的指示進行操作,經(jīng)過測試,可靠性90%以上。

性能

性能是影響社區(qū)團購占據(jù)市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數(shù)據(jù)庫預留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。

易用性

用戶只要跟著社區(qū)團購的頁面展示內(nèi)容進行操作,就可以了。

可維護性

社區(qū)團購開發(fā)的可維護性是非常重要的,經(jīng)過測試,可維護性沒有問題

2.4?系統(tǒng)用例分析

通過2.3功能的分析,得出了本社區(qū)團購APP的用例圖:

賣家角色用例如圖2-3所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-3?社區(qū)團購賣家角色用例圖

團長買家角色用例如圖2-4所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-4?社區(qū)團購團長買家角色用例圖

團員買家角色用例如圖2-5所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-5?社區(qū)團購團員買家角色用例圖

web后臺管理上的管理員是維護整個社區(qū)團購中所有數(shù)據(jù)信息的。管理員角色用例如圖2-5所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖2-4?社區(qū)團購管理員角色用例圖

2.5本章小結(jié)

本章主要通過對社區(qū)團購APP的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個社區(qū)團購要實現(xiàn)的功能。同時也為社區(qū)團購的代碼實現(xiàn)和測試提供了標準。

3 社區(qū)團購總體設計

本章主要討論的內(nèi)容包括社區(qū)團購的功能模塊設計、數(shù)據(jù)庫系統(tǒng)設計。

3.1 系統(tǒng)架構(gòu)設計

本社區(qū)團購APP從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)以及數(shù)據(jù)層(DL)。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-1社區(qū)團購系統(tǒng)架構(gòu)設計圖

表現(xiàn)層(UI):又稱UI層,主要完成本社區(qū)團購APP的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本社區(qū)團購時的舒適度。UI的界面設計也要適應不同版本的社區(qū)團購以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務邏輯層進行良好的對接。

業(yè)務邏輯層(BLL):主要完成本社區(qū)團購的數(shù)據(jù)處理功能。用戶從表現(xiàn)層傳輸過來的數(shù)據(jù)經(jīng)過業(yè)務邏輯層進行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過業(yè)務邏輯層進行處理交付給表現(xiàn)層。

數(shù)據(jù)層(DL):由于本社區(qū)團購的數(shù)據(jù)是放在服務端的mysql數(shù)據(jù)庫中,因此本屬于服務層的部分可以直接整合在業(yè)務邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫,其主要完成本社區(qū)團購的數(shù)據(jù)存儲和管理功能。

3.2?系統(tǒng)功能模塊設計

3.2.1整體功能模塊設計

在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進行分析,并且根據(jù)需求分析了本社區(qū)團購中的用例。那么接下來就要開始對本社區(qū)團購的架構(gòu)、主要功能和數(shù)據(jù)庫開始進行設計。社區(qū)團購根據(jù)前面章節(jié)的需求分析得出,其總體設計模塊圖如圖3-2所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-2?社區(qū)團購功能模塊圖

3.2.2用戶模塊設計

后臺管理者能夠?qū)崿F(xiàn)對前臺注冊的用戶增刪改查操作,用戶模塊結(jié)構(gòu)圖如下圖:

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-3會員用戶模塊結(jié)構(gòu)圖

3.2.3?評論管理模塊設計

社區(qū)團購是一個交流性質(zhì)的公開平臺,買家用戶可以在平臺上交流,增加用戶之間的互動性。但是同時也為了更好的規(guī)范評論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專門設計一個評論模塊,具體的結(jié)構(gòu)圖如下:

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-4評論模塊結(jié)構(gòu)圖

3.2.4商品信息管理模塊設計

社區(qū)團購是中需要存儲不少商品信息,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-5商品模塊結(jié)構(gòu)圖

3.2.5訂單管理模塊設計

社區(qū)團購最重要的一個功能就是購買,其模塊功能結(jié)構(gòu),具體的結(jié)構(gòu)圖如下:

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-5訂單模塊結(jié)構(gòu)圖

3.3 數(shù)據(jù)庫設計

數(shù)據(jù)庫設計一般包括需求分析、概念模型設計、數(shù)據(jù)庫表建立三大過程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設計有概念模型和邏輯結(jié)構(gòu)設計兩部分。

3.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設計

下面是整個社區(qū)團購中主要的數(shù)據(jù)庫表總E-R實體關(guān)系圖。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-6?社區(qū)團購總E-R關(guān)系圖

下面根據(jù)社區(qū)團購的數(shù)據(jù)庫總E-R關(guān)系圖可以得出社區(qū)團購需要很多E-R圖,在此羅列出來一些主要的數(shù)據(jù)庫E-R模型圖。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-7團員買家用戶信息E-R關(guān)系圖

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-8?評論信息E-R關(guān)系圖

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-9?商品信息管理信息E-R關(guān)系圖

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-10?團長訂單信息E-R關(guān)系圖

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖3-12?新聞資訊E-R關(guān)系圖

3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計

通過上一小節(jié)中社區(qū)團購中總E-R關(guān)系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結(jié)構(gòu)設計。

表article (文章:用于內(nèi)容管理系統(tǒng)的文章)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

標題:[0,125]用于文章和html的title標簽中

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

標簽:[0,255]用于標注文章所屬相關(guān)內(nèi)容,多個標簽用空格隔開

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ù)位

允許空值

主鍵

默認值

說明

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

分類圖標:

7

url

varchar

255

0

Y

N

外鏈地址:[0,255]如果該分類是跳轉(zhuǎn)到其他網(wǎng)站的情況下,就在該URL上設置

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ù)位

允許空值

主鍵

默認值

說明

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

頁面標題:

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

跨表導航名稱:

17

table_nav

varchar

500

0

Y

N

跨表導航:

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ù)位

允許空值

主鍵

默認值

說明

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

標題:

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ù)位

允許空值

主鍵

默認值

說明

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

回復評論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:

表group_order (拼團訂單)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

group_order_id

int

10

0

N

Y

拼團訂單ID

2

commodity_map

varchar

255

0

Y

N

商品圖

3

opening_order_number

varchar

64

0

Y

N

開團單號

4

trade_name

varchar

64

0

Y

N

商品名稱

5

product_type

varchar

64

0

Y

N

商品類型

6

specifications

varchar

64

0

Y

N

規(guī)格

7

group_purchase_price

varchar

64

0

Y

N

團購價

8

seller_name

int

10

0

Y

N

0

賣家名稱

9

team_leader_user

int

10

0

Y

N

0

團長用戶

10

team_member_user

int

10

0

Y

N

0

團員用戶

11

quantity

int

10

0

Y

N

0

數(shù)量

12

amount_of_money

varchar

64

0

Y

N

金額

13

group_recipient

varchar

64

0

Y

N

拼團收件人

14

address

varchar

64

0

Y

N

地址

15

telephone

varchar

64

0

Y

N

電話

16

pay_state

varchar

16

0

N

N

未支付

支付狀態(tài)

17

pay_type

varchar

16

0

Y

N

支付類型: 微信、支付寶、網(wǎng)銀

18

recommend

int

10

0

N

N

0

智能推薦

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表group_order_logistics (拼團訂單物流)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

group_order_logistics_id

int

10

0

N

Y

拼團訂單物流ID

2

commodity_map

varchar

255

0

Y

N

商品圖

3

opening_order_number

varchar

64

0

Y

N

開團單號

4

trade_name

varchar

64

0

Y

N

商品名稱

5

group_purchase_price

varchar

64

0

Y

N

團購價

6

seller_name

int

10

0

Y

N

0

賣家名稱

7

team_member_user

int

10

0

Y

N

0

團員用戶

8

quantity

varchar

64

0

Y

N

數(shù)量

9

amount_of_money

varchar

64

0

Y

N

金額

10

group_recipient

varchar

64

0

Y

N

拼團收件人

11

address

varchar

64

0

Y

N

地址

12

telephone

varchar

64

0

Y

N

電話

13

the_date_of_issuance

date

10

0

Y

N

發(fā)貨日期

14

courier_services_company

varchar

64

0

Y

N

快遞公司

15

courier_number

varchar

64

0

Y

N

快遞單號

16

recommend

int

10

0

N

N

0

智能推薦

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表hits (用戶點擊)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

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:

表leader_buyer (團長買家)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

leader_buyer_id

int

10

0

N

Y

團長買家ID

2

team_leader_user

varchar

64

0

N

N

團長用戶

3

examine_state

varchar

16

0

N

N

已通過

審核狀態(tài)

4

recommend

int

10

0

N

N

0

智能推薦

5

user_id

int

10

0

N

N

0

用戶ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表leader_order_logistics (團長訂單物流)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

leader_order_logistics_id

int

10

0

N

Y

團長訂單物流ID

2

commodity_map

varchar

255

0

Y

N

商品圖

3

opening_order_number

varchar

64

0

Y

N

開團單號

4

trade_name

varchar

64

0

Y

N

商品名稱

5

group_purchase_price

varchar

64

0

Y

N

團購價

6

seller_name

int

10

0

Y

N

0

賣家名稱

7

team_leader_user

int

10

0

Y

N

0

團長用戶

8

purchase_quantity

varchar

64

0

Y

N

購買數(shù)量

9

purchase_amount

varchar

64

0

Y

N

購買金額

10

addressee

varchar

64

0

Y

N

收件人

11

shipping_address

varchar

64

0

Y

N

收件地址

12

receiving_phone_number

varchar

64

0

Y

N

收件電話

13

the_date_of_issuance

date

10

0

Y

N

發(fā)貨日期

14

courier_services_company

varchar

64

0

Y

N

快遞公司

15

courier_number

varchar

64

0

Y

N

快遞單號

16

recommend

int

10

0

N

N

0

智能推薦

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表notice (公告)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標題:

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

更新時間:

表orde (團員買家)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

orde_id

int

10

0

N

Y

團員買家ID

2

team_member_user

varchar

64

0

N

N

團員用戶

3

examine_state

varchar

16

0

N

N

已通過

審核狀態(tài)

4

recommend

int

10

0

N

N

0

智能推薦

5

user_id

int

10

0

N

N

0

用戶ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表praise (點贊)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

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已取消

表product_information (商品信息)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

product_information_id

int

10

0

N

Y

商品信息ID

2

commodity_map

varchar

255

0

Y

N

商品圖

3

trade_name

varchar

64

0

Y

N

商品名稱

4

product_type

varchar

64

0

Y

N

商品類型

5

specifications

varchar

64

0

Y

N

規(guī)格

6

individual_purchase_price

int

10

0

Y

N

0

單獨購買價

7

group_purchase_price

int

10

0

Y

N

0

團購價

8

seller_name

int

10

0

Y

N

0

賣家名稱

9

product_introduction

longtext

2147483647

0

Y

N

商品介紹

10

hits

int

10

0

N

N

0

點擊數(shù)

11

praise_len

int

10

0

N

N

0

點贊數(shù)

12

examine_state

varchar

16

0

N

N

未審核

審核狀態(tài)

13

examine_reply

varchar

16

0

Y

N

審核回復

14

recommend

int

10

0

N

N

0

智能推薦

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表product_type (商品類型)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

product_type_id

int

10

0

N

Y

商品類型ID

2

product_type

varchar

64

0

Y

N

商品類型

3

recommend

int

10

0

N

N

0

智能推薦

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表seller (賣家)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

seller_id

int

10

0

N

Y

賣家ID

2

seller_name

varchar

64

0

N

N

賣家名稱

3

examine_state

varchar

16

0

N

N

已通過

審核狀態(tài)

4

recommend

int

10

0

N

N

0

智能推薦

5

user_id

int

10

0

N

N

0

用戶ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表slides (輪播圖)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

slides_id

int

10

0

N

Y

輪播圖ID:

2

title

varchar

64

0

Y

N

標題:

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

更新時間:

表team_leader_order (團長訂單)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

1

team_leader_order_id

int

10

0

N

Y

團長訂單ID

2

commodity_map

varchar

255

0

Y

N

商品圖

3

opening_order_number

varchar

64

0

Y

N

開團單號

4

trade_name

varchar

64

0

Y

N

商品名稱

5

product_type

varchar

64

0

Y

N

商品類型

6

specifications

varchar

64

0

Y

N

規(guī)格

7

group_purchase_price

varchar

64

0

Y

N

團購價

8

seller_name

int

10

0

Y

N

0

賣家名稱

9

team_leader_user

int

10

0

Y

N

0

團長用戶

10

purchase_quantity

int

10

0

Y

N

0

購買數(shù)量

11

purchase_amount

varchar

64

0

Y

N

購買金額

12

addressee

varchar

64

0

Y

N

收件人

13

shipping_address

varchar

64

0

Y

N

收件地址

14

receiving_phone_number

varchar

64

0

Y

N

收件電話

15

hits

int

10

0

N

N

0

點擊數(shù)

16

pay_state

varchar

16

0

N

N

未支付

支付狀態(tài)

17

pay_type

varchar

16

0

Y

N

支付類型: 微信、支付寶、網(wǎng)銀

18

recommend

int

10

0

N

N

0

智能推薦

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表upload (文件上傳)

編號

名稱

數(shù)據(jù)類型

長度

小數(shù)位

允許空值

主鍵

默認值

說明

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ù)位

允許空值

主鍵

默認值

說明

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

手機認證:[0,1](0未認證|1審核中|2已認證)

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

email

varchar

64

0

Y

N

郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

11

email_state

smallint

5

0

N

N

0

郵箱認證:[0,1](0未認證|1審核中|2已認證)

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ù)位

允許空值

主鍵

默認值

說明

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

更新時間:

3.4本章小結(jié)

整個社區(qū)團購的需求分析主要對系統(tǒng)總體架構(gòu)以及功能模塊的設計,通過建立E-R模型和數(shù)據(jù)庫邏輯系統(tǒng)設計完成了數(shù)據(jù)庫系統(tǒng)設計。

4?社區(qū)團購詳細設計與實現(xiàn)

社區(qū)團購的詳細設計與實現(xiàn)主要是根據(jù)前面的社區(qū)團購的需求分析和社區(qū)團購的總體設計來設計頁面并實現(xiàn)業(yè)務邏輯。主要從社區(qū)團購界面實現(xiàn)、業(yè)務邏輯實現(xiàn)這兩部分進行介紹。

4.1團長買家功能模塊

4.1.1 前臺首頁界面

當進入社區(qū)團購的時候,首先映入眼簾的是系統(tǒng)的導航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-1?前臺首頁界面圖

前臺首頁代碼如下:

??server:

??port: 5000

??servlet:

????context-path: /api

spring:

??datasource:

????url: jdbc:mysql://127.0.0.1:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8

????username: root

????password: root

????driver-class-name: com.mysql.cj.jdbc.Driver

??jackson:

????property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES

????default-property-inclusion: ALWAYS

????time-zone: GMT+8

????date-format: yyyy-MM-dd HH:mm:ss

??servlet:

????multipart:

??????max-file-size: 100MB

??????max-request-size: 100MB

4.1.2 團長買家注冊界面

不是社區(qū)團購中正式團長用戶的是可以在線進行注冊的,如果你沒有本社區(qū)團購的團長賬號的話,添加“注冊”,當填寫上自己的賬號+密碼+確認密碼+昵稱+郵箱+手機號+團長用戶等后再點擊“注冊”按鈕后將會先驗證輸入的有沒有空數(shù)據(jù),再次驗證密碼和確認密碼是否是一樣的,最后驗證輸入的賬戶名和數(shù)據(jù)庫表中已經(jīng)注冊的賬戶名是否重復,只有都驗證沒問題后即可注冊成功。其注冊界面展示如下圖4-2所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-2?前臺團長買家注冊界面圖

注冊代碼如下:

/**

?????* 注冊

?????* @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;

????/**

?????* 手機認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@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;

????/**

?????* 郵箱認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@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;

}

4.1.3 團長買家登錄界面

社區(qū)團購中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到社區(qū)團購的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-3所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-3團長買家登錄界面圖

登錄代碼如下:

/**

?????* 登錄

?????* @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, "賬號或密碼不正確");

????????}

}

4.1.4新聞資訊界面

用戶在點擊導航欄上面的新聞資訊后,就可以搜索查看新聞資訊信息,用戶根據(jù)自己的喜好可以進行點贊收藏等,新聞資訊界面如下圖4-4所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-4新聞資訊界面圖

新聞資訊代碼如下:

?@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);

}

4.1.5?基本信息界面

當團長買家點擊“基本信息”后,就會顯示出目前現(xiàn)有的個人資料,也可以更改新的資料和密碼修改,界面如下圖4-5?4-5.1所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-5基本信息界面圖

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-5.1修改密碼界面圖

基本信息代碼如下:

??@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

}

????@Transactional

????public void delete(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

????????sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

????????log.info("[{}] - 刪除操作:{}",table,sql);

????????Query query1 = runCountSql(sql.toString());

????????query1.executeUpdate();

????}

4.1.6?商品信息詳情界面

當訪客點擊了任意商品后將會進入該款商品的詳情界面,可以了解到該商品的圖片信息、商品名稱、商品類型、規(guī)格、單獨購買價、團購價、賣家名稱、商品介紹等,同時可以對該商品進行團購開團+收藏+點贊等操作,商品詳情展示頁面如圖4-6所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

?圖4-6?商品信息詳情界面圖

商品信息詳情代碼如下:

???@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());

????}

4.1.7?團長訂單界面

當團長點擊“團長訂單”鏈接后就進入自己購買的訂單的界面展示,界面如下圖4-7所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-7?團長訂單界面圖

團長訂單代碼如下:

??public Map<String, Object> getList(HttpServletRequest request) {

????????Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

????????return success(map);

}

4.2管理員功能模塊

4.2.1 系統(tǒng)用戶管理界面

社區(qū)團購中的管理人員是可以對前臺注冊的團長買家、團員買家、賣家進行管理的,也可以對管理員進行管控。界面如下圖4-8所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-8系統(tǒng)用戶管理界面圖

4.2.2?公告管理界面

社區(qū)團購中的管理人員是可以對公告信息進行添加或刪除等管控,界面如下圖4-9所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-9公告界面圖

4.2.3 商品信息管理界面

社區(qū)團購中的管理人員是可以對賣家發(fā)布的商品進行審核回復管理,支持增刪改查操作。界面如下圖4-10所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-10商品信息審核界面圖

4.2.4 新聞資訊列表界面

社區(qū)團購中的管理人員是可以對社區(qū)團購內(nèi)的資訊信息進行維護和管理的。新聞資訊列表界面如下圖4-11所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-11新聞資訊管理界面圖

4.3團員買家功能模塊

4.3.1團長買家登錄界面

社區(qū)團購管理系統(tǒng)中的團員買家注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到社區(qū)團購管理系統(tǒng)的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-12所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-12團員買家登錄界面圖

4.3.2基本信息界面

當團員買家點擊“基本信息”后,就會顯示出目前現(xiàn)有的個人資料,也可以更改新的資料和密碼修改,界面如下圖4-13所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-13基本信息界面圖

4.3.3?團長訂單界面

當團員買家點擊“團長訂單”界面可查看到團長所有的開團訂單,團員可根據(jù)自己需要商品進行參與拼團,界面如下圖4-14所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-14團員拼團界面圖

4.3.4拼團訂單物流

當團員的商品拼團成功后,由商家安排發(fā)貨,團員可在此頁面查看物流情況,界面如下圖4-15所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-15團員訂單物流界面圖

4.4賣家功能模塊

4.4.1賣家登錄界面

賣家通過自己的賬戶名和密碼進行登錄的,當賣家輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數(shù)據(jù),再次驗證輸入的賬戶名+密碼和數(shù)據(jù)庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到社區(qū)團購管理系統(tǒng)的首頁中;否則將會提示相應錯誤信息,賣家登錄界面如下圖4-16所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-16賣家登錄界面圖

4.4.2賣家后臺首頁功能界面

賣家登錄社區(qū)團購系統(tǒng)后可查看商品信息、團長訂單、拼團訂單、團長訂單物流、拼團訂單物流、個人信息等功能,賣家可對其進行維護管理,界面如下圖5-17所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-17賣家功能界面圖

4.4.3商品信息管理模塊

賣家在頁面可添加商品信息,如:商品圖片、商品名稱、商品類型、規(guī)格、單獨購買價、團購價、賣家名稱、商品介紹等信息,可根據(jù)需要進行詳情、修改或刪除等操作,界面如下圖5-18所示。

SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案,java,spring boot,python,php,小程序,mysql,spring

圖4-18賣家添加商品界面圖

5系統(tǒng)測試

5.1系統(tǒng)測試的目的

系統(tǒng)開發(fā)到了最后一個階段那就是系統(tǒng)測試,系統(tǒng)測試對軟件的開發(fā)其實是非常有必要的。因為沒什么系統(tǒng)一經(jīng)開發(fā)出來就可能會盡善盡美,再厲害的系統(tǒng)開發(fā)工程師也會在系統(tǒng)開發(fā)的時候出現(xiàn)紕漏,系統(tǒng)測試能夠較好的改正一些bug,為后期系統(tǒng)的維護性提供很好的支持。通過系統(tǒng)測試,開發(fā)人員也可以建立自己對系統(tǒng)的信心,為后期的系統(tǒng)版本的跟新提供支持。

5.2?系統(tǒng)測試用例

系統(tǒng)測試包括:用戶登錄功能測試、商品展示功能測試、商品添加、商品搜索、密碼修改功能測試,如表5-1、5-2、5-3、5-4、5-5所示:

用戶登錄功能測試:

表5-1?用戶登錄功能測試表

用例名稱

用戶登錄系統(tǒng)

目的

測試用戶通過正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測試流程

1) 進入登錄頁面

2) 輸入正確的用戶名和密碼

預期結(jié)果

用戶名和密碼正確的時候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯誤信息,提示重新輸入

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

商品查看功能測試:

表5-2?商品查看功能測試表

用例名稱

商品查看

目的

測試商品查看功能

前提

用戶登錄

測試流程

點擊商品列表

預期結(jié)果

可以查看到所有商品信息

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

賣家添加商品界面測試:

表5-3?賣家添加商品界面測試表

用例名稱

商品發(fā)布測試用例

目的

測試商品發(fā)布功能

前提

用戶正常登錄情況下

測試流程

1)點擊商品信息管理就,然后點擊添加后并填寫信息。

2)點擊進行提交。

預期結(jié)果

提交以后,頁面首頁會顯示新的商品信息?

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

商品搜索功能測試:

表5-4商品搜索功能測試表

用例名稱

商品搜索測試

目的

測試商品搜索功能

前提

測試流程

1)在搜索框填入搜索關(guān)鍵字。

2)點擊搜索按鈕。

預期結(jié)果

頁面顯示包含有搜索關(guān)鍵字的商品

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

密碼修改功能測試:

表5-5 密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結(jié)果

使用新的密碼可以登錄

實際結(jié)果

實際結(jié)果與預期結(jié)果一致

5.3?系統(tǒng)測試結(jié)果

通過編寫社區(qū)團購的測試用例,已經(jīng)檢測完畢用戶登錄模塊、商品查看模塊、商品添加模塊、商品搜索模塊、密碼修改功能測試,通過這5大模塊為社區(qū)團購的后期推廣運營提供了強力的技術(shù)支撐。

結(jié)論

本系統(tǒng)通過對Android、java和Mysql數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了社區(qū)團購APP的可行性,本文結(jié)論及研究成果如下:實現(xiàn)了Android、java與Mysql相結(jié)合構(gòu)建的社區(qū)團購APP,網(wǎng)站可以響應式展示。通過本次社區(qū)團購APP的研究與實現(xiàn),我感到學海無涯,學習是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。

由于在此之前對于Java知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關(guān)資料以及同學的幫助下最后都得到了解決,在此過程中,我不僅學到了很多知識,也提高了自己解決問題的能力,尤其是學會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次畢業(yè)設計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。

通過這次社區(qū)團購APP的開發(fā),我參考了很多相關(guān)系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進一步學習。

實踐證明,社區(qū)團購APP有著非常好的發(fā)展前景,經(jīng)過測試運行,系統(tǒng)各項功能都十分完善,界面漂亮,使用方便,操作容易,在技術(shù)理論上已經(jīng)成熟。

參考文獻

[1]趙將.Java語言在計算機軟件開發(fā)中的應用[J].數(shù)字技術(shù)與應用,2023,41(03):160-162.DOI:10.19695/j.cnki.cn12-1369.2023.03.46.

[2]Zhang Mengyao,Hassan Hasliza,Migin Melissa Wendy. Exploring the Consumers’ Purchase Intention on Online Community Group Buying Platform during Pandemic[J]. Sustainability,2023,15(3).

[3]Wang Chuhan. Analysis of Community Group Purchasing in China during the COVID-19 Period[J]. SHS Web of Conferences,2023,154.

[4]Wu Qiqi. Research on the Influence of Logistics Service Quality on Consumers' Repeated Purchase Willingness under the Group - Buying Mode of Agricultural Products Community[J]. Academic Journal of Business & Management,2022,4(19).

[5]張夢晗. 社區(qū)團購用戶購買行為影響因素研究[D].海南大學,2022.DOI:10.27073/d.cnki.ghadu.2022.001076.

[6]李美露. M公司社區(qū)團購業(yè)務市場營銷策略研究[D].黑龍江大學,2022.DOI:10.27123/d.cnki.ghlju.2022.001728.

[7]呂坤. 社區(qū)團購掀起新一輪零售變革[N]. 滄州日報,2022-10-11(P05).DOI:10.28160/n.cnki.nczdb.2022.001632.

[8]鄭戟明,董云朝,柳青.MySQL數(shù)據(jù)庫數(shù)據(jù)導入導出方法的探討[J].電腦知識與技術(shù),2022,18(22):24-25.DOI:10.14004/j.cnki.ckt.2022.1517.

[9]郭雯. M社區(qū)團購公司營銷策略研究[D].浙江工商大學,2022.DOI:10.27462/d.cnki.ghzhc.2022.000680.

[10]王悅. 社區(qū)團購平臺國內(nèi)及海外發(fā)展中的營銷策略研究[D].山東財經(jīng)大學,2022.DOI:10.27274/d.cnki.gsdjc.2022.000770.

[11]陳佳明. 社區(qū)團購營銷策略研究[D].江西師范大學,2022.DOI:10.27178/d.cnki.gjxsu.2022.000142.

[12]夏玫玫.從美團優(yōu)選看社區(qū)團購[J].中國儲運,2022(04):175-176.DOI:10.16301/j.cnki.cn12-1204/f.2022.04.089.

[13]田智睿.大連海參社區(qū)團購發(fā)展的制約因素與對策研究[J].內(nèi)蒙古科技與經(jīng)濟,2022(01):62-63+65.

[14]王雪雪,咼颯英,張淑芳等. 社區(qū)團購現(xiàn)狀及運營模式探討——以橙心優(yōu)選為例[C]//四川勞動保障雜志出版有限公司.勞動保障研究會議論文集(十一).勞動保障研究會議論文集(十一),2021:51-52+57.DOI:10.26914/c.cnkihy.2021.023752.

[15]趙昆. 社區(qū)團購營銷策略優(yōu)化[D].山東財經(jīng)大學,2021.DOI:10.27274/d.cnki.gsdjc.2021.000689.

[16]吳華. 社區(qū)團購團長服務流程優(yōu)化設計研究[D].華南理工大學,2021.DOI:10.27151/d.cnki.ghnlu.2021.004577.

[17]王瑋.新零售背景下生鮮電商社區(qū)團購模式研究[J].商場現(xiàn)代化,2021(06):9-12.DOI:10.14013/j.cnki.scxdh.2021.06.003.

[18]王桂琦. 社區(qū)團購平臺消費者使用意愿影響因素研究[D].中央民族大學,2020.DOI:10.27667/d.cnki.gzymu.2020.000221.

[19]尹瑤玲. 消費者社區(qū)團購使用意愿的影響因素研究[D].吉林大學,2020.DOI:10.27162/d.cnki.gjlin.2020.005805.

[20]李俊健.社區(qū)團購為何反一線城市?——基于社交電商視角的營銷困境與創(chuàng)新路徑[J].財富生活,2019(18):107-109.

致 ?謝

逝者如斯夫,不舍晝夜。轉(zhuǎn)眼間,大學生會員活便已經(jīng)接近尾聲,人面對著離別與結(jié)束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現(xiàn)在,我們就要說再見了嗎?

感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關(guān)心與支持我的人。

少年,追風趕月莫停留,平荒盡處是春山。文章來源地址http://www.zghlxwxcb.cn/news/detail-842333.html

免費領(lǐng)取項目源碼,請關(guān)注?點贊收藏并私信博主,謝謝-

到了這里,關(guān)于SpringBoot-社區(qū)團購APP--02043(免費領(lǐng)源碼+開發(fā)文檔)可做計算機畢業(yè)設計JAVA、PHP、爬蟲、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包