目录
环境准备
Jdk1.8 : java运行环境
Idea : 集成开发环境
Cent OS : linux操作系统(阿里云服务器)
Xshell : 远程连接服务器
Winscp : 本地与服务器间的文件传输
MySQL : 关系型数据库
Redis : 非关系型数据库
SQLyog :远程连接mysql
FastDFS : 分布式文件存储
在idea新建Spring Boot项目,引入MySQL,redis,mybatis,fastDFS,freemarker,fastjson,joda-time等相关maven依赖。
配置数据源、redis信息、fastDFS信息、freemarker。
配置Spring Boot热部署,修改前后端代码不用重启项目,会自动加载。
拦截器补充说明
拦截器就好比一个闸门,满足条件放行,不满足则不放行。在这里拦截器的主要目的是为了控制未登陆的用户前往登陆,除了主页、注册、登陆、静态资源不拦截,其他页面都会拦截,没有登陆就强制跳转至登陆页面。 自定义拦截器需要实现接口HandlerInterceptor,并实现方法。从session中取出user,如果为空,表示未登陆,强制跳转登陆,不为空则放行。
成果展示&描述
注册页面,注册的学号和教师号都是唯一的,班级对于学生是必填项、对于教师是选填项,密码是6-16位。
任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 在项目中,数据库中存的不是用户输入的密码,而是对用户输入的密码进行加密。Spring Security提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。登陆时用户输入的密码和数据库中加密的密码会进行比对,也提供了API。
加密后的密码:
个人主页:
个人主页可以查看和编辑个人信息、退出登陆等;右侧有个轮播图,可以直通创建活动、上传资料、借出书籍、发表帖子。
创建活动:
编辑活动:
报名参加后,参与人中就会添加报名人的昵称。
书籍信息下方是一个借书的列表详情,展示该书被借阅的所有详情。实际归还时间为空说明,还未归还。确认归还是书的所有者的权限,点击后,书的状态会从借出变为未借出。
借书:
如果图书的状态是未借出,就可选择借书时长(5天、30天、60天、90天)来借书。如果图书的状态是未借出则不可借书,并显示当前借书人。
点击下载文件,下载次数加一,下载完成后会弹框提醒。下载文件需要把该文件的fileId传给fastDFS。 在资料列表处可根据下载次数排序。
评论和回复:
后台管理:
转载请注明:汪明鑫的个人博客 » 毕业设计 补充&部分成果展示
说点什么
您将是第一位评论人!