客户信息增删改查系统
软件工程开发流程:1、瀑布模型 2、螺旋模型
RUP (Rational Unified Process,统一软件开发过程 ) 采用瀑布模型: 需求 --- 需求分析 --- 系统设计(概要、详细设计)---- 编码 --- 测试 --- 实施 --- 维护
* 瀑布模型 缺陷在编码结束之前,客户看不到最终软件产品 ,如果需求、设计出现明显错漏,导致软件后期无法维护,存在重大缺陷
* 瀑布模型对于 新型软件,需求不定软件 风险较大
敏捷开发理念:迭代开发模式 ,将系统功能分成若干批次 ,对每部分功能实施瀑布模型流程 ,系统随时看到开发结果,始终存在可用软件产品
* 增量开发 ,中途发现设计错误,很容易调整
1、需求 客户信息增删改查
2、系统设计
数据库设计 E-R图
创建数据库 create database customersystem;
* 每个软件都会为数据库创建单独用户并授权
创建用户:create user flower identified by 'flower';
授权:grant all on customersystem.* to flower;
创建数据表
create table customer (
id varchar(40) primary key not null,
name varchar(20) unique not null,
gender varchar(10) not null,
birthday date not null,
cellphone varchar(20) not null,
email varchar(40) unique not null,
preference varchar(100),
type varchar(40),
description varchar(255)
);
----------------------------------------------------
启动navicat lite ---- 创建Connection(name随意写,填写用户名、密码)
双击打开连接
在连接上右键点击 new Database --- 创建数据库 customersystem
双击数据库 开发数据库
在数据库/Table右键 new Table ---- 创建数据表 customer
在工具上方点击manager users --- Add User 创建 flower用户
点击用户展开后 具体数据库 ---- select All 为用户flower 授予 customersystem 所有权限
----------------------------------------------------
系统功能设计
1) 技术选型 mysql + Servlet + JSP + EL +JSTL + BeanUtils + c3p0 + DBUtils
2) 搭建工程环境
创建customermanager 工程 ,将jar包复制 WEB-INF/lib
准备c3p0配置文件
3) 创建package 结构 (javaee三层结构)
cn.itcast.customer.web
cn.itcast.customer.service
cn.itcast.customer.dao
cn.itcast.customer.domain
cn.itcast.customer.utils
使用c3p0、DBUtils ---- 需要工具类
实体类 Customer
4) 发布客户管理系统 ----- 虚拟主机方式
配置tomcat/conf/server.xml 添加虚拟主机 www.customer.com ---- 路径指向工程根目录
<Host name="www.customer.com" appBase="D:\work\myclipse\work20120605\customermanager" ...>
修改本地hosts文件 添加域名解析 ---- 127.0.0.1 www.customer.com
将工程下发WebRoot 配置缺省虚拟目录 <Context path="" docBase="WebRoot" />
5) 设计 增加、查询、删除、修改 四个功能 --- UML Unified Modeling Language (UML)又称统一建模语言或标准建模语言
绘制UML工具 很多:Rantional Rose、Microsoft Visio、starUML 、jude(纯java开发)
* UML 做软件 建模(分析设计) : 用例图、类图、时序图
总结:
JDBC元数据API(框架开发基础) ------- 自定义JDBC框架(不要求掌握、理解框架编写过程) ------- Apache DBUtils
* DBUtils 增删改查 、事务处理
三层结构编写java项目
1、客户端:请求是否需要数据 (form / 链接) ---- 提交数据 form action 、 a href
2、web层:获得客户端提交数据,封装JavaBean --- 传递业务层 (BeanUtils)
3、业务层获得客户端数据后,编写程序业务逻辑,如果需要对数据库增删改查 --- 调用DAO
4、DAO 对表增删改查 (DBUtils/C3P0)
5、业务层处理数据结果返回web层 ---- web层根据结果,传递结果数据给JSP显示 ---- request.setAttribute request.getRequestDispatcher.forward
完成客户信息增加、查询
软件工程开发流程:1、瀑布模型 2、螺旋模型
RUP (Rational Unified Process,统一软件开发过程 ) 采用瀑布模型: 需求 --- 需求分析 --- 系统设计(概要、详细设计)---- 编码 --- 测试 --- 实施 --- 维护
* 瀑布模型 缺陷在编码结束之前,客户看不到最终软件产品 ,如果需求、设计出现明显错漏,导致软件后期无法维护,存在重大缺陷
* 瀑布模型对于 新型软件,需求不定软件 风险较大
敏捷开发理念:迭代开发模式 ,将系统功能分成若干批次 ,对每部分功能实施瀑布模型流程 ,系统随时看到开发结果,始终存在可用软件产品
* 增量开发 ,中途发现设计错误,很容易调整
1、需求 客户信息增删改查
2、系统设计
数据库设计 E-R图
创建数据库 create database customersystem;
* 每个软件都会为数据库创建单独用户并授权
创建用户:create user flower identified by 'flower';
授权:grant all on customersystem.* to flower;
创建数据表
create table customer (
id varchar(40) primary key not null,
name varchar(20) unique not null,
gender varchar(10) not null,
birthday date not null,
cellphone varchar(20) not null,
email varchar(40) unique not null,
preference varchar(100),
type varchar(40),
description varchar(255)
);
----------------------------------------------------
启动navicat lite ---- 创建Connection(name随意写,填写用户名、密码)
双击打开连接
在连接上右键点击 new Database --- 创建数据库 customersystem
双击数据库 开发数据库
在数据库/Table右键 new Table ---- 创建数据表 customer
在工具上方点击manager users --- Add User 创建 flower用户
点击用户展开后 具体数据库 ---- select All 为用户flower 授予 customersystem 所有权限
----------------------------------------------------
系统功能设计
1) 技术选型 mysql + Servlet + JSP + EL +JSTL + BeanUtils + c3p0 + DBUtils
2) 搭建工程环境
创建customermanager 工程 ,将jar包复制 WEB-INF/lib
准备c3p0配置文件
3) 创建package 结构 (javaee三层结构)
cn.itcast.customer.web
cn.itcast.customer.service
cn.itcast.customer.dao
cn.itcast.customer.domain
cn.itcast.customer.utils
使用c3p0、DBUtils ---- 需要工具类
实体类 Customer
4) 发布客户管理系统 ----- 虚拟主机方式
配置tomcat/conf/server.xml 添加虚拟主机 www.customer.com ---- 路径指向工程根目录
<Host name="www.customer.com" appBase="D:\work\myclipse\work20120605\customermanager" ...>
修改本地hosts文件 添加域名解析 ---- 127.0.0.1 www.customer.com
将工程下发WebRoot 配置缺省虚拟目录 <Context path="" docBase="WebRoot" />
5) 设计 增加、查询、删除、修改 四个功能 --- UML Unified Modeling Language (UML)又称统一建模语言或标准建模语言
绘制UML工具 很多:Rantional Rose、Microsoft Visio、starUML 、jude(纯java开发)
* UML 做软件 建模(分析设计) : 用例图、类图、时序图
总结:
JDBC元数据API(框架开发基础) ------- 自定义JDBC框架(不要求掌握、理解框架编写过程) ------- Apache DBUtils
* DBUtils 增删改查 、事务处理
三层结构编写java项目
1、客户端:请求是否需要数据 (form / 链接) ---- 提交数据 form action 、 a href
2、web层:获得客户端提交数据,封装JavaBean --- 传递业务层 (BeanUtils)
3、业务层获得客户端数据后,编写程序业务逻辑,如果需要对数据库增删改查 --- 调用DAO
4、DAO 对表增删改查 (DBUtils/C3P0)
5、业务层处理数据结果返回web层 ---- web层根据结果,传递结果数据给JSP显示 ---- request.setAttribute request.getRequestDispatcher.forward
完成客户信息增加、查询