图书管理系统( 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表
图书管理系统( JSP + JDBC + Servlet )实现-01: 流程分析和数据库建表阶段相关推荐
- 图书管理系统( ( JSP + JDBC + Servlet ) )实现-06: 查询所有书籍功能
01: 流程分析和数据库建表阶段 02: 编写和配置过滤器(防止页面乱码) 03:项目搭建 & 工具类的实现 &依赖导入 04: 建立数据库的实体类(pojo) 05: 实现登录功能 ...
- java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: 项目 ...
- 图书管理系统 jsp + servlet + mysql (2023)
jsp + servlet + mysql 图书管理系统(2023) 1.系统运行环境 运行环境:Java8 + MySQL8 + Tomcat8.0 开发工具:eclipse/idea 2.系统功能 ...
- 综合学生信息管理系统(JSP+JDBC)
原创 通过JSP+JDBC制作一个简单的操作数据库中表信息的系统. 总体界面如下,一共有5个功能块. 功能一:列出全部学生 功能二:按条件查询学生 功能三:新添加学生 功能四:按条件删除学生 功能五: ...
- 图书管理系统jsp代码_【程序源代码】使用Java开发的图书管理系统
关键字:java 管理系统 正文 | 内容 01 - [概述] 使用Java开发的图书管理系统,读者可以注册登录,登录时会判断账号类型再分别跳到各自对应的页面,读者可以查找,借阅,还书,查看历史借阅 ...
- JAVA图书管理系统(JDBC,MySQL)
目录 一.功能流程图 二.数据库表的设计 三.代码结构 四.运行效果 五.总结 一.功能流程图 项目功能如下: 登录模块:包括登录功能(根据两种身份(管理员或者操作员)进行登录),如果没有用户信息,则 ...
- 五、按姓名查询的JSP+jdbc+Servlet
因为按要求查询都是差不多一样的,所以举个栗子 详细说按姓名查询,然后其他的查询就贴代码了 ------------------------------------------------------- ...
- jsp页面 用c标签来循环遍历数据库某表中里面的数据 但是页面不显示数据
控制台也不报错,页面也不显示? 遇到这个情况,第一看jsp页面的c标签写的是否符合正规 我的jsp页面的c标签代码如下: c标签循环遍历的规范 1.有导入c标签库 <%@taglib uri= ...
- smbms超市管理系统数据库建表sql
```sql /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.17 : Database - smbms *************************** ...
最新文章
- 如何正确强制执行Git推送?
- 你最喜欢的“程序员”卡通是什么?
- 基于python的数据挖掘网课-利用 Python 练习数据挖掘
- moa 35 批量删除
- ssh 错误: ssh_exchange_identification
- JZOJ 5406. 【NOIP2017提高A组模拟10.10】Tree
- 关于继承方式和访问权限
- 网络防火墙实战-基于pfsense(1)
- .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...
- 关于pycharm+opencv没有代码提示的问题解决方法记录
- mysql忘记密码,怎么办?
- ❤️《小黄鸭调试法》程序员必备技能!!!❤️
- Spark.shuffle.file.buffer 参数入门
- 广州橙优设计:学习UI需要那些?UI设计必须会的软件
- Hbase命令设置TTL/编码设置TTL
- 引用论坛、社区、问答系统的区别
- Compose 实现页面侧滑返回
- aix 下创建vg和lv
- 2022字节跳动【数据仓库工程师】日常实习面经-----一面
- 定位器百科:老人、小孩的GPS定位器是如何工作的