JSP+JDBC实现客户关系管理系统|学习笔记

简介: 快速学习JSP+JDBC实现客户关系管理系统

开发者学堂课程【Java Web项目实战1:注册登录、客户关系管理系统:JSP+JDBC实现客户关系管理系统】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/39

JSP+JDBC实现客户关系管理系统

插入查询所用的测试数据


目录:

1、 客户关系管理系统架构的搭建

2、 添加客户

3、 查询客户

4、 编辑客户

5、 删除客户

6、 插入查询所用的测试数据

1、 客户关系管理系统架构的搭建

l 导入原型(只有页面,但没有功能的一个项目,功能都是直接跳转)

l 功能分析

Ø 添加客户

Ø 查询所有客户

Ø 编辑客户

u 加载客户到表单中显示

u 修改客户

Ø 删除客户(你们的)

Ø 多条件组合查询

l 创建表

l 创建包:公司名,项目名,分层,

Ø cn.itcast.cstm.domain: Customer , 与表单和t_customer表对应

Ø cn.itcast.cstm.daoCustomerDao

Ø cn.itcast.cstm.service: CustomerService , 没有业务,其实不存在都可以!

Ø cn.itcast.cstm.web.serviet: CustomerServiet

l 导包

Ø Mysql驱动

Ø c3p0(两个,一个配置文件)

Ø dbutils

Ø 自己的工具JdbcUtils,在itcast-tools.jar

Ø Beantuils、logging

2、 添加客户

add.jsp→CustomerServlet#add()→显示添加成功!

image.png

image.png

3、 查询客户

top.jsp(查询客户)→CustomerServiet#findAll()→list.jsp(循环显示)

image.png

4、 编辑客户

编辑分为两步:

1、 通过cid查询

l list.jsp(编辑链接) → CustomerServiet#preEdit() →edit.jsp(把查询出的结果显示到表单中)

l edit.jsp(表单页面) → CustomerServiet#edit() → msg.jsp(显示成功信息)

image.png

5、 删除客户

l list.jsp(删除链接)→ CustomerServlet#delete() → msg.jsp

image.png

6、 插入查询所用的测试数据

image.png在高级搜索中

image.png






相关文章
|
Linux 虚拟化 监控
PERF EVENT 硬件篇
简介 本文将通过以 X86 为例子介绍硬件 PMU 如何为 linux kernel perf_event 子系统提供硬件性能采集功能 理解硬件 MSR (Model Specify Register) 可以理解为CPU硬件的专用寄存器,下述的所有寄存器都是这个类型 汇编指令 rdmsr/wrm.
4257 0
|
前端开发 JavaScript
用JavaScript 实现一个简单的 Promise 并打印结果
用 JavaScript 实现一个简单的 Promise 并打印结果
|
安全 区块链 数据安全/隐私保护
深入探索区块链技术在金融领域的应用与挑战
本文旨在探讨区块链技术在现代金融领域中的应用前景,分析其带来的机遇与面临的挑战。通过对当前区块链技术的基本原理及其在金融行业的具体应用场景进行深入剖析,本文揭示了区块链技术如何推动金融服务的创新和效率提升。同时,文章也对技术实施过程中可能遇到的法律、安全和隐私等问题进行了探讨,并提出了相应的解决策略。通过综合评估区块链技术的优势与局限,本文为金融行业的从业者和研究者提供了宝贵的参考和指导。
|
机器学习/深度学习 算法 语音技术
智能语音识别技术在医疗健康领域的应用与挑战####
本文深入探讨了智能语音识别技术(Intelligent Speech Recognition, ISR)在医疗健康领域的现状、应用实例及面临的主要挑战。通过分析ISR技术的基本原理,结合其在电子病历记录、远程医疗咨询、患者监护及健康管理等方面的实际应用案例,揭示了该技术如何提升医疗服务效率、改善医患沟通并促进个性化医疗的发展。同时,文章也指出了数据隐私保护、方言与口音识别难题、技术准确性及用户接受度等关键挑战,为未来研究和技术优化提供了方向。 ####
|
存储 算法
深度优先遍历(DFS):探索图的奥秘
当进行深度优先遍历(DFS)时,我们需要按照一定的步骤来遍历图中的节点。 选择起始节点:选择图中的一个起始节点作为遍历的起点。 标记已访问:将起始节点标记为已访问,并将其放入数据结构中,比如栈或递归调用。 探索相邻节点:从起始节点开始,探索与其相邻的节点。这是通过查找邻接表来实现的,邻接表存储了每个节点的相邻节点信息。 深入探索:选择一个相邻节点,标记为已访问,并将其放入数据结构中。然后,从这个相邻节点出发,继续探索其相邻节点,形成一个深入的路径。这一步是递归的核心。 回溯:当没有未访问的相邻节点时,回溯到上一个节点,继续探索其他未访问的相邻节点。这可以通过从数据结构中弹出节点来实现,或者从递
558 0
|
敏捷开发 人工智能 边缘计算
|
存储 Kubernetes 持续交付
kubernetes系列文章第一篇-k8s基本介绍
kubernetes系列文章第一篇-k8s基本介绍
|
缓存 搜索推荐 Java
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】(上)
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】(上)
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】(上)
|
机器学习/深度学习 人工智能 安全
阿里云产品-2022 3月刊
一文了解3月份阿里云产品发生了哪些产品大事件。
1068 0
阿里云产品-2022 3月刊