# ScientificManagement **Repository Path**: windyzone/scientific-management ## Basic Information - **Project Name**: ScientificManagement - **Description**: 高校科研管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-04-22 - **Last Updated**: 2025-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 科研管理系统
项目设计:高校科研管理信息系统。该系统通过统一的数据模型,提供了与项目相关活动的准确的各角度视图,使科研主管部门能够为项目分配合适的资源,确保项目执行并跟踪项目的成果,从而提升科研院所的科研能力及效率。 该系统主要面向科研高校的各级管理人员、科研项目管理部门、课题负责人、课题参加科研人员,通过对进度、资源、经费、成果等全方位的管理,不但方便课题负责人对自己的项目全面管理,同时便于各级管理部门及时掌控科研院所内部所有项目的情况,将项目的各种信息结合在一起,自动为高校科研项目建立过程档案。 通过该系统,将高校科研院的科研成果、科研情况以及日常的科研活动等信息保存下来,便于科研负责人和各级科研管理部门的查询统计。 ## 项目说明 gitee地址:https://gitee.com/liang-tian-yu/scientific-management 站点演示:[科研管理系统](http://47.98.184.192:9999/) > 项目默认账号:admin > > 项目默认密码:123456 ## 项目文档 ### 模块部分   ### 目录结构 ``` 前端文件结构 ├── babel.config.js ├── package.json 模块依赖配置 ├── public 公开资源目录 详见Vue-Cli4文档 ├── src 源码 │ ├── App.vue 入口 │ ├── api 接口统一封装 │ ├── assets 静态资源文件 │ ├── libs 依赖如工具类 │ ├── locale 多语言 │ ├── main.js 入口 │ ├── router 路由 │ ├── store 全局状态Vuex │ ├── styles 公共样式 │ └── views 页面 │ ├── Main.vue 主要框架页面 │ ├── access 权限测试页 │ ├── activiti 工作流 │ ├── change-pass 修改密码 │ ├── error-page 错误页面 │ ├── home 首页 │ ├── main-components 主要组件 │ ├── message 个人消息中心 │ ├── my-components 自定义业务组件 │ ├── login.vue 登录页 │ ├── research 科研管理文件夹 │ ├── regist-result.vue 注册结果页 │ ├── regist.vue 注册页 │ ├── relate.vue 绑定账号页 │ ├── reset.vue 重置密码页 │ ├── sys 系统管理相关菜单 └── vue.config.js 配置文件 详见Vue-Cli4文档 ``` ### 系统架构图   ### 技术选型 #### 后端技术 | 技术 | 说明 | 版本 | | :----------------------------------------------------------: | :---------------------: | -------- | | [SpringBoot](https://spring.io/projects/spring-boot) | MVC框架 | 2.2.6 | | [SpringSecurity](https://spring.io/projects/spring-security) | 认证和授权框架 | 5.7.5 | | [MyBatis-Plus](https://baomidou.com/) | ORM框架 | 3.3.1 | | [Swagger-UI](https://github.com/swagger-api/swagger-ui) | 文档生产工具 | 2.7.0 | | [Lombok](https://github.com/rzwitserloot/lombok) | 简化对象封装工具 | 1.18.12 | | [SLF4J](http://www.slf4j.org/) | 日志框架 | 1.7.25 | | [JWT](https://github.com/jwtk/jjwt) | JWT登录支持 | 0.9.1 | | [Redis](https://redis.io/) | 分布式缓存 | 5.0.14 | | [Nginx](http://nginx.org/) | HTTP和反向代理web服务器 | 1.18 | | [Druid](https://github.com/alibaba/druid]) | 数据库连接池 | 1.1.22 | | [Elasticsearch](https://github.com/elastic/elasticsearch) | 搜索引擎 | 7.15.2 | | [Hutool](https://hutool.cn/docs/#/) | Java工具包类库 | 5.3.2 | | [七牛云](https://developer.qiniu.com/sdk#official-sdk) | 七牛云 - 对象储存 | 7.2.27 | | [RabbitMQ](https://www.rabbitmq.com/) | 消息队列 | 3.11.4 | | [Docker](https://www.docker.com/) | 容器化部署 | 20.10.21 | | [SpringCloud](https://spring.io/projects/spring-cloud/) | 微服务框架 | 2.2.9 | #### 前端技术 | 技术 | 说明 | 版本 | | :----------------------------------------------------------: | :--------------: | :----: | | [Vue](https://vuejs.org/) | 前端框架 | 2.6.10 | | [Vue-router](https://router.vuejs.org/) | 路由框架 | 3.1.3 | | [Vuex](https://vuex.vuejs.org/) | 全局状态管理框架 | 3.1.2 | | [Iview](http://v4.iviewui.com) | 前端ui框架 | 3.2.1 | | [Axios](https://github.com/axios/axios) | 前端HTTP框架 | 0.19.2 | | [Echarts](http://www.echartsjs.com) | 图表框架 | 4.7.0 | | [html2canvas](http://html2canvas.hertzen.com/) | html转换 | 1.0 | | [js-cookie](https://www.npmjs.com/package/js-cookie) | cookie | 2.2.1 | | [sockjs-client](https://www.npmjs.com/package/sockjs-client) | 通信通道 | 1.4.0 | | [view-desig](https://www.npmjs.com/package/view-design) | 组件库 | 4.2.0 | | [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html) | 国际化插件 | 8.15.1 | | [vue-json-pretty](https://www.npmjs.com/package/vue-json-pretty) | json格式 | 1.4.1 | | [xlsx](https://www.npmjs.com/package/xlsx) | Excel | 0.15.3 | ### 表设计 #### 科研系统管理员管理administrator | 字段 | 英文 | | ---------- | --------------- | | 管理员编号 | administratorId | | 姓名 | name | | 性别 | sex | | 用户名 | nickname | | 手机号 | mobile | | 部门 | departmentName | | 用户类型 | type | #### 科研教工管理staffManagement | 字段 | 英文 | | -------- | -------------- | | 教工号 | staffId | | 姓名 | name | | 性别 | sex | | 用户名 | nickname | | 手机号 | mobile | | 部门 | departmentName | | 用户类型 | type | #### 科研文件管理fileManagement | 字段 | 英文 | | -------- | -------- | | 文件编号 | fileId | | 文件名称 | fileName | | 文件类型 | type | | 签发单位 | unit | | 签发日期 | time | #### 科研成果类型管理achievement | 字段 | 英文 | | ------------ | --------------- | | 科研成果编号 | achievementId | | 科研成果名称 | achievementName | | 科研成果类型 | type | | 签发单位 | unit | | 签发日期 | time | #### 科研课题管理subjectManagement | 字段 | 英文 | | -------- | -------------- | | 课题编号 | subjectId | | 项目名称 | subjectName | | 项目级别 | grade | | 项目来源 | source | | 负责人 | leader | | 参与人 | participant | | 部门 | departmentName | | 立项单位 | unit | | 立项时间 | time | #### 科研论文管理documentManagement | 字段 | 英文 | | -------- | -------------- | | 论文编号 | documentId | | 论文名称 | documentName | | 第一作者 | author | | 期刊名称 | publication | | 发表日期 | time | | 部门 | departmentName | #### 科研专利管理patentManagement | 字段 | 英文 | | -------- | -------------- | | 专利编号 | patentId | | 专利名称 | patentName | | 专利类别 | type | | 专利人 | patentee | | 部门 | departmentName | | 立项单位 | unit | | 专利日期 | time | #### 科研获奖管理awardManagement | 字段 | 英文 | | -------- | -------------- | | 奖项编号 | awardId | | 奖项名称 | awardName | | 奖项级别 | type | | 获奖人 | awardee | | 部门 | departmentName | | 颁奖单位 | unit | | 获奖日期 | time | ## 项目特点 - 友好的代码结构及注释,便于阅读及二次开发 - 实现前后端分离,通过 **Json** 进行数据交互,前端再也不用关注后端技术 - 页面交互使用 **Vue2.x**,极大的提高了开发效率。 - 引入**Swagger** 文档支持,方便编写 **API** 接口文档。 - 引入对象存储,同时支持本地文件存储 - 引入 **Spring Security** 权限管理设计,灵活的权限控制,按钮级别的细粒度权限控制,满足绝大部分的权限需求 - 采用**自定义参数校验注解**,轻松实现后端参数校验 - 采用 **AOP** + 自定义注解 + **Redis** 实现限制IP接口访问次数 - [x] 用户个人中心 - [x] 自定义登录注册 - [x] 增加数据字典管理 - [x] 集成表单构建页面 - [x] 目录导航栏可视化管理 - [x] 级联式权限及状态管理 - [x] 自定义表的导入导出 - [x] 实现多层次路由跳转 ## 环境搭建 ### 开发工具 | 工具 | 说明 | 官网 | | :------: | :---------------: | :-----------------------------------------: | | IDEA | Java开发IDE | https://www.jetbrains.com/idea/download | | WebStorm | 前端开发IDE | https://www.jetbrains.com/webstorm/ | | X-shell | Linux远程连接工具 | https://xshell.en.softonic.com/ | | X-ftp | Linux文件传输工具 | https://www.netsarang.com/zh/all-downloads/ | | Navicat | 数据库连接工具 | http://www.navicat.com.cn/ | ### 开发环境 | 工具 | 版本号 | 下载 | | :---: | :----: | :----------------------------------------------------------: | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | Maven | 3.8 | http://maven.apache.org/ | | MySQL | 8.0 | https://www.mysql.com/ | | Redis | 5.0.14 | https://redis.io/download | | Nginx | 1.18 | http://nginx.org/en/download.html | ### 运行环境 **阿里云服务器**:2核4G ## 后期维护 **计划:loading...** ## 关注&交流 **作者gitee**:https://gitee.com/liang-tian-yu/ **作者邮箱**:liangtianyu011014@163.com