电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:10日期: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.hdgsjgj.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.hdgsjgj.cn/bcjs/@{/scripts/jquery.min.js}'></script><script th:src='http://www.hdgsjgj.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
相關文章:
主站蜘蛛池模板: 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 三轴曲线机-端子插拔力试验机|华杰仪器 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 陕西华春网络科技股份有限公司| 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司| 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 环比机械| 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) |