Skip to content

Vino007/LectureSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#基于javaEEScaffold脚手架的讲座预约系统搭建 ##技术选型

  • 容器框架:spring
  • mvc:spring mvc
  • 持久层::spring data jpa+hibernate jpa
  • 数据库:mysql
  • 前端:bootstrap,ZTree,Jquery,主题adminLTE(https://www.almsaeedstudio.com/themes/AdminLTE/documentation/index.html#dependencies)
  • json框架:fastjson
  • 数据校验框架:jquery-validate
  • 日志系统:门面slf4j,实现log4j(生产环境rootlogger=info,其他的也都设置为info)
  • 代码构建工具:gradle
  • 版本控制:git
  • excel解析:jxl

##功能设计

  • 实现用户角色权限管理(基于资源的角色管理)✔
  • java mail功能
  • 系统监控日志 druid的监控功能,github上有文档 ✔
  • 动态生成侧边栏(即资源,只使用单层目录)✔
  • 管理端:讲座管理,考勤管理,学生管理,excel批量导入、导出,下载预约清单,上传考勤,新增考勤等
  • 学生端的讲座预约,查询,修改信息等

##数据库表设计

##todo list 将parent_id改为pId,这样才能与ztree一致,或者写一个工具类来进行转换✔

  • 表单验证✔
  • admin作为超管,不能被删除,不能被修改,拥有所有权限✔
  • criteria 条件查询✔
  • 分页✔
  • 在数据库中添加root资源根节点
  • 删除角色时,若角色被用户绑定,会导致出现外键约束的错误:解决方法使用级联 cascade=CascadeType.remove✔
  • 数据校验,name唯一性✔
  • 服务端权限认证 需要添加spring-shiro-mvc✔
  • 上传下载文件✔
  • excel校验是否文件中是否有重复项
  • 优先级是越低,排在越前面✔
  • 将用户名保存到session中,以便于监控中显示✔
  • 删除谷歌字体库,提高页面加载速度✔
  • 删除sysout,提高速度,修改logger级别,提高速度✔
  • shiro要将静态资源设置成允许访问,要不然登录界面获取不了这些静态资源✔
  • 默认角色是admin2,应该改为admin✔
  • resource add界面不管怎么改都不会生效✔
  • 改用ajax来生成页面!!✔
  • tld要放在web-inf目录下✔
  • select没有在表单中提交✔
  • 登录后,再进入login界面登录会导致无反应
  • download改为get方法
  • 上传下载中文乱码
  • 增加删除提醒✔
  • 添加修改密码✔
  • modal使用触发式✔
  • 解决部分update
  • 解决登录时间
  • 解决多种用户登录问题

##问题

  • 要不要全使用ajax在前端生成页面,后端只提供json数据 modal框多次提交请求,解决方法: 1、做好你写死的那个模态框 2、在按钮上注册click事件 3、click事件触发的同时调用load方法往.modal-content里塞你的数据 4、最后在load方法的回调里把模态框显示出来。

About

基于javaEEScaffold搭建的讲座预约系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published