在线卡密销售系统之JAVA WEB学习之路
系統說明
系統名稱
基于Spring Boot的卡密銷售系統
系統開發環境
- Spring Boot 2.3.7
- Mybatis Plus 3.4.2
- Mysql 5.6.42
- Alipay-sdk 3.1.0
- Google-zxing 3.3.0
- Jquery 2.1.4
- Layui 2.2.2
系統功能設計
分類管理模塊
- 新增分類:
管理員可以通過輸入分類名稱、分類簡稱、分類圖片、分類排序信息來新增分類。 - 刪除分類:
管理員可以刪除指定的分類信息,但是刪除之前必須先刪除該分類對應的商品信息和卡密信息。 - 編輯分類:
管理員可以編輯分類名稱、分類簡稱、分類圖片,分類排序信息。 - 查詢分類:
管理員可以通過輸入關鍵字來查詢相關的分類信息。
商品管理模塊
- 新增商品:
管理員可以通過輸入商品名稱、商品價格、商品圖片、商品介紹等信息來新增商品。 - 刪除商品:
管理員可以刪除指定的商品信息,但是刪除之前必須先刪除該商品對應的卡密信息。 - 編輯商品:
管理員可以編輯商品名稱、商品所屬分類、商品價格,商品介紹等信息。 - 查詢商品:
管理員可以通過輸入關鍵字來查詢相關的商品信息。
管理員管理模塊
- 新增管理員:
管理員可以通過輸入管理員和密碼,就可以實現管理員添加。 - 刪除管理員:
管理員可以刪除指定的卡密信息,但是只能刪除為銷售出去的卡密信息。 - 編輯管理員:
管理員可以其他管理員的信息進行編輯,可以修改密碼 - 查詢管理員:
管理員可以輸入普通管理員賬號查詢其他管理員的信息。 - 權限授予:
管理員可以修改普通管理員的權限信息。
卡密管理模塊
- 新增卡密:
管理員可以通過選擇所屬商品、然后按行寫入卡密的賬號和密碼,實現卡密新增。 - 刪除卡密:
管理員可以刪除指定的卡密信息,但是只能刪除為銷售出去的卡密信息。 - 查看卡密:
管理員可以點擊詳情,查看到每一個卡密的具體信息,包括狀態,所屬商品等。 - 查詢卡密:
管理員可以通過下拉框選擇查看某類商品的卡密信息,也可以查看所有卡密的信息。
代理管理模塊
- 新增代理:
管理員可以通過輸入用戶和郵箱,就可以實現代理添加。 - 刪除代理:
管理員可以刪除指定的代理信息。 - 編輯代理:
管理員可以編輯指定的代理信息,修改代理的密碼或郵箱等。 - 代理加款:
管理員可以點擊加款按鈕,為代理進行充值。 - 查詢代理:
管理員可以通過輸入代理的用戶名或者編號搜索指定的代理。 - 充值記錄:
管理員可以在充值記錄頁面,查看到所有代理的充值記錄,顯示出充值金額,充值方式,充值時間等。 - 自助提卡:
代理通過代理賬號登錄系統之后,代理可以選擇想要提取的商品卡密,進行自助提卡。 - 自助充值:
代理通過代理賬號登錄系統之后,代理可以自助輸入想要充值的金額,進行自助充值。
訂單管理模塊
- 查詢訂單:
管理員可以通過輸入訂單號或者聯系方式查詢訂單,顯示所有訂單的詳情。 - 訂單詳情:
管理員可以在訂單詳情頁面查看到當前訂單的具體詳情,包括聯系方式,支付方式,支付狀態等。
系統管理模塊
常用設置
- 基本設置
管理員可以對網站名稱、網站域名、網站logo、首頁顯示模式進行編輯。 - SEO設置
管理員可以對網站關鍵詞、網站描述進行編輯。 - 代理設置
管理員可以對代理開通的價格進行設置。 - 支付方式
管理員可以對購買商品的支付方式進行設置,包括微信支付、支付寶支付、QQ支付。 - 郵箱設置
管理員可以設置郵箱信息,包括郵箱服務器,是否啟用郵箱發卡,郵箱賬號,郵箱密碼等。 - 其他設置
管理員可以設置網頁的統計代碼,首頁公告,商品頁公告。
支付接口
管理員可以在支付接口頁面設置支付接口的方式,可以是支付寶官方接口,也可以是易支付接口。對支付寶接口進行配置,包括商戶ID,商戶私鑰,商戶公鑰等;對易支付配置商戶ID,通信秘鑰和token。
修改密碼:
管理員可以在修改密碼頁面輸入原密碼,新密碼進行賬號密碼修改。
友情鏈接模塊:
- 鏈接添加
管理員可以輸入站點名稱,站點地址,排列順序實現友情鏈接添加。 - 鏈接刪除
管理員可以刪除指定的友情鏈接。 - 鏈接修改
管理員可以對指定的友情鏈接信息進行編輯。 - 鏈接查詢
管理員可以輸入站點名稱查詢到某個站點的信息。
系統后臺功能結構圖
總結篇
這個學期學習了WEB應用案例開發這一門課,以上學期所學的Java Servlet為基礎開始,將一個由Servlet開發的網站一步步轉換成當前主流的Spring Boot技術。
Mybatis框架
在這個過程中,我們先從數據庫持久層開始,學習了MyBatis框架。Mybatis框架主要是幫助我們實現了代碼與Sql語句的分離。省去我們重復編寫訪問數據庫jdbc的過程,直接傳入SQL語句,直接獲取SQL語句執行結果,還使用了連接池、緩存池等技術,幫助我們逐步優化了訪問數據庫的步驟。
Spring框架
接下來開始學習Spring框架,Spring框架中有兩個重要的點,一個是控制反轉,又稱為依賴注入,可以通過這一個技術,將我們編寫好的JAVA bean注入到Spring容器當中,Spring容器幫助我們實現java對象的創建。我們可以直接使用我們寫好的對象。Spring框架中的另外一點就是面向切面編程,簡稱AOP,AOP中也有幾個重要的概念,切面,連接點,切點,目標對象,織入,增強(前置增強,后置增強)。
SSM框架
在掌握Spring框架之后,我們就開始學習SSM框架,SSM框架中包括三個框架,分別是Spring框架,Spring MVC 框架,MyBatis框架。就是把之前所學習過的兩個框架結合起來,再加入Spring MVC框架。其中有一個概念,就是三層分層架構。第一層是控制層(Controller),主要作用是用來接收用戶請求的參數,返回對應結果給用戶。第二層是服務層(Service),主要作用是連接數據層與控制層,對業務進行處理。第三層就是數據層(Data Access Object),實現方式就是MyBatis框架,其作用就是用于和數據庫連接,獲取數據庫的數據。
Maven
然后我們又發現,我們經常需要從網上去尋找各種各樣的jar包,非常的不方便,所以我們又學習了maven技術,通過在電腦上安裝maven,實現了對各種jar包的統一管理,其中有兩個重要概念,就是中央倉庫與本地倉庫。Maven原始的中央倉庫是處于國外的,所以有時候可能有由于網絡原因等無法下載到我們想要的jar包,所以我們將中央倉庫改成了阿里云的倉庫,這樣下載速度就變快了很多。由于maven本地倉庫默認的jar包是存在C盤的用戶目錄中的,所以我還把默認的存在位置改到了其他盤符。Maven的jar包中有個坐標的概念,通過groupid和artifactid就可以定位到某一個jar包。
SpringBoot
通過SSM框架,我們就可以實現把我們Servlet技術轉換成SSM框架格式的網站,但是我們還發現,使用SSM框架還是存在一些不足,就是需要編寫大量的配置文件,太多的話經常會記不住。所以接下來我們學習了Spring Boot技術。Spring Boot簡化了配置文件的編寫,只有一個配置文件,其他的全是自動裝配,就非常的方便,而且Spring Boot中還有個特有技術,一個是異步任務技術,異步任務技術主要是用于處理一些耗時的任務,比如使用郵件發現驗證碼這些功能。還有一個是定時任務技術,定時任務中有一個表達式,叫做cron表達式,通過這個表達式,可以設置我們定時任務的時間間隔。
總結
在學習了以上這些當前主流的技術之后,我們還需要學習一些前端方面的知識,我也沒有落下,主要去閱讀了Layui的官方文檔,學習了前后端分離的Jwt,Vue這些技術。真就是越學越覺得自己學得太少了,這學期的項目,以一個在線卡密銷售系統而結尾,融合了這個學期所學習的各種框架,各種技術,真的是收獲滿滿。
界面效果
下載地址
總結
以上是生活随笔為你收集整理的在线卡密销售系统之JAVA WEB学习之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1881)vue之电商管理系统
- 下一篇: 计算机操作系统张尧学第四章课后答案,清华