目录

一.功能流程图

二.数据库表的设计

三.代码结构

四.运行效果

五.总结


一.功能流程图

项目功能如下:

  1. 登录模块:包括登录功能(根据两种身份(管理员或者操作员)进行登录),如果没有用户信息,则需要进入注册功能进行注册。(登录用户信息的读取和存储都应连通数据库表操作)还需要提供忘记密码,查看登录日志记录(日志可通过I/O流放在相对应的文件里),修改密码等基本功能。
  2. 管理员模块:管理员主要包含四大基本功能:员工工作日志记录(记录了每个操作员的登录时间和各种操作信息,日志可通过I/O流放在相对应的文件里),图书借阅金额设定,对操作员信息进行管理(增删改查),图书逾期罚金总账单查询(该账单记录了所有预期的图书的逾期金额明细和最后图书馆所有书的逾期总金额数)。
  3. 操作员模块

(1)读者信息管理:包括读者信息添加和读者信息查询与修改功能。用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息;同时,可以对读者信息进行维护,包括增加、删除及修改。具体信息包括读者类型(读者的类型决定着他可以借到书的最大数量和最大归还天数)、读者姓名、出生日期、性别、电话、所在院系、注册日期等。(相关存储数据,通过数据库存储,JDBC进行操作)

(2)图书信息管理:包括图书信息添加和图书信息查询与修改功能。用户登录成功之后,可以浏览所有图书信息和检索特定图书的信息;也可以对图书信息进行维护。包括添加图书、删除图书以及修改图书信息。具体信息包括:图书ISBN、图书名称、作者、出版社、出版日期、印刷次数、单价、图书类别等。(相关存储数据,通过数据库存储,JDBC进行操作)

(3)图书借阅管理:包括图书借阅和图书归还功能。图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。具体信息包括:借阅日期、归还日期、罚金。由于要计算罚金,故需要知道该读者的读者类型,根据类型判断其可借图书天数、可借图书数量等。(相关存储数据,通过数据库存储,JDBC进行操作)

(4)基础信息维护:包括图书类别设置、读者类别设置及罚金设置。图书类别设置,可以对图书的类别进行增加、删除、修改和查询;读者类别设置可以对读者的类别进行增加、删除、修改和查询;罚金设置,可以指定超期一天的罚金标准。(相关存储数据,通过数据库存储,JDBC进行操作)

二.数据库表的设计

三.代码结构

主要的结构层次:

doman载体也就是实体类,查表时需要用到。

interFace接口层里面定义了所有的接口以及需要用到的抽象方法:

Service逻辑层接口中的抽象方法的具体实现:

View界面,存放了所有用到的界面:

另外util,log是分别存放工具包和日志信息的。

四.运行效果

五.总结

使用了两种设计模式:代理模式以及工厂方法模式。写代码之前先把开发文档写好,然后跟着开发文档去写,注意细节,多思考,多写。也学会了工具Git。体验了团队协作的过程。不错,不错,继续加油。

JAVA图书管理系统(JDBC,MySQL)相关推荐

  1. 基于javaweb的电影院售票管理系统(java+servlet+jsp+jdbc+mysql)

    基于javaweb的电影院售票管理系统(java+servlet+jsp+jdbc+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  2. java计算机毕业设计图书管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计图书管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计图书管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 视频教程-手把手实现Java图书管理系统(附源码)-Java

    手把手实现Java图书管理系统(附源码) 南京大学软件工程硕士,曾就职于擎天科技.中软国际.华为等上市公司,擅长Java开发.Web前端.Python爬虫.大数据等领域技术. 全栈工程师,从事软件开发 ...

  4. [附源码]计算机毕业设计JAVA图书管理系统

    [附源码]计算机毕业设计JAVA图书管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...

  5. java图书管理系统源码

    java图书管理系统源码 系统主要功能 读者:登录注册,借阅还书,查询书籍,查看当前借阅信息以及历史借阅信息,查看.查询读者借阅榜以及借阅书籍借阅榜,问题反馈以及查询反馈结果等功能. 管理员:对图书. ...

  6. Java图书管理系统练习程序(四)

    2019独角兽企业重金招聘Python工程师标准>>> Java图书管理系统练习程序(四) 本部分主要介绍List的基本操作与Java中泛型的使用. 一.Java中泛型的使用 泛型, ...

  7. java图书管理系统技术难度_Java图书管理系统练习程序(一)

    Java图书管理系统练习程序 第一部分 该部分主要实现命令行方式的界面与无数据库访问的练习,通过本练习.主要掌握Java的基础知识与面向对象程序设计思想.面向接口编程技术的知识与运用. 一.练习程序功 ...

  8. java银行管理系统(MySql+JDBC+数据库(Druid数据库连接池)+GUI)重要代码有解析注释

    java银行管理系统 小白又来水博客了 文章目录 java银行管理系统 一.项目需求与分析: 二.知识及有关技术的概述: 三.银行管理系统需求的具体实现: 四.部分功能预览: 五.Last: 一.项目 ...

  9. java图书管理系统源代码_高校社团管理系统(ssm+mysql)

    高校社团管理系统(ssm+mysql)https://www.zhihu.com/video/1225527405491630080 本文以java为开发技术,实现了一个高校社团管理系统.高校社团管理 ...

  10. MySQL+Java 图书管理系统

    一.设计目的 通过对图书管理系统的系统分析.系统设计.编码和调试等工作的实践,熟悉管理信息系统的开发过程.设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法. 二.设计任务 要求完成一个具有一 ...

最新文章

  1. C++ 函数模板和排序的函数模板——学习笔记
  2. 《网易编程题》下厨房
  3. 【乘风破浪的开发者】丁一超:从AI实战营出发探索未知的AI世界
  4. mysql数据类型的学习心得_MySQL自学总结 (一到四章)
  5. python统计数据分析基础教程_Python数据分析基础教程:NumPy学习指南(第2版)
  6. python之---Python深入06 Python的内存管理
  7. C++ 引用计数技术及智能指针的简单实现
  8. php获取 微信unionid,微信授权登录获取openId和unionId
  9. 如何用python做比分网_使用python对历届世界杯进行数据分析
  10. go reflect详解
  11. python自动化运维平台搭建_OMserver自动化运维平台搭建及测试
  12. 教你如何使用SwipeRefreshLayout来构建一个上拉加载下拉刷新框架
  13. e7用什么主板_八路E7的下场如何?盘点历代至尊版处理器现价
  14. 查手机服务器ip和端口网站,手机怎么看ip和端口
  15. Xcode 8 Instruments 学习
  16. linux中要怎么创建文件夹
  17. wince模拟器访问网络_wince 模拟器上网
  18. Bootstrap轮播
  19. [:断开的管道]异常信息原因探究
  20. 【已解决】玩客云云添加下载慢怎么办?

热门文章

  1. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...
  2. 山东大学 2020级数据库系统 实验六
  3. 从您的计算机移除此产品,解决office提示“此操作只对目前安装的产品有效”的方法...
  4. kali linux子远程桌面,适用于kali linux的远程桌面开启方法(从windows xp 远程登录到kali linux )...
  5. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
  6. 网站服务器在境外境内怎么维护,涉黄网站服务器移至境外 境内维护人员将受制裁...
  7. mysql myisam 分表_mysql myisam简单分表设计
  8. 乌龟量化估值怎么看_推荐几个查询指数估值的网址
  9. div里面放ul,使ul横向和纵向滚动
  10. js实战代码系列—带你玩jQuery带你飞