基于JavaWeb+SSM+Vue助農扶貧微信小程序系統的設計和實現
- 源碼獲取入口
- Lun文目錄
- 前言
- 主要技術
- 系統設計
- 功能截圖
源碼獲取入口
Lun文目錄
目 錄
第一章 緒論 1
1.1 研究背景 1
1.2 研究意義 1
1.3 研究內容 2
第二章 開發環境與技術 3
2.1 JSP技術 3
2.2 MySQL數據庫 3
2.3 Java語言 4
2.4 SSM框架 4
2.5 微信開發者工具 5
2.6 B/S架構 5
2.7 Tomcat 介紹 5
2.8 MyEclipse開發工具 6
第三章 系統分析 7
3.1可行性分析 7
3.1.1運行可行性分析 7
3.1.2經濟可行性分析 7
3.1.3技術可行性分析 7
3.2系統流程分析 8
3.3 系統性能分析 11
3.3.1系統安全性 11
3.3.2系統可擴展性 11
3.3.3系統易維護性 11
3.4系統功能分析 12
第四章 系統設計 16
4.1布局設計原則 16
4.2功能模塊設計 17
4.3數據庫設計 19
4.3.1數據庫E-R圖 19
4.3.2 數據庫表結構 22
第五章 系統實現 27
5.1 管理員功能實現 27
5.1.1 農戶管理 27
5.1.2 用戶管理 27
5.1.3 訂單統計 28
5.2 農戶功能實現 29
5.2.1 商品信息管理 29
5.2.2 訂單信息管理 29
5.2.3 訂單配送管理 30
5.2.4 商品評價管理 30
5.2.5 商品退貨管理 31
5.3 用戶功能實現 31
5.3.1 商品信息 31
5.3.2 訂單信息 32
5.3.3 商品評價 33
5.3.4 商品退貨 34
第六章 系統測試 36
6.1?測試的任務? 36
6.2?測試的目標? 36
6.3?測試方案? 36
6.4 系統功能測試 38
6.4.1 在線支付功能測試 38
6.4.2 收藏商品功能測試 40
6.5 測試的結果 42
結 論 43
參考文獻 44
致 謝 45
前言
1.1 研究背景
隨著移動互聯形式的不斷發展,各行各業都在摸索移動互聯對本行業的改變,不斷的嘗試開發出適合于本行業或者本公司的APP。但是這樣一來用戶的手機上就需要安裝各種軟件,但是APP作為一個只為某個公司服務的一個軟件,是一種閉環的生態,從用戶獲取和保持用戶的粘性都變成了一個難題,并且在維護上面也需要考慮成本,慢慢的變成了不開發APP跟不上潮流,開發APP則運營上面步履維艱。如何獲取一個新的客戶來源通道以及轉換通道,變成了管理者都需要面對的一個問題。如何讓一個用戶從已經習慣的應用里跳轉到希望用戶訪問的應用里,這是一個問題,而微信小程序就解決了這樣的難題。微信擁有龐大的用戶基礎,可以不用更換APP直接在微信上就可以訪問用戶想要訪問的資源。因此微信小程序相對于APP來講更受歡迎,本次課題就運用了微信小程序技術開發一個沈陽工業大學助農扶貧微信小程序。
1.2 研究意義
背靠微信龐大用戶群體的微信小程序,變成了當前解決用戶訪問應用程序入口方案的一種選擇,用戶的手機里面只要有微信,不需要安裝新的軟件,就可以直接訪問指定目標,獲取指定內容,解決了管理者的痛點,并且微信作為一個聊天工具,在微信里有支持的各種各樣的生活服務,也為微信的用戶提供了粘性,微信小程序不管是針對用戶或者管理者都是一個雙贏的存在。目前,傳統電商及零售行業因為小程序的出現而獲得了新生。本次課題針對農戶銷售農產品,借助于微信小程序這樣的平臺,可以更加方便用戶購買農戶銷售的商品,也讓農戶方便管理銷售的商品,管理商品訂單以及訂單配送信息,該平臺不僅能夠幫助農戶銷售農產品,還能增加農戶的收入。
主要技術
2.4 SSM框架
SSM框架是三個框架的合稱,分別是Spring框架和SpringMVC框架以及MyBatis框架。三個框架隨著時間的發展,越來越變成了當今Java語言的開發主流,幫助程序開發人員專注于業務邏輯以及配置相關操作,能自動生成的都支持自動生成,避免了很多耦合性出錯,通過控制反轉和依賴注入,讓程序開發變成配置文件開發,簡單明了,讓創建的Java對象都能通過自身來進行創建。面向切面的操作讓程序開發也變成了部門協同,公共事務都交給了SpringAOP來操作,讓程序開發變得更加專注。MyBatis越來越智能,可以用配置文件和SQL語句混合開發,可以像操作Java語言一樣操作數據庫。
2.5 微信開發者工具
微信web開發者工具是國內騰訊公司開發的專門用來開發微信小程序的一個工具。開發過程中如果是項目團隊開發,可以設置多個開發和測試成員,管理員可以在小程序管理后臺添加成員并且設置所需的權限。微信web開發者工具可以開發小程序項目以及微信公眾號網頁項目,小程序項目如果不部署到服務器上只做開發測試的話,AppID可以點擊測試生成,否則需要在微信公眾平臺上申請微信公共號和微信小程序。用微信web開發者工具可以對程序與頁面,組件和API進行調用,發布之前可以生成好幾個小程序版本,并可以在后臺查看運營相關數據。微信開發者工具是微信小程序開發的必備利器!
2.6 B/S架構
B/S架構是軟件行業針對C/S架構來進行區分的,用來描述瀏覽器與服務器之間的一種架構模式。一般選擇B/S架構最主要的原因就是方便維護,當程序開發的時候,可以在本地進行測試,一般的集成開發環境都自帶的有開發和一鍵部署,本地瀏覽器可以及時的看到效果,測試人員有專門的服務器,只需要部署上去即可,如果中間有問題都可以進行整改的。應用程序升級,只需要后臺維護代碼即可,客戶方面還是用之前的瀏覽器進行訪問,所以客戶端方面是很方便的。現在市面上基本上所有的操作系統平臺只要是有視窗模式的,除了命令行操作界面的窗口之外,在視窗模式都是可以安裝瀏覽器的,所以任何帶視窗模式的電腦操作系統自帶的瀏覽器或者是其他廠家的瀏覽器,或者是移動端的瀏覽器,都可以進行訪問服務器的。訪問服務器占用客戶端資源是很少,而且不容易出錯,哪怕客戶端這邊出現大的問題,只需要重裝系統然后再安裝上瀏覽器即可。在程序功能和客戶體驗上面,選擇B/S架構進行應用程序開發,是很適合當今社會的主流發展趨勢的。
2.7 Tomcat 介紹
剛開始學習Java語言的時候,是不知道還有Tomcat這些東西的,各種語法各種輸出在控制臺進行輸出結果,當Java網站開發的時候就不可避免的學習到了Tomcat服務器。Tomcat準確的來講不算是服務器,可以說是JSP引擎或者一個容器,這些都是學術上或者原理上都比較貼切的,但是實際工作中Tomcat就是作為一個web服務器來用的,因為可以實現網站的發布和運行。因為工作原理的原因,Tomcat一般作為中小型企業和并發量并不突出的一種輕量級的服務器存在的,比如某些行業的應用系統,本身客戶端就不多,需要的連接也不多,一般都用Tomcat的。Tomcat里面可以配置多個網站,配置文件后綴是config的文檔,類似于XML的結構,比較清晰明了。每當Java發布新的版本的時候,Tomcat也會為了匹配Java的版本進行升級,目前Tomcat版本已經到版本10了。Tomcat標識是一只有點發黃的小貓咪,當Tomcat配置成功一般測試的時候能看到這個小貓咪就算是成功的,才能進行下一步的配置。Tomcat服務器在Java網站開發中還是挺合適的。
系統設計
功能截圖