Java程序设计-电子教案 12第十二章 综合案例——图书管理系统V1.0
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)util包:存放系统的实用工具类,为其他包共用。 (5)window包:存放系统的图形界面窗口类。 (6)lib目录:存放系统运行所必需的库文件,需要加入到Eclipse的Build Path中。
《 Java 程序设计》课程
12.3 项目实现
12.3 项目实现 本项目实现主要从以下几个方面分别实现:(1)项目的目录搭建及导包、(2)数据库的设计与创建、 (3)公共模块的实现、(4)登陆模块的实现、(5)主界面实现、(6)基础数据维护模块的实现、 (7)借阅管理模块的实现、(8)查询管理模块的实现、(9)系统管理模块的实现等。 12.3.1 项目目录搭建及导包 (1)开启Eclipse集成开发环境,并创建如图12.3所示的目录结构。 (2)导包。 由于本项目是针对MYSQL数据库操作的,所以需要在项目中引入操作MYSQL数据库的jar包,在jar可以从网络上 搜索得到。本项目中使用的jar包为mysql-connector-java-3.1.14-bin.jar。
《 Java 程序设计》课程
12.1 项目概述
12.1 项目概述 数据库开发在实际的业务系统中应用非常广泛。本章通过实现一个简单的图书管理系统V1.0,展示了Java语 言的数据库编程技术在实际系统开发过程中的具体应用。本章实例主要涉及Java图形界面编程知识、JDBC数据库 编程知识、基本的软件工程思想、基本的软件开发分层思想。
《Java 程序设计》课程 第十二章 GUI布局
2017年3月
主要内容
1、GUI布局 2、GUI常用控件
Java程序设计
3、GUI编程中的事件机制 4、MYSQL数据库的创建和表的创建
《 Java 程序设计》课程
主要内容
5、MYSQL数据库的数据的增删改查 6、JDBC中数据库的连接,数据的增删改查实现。
《 Java 程序设计》课程
12.2 系统设计
12.2.2 构建开发环境 本系统是Java数据库编程方面应用的项目,又是初级版本的项目,所包含的数据量并不是很大。大家可以根据 系统的实际情况,构建自己的开发环境;在本案例中采用如下所示的开发环境。 操作系统:Windows 8; 数据库系统:MySql 5.6; 编程语言:JDK 1.6.0; 开发工具:Eclipse 3.7。 10.2.3 项目工程目录 在开发一个实际的应用系统的时候,应该规划好系统工程的文件结构。有规划的工程文件结构便于在开发过程中 进行管理,也使得开发工作的内容更加清晰。在Eclipse开发环境下,本系统最终的工程目录结构如图12.3所示。
《 Java 程序设计》课程
12.2 系统设计
12.2 系统设计
对系统需求进行了简要地分析之后,在具体开发之前需要进行一下总体设计。系统设计包括系统总体结构、构 建开发环境、确定系统工程目录这几个方面。下面分别对其进行介绍。 12.2.1 总体结构设计 在对整个系统进行需求分析的基础上,将系统功能划分为4大功能模块:基础维护、借阅管理、查询管理、系 统管理。系统的总体功能结构图如图12.2所示。
Java程序设计
《 Java 程序设计》课程
Байду номын сангаас习目标
1. 综合掌握GUI常用布局; 2. 综合掌握GUI常用控件及其属性和方法; 3. 综合掌握GUI编程的事件机制,尤其是按钮的单击事件; 4. 能熟练的搭建MYSQL服务器; 5. 能熟练的使用MYSQL创建数据库和表; 6. 能熟练的使用MYSQL指令实现数据的增删改查操作; 7. 能熟练的掌握使用JDBC连接MYSQL数据库; 8. 能熟练的掌握使用JDBC实现数据的增删改查操作; 9. 能有效的规避MYSQL数据库中数据的中文乱码问题。
图12.3 项目工程目录
《 Java 程序设计》课程
12.2 系统设计
如图12.3所示,系统的工程名称为tsgl,工程所包含的文件夹及功能包主要有以下几个方面: (1)src目录:用于存放系统的所有源代码。源代码按照包结构进行组织。 (2)db包:存放数据库操作类。
(3)entity包:存放系统的实体类,包括图书、读者等实体。
12.1.1 需求分析 在学校的日常管理中,图书管理是一项非常重要的内容。随着学校规模的不断扩大,图书数量会急剧增加。 采用传统的手工图书管理方式,管理过程繁琐而复杂,执行效率低,并且易于出错。在这种情况下,就需要开发 一套图书管理系统来提高图书管理工作的效率和质量。 所开发的图书管理系统会因为图书的数量、种类、提供的操作等不同而具有不同的复杂度。基本信息的维护 、图书借阅、归还及查询等通常是图书管理系统的基本功能。在规模比较大、业务比较多的图书馆还需要包括图 书的库存管理、销售管理、统计分析甚至决策支持等更加复杂的功能。
《 Java 程序设计》课程
12.1 GUI分布
在本项目中,只是初步实现图书借阅管理,功能还很不完善,希望大家在完成本案例后,要继续和持续地完 善本案例。 本项目的用例图如图12.1所示。
图12.1 本项目用例图
如图所示,管理员的功能有四个大模块,分别是基础数据维护,借阅管理,查询管理和系统管理;普通读者 的功能有两个大模块,分别是查询管理和系统管理。
图12.2 本案例总体功能结构图
《 Java 程序设计》课程
12.2 系统设计
下面简单介绍一下各个功能模块所包含的子模块及主要功能。 (1)基础维护:该模块包含图书信息维护和读者信息维护两个子模块。其中:
①图书信息维护子模块用于维护图书信息,包括图书的添加、修改和删除操作;
②读者信息维护子模块用于维护读者信息,包括读者的添加、修改和删除操作。 (2)借阅管理:该模块包含借书和还书两个子模块。其中: ①借书子模块用于实现读者借书操作; ②还书子模块用于实现读者还书操作。 (3)查询管理:该模块包含图书信息查询和读者信息查询两个子模块。其中: ①图书信息查询子模块用于查询所有的图书信息,并且可以指定查询条件进行查询; ②读者信息查询子模块用于查询所有的读者信息,并且可以指定查询条件进行查询。 (4)系统管理:该模块包含密码修改和退出系统两个子模块。其中: ①密码修改子模块用于对当前用户的登录密码进行修改操作; ②退出系统子模块实现系统退出功能。
《 Java 程序设计》课程
12.3 项目实现
12.3 项目实现 本项目实现主要从以下几个方面分别实现:(1)项目的目录搭建及导包、(2)数据库的设计与创建、 (3)公共模块的实现、(4)登陆模块的实现、(5)主界面实现、(6)基础数据维护模块的实现、 (7)借阅管理模块的实现、(8)查询管理模块的实现、(9)系统管理模块的实现等。 12.3.1 项目目录搭建及导包 (1)开启Eclipse集成开发环境,并创建如图12.3所示的目录结构。 (2)导包。 由于本项目是针对MYSQL数据库操作的,所以需要在项目中引入操作MYSQL数据库的jar包,在jar可以从网络上 搜索得到。本项目中使用的jar包为mysql-connector-java-3.1.14-bin.jar。
《 Java 程序设计》课程
12.1 项目概述
12.1 项目概述 数据库开发在实际的业务系统中应用非常广泛。本章通过实现一个简单的图书管理系统V1.0,展示了Java语 言的数据库编程技术在实际系统开发过程中的具体应用。本章实例主要涉及Java图形界面编程知识、JDBC数据库 编程知识、基本的软件工程思想、基本的软件开发分层思想。
《Java 程序设计》课程 第十二章 GUI布局
2017年3月
主要内容
1、GUI布局 2、GUI常用控件
Java程序设计
3、GUI编程中的事件机制 4、MYSQL数据库的创建和表的创建
《 Java 程序设计》课程
主要内容
5、MYSQL数据库的数据的增删改查 6、JDBC中数据库的连接,数据的增删改查实现。
《 Java 程序设计》课程
12.2 系统设计
12.2.2 构建开发环境 本系统是Java数据库编程方面应用的项目,又是初级版本的项目,所包含的数据量并不是很大。大家可以根据 系统的实际情况,构建自己的开发环境;在本案例中采用如下所示的开发环境。 操作系统:Windows 8; 数据库系统:MySql 5.6; 编程语言:JDK 1.6.0; 开发工具:Eclipse 3.7。 10.2.3 项目工程目录 在开发一个实际的应用系统的时候,应该规划好系统工程的文件结构。有规划的工程文件结构便于在开发过程中 进行管理,也使得开发工作的内容更加清晰。在Eclipse开发环境下,本系统最终的工程目录结构如图12.3所示。
《 Java 程序设计》课程
12.2 系统设计
12.2 系统设计
对系统需求进行了简要地分析之后,在具体开发之前需要进行一下总体设计。系统设计包括系统总体结构、构 建开发环境、确定系统工程目录这几个方面。下面分别对其进行介绍。 12.2.1 总体结构设计 在对整个系统进行需求分析的基础上,将系统功能划分为4大功能模块:基础维护、借阅管理、查询管理、系 统管理。系统的总体功能结构图如图12.2所示。
Java程序设计
《 Java 程序设计》课程
Байду номын сангаас习目标
1. 综合掌握GUI常用布局; 2. 综合掌握GUI常用控件及其属性和方法; 3. 综合掌握GUI编程的事件机制,尤其是按钮的单击事件; 4. 能熟练的搭建MYSQL服务器; 5. 能熟练的使用MYSQL创建数据库和表; 6. 能熟练的使用MYSQL指令实现数据的增删改查操作; 7. 能熟练的掌握使用JDBC连接MYSQL数据库; 8. 能熟练的掌握使用JDBC实现数据的增删改查操作; 9. 能有效的规避MYSQL数据库中数据的中文乱码问题。
图12.3 项目工程目录
《 Java 程序设计》课程
12.2 系统设计
如图12.3所示,系统的工程名称为tsgl,工程所包含的文件夹及功能包主要有以下几个方面: (1)src目录:用于存放系统的所有源代码。源代码按照包结构进行组织。 (2)db包:存放数据库操作类。
(3)entity包:存放系统的实体类,包括图书、读者等实体。
12.1.1 需求分析 在学校的日常管理中,图书管理是一项非常重要的内容。随着学校规模的不断扩大,图书数量会急剧增加。 采用传统的手工图书管理方式,管理过程繁琐而复杂,执行效率低,并且易于出错。在这种情况下,就需要开发 一套图书管理系统来提高图书管理工作的效率和质量。 所开发的图书管理系统会因为图书的数量、种类、提供的操作等不同而具有不同的复杂度。基本信息的维护 、图书借阅、归还及查询等通常是图书管理系统的基本功能。在规模比较大、业务比较多的图书馆还需要包括图 书的库存管理、销售管理、统计分析甚至决策支持等更加复杂的功能。
《 Java 程序设计》课程
12.1 GUI分布
在本项目中,只是初步实现图书借阅管理,功能还很不完善,希望大家在完成本案例后,要继续和持续地完 善本案例。 本项目的用例图如图12.1所示。
图12.1 本项目用例图
如图所示,管理员的功能有四个大模块,分别是基础数据维护,借阅管理,查询管理和系统管理;普通读者 的功能有两个大模块,分别是查询管理和系统管理。
图12.2 本案例总体功能结构图
《 Java 程序设计》课程
12.2 系统设计
下面简单介绍一下各个功能模块所包含的子模块及主要功能。 (1)基础维护:该模块包含图书信息维护和读者信息维护两个子模块。其中:
①图书信息维护子模块用于维护图书信息,包括图书的添加、修改和删除操作;
②读者信息维护子模块用于维护读者信息,包括读者的添加、修改和删除操作。 (2)借阅管理:该模块包含借书和还书两个子模块。其中: ①借书子模块用于实现读者借书操作; ②还书子模块用于实现读者还书操作。 (3)查询管理:该模块包含图书信息查询和读者信息查询两个子模块。其中: ①图书信息查询子模块用于查询所有的图书信息,并且可以指定查询条件进行查询; ②读者信息查询子模块用于查询所有的读者信息,并且可以指定查询条件进行查询。 (4)系统管理:该模块包含密码修改和退出系统两个子模块。其中: ①密码修改子模块用于对当前用户的登录密码进行修改操作; ②退出系统子模块实现系统退出功能。