# paper-system
**Repository Path**: mountisome/paper-system
## Basic Information
- **Project Name**: paper-system
- **Description**: 基于Spring Boot开发的论文检索系统
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2022-02-17
- **Last Updated**: 2025-10-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringBoot
## README
## paper-system
### 1.简要介绍
paper-system是一个论文检索系统,基于Spring Boot+MyBatis+Bootstrap+Thymeleaf。本系统实现了用户权限控制:分为**普通用户**和**系统管理员**两部分;普通用户具有**综合检索**,**复合检索**,**网络检索**,**上传论文**,**个人信息管理**的功能;系统管理员具有**论文信息管理**,**论文检索**,**上传论文**,**普通用户管理**,**系统管理员管理**的功能。本系统能有效减少用户查找论文的时间和开销。
### 2.总体模块设计
### 3.技术选型
- 核心框架:Spring Boot
- 持久层框架:MyBatis
- 页面:Thymeleaf
- CSS样式:Bootstrap
- 数据库连接池:Druid
- 数据库:MySQL
### 4.功能介绍
普通用户:
- 综合检索:以标题或作者或摘要或关键字进行模糊检索论文
- 复合检索:以分类号、论文名称、作者、关键字和论文类别进行模糊检索论文
- 网络检索:登录中国知网进行论文检索
- 上传论文:上传本地论文
- 个人信息管理:可以修改本用户的用户名、密码、电话和邮箱
系统管理员:
- 论文信息管理:对论文进行修改、删除和查看
- 论文检索:以标题或作者或摘要或关键字进行模糊检索论文
- 上传论文:上传本地论文
- 普通用户管理:管理所有普通用户的信息
- 系统管理员管理:管理所有系统管理员的信息
### 5.页面展示
#### 登录界面:
#### 注册界面:
#### 检索:
#### 综合检索界面:
#### 复合检索界面:
#### 网络检索界面:
#### 上传论文界面:
#### 个人信息管理界面:
#### 系统管理员的论文检索界面:
#### 普通用户管理界面:
#### 系统管理员管理界面:
### 6.使用教程
- jdk推荐1.8
- 根据sql文件夹中的`paper_system.sql`文件建立好数据库
- 根据`pom.xml`安装需要的包
- 部署Spring Boot启动配置
- 启动项目
- 在浏览器中输入`http://localhost:8080/`跳转到登录界面
- 用户名为`name1`,密码为`123`登录论文检索系统
- **注意:我的项目放在`E:\projects\论文检索系统`文件夹下,上传的论文也会存放在该文件夹下的upload文件夹,如果想要更改存放路径,需要修改`PaperInfoServlet`的`uploadPaper`方法**
- 网络检索功能使用了爬虫,需要先在python安装的路径下添加一个`chromedriver.exe`文件,详见[链接](https://blog.csdn.net/weixin_44318830/article/details/103339273)