中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

相親網(wǎng)站做期貨現(xiàn)貨貴金屬的人產(chǎn)品推廣方案ppt

相親網(wǎng)站做期貨現(xiàn)貨貴金屬的人,產(chǎn)品推廣方案ppt,桂林旅游攻略必去景點(diǎn),杭州市住房與城鄉(xiāng)建設(shè)委員會網(wǎng)站摘要 近年來,電子商務(wù)的快速發(fā)展引起了行業(yè)和學(xué)術(shù)界的高度關(guān)注?;谝苿佣说闹r(nóng)電商系統(tǒng)旨在為用戶提供一個簡單、高效、便捷的農(nóng)產(chǎn)品購物體驗(yàn),它不僅要求用戶清晰地查看所需信息,而且還要求界面設(shè)計(jì)精美,使得功能與頁面完美融合…

摘要

?近年來,電子商務(wù)的快速發(fā)展引起了行業(yè)和學(xué)術(shù)界的高度關(guān)注。基于移動端的助農(nóng)電商系統(tǒng)旨在為用戶提供一個簡單、高效、便捷的農(nóng)產(chǎn)品購物體驗(yàn),它不僅要求用戶清晰地查看所需信息,而且還要求界面設(shè)計(jì)精美,使得功能與頁面完美融合,從而提升系統(tǒng)的可操作性。因此,我們需要深入研究信息內(nèi)容,并利用技術(shù)手段來完善基于移動端的助農(nóng)電商系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

首先,論文分析了助農(nóng)電商系統(tǒng)的需求和功能,包括前臺的首頁、農(nóng)產(chǎn)商城、購物車、農(nóng)業(yè)資訊和后臺的系統(tǒng)用戶、農(nóng)業(yè)知識管理、農(nóng)事提醒管理、系統(tǒng)管理、通知公告管理、資源管理、商城管理等。該系統(tǒng)旨在提供一個便捷的農(nóng)產(chǎn)品電商小程序,供用戶購買扶貧助農(nóng)的農(nóng)產(chǎn)品。然后,系統(tǒng)基于SpringBoot框架,采用Java作為主要開發(fā)語言,使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲,并結(jié)合前端技術(shù)實(shí)現(xiàn)了用戶界面的設(shè)計(jì)。通過該系統(tǒng),用戶可以瀏覽農(nóng)產(chǎn)品信息、下單購買、管理個人訂單、地址等功能。本文詳細(xì)描述了系統(tǒng)的功能需求、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)架構(gòu)和主要模塊的實(shí)現(xiàn)過程。通過測試和驗(yàn)證,該系統(tǒng)達(dá)到了預(yù)期的目標(biāo),為扶貧助農(nóng)的農(nóng)產(chǎn)品線上銷售提供了有效的支持。

關(guān)鍵詞 ?微信小程序;Springboot;助農(nóng)電商系統(tǒng)?;MySQL

Design and implementation of a mobile based agricultural e-commerce system

Major: xxx??Grade: xxx ?Class: xx??Student: xxx??

Supervisor: xxx?

Abstract??In recent years, the rapid development of e-commerce has attracted high attention from the industry and academia. The mobile based agricultural e-commerce system aims to provide users with a simple, efficient, and convenient shopping experience for agricultural products. It not only requires users to clearly view the required information, but also requires exquisite interface design to perfectly integrate functions and pages, thereby improving the operability of the system. Therefore, we need to conduct in-depth research on information content and utilize technological means to improve the design and implementation of a mobile based agricultural e-commerce system.

Firstly, the paper analyzes the requirements and functions of the agricultural e-commerce system, including the front-end homepage, agricultural product mall, shopping cart, agricultural information and back-end system users, agricultural knowledge management, agricultural reminder management, system management, notification and announcement management, resource management, mall management, etc. The system aims to provide a convenient agricultural product e-commerce mini program for users to purchase poverty alleviation and agricultural products. Then, based on the SpringBoot framework, the system used Java as the main development language, MySQL database for data storage, and combined with front-end technology to achieve user interface design. Through this system, users can browse agricultural product information, place orders for purchases, manage personal orders, address, and other functions. This article provides a detailed description of the system's functional requirements, database design, system architecture, and the implementation process of the main modules. Through testing and verification, the system has achieved the expected goals and provided effective support for online sales of agricultural products for poverty alleviation and agricultural assistance.

Key words??WeChat Mini Program; Springboot; Agricultural e-commerce system; MySQL

目錄

1 緒論

1.1 研究背景

1.2研究意義

1.3研究現(xiàn)狀

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

2 相關(guān)技術(shù)介紹

2.1 微信開發(fā)者工具

2.2?小程序框架以及目錄結(jié)構(gòu)介紹

2.3 ?JAVA技術(shù)

2.4 ?Springboot框架

3?系統(tǒng)分析設(shè)計(jì)

3.1 可行性分析

3.1.1 技術(shù)可行性分析

3.1.2 經(jīng)濟(jì)可行性分析

3.1.3 操作可行性分析

3.2?系統(tǒng)流程分析

3.2.1 用戶登錄流程

3.2.2?信息添加流程

3.2.3?信息刪除流程

3.3?功能需求分析

3.4 非功能性需求分析

3.5系統(tǒng)角色用例分析

3.5.1系統(tǒng)前臺用戶用例

3.5.2系統(tǒng)后端用例

4?系統(tǒng)概要設(shè)計(jì)

4.1開發(fā)流程設(shè)計(jì)

4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)

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

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

5 系統(tǒng)的實(shí)現(xiàn)

5.1前臺用戶功能模塊

5.1.1 前臺首頁界面

5.1.2注冊界面

5.1.3登錄界面

5.1.4 農(nóng)業(yè)資訊界面

5.1.5 農(nóng)產(chǎn)商城詳情界面

5.1.6購物車管理界面

5.1.7訂單管理界面

5.2后臺功能模塊

5.2.1 農(nóng)民電商用戶管理界面

5.2.2?系統(tǒng)用戶界面

5.2.3?農(nóng)業(yè)知識管理界面

5.2.4?系統(tǒng)管理界面

5.2.5?農(nóng)產(chǎn)商城管理界面

5.2.6?分類列表界面

6系統(tǒng)的測試

6.1測試的目的

6.2 系統(tǒng)測試用例

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

結(jié)論

參考文獻(xiàn)

致謝

1 緒論

1.1 研究背景

農(nóng)業(yè)是我國的基礎(chǔ)產(chǎn)業(yè),也是億萬農(nóng)民的重要生計(jì)來源。然而,在現(xiàn)代社會中,農(nóng)民與城市居民之間的差距逐漸擴(kuò)大,農(nóng)村地區(qū)的貧困問題也日益突出。解決農(nóng)村貧困問題,促進(jìn)農(nóng)村經(jīng)濟(jì)的發(fā)展和農(nóng)民生活水平的提高,是當(dāng)前社會的重要任務(wù)。隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,農(nóng)產(chǎn)品電子商務(wù)平臺逐漸興起。通過互聯(lián)網(wǎng)平臺,買家可以直接與農(nóng)民進(jìn)行交流和購買農(nóng)產(chǎn)品,農(nóng)民可以直接將自己的農(nóng)產(chǎn)品銷售給更廣泛的消費(fèi)者群體。這種形式的農(nóng)產(chǎn)品銷售模式為農(nóng)民提供了更多的經(jīng)濟(jì)機(jī)會,同時也能夠方便消費(fèi)者購買優(yōu)質(zhì)的農(nóng)產(chǎn)品。因此,在這種網(wǎng)絡(luò)大環(huán)境下,選擇了針對湖北地區(qū)的助農(nóng)電商系統(tǒng)這一課題作為本次的畢業(yè)設(shè)計(jì)。

在經(jīng)過多方面的調(diào)查,農(nóng)產(chǎn)品助農(nóng)行業(yè)目前還沒有專門的電子商務(wù)商城平臺,人們在購買農(nóng)產(chǎn)品的時候,還是基于傳統(tǒng)的去市場或集市擺攤的方式來選購,太浪費(fèi)時間和精力了,甚至讓人頭疼,對于新一代年輕人,這種形式,顯然已經(jīng)無法滿足他們的要求了,他們更趨向于網(wǎng)絡(luò)這種選購方式,節(jié)約了時間,一是不用出門,在家就能輕松的選購,二是可根據(jù)農(nóng)產(chǎn)品種類快速查詢需要的農(nóng)產(chǎn)品,不僅快速,在農(nóng)產(chǎn)品展示方面也很全面,圖文并茂,完全不輸實(shí)體店選購,所以,從以上幾點(diǎn)能看出,構(gòu)建本助農(nóng)電商系統(tǒng)對用戶來說好處頗多,用戶樂于使用,值得開發(fā)。而對于農(nóng)民商家來說,不僅能夠減少開支,還能提高銷量,促進(jìn)農(nóng)民商家的發(fā)展,助農(nóng)電商系統(tǒng)是另一個銷售平臺,讓全部各地要想購買農(nóng)產(chǎn)品的用戶都能通過這個網(wǎng)站進(jìn)行選購,而不僅僅局限于當(dāng)?shù)劁N售,客戶群擴(kuò)大了,銷售量肯定也會提高。所以,對農(nóng)民商家來說,這個助農(nóng)電商系統(tǒng)的開發(fā)也是很有必要的。

1.2研究意義

設(shè)計(jì)和實(shí)現(xiàn)基于移動端的助農(nóng)電商系統(tǒng),旨在解決上述問題,提高農(nóng)產(chǎn)品的銷售質(zhì)量和數(shù)量,促進(jìn)農(nóng)民的收入增長,真正實(shí)現(xiàn)農(nóng)產(chǎn)品銷售與助農(nóng)精準(zhǔn)對接。具體研究意義包括以下幾個方面:

1解決信息不對稱問題:通過基于移動端的助農(nóng)電商系統(tǒng),農(nóng)民可以將自己的農(nóng)產(chǎn)品信息及時發(fā)布,消費(fèi)者可以直接獲取到農(nóng)產(chǎn)品的相關(guān)信息。這樣可以避免信息不對稱問題,提高買賣雙方的信息透明度。

2提高銷售渠道的多樣性:基于移動端的助農(nóng)電商系統(tǒng)可以提供多種銷售渠道,包括直接銷售給消費(fèi)者、批發(fā)給商戶、供應(yīng)給餐飲業(yè)等。這樣可以幫助農(nóng)民更好地拓展市場,提高銷量和收入水平。

3優(yōu)化物流配送:基于移動端的助農(nóng)電商系統(tǒng)可以提供優(yōu)化的物流配送服務(wù),保證農(nóng)產(chǎn)品能夠及時準(zhǔn)確地送達(dá)消費(fèi)者手中。這樣可以提高消費(fèi)者的購買體驗(yàn),增加信任度,促進(jìn)再次購買。

4引入第三方評價機(jī)制:基于移動端的助農(nóng)電商系統(tǒng)可以引入評價機(jī)制,消費(fèi)者可以對購買的農(nóng)產(chǎn)品進(jìn)行評價和反饋。這樣可以提供農(nóng)產(chǎn)品質(zhì)量的參考和改進(jìn)意見,促進(jìn)農(nóng)民提高產(chǎn)品品質(zhì)和服務(wù)水平。

5探索其他增值服務(wù):基于移動端的助農(nóng)電商系統(tǒng)可以進(jìn)一步探索其他增值服務(wù),如生鮮配送服務(wù)、餐飲配套服務(wù)等,進(jìn)一步提高農(nóng)產(chǎn)品的附加值和市場競爭力。

綜上所述,研究和開發(fā)一個高效、安全、用戶友好的基于移動端的助農(nóng)電商系統(tǒng)具有重要意義。通過采用SpringBoot等現(xiàn)代化的開發(fā)框架和技術(shù),可以實(shí)現(xiàn)系統(tǒng)的快速開發(fā)和部署,并提供穩(wěn)定可靠的功能。同時,結(jié)合電子商務(wù)的最佳實(shí)踐和用戶需求,設(shè)計(jì)一個符合用戶期望的界面和功能,提高用戶的購物體驗(yàn)和滿意度。

1.3研究現(xiàn)狀

隨著信息技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)的普及,讓人們的生活發(fā)生了翻天覆地的變化,其中影響人們最深的便是互聯(lián)網(wǎng)購物,以前人們購物,都是親自到商場和超市來選購,在眾多商品中一一挑選,挑選結(jié)束后到收銀臺交錢結(jié)算,然后再拎著大包小包的商品回家,但是,隨著互聯(lián)網(wǎng)+模式的出現(xiàn),人們購物不再僅僅依附于去實(shí)體店來購買,還可以在家,利用電腦或者手機(jī)來進(jìn)入專門的購物商城來選購自己需要的商品,在購物商城可以通過商品的類別或者商品的名稱來快速的篩選出符合自己需求的商品,然后可以在線來支付,支付后只需要在家耐心等待幾天,便會由快遞員送貨上門,不用自己大包小包的領(lǐng)回家,這種網(wǎng)購模式在當(dāng)下社會工作節(jié)奏飛快的今天,已經(jīng)成為了年輕人購物的首選,備受歡迎。

現(xiàn)在電子商務(wù)網(wǎng)購模式已經(jīng)非常普遍,也支撐著社會經(jīng)濟(jì)的發(fā)展,電商平臺有B2B模式(商家和商家之間的)、B2C模式(商家和用戶之間的)、C2C模式(用戶和用戶之間的),在這三種電商模式中,人們?nèi)粘I钪惺褂玫淖疃嗟谋闶荁2C這一電商模式,在眾多B2C模式的電商平臺里面,最為常見的有淘寶、京東、拼多多等,而且近幾年新出現(xiàn)的抖音平臺,從短視頻的發(fā)布、分享,也漸漸的融入了電商的功能,直播帶貨現(xiàn)在也非?;馃?#xff0c;讓人們能夠更直觀的看到商品,也非常受人們的喜歡,一個個成功電商平臺的出現(xiàn),也正說明了人們對電商平臺的需求,電子商務(wù)還有很大的發(fā)展空間,有待進(jìn)一步的突破。

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

本次寫作的論文,在結(jié)構(gòu)方面主要分為七大部分,每一部分都必不可少,共同組合形成一個完好的論文結(jié)構(gòu),具體的安排列出如下。

緒論部分,該部分講述的是助農(nóng)電商系統(tǒng)的開發(fā)背景,明確開發(fā)的意義以及系統(tǒng)的研究動態(tài),并對系統(tǒng)的整個章節(jié)安排進(jìn)行介紹。

系統(tǒng)開發(fā)環(huán)境介紹,該部分講述的是開發(fā)助農(nóng)電商系統(tǒng)所使用的技術(shù)簡介、數(shù)據(jù)庫概念和特點(diǎn)、編碼工具、建模工具等。

系統(tǒng)分析部分,該部分首先從可行性入手進(jìn)行分析,明確程序開發(fā)可行后,進(jìn)而對程序的功能以及姓名需求進(jìn)行分析。

系統(tǒng)概要設(shè)計(jì),對系統(tǒng)前后臺的功能分別進(jìn)行設(shè)計(jì),然后完成系統(tǒng)的總體功能以及各個子模塊的設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),對系統(tǒng)的數(shù)據(jù)庫實(shí)體以及數(shù)據(jù)庫表進(jìn)行設(shè)計(jì)

系統(tǒng)的實(shí)現(xiàn)部分,對系統(tǒng)每一角色主要實(shí)現(xiàn)的功能的頁面來進(jìn)行展示一下。

系統(tǒng)測試部分,介紹測試的測試目的,用例,完成對程序測試工作,讓投入運(yùn)行的程序減少出錯的幾率,力求最好。

總結(jié)部分,此刻所有的工作都已經(jīng)完成了,在此進(jìn)行總結(jié),展望。

2 相關(guān)技術(shù)介紹

2.1 微信開發(fā)者工具

微信開發(fā)者工具是一款專為小程序開發(fā)而設(shè)計(jì)的應(yīng)用,它不斷改進(jìn),提供了便捷的操作方式,并且在開發(fā)過程中可以通過微信掃描二維碼來訪問,從而實(shí)現(xiàn)快速、準(zhǔn)確的小程序開發(fā)和調(diào)試。

根據(jù)用戶的需求,我們將采用不同的屏幕大小來制作小程序。

在完成了視圖布置之后,可以通過執(zhí)行編輯功能,快速更改當(dāng)前的視圖界面。

控制臺:方便調(diào)試打印輸出信息。

將代碼上傳至騰訊服務(wù)器,并在審核過程中填寫版本號和備注信息,以確保代碼的安全性和準(zhǔn)確性。

通過查看資源文件,我們可以快速地調(diào)整相關(guān)項(xiàng)目的文件目錄,從而實(shí)現(xiàn)斷點(diǎn)調(diào)試。

使用遠(yuǎn)程調(diào)試技術(shù),無論是在手機(jī)端還是PC端,都能夠輕松地進(jìn)行開發(fā)工作。

本地?cái)?shù)據(jù)存儲顯示的是本地存儲的數(shù)據(jù)。

通過使用子父層級結(jié)構(gòu),我們可以更容易地進(jìn)行視圖調(diào)試。

微信的代碼體積應(yīng)該保持在2M 以內(nèi),而且在開發(fā)過程中,應(yīng)該嚴(yán)格檢查合法域名信息,并且為小程序的后臺配置服務(wù)器域名。

微信開發(fā)者工具已經(jīng)成為了開發(fā)過程中不可或缺的一部分,并且正在不斷地改進(jìn)和完善。

2.2?小程序框架以及目錄結(jié)構(gòu)介紹

這款微信小程序的設(shè)計(jì)旨在幫助用戶快速、便捷地創(chuàng)建出一款擁有完全獨(dú)特特色的應(yīng)用。它由一套完善的框架結(jié)構(gòu),將用戶界面、操作界面、功能界面等多種功能完美結(jié)合,使用戶只需要一點(diǎn)點(diǎn)的操作,就能輕松實(shí)現(xiàn)微信小程序的創(chuàng)建??蚣艿暮诵墓δ苁且粋€快速的數(shù)據(jù)綁定機(jī)制,它能夠輕松地將用戶的信息和界面進(jìn)行一致性的管理。它不僅支持對用戶信息的實(shí)時監(jiān)控,還能夠根據(jù)用戶的需求,實(shí)現(xiàn)對界面的快速調(diào)整和優(yōu)化,從而使用戶能夠輕松地構(gòu)建強(qiáng)大的微信小程序。

2.3 ?JAVA技術(shù)

Java語言在計(jì)算機(jī)的程序應(yīng)用過程當(dāng)中,屬于非常重要的一個應(yīng)用軟件,因?yàn)樗男阅鼙容^高,而且能夠應(yīng)用在多重領(lǐng)域當(dāng)中,因此該程序在計(jì)算機(jī)的軟件程序應(yīng)用當(dāng)中的范圍相對來說是比較廣泛的。而從專業(yè)的技術(shù)角度來說,Java程序的應(yīng)用的實(shí)用性也是非常強(qiáng)的,這是因?yàn)樗c傳統(tǒng)的C語言或C++相比沒有太大的基本結(jié)構(gòu)的變化,也就是說它的語法結(jié)構(gòu)是相對單一,而且具有穩(wěn)定的特性,還有更重要的一點(diǎn)是Java程序語言的基本參考對象就是C語言,所以他的程序編寫并不是很復(fù)雜,而且還能夠起到優(yōu)化工作效率提升系統(tǒng)設(shè)計(jì)本身的基礎(chǔ)功能的作用,因此他也就受到了非常廣泛的程序員們的青睞。

在此次進(jìn)行系統(tǒng)設(shè)計(jì)開發(fā)研究的過程當(dāng)中,還發(fā)現(xiàn)Java程序語言之所以能夠得到市場上更多用戶的好評和青睞,其根本原因在于他能夠具備各種語言的自身獨(dú)特優(yōu)點(diǎn)的展現(xiàn),也就是說它的兼容性是常強(qiáng)的。因此,我們因此我們可以說在任何一個程序的開發(fā)過程當(dāng)中,Java語言程序的應(yīng)用是必不可少的,它他在程序員進(jìn)行改動的時候,哪怕是一個程序字母的改動,都可以形成一種特定的程序,這是 Java程序,非常獨(dú)特的另一個優(yōu)點(diǎn)。不僅如此,Java源程序的可移植性也是非常大,而且它的安全系數(shù)很高,能夠通過不同方式進(jìn)行移植到其他程序當(dāng)中,而且可以兼容不同程序的系統(tǒng),在運(yùn)行的過程當(dāng)中,其安全系數(shù)也是非常強(qiáng)的,能夠確保用戶在使用網(wǎng)絡(luò)的過程當(dāng)中去確保網(wǎng)絡(luò)的安全,而正是基于這樣的可移植性,為程序員節(jié)約了很多的系統(tǒng)語言程序的開發(fā)設(shè)計(jì)的時間,這是非常難得的一種自有優(yōu)勢。

2.4 ?Springboot框架

Spring框架是一個由SpringBoot公司發(fā)布的開放式框架,旨在通過其可擴(kuò)展的特性來支持多種不同的編碼方式。盡管Spring框架不會影響任何特定的編碼方式,但其出色的性價比和可擴(kuò)展性,已經(jīng)成為EJB(EnterpriseSpringBootBeans)框架的重要組成部分,并且一直得到越來越多的人的青睞。Spring框架不僅可以有效地支撐開發(fā),而且還可以充分利用其獨(dú)有的控制反轉(zhuǎn)功能,以及支撐多種持久性技術(shù),從而將托管對象的生命周期變得更加容易,并且可以支撐聲明性的事務(wù)處理,還可以支撐多種Web框架,從而有效地推動開發(fā)。

Spring框架擁有強(qiáng)大的IOC功能,可以輕松地實(shí)現(xiàn)SpringBoot對象的調(diào)度與操作,從而更好地支持項(xiàng)目的運(yùn)行。此外,Spring還支持將SpringBoot對象的生命周期進(jìn)行可視化,以實(shí)現(xiàn)更加靈活的調(diào)度與操作。Spring框架提供了一種新的、高效的容器設(shè)計(jì)工具,它能夠根據(jù)XML文件和AOP注解的指引,從多個源中提取和組織相應(yīng)的參數(shù),從而實(shí)現(xiàn)多種功能。此外,它還提供了一種面向服務(wù)的框架,它能夠根據(jù)用戶的需求,自動調(diào)整參數(shù),從而提高系統(tǒng)的效率和性能。Spring框架的AOP框架具有強(qiáng)大的功能,可以滿足各種復(fù)雜的需求[10]。盡管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表現(xiàn)使其在各種應(yīng)用場景中都具有出色的表現(xiàn),例如:在事務(wù)處理、遠(yuǎn)程控制、網(wǎng)絡(luò)安全、數(shù)據(jù)共享、文件共享、網(wǎng)絡(luò)安全協(xié)議、網(wǎng)絡(luò)安全協(xié)議。

SpringBoot的事務(wù)處理框架提供了一種靈活的方式,可以將不同的內(nèi)容、不同的時間段、不同的類型的數(shù)據(jù)進(jìn)行處理,并且可以將這些處理結(jié)果存儲到一起。此外,Spring還提供了一系列的事務(wù)模型。Spring的事務(wù)框架提供了一種靈活的方式,它允許用戶根據(jù)需要調(diào)整事務(wù)的類型,例如XML、SpringBoot等,同時還支持快速的消息傳輸、緩沖等特性,從而有效地幫助開發(fā)者處理日益增長的數(shù)據(jù)需求。這款應(yīng)用程序擁有強(qiáng)大的功能,能夠兼容各種常見的數(shù)據(jù)處理框架,包括SpringBoot、iBATS/MyBATIs、Hibernate、SpringBoot)數(shù)據(jù)對象(JDO)、Apache OJB、Apache Cayne等,并能夠?qū)⑵渑cSpring的事務(wù)處理功能相結(jié)合,從而實(shí)現(xiàn)更加高效的數(shù)據(jù)處理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,開發(fā)者決定將其與傳統(tǒng)的web頁面框架進(jìn)行改造,使其能更好地支持用戶的訪問。這樣,SpringMVC就能更好地支持用戶的需求,從而提高web頁面的性能。

3?系統(tǒng)分析設(shè)計(jì)

3.1 可行性分析

可行性分析是系統(tǒng)分析的第一步,通過可行性分析我們可以得出系統(tǒng)是不是值得開發(fā),如果系統(tǒng)的開發(fā)是不可信的,那么就沒有必要再進(jìn)行下面的操作,對于本助農(nóng)電商系統(tǒng)在可行性方面進(jìn)行了技術(shù)、經(jīng)濟(jì)以及操作的分析。

3.1.1 技術(shù)可行性分析

基于移動端的助農(nóng)電商系統(tǒng)在技術(shù)上采用的是Java語言、基于Browser/Server模式,前臺使用了Vue.js、HTML、CSS等技術(shù),后臺使用了Springboot框架結(jié)合MySQL數(shù)據(jù)庫,這些技術(shù)在校期間都已經(jīng)學(xué)習(xí)過,而且用這些技術(shù)開發(fā)過一些小的系統(tǒng),同時在實(shí)際開發(fā)中Java功能強(qiáng)大被普通應(yīng)用,因此開發(fā)技術(shù)是沒有問題的。

3.1.2 經(jīng)濟(jì)可行性分析

開發(fā)助農(nóng)電商系統(tǒng)并不需要投入太多,開發(fā)工具、服務(wù)器、數(shù)據(jù)庫等,都可以通過網(wǎng)絡(luò)搜索、下載、安裝,只需要一臺普通的計(jì)算機(jī)就可以完成操作,而且在系統(tǒng)功能規(guī)劃上都是通過問卷調(diào)查了解用戶需求,通過百度、知網(wǎng)庫、學(xué)校圖書館查閱相關(guān)系統(tǒng),了解它們對系統(tǒng)具體實(shí)現(xiàn)的功能需求,然后進(jìn)行設(shè)計(jì)開發(fā),不存在任何開銷,因此系統(tǒng)的開發(fā)在經(jīng)濟(jì)方面是可行的。

3.1.3 操作可行性分析

助農(nóng)電商系統(tǒng)的在開發(fā)的時候充分了解用戶群體,對于使用智能機(jī)不熟練的用戶也進(jìn)行考慮在內(nèi),在小程序的開發(fā)中首頁有醒目的導(dǎo)航欄,使得即使沒有使用過小程序點(diǎn)餐的用戶,也可以根據(jù)導(dǎo)航欄的提示進(jìn)行操作,非常方便,因此系統(tǒng)在操作上是可行的。

3.2?系統(tǒng)流程分析

3.2.1 用戶登錄流程

第一步,為了保證系統(tǒng)的安全性,用戶需要在登錄窗口中輸入自己的個人信息,并確保信息準(zhǔn)確無誤。如果輸入的信息不正確,將會彈出提示框,導(dǎo)致用戶登錄失敗,需要重新輸入,如圖3-1所示。

圖3-1登錄操作流程圖

3.2.2?信息添加流程

基于移動端的助農(nóng)電商系統(tǒng)可以實(shí)現(xiàn)快速、準(zhǔn)確地收集和處理各種信息,而且在使用過程中,只有在按照指定的界面和指定的參考文獻(xiàn),才能夠正確地獲取和處理信息,而若信息未能滿足預(yù)期,就會被退出第一步,并且在第二步中,還會繼續(xù)檢查信息的準(zhǔn)確性,以確保最終的結(jié)果能夠滿足預(yù)期的目標(biāo)。

圖3-2 信息添加流程圖

3.2.3?信息刪除流程

無論是何種用戶角色,只要進(jìn)入了不正常的系統(tǒng)操作界面,就可以使用不同的信息內(nèi)容來進(jìn)行操作。當(dāng)用戶嘗試刪除系統(tǒng)中的數(shù)據(jù)時,必須先ACK這些數(shù)據(jù)是否已經(jīng)被刪除,如果沒有,就應(yīng)該按照圖3-3的指示進(jìn)行操作,以免影響系統(tǒng)的正常運(yùn)行。

圖3-3 信息刪除流程圖

3.3?功能需求分析

(1)農(nóng)產(chǎn)商城模塊:本助農(nóng)電商系統(tǒng)最主要的功能就是購買農(nóng)產(chǎn)品,所系統(tǒng)中需要管理員添加各種助農(nóng)農(nóng)產(chǎn)商城供用戶查詢,購買,管理員在此模塊主要是對助農(nóng)農(nóng)產(chǎn)品的增刪改查,游客實(shí)現(xiàn)對農(nóng)產(chǎn)品的查詢,消費(fèi)用戶則實(shí)現(xiàn)助農(nóng)農(nóng)產(chǎn)品的收藏、評論、加購、立即購買等操作。如下圖3-1所示。

3-4?農(nóng)產(chǎn)商城模塊用例圖

(2)農(nóng)業(yè)資訊模塊:管理員在后臺可以對農(nóng)業(yè)資訊及其分類進(jìn)行增刪改查,游客實(shí)現(xiàn)查看農(nóng)業(yè)資訊,用戶進(jìn)行收藏、點(diǎn)贊、評論。如下圖3-2所示。

3-5農(nóng)業(yè)資訊模塊用例圖

(3)用戶管理模塊:在前臺游客可以通過注冊,然后參與到系統(tǒng)當(dāng)中,管理員可以對注冊的用戶進(jìn)行修改、刪除、查詢、也可以添加新的用戶。如下圖3-3所示。

3-6用戶管理模塊用例圖

(4)購物管理:用戶對喜歡的農(nóng)產(chǎn)商品可以進(jìn)行購買,可以選擇立即購買或者加入到購物車中進(jìn)行購買,如下圖3-4所示。

3-7購物管理模塊用例圖

(5)我的訂單管理:在助農(nóng)電商系統(tǒng)中,用戶和管理員都能夠管理訂單,可以對訂單進(jìn)行查看、刪除。如下圖3-5所示。

3-8訂單管理模塊用例圖。

6我的模塊:我的模塊是用戶獨(dú)有的功能,可以在“我的”管理基本信息、收貨地址、收藏、訂單、購物車、訂單配送,我的用例如下圖3-6所示。

3-9我的管理模塊用例圖

3.4 非功能性需求分析

系統(tǒng)的功能需求方面主要是從系統(tǒng)的安全性、存儲性、可靠性、易學(xué)性、穩(wěn)定性等方面進(jìn)行分析:

(1)安全性:系統(tǒng)的安全問題是開發(fā)者首先要考慮的,如果系統(tǒng)存在安全隱患,可能使得用戶個人信息被泄露,給用戶帶來困擾,造成損失。

(2)儲存性:因?yàn)?/span>用戶使用的關(guān)于助農(nóng)電商的網(wǎng)站,消費(fèi)用戶多,而且登錄后要查詢各種農(nóng)產(chǎn)品信息,那就需要一個強(qiáng)大的數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的存儲,對數(shù)據(jù)庫的要求是非常嚴(yán)格的,本系統(tǒng)選用的是MYSQL數(shù)據(jù)庫,MYSQL的運(yùn)行速度很快,執(zhí)行命令的速度也非常快,而且體積小。?

(3)可靠性:可靠性指的是用戶在進(jìn)行農(nóng)產(chǎn)品信息查詢、評論以及購買的時候,能夠按照用戶的指示進(jìn)行顯示信息,如果用戶點(diǎn)擊查詢農(nóng)產(chǎn)品詳細(xì)信息,顯示出來的是不可購買的信息,那就違背用戶的初衷。

(4)易學(xué)性:系統(tǒng)的開發(fā)面向?qū)ο髮W(xué)歷不盡相同,所有在開發(fā)的時候要考慮系統(tǒng)操作應(yīng)該簡單,不需要進(jìn)行任何學(xué)習(xí)、培訓(xùn),只能上網(wǎng)的用戶就可以操作。

(5)穩(wěn)定性:系統(tǒng)在運(yùn)行方面要很穩(wěn)定,系統(tǒng)的界面、字體要清楚,沒有失真現(xiàn)象,給用戶以良好的體驗(yàn)。

(6)可拓展性:本助農(nóng)電商系統(tǒng)的功能還有待完善,因此系統(tǒng)要有很好的拓展性,方便后期功能更新維護(hù)。

3.5系統(tǒng)角色用例分析

3.5.1系統(tǒng)前臺用戶用例

基于移動端的助農(nóng)電商系統(tǒng)前臺用戶的主要功能是對系統(tǒng)信息的查看、收藏、評論以及對商品的購買,購買的過程中需要對收貨地址進(jìn)行設(shè)置,對購物車進(jìn)行管理,查看自己的訂單。前臺消費(fèi)用戶用例圖如圖3-7所示。

3-10?基于移動端的助農(nóng)電商系統(tǒng)前臺消費(fèi)用戶用例圖

在系統(tǒng)前臺中主要實(shí)現(xiàn)的是對基于移動端的助農(nóng)電商系統(tǒng)中信息的瀏覽,用戶對信息收藏、評論以及在農(nóng)產(chǎn)商城中對農(nóng)產(chǎn)商品購買幾個功能。

1農(nóng)業(yè)資訊功能,主要實(shí)現(xiàn)了是對農(nóng)業(yè)資訊的查看,用戶進(jìn)行評論、收藏、點(diǎn)贊,用例說明如下表所示:

3-1?農(nóng)業(yè)資訊用例說明

用例名稱

農(nóng)業(yè)資訊

角色

用戶

用例說明

對農(nóng)業(yè)資訊評論

前置條件

用戶登錄到系統(tǒng)當(dāng)中

后置條件

用戶發(fā)表評論

基本事件流

1.進(jìn)入系統(tǒng)登錄界面

2.點(diǎn)擊農(nóng)業(yè)資訊,選擇某條農(nóng)業(yè)資訊查看詳情

3.輸入評論內(nèi)容

4.點(diǎn)擊提交按鈕,發(fā)表評論

擴(kuò)展流程

3a.用戶沒有登錄成功

異常事件流

3a.輸入評論內(nèi)容為空

其他

2農(nóng)產(chǎn)商城農(nóng)產(chǎn)品購買功能,本功能是系統(tǒng)的主要功能,主要是實(shí)現(xiàn)在線購買功能,用例說明如下標(biāo)所示:

3-2?農(nóng)產(chǎn)商城用例說明

用例名稱

商品購買

角色

用戶

用例說明

對商品加入購物車購買或者立即購買

前置條件

用戶登錄到系統(tǒng)當(dāng)中

后置條件

對商品加入購物車購買或者立即購買

基本事件流

1.進(jìn)入系統(tǒng)登錄界面

2.點(diǎn)擊農(nóng)產(chǎn)商城,選擇某條農(nóng)產(chǎn)商城查看詳情

3.加入購物車或者立即購買

4.輸入訂單信息提交訂單

擴(kuò)展流程

3a.現(xiàn)在支付方式

異常事件流

3a.用戶沒有登錄

其他

3.5.2系統(tǒng)后端用例

后臺分為兩個角色:農(nóng)民電商用戶和管理員,用戶不能進(jìn)入后臺,農(nóng)民電商用戶進(jìn)入以后對農(nóng)業(yè)知識管理、農(nóng)業(yè)提醒管理、商城管理(農(nóng)產(chǎn)商城、分類列表、訂單列表、訂單配送)這幾個模塊進(jìn)行管理。管理員進(jìn)入以后可以對系統(tǒng)用戶、農(nóng)業(yè)知識管理、農(nóng)事提醒管理、系統(tǒng)管理、通知公告管理、資源管理、商城管理(農(nóng)產(chǎn)商城、分類列表、訂單列表、訂單配送)進(jìn)行管理。

農(nóng)民電商用戶用例圖如圖3-11所示。

3-11?基于移動端的助農(nóng)電商系統(tǒng)后臺農(nóng)民電商用戶用例圖

后臺管理員用例圖如圖3-12所示

3-12基于移動端的助農(nóng)電商系統(tǒng)后臺管理員用戶用例圖

后臺管理員主要實(shí)現(xiàn)了是對系統(tǒng)用戶、農(nóng)業(yè)知識管理、農(nóng)事提醒管理、系統(tǒng)管理、通知公告管理、資源管理、商城管理(農(nóng)產(chǎn)商城、分類列表、訂單列表、訂單配送)的增刪改查操作。后臺管理員用例說明如下表所示:

表3-3 后臺管理用例說明

用例名稱

后臺管理

角色

管理員

用例說明

對前端顯示的信息進(jìn)行管理

前置條件

管理員登錄進(jìn)入后臺管理頁面

后置條件

基本事件流

1.管理員登錄進(jìn)入后臺管理界面

2.點(diǎn)擊左側(cè)選擇相應(yīng)功能板塊

3.選擇所要操作的數(shù)據(jù)

4.點(diǎn)擊選擇的內(nèi)容進(jìn)行增加/刪除/修改/查找

5.點(diǎn)擊立即保存按鈕

擴(kuò)展流程

異常事件流

其他

4?系統(tǒng)概要設(shè)計(jì)

4.1開發(fā)流程設(shè)計(jì)

開發(fā)基于移動端的助農(nóng)電商系統(tǒng)需要經(jīng)過多個步驟,包括分析管理模塊+編寫代碼+規(guī)劃和操作,這些步驟是打造助農(nóng)電商系統(tǒng)信息管理AP的關(guān)鍵,它們將決定系統(tǒng)能否達(dá)到預(yù)期的功能,并且能夠在完成設(shè)計(jì)之后得到實(shí)施。在開發(fā)過程中,為了確保系統(tǒng)的有效性,每個階段的開發(fā)必須嚴(yán)格遵循線性順序,并且每個步驟的完成情況都要經(jīng)過技術(shù)檢驗(yàn),以確保每個步驟的準(zhǔn)確性,避免出現(xiàn)拖拽現(xiàn)象,從而保證系統(tǒng)的設(shè)計(jì)功能能夠得到有效實(shí)施。

通過對基于移動端的助農(nóng)電商系統(tǒng)的成功開發(fā),我們可以看出,采用這種方法可以顯著降低系統(tǒng)的復(fù)雜性,并且可以通過圖4-1進(jìn)一步證明。

圖4-1開發(fā)系統(tǒng)流程圖

4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)

通過微信小程序開發(fā)的助農(nóng)電商系統(tǒng),不僅支持用戶的登錄,還支持對用戶的信息、服務(wù)類型和評價服務(wù)的查看,并且提交全面的數(shù)據(jù)和信息,從而滿足用戶的各種需求。此外,該軟件還支持查看農(nóng)業(yè)資訊和點(diǎn)贊評論,為用戶帶來更為便利的操作體驗(yàn),并且通過對用戶的人性化反饋,為用戶帶來更為全面的服務(wù)體驗(yàn)。根據(jù)系統(tǒng)功能需求建立的模塊關(guān)系圖如下圖:

4-2?功能結(jié)構(gòu)關(guān)系

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

數(shù)據(jù)庫系統(tǒng)作為一個重要的組件,其優(yōu)化針對整體網(wǎng)絡(luò)的運(yùn)行非常重要。為了構(gòu)建一個高效的數(shù)據(jù)庫系統(tǒng),我們需要明確每個元素的特征,并將它們組合在一起。在本次研究中,我們將重點(diǎn)關(guān)注助農(nóng)電商系統(tǒng)的項(xiàng)目概述和設(shè)計(jì)分析,并對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。我們將使用mysql數(shù)據(jù)庫來支持我們的系統(tǒng),同時我們將采用更加人性化的操作設(shè)計(jì),以便在系統(tǒng)中及時處理和反饋錯誤信息。

下面是整個助農(nóng)電商系統(tǒng)中主要的數(shù)據(jù)庫表總E-R實(shí)體關(guān)系圖。

4-5?助農(nóng)電商系統(tǒng)總E-R關(guān)系圖

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

通過上一小節(jié)中助農(nóng)電商系統(tǒng)中總E-R關(guān)系圖上得出一共需要創(chuàng)建很多個數(shù)據(jù)表。在此我主要羅列幾個主要的數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)。

表access_token (登陸訪問時長)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

token_id

int

10

0

N

Y

臨時訪問牌ID

2

token

varchar

64

0

Y

N

臨時訪問牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大壽命:默認(rèn)2小時

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

user_id

int

10

0

N

N

0

用戶編號:

表address (收貨地址:)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

address_id

int

10

0

N

Y

收貨地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手機(jī):

4

postcode

varchar

8

0

Y

N

郵編:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

default

bit

1

0

N

N

0

默認(rèn)判斷

表agricultural_knowledge (農(nóng)業(yè)知識)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

agricultural_knowledge_id

int

10

0

N

Y

農(nóng)業(yè)知識ID

2

article_title

varchar

64

0

Y

N

文章標(biāo)題

3

knowledge_type

varchar

64

0

Y

N

知識類型

4

main_text_of_the_article

longtext

2147483647

0

Y

N

文章正文

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表agricultural_products_mall (農(nóng)產(chǎn)商城)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

agricultural_products_mall_id

int

10

0

N

Y

農(nóng)產(chǎn)商城ID

2

origin_of_goods

varchar

64

0

Y

N

商品產(chǎn)地

3

farmer_e_commerce

int

10

0

Y

N

0

農(nóng)民電商

4

store_name

varchar

64

0

Y

N

店鋪名稱

5

hits

int

10

0

N

N

0

點(diǎn)擊數(shù)

6

praise_len

int

10

0

N

N

0

點(diǎn)贊數(shù)

7

cart_title

varchar

125

0

Y

N

標(biāo)題:[0,125]用于產(chǎn)品html的標(biāo)簽中

8

cart_img

text

65535

0

Y

N

封面圖:用于顯示于產(chǎn)品列表頁

9

cart_description

varchar

255

0

Y

N

描述:[0,255]用于產(chǎn)品規(guī)格描述

10

cart_price_ago

double

8

2

N

N

0.00

原價:[1]

11

cart_price

double

8

2

N

N

0.00

賣價:[1]

12

cart_inventory

int

10

0

N

N

0

商品庫存

13

cart_type

varchar

64

0

N

N

未分類

商品分類:

14

cart_content

longtext

2147483647

0

Y

N

正文:產(chǎn)品的主體內(nèi)容

15

cart_img_1

text

65535

0

Y

N

主圖1:

16

cart_img_2

text

65535

0

Y

N

主圖2:

17

cart_img_3

text

65535

0

Y

N

主圖3:

18

cart_img_4

text

65535

0

Y

N

主圖4:

19

cart_img_5

text

65535

0

Y

N

主圖5:

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表agricultural_reminder (農(nóng)事提醒)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

agricultural_reminder_id

int

10

0

N

Y

農(nóng)事提醒ID

2

solar_term_name

varchar

64

0

Y

N

節(jié)氣名稱

3

solar_term_date

date

10

0

Y

N

節(jié)氣日期

4

agricultural_reminder

longtext

2147483647

0

Y

N

農(nóng)事提醒

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

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

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

標(biāo)題:[0,125]用于文章和html的title標(biāo)簽中

3

type

varchar

64

0

N

N

0

文章分類:[0,1000]用來搜索指定類型的文章

4

hits

int

10

0

N

N

0

點(diǎn)擊數(shù):[0,1000000000]訪問這篇文章的人次

5

praise_len

int

10

0

N

N

0

點(diǎn)贊數(shù)

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

8

source

varchar

255

0

Y

N

來源:[0,255]文章的出處

9

url

varchar

255

0

Y

N

來源地址:[0,255]用于跳轉(zhuǎn)到發(fā)布該文章的網(wǎng)站

10

tag

varchar

255

0

Y

N

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

11

content

longtext

2147483647

0

Y

N

正文:文章的主體內(nèi)容

12

img

varchar

255

0

Y

N

封面圖

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分類)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

type_id

smallint

5

0

N

Y

分類ID:[0,10000]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]決定分類顯示的先后順序

3

name

varchar

16

0

N

N

分類名稱:[2,16]

4

father_id

smallint

5

0

N

N

0

上級分類ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述該分類的作用

6

icon

text

65535

0

Y

N

分類圖標(biāo):

7

url

varchar

255

0

Y

N

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

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表auth (用戶權(quán)限管理)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

auth_id

int

10

0

N

Y

授權(quán)ID:

2

user_group

varchar

64

0

Y

N

用戶組:

3

mod_name

varchar

64

0

Y

N

模塊名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

頁面標(biāo)題:

6

path

varchar

255

0

Y

N

路由路徑:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳轉(zhuǎn)方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可刪除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查詢字段:

16

table_nav_name

varchar

500

0

Y

N

跨表導(dǎo)航名稱:

17

table_nav

varchar

500

0

Y

N

跨表導(dǎo)航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表cart (購物車)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

cart_id

int

10

0

N

Y

購物車ID:

2

title

varchar

64

0

Y

N

標(biāo)題:

3

img

varchar

255

0

N

N

0

圖片:

4

user_id

int

10

0

N

N

0

用戶ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

7

state

int

10

0

N

N

0

狀態(tài):使用中,已失效

8

price

double

9

2

N

N

0.00

單價:

9

price_ago

double

9

2

N

N

0.00

原價:

10

price_count

double

11

2

N

N

0.00

總價:

11

num

int

10

0

N

N

1

數(shù)量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分類

商品分類:

14

description

varchar

255

0

Y

N

描述:[0,255]用于產(chǎn)品規(guī)格描述

表collect (收藏)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

來源表:

4

source_field

varchar

255

0

Y

N

來源字段:

5

source_id

int

10

0

N

N

0

來源ID:

6

title

varchar

255

0

Y

N

標(biāo)題:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表comment (評論)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

comment_id

int

10

0

N

Y

評論ID:

2

user_id

int

10

0

N

N

0

評論人ID:

3

reply_to_id

int

10

0

N

N

0

回復(fù)評論ID:空為0

4

content

longtext

2147483647

0

Y

N

內(nèi)容:

5

nickname

varchar

255

0

Y

N

昵稱:

6

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

9

source_table

varchar

255

0

Y

N

來源表:

10

source_field

varchar

255

0

Y

N

來源字段:

11

source_id

int

10

0

N

N

0

來源ID:

表consumer_users (消費(fèi)用戶)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

consumer_users_id

int

10

0

N

Y

消費(fèi)用戶ID

2

user_name

varchar

64

0

Y

N

用戶姓名

3

user_gender

varchar

64

0

Y

N

用戶性別

4

examine_state

varchar

16

0

N

N

已通過

審核狀態(tài)

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

更新時間

表farmer_e_commerce (農(nóng)民電商)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

farmer_e_commerce_id

int

10

0

N

Y

農(nóng)民電商ID

2

farmers_name

varchar

64

0

Y

N

農(nóng)民姓名

3

gender_of_farmers

varchar

64

0

Y

N

農(nóng)民性別

4

store_name

varchar

64

0

Y

N

店鋪名稱

5

examine_state

varchar

16

0

N

N

已通過

審核狀態(tài)

6

user_id

int

10

0

N

N

0

用戶ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表goods (商品信息)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

goods_id

mediumint

8

0

N

Y

產(chǎn)品id:[0,8388607]

2

title

varchar

125

0

Y

N

標(biāo)題:[0,125]用于產(chǎn)品和html的<title>標(biāo)簽中

3

img

text

65535

0

Y

N

封面圖:用于顯示于產(chǎn)品列表頁

4

description

varchar

255

0

Y

N

描述:[0,255]用于產(chǎn)品規(guī)格描述

5

price_ago

double

8

2

N

N

0.00

原價:[1]

6

price

double

8

2

N

N

0.00

賣價:[1]

7

sales

int

10

0

N

N

0

銷量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品庫存

9

type

varchar

64

0

N

N

商品分類:

10

hits

int

10

0

N

N

0

點(diǎn)擊量:[0,1000000000]訪問這篇產(chǎn)品的人次

11

content

longtext

2147483647

0

Y

N

正文:產(chǎn)品的主體內(nèi)容

12

img_1

text

65535

0

Y

N

主圖1:

13

img_2

text

65535

0

Y

N

主圖2:

14

img_3

text

65535

0

Y

N

主圖3:

15

img_4

text

65535

0

Y

N

主圖4:

16

img_5

text

65535

0

Y

N

主圖5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

19

customize_field

text

65535

0

Y

N

自定義字段

20

source_table

varchar

255

0

Y

N

來源表:

21

source_field

varchar

255

0

Y

N

來源字段:

22

source_id

int

10

0

N

N

0

來源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品類型)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

type_id

int

10

0

N

Y

商品分類ID:

2

father_id

smallint

5

0

N

N

0

上級分類ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名稱:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

圖標(biāo):

6

source_table

varchar

255

0

Y

N

來源表:

7

source_field

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

更新時間:

表hits (用戶點(diǎn)擊)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

hits_id

int

10

0

N

Y

點(diǎn)贊ID:

2

user_id

int

10

0

N

N

0

點(diǎn)贊人:

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:

表logistics_delivery (物流配送)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

訂單號

3

product_name

varchar

64

0

Y

N

商品名稱

4

purchase_quantity

varchar

64

0

Y

N

購買數(shù)量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易總額

6

the_date_of_issuance

date

10

0

Y

N

發(fā)貨日期

7

delivery_number

varchar

30

0

Y

N

配送訂單

8

ordinary_users

int

10

0

Y

N

0

消費(fèi)用戶

9

shipping_address

varchar

64

0

Y

N

收貨地址

10

delivery_status

varchar

64

0

Y

N

配送狀態(tài)

11

signing_status

varchar

64

0

Y

N

簽收狀態(tài)

12

recommend

int

10

0

N

N

0

智能推薦

13

contact_name

varchar

255

0

Y

N

聯(lián)系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表notice (公告)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

標(biāo)題:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表order (訂單)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

order_id

int

10

0

N

Y

訂單ID:

2

order_number

varchar

64

0

Y

N

訂單號:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品標(biāo)題:

5

img

varchar

255

0

Y

N

商品圖片:

6

price

double

10

2

N

N

0.00

價格:

7

price_ago

double

10

2

N

N

0.00

原價:

8

num

int

10

0

N

N

1

數(shù)量:

9

price_count

double

8

2

N

N

0.00

總價:

10

norms

varchar

255

0

Y

N

規(guī)格:

11

type

varchar

64

0

N

N

未分類

商品分類:

12

contact_name

varchar

32

0

Y

N

聯(lián)系人姓名:

13

contact_email

varchar

125

0

Y

N

聯(lián)系人郵箱:

14

contact_phone

varchar

11

0

Y

N

聯(lián)系人手機(jī):

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

郵政編碼:

17

user_id

int

10

0

N

N

0

買家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

21

description

varchar

255

0

Y

N

描述:[0,255]用于產(chǎn)品規(guī)格描述

22

state

varchar

16

0

N

N

待付款

訂單狀態(tài):待付款,待發(fā)貨,待簽收,已簽收,待退款,已退款,已拒絕,已完成

23

remark

text

65535

0

Y

N

訂單備注

24

delivery_state

varchar

16

0

Y

N

未配送

發(fā)貨狀態(tài):未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表praise (點(diǎn)贊)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

praise_id

int

10

0

N

Y

點(diǎn)贊ID:

2

user_id

int

10

0

N

N

0

點(diǎn)贊人:

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

點(diǎn)贊狀態(tài):1為點(diǎn)贊,0已取消

表sensitive_vocabulary (敏感詞匯)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感詞匯ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感詞匯

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間

表slides (輪播圖)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

slides_id

int

10

0

N

Y

輪播圖ID:

2

title

varchar

64

0

Y

N

標(biāo)題:

3

content

varchar

255

0

Y

N

內(nèi)容:

4

url

varchar

255

0

Y

N

鏈接:

5

img

varchar

255

0

Y

N

輪播圖:

6

hits

int

10

0

N

N

0

點(diǎn)擊量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新時間:

表upload (文件上傳)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

upload_id

int

10

0

N

Y

上傳ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

訪問路徑

4

file

varchar

255

0

Y

N

文件路徑

5

display

varchar

255

0

Y

N

顯示順序

6

father_id

int

10

0

Y

N

0

父級ID

7

dir

varchar

255

0

Y

N

文件夾

8

type

varchar

32

0

Y

N

文件類型

表user (用戶賬戶:用于保存用戶登錄信息)

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

user_id

mediumint

8

0

N

Y

用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)

2

state

smallint

5

0

N

N

1

賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)

3

user_group

varchar

32

0

Y

N

所在用戶組:[0,32767]決定用戶身份和權(quán)限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登錄時間:

5

phone

varchar

11

0

Y

N

手機(jī)號碼:[0,11]用戶的手機(jī)號碼,用于找回密碼時或登錄時

6

phone_state

smallint

5

0

N

N

0

手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)

7

username

varchar

16

0

N

N

用戶名:[0,16]用戶登錄時所用的賬戶名稱

8

nickname

varchar

16

0

Y

N

昵稱:[0,16]

9

password

varchar

64

0

N

N

密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成

10

email

varchar

64

0

Y

N

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

11

email_state

smallint

5

0

N

N

0

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

12

avatar

varchar

255

0

Y

N

頭像地址:[0,255]

13

open_id

varchar

255

0

Y

N

針對獲取用戶信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

創(chuàng)建時間:

15

vip_level

varchar

255

0

Y

N

消費(fèi)用戶等級

16

vip_discount

double

11

2

Y

N

0.00

消費(fèi)用戶折扣

表user_group (用戶組:用于用戶前端身份和鑒權(quán))

編號

名稱

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

長度

小數(shù)位

允許空值

主鍵

默認(rèn)值

說明

1

group_id

mediumint

8

0

N

Y

用戶組ID:[0,8388607]

2

display

smallint

5

0

N

N

100

顯示順序:[0,1000]

3

name

varchar

16

0

N

N

名稱:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述該用戶組的特點(diǎn)或權(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

更新時間:

5 系統(tǒng)的實(shí)現(xiàn)

5.1前臺用戶功能模塊

5.1.1 前臺首頁界面

當(dāng)進(jìn)入助農(nóng)電商系統(tǒng)的時候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,導(dǎo)航欄上面是輪播圖以及農(nóng)業(yè)資訊,其主界面展示如下圖5-1所示。

圖5-1 前臺首頁界面圖

5.1.2注冊界面

不是助農(nóng)電商系統(tǒng)中正式消費(fèi)用戶的是可以在線進(jìn)行注冊的,當(dāng)用戶點(diǎn)擊“注冊”按鈕,填寫上自己的賬號+密碼+確認(rèn)密碼+昵稱等,再點(diǎn)擊“注冊”按鈕后將會先驗(yàn)證輸入的有沒有空數(shù)據(jù),再次驗(yàn)證密碼和確認(rèn)密碼是否是一樣的,最后驗(yàn)證輸入的賬戶名和數(shù)據(jù)庫表中已經(jīng)注冊的賬戶名是否重復(fù),只有都驗(yàn)證沒問題后即可消費(fèi)用戶注冊成功。其用注冊流程圖如圖5-2所示,注冊界面展示如下圖5-3所示。

5-2注冊流程圖

圖5-3 前臺注冊界面圖

注冊關(guān)鍵代碼如下所示。

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

????????query.put("username",user.getUsername());

????????List list = service.selectBaseList(service.select(query, new HashMap<>()));

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????map.put("password",service.encryption(String.valueOf(map.get("password"))));

????????service.insert(map);

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

??} ????

5.1.3登錄界面

助農(nóng)電商系統(tǒng)中的前臺上注冊后的消費(fèi)用戶是可以通過自己的賬戶名和密碼進(jìn)行登錄的,當(dāng)消費(fèi)用戶輸入完整的自己的賬戶名和密碼信息并通過滑動驗(yàn)證通過后,點(diǎn)擊“登錄”按鈕后,將會首先驗(yàn)證輸入的有沒有空數(shù)據(jù),再次驗(yàn)證輸入的賬戶名+密碼和數(shù)據(jù)庫中當(dāng)前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉(zhuǎn)到助農(nóng)電商系統(tǒng)的首頁中;否則將會提示相應(yīng)錯誤信息,用戶登錄流程如圖5-4所示,登錄界面如下圖5-5所示。

5-4?登錄流程圖

圖5-5消費(fèi)用戶登錄界面圖

登錄的邏輯代碼如下所示。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態(tài)

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數(shù)據(jù)庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

5.1.4 農(nóng)業(yè)資訊界面

當(dāng)訪客點(diǎn)擊助農(nóng)電商系統(tǒng)中導(dǎo)航欄上的“農(nóng)業(yè)資訊”后將會進(jìn)入到該“農(nóng)業(yè)資訊”列表的界面,然后選擇想要看的農(nóng)業(yè)資訊,點(diǎn)擊進(jìn)入到詳細(xì)界面,農(nóng)業(yè)資訊列表界面如下圖5-6所示。

圖5-6助農(nóng)電商系統(tǒng)農(nóng)業(yè)資訊列表界面圖

5.1.5 農(nóng)產(chǎn)商城詳情界面

當(dāng)訪客點(diǎn)擊了任意農(nóng)產(chǎn)商城后將會進(jìn)入該款農(nóng)產(chǎn)商品的詳情界面,可以了解到該農(nóng)產(chǎn)商品的產(chǎn)品標(biāo)題、商品產(chǎn)地、農(nóng)民電商、店鋪名稱、商品屬性等,同時可以對該農(nóng)產(chǎn)商品進(jìn)行收藏、加購、購買評論,農(nóng)產(chǎn)商城商品詳情展示頁面如圖5-7所示。

圖5-7?農(nóng)產(chǎn)商城商品詳情界面圖

5.1.6購物車管理界面

當(dāng)用戶點(diǎn)擊“購物”按鈕則會顯示自己加入購物車的農(nóng)產(chǎn)商,然后對其進(jìn)行購買管理,購買流程圖如圖5-8所示購物界面如下圖5-9所示。

圖5-8購買流程圖

圖5-9 購物管理界面圖

5.1.7訂單管理界面

在點(diǎn)擊導(dǎo)航欄上的“我的訂單”后,會顯示自己提交的所有的訂單,可以按照訂單狀態(tài)等進(jìn)行查看,我的訂單界面如下圖5-10所示。

圖5-10 我的訂單界面圖

5.2后臺功能模塊

5.2.1 農(nóng)民電商用戶管理界面

農(nóng)民電商用戶通過管理員添加的賬戶信息進(jìn)行登錄后臺,可以對后臺首頁、農(nóng)業(yè)知識管理、農(nóng)業(yè)提醒管理、商城管理(農(nóng)產(chǎn)商城、分類列表、訂單列表、訂單配送)這幾個模塊進(jìn)行管理。其中后臺首頁會顯示關(guān)于商品銷售數(shù)量統(tǒng)計(jì)、商品銷售金額統(tǒng)計(jì)的數(shù)據(jù)圖表和天氣地圖農(nóng)民電商后臺首頁界面如下圖5-11所示。

圖5-11農(nóng)民電商后臺首頁管理界面圖

5.2.2?系統(tǒng)用戶界面

后臺管理人員是可以對前臺注冊的消費(fèi)用戶和后臺的農(nóng)民電商用戶進(jìn)行管理。系統(tǒng)用戶管理界面如下圖5-12所示。

圖5-12系統(tǒng)用戶管理界面圖

5.2.3?農(nóng)業(yè)知識管理界面

后臺管理人員點(diǎn)擊“農(nóng)業(yè)知識管理”會顯示所有的農(nóng)業(yè)知識信息列表,也可以點(diǎn)擊“農(nóng)業(yè)知識添加”對新的農(nóng)業(yè)知識信息進(jìn)行添加。農(nóng)業(yè)知識管理界面如下圖5-13所示。

圖5-13農(nóng)業(yè)知識管理界面圖

5.2.4?系統(tǒng)管理界面

管理人員在“系統(tǒng)管理”這一菜單下是可以對助農(nóng)電商系統(tǒng)內(nèi)展示的輪播圖進(jìn)行添加修改的。系統(tǒng)管理界面如下圖5-14所示。

圖5-14系統(tǒng)管理界面圖

5.2.5?農(nóng)產(chǎn)商城管理界面

后臺管理人員對助農(nóng)電商系統(tǒng)內(nèi)的不同農(nóng)產(chǎn)商城的分類下的農(nóng)產(chǎn)商品信息進(jìn)行維護(hù)和管理的,農(nóng)產(chǎn)商城管理界面如下圖5-15所示。

圖5-15農(nóng)產(chǎn)商城管理界面圖

5.2.6?分類列表界面

后臺管理人員是可以對助農(nóng)電商系統(tǒng)內(nèi)的農(nóng)產(chǎn)商品的類別進(jìn)行管控。分類列表界面如下圖5-16所示。

圖5-16分類列表界面圖

6系統(tǒng)的測試

6.1測試的目的

系統(tǒng)的前臺、后臺、數(shù)據(jù)庫完成以后,這個系統(tǒng)才算是完成了一半,我們在這之后要對系統(tǒng)進(jìn)行最后的一個階段,那就是測試了,測試對一個系統(tǒng)來說是非常重要的,有的時候開發(fā)完一個系統(tǒng),如果測試不合格的話,這個系統(tǒng)是沒有辦法進(jìn)行投入使用的,所有我們要用測試對系統(tǒng)的功能進(jìn)行檢驗(yàn),把不完善的功能盡量完善,把出現(xiàn)的bug解決掉,然后給用戶呈現(xiàn)出一個完美的系統(tǒng)。通過對系統(tǒng)最后一步的測試,使得開發(fā)人員對自己的系統(tǒng)更加有信心,更加積極的為后期的系統(tǒng)版本的更新提供支持。

6.2 系統(tǒng)測試用例

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

用戶登錄功能測試:

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

用例名稱

用戶登錄系統(tǒng)

目的

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

前提

未登錄的情況下

測試流程

1) 進(jìn)入登錄頁面

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

預(yù)期結(jié)果

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

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

農(nóng)產(chǎn)商城查看功能測試:

表6-2?農(nóng)產(chǎn)商城查看功能測試表

用例名稱

農(nóng)產(chǎn)商城查看

目的

測試農(nóng)產(chǎn)商城查看功能

前提

用戶登錄

測試流程

點(diǎn)擊農(nóng)產(chǎn)商城列表

預(yù)期結(jié)果

可以查看到所有農(nóng)產(chǎn)商城信息

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

管理員添加農(nóng)產(chǎn)商品界面測試:

表6-3?管理員添加農(nóng)產(chǎn)商品界面測試表

用例名稱

農(nóng)產(chǎn)商品發(fā)布測試用例

目的

測試農(nóng)產(chǎn)商品發(fā)布功能

前提

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

測試流程

1)管理員點(diǎn)擊農(nóng)產(chǎn)商品,然后點(diǎn)擊添加后并填寫信息。

2)點(diǎn)擊進(jìn)行提交。

預(yù)期結(jié)果

提交以后,頁面首頁會顯示新的農(nóng)產(chǎn)商品信息?

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

農(nóng)產(chǎn)商城搜索功能測試:

表6-4 農(nóng)產(chǎn)商城搜索功能測試表

用例名稱

農(nóng)產(chǎn)商城搜索測試

目的

測試農(nóng)產(chǎn)商城搜索功能

前提

測試流程

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

2)點(diǎn)擊搜索按鈕。

預(yù)期結(jié)果

頁面顯示包含有搜索關(guān)鍵字農(nóng)產(chǎn)商城

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

密碼修改搜索功能測試:

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

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

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

測試流程

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

2)點(diǎn)擊進(jìn)行提交。

預(yù)期結(jié)果

使用新的密碼可以登錄

實(shí)際結(jié)果

實(shí)際結(jié)果與預(yù)期結(jié)果一致

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

通過編寫助農(nóng)電商系統(tǒng)的測試用例,已經(jīng)檢測完畢一上功能模塊的測試。在測試每個功能的過程中,我們應(yīng)該嚴(yán)格按照指定的測試計(jì)劃逐步進(jìn)行測試,不能急于實(shí)現(xiàn),并且每個測試的結(jié)果都應(yīng)該充分記錄下來,最好的選擇是自動化測試,這樣可以更準(zhǔn)確、更快地完成,而不是依賴手動測試,因?yàn)檫@樣可以避免問題,它還可以防止疲勞和問題。進(jìn)行測試時,必須保持高度專注,密切關(guān)注測試結(jié)果,并及時糾正任何異常情況;最后,在測試完成后,應(yīng)該正確保存文檔以備將來使用。經(jīng)過測試可以發(fā)現(xiàn),原來開發(fā)的系統(tǒng)是清晰的,只有對其進(jìn)行細(xì)化,編程的過程才會變得更加順利。只有有了良好的結(jié)構(gòu),后期的編程工作才能順利完成,同時也可以大大降低時間和精力成本。

結(jié)論

網(wǎng)絡(luò)大環(huán)境下,電子商務(wù)的商業(yè)模式已經(jīng)遍及全國各地,由于人們生活水平的提高以及生活節(jié)奏的加快,讓人們也已經(jīng)愛上這種購物模式。本次開發(fā)的助農(nóng)電商系統(tǒng)即是基于目前電子商務(wù)模式而建設(shè)的,其開發(fā)目的是給用戶提供一個全新的交易環(huán)境,提高用戶購物的體驗(yàn)度,系統(tǒng)的開發(fā)不僅可以實(shí)現(xiàn)道具城游戲商品的購物、銷售,還能進(jìn)行人機(jī)對話,功能非常多樣。

助農(nóng)電商系統(tǒng)使用的開發(fā)環(huán)境是功能強(qiáng)大的SpringBoot技術(shù)和小程序框架,在大學(xué)的學(xué)科中重點(diǎn)學(xué)習(xí)了這兩技術(shù),在對這些技術(shù)學(xué)習(xí)、熟悉之后,結(jié)合對系統(tǒng)進(jìn)行的需求分析順利的完成了本次項(xiàng)目的設(shè)計(jì)。在最初接到任務(wù)書的那一刻,比較迷茫,沒有任何的思路,在經(jīng)過了老師的指導(dǎo)以后,調(diào)查了一些購物系統(tǒng)相關(guān)的資料后,慢慢的有了頭緒,開始入手開題,明確了系統(tǒng)的內(nèi)容,對系統(tǒng)進(jìn)行可行性的分析,確定系統(tǒng)可行以及功能內(nèi)容以后,就按照開題初步設(shè)計(jì)的內(nèi)容進(jìn)行完善,慢慢補(bǔ)充、學(xué)習(xí),最終結(jié)束了程序的開發(fā),也完成了論文的寫作。這一過程,雖然艱辛,但也學(xué)習(xí)到了很多,對項(xiàng)目開發(fā)流程也有了一個新的認(rèn)識,動手能力也得到了提高,這正是書本上所學(xué)習(xí)不到的。

經(jīng)過開發(fā)本項(xiàng)目,讓我非常有成就高,與此同時我對程序的開發(fā)更加感興趣了,信息技術(shù)真的很強(qiáng)大,也很深奧,在以后工作中,我將會尋找與其相關(guān)工作,繼續(xù)深入學(xué)習(xí),開發(fā)出更優(yōu)秀的項(xiàng)目。

參考文獻(xiàn)

[1]Li J ,Liu S ,Gong X , et al.Technology affordance, national polycontextuality, and customer loyalty in the cross-border e-commerce platform: A comparative study between China and South Korea[J].Telematics and Informatics,2024,88102099-.

[2]邱澤楷,趙楷迪,鄧子林等.優(yōu)果匯生鮮農(nóng)電商后臺管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2024,40(02):82-89.DOI:10.16707/j.cnki.fjpc.2024.02.018.

[3]Li Q ,Tan J ,Jiao Y .Research on the formation mechanism of brand identification in cross-border e-commerce platforms — Based on the perspective of perceived brand globalness/localness[J].Heliyon,2024,10(3):e25155-.

[4]Xiao J ,Zhou H ,Lei Q , et al.Attention-Mechanism-Based Face Feature Extraction Model for WeChat Applet on Mobile Devices[J].Electronics,2024,13(1):

[5]李躍.數(shù)字助農(nóng)電商項(xiàng)目及發(fā)展研究[J].廣東蠶業(yè),2023,57(11):118-120.

[6]晁瓊,焦博妮,齊琳等.基于微信小程序的“指上農(nóng)莊”農(nóng)產(chǎn)品交易平臺設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù),2023,19(29):40-42.DOI:10.14004/j.cnki.ckt.2023.1512.

[7]蔣婷.拼多多農(nóng)村電商平臺助農(nóng)模式研究[D].大連海洋大學(xué),2023.DOI:10.27821/d.cnki.gdlhy.2023.000504.

[8]孔鏡婷.自媒體時代扶貧助農(nóng)電商平臺政府監(jiān)管問題研究[D].廣西民族大學(xué),2023.DOI:10.27035/d.cnki.ggxmc.2023.001024.

[9]白雨鑫.“互聯(lián)網(wǎng)+”背景下電商助農(nóng)實(shí)施路徑研究[J].中國新通信,2023,25(04):63-65.

[10]李靖雯,孟冠男,李文卓等.生鮮電商平臺助農(nóng)的發(fā)展路徑與對策研究[J].產(chǎn)業(yè)科技創(chuàng)新,2023,5(01):1-3.

[11]代林虎,蔣磊,李玲.生鮮電商行業(yè)發(fā)展的現(xiàn)狀、問題及對策[J].中國市場監(jiān)管研究,2022,(10):32-34.

[12]馮勃.基于“互聯(lián)網(wǎng)+”的助農(nóng)電商合同助力鄉(xiāng)村振興發(fā)展[J].農(nóng)業(yè)開發(fā)與裝備,2022,(09):7-9.

[13]陳小燕,朱映輝,余曉春.基于SpringBoot+Vue的好農(nóng)物商城的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù),2022,18(22):37-39.DOI:10.14004/j.cnki.ckt.2022.1535.

[14]鞠紅鳳,張瑛,黃琳倩等.一站式助農(nóng)電商服務(wù)平臺的設(shè)計(jì)[J].電子世界,2022,(01):198-199+203.DOI:10.19353/j.cnki.dzsj.2022.01.092.

[15]楊米娜.基于微信小程序的“助農(nóng)”銷售系統(tǒng)的設(shè)計(jì)與開發(fā)[J].電子技術(shù)與軟件工程,2021,(24):34-35.

[16]俞潔,杜嘉泳,江俊源等.扶貧知識宣傳及愛心助農(nóng)平臺[J].電腦編程技巧與維護(hù),2021,(09):90-92.DOI:10.16184/j.cnki.comprg.2021.09.035.

[17]楊潔.西南貧困地區(qū)助農(nóng)電商直播良性發(fā)展研究[D].華南理工大學(xué),2021.DOI:10.27151/d.cnki.ghnlu.2021.000766.

[18]鄭承承,馬世東,王志華等.基于微信小程序的特產(chǎn)售賣扶貧平臺設(shè)計(jì)[J].電腦編程技巧與維護(hù),2021,(05):78-79.DOI:10.16184/j.cnki.comprg.2021.05.031.

[19]邸熇愉,馬君.社會行動理論視域下助農(nóng)電商直播模式探析——以安徽省碭山縣為例[J].新媒體研究,2021,7(08):65-68.DOI:10.16604/j.cnki.issn2096-0360.2021.08.020.

[20]陸建軍.基于微信小程序的精準(zhǔn)扶貧電商平臺設(shè)計(jì)[J].現(xiàn)代信息科技,2020,4(14):87-89.DOI:10.19850/j.cnki.2096-4706.2020.14.026.

致謝

通過這樣設(shè)計(jì)與開發(fā)這樣一個系統(tǒng),首先向我們老師、同學(xué)和朋友表達(dá)真誠的感謝。沒有指導(dǎo)老師的指導(dǎo)和平日子的教導(dǎo),我也不能夠?qū)W到如此多的專業(yè)知識。另外,也佩服老師兢兢業(yè)業(yè)的工作態(tài)度,給我們做好了表率。系統(tǒng)開發(fā)技術(shù)要學(xué)習(xí)的東西很多,前臺框架、后臺框架、業(yè)務(wù)流程、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等各種知識非常的豐富,都需要慢慢的專研。在這里,首先感謝老師細(xì)心的教導(dǎo),我只想說一句:“老師,謝謝您,您辛苦了!有您在,大學(xué)生活才更加的充實(shí)?!绷硗?#xff0c;我要感謝我的室友,由于知識掌握得不夠產(chǎn)生各種問題,正因?yàn)橛辛四銈兊膸兔?#xff0c;給我提出很多很好的建議,才能更好的解決系統(tǒng)開發(fā)問題。同時,我也應(yīng)該感謝那些計(jì)算機(jī)專業(yè)的先哲們,正是由于有這么一群人,才能把這樣的專業(yè)研究得如此透徹,才能助力新世界的誕生。你們的理論,是我們一生學(xué)習(xí)的內(nèi)容,你們的成就,是我們一生追求的目標(biāo)。

最后,也希望自己在未來的道路上能夠走得更遠(yuǎn),不辜負(fù)在大學(xué)的學(xué)習(xí),以及老師們的細(xì)致的教導(dǎo)。

免費(fèi)領(lǐng)取項(xiàng)目源碼,請關(guān)注?點(diǎn)贊收藏并私信博主,謝謝~

http://www.risenshineclean.com/news/55464.html

相關(guān)文章:

  • 自己建網(wǎng)站數(shù)據(jù)怎么做石家莊抖音seo
  • 安徽合肥做網(wǎng)站的公司最新熱點(diǎn)新聞
  • 拖拽網(wǎng)站怎么做的小紅書kol推廣
  • 移動網(wǎng)站建設(shè)哪家好什么平臺可以打廣告做宣傳
  • 網(wǎng)站建設(shè)分金手指排名十百度網(wǎng)絡(luò)電話
  • 響應(yīng)式制作網(wǎng)站建設(shè)線上教育培訓(xùn)機(jī)構(gòu)十大排名
  • 網(wǎng)站導(dǎo)航圖怎么做百度推廣登錄網(wǎng)站
  • 網(wǎng)站正在建設(shè)中 html源碼快手作品免費(fèi)推廣軟件
  • 海安網(wǎng)站開發(fā)seo教程排名第一
  • 大公司網(wǎng)站色彩設(shè)計(jì)萬網(wǎng)域名查詢官網(wǎng)
  • 做有獎競猜網(wǎng)站違法嗎網(wǎng)站搭建需要多少錢?
  • 做網(wǎng)站php與python做推廣怎么賺錢
  • 做ppt的軟件模板下載網(wǎng)站有哪些網(wǎng)站建站公司
  • 商丘銷售網(wǎng)站制作自媒體
  • 百度免費(fèi)網(wǎng)站怎樣建設(shè)網(wǎng)絡(luò)推廣的重要性與好處
  • 上海網(wǎng)站建設(shè)公司排名外包接單平臺
  • 葫蘆島建設(shè)信息網(wǎng)站企業(yè)建站都有什么網(wǎng)站
  • 閑魚怎么做釣魚網(wǎng)站廣告資源發(fā)布平臺
  • 網(wǎng)站怎么解析到域名百度地圖網(wǎng)頁版進(jìn)入
  • 徐州專業(yè)網(wǎng)站制作公司網(wǎng)址注冊在哪里注冊
  • 百度搜索seo優(yōu)化技巧寧波seo外包推廣排名
  • 微信內(nèi)部劵網(wǎng)站怎么做長沙百度首頁優(yōu)化排名
  • 個人建設(shè)網(wǎng)站還要備案么公司網(wǎng)站建設(shè)需要多少錢
  • 推薦個做兼職的網(wǎng)站做網(wǎng)上推廣
  • 東莞網(wǎng)站建設(shè) 樂云seo小程序推廣方案
  • 東營機(jī)關(guān)建設(shè)網(wǎng)站抖音宣傳推廣方案
  • 教做縫紉的網(wǎng)站關(guān)鍵詞排名提升工具
  • 廣州網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣怎么網(wǎng)站推廣
  • 北京網(wǎng)站托管seo關(guān)鍵詞排名優(yōu)化軟件怎么選
  • 永州網(wǎng)站開發(fā)商品seo優(yōu)化是什么意思