首页 > 编程语言 > 详细

java 图书管理系统

时间:2021-07-01 09:36:00      阅读:37      评论:0      收藏:0      [点我收藏+]

1 绪论

1.1 项目概述

本组项目图书管理系统运用到了GUI界面设计以及JDBC数据库的内容,

 

1.2 项目意义

通过图书管理系统的设计,制作过程,本组成员对GUI界面设计和JDBC数据库的内容有了更加深入的了解。


2 开发工具和相关技术简介

2.1 Eclipse简介

Eclipse是一款基于Java的开源可扩展开发平台,Eclipse不是一门编程语言,而是一个框架和一组服务。Eclipse为开发者提供了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然Eclipse 是使用Java语言开发的,但它的用途并不限于Java语言;还提供支持C/C++、COBOL、PHP、Android等编程语言的插件。

2.2 Java语言介绍

Java是由Sun Microsystems公司于1995年推出的一门面向对象程序设计语言。Java还是一个平台。Java平台由Java虚拟机和Java应用编程接口)构成。Java应用编程接口为此提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

Java语言的风格很像C语言和C++语言,是一种纯粹的面向对象语言,它继承了C++ 语言面向对象的技术核心,但是拋弃了C++的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。Java语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等特点。

 

 

 

 

2.3 MySQL简介

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2.4 JDBC技术简介

JDBC (Java Database Connectivity,Java数据库连接) 是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口。JDBC是一种底层的API。因此访问数据库时需要在业务逻辑层中嵌入SQL语句。SQL语句是面向关系的,依赖于关系模型,所以通过JDBC技术访问数据库也是面向关系的。

JDBC技术主要完成以下几个任务:与数据库建立一个连接,向数据库发生SQL语句,处理从数据库返回的结果。

需要注意的是,JDBC并不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序。下面详细介绍JDBC驱动程序的分类。

 


3 系统需求分析

3.1 系统可行性分析

图书管理系统主要为用户模块,管理员模块,超级管理员模块,使用Gui与数据库可实现.

3.2 系统需求分析

 需求如图

 

 

 

图3-1 需求分析

 

 

 

3.3 组内成员分工

表3-1 组内成员分工情况表

序号

姓名

组内角色

小组分工

备注

1

冯奥

组长

主界面、用户

 

2

李智超

组员

超级管理员

 

3

高浩南

组员

管理员

 

说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。

3.4 进度安排

进度安排如表3-2所示。

表3-2 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

2小时

需求分析

需求说明,功能模块图

设计阶段

2小时

系统设计

设计说明-可以画流程图;数据库设计

是现阶段

1天

编写代码

项目工程源代码

2小时

系统测试

进行黑盒测试(功能测试)-测试说明

运行阶段

3小时

部署、运行

系统使用说明、运维报告-答辩

 

 

 


4 系统设计

4.1 系统设计

根据系统的实际功能需求分析,对系统功能部分进行了设计。

管理员功能:

查询图书:可根据输入内容,查询图书

增加图书:添加图书

更改图书:根据输入内容,更改图书信息

删除图书:删除图书

超级管理员功能:

新建管理员:根据输入内容,新建管理员

删除管理员:

查询用户:可根据输入内容,查询用户

删除用户:删除用户

用户功能:

注册用户:根据输入内容,添加用户

用户登录:id与密码相同登录

查询图书:查询图书

借阅图书:查询全部图书

归还图书:还书

捐赠图书:添加图书

4.2 数据库设计

根据系统需求分析设计了3张表,分别为用户信息表、图书信息表、超级管理员信息表。具体信息如表4-1到表4-3所示。

 

表4-1  超级管理员信息表

 

 技术分享图片

 

 

表4-2  用户信息表

技术分享图片

 

 


表4-3  图书信息表

技术分享图片

 

 

 

5 系统实现

5.1开始登录界面实现

开始界面如图5-9所示。

 

图5-1 开始界面

 技术分享图片

 

 

5.2用户界面实现  

选择用户按钮后,跳转到用户界面,询问注册还是登录

 

图5-2登录注册界面

技术分享图片

 

 

 

 

5.3登录界面实现  

图5-3登录界面

 技术分享图片

 

 

 

 

5.4注册界面实现  

图5-4 注册界面

 
   

技术分享图片

 

 


5.5图书管理实现

图5-5图书界面

 技术分享图片

 

 

5.7借阅图书实现

图5-7 借阅界面

 技术分享图片

 

 

 

5.8归还图书实现


 
图5-8 归还界面

.技术分享图片

 

 

5.9捐赠图书实现

图5-9 捐赠界面

 技术分享图片

 

 

 

5.10管理员实现

图5-10 管理员界面

 技术分享图片

 

 

 

5.11超级管理员实现

图5-9 超级管理员界面

技术分享图片

 

 

 

6 系统测试

在花图书管理系统中主要对用户、管理员、超级管理员的功能模块进行测试,测试结果如表6-1所示。

表6-1 俄罗斯方块游戏测试表

编号

测试功能

输入描述

预期结果

运行结果

HP01

用户

1.点击注册,完成注册

2.返回登录

3.查询图书

4.借阅图书

5.捐赠图书

6.归还图书

可以实现功能

正常,与预期结果一致

HP02

管理员

  1. 查询图书
  2. 增加图书
  3. 更改图书
  4. 删除图书

可以实现功能

正常,与预期结果一致

HP03

超级管理员

  1. 新建管理员
  2. 删除管理员
  3. 查询用户
  4. 删除用户

可以实现功能

正常,与预期结果一致

图书管理系统测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。。

 

 

java 图书管理系统

原文:https://www.cnblogs.com/qzw0608/p/14957022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!