-
系统管理后台基本功能包括:
用户管理 角色管理 资源链接管理 图书管理 权限动态分配 SQL监控 个人注册 密码次数验证 待还与查询 资源操作记录 集成Scala支持与Java混合开发 -
使用的技术
主体框架:SpringBoot1.5.9 模板引擎:Freemarker MVC框架:SpringMVC JDK:1.8必须 Scala:2.11.8可选 前端:Jquery、Jquery Validate、 hAdmin UI、bootstrap、BootStrap Table 持久层框架:SpringData JPA 权限控制框架:Shiro 缓存:Ehcache、Spring cache、Redis 数据源:Druid 数据库:MySQL 日志:logback JSON工具:google gson 其他:Aspect 开发工具:Eclipse 依赖管理:maven 代码托管:Github 发布方式:Jar/docker 应用服务器:内嵌式Tomcat8.5 其他:lombok
1)使用mysql数据库,先建立一个空数据库base,使用utf-8字符集。
2)把application.properties中的数据库连接信息修改成自己数据库的连接信息。默认使用master主数据源
3)resources下存放*.sql是使用Spring jdbc自动建表并初始化数据,默认放在resources/sql下
【即不生效的,想用JPA也可以,具体看application.properties说明】
4)启动后,访问:http://localhost:9999会自动跳转到后台登录页面。
5)初始用户名和密码为:admin/adminm。可能是222222
6)使用Jar打包发布,预览地址http://weixinsell.nat300.top
7)在线测试信息
账号:1526705033 密码:111111 角色:test 用户姓名:test
拥有所有权限【禁用了资源修改与删除,希望在线测试者不要修改本账号的密码。】
注:
因使用natapp隧道,速度可能有点慢【6月隧道到期本不再提供在线测试】
但是考虑服务器还未到期,故冒着危险使用了本地直接映射【http://bck3uy.natappfree.cc】直到7月服务器到期
预览网址的代码仍是旧的
PS:免费的域名貌似会不断更新,好坑,懒得每天改了,想预览自己启动项目吧,反正也很方便
增加全局异常处理
增加显示系统环境变量,与应用监听器
使用 druid sql监控
还书bug、还书日期格式化修复
增加统计欠款
改善UI显示
增加多数据源支持
增加密码尝试次数限制
删除逻辑变更--->设置一个删除标志位
添加对删除或锁定的恢复
增加学号存在动态验证
修复主页图书查询
增加图书管理页面的查询
增加不可重复删除
发现图书分页bug
增加空提交判断
修复图书分页bug[bootstrap table组件]
添加登录界面的注册功能
表格导出功能没有使用权限
添加用户自主修改个人信息功能【但学号与姓名不可自主更改】
增加我的借阅,包含借阅书籍与借阅日期、待还日期等等、预期不可自主换设定
添加自主还书后台
完全区分,删除用户与删除数据【前者相当于注销,后者完全删除】
增加删除角色用户的依赖限制
增加Redis对删除图书的监控限制
修复Redis缓存与Eacache缓存均开启时,造成Cacheable等等注解失效的BUG
修复角色删除与禁用操作逻辑混乱问题
使用定时任务+阻塞队列,定期清理过期的受到密码次数限制的用户
使用ConcurrentHashMap替代队列,并记录登录时间戳来判断
增加AOP刷新授权缓存
增加系统登陆操作信息记录
增加角色/用户增删改操作记录
增加图书增删改操作记录
修复在库存变更时没有更新当前可用库存的bug
使用Scala重构部分非耦合代码代码
增加GIF验证码
增加rememberMe,但是cookie无法写入本地(BUG)
增加redis订阅键值对过期事件监听
Loading...
未知原因导致EhCache缓存不会过期失效、CacheEventListener失效
但是CacheManagerEventListener正常,导致锁定用户不能自动恢复
考虑重写密码次数限制逻辑
未知原因导致bootstrap异步验证在验证第二次输入时,delay属性失效,即在第二次使用验证码验证时对每个字母都会发送请求
目前已经通过重加载禁止此BUG
未知原因导致验证码被写入页面时,session第一次被创建时会失败。使用拦截器先创建一个session也无效,目前已使用redis存储验证码







