图书管理系统2.0——mysql数据库

这篇具有很好参考价值的文章主要介绍了图书管理系统2.0——mysql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简要介绍

1、使用技术

原生java+swing+jdbc驱动+mysql 没有任何框架

2、简要功能

图书管理系统2.0——mysql数据库

3、 源码

https://gitee.com/wang-yongyan188/bms.git

二、 需求文档

1、登录

代码运行后 ,会弹出登录窗口

  • 输入用户名(用户名唯一),账号密码 且密码不可见
  • 如果输入正确,会判断是管理员还是用户,进入不同页面菜单
  • 如果输入错误,会有红字提示
  • 如果没有账号密码,可以点击注册

图书管理系统2.0——mysql数据库

2、注册

  • 在登录窗口,点击注册 弹出注册窗口
  • 输入用户名(要求名字没有被注册),密码,点击注册 为空或不符合要求,会有对应提示
  • 注册成功,注册窗框消失,弹出成功提示 点击确定,弹窗消失
  • 注册的用户默认为普通用户

图书管理系统2.0——mysql数据库

图书管理系统2.0——mysql数据库

3、用户菜单

  • 登录成功后,进入菜单
  • 在菜单顶部显示当前用户名,当前积分,以及系统通知。如果书快到期或者逾期未归还都会在系统通知显示
  • 用户可点击菜单选项进入不同功能窗口

图书管理系统2.0——mysql数据库

3.1 借阅图书

  • 点击借阅,弹出借阅窗口,如果积分为负数,则不能点击并给出提示
  • 窗口中,填写图书名字,选择所借月数以及天数。借阅总时间不超过3个月
  • 点击借阅 如果 书名为空,或者系统中不存在、没有剩余 会弹窗提示 ,同时清空所填内容;如果成功会提示归还时间,借阅窗口消失
  • 一个用户,相同书籍在归还前只能借一本
  • 点击取消,借阅窗口消失。只剩菜单页面

图书管理系统2.0——mysql数据库
图书管理系统2.0——mysql数据库

3.1 归还图书

  • 在菜单栏点击归还按钮,弹出归还窗口,在窗口内输入要归还的书籍名称
  • 如果用户归还书籍没有借阅、输入为空 都会弹窗提示
  • 如果归还成功,会弹窗提示,并增加一键跳转评价窗口按钮
  • 成功按时归还一次,积分+1 ;如果超时,则计算超时时间,每超过一天扣除一分,不足一天按一天计算。这些信息最终会放在我的消息中

图书管理系统2.0——mysql数据库

3.2 个人中心

3.2.1 查看所有借阅记录
  • 点击会以表格形式展现该用户在系统中借阅过的书,包括借阅完成和借阅中
  • 图书管理系统2.0——mysql数据库
3.2.2 查看借阅中的图书
  • 点击会以表格形式展现该用户所有未归还的图书
    图书管理系统2.0——mysql数据库
3.2.3 签到领积分
  • 点击弹出签到页面,每名用户每天可签到一次,签到一次可加1积分并c
  • 若已经签过,则会给出提示
    图书管理系统2.0——mysql数据库
3.2.4我的消息
  • 所有签到记录,归还记录,借阅记录,评价记录都在这里
  • 点击清空,则清除数据库记录
  • 若没有消息,则弹窗提示
    图书管理系统2.0——mysql数据库
3.2.5 修改密码
  • 弹出窗口,用户输入新密码和旧密码 密码不显示明文
  • 如果旧密码错误,会给出提示,新密码要求至少4位数
  • 修改成功,弹窗消失回到菜单。下次登录生效

图书管理系统2.0——mysql数据库

3.2.6 退出登录
  • 点击退出登录,将当前用户置空,菜单页面消失 ,弹出初始登录页面,重新登录

图书管理系统2.0——mysql数据库

3.3 续借图书

  • 每次借阅只能续借一次
  • 续借时间最多为30天
  • 续借要求借阅没有超时
  • 输入书名,判断是否符合续借条件(此书是否在借阅中)
    图书管理系统2.0——mysql数据库

3.4 评价图书

  • 图书评价可以在归还成功后,或从菜单栏点击
  • 每名用户,每次借阅只能评价一次
  • 只有归还成功后,才可以评价
  • 输入书名,判断是否借过此书,并是否评价过
  • 评价可以选择分数(选择栏方式,不可能为空),或输入评价内容(内容可以为空)

图书管理系统2.0——mysql数据库

3.5 消息广场

  • 管理员每次对书籍的变动都会自动发布在消息广场,所有用户和其他管理员都可以看到
  • 消息有具体有时间和事件
  • 里面消息只能看,不能删除
    图书管理系统2.0——mysql数据库

4、管理员菜单

  • 用户登录会自动判定身份来到不同的菜单页面
    图书管理系统2.0——mysql数据库

4.1 管理图书

4.1.1 添加书籍
  • 弹出窗口,输入图书名字选择对应类型 输入数量 最后添加
  • 如果该图书已经存在,会弹出提示
  • 书名、数量(大于0)检测不能为空,并给出提示

图书管理系统2.0——mysql数据库

4.1.2 修改图书
  • 先弹出窗口,输入要修改的书名,如果存在则进入修改页面;不存在则给出提示
  • 会将原来信息 自动填写进表单
  • 修改要修改的部分,检测修改是否合法后,弹窗提示成功,修改页面消失

图书管理系统2.0——mysql数据库

4.1.3 下架书籍
  • 弹出下架页面 输入书名
  • 书名不存在,则给出提示
  • 若此时仍被借阅,则不能下架
  • 任何操作给出提示

图书管理系统2.0——mysql数据库

4.2 消息广场

  • 与用户页面相同,显示管理员对书籍的操作
  • 有具体时间、事件
  • 图书管理系统2.0——mysql数据库

4.3 查看图书数据

4.3.1 按照库存从少到多查询

  • 以表格形式 显示所有书籍列表 并按照库存从少到多显示

图书管理系统2.0——mysql数据库

4.3.2 按照评分从高到低查询

  • 以表格形式 显示所有书籍列表 且按照评分从高到低显示
  • 图书管理系统2.0——mysql数据库

4.3.3 按照借阅频次从高到低查询

  • 以表格形式 显示所有书籍列表 且照借阅频次从高到低显示
    -图书管理系统2.0——mysql数据库

4.4 安全退出

  • 点击直接退出系统

三、系统设计

1、库表设计

tbl_book

图书管理系统2.0——mysql数据库

tbl_order

图书管理系统2.0——mysql数据库
图书管理系统2.0——mysql数据库

tbl_user

图书管理系统2.0——mysql数据库

tbl_msg_square

图书管理系统2.0——mysql数据库

整体设计

图书管理系统2.0——mysql数据库

2、核心类图

2.1 登录

图书管理系统2.0——mysql数据库

2.2 菜单

概要:
图书管理系统2.0——mysql数据库

2.3 目录结构

图书管理系统2.0——mysql数据库

四、本次改进点

1、将所有业务代码,数据库操作、图形化界面分离  可直接自己编写网页配合控制器去对应业务,从而去掉GUI
2、增加 消息模块、归还提醒、积分模块、安全校验 增加可玩性
3、优化操作体验,使得操作更连贯、每个操作成功或失败都有对应提醒
4、将容易变化部分进行抽取,方便修改
5、修改上一个版本反馈的所有的bug、并增加功能、美化页面


历时4天,创作不易。如果觉得觉得还不错,就点个赞吧!任何bug欢迎私信反馈,有时间会再次更新!文章来源地址https://www.toymoban.com/news/detail-458154.html

到了这里,关于图书管理系统2.0——mysql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 图书管理系统|基于Springboot的图书管理系统设计与实现(源码+数据库+文档)

    图书管理系统目录 目录 基于Springboot的图书管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、个人中心 2、管理员管理 3、用户管理 4、图书出版社管理 四、数据库设计 1、实体ER图 五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取:

    2024年03月26日
    浏览(89)
  • 基于HTML的图书管理系统(源码+数据库)

    HTML5作为构造Web内容的语言描述方式和互联网的规范,为网站设计提供了一种全新的思路。将HTML5引入到网站开发领域中,以提高用户体验度,使网站更具有吸引力,增强搜索引擎收录以及增加浏览次数等功能,从而有效地提升企业的竞争优势。 JavaScript技术与HTML技术相结合使

    2024年02月12日
    浏览(44)
  • 基于C#的图书管理系统数据库设计报告

    第一章 问题描述 1.1 图书管理系统简介 本系统利用.NET处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、借阅和管理者的信息等。 本系统的结构分为读者信息管理模块、出版社信息管理模块、书籍信息管理模块、借阅信息管理模块、管

    2024年02月09日
    浏览(49)
  • 【数据库课设】图书馆资源管理系统 源码+流程图+结构设计(借还图书 逾期罚款 图书管理 读者管理 信息查询)python实现

    一个管理员编号对应一个密码,且需要有管理员注册密匙。 可以在图书信息表中录入、修改、删除图书。 可以在图书信息表中查询书籍。 可以编辑图书借阅、归还信息。 可以编辑欠款信息。 可以编辑读者信息表。 图书馆注册,获得读者编号。 可以在图书信息表中查阅书籍

    2024年02月10日
    浏览(53)
  • Java连接数据库实现图书馆管理系统(详细教程)

    该功能用到的软件为 IDEA 、Navicat 、云服务器(非必须) 源码下载 https://www.aliyundrive.com/s/UTz8pNxobGK 在自己的服务器或者电脑本机安装数据库系统,本次系统演示的数据库版本为5.6。 1.创建图书管理数据库library 字符集为:utf8 -utf8_general_ci 2.设计好将要使用的sql语句 视图、存储

    2024年02月06日
    浏览(48)
  • 图书管理系统:从数据库设计到前端展示的实战经验分享

    ✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小

    2024年01月16日
    浏览(43)
  • 基于Spring boot的图书商城管理系统-源码、数据库、LW

    框架:Springboot 数据库:MySQL 下载链接: https://download.csdn.net/download/yw1990128/87851197 B站运行链接: 基于Springboot的图书商城管理系统_哔哩哔哩_bilibili 引言 项目开发背景 Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,便Internet成 为全球化的网际网络。随着用户的

    2024年02月07日
    浏览(55)
  • 数据库课程设计-图书馆管理系统(3. 用户软件,基于QT)

    如果对你有帮助,可以给卑微的博主留个赞、关注、收藏   (不是)  (骗一下数据,说不定以后面试就过了,拜谢) 用户软件的实现根据自己所用语言选择对应开发工具,c++ 较常用的是QT或者MFC。这里使用QT做个示例,但博主前端属实现学现卖,也就是能用级别,可以参考一下

    2024年02月09日
    浏览(49)
  • 学校图书借阅管理系统(python + sql serve)数据库大作业

    最近学校数据库原理结课,需要做一个大作业,还要求写图形化界面,现在分享我的源码,有很多不足之处我也懒的改了,给大家参考一下 具体要实现的功能为图书,读者信息的增删查改,借书还书触发器更改实时库存,超时罚款缴纳等下面是我的sql代码和python代码 图书信

    2024年02月11日
    浏览(47)
  • 数据库原理课程设计/图书借阅管理系统代码与word(sql server)

    图 书 借 阅 管 理 系 统 ——数据库实践课程设计实验 注:图为word插入自带的,表格为excel表格先制作后复制粘贴到word的,代码为高亮处理后的代码块 目录 第一章  设计背景与需求分析 1.1  设计需求 1.2  设计背景 1.2.1  图书管理的现状   1.2.2  选题的目的、意义    1.3

    2024年02月06日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包