【2】构建一个SSM项目结构
初步思考一下这个项目的结构,由于是给一个比较老的公司做这个外包项目,服务器是搭建在windows操作系统上的Tomcat6.0,系统的JDK版本也是JDK1.6,都是比较旧。
数据库方面有专人负责,所以那么这个项目就需要负责前端,后台这两块,客户对前端需求不高,简单大方,功能实现即可,后台是我们要考虑的,因为要开发完成之后需要维护,拓展,所以说采用最流行的准没有错(毕竟得到了大家的认可)。好了不废话了。
- 需求:合同审批,报销单审批,请假条审批...等等企业工作流系统(都是逐级审批,下一级审核完成之后传给上一级,依次完成)
- 登陆
- 主页面显示所有的功能(合同审批,单部门,多部门,请假条审批,报销单审批,查询所有的审批状态,审批的流程...)
- 由主页进来,针对不同的审批人员,时间排序分页显示未审核的单子和已经审核的单子
- 进入审核的单子,显示审核单子的详细信息,并有通过,打回,回复功能
- 页面下面可以显示审核过程中,所有人员的审核状态。
- 待拓展...
- 前端:手机端显示(当然了,PC显示后,手机端只是做细微调整即可)
- jquery 编写js脚本
- jquery mobile编写显示版面,样式
- jstl
- 待拓展...
- 后台:SSM
- spring
- springMVC
- mybatis
- 构建好MVC层次,
- entity实体类:由于用到的实体目前比较少,暂时未使用逆向生成工具,直接编写自己想要的实体类。
- UserLevel.java
- AuditPage.java
- AuditLevelQuery.java
- DetailsInformation.java
- Suggestion.java
- dao数据库访问层次:与数据库相互通信
- UserLevelDao.java
- AuditPageDao.java
- AuditLevelQueryDao.java
- DetailsInformationDao.java
- service业务逻辑层次(它的接口就不介绍了,大家都懂)
- UserService.java
- AuditPageService.java
- AuditLevelQueryService.java
- DetailsPageService.java
- web控制层:控制着页面的跳转
- UserController.java
- entity实体类:由于用到的实体目前比较少,暂时未使用逆向生成工具,直接编写自己想要的实体类。
- 资源文件:
- resources下面的mapper用户存放DAO接口所要实现的方法,配置了SQL语句
- spring:配置了ssm的一些配置文件
- jdbc.properties:存放着数据库的连接信息(这个是不能暴露了,毕竟是数据库的数据。。)
- webapp下面有前端资源文件