MySQL+Java 图书管理系统

一、设计目的

通过对图书管理系统的系统分析、系统设计、编码和调试等工作的实践,熟悉管理信息系统的开发过程、设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法。

二、设计任务

要求完成一个具有一定实用价值的图书管理系统,主要任务包括:
1、在Microsoft SQL Server 2000/2005/2008环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;
2、掌握ADO.NET编程技术,对MS SQL Server数据库进行连接和操纵;
3、 掌握使用C#语言或Java语言开发一个数据库应用系统的基本方法和步骤,熟悉一些基础功能的实现方法,如:数据维护(插删改等操作),数据查询、浏览和Excel导出,统计与报表,用户登录和权限管理等。
4、了解C/S或B/S应用程序的多层体系结构及三层架构方案设计思想,了解迭代式开发,熟悉面向对象设计方法及其分析与设计过程,了解UML文档及其开发过程中的作用。

三、系统需求

1.系统准备
操作系统:Windows10
数据库系统:MySQL8.0等
客户端开发工具:IDEA

2.知识准备
熟悉MySQL8.0的使用;
熟悉Java语言及其数据库编程技术。
了解:迭代式开发过程、UML设计文档、设计模式;以及图书馆相关业务知识。

3.迭代式开发
迭代式开发(统一过程UP) 系统开发被组织成一系列固定的短期(一段为2-6周)小项目,称为迭代;每次迭代都产生可执行的系统。每次迭代都包括计划、需求、分析、设计、编码、测试等过程以及文档编写工作;第一次迭代考虑系统的核心功能,随后的迭代逐步扩展系统功能;每次迭代的成果(含需求、分析、设计、代码和文档等)均为下一次迭代的工作基础,直至满足最终需求。这种开发过程是基于面向对象方法的。

4.系统分析
系统分析目标
找出系统用例,书写用例文档,建立领域模型(概念模型)。
系统框架图:
MySQL+Java 图书管理系统

实现效果

1)系统登录界面
MySQL+Java 图书管理系统
2)读者类别管理
MySQL+Java 图书管理系统
3)读者类别管理
MySQL+Java 图书管理系统
4)新书入库
MySQL+Java 图书管理系统
5)借阅管理
MySQL+Java 图书管理系统
代码地址: https://github.com/YouthJourney/LibraryMIS