今天为大家分享一个java语言编写的图书管理程序-400,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。

主要功能

开发背景

随着社会的进步,信息技术的广泛应用,数字管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。我国的学校的图书管理也正在逐步与国际接轨。图书管理环节、图书管理方式以及管理的理念都在发生深刻的变化,图书管理工作当然也在变化,因此就要求图书管理工作者学会和掌握计算机应用技术,实现图书管理工作信息化管理,因此很有必须开发一个基于窗体的的图书管理系统。

主要功能模块

本次开发的图书管理系统系统有两类主要的人员,包括学生和系统管理员。他们在系统中的功能如下:

学生

  1. 主要是查看库存图书和借阅情况

  1. 借阅图书

  1. 归还图书

  1. 修改密码和个人信息

  1. 查询历史借阅订单信息

系统管理员

  1. 可以对所有图书进行管理以及对图书进行包括添加、删除、修改的管理

  1. 对用户进行增删改查

  1. 对图书分类进行增删改查

  1. 对读者类型的日常管理。不同读者可以借阅不同数量的书本和借阅天数

  1. 查询历史借阅订单信息

  1. 修改密码和个人信息

数据库设计

实现效果

1 用户登陆

2 用户注册

3 图书信息管理

4 新增图书

5 修改图书

6 图书类型管理

7 读者管理

8 读者类型管理

9 图书借阅管理

10 个人信息维护

11 读者借阅图书

12 归还图书

13 读者修改个人信息

关键代码

package Tool;import java.util.regex.Pattern;/*** 正则表达式验证* @author rsw**/
public class RegexTool {private static final String NAME="^([\u4e00-\u9fa5]{2,5})$";private static final String CHINESE="^[\\u4e00-\\u9fa5]$";private static final String TELE="^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";private static final String EMAIL="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";private static final String INT="^[0-9]*$";private static final String DECIMAL="^[0-9]+(.[0-9]{1,2})?$";private static final String IDCARD="(^[1-8][0-7]{2}\\d{3}([12]\\d{3})(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}([0-9Xx])$)";private static final String PASSWORD="^[a-zA-Z0-9]{6,16}$";private static final String CHINESEENGLISH="^[a-zA-Z\\u4e00-\\u9fa5 ]{2,20}$";private static final String CHINESEMATH="^[a-zA-Z0-9\\u4e00-\\u9fa5 ]{2,20}$";/*** 验证姓名*/public static boolean proveName(String name) {return Pattern.matches(NAME, name);}/*** 验证中文*/public static boolean proveChinese(String chinese) {return Pattern.matches(CHINESE, chinese);}/*** 验证手机号*/public static boolean proveTele(String tele) {return Pattern.matches(TELE, tele);}/*** 验证邮箱*/public static boolean proveEmail(String email) {return Pattern.matches(EMAIL, email);}/*** 验证整数*/public static boolean proveINT(String figure) {return Pattern.matches(INT, figure);}/*** 验证小数*/public static boolean proveDECIMAL(String decimal) {return Pattern.matches(DECIMAL, decimal);}/*** 验证身份证号*/public static boolean proveIDCard(String idCard) {return Pattern.matches(IDCARD, idCard);}/*** 验证密码*/public static boolean provePassword(String password) {return Pattern.matches(PASSWORD, password);}/*** 验证中文和数字*/public static boolean proveChineseInt(String chineseInt) {return Pattern.matches(CHINESEMATH, chineseInt);}/*** 验证中文和英文*/public static boolean proveChineseEnglish(String chineseEnglish) {return Pattern.matches(CHINESEENGLISH, chineseEnglish);}
}

Java Swing图书管理系统,界面漂亮、功能全,直接使用 窗体版本-400相关推荐

  1. Java Swing图书管理系统桌面软件附源码

    Java Swing图书管理系统桌面软件附源码,亲测可运行. 功能界面如下: 登录界面,默认账号admin密码admin 主功能界面: 添加图书功能界面: 部分源码: 完整源码下载地址: JavaSw ...

  2. java设置图书管理系统界面设计_java 图书管理系统 界面漂亮 绝对好用

    [实例简介] 图书管理系统,界面美观漂亮,绝对可以运行 [实例截图] [核心代码] 图书管理系统 └── 图书管理系统 ├── Database │   ├── db_librarySys │   │ ...

  3. JAVA Swing 图形化界面编程

    JAVA Swing 图形化界面编程 目录 1.组件 1.1 基本组件 1.2. 组件边框 1.3. JToolBar 工具条 1.4 JColorChooser 颜色选择器 1.5 JFileCho ...

  4. 计算机毕设(附源码)JAVA-SSM基于java的图书管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. java+Mysql 图书管理系统(idea)

    目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面 部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" ...

  6. java swing刷新_Swing界面刷新问题(转)

    在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等.但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这 ...

  7. Java Web图书管理系统(MVC框架)-包含源码

    Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...

  8. Java web 图书管理系统

    本系统由java+sevlet+mysql+eclipse实现的Java web图书管理系统,具有增删改查以及导出Excel表格的功能,需要源码或者需要定制类似的Java /Java web/ ssm ...

  9. java Swing QQ登陆界面

    这几天写了一个QQ登录界面,本来想做到高仿的,但是现在得做Kinect项目,无奈这个就得放一放了,但是现在这里做个记录 先说一下思想: 由JFrame和多个JPanel组成, 1.界面要重新修整,主要 ...

最新文章

  1. jq 给节点node加事件_JavaScript 原生对象、属性、方法、事件、事件参数
  2. 笔记-项目质量管理-精简
  3. 03-instancing 工程分析详解
  4. 【2019牛客暑期多校训练营(第一场) - H】XOR(线性基,期望的线性性)
  5. eclipse插件:打开选中文件所在的目录
  6. javascript之Map 和 Set
  7. react-redux-store
  8. oracle exp空数据表,Oracle11g中Exp空表的问题
  9. JavaBean对象转Map对象
  10. 在ubuntu上卸载anaconda
  11. 陈玉琴老师的中医理学
  12. 一个类月光宝盒应用,把手机,电视,盒子变家庭游戏机(FBA,FBNEO,MAME)
  13. ubuntu下全角半角切换
  14. 【githubshare】开源的文件文档在线预览项目,支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、 图片等
  15. 虚拟服务器共享文件夹端口,如何查看共享文件夹端口
  16. Hooks(钩子)监听消息的方法
  17. SQLServer STUFF 函数理解
  18. Java第十天笔记01——文件与流
  19. iSubtitle for Mac(视频字幕制作软件)
  20. 讯飞输入法键盘计算机,讯飞输入法莫得键盘怎么使用?莫得键盘使用说明

热门文章

  1. 图神经网络之图游走类模型算法——DeepWalk
  2. 方兴东:中国网站十年
  3. vue3 antd table表格样式修改——ant design vue table表格的行高调整
  4. 斗鱼上市,腾讯坐“快”观“虎斗”
  5. 《逻辑与计算机设计基础(原书第5版)》——2.12 习题
  6. python输入浮点数_Python3基础 input 输入浮点数,整数,字符串
  7. oracle的hints,Oracle使用hints的调整机制实操
  8. 水彩 | 抖一抖裙摆,里面有一个秋天
  9. 论文复现-Half Instance Normalization Network
  10. 英特尔至强性能调优指南