国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

瀏覽:8日期:2023-12-04 16:58:27
目錄前言背景意義數(shù)據(jù)庫設(shè)計功能截圖代碼實(shí)現(xiàn)前言

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

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

背景意義

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

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

數(shù)據(jù)庫設(shè)計

用戶表

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;功能截圖

登錄:

用戶選擇角色輸入賬號密碼進(jìn)行登錄

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

首頁:

登錄后的主要模塊有

書籍管理《錄入新書、類型管理、查詢數(shù)據(jù) 》

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

借閱管理《借閱記錄》

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

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

書籍管理:

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

用戶管理:

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

借閱管理:

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

個人信息:

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)

用戶端

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

使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)代碼實(shí)現(xiàn)

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

<!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.intensediesel.com/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'>圖書管理系統(tǒng)</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.intensediesel.com/bcjs/@{/scripts/jquery.min.js}'></script><script th:src='http://www.intensediesel.com/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秒關(guān)閉(如果不配置,默認(rèn)是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 進(jìn)行更改 $('#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接收到前端的登錄請求之后執(zhí)行參數(shù)校驗、將前端傳遞過來的用戶名密碼以及用戶角色進(jìn)行判斷驗證、調(diào)用userService.userLogin方法執(zhí)行用戶登錄驗證、查詢數(shù)據(jù)庫當(dāng)前賬號密碼是否正確、返回狀態(tài)碼給前端、前端根據(jù)狀態(tài)碼進(jìn)行相對的頁面跳轉(zhuǎn)以及數(shù)據(jù)效應(yīng)。

/** * 用戶登錄 * * @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'; }

到此這篇關(guān)于使用java springboot設(shè)計實(shí)現(xiàn)的圖書管理系統(tǒng)(建議收藏)的文章就介紹到這了,更多相關(guān)java springboot圖書管理系統(tǒng)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 香格里拉县| 文山县| 三河市| 来凤县| 溧阳市| 青浦区| 东明县| 栖霞市| 巴青县| 五台县| 巴彦淖尔市| 淮北市| 信阳市| 犍为县| 江安县| 广安市| 綦江县| 马关县| 永修县| 沂源县| 林甸县| 襄垣县| 白玉县| 诸城市| 新疆| 繁峙县| 南部县| 融水| 长宁县| 陕西省| 友谊县| 嘉善县| 阿拉尔市| 许昌市| 大荔县| 泸水县| 涟源市| 镇平县| 泗阳县| 开鲁县| 黎城县|