一、项目介绍

1.1. 功能介绍

添加客户:添加客户信息,其中包括姓名、性别、手机、邮箱和自我描述

查询客户:查询数据库中的所有客户信息,查询结果以列表分页形式展示,可以对展示列表的客户信息进行编辑和删除

高级搜索:可根据客户信息模糊搜索,搜索的结果以列表分页形式展示,可对展示列表的客户信息进行编辑和删除

1.2. 运用知识

*数据库基本增、删、改、查sql语句

*数据库连接池c3p0

*commons-dbutils工具类库(1.运用dbutils.jar包封装表单数据到bean对象中 2.利用dbutils.jar包简化对数据库的增、删、改、查的代码)

*jsp标签库

*反射

*JavaWeb三成分离框架(MVC)

*Servlet的转发和重定向。(这里对servlet的转发和重定向方法进行了封装,当设计到多个功能是不用建立多个servlet类)

          项目源代码传送门

二、准备

2.1.需要导入的jar包

* c3p0.jar

* servlet-api.jar

* mchange-commons.java.jar

* commons-beanutils.jar

* commons-collections.jar

* commons-dbutils.jar

* commons-logging.jar

* jstl.jar

* mysql-connector-java.jar

*自己写的工具包:my-tools.jar

2.2.建包

*dao

*demo

*domain

*servic

*servlet

2.3.建表

三、搭建环境

* Eclipse+MySQL

四、项目功能截图

4.1. 主页

4.2. 添加客户

4.3. 查询客户

4.4. 高级搜索

五、各包功能模块分析

5.1. 自己写的jar工具包:my-tools.jar

该jar工具包下有三个包,分别为:

* cn.my.commons

* cn.my.jdbc

* cn.my.servlet

接下来对这三个包的功能分别做详细介绍。

5.1.1.  cn.my.comons 包

该包下有两个类:

CommonUtils.java :主要实现两个功能,1.对客户信息提供唯一ID识别号; 2.将request中的表单数据转化为客户信息对象。

DataConverter.java:是 String转化为java.tuil.Date类型的转化器,用于上个类中转化器的注册。

5.1.2. cn.my.jdbc 包

该包下有两个类:

JdbcUtils.java:主要用来获取 数据库连接以及  事务的开启,关闭,回滚功能。

MyQueryRunner.java:主要对commons.dbutils.QueryRunner类进行封装,重写了其增删改查方法,隐藏了数据库连接,让用户无需再考虑事务完整性问题。

5.1.3 cn.my.servlet包

该包下有两个类:

GetRequest.java:对GET请求参数加以处理,将获取参数的编码更改为”utf-8“类型编码。

BaseServlet:继承HttpServlet,通过获取request对应method参数的值来调用之后 CustomerServlet1中对应的方法。以及调用对应方法返回的字符串进行解析实现网页转发重定向功能。

5.2. domain 包

该包主要用于映射数据库中客户信息封装成对象以及封装页面对象,属于模型层。该包主要有两个类:

Customer.java:映射数据库中客户信息,封装成客户对象。

PageBean.java:封装页面对象(实现列表分页功能准备)。

5.3. dao包

该包下有一个类:

CustomerDao.java:根据用户信息对数据库进行增删改查操作进行封装。

5.4. service

该包属于控制层,包含一个类:

CustomerService.java:对CustomerDao方法进行调用,起到CustomerServlet与CustomerDao之间的桥梁作用。

5.5. servlet包

该包下包含一个类:

CustomerServlet1:继承BaseServlet类,实现request中method参数对应各种值的方法。

JavaWeb项目练习(一)——客户信息管理系统相关推荐

  1. C语言 项目 CRM系统(客户信息管理系统)

    项目目标 项目需求说明 系统界面 1)添加客户界面 通过编号来区分客户 2)删除客户界面 对用户输入的编号进行核查,存在与否,合法与否 3)显示客户列表界面 4)修改客户信息的界面 项目设计 Cust ...

  2. 掌财社:Java项目案例之客户信息管理系统的实现

    本篇文章将使用所学过的Java知识来实现一个简单的客户信息管理系统的小项目,下面内容是具体地实现过程,这篇文章供大家参考学习,希望能帮助到大家. 类图: Customer类: public class ...

  3. Java项目二:客户信息管理系统(eclipse)

    文章目录 项目介绍 一.项目要求 1.添加客户 2.修改客户 3.删除客户 4.显示客户列表 二.软件设计结构 1.软件流程 2.CMUtility.java(实现键盘访问) 3.Customer.j ...

  4. [go学习笔记.第十一章.项目案例] 2.客户信息管理系统

    一.基本介绍 1.需求说明 项目需求分析 1.模拟实现基于文本界面的 < 客户信息管理软件 > 2.该软件实现对客户对象的插入.修改和删除(用切片实现),并能够打印客户明细表 2.界面设计 ...

  5. java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署

    java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署 java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署 本源码技术栈: 项目架构 ...

  6. java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...

  7. java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...

  8. CRM客户信息管理系统

    一.项目简介 客户信息管理系统,基于SSM实现的客户信息管理系统.演示视频请点击[演示视频] 二.技术实现 后台框架:Spring.SpringMVC.MyBatis UI界面:JSP.jQuery ...

  9. (附源码)springboot客户信息管理系统 毕业设计 181936

    基于springboot的anjuleanjule客户信息管理系统 摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采 ...

  10. (附源码)anjule客户信息管理系统 毕业设计 181936

    摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,Springboot框架进行开发.在引言中,作者将论述 ...

最新文章

  1. ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序
  2. xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
  3. tcpdump抓包命令_tcpdump实战
  4. openfalcon 组件监控_open-falcon监控业务URL探测
  5. Android随机生成四则运算
  6. IFRAME中嵌入C4C UI
  7. android转web,Android 转 web app 笔记一:Touch事件
  8. Luogu P1197 [JSOI2008]星球大战
  9. Atlassian发布Bamboo 6.0和Bitbucket Server 5.0
  10. 读文件fread函数的用法
  11. NOIP2013普及组复赛 解题分析
  12. qq降龙v5java_java编辑器
  13. 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
  14. 网络编程、通信三要素、UDP快速入门、TCP通信、即时通信、模拟BS系统
  15. 计算机操作试题word,2015职称计算机考试Word2003操作试题及答案
  16. sklearn学习之Spectral Clustering
  17. VM虚拟机Ubuntu系统鼠标闪烁通用解决办法
  18. Windows8 照片查看器,图片发黄解决方法~
  19. 什么样的人当不好程序员?
  20. 【C++游戏引擎Easy2D】Random随机数,不同于Rand,做游戏必备

热门文章

  1. MySQL 定时备份数据
  2. 【测试】Appium原理
  3. php微信实现红包雨,怎么制作微信红包雨(微信红包雨特效)
  4. php base64原理
  5. jsp高校学科竞赛管理系统ssh
  6. 下载网页中镶嵌的PDF文件
  7. 共享茶室小程序都具备哪些功能?
  8. 树莓派-电视盒子-投影
  9. python笔记——jieba库
  10. php呼伦贝尔,呼伦贝尔php培训