JavaWeb图书管理系统

2023-11-14

目录

1、设计任务与目的

2、设计思路

3、概要设计

3.1系统结构图设计

3.2开发工具与运行环境

4、详细设计

4.1系统用户用例图

4.2用户登录用例图

4.3业务流程图

4.4数据流程图

4.5数据字典

4.6数据库介绍

4.7 E-R实体图设计

5、软件需求

 5.1系统登录模块

5.2添加图书信息模块

5.3  查看图书借阅记录模块

6、参考文献



  • 设计目的

通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能;熟练掌握JAVA的基本语法与JDBC数据库技术的应用;进一步熟悉MySQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发。

  • 设计形式

以图书管理员项目为载体,充分了解项目开发流程,采用前后端分离技术,将项目进行拆分,利用MySQL数据库保存相关数据,利用servlet技术实现前后端数据传输。从而实现通信,从而达成完整的项目。

1、设计任务与目的

设计出Java图书管理系统

基础框架搭建

功能要求

  1. 对系统登陆后进行增删改查功能
  2. 主页面提供用户登录,包括用户名、密码,管理员可进行“登陆”和“修改户名,密码登陆
  3. 管理员系统管理、基础管理、读者管理、图书查询管理、借阅以及归还管理
  4. 普通用户:图书查询管理、个人信息修改、密码、借阅以及归还管理

2、设计思路

由于我们本次管理系统主要采用面向对象的设计模式,将项目进行模块化拆分,做到将复杂问题简单化,其中本项目主要涉及到了几个模块,主要是管理员操作模块,普通用户操作模块,以及登录注册模块。其中管理员和普通用户是很多地方都可以复用的。登录模块是管理员和普通用户共有的,其中的登录,修改个人信息,修改密码这些操作都可以单独封装以供调用。然后因为数据量比较大,所以我们还需要数据库的支持,我们需要建造一个数据库去保存及被调用相关数据信息。同时为保证美观及后期迭代优化的简易性,我们将项目进行前后端分类,前端主要利用jsp,后端利用java配合上mysql数据库,利用利用servlet技术实现前后端通信,达到最终的实现效果。

设计模式

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。如下图所示:

3概要设计

Java图书管理系统:

本图书管理系统总体上分为前台页面显示和后台管理

3.1系统结构图设计

3.2开发工具与运行环境

 PC机  IDEA2020.1   JDK1.8   tomcat8.5.57  MySQL5.7.16   windows10

4详细设计

4.1系统用户用例图

4.2用户登录用例图

4.3业务流程图

4.4数据流程图

4.5数据字典

4.5.1Admin 用户表

字段名

类型

说明

备注

aid

int(11)

用户id

PRIMARY KEY

NOTNULLAUTO_INCREMENT

username

varchar(20)

账号

CHARACTERSETgbkCOLLATE gbk_bin NOT NULL

name

varchar(20)

读者的姓名

DEFAULT NULL

password

varchar(64)

密码

DEFAULT NULL

email

varchar(255)

邮箱

DEFAULT NULL

phone

varchar(20)

手机号

DEFAULT NULL

status

int(2)

用来判断是管理员还是读者,读者的值为1,管理员为2

DEFAULT '1'

lend_num

int(11)

可借阅天数

DEFAULT NULL

max_num

int(11)

最大可借数

DEFAULT NULL

4.5.2 book书籍表

字段名

类型

说明

备注

bid

int(11)

Bookid

PRIMARY KEY

NOTNULLAUTO_INCREMENT

name

varchar(205)

图书名称

NOT NULL

card

varchar(205)

图书号

CHARACTER SET utf8 NOT NULL

UNIQUE KEY `ISBN`

autho

varchar(205)

作者

DEFAULT NULL

num

int(11)

图书数量

NOT NULL

press

varchar(205)

出版社

DEFAULT NULL

type

varchar(255)

图书的分类

DEFAULT NULL

4.5.3 booktype书籍分类表

字段名

类型

说明

备注

tid

int(11)

分类的id

PRIMARY KEY

NOTNULLAUTO_INCREMENT

name

varchar(20)

分类的名称

NOT NULL

4.5.4 history借阅历史表

字段名

类型

说明

备注

hid

int(11)

借阅记录的id

PRIMARY KEY

NOTNULLAUTO_INCREMENT

aid

int(11)

读者的id

DEFAULT NULL

bid

int(11)

图书的id

DEFAULT NULL

card

char(255)

图书号

DEFAULT NULL

bookname

char(255)

图书名称

DEFAULT NULL

adminname

char(255)

读者的账号

DEFAULT NULL

username

char(255)

读者的姓名

DEFAULT NULL

begintime

char(255)

借阅时间

DEFAULT NULL

endtime

char(255)

要还书的时间

DEFAULT NULL

status

int(11)

表示借阅状态,1为正在借阅,2是已经还书

DEFAULT NULL

4.6数据库

4.6.1数据库简介

本数据库构建了四个表,分别是admin表,book表,booktype表,和history表。有数据自己表及其各表之间的关系可以得出:

  1. book和booktype是一对多的关系。
  2. Admin和history表是一对多的关系
  3. Book和history表是一对多的关系
  4. 由2,3可推出 admin表和book表是多对多的关系。

4.6.2数据库实现

SET FOREIGN_KEY_CHECKS=0;



-- ----------------------------

-- Table structure for `admin`

-- ----------------------------

DROP TABLE IF EXISTS `admin`;

CREATE TABLE `admin` (

  `aid` int(11) NOT NULL AUTO_INCREMENT,

  `username` varchar(20) CHARACTER SET gbk COLLATE gbk_bin NOT NULL,

  `name` varchar(20) DEFAULT NULL,

  `password` varchar(64) DEFAULT NULL,

  `email` varchar(255) DEFAULT NULL,

  `phone` varchar(20) DEFAULT NULL,

  `status` int(2) DEFAULT '1',

  `lend_num` int(11) DEFAULT NULL,

  `max_num` int(11) DEFAULT NULL,

  PRIMARY KEY (`aid`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=gbk;



-- ----------------------------

-- Records of admin

-- ----------------------------

INSERT INTO `admin` VALUES ('1', '123', '12355678', '123', '12348', '1234558', '1', '0', '5');

INSERT INTO `admin` VALUES ('2', '13', '13', '13', '13', '13', '2', '13', '13');

INSERT INTO `admin` VALUES ('4', '456', '456', '456', '456', '456', '1', '30', '5');

INSERT INTO `admin` VALUES ('5', '543', '5', '5', '5', '5', '1', '5', '5');



-- ----------------------------

-- Table structure for `book`

-- ----------------------------

DROP TABLE IF EXISTS `book`;

CREATE TABLE `book` (

  `bid` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(205) NOT NULL,

  `card` varchar(205) CHARACTER SET utf8 NOT NULL,

  `autho` varchar(205) DEFAULT NULL,

  `num` int(11) NOT NULL,

  `press` varchar(205) DEFAULT NULL,

  `type` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`bid`),

  UNIQUE KEY `ISBN` (`card`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=gbk;



-- ----------------------------

-- Records of book

-- ----------------------------

INSERT INTO `book` VALUES ('4', '12', '12', '1', '1', '1', '3234');

INSERT INTO `book` VALUES ('2', '5', '5', '5', '5', '5', '323');

INSERT INTO `book` VALUES ('3', '6', '6', '4', '4', '4', '53');

INSERT INTO `book` VALUES ('5', '9', '9', '9', '9', '9', '3234');



-- ----------------------------

-- Table structure for `booktype`

-- ----------------------------

DROP TABLE IF EXISTS `booktype`;

CREATE TABLE `booktype` (

  `tid` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(20) NOT NULL,

  PRIMARY KEY (`tid`)

) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk;



-- ----------------------------

-- Records of booktype

-- ----------------------------

INSERT INTO `booktype` VALUES ('1', '3234');

INSERT INTO `booktype` VALUES ('2', '53');

INSERT INTO `booktype` VALUES ('4', '6');



-- ----------------------------

-- Table structure for `history`

-- ----------------------------

DROP TABLE IF EXISTS `history`;

CREATE TABLE `history` (

  `hid` int(11) NOT NULL AUTO_INCREMENT,

  `aid` int(11) DEFAULT NULL,

  `bid` int(11) DEFAULT NULL,

  `card` char(255) DEFAULT NULL,

  `bookname` char(255) DEFAULT NULL,

  `adminname` char(255) DEFAULT NULL,

  `username` char(255) DEFAULT NULL,

  `begintime` char(255) DEFAULT NULL,

  `endtime` char(255) DEFAULT NULL,

  `status` int(11) DEFAULT NULL,

  PRIMARY KEY (`hid`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;



-- ----------------------------

-- Records of history

-- ----------------------------

INSERT INTO `history` VALUES ('1', '1', '2', '5', '5', '123', '123', '2018-2-10', '2018-3-10', '0');

INSERT INTO `history` VALUES ('2', '1', '3', '6', '6', '123', '123', '2018-2-10', '2018-2-10', '0');

INSERT INTO `history` VALUES ('3', '1', '2', '5', '5', '123', '1235567', '2018-2-11', '2018-2-11', '0');

INSERT INTO `history` VALUES ('4', '4', '3', '6', '6', '456', '456', '2018-2-11', '2018-2-12', '0');

INSERT INTO `history` VALUES ('5', '1', '4', '1', '1', '123', '1235567', '2018-2-12', '2018-2-12', '0');

4.7 E-R实体图设计

5软件需求

 5.1系统登录模块

图 5-1登陆流程图

具体运行效果如图5-2所示。

        

图5-2登陆页面

5.2添加图书信息模块

其代码关键程序代码如下所录:

1添加图书类型: 

@WebServlet("/AddBookTypeServlet")

public class AddBookTypeServlet extends HttpServlet{

    public AddBookTypeServlet() {

        }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            request.setCharacterEncoding("UTF-8");

            response.setContentType("text/html;charset=UTF-8");

            String name = request.getParameter("name");

            TypeDao typeDao= new TypeDao();

            typeDao.addBookType(name);

            response.sendRedirect("/admin_booktype.jsp");

        }

    }
addBookType方法实现:

public void addBookType(String name) {

    Connection conn=DBUtil.getConnection();

    String sql="insert into  booktype(name) values(?)";

    int rs=0;

    PreparedStatement stm = null;

    try {

        stm = conn.prepareStatement(sql);

        stm.setString(1,name);

        rs = stm.executeUpdate();

    } catch (SQLException e) {

        e.printStackTrace();

    }

}

(2)添加图书:

@WebServlet("/AddBookServlet")

public class AddBookServlet extends HttpServlet {

    public AddBookServlet() {

    }



    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");

        response.setContentType("text/html;charset=UTF-8");

        String card = request.getParameter("card");

        String name = request.getParameter("name");

        String type = request.getParameter("type");

        String autho = request.getParameter("autho");

        String press = request.getParameter("press");

        int num = Integer.parseInt(request.getParameter("num"));

        BookDao typeDao= new BookDao();

        typeDao.addBook(card,name,type,autho,press,num);

        response.sendRedirect("/admin_book.jsp");

    }

}

addBook方法实现:

public void addBook(String card, String name, String type, String autho, String press, int num) {

    Connection conn = DBUtil.getConnection();

    String sql = "insert into  book(card,name,type,autho,press,num) values(?,?,?,?,?,?)";

    int rs = 0;

    PreparedStatement stm = null;

    try {

        stm = conn.prepareStatement(sql);

        stm.setString(1, card);

        stm.setString(2, name);

        stm.setString(3, type);

        stm.setString(4, autho);

        stm.setString(5, press);

        stm.setInt(6, num);

        rs = stm.executeUpdate();

    } catch (SQLException e) {

        e.printStackTrace();

    }

}

5.3  查看图书借阅记录模块

其代码关键程序代码如下所录:

public ArrayList<BookBean> getLikeList(String name) {

    ArrayList<BookBean> tag_ArrayList = new ArrayList<BookBean>();

    Connection conn = DBUtil.getConnection();

    String sql = "select * from book where name like '%" + name + "%'";

    PreparedStatement stm = null;

    ResultSet rs = null;

    try {

        stm = conn.prepareStatement(sql);

        rs = stm.executeQuery();

        while (rs.next()) {

            BookBean tag = new BookBean();

            tag.setBid(rs.getInt("bid"));

            tag.setName(rs.getString("name"));

            tag.setCard(rs.getString("card"));

            tag.setAutho(rs.getString("autho"));

            tag.setType(rs.getString("type"));

            tag.setPress(rs.getString("press"));

            tag.setNum(rs.getInt("num"));

            tag_ArrayList.add(tag);

        }

    } catch (SQLException e) {

        e.printStackTrace();

    }

    return tag_ArrayList;

}

6、参考文献

[1]李钟尉,《JAVA开发实战1200例》(第一卷),清华出版社,2011

[2]曲培新,《JAVA项目开发案例精粹》,电子工业出版社2010

[3]宛延周,《JAVA编程技巧》,机械工业出版社,2005

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaWeb图书管理系统 的相关文章

  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • 使用cameltestsupport进行Camel单元测试,模板始终为空

    我正在用 Camel 做一个简单的单元测试 我想做的就是从文件 在资源下 读取 JSON 内容 将其发送到 Java 类进行验证 这是我试图测试的路线 无论我做什么 模板 我用来发送正文 json 始终为空 这是我的代码 public cl
  • 如果在睡眠线程上调用interrupt()会发生什么?

    我有一个线程 然后run I call sleep 如果我中断这个线程会发生什么 MyThread extends Thread public void run try sleep 1000000 catch InterruptedExce
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • Condition 接口中的 signalAll 与对象中的 notificationAll

    1 昨天我才问过这个问题条件与等待通知机制 https stackoverflow com questions 10395571 condition vs wait notify mechanism 2 我想编辑相同的内容并在我的问题中添加
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 将表值参数与 SQL Server JDBC 结合使用

    任何人都可以提供一些有关如何将表值参数 TVP 与 SQL Server JDBC 一起使用的指导吗 我使用的是微软提供的6 0版本的SQL Server驱动程序 我已经查看了官方文档 https msdn microsoft com en
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • 列表应该如何转换为具体的实现?

    假设我正在使用一个我不知道源代码的库 它有一个返回列表的方法 如下所示 public List
  • Java 数组的最大维数

    出于好奇 在 Java 中数组可以有多少维 爪哇language不限制维数 但是JavaVM规范将维度数限制为 255 例如 以下代码将无法编译 class Main public static void main String args
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • 如何配置 WebService 返回 ArrayList 而不是 Array?

    我有一个在 jax ws 上实现的 java Web 服务 此 Web 服务返回用户的通用列表 它运行得很好 Stateless name AdminToolSessionEJB RemoteBinding jndiBinding Admi
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • 如何在 Eclipse Java 动态 Web 项目中使用 .properties 文件?

    我正在 Eclipse 中开发动态 Web 项目 我创建了一个 properties 文件来存储数据库详细信息 用户名 密码等 我通过右键单击项目和 New gt File 添加它 我使用了Java util包Properties类 但它不
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5

随机推荐

  • SpringBoot项目在logback.xml中读取配置中的日志路径问题

    一 问题 在SpringBoot项目 使用logback xml中配置日志的存储位置时 读取application properties或application yml中配置的路径 在logback xml中引用如下
  • PCB 经验

    1 CPU或是关键的IC放在PCB的board中间 目的是有足够空间布线 2 CPU和内寸之间走线一般要做等长走线 长度也要考虑是否够绕线 3 时钟芯片尽量靠近CPU 并远离其它敏感信号 4 CPU的复位电路尽量远离时钟以及其它高速信号 5
  • JS 闭包问题

    var result function foo1 var i 0 for i lt 3 i i 1 result i function j return function console log log 111 gt j i foo1 re
  • gtest里面的断言EXPECT_EQ和ASSERT_EQ的区别

    tips 主要用于记录工作中遇到的问题及解决方案 最近刚开始使用gtest 对里面的断言EXPECT EQ和ASSERT EQ的区别有疑惑 故记录下来 以备后续查看 TEST Binary test std string strPath O
  • Proxy error Could not proxy request错误解决

    原因 跨域 解决 package json文件中的scripts调试添加 start node index js server nodemon index js ignore client
  • 1787. 使所有区间的异或结果为零

    1787 使所有区间的异或结果为零 难度困难72 给你一个整数数组 nums 和一个整数 k 区间 left right left lt right 的 异或结果 是对下标位于 left 和 right 包括 left 和 right 之间
  • mysql触发器和存储过程

    mysql触发器和存储过程 什么是触发器 创建触发器 创建触发器的语法 BEGIN END 触发器经典案例 查看触发器 删除触发器 存储过程简介 mysql存储过程的创建 语法 参数 变量 变量赋值 注释 存储过程的管理 什么是触发器 触发
  • Retrofit统一异常处理

    一 杂谈 前一阵子博客备案因为名字问题被驳回了两次也是够了 现在在公司里一直写业务代码 这让本来就不会的算法的我算法水平更加烂 最近在跟着优酷上的一个小姐姐学魔方 智商跟不太上了啊哈哈哈哈哈 OK 步入正题 名字叫Retrofit异常处理
  • 向量点积与叉积等几何的定义及应用研究

    要计算两个向量的点积 需要将两个向量的对应分量相乘 然后再将乘积相加 下面这段代码可以计算出两个二维向量的点积 var dotProduct vectorOne x vectorTwo x vectorOne y vectorTwo y 计
  • 跟我学Java设计模式第4天:结构型模式大全

    5 结构型模式 5 6 组合模式 5 6 1 概述 对于这个图片肯定会非常熟悉 上图我们可以看做是一个文件系统 对于这样的结构我们称之为树形结构 在树形结构中可以通过调用某个方法来遍历整个树 当我们找到某个叶子节点后 就可以对叶子节点进行相
  • linux下进程绑定cpu情况查看

    linux下进程绑定cpu情况查看的几种方法 1 pidstat命令 查看进程使用cpu情况 如果绑定了多个cpu会都显示出来 pidstat p pidof 进程名 t 1 2 top命令 1 top 2 按f键可以选择下面配置选项 P
  • public void doGet(HttpServletRequest request, HttpServletResponse response)

  • 猿如意工具-【SwitchHosts】详情介绍

    一 什么是猿如意 在发表文章的契机下 看到了 猿如意 这个名词 处于好奇 点击进行了解 发现是我们熟悉的CSDN提供的一个面向开发者的辅助开发工具箱 猿如意的意思是 程序猿 员 的如意兵器 它提供效率工具 开发工具的下载 教程文档 代码片段
  • 【Vim】IdeaVim高级玩法之EasyMotion插件

    本文将介绍IDEA中的IdeaVim插件提供的EasyMotion拓展插件 什么是EasyMotion EasyMotion起源是Vim的一个插件 正如它的名字所表明的一样 EasyMotion可以让你在Vim中以更简单的方式移动 一旦熟练
  • gradle7.0.2如何发布jitpack开源项目

    前言 gradle 可以说发展十分迅速 一下子就飙升 7 0 2 了 当你想用 github jitpack 发布自己的开源项目的时候 网上找的教程都是 基于gradle 3 4 版本的 里面还说道要依赖 android maven gra
  • shell编程笔记3--shell并发

    shell编程笔记3 shell并发 shell编程笔记3 shell并发 介绍 并发方法 1 简单后台方式 2 普通控制并发量方式 3 通过管道控制并发量 参考文献 shell编程笔记3 shell并发 介绍 在shell中适当使用并发功
  • 《前端》样式冲突,怎么解决--2020年3月30日

    有时候我引用了bootstrap样式 自己也定义了 样式 但是我看后台应用的是bootstrap包装好的样式 很多时候 其实是我愚蠢的总把id选择器 用了 其实应该用 还有的时候 element style 的样式也阻挡了我自定义的样式 这
  • 阿里云免费证书“fileauth.txt内容配置错误”解决

    最近研究微信小程序开发 上阿里云申请了个证书 使用文件验证方式 感觉所有步骤都正确 就是审核的时候一直报 fileauth txt内容配置错误 我甚至按操作说明的方法 建了个FTP服务 严格按要求上传了文件 结果还是不行 后来在证书 进度查
  • yolo deepsort_目标跟踪初探(DeepSORT)

    最近由于工作原因 首次接触到了目标跟踪任务 这几天读了一些该领域的优秀论文 真心感觉目标跟踪任务的难度和复杂度要比分类和目标检测高不少 具有更大的挑战性 如果你跟我一样是正在学习目标跟踪的新手 希望本文能让你对目标跟踪任务和DeepSORT
  • JavaWeb图书管理系统

    目录 1 设计任务与目的 2 设计思路 3 概要设计 3 1系统结构图设计 3 2开发工具与运行环境 4 详细设计 4 1系统用户用例图 4 2用户登录用例图 4 3业务流程图 4 4数据流程图 4 5数据字典 4 6数据库介绍 4 7 E