BS作业 基于springboot + Thymeleaf +mybatis 实现的书城管理系统
一:項目背景
項目描述
一個基本功能較為完整的后臺管理項目。項目主要功能有:登錄驗證,登錄功能還加入了隨機驗證碼的驗證;
用戶注冊,注冊中密碼基于srping 安全框架提供的加密(自動加鹽)的密碼儲存方式,對注冊重名進行了處理;
密碼重置;修改用戶信息;使用resultful風格實現了對圖書CRUD,其中搜索功能是 可以模糊查詢 以及可以根據一段時間的范圍來進行查詢,刪除功能實現了單選與多選,編輯功能實現了數據回顯;
項目擴展:
模擬用戶購書的功能,即用戶可以單選或者多選購買書籍;購物車功能,當我們點擊購買后,我們的購物車會顯示剛購買的物品
項目角色:
后端各個模塊的開發,數據庫表的設計。
項目收獲:
熟悉了Spring Boot框架下開發項目的流程
熟悉了layui框架的基本使用
二:技術棧
SpringBoot + mybatis + Mysql5.7 + Thymeleaf + layui
該項目已經部署在 阿里云上了
項目地址
但是 有一個bug我放過他了 (用戶登錄所有功能正常 管理登錄的 CRUD mei le) 我很菜 因為我是菜雞杰
三:項目需求
1:首先完老師的需求
- 陳老師布置的作業 也就是完成 登錄驗證
- 注冊 (如果已經注冊了 需要有提示 并重新注冊)
- 錯誤跳轉
- 修改密碼
- 修改用戶信息
- 然后就是圖書的CRUD了
2:擴展功能
- 顯然 陳老師布置的需求 只是 對于 圖書管理員的 所以我自己添加了 關于用戶 就是 可以實現用戶的 購買功能
- 當我們登錄用戶系統后 我們可以對書籍 進行購買 同時 還有購物車功能 在購物車實現了結算功能
四:項目模塊
1:基本功能(兩個模塊均有的)
(1):登錄
(2):注冊:
(3):錯誤跳轉
當我們輸入的密碼 或者 用戶名 或則 驗證碼有誤時 跳轉錯誤頁面 并在 5秒后返回
(4):進入登錄頁面后 修改密碼

(5):展示用戶的信息
2:圖書管理系統(圖書的CRUD)
(1):圖書管理主頁面
(2):圖書的查詢
- 模糊查詢
- 根據出版日期查詢范圍內的書籍
(3):增加書籍
(4):編輯書籍
這里實現數據的回顯
(5):刪除
多選和單選
3:圖書購買系統
(1):主頁面
(2):購買書單
(2):購物車
這里顯示的就是我們購買的書籍,如果購物車未顯示 請點擊刷新
結算:結算
四:技術說明
1:用戶注冊的時候進行了對密碼進行了加鹽處理
//增加一個用戶@PostMapping("/addUser")@ResponseBodypublic Result<Object> addUser (User user) {if (user != null) {//對密碼進行加密BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();String s3 = encoder.encode(user.getPassword());//進行加密user.setPassword(s3);//判斷該用戶是否存在User userIsNot = userServiceImp.login(user);if(userIsNot != null) {return Result.fail("您輸入的用戶名已經被注冊了");}int i = userServiceImp.addUser(user);if (i > 0) {return Result.success();}}return Result.fail("添加用戶失敗");}巴拉巴拉巴拉 。。。。。。。
總結
以上是生活随笔為你收集整理的BS作业 基于springboot + Thymeleaf +mybatis 实现的书城管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊聊微信电脑版多开的问题微信电脑版 多开
- 下一篇: deb包如何改支持12系统_对一个deb