JavaWeb项目练习(一)——客户信息管理系统
一、项目介绍
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项目练习(一)——客户信息管理系统相关推荐
- C语言 项目 CRM系统(客户信息管理系统)
项目目标 项目需求说明 系统界面 1)添加客户界面 通过编号来区分客户 2)删除客户界面 对用户输入的编号进行核查,存在与否,合法与否 3)显示客户列表界面 4)修改客户信息的界面 项目设计 Cust ...
- 掌财社:Java项目案例之客户信息管理系统的实现
本篇文章将使用所学过的Java知识来实现一个简单的客户信息管理系统的小项目,下面内容是具体地实现过程,这篇文章供大家参考学习,希望能帮助到大家. 类图: Customer类: public class ...
- Java项目二:客户信息管理系统(eclipse)
文章目录 项目介绍 一.项目要求 1.添加客户 2.修改客户 3.删除客户 4.显示客户列表 二.软件设计结构 1.软件流程 2.CMUtility.java(实现键盘访问) 3.Customer.j ...
- [go学习笔记.第十一章.项目案例] 2.客户信息管理系统
一.基本介绍 1.需求说明 项目需求分析 1.模拟实现基于文本界面的 < 客户信息管理软件 > 2.该软件实现对客户对象的插入.修改和删除(用切片实现),并能够打印客户明细表 2.界面设计 ...
- java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署
java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署 java计算机毕业设计房产客户信息管理系统源码+系统+lw文档+mysql数据库+部署 本源码技术栈: 项目架构 ...
- java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw
java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S ...
- java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计企业客户信息管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...
- CRM客户信息管理系统
一.项目简介 客户信息管理系统,基于SSM实现的客户信息管理系统.演示视频请点击[演示视频] 二.技术实现 后台框架:Spring.SpringMVC.MyBatis UI界面:JSP.jQuery ...
- (附源码)springboot客户信息管理系统 毕业设计 181936
基于springboot的anjuleanjule客户信息管理系统 摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采 ...
- (附源码)anjule客户信息管理系统 毕业设计 181936
摘 要 本论文主要论述了如何使用Java语言开发一个anjule客户信息管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,Springboot框架进行开发.在引言中,作者将论述 ...
最新文章
- ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序
- xilinx vivado 2019 驱动问题,Connecting to hw_server url TCP:localhost:3121,jtag连接不上
- tcpdump抓包命令_tcpdump实战
- openfalcon 组件监控_open-falcon监控业务URL探测
- Android随机生成四则运算
- IFRAME中嵌入C4C UI
- android转web,Android 转 web app 笔记一:Touch事件
- Luogu P1197 [JSOI2008]星球大战
- Atlassian发布Bamboo 6.0和Bitbucket Server 5.0
- 读文件fread函数的用法
- NOIP2013普及组复赛 解题分析
- qq降龙v5java_java编辑器
- 抖音主页头图怎么设置,掌握以下5点技巧即可丨国仁网络资讯
- 网络编程、通信三要素、UDP快速入门、TCP通信、即时通信、模拟BS系统
- 计算机操作试题word,2015职称计算机考试Word2003操作试题及答案
- sklearn学习之Spectral Clustering
- VM虚拟机Ubuntu系统鼠标闪烁通用解决办法
- Windows8 照片查看器,图片发黄解决方法~
- 什么样的人当不好程序员?
- 【C++游戏引擎Easy2D】Random随机数,不同于Rand,做游戏必备