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