这是我的第一个自认为合格的JavaWeb项目。可以作为课程设计啥的。
项目地址
灵感来源于本科学校的图书馆选座系统,当然比那个功能少了不少。
具有超级管理员、阅览室管理员、学生三类用户。学生可以预定座位、签到签退、查看自己的预定历史等;阅览室管理员可以管理自己管理的阅览室的座位,还可以查看用户、阅览室和座位信息;超级管理员权限较大,系统中只有一个,可以对用户、阅览室、座位、预定信息进行增删改查操作,但是也有限制,比如删除座位前必须确保座位空闲等。
项目采用了Spring+SpringMVC作为后端Web开发框架。数据库为MySQL 8.0。
由于业务相对简单,数据库操作使用Spring自带的JdbcTemplate,并没有使用Mybatis这样的ORM框架。前端采用了jQuery+bootstrap。可以看出都是比较老的技术。毕竟业务比较简单。 而且我也不太想学
采用了一些库或者框架,比如Apache poi, commons fileupload用于实现批量添加用户。log4j2作为日志框架。比较值得一提的是这个Log4j,我当初配置了好久。
下面是一些截图:
登录页面:
当然也支持手机号登录
那个短信验证码是前端模拟的,不是真的会发短信哈。
管理员页面
阅览室管理员、学生的界面都类似,只是上面导航栏内容不同。
添加用户
预定座位
点击那个按钮会跳转到座位页面。如果已经预定座位但没签到,或者已经签到正在使用那界面会有不同。
个人信息
Github项目页面有配置教程。代码可在Release中下载。
欢迎提出意见或建议。