热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

篇首语:本文由编程笔记#小编为大家整理,主要介绍了图书管理系统(JSP+JDBC+Servlet)实现-01:流程分析和数据库建表阶段相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了图书管理系统( 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表
在这里插入图片描述










推荐阅读
  • 本文目录一览:1、MySQL创建数据库的命令、创建表的命令、插入语句的命令 ... [详细]
  • 在Java程序中使用多线程要比在C或C++中容易得多,这是因为Java编程语言提供了语言级的支持。为什么会排队等待?下面的这个简单的Java程序完成四项不相关的任 ... [详细]
  • DBA的日常运维–Part11.活动状态检查 ... [详细]
  • 内存暴增排查分析
    一次偶然间,发现测试环境iis站点内存突然间暴增,平常都是300M,这次一下子暴增到8g于是就开始了接下来的分析发现Dictionary居然有1.78g懵逼windbg分析1.看看 ... [详细]
  • 在JAVA中专门设计了一组类,他们实现了各种各样的数据存储,这种专门用来存储其他对象的类,被称为容器类,这组类和接口的设计结构也被称为集合框架(CollectionFramework)。JAVA集 ... [详细]
  • 1011-MarriageCeremoniesPDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBYouw ... [详细]
  • ProblemDescription:Readtheprogrambelowcarefullythenanswerthequestion.#pragmacomment(linker ... [详细]
  • AtCoder Beginner Contest 176   EBomber   (思维)
    题意:有一张$H$x$W$的图,给你$M$个目标的位置,你可以在图中放置一枚炸弹,炸弹可以摧毁所在的那一行和一列,问最多可以摧毁多少目标.题解:首先我们记录某一行和某一列目标最多的 ... [详细]
  • #usernobody;worker_processes1;#error_loglogserror.log;#error_loglogserror.lognotice;#error ... [详细]
  • 使用ffmpeg进行视频格式转换的简单例子2006-12-1623:12主要参考FFMPEG里面的apiexample.c以及output_example.c编写intmain(in ... [详细]
  • iOS8之后系统把UIActionSheet和UIAlertView合并为了UIAlertController,使用就不比多说了,但在使用的过程中发现样式是固定的,点 ... [详细]
  • 我的LINUX学习之路之二十一之web服务器简单搭建
    今天说说如何搭建HTTP服务器!目的:使用“多IP地址”方法实现多个网站。使用“主机头名”方法实现多个网站。使用“多端口”方法实现多个网站。这回用图形界 ... [详细]
  • 看完这篇还搞不懂HTTPS,就来找我!
    本文将为大家详细梳理一下H ... [详细]
  • 稀松数组
    稀松数组1.稀松数组什么?在一个数组中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该数组为稀疏数组;如图,一个5*5的数组arr上只有3个有效数值 ... [详细]
  • 示例代码:12345678910111213141ProcessEngineprocessEngineConfiguration.getProcessEngine();2Tas ... [详细]
author-avatar
加乘ACCA财务英语教室_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有