【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 
  • 资源文件:
    • resources下面的mapper用户存放DAO接口所要实现的方法,配置了SQL语句
    • spring:配置了ssm的一些配置文件
    • jdbc.properties:存放着数据库的连接信息(这个是不能暴露了,毕竟是数据库的数据。。)
    • webapp下面有前端资源文件   

原文地址:https://www.cnblogs.com/winv758241/p/6745112.html