寒假答辩之基于ssm框架的家教网站之项目分析篇

每一个项目开始前都应该对这个项目进行分析设计,否则开工以后会产生很多没有注意到的问题。

一、需求分析

  1. 使用人员分类:使用人员分为教员、学员、管理员。

  2. 教员
    ① 权限:可访问自己的基本信息,可访问已申请的家教订单,可访问历史家教订单,查看可申请的家教订单,课管理已申请的家教订单。
    ② 功能:修改基本信息,申请家教订单,取消家教订单,投诉家教订单,查询订单详细信息,对申请成功的家教订单付手续费,对付款成功的家教订单进行退款申请。

  3. 学员
    ① 权限:可访问自己的基本信息,可访问发布的家教订单,可访问历史家教订单,查看网站中的教员信息,可管理自己发布的家教订单。
    ② 功能:修改基本信息,发布家教信息,取消家教订单,投诉家教订单,查询订单详细信息。

  4. 管理员
    ① 权限:可访问自己的基本信息,可访问所有家教订单,可管理所有家教订单,可访问所有教员的详细信息,可管理所有教员的详细信息,可访问所有学员的详细信息,可管理所有学员的详细信息。
    ② 功能:修改自己的基本信息,修改所有教员及学员的基本信息,修改所有家教订单的信息,新增或删除城市,查询成交额,查询所有注册人数,查询各个城市的访问人数。

二、 项目分层

  1. 项目目录:
    寒假答辩之基于ssm框架的家教网站之项目分析篇_第1张图片
  2. 目录解释
  • src/main/java:
    • aop:存放切面类
    • controller:存放请求处理类
    • service:存放业务逻辑接口类
    • service.impl:存放service接口的实现类
    • entity:存放数据库实体类
    • dto:存放数据集合类
    • dao:存放持久层相关接口
  • src/main/resources:
    • mapper:存放mybatis增删改查映射文件
    • spring:存放spring、springmvc配置文件
    • jdbc.properties:数据库配置文件
    • logback.xml:logback配置文件
    • mybatis-config.xml:mybatis基础配置文件
  • WEB-INF
    • css、img、js、font分别存放相关静态资源文件
    • jsp:存放开发后的jsp文件
    • basepwd.jsp:该文件保存当前工程目录变量,默认被所有其它jsp加载,不可删除修改!
    • web.xml:整个项目的配置文件
    • pom.xml:maven配置文件
    • xxx.sql:数据库建库建表文件

你可能感兴趣的:(寒假答辩之基于ssm框架的家教网站之项目分析篇)