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: 流程分析和数据库建表阶段相关推荐

  1. 图书管理系统( ( JSP + JDBC + Servlet ) )实现-06: 查询所有书籍功能

    01: 流程分析和数据库建表阶段 02: 编写和配置过滤器(防止页面乱码) 03:项目搭建 & 工具类的实现 &依赖导入 04: 建立数据库的实体类(pojo) 05: 实现登录功能 ...

  2. java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: 项目 ...

  3. 图书管理系统 jsp + servlet + mysql (2023)

    jsp + servlet + mysql 图书管理系统(2023) 1.系统运行环境 运行环境:Java8 + MySQL8 + Tomcat8.0 开发工具:eclipse/idea 2.系统功能 ...

  4. 综合学生信息管理系统(JSP+JDBC)

    原创 通过JSP+JDBC制作一个简单的操作数据库中表信息的系统. 总体界面如下,一共有5个功能块. 功能一:列出全部学生 功能二:按条件查询学生 功能三:新添加学生 功能四:按条件删除学生 功能五: ...

  5. 图书管理系统jsp代码_【程序源代码】使用Java开发的图书管理系统

    关键字:java 管理系统  正文 | 内容 01 - [概述] 使用Java开发的图书管理系统,读者可以注册登录,登录时会判断账号类型再分别跳到各自对应的页面,读者可以查找,借阅,还书,查看历史借阅 ...

  6. JAVA图书管理系统(JDBC,MySQL)

    目录 一.功能流程图 二.数据库表的设计 三.代码结构 四.运行效果 五.总结 一.功能流程图 项目功能如下: 登录模块:包括登录功能(根据两种身份(管理员或者操作员)进行登录),如果没有用户信息,则 ...

  7. 五、按姓名查询的JSP+jdbc+Servlet

    因为按要求查询都是差不多一样的,所以举个栗子 详细说按姓名查询,然后其他的查询就贴代码了 ------------------------------------------------------- ...

  8. jsp页面 用c标签来循环遍历数据库某表中里面的数据 但是页面不显示数据

    控制台也不报错,页面也不显示? 遇到这个情况,第一看jsp页面的c标签写的是否符合正规 我的jsp页面的c标签代码如下:  c标签循环遍历的规范 1.有导入c标签库 <%@taglib uri= ...

  9. smbms超市管理系统数据库建表sql

    ```sql /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.17 : Database - smbms *************************** ...

最新文章

  1. 如何正确强制执行Git推送?
  2. 你最喜欢的“程序员”卡通是什么?
  3. 基于python的数据挖掘网课-利用 Python 练习数据挖掘
  4. moa 35 批量删除
  5. ssh 错误: ssh_exchange_identification
  6. JZOJ 5406. 【NOIP2017提高A组模拟10.10】Tree
  7. 关于继承方式和访问权限
  8. 网络防火墙实战-基于pfsense(1)
  9. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...
  10. 关于pycharm+opencv没有代码提示的问题解决方法记录
  11. mysql忘记密码,怎么办?
  12. ❤️《小黄鸭调试法》程序员必备技能!!!❤️
  13. Spark.shuffle.file.buffer 参数入门
  14. 广州橙优设计:学习UI需要那些?UI设计必须会的软件
  15. Hbase命令设置TTL/编码设置TTL
  16. 引用论坛、社区、问答系统的区别
  17. Compose 实现页面侧滑返回
  18. aix 下创建vg和lv
  19. 2022字节跳动【数据仓库工程师】日常实习面经-----一面
  20. 定位器百科:老人、小孩的GPS定位器是如何工作的

热门文章

  1. Reconstruct Original Digits from English 从英文中重建数字
  2. Java –将整数转换为字符串
  3. 工程化软件开发的原则和实践浅谈(PPT)
  4. 高一计算机会考英语作文,高一期中考试英语作文
  5. aeneas 实现音频强制对齐
  6. 远程访问管家婆进销存
  7. 华为Vs爱立信:非卫翰思无能 而是任正非太厉害
  8. 中国首个泛工业品展览会即将开幕! ——2021易派客工业品展览会将亮相苏州!
  9. 嵌入式Linux应用开发基础
  10. PySC2 --- 星际争霸Ⅱ 学习环境搭建