国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

使用java springboot設計實現的圖書管理系統(建議收藏)

瀏覽:2日期:2023-12-04 16:58:27
目錄前言背景意義數據庫設計功能截圖代碼實現前言

隨著網絡技術的發展、計算機應用水平廣泛提高,原來系統的時效性、數據的正確性、操作的方便性上都存在不足,已影響到系統的正常使用。經過考察比較,決定自己對圖書管理系統重新設計,使系統能利用軟件開發技術的成果,方便圖書的管理。圖書管理系統是典型的信息管理系統。系統介紹了圖書系統的開發過程,設計中遇到的問題及解決方法以及提高當前應用程序或系統開發進度和改善工作性能。利用其提供的各種面向對象的開發工具首先在短時間內建立系統應用原型然后對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。本次課程設計利用JAVA開發工具和Mysql數據庫來開發這個圖書管理系統。該系統要解決圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。該系統能根據用戶的需求,快捷方便的為讀者提供借閱服務。

使用java springboot設計實現的圖書管理系統(建議收藏)

背景意義

隨著計算機的廣泛應用,其逐步成為現代化的標志。圖書館或者一些企業內部,甚至是書店,在正常運行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環節中信息的變更,要對因此而產生的單據進行及時的處理,為了提高圖書館或者企業內部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現對其設計相應的系統。圖書管理系統的主要功能是實現圖書館圖書借閱和歸還的管理的自動化。圍繞這一主要功能,本系統涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶管理、圖書管理、圖書查詢。

使用java springboot設計實現的圖書管理系統(建議收藏)

數據庫設計

用戶表

CREATE TABLE `NewTable` (`admin_id` int(11) NOT NULL AUTO_INCREMENT ,`admin_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`admin_pwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`admin_email` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,PRIMARY KEY (`admin_id`))ENGINE=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=2ROW_FORMAT=DYNAMIC;

圖書表

CREATE TABLE `NewTable` (`book_id` int(11) NOT NULL AUTO_INCREMENT ,`book_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`book_author` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`book_publish` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`book_category` int(11) NULL DEFAULT NULL ,`book_price` double NULL DEFAULT NULL ,`book_introduction` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,PRIMARY KEY (`book_id`),FOREIGN KEY (`book_category`) REFERENCES `book_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,INDEX `book_category` (`book_category`) USING BTREE )ENGINE=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=72ROW_FORMAT=DYNAMIC;

圖書類型

CREATE TABLE `NewTable` (`category_id` int(11) NOT NULL AUTO_INCREMENT ,`category_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,PRIMARY KEY (`category_id`))ENGINE=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=51ROW_FORMAT=DYNAMIC;

圖書借閱

CREATE TABLE `NewTable` (`id` int(11) NOT NULL AUTO_INCREMENT ,`user_id` int(11) NULL DEFAULT NULL ,`book_id` int(11) NULL DEFAULT NULL ,`date` date NULL DEFAULT NULL ,PRIMARY KEY (`id`),FOREIGN KEY (`book_id`) REFERENCES `book` (`book_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`) ON DELETE RESTRICT ON UPDATE RESTRICT,INDEX `user_id` (`user_id`) USING BTREE ,INDEX `book_id` (`book_id`) USING BTREE )ENGINE=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=67ROW_FORMAT=DYNAMIC;功能截圖

登錄:

用戶選擇角色輸入賬號密碼進行登錄

使用java springboot設計實現的圖書管理系統(建議收藏)

首頁:

登錄后的主要模塊有

書籍管理《錄入新書、類型管理、查詢數據 》

用戶管理《添加用戶、查詢用戶》

借閱管理《借閱記錄》

個人信息查看以及修改退出等

使用java springboot設計實現的圖書管理系統(建議收藏)

書籍管理:

使用java springboot設計實現的圖書管理系統(建議收藏)

使用java springboot設計實現的圖書管理系統(建議收藏)

用戶管理:

使用java springboot設計實現的圖書管理系統(建議收藏)

借閱管理:

使用java springboot設計實現的圖書管理系統(建議收藏)

個人信息:

使用java springboot設計實現的圖書管理系統(建議收藏)

用戶端

用戶登錄后可以查看自己的借閱記錄、以及去借書和歸還書籍等操

使用java springboot設計實現的圖書管理系統(建議收藏)代碼實現

這個項目功能比較簡單、用的技術也是大家非常熟悉的技術、主要是springboot、springmvc、mybatis以前端的jquery、layui、html和css等基本樣式。就拿登錄來舉一個完整例子吧、首先是前端靜態頁面的編寫以及發送登錄請求

<!DOCTYPE html><html lang='zh-CN' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'> <title>Title</title> <link rel='stylesheet' th:href='http://www.cgvv.com.cn/bcjs/@{/layui/css/layui.css}' rel='external nofollow' > <style> body { /*width: 100%;*/ /*height: 100%;*/ background: url('/images/background.png') no-repeat; /*background: url('static/images/a.png') no-repeat;*/ background-size: cover;} #login_form { width: 400px; height: 300px; margin: 80px auto; padding: 30px; background-color: #f2f2f2; opacity: 0.9;} </style></head><body> <div style='margin-top: 260px'> <div id='login_form'> <div> <h1 style='color: red;text-align: center'>圖書管理系統</h1> <br></div> <form method='post' action='/userLogin'> <div class='layui-form-item'><label class='layui-form-label'>用戶名:</label><div class='layui-input-block'> <input type='text' name='userName' autofocus placeholder='請輸入用戶名' autocomplete='off' class='layui-input'></div> </div> <div class='layui-form-item'><label class='layui-form-label'>密 碼:</label><div class='layui-input-block'> <input type='password' name='password' placeholder='請輸入密碼' autocomplete='off' class='layui-input'></div> </div> <div class='layui-form-item'><label class='layui-form-label'>用戶身份</label><div class='layui-input-block'> <input type='radio' name='role' value='1' checked> <input type='radio' name='role' value='0'></div> </div> <div class='layui-form-item layui-col-md4 layui-col-md-offset4'><button class='layui-btn layui-btn-normal'>登錄</button> </div> </form> </div></div> <script th:src='http://www.cgvv.com.cn/bcjs/@{/scripts/jquery.min.js}'></script><script th:src='http://www.cgvv.com.cn/bcjs/@{/layui/layui.js}'></script> <script th:inline='javascript'> layui.use([’layer’, ’form’], function () {let layer = layui.layer;let form = layui.form;form.render(); $(function () { let flag = [[${session.flag}]]; if (flag) {layer.msg('用戶名或密碼錯誤', { icon: 2, time: 2000 //2秒關閉(如果不配置,默認是3秒)}); }}); }); $('#sub_btn').click(function () {let username = $('#username').val();let user_judge = check(username); // 首先判斷用戶名是否為空if (user_judge) { let password = $('#password').val(); let pwd_judge = check(password); // 用戶名不為空 , 判斷密碼是否為空 if (pwd_judge) {let role_id = $(’input[name='role']:checked’).val(); // 如果role_id ==1 ,則是普通用戶 , 直接提交表單if (role_id == 1) { $('#my_form').submit();} else { //如果是管理員 , 則將action 進行更改 $('#my_form').attr('action', '/adminLogin') $('#my_form').submit();} } else {layer.alert('密碼不能為空', {icon: 5});return false; }} else { layer.alert('用戶名不能為空', {icon: 5}); return false;} }); // 校驗表單中用戶名 與 密碼是否輸入, 如果有值 -> 返回 true , 如果未輸入 返回 false; function check(val) {val = val.toString().trim();return !(val == ’’); } </script></body></html>

后臺Controller接收到前端的登錄請求之后執行參數校驗、將前端傳遞過來的用戶名密碼以及用戶角色進行判斷驗證、調用userService.userLogin方法執行用戶登錄驗證、查詢數據庫當前賬號密碼是否正確、返回狀態碼給前端、前端根據狀態碼進行相對的頁面跳轉以及數據效應。

/** * 用戶登錄 * * @param userName * @return */ @PostMapping('/userLogin') public String userLogin(@Param('userName') String userName, @Param('password') String password, HttpServletRequest request) {User user = userService.userLogin(userName, password);if (null != user) { // flag = 0 表示用戶名密碼校驗成功 【用于前端校驗】 request.getSession().setAttribute('flag', 0); request.getSession().setAttribute('user', user); return 'user/index';} // flag 為 1 表示 登錄失敗 【用于前端校驗】request.getSession().setAttribute('flag', 1);return 'index'; }

到此這篇關于使用java springboot設計實現的圖書管理系統(建議收藏)的文章就介紹到這了,更多相關java springboot圖書管理系統內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产欧美17694免费观看视频 | 美国一级免费毛片 | 色老头久久久久 | 精品久久久久久中文字幕网 | 亚洲美女视频网站 | 国产成人综合洲欧美在线 | www.亚洲黄色 | 一区二区在线欧美日韩中文 | 美女张开腿让男人桶下面 | 自拍偷拍二区 | 欧美在线视频 一区二区 | 久久99久久99 | 亚洲欧美网站 | 日本特黄特色大片免费看 | 男人在线天堂 | 国产成人免费在线视频 | 久久国产a | 日韩在线一区二区三区视频 | 国产精品久久久久激情影院 | 久久久久久久国产精品影院 | 网站三级| 国产美女啪 | ccav在线永久免费看 | 在线观看免费视频网站色 | www.91亚洲| 美女a毛片 | 国产精品一区在线观看 | 狠狠色综合网站久久久久久久 | 国产精品久久在线观看 | 久久91亚洲精品中文字幕 | 免费在线观看的毛片 | 久久成年视频 | 亚洲欧美日本韩国综合在线观看 | 黄色一级a毛片 | 国产精品男人的天堂 | 亚洲欧美精品中文字幕 | freesex日本高清nice | 国产高清国产专区国产精品 | 日韩欧美第一页 | 日本久久不射 | 久久国产精品国产精品 |