Welcome everyone

毕业设计 补充&部分成果展示

毕业设计 汪明鑫 869浏览 0评论

环境准备

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。 在资料列表处可根据下载次数排序。

 

 

 

评论和回复:

 

 

后台管理:

 

 

转载请注明:汪明鑫的个人博客 » 毕业设计 补充&部分成果展示

喜欢 (1)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz