目录
一、前言
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、了解执行需求分析的依据
软件工程师: 了解需求的途径
- 需求文档
- 项目经理
- 项目的系统原型 (美工设计师)
- 客户
二、点餐系统项目学习
2.1、项目开发环境介绍
1、jdk1.8+Tocat1.8X + Myeclipse2014 + mysql server 5.5+sqlyong -11.2.7-0
2、编码设置 utf-8
2.2、 概要分析(点餐系统功能模块设计)
- 餐桌模块
- 菜类别模块(菜系)
- 菜信息 (菜品)
- 订单
2.3、详细分析
- 后台录入的餐桌, 要在前台首页显示; 且只显示未预定
- 后台录入的菜类别, 在前台主页显示
- 后台录入的菜信息,在前台主页显示
- 前台生成订单后,在后台显示订单详细
2.4、数据库设计
数据库设计必须遵循的三大范式
第一范式:表的每个字段是不可分割的独立单元。
第二范式:在第一范式的基础上,每个表只表达一个意思;理解:表的每个字段都和表的主键有依赖/有关系。
第三范式:在第二范式基础,要求每张表的非主键字段都只能和主键有直接决定依赖关系 目的:降低数据冗余
餐桌表 dinnerTable
菜系表 foodType
菜品表 food
订单表 orders
订单明细表(菜系明细) orderDetail
登录 login
2.5、系统设计
2.5.1、开源组件及jar文件
- 数据库驱动包(1个)
- C3P0连接池包(2 个)
- DbUtils组件 (1个)
- BeanUtils组件(2个)
- FileUpload组件(2个)
2.5.2、配置文件
- C3p0配置文件
- properties国际化 小项目可忽略
2.5.3、分层
Entity/dao/service/servlet
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91484 人正在系统学习中
来源:旭日初扬
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!