3.移动端开发
3.1套餐列表以及套餐详情功能
页面展示
套餐列表展示
套餐详情页面展示
由于套餐包括多个检查组,而检查组又包含多个检查项,所以在查询数据库时需要使用到动态Sql+Sql的嵌套查询
页面静态化技术改进套餐详情页面.
因为套餐展示页面+套餐详情页面的内容多,每次需要从数据库查询的数据量大,但是这些静态资源也不经常发生改变,这时我们可以使用页面页面静态化技术—Freemarker,添加套餐详情页面的模板,第一次访问数据库后形成套餐详情的静态页面. 之后当用户访问的时候,直接向用户展示的是详情的静态页面,页面加载速度将大大提高.
当然我们需要在页面进行增删改操作后重新查询数据库生成新的静态页面.
原理:服务器启动后,首先会形成一个m_setmeal.html的静态页面,之后当用户点击对应的套餐时,当时第一次访问时,服务器为用户形成该详情页面的静态页面,之后该静态页面如果不进行增删改查,那么静态页面将保持不变.
3.2体检预约
这一部分使用到了短信验证码发送功能,本应该使用阿里云的短信发送,但是由于需要备案的网站,网站还未审核下来,就先用邮箱验证码代替了,实际效果一样的.
4.手机登录
5.后台系统权限控制
权限主要包括:
系统功能权限:权限数据,菜单数据,角色数据,用户数据的增删改查.
健康业务系统权限:检查项,检查组,套餐管理的增删改查权限+统计分析的相关操作.
在实际应用中分为:
admin(系统管理员),可以拥有以上的所有权限操作.
健康管理师:只能拥有健康业务的相关权限.
健康治疗师:拥有健康业务的相关权限(除了删除权限)
健康咨询师:只拥有健康业务权限的查询+统计分析权限.
对于没有权限访问的用户,不能让其进行访问对应的功能. 我们这个项目主要采用Spring Security框架来实现.
6.统计分析
会员人数统计分析
主要使用到了图形报表—Echarts
套餐预约占比统计
运行数据统计
PDF报表导出使用到了 JasperReports技术,Excel的导出使用到了Apache POI 技术,关于技术基本使用可点击这里.