系统管理后台基本功能包括:
用户管理 角色管理 资源链接管理 图书管理 权限动态分配 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存储验证码 






