广州网站设计首选刻,腾讯有做淘宝客网站吗,建网站支持设备是什么意思,嘉定房地产网站建设1#xff0c;项目背景
1.1 课题背景
随着现在科学技术的进步#xff0c;人类社会正逐渐走向信息化#xff0c;图书馆拥有丰富的文献信息资源#xff0c;是社会系统的重要组成部分#xff0c;在信息社会中作用越来越重要#xff0c;在我国图书馆计算机等 信息技术的应用…1项目背景
1.1 课题背景
随着现在科学技术的进步人类社会正逐渐走向信息化图书馆拥有丰富的文献信息资源是社会系统的重要组成部分在信息社会中作用越来越重要在我国图书馆计算机等 信息技术的应用起步于 20 世纪 70 年代末期随着改革开放的步伐的迅速发展特别是 90 年代以后我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。
1.2 课题意义
图书管理系统是图书管理工作中不可缺少的部分它的内容对于图书馆的管理员和使用者来说都至关重要。所以图书管理系统应该能够为管理员或读者提供充足的信息和快捷的数据处理手段。作为计算机应用的一部分使用计算机对图书信息进行管理具有手工管理所无法比拟的优点如检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率也是图书馆的科学化、正规化管理与世界接轨的重要条件。因此开发这样一套管理软件成为很有必要的事情。
2需求分析
管理员模块 注册、登录、书籍管理、读者管理、借阅管理、借阅状态、修改个人信息、修改密码
读者模块 注册、登录、查询图书信息、借阅和归还图书、查看个人借阅记录、修改个人信息、修改密码
2.1 代码结构
2.1.1 前端
library-ui
├─api // api接口
├─assets // 资源文件
│ ├─icon // 图标
│ ├─img // 图片
│ └─styles // 样式
├─components // 自定义Vue组件
├─layout // 页面布局
├─router // Vue路由
├─utils // 工具函数
└─views // 页面2.1.2 maven项目结构
library-serve
├─java
│ └─com
│ └─admin
│ └─library
│ ├─common // 通用类
│ │ ├─base // 基础类
│ │ └─config // 配置类
│ ├─controller // 控制层
│ ├─domain // 实体类
│ ├─mapper // 持久层
│ └─service // 业务层
└─resources // maven资源配置2.1.3 数据库
使用Navicat生成ER模型图 3技术分析
后端技术
技术说明官网SpringBootWeb应用开发框架https://spring.io/projects/spring-bootSpringSecurity认证和授权框架https://spring.io/projects/spring-securityMyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.htmlDruid数据库连接池https://github.com/alibaba/druidJWTJWT登录支持https://github.com/jwtk/jjwtLombokJava语言增强库https://github.com/rzwitserloot/lombokPageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
前端技术
技术说明官网Vue前端框架https://vuejs.org/Vue-router路由框架https://router.vuejs.org/Vuex全局状态管理框架https://vuex.vuejs.org/Element前端UI框架https://element.eleme.ioAxios前端HTTP框架https://github.com/axios/axiosv-charts基于Echarts的图表框架 有源码 获取源码
4系统设计
4.1 登录
登录支持两种用户角色管理员和读者
输入正确的账号、密码后系统会自动识别管理员或者用户并跳转到相应主页。 4.2 展示板页面 4.3 管理员界面
图书管理 图书表格列表 添加图书 编辑图书 删除图书
读者管理 读者管理的增删查改类似图书管理不再赘述
借阅管理 借阅记录查询 借阅记录编辑
借阅状态 4.4 读者界面
读者信息 编辑个人信息 修改密码 点击修改密码按钮修改密码
图书查询 借阅图书 归还图书 借阅记录 借阅状态