点餐系统(学习笔记) ----Java项目篇

目录

 

一、前言

1.1、了解项目实现

1.2、软件生命周期

1.3、软件开发模式

1.3.1、螺旋开发模式

1.3.2、瀑布模式

1. 4、MVC设计模式

1.5、了解执行需求分析的依据

二、点餐系统项目学习

2.1、项目开发环境介绍

2.2、 概要分析(点餐系统功能模块设计)

2.3、详细分析

2.4、数据库设计

2.5、系统设计

2.5.1、开源组件及jar文件

2.5.2、配置文件

2.5.3、分层


一、前言

1.1、了解项目实现

数据库设计与需求分析占整个软件生命周期的1/3到2/3,代码实现则占1/3(一般为五六天)

1.2、软件生命周期

  • 软件设计----》软件开发(编码实现)----》运行维护
  • 主要活动阶段:可行性分析与计划制定----》需求分析----》软件设计(概要设计与详细设计)----》软件实现(编码)----》测试---》运行维护(软件上线)

1.3、软件开发模式

1.3.1、螺旋开发模式

概念:适合于项目前期部分需求不确定的情况, 将项目分解成模块一个个开发。可行性分析与计划制定----》需求分析----》软件设计(概要设计与详细设计)----》软件实现(编码)----》测试---》运行维护(软件上线)

优点:降低软件项目风险(使软件产品更贴近客户需求)。

1.3.2、瀑布模式

概念:先进行所有模块的需求分析,当分析结束后,才进入项目下一个阶段, 即软件设计(概要设计与详细设计)----》软件实现(编码)----》测试---》运行维护(软件上线);

优点:便于把控项目(软件质量的控制)

1. 4、MVC设计模式

M      模型            entity/service/dao

V       视图            jsp/html

C       控制器        servlet

1.5、了解执行需求分析的依据

软件工程师: 了解需求的途径

  1.  需求文档
  2. 项目经理
  3. 项目的系统原型  (美工设计师)
  4. 客户

二、点餐系统项目学习

2.1、项目开发环境介绍

1、jdk1.8+Tocat1.8X  + Myeclipse2014 + mysql  server 5.5+sqlyong -11.2.7-0

2、编码设置 utf-8

点餐系统(学习笔记) ----Java项目篇_第1张图片

2.2、 概要分析(点餐系统功能模块设计)

  1. 餐桌模块
  2. 菜类别模块(菜系)
  3. 菜信息    (菜品)
  4.  订单

2.3、详细分析

  1. 后台录入的餐桌, 要在前台首页显示; 且只显示未预定
  2. 后台录入的菜类别, 在前台主页显示
  3. 后台录入的菜信息,在前台主页显示
  4. 前台生成订单后,在后台显示订单详细

2.4、数据库设计

数据库设计必须遵循的三大范式

第一范式:表的每个字段是不可分割的独立单元。

第二范式:在第一范式的基础上,每个表只表达一个意思;理解:表的每个字段都和表的主键有依赖/有关系。

第三范式:在第二范式基础,要求每张表的非主键字段都只能和主键有直接决定依赖关系    目的:降低数据冗余

餐桌表   dinnerTable

菜系表  foodType

菜品表  food

订单表   orders

订单明细表(菜系明细)  orderDetail

登录       login

 

2.5、系统设计

2.5.1、开源组件及jar文件

  1. 数据库驱动包(1个)
  2. C3P0连接池包(2 个)
  3. DbUtils组件 (1个)
  4. BeanUtils组件(2个)
  5. FileUpload组件(2个)

2.5.2、配置文件

  1.  C3p0配置文件
  2. properties国际化   小项目可忽略

2.5.3、分层

  Entity/dao/service/servlet

你可能感兴趣的:(java进阶篇)