基于 Java 的桌面 GUI 图书管理系统

第一章 绪论

1.1 编写目的

明确图书管理系统的详细需求,提供使用单位确认系统的功能和性能,作为软件设计人员的设计依据和使用单位的验收标准,对图书管理系统软件功能的实现和评判进行描述,为开发人员、维护人员、客户人员间提供共同的协作而创立基础。

1.2 项目背景

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.3 术语定义

系统:图书管理软件

图书信息:图书的编号、名称、作者、出版社、出版日期、库存、ISBN、馆藏位置、借阅状态等信息,便于读者查询借阅。

借阅规则:对借阅者有一些借阅册数要求,对用户超时还书有一定的罚款措施。

借书记录:包括借阅者的姓名、ID号以及所借书的书名和借书日期等信息。

第二章 系统需求分析

2.1 功能需求分析

2.1.1 用户管理模块

用户管理模块的功能及功能描述如图表 2-1 所示。

表 2-1 用户管理模块的功能及功能描述

模块 功能描述
用户管理模块 添加用户信息 包括(用户名、密码、院系、用户类型、当前借阅数、账号状态)。
查询用户 建立查询表单,设置查询条件以及默认查询结果每页显示条数。
修改用户 显示该用户的所有信息,所有信息都可被修改除了用户的唯一标识 ID 不可被修改。
删除用户信息 设置系列删除条件,满足条件时输入用户名或者用户编号可进行删除用户信息。

2.1.2 图书管理模块

图书管理模块的功能及功能描述如图表 2-2 所示。

表 2-2 图书管理模块的功能及功能描述

模块 功能描述
图书管理模块 图书录入 录入信息包括(书名、作者、出版社、出版日期、库存、ISBN、馆藏地、借阅状态)。
图书修改和删除 系统管理员修改图书的基本信息并确保系统删除操作只允许对外借的图书进行操作。
图书查询 查询的条件包括(全部、书名、作者、出版社)以及设置搜索框搜索条件。

2.1.3 借还书模块

借还书模块的功能及功能描述如图表 2-3 所示。

表 2-3 借还书模块的功能及功能描述

功能描述
借阅图书 设置借书条件,用户需满足借书条件后方可登录系统进行借书,以及借阅过程的该书库存和用户借阅量。
借阅记录查询 输入借书卡号或者图书 ID 可获得其相关信息。
归还图书 由管理员对具体还书用户进行归还操作,还书时要显示用户所借图书和未归还图书用户的相关信息。
修改图书记录 用户归还图书后,将该书库存加一,并显示该书的库存容量。

2.2 系统性能需求分析

2.2.1 精度

图书管理系统对数据的精度要求是根据信息存储的形式、借书还书的结果等量化而制定的。

查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到;查询时应保证查准率,查到的记录应与给定的单项或组合查询条件不完全匹

配的模糊查询;

录入数据合法性的检验应当精确;

2.2.2 时间特性

由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。

2.2.3 灵活性

作为独立运行的系统和其他管理系统集成的系统。

图书管理系统的设计是做为独立运行的系统而进行的。本系统具有独立的服务器系统和数据库系统,具有完善数据输入输出功能和数据维护及查询的报表生成与打印系统。

可能提供鼠标选择和键盘输入双重输入功能。方便用户操作和管理。

2.2.4 数据管理能力要求

数据管理分为增加(INSERT)、修改(UPDATE)、和删除(DELETE)。

2.2.5 故障处理要求

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

要在项目报名时的每隔一段时间进行数据备份,以免在资料意外丢失时,无法进行恢复。

对系统故障的处理要求区分故障的严重程度,尽可能的对错误进行恢复。随时监控,在文档、报表处理,打印机,操作系统等软硬件出现故障时、具备保数据的功能,并及时反映到主机中。

2.3 系统相关功能描述

2.3.1 图书管理

图书基本情况的录用:对于购进的新书,系统必须具备图书信息资料的录入功能。当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。图书基本情况包括录入、修改、删除等基本操作。

图书的基本信息包括图书的编号、名称、作者、出版社、出版日期、库存、ISBN、馆藏位置、借阅状态的描述。

录入:包括除图书编号的之外的所有信息。

修改:包括除图书编号的之外的所有信息。

删除:只允许对未外借的图书进行操作。

2.3.2 用户管理

管理员进行借书者用户进行管理:对系统用户进行添加、修改、删除等基本操作

用户信息包括用户编号、用户名、密码、读者类型、院系、当前借阅数、读者账号状态。

添加:包括除用户编号之外的所有信息。

修改:包括除用户编号之外的所有信息。删除:只允许对未有外借书籍的用户进行操作。

2.3.3 借书功能

用户进行借书,借书时修改用户表的当前借阅数以同时向借阅表添加借阅记录

(包括用户 id、图书 id、借阅时间)。

2.3.4 还书功能

用户还书,由管理员进行操作。还书时修改用户表的当前借阅数以同时修改借阅表相关借阅记录添加还书日期。

用户超时还书,由管理员进行操作,还书时根据超时还书的时间按一定比例收取一定费用。

2.3.5 对图书进行查询

图书查询功能可无需登录也可使用。可通过书名、作者、出版社等方式从查询,可进行模糊查询。

2.3.6 密码修改

每个用户都可修改其密码。

第三章 系统总体设计

3.1 系统架构

本程序是在 eclipse 环境中开发的基于开发 Java 开发语言的软件。本系统包括图书管理、用户管理、借还书管理。

3.2 功能架构图

图 3-1 系统组织结构图

图 3-2 系统功能架构图

3.2E-R 图设计

图书类系统主要实体如下:

(1)图书类实体包含主要属性有:书名、作者、出版社、出版日期、库存、ISBN、馆藏地、借阅状态。图书管理员可以录入图书、借阅图书和归还图书,图书类实体与借阅类实体和用户类实体存在一对多关系。管理员实体 E-R 图如 3-3 所示:

图 3-3 图书类实体 E-R 图

(2)用户实体包含主要属性有:用户名、密码、院系、用户类型、当前借阅数、账号状态。用户可以查询、借阅图书和修改除用户 ID 之外的用户信息。用户实体 E-R 图如 3-4 所示:

图 3-4 用户实体 E-R 图

(3)借阅记录实体包含主要属性有:借阅者 ID、图书 ID、借出日期、归还日期。借阅记录实体 E-R 图如 3-5 所示:

图 3-5 借阅记录实体 E-R 图

第四章 系统详细设计与实现效果

4.1 数据库接口

用户表:(UserDao)

publicUserlogin(Stringusername)://登陆专用,通过用户名返回对应的用户信息publicUserfindById(intid)://通过用户 id 返回对应的用户信息publicArrayList<User>check(Useruser,intpage)://通过 user 对象(user 内存储搜索条件),返回匹配的用户信息列表,每次查找最多返回 20 条,使用 page 进行定位数据publicbooleanpassword(intid,Stringpassword)://通过用户 id,以及传过来的新密码,修改对应的用户密码publicbooleanadd(Useruser)://通过传过来的 user 对象添加用户publicbooleanmodify(Useruser)://通过传过来的 user 对象修改用户publicbooleanaddNumById(intuid)://通过传过来的用户 id 修改借阅数量,即增加借阅数量publicbooleancutNumById(intuid)://通过传过来的用户 id 修改借阅数量,即减少借阅数量publicbooleandelete(intid)://通过传过来的用户 id 修改用户状态,即删除用户(此处并未在表中彻底删除,而是打上删除标记,以便后期查找)

图书表:(BookDao)

publicLibraryfindById(intid)://通过图书 id 返回对应的图书信息publicArrayList<Library>check(Librarylibrary,intpage)://通过 library 对象(library 内存储搜索条件),返回匹配的图书信息列表,每次查找最多返回 20 条,使用 page 进行定位数据publicbooleanadd(Librarylibrary)://通过传过来的 library 对象添加图书publicbooleanmodify(Librarylibrary)://通过传过来的 library 对象修改图书publicbooleanborrow(intid,Stringstatus)://通过图书 id 修改图书状态,即借阅图书publicbooleanback(intid,Stringstatus)://通过图书 id 修改图书状态,即归还图书publicbooleandelete(intid)://通过传过来的用户 id 修改图书状态,即删除图书(此处并未在表中彻底删除,而是打上删除标记,以便后期查找)

借阅记录表:(RecordDao)

publicArrayList<BookRecord>check(BookRecordbookRecord)://通过 bookRecord 对象(bookRecord 内存储搜索条件),返回匹配的借书记录信息列表publicbooleanborrow(intuid,intbid)://通过图书 id 和用户 id 进行新增一条记录,即借书publicbooleanback(intid)://通过借阅记录 id 修改对应的还书时间,即还书publicArrayList<BookRecord>findNoBackBook(intuid,intbid,intpage)://查询已借该书但还未归还图书的记录信息列表publicArrayList<UserRecord>userRecord(UserRecorduserRecord,intpage)://用户借阅信息查询,专用查询用户借阅信息,此处使用了关联查询,userRecord 也是该方法的专有类对象

4.2 基本功能

4.2.1 首页

包含图片和标题

4.2.2 登陆

图 4-1 用户登录系统首页图

包含图片以及登陆表单(用户名、密码输入框和确认、清除按钮)登陆时若用户名或密码输入框为空则提示“请填写完整登陆信息!”。

若查询该用户名不存在,则提示“用户不存在!”,然后在判断密码是否正确。若查到该用户状态为 0 或 2,则提示“该用户已被删除!”或“该用户已被禁用!”。以上都正常时,最后根据查到的用户类型,弹出对应的用户窗口。(1:管理员、0:普通用户)

图 4-2 用户登录界面图

如下为用户登陆的主要代码:

4.2.3 密码修改

包含用户名、用户原密码、新密码、新密码确认的输入框和确认、取消按钮。

当点击确认按钮后进行如下判断:1、输入框是否都填写完整;

2、新密码与新密码确认密码是否相同;

3、原密码是否正确。若以上都无误,则提示密码修改成功,同时跳转到首页。否则提示相关错误。

图 4-3 用户密码修改界面图

如下为用户密码修改的主要代码:

4.3 用户管理功能

4.3.1 添加用户

弹出用户添加窗口。

添加用户要填的信息包括(用户名、密码、院系、用户类型(0 为管理员、1 为普通用户)、当前借阅数、账号状态(0 为删除、1 为可用、2 为禁用))

点击保存按钮,首先判断信息是否都填写完整,不完整则提示。保存成功则提示“用户录入成功!”。

点击取消按钮可直接关闭该窗口。

图 4-4 管理员添加用户图

如下为管理员添加用户的主要代码:

4.3.2 查询用户

弹出用户查询窗口。

最上方为查询表单(包含用户 ID、用户名、院系、用户类型的多种查询组合方式),当所有查询条件都为空时,则为查询所有用户。

点击查询按钮后,会在下方显示用户信息(序号、用户 ID、用户名、用户类型、当前借阅数、院系、账号状态)以及对应的修改和删除按钮。

同样默认查询结果每页最多只显示 20 条记录,超过 20 条可使用底部按钮进行翻页。

图 4-5 管理员查询用户图

如下为管理员查询用户的主要代码:

4.3.3 修改用户

调出用户修改窗口,若要修改的用户在数据库中找不到,则提示“用户信息读取失败!”。

用户修改窗口:

显示该用户在数据库中的所有基本信息(用户名、密码、院系、用户类型(0 为管理员、1 为普通用户)、当前借阅数、账号状态(0 为删除、1 为可用、2 为禁用)),所有信息都可修改,除数据库中的用户唯一标识 id 外。

单击保存时,会检查所有输入框都有值,若有空,则提示“请完整填写相关信息!”。保存成功后,提示成功信息,并自动关闭窗口。点击取消按钮也可关闭窗口。

图 4-6 管理员修改用户图

如下为管理员修改用户的主要代码:

4.3.4 删除用户

删除条件:

1、检查该用户不存在外借书籍

2、删除前进行删除确认

若该用户存在外借图书且还未归还,则不允许删除,并提示“该用户存在外借书籍,暂不允许删除!”。若允许删除则弹出删除确认框。

图 4-7 管理员删除用户图

如下为管理员删除用户的主要代码:

4.4 图书管理功能

4.4.1 添加图书

弹出图书录入窗口。

添加图书要填的信息包括(书名、作者、出版社、出版日期、库存、ISBN、馆藏地、借阅状态(默认为可借))

点击保存按钮,首先判断信息是否都填写完整,不完整则提示。保存成功则提示“图书录入成功!”。

点击取消按钮可直接关闭该窗口。

图 4-8 图书录入图

如下为图书录入的主要代码:

4.4.2 图书查询

包含图片和标题以及搜索条件选择和输入框、检索按钮。

搜索条件包含:全部、书名、作者、出版社。

默认为全部,此时输入框不能使用。当选择其他条件时,搜索框可用,且必须有内容才允许检索,否则提示“请输

入搜索内容!”。搜索条件:书名、作者、出版社,均为模糊搜索。点击检索按钮,弹出搜索结果窗口。

图 4-9 图书查询图

图书搜索结果窗口:(对于未登录、普通用户、管理员的不同用户类型,显示有所不同。)

图书信息(序号、书名、作者、出版社、出版日期、库存、ISBN、馆藏地、借阅状态)、每页最多只显示 20 条记录,超过 20 条可使用底部按钮进行翻页。

未登录状态:仅包含相关图书信息。普通用户:除基本信息外还包含“借阅”按钮。管理员:除基本信息外还包含“借阅”、“归还”、“修改”和“删除”按钮。

入下为图书查询的主要代码:

4.4.3 修改图书

调出图书修改窗口,若要修改的图书在数据库中找不到,则提示“图书信息读取失败!”。

图书修改窗口

显示该图书在数据库中的所有基本信息(书名、作者、出版社、出版日期、库存、ISBN、馆藏位置、借阅状态),所有信息都可修改,除数据库中的图书唯一标识 id 外。

单击保存时,会检查所有输入框都有值,若有空,则提示“请完整填写相关信息!”。保存成功后,提示成功信息,并自动关闭窗口。点击取消按钮也可关闭窗口。

图 4-12 管理员修改图书图

如下为管理员修改图书的主要代码:

4.4.4 删除图书

删除条件:

1.检查该书在借阅记录中不存在未归还的图书

2.删除前进行删除确认

若该书存在外借且还未归还,则不允许删除,并提示“该书存在外借书籍,暂不允许删除!”。若允许删除则弹出删除确认框。

图 4-13 管理员删除图书图

如下为管理员删除图书的主要代码:

4.5 借还书功能

4.5.1 借阅图书

借阅条件:查询用户状态,若已被禁用,则提示禁止借阅查询该书库存是否大于等于 1,且状态为可借

借阅过程:

将该书库存减一,该用户借阅数量加一同时判断库存是否还有剩余,若未有剩余,则修改图书状态为无库存完成借阅后生成借阅记录所有操作无误,则提示借阅完成,否则提示相关错误。

图 4-10 用户借阅图书图(相应的图书库存减一)

如下为用户借阅图书的主要代码:

4.5.2 归还图书

调出还书窗口,选择具体还书对象。

调出窗口时若检测该书无外借书籍,则提示“该书无外借记录!”。若有外借书籍,则显示借阅者信息。然后管理员对具体用户进行归还操作。

归还后,将该书库存加一,图书状态为可借,该用户借阅数量减一,同时记录归还时间。

还书窗口:

图 4-11 用户归还图书图(相应的图书库存加一)

顶上包含当前的图书信息(书名、出版社、作者、ISBN、库存)

下方为所有借阅该书且未归还的用户信息(序号、用户 ID、用户名、用户类型、当前借阅数、院系、帐号状态、借阅时间)

同样每页最多只显示 20 条记录,超过 20 条可使用底部按钮进行翻页。如下为用户还书的主要代码:

4.6 借阅信息查询

(分普通用户和管理员)普通用户:

直接弹出借阅信息查询窗口,显示当前用户的借阅信息记录(包含序号、用户名、用户类型、院系、图书名、作者、出版日期、借阅日期、还书日期)

同样默认查询结果每页最多只显示 20 条记录,超过 20 条可使用底部按钮进行翻页。

管理员:

图 4-14 普通用户借阅信息查询图

首先显示借阅信息查询界面,可在此界面指定搜索条件(全部、用户名、图书名、用户类型、院系、作者)

默认为全部,此时输入框不能使用。当选择其他条件时,搜索框可用,且必须有内容才允许检索,否则提示“请

输入搜索内容!”。搜索条件:书名、作者,为模糊搜索。

点击检索按钮,弹出借阅信息查询结果窗口,显示条目与普通用户相同。

图 4-15 管理员借阅信息查询图

如下为借阅信息查询主要代码:

结束语

本次实训内容选题是图书管理系统设计与实现,它是在 eclipse 环境中开发

的基于开发 Java 开发语言的软件,其主要功能包括:用户登陆注册、用户个人信息管理、图书添加、删除修改等功能管理、以及借还书功能。

本次实训内容课题在设计和完成基本的主要功能时,还有很多不足。其中包括:

(1)系统的界面设计比较基于传统,显得略有些老套;

(2)本系统中的数据处理没有做的很完善,对于数据量较大的处理方法没有实现;

(3)系统中考虑的一些图书管理、用户管理不是很全面。根据整体的图书管理系统设计与实现,大致的实现了其相关的用户登陆、图

书管理和借还书功能,但在此仍有一些不足的地方和没考虑到的问题,其中包括一些还书超时问题没有涉及到,还需要不断改善其功能。对未实现的功能进行各种尝试,争取考虑到关于图书管理系统会出现的所有问题。

附录

各文件作用:(简述)

cn.zero.dao:(用于操作数据库)

BookDao:用于操作图书表

RecordDao:用于操作借阅记录表

UserDao:用于操作用户表

cn.zero.entity:(实体类对象,分别对应相关表)

Library:图书类

User:用户类

BookRecor:借阅记录类

UserRcord:借阅信息查询结果类

cn.zero.util:(工具)

JDBCUtils:数据库连接工具及其配置

MD5:用户密码 MD5 加密工具

cn.zero.panel:(具体展示面板程序)

Index:系统启动窗口

Init:初始化界面

Login:登陆界面

UpdatePassword:修改密码界面

UserHome:普通用户登陆成功窗口

AdminHome:管理员登陆成功窗口

UserAdd:添加用户窗口

UserCheck:查询用户窗口

UserModify:用户修改窗口

BookAdd:录入图书窗口

SearchBook:搜索图书界面

BookCheck:图书搜索结果窗口

BookModify:图书修改窗口

ReturnBook:归还图书操作窗口

SearchRecord:查询借阅记录界面

RecordCheck:借阅信息查询结果窗口

SearchUser:查询用户界面(未使用)

♻️ 资源

大小: 9.86MB
➡️ 资源下载:https://download.csdn.net/download/s1t16/87379041

基于 Java+MySQL 的桌面 GUI 图书管理系统【100010417】相关推荐

  1. 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)

    基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  2. 简易的GUI图书管理系统(数据库Mysql)

    简易的GUI图书管理系统(数据库Mysql) 基本的思路就是一个Mysql的连接工具类,然后就是GUI图形界面显示.我这里主要是使用了DefaultTableModel来添加行数据 图片资源:在set ...

  3. 基于Java毕业设计学术会议论文稿件管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学术会议论文稿件管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学术会议论文稿件管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构 ...

  4. 基于JAVA天津城建大学校友录管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA天津城建大学校友录管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA天津城建大学校友录管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源 ...

  5. 基于Java毕业设计眼科医疗室信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计眼科医疗室信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计眼科医疗室信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  6. 基于Java毕业设计病人跟踪治疗信息管理系统演示2021源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计病人跟踪治疗信息管理系统演示2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计病人跟踪治疗信息管理系统演示2021源码+系统+mysql+lw文档+部署软件 ...

  7. 基于Java毕业设计校园疫情防控管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园疫情防控管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园疫情防控管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

  8. 基于java+swing的员工出差报销管理系统(java+swing+Mysql+lw)

    基于java+swing的员工出差报销管理系统(java+swing+Mysql+lw) 项目名称:基于java swing的员工出差报销管理系统 涉及技术:java.java swing.mysql ...

  9. 基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

最新文章

  1. PHP如何防止XSS攻击
  2. oracle 存储过程字符替换,Oracle存储过程常用字符串处理函数整理
  3. 优先队列默认是小顶堆吗_一分钟带你读懂什么是堆?
  4. 量词逻辑量词里面的v表示?_知识表示能力问答中的人工智能量词(MCQ)
  5. 史上最大漏洞危机再生新变种,大量芯片受感染
  6. 编程软件python-零基础学Python编程需要安装什么软件?
  7. Java中单例设计模式总结
  8. 女程序员年薪45万外加两套房,一日相亲两次,网友:找得到才怪
  9. 重构分析21: 被拒绝的遗赠(Refused Bequest)
  10. marshmallow文档
  11. 道翰天琼认知智能为您解密:Rust语言杀疯了!前有谷歌高薪争夺 Rust 人才,Facebook再官宣加入Rust基金会 「自2016年以来,Facebook 就已开始使用 Rust,并应用在开发
  12. 指纹浅如何顺利地打卡成功?
  13. 手机客户端添加设备时需要扫描二维码,如何查找二维码
  14. html静态页面作业——京东网购商城模板(8页) HTML+CSS+JavaScript 学生DW网页设计作业成品 HTML网页设计制作大作业
  15. TCP滑动窗口,流量控制,拥塞控制详解
  16. 程序员跳槽攻略,如何高效准备面试?
  17. Excel 写入复制模板,写入数据并下载
  18. 3.3V和5V双向电平转换电路
  19. chrome启用插件_如何在Chrome中启用离线浏览
  20. XP显示无法解析服务器dns地址,xp找不到服务器dns地址

热门文章

  1. 地级市面板数据(2003-2018年)
  2. python 英语翻译_Python 格言中英双语翻译
  3. 【服务器】服务器的服务启动失败
  4. 中文手写输入法在iOS8.1上的崩溃问题
  5. HTML:::before和::after伪元素的用法
  6. 20180929 北京大学 人工智能实践:Tensorflow笔记07
  7. [POI2015]WIL-Wilcze doły(单调队列)
  8. 编程语言python用什么笔记本最好_这六种编程语言最适合初学者学习 不骗你!...
  9. Ecology异构系统认证流程时序图
  10. 自然语言处理 | (5)英文文本处理与spaCy