图书管理系统( JSP + JDBC + Servlet )实现-01: 流程分析和数据库建表阶段

01: 流程分析和数据库建表阶段
02: 编写和配置过滤器(防止页面乱码)
03:项目搭建 & 工具类的实现 &依赖导入
04: 建立数据库的实体类(pojo)
05: 实现登录功能
06: 查询所有书籍功能
07:模糊查询功能
08:页面所有功能实现(附源码下载)

1. 数据库作业--图书管理系统( JSP + JDBC )实现

写一个简单的图书管理系统(CRUD功能),不用框架,下面我就从0开始开始开发吧。


1.1 大概流程

主要就是登录功能和对图书的CRUD。
在这里插入图片描述


1.2 数据库的设计

图书管理系统的E-R图
在这里插入图片描述


1.3 SQL建表

一起来愉快的搭建数据库吧 建议不要一开始就使用UI工具进行增删改查,否则对sql语句的掌握程度可能不够。

# 1.1 数据库建立阶段
# 创建数据库 CQUTLMS
CREATE DATABASE IF NOT EXISTS `CQUTLMS`;
# 使用数据库 CQUTLMS
USE `CQUTLMS`;


# 1.2 数据库表搭建阶段
# 1.2.1 students表建立阶段: 这个表是学生的信息表, 以后登录就是通过这个表
#  	来进行数据的验证
CREATE TABLE IF NOT EXISTS `students`(
`stuId` VARCHAR(20) NOT NULL  COMMENT "学号",
`college` VARCHAR(20) NOT NULL  COMMENT "学院",
`profession` VARCHAR(20) NOT NULL  COMMENT "专业",
`stuName` VARCHAR(5) NOT NULL  COMMENT "学生姓名",
`startYear` VARCHAR(20) NOT NULL  COMMENT "入学年份",
`gender` VARCHAR(2) NOT NULL  COMMENT "性别",
`password` VARCHAR(20) NOT NULL  COMMENT "登录密码",
PRIMARY KEY(`stuId`)
 )ENGINE =INNODB DEFAULT CHARSET=utf8;
 

 
# 1.2.2 students表插入初始数据阶段
INSERT INTO `students`(`stuId`,`college`,`profession`,`stuName`,`startYear`,`gender`,`password`) VALUES
('11923020124','两江人工智能学院','软件工程','周天骄','2019','男','123456'),
('11923020123','两江人工智能学院','软件工程','张朝春','2019','男','123456'),
('11823021213','应用技术学院','软件工程','李旭','2018','男','123456'),
('11823031214','应用技术学院','大数据','苟亮','2018','男','123456'),
('11723021213','会计学院','电子商务','张有余','2018','男','123456'),
('11723031214','会计学院','财务管理','雷磊','2018','男','123456');


# 1.2.3 books表建立阶段: 这个表是图书馆的书籍
CREATE TABLE IF NOT EXISTS `books`(
`bookId` VARCHAR(20) NOT NULL  COMMENT "图书编号",
`bookName` VARCHAR(20) NOT NULL  COMMENT "图书名",
`author` VARCHAR(20) NOT NULL  COMMENT "作者",
`inventory` INT(5) NOT NULL  COMMENT "库存",
PRIMARY KEY(`bookId`)
 )ENGINE =INNODB DEFAULT CHARSET=utf8;
# 1.2.4 books表插入初始数据阶段
INSERT INTO `books`(`bookId`,`bookName`,`author`,`inventory`) VALUES
('1','Java原理及应用','李唯唯',200),
('2','高级Java','王森',300),
('3','离散数学','张立昂',150),
('4','马原','王伟光',400),
('5','数字图像处理','王利娟',350);
 
 
# 1.2.5 建立mybooks表: 这个表存放的是学生借阅的图书的信息
# 这里没有设置主键的原因:为了防止数据重复而报错,因为主键是独一无二的
# 但是这个表以后肯定会存储大量相同的数据,因为每个学生的借阅信息都是存储在
# 这个表格里面的。
CREATE TABLE IF NOT EXISTS `mybooks`(
`bookId` VARCHAR(20) NOT NULL  COMMENT "图书编号",
`bookName` VARCHAR(20) NOT NULL  COMMENT "图书名",
`author` VARCHAR(20) NOT NULL  COMMENT "作者",
`stuId` VARCHAR(20) NOT NULL  COMMENT "学生Id"
 )ENGINE =INNODB DEFAULT CHARSET=utf8;

运行结果:

books表
在这里插入图片描述
students表
在这里插入图片描述

mybooks表
在这里插入图片描述



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeJiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值