1. 三层架构
      1. 表示层(User Interface Layer, UI)页面展示
      2. 业务逻辑层(Business Logic Layer,BLL)具体业务逻辑
      3. 数据访问层(Data Access Layer, DAL)访问数据库细节的封装
    2. MVC
      From MVC to Modern Web Frameworks
      Web 项目开发流程 - 图1
      1. Model
      2. View:JSP(Java Servlet Page)、Html等页面
      3. Controller
    3. 三层架构与MVC层次映射关系
      Web 项目开发流程 - 图2
      Java web开发框架是将MVC模式的思想进行抽象,如SSH(Structs,SpringMVC,Hibernate),SSM(Spring,SpringMVC,MyBatis)
    4. 开发流程
      1. 需求分析
        1. 系统功能分析
        2. 用户需求分析
          1. 普通用户
          2. 管理员
        3. 性能需求分析
          1. 响应速度
          2. 易用性
          3. 鲁棒性
          4. 可扩展性
          5. 可维护性
        4. 安全需求分析
          1. 限制用户访问资源(数据库保护)
          2. 数据加密(密码保护)
          3. 验证机制
          4. 分层设计(防止用户直接操作数据库)
      2. 系统总体设计
        B/S体系结构由浏览器端Browser和服务器端Server组成
        1. 浏览器
        2. 服务器
        3. 数据库
      3. 功能模块设计
      4. 数据库设计
        1. 需求分析:分析实体及其之间的关系
        2. 概念设计:根据需求分析获取独立于系统的概念模型
        3. 逻辑设计:将概念模型转为特定数据库的数据模型结构
        4. 物理设计:设计物理存储结构,建立数据库和相应表结构
      5. 功能开发
      6. 软件测试
        1. 测试方法
          1. 黑盒测试(功能测试):不考虑程序结构与逻辑,主要通过有效/无效输入,来测试系统能否给出期望反馈;不应该交给系统开发者来做
          2. 白盒测试(结构测试):单元测试阶段,针对程序内部逻辑在代码级别的测试
        2. 测试样例
          1. 系统功能测试用例
          2. 系统性能测试用例
          3. 系统安全测试用例