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

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

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

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

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

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

背景意義

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

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

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

用戶(hù)表

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;

圖書(shū)表

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;

圖書(shū)類(lèi)型

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;

圖書(shū)借閱

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

登錄:

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

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

首頁(yè):

登錄后的主要模塊有

書(shū)籍管理《錄入新書(shū)、類(lèi)型管理、查詢(xún)數(shù)據(jù) 》

用戶(hù)管理《添加用戶(hù)、查詢(xún)用戶(hù)》

借閱管理《借閱記錄》

個(gè)人信息查看以及修改退出等

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

書(shū)籍管理:

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

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

用戶(hù)管理:

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

借閱管理:

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

個(gè)人信息:

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

用戶(hù)端

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

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

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

<!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'>圖書(shū)管理系統(tǒng)</h1> <br></div> <form method='post' action='/userLogin'> <div class='layui-form-item'><label class='layui-form-label'>用戶(hù)名:</label><div class='layui-input-block'> <input type='text' name='userName' autofocus placeholder='請(qǐng)輸入用戶(hù)名' 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='請(qǐng)輸入密碼' autocomplete='off' class='layui-input'></div> </div> <div class='layui-form-item'><label class='layui-form-label'>用戶(hù)身份</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('用戶(hù)名或密碼錯(cuò)誤', { icon: 2, time: 2000 //2秒關(guān)閉(如果不配置,默認(rèn)是3秒)}); }}); }); $('#sub_btn').click(function () {let username = $('#username').val();let user_judge = check(username); // 首先判斷用戶(hù)名是否為空if (user_judge) { let password = $('#password').val(); let pwd_judge = check(password); // 用戶(hù)名不為空 , 判斷密碼是否為空 if (pwd_judge) {let role_id = $(’input[name='role']:checked’).val(); // 如果role_id ==1 ,則是普通用戶(hù) , 直接提交表單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('用戶(hù)名不能為空', {icon: 5}); return false;} }); // 校驗(yàn)表單中用戶(hù)名 與 密碼是否輸入, 如果有值 -> 返回 true , 如果未輸入 返回 false; function check(val) {val = val.toString().trim();return !(val == ’’); } </script></body></html>

后臺(tái)Controller接收到前端的登錄請(qǐng)求之后執(zhí)行參數(shù)校驗(yàn)、將前端傳遞過(guò)來(lái)的用戶(hù)名密碼以及用戶(hù)角色進(jìn)行判斷驗(yàn)證、調(diào)用userService.userLogin方法執(zhí)行用戶(hù)登錄驗(yàn)證、查詢(xún)數(shù)據(jù)庫(kù)當(dāng)前賬號(hào)密碼是否正確、返回狀態(tài)碼給前端、前端根據(jù)狀態(tài)碼進(jìn)行相對(duì)的頁(yè)面跳轉(zhuǎn)以及數(shù)據(jù)效應(yīng)。

/** * 用戶(hù)登錄 * * @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 表示用戶(hù)名密碼校驗(yàn)成功 【用于前端校驗(yàn)】 request.getSession().setAttribute('flag', 0); request.getSession().setAttribute('user', user); return 'user/index';} // flag 為 1 表示 登錄失敗 【用于前端校驗(yàn)】request.getSession().setAttribute('flag', 1);return 'index'; }

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 白河县| 象山县| 上饶市| 延吉市| 镇雄县| 缙云县| 遂昌县| 穆棱市| 台州市| 兰溪市| 彩票| 米林县| 雅安市| 抚远县| 山丹县| 本溪市| 贵港市| 颍上县| 大英县| 布尔津县| 宣威市| 古浪县| 乐业县| 名山县| 瓦房店市| 五大连池市| 上犹县| 新沂市| 建宁县| 北辰区| 淅川县| 炎陵县| 郑州市| 中超| 元阳县| 桓台县| 德兴市| 罗田县| 临洮县| 无为县| 宜丰县|