1.1 项目概述
本组项目图书管理系统运用到了GUI界面设计以及JDBC数据库的内容,
1.2 项目意义
通过图书管理系统的设计,制作过程,本组成员对GUI界面设计和JDBC数据库的内容有了更加深入的了解。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
JDBC (Java Database Connectivity,Java数据库连接) 是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口。JDBC是一种底层的API。因此访问数据库时需要在业务逻辑层中嵌入SQL语句。SQL语句是面向关系的,依赖于关系模型,所以通过JDBC技术访问数据库也是面向关系的。
JDBC技术主要完成以下几个任务:与数据库建立一个连接,向数据库发生SQL语句,处理从数据库返回的结果。
需要注意的是,JDBC并不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序。下面详细介绍JDBC驱动程序的分类。
图书管理系统主要为用户模块,管理员模块,超级管理员模块,使用Gui与数据库可实现.
需求如图
图3-1 需求分析
表3-1 组内成员分工情况表
| 序号 | 姓名 | 组内角色 | 小组分工 | 备注 | 
| 1 | 冯奥 | 组长 | 主界面、用户 | 
 | 
| 2 | 李智超 | 组员 | 超级管理员 | 
 | 
| 3 | 高浩南 | 组员 | 管理员 | 
 | 
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
进度安排如表3-2所示。
表3-2 进度安排表
| 阶段 | 持续时间 | 阶段描述 | 输出 | 
| 构思阶段 | 2小时 | 需求分析 | 需求说明,功能模块图 | 
| 设计阶段 | 2小时 | 系统设计 | 设计说明-可以画流程图;数据库设计 | 
| 是现阶段 | 1天 | 编写代码 | 项目工程源代码 | 
| 2小时 | 系统测试 | 进行黑盒测试(功能测试)-测试说明 | |
| 运行阶段 | 3小时 | 部署、运行 | 系统使用说明、运维报告-答辩 | 
根据系统的实际功能需求分析,对系统功能部分进行了设计。
管理员功能:
查询图书:可根据输入内容,查询图书
增加图书:添加图书
更改图书:根据输入内容,更改图书信息
删除图书:删除图书
超级管理员功能:
新建管理员:根据输入内容,新建管理员
删除管理员:
查询用户:可根据输入内容,查询用户
删除用户:删除用户
用户功能:
注册用户:根据输入内容,添加用户
用户登录:id与密码相同登录
查询图书:查询图书
借阅图书:查询全部图书
归还图书:还书
捐赠图书:添加图书
根据系统需求分析设计了3张表,分别为用户信息表、图书信息表、超级管理员信息表。具体信息如表4-1到表4-3所示。
表4-1 超级管理员信息表
 
表4-2 用户信息表

表4-3 
图书信息表

开始界面如图5-9所示。
图5-1 开始界面
 
选择用户按钮后,跳转到用户界面,询问注册还是登录
图5-2登录注册界面

图5-3登录界面
 
图5-4 注册界面
 
图5-5图书界面
 
图5-7 借阅界面
 
 
图5-8 归还界面
.
图5-9 捐赠界面
 
图5-10 管理员界面
 
图5-9 超级管理员界面

在花图书管理系统中主要对用户、管理员、超级管理员的功能模块进行测试,测试结果如表6-1所示。
表6-1 俄罗斯方块游戏测试表
| 编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 | 
| HP01 | 用户 | 1.点击注册,完成注册 2.返回登录 3.查询图书 4.借阅图书 5.捐赠图书 6.归还图书 | 可以实现功能 | 正常,与预期结果一致 | 
| HP02 | 管理员 | 
 | 可以实现功能 | 正常,与预期结果一致 | 
| HP03 | 超级管理员 | 
 | 可以实现功能 | 正常,与预期结果一致 | 
图书管理系统测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。。
原文:https://www.cnblogs.com/qzw0608/p/14957022.html