客户管理系统设计分析

客户信息增删改查系统 


软件工程开发流程: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


完成客户信息增加、查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uniquewdl

匆忙的人生,总有你喜欢的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值