-
客户信息管理系统
2015-08-16 11:57:03客户信息管理系统,能简单管理个人客户信息和集团客户信息,有界面显示,可作为java和数据库学习的小练习 -
java客户信息管理系统_JavaWeb客户信息管理系统.doc
2021-03-11 11:39:01JavaWeb客户信息管理系统xxxx信息科学与工程学院 课程设计题 目: 客户信息管理系统姓 名: xxxx学 号: xxxx班 级: xxxx课 程: Java Web任课教师 xxxx2014年6月20日课程设计任务书及成绩评定题 目 客户信息...JavaWeb客户信息管理系统
xxxx
信息科学与工程学院 课程设计
题 目: 客户信息管理系统
姓 名: xxxx
学 号: xxxx
班 级: xxxx
课 程: Java Web
任课教师 xxxx
2014年6月20日
课程设计任务书及成绩评定
题 目 客户信息管理系统课程设计的任务及要求
利用Web应用程序的客户端开发技术(包括Jsp、HTML、CSS、JavaScript、HTML、XML、MySql等)设计一个符合要求的Java Web数据库应用系统,并实现用户交互功能的设计,达到Java Web应用程序可用性和易用性目标。 课程设计所需的软件、硬件等
windows7,eclispe,jdk1.7,tomcat7.0,mysql5.5
设计报告:
1、设计目的和任务
2、总体设计:包括程序设计组成框图、流程图。
3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。
4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
5、源程序清单和执行结果:清单中应有足够的注释。
任课教师评语
成绩: 教师签名: 日期:
目录
1.课程设计目的1
2.系统设计1
2.1系统特点1
2.2功能设计1
3.数据库设计1
4.功能模块的详细设计2
4.1数据库访问模块2
4.2共通Servlet的处理3
4.3登录模块6
4.4客户资料录入7
4.5客户资料修改9
4.6客户资料删除11
5.课程设计总结14
1.课程设计目的
课程设计是一项重要的实践性教学环节,在教师的指导下,以学生为中心,充分调动学生的积极性和能动性,重视学生自学能力的培养。
通过本课程设计可以使学生充分认识开发和设计Web应用程序的的重要性和复杂性,充分了解Web应用程序的设计和开发的基本过程,掌握常用的Web开发技术,充分把握各项技术的特点和应用领域以及各项技术之间的相互关系,进一步体会各项技术在Web应用程序中地位和作用从而对各种技术有比较清醒的认识,在此基础上习得Web开发技术平台的选择能力。
2.系统设计
2.1系统特点
本系统尝试从一些简单的层面对于企业客户信息的管理进行一种探索,针对企业和客户的交流行为进行系统化管理,力求做到客户信息的准确、快捷和可追溯性。
本系统包括3个主要层面,客户信息维护、客户来电记录和客户回访记录。
2.2功能设计
(1)客户资料信息维护模块
客户信息输入、修改和删除。
(2)客户来电信息模块
来电信息添加和来电信息查询。
(3)客户回访信息模块
回访信息添加和回访信息查询。
3.数据库设计
(1)用户表user
(2)客户信息表Customer
(3)客户来电表 IncomeCall
4.功能模块的详细设计
4.1数据库访问模块
数据库的设计是需要针对每个模块而不是每个页面进行设置数据库模块,所有的数据访问类DUser、DIncome、Dcustomer、DFeedback、DRemind从同一个父类Dcommom继承,该父类提供了一个方法getDBConnection来获取数据库的链接。
DCommon代码
public class DCommon
{
public Connection getDBConnection( )
{//尝试连接数据库
try
{ //载入MySQL的JDBC驱动类
Class.forName(CommonConst.DB_DRIVER_CLASSNAME);
Connectionconn=DriverManager.getConnection
( CommonConst.DB_CONN_STRING );//获得数据库连接
-
校无忧客户信息管理系统
2019-02-19 22:24:38校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事业单位等。 系统功能主要功能: 1、客户... -
JSP实现客户信息管理系统
2020-10-18 19:27:13主要为大家详细介绍了JSP实现客户信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
校无忧客户信息管理系统源代码
2021-03-18 15:47:54校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事业单位等。 系统功能主要功能: 1、客户... -
校无忧客户信息管理系统 v2.3
2020-09-27 20:01:56为您提供校无忧客户信息管理系统下载,校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事业... -
校无忧客户信息管理系统 v1.4
2020-12-07 08:59:26校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事业单位等。 系统功能主要功能: 1、客户... -
校无忧客户信息管理系统 v1.7
2020-11-26 17:19:18校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
校无忧客户信息管理系统 v1.5
2020-12-04 17:04:13校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事业单位等。 系统功能主要功能: 1、客户... -
校无忧客户信息管理系统 v1.8
2020-10-13 03:55:08校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
校无忧客户信息管理系统 v1.9
2020-10-06 20:27:43校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
校无忧客户信息管理系统 v2.0
2020-10-01 04:25:24校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
校无忧客户信息管理系统 v2.1
2020-09-29 19:45:34校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
校无忧客户信息管理系统 v2.2
2020-08-19 19:26:52校无忧客户信息管理系统是一款简单的客户信息管理系统,以客户为中心,把科学的管理与信息技术结合起来,实现客户信息的统一管理。系统适用于企业、公司、教育培训机构、企事 -
java客户信息管理系统_java实现客户信息管理系统
2021-02-27 18:38:18本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下一、CMUtility工具类讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。...本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下
一、CMUtility工具类
讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。
代码如下:
package com.p2.util;
import java.util.*;
/**
* 工具类
* 讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功
* 能实现细节。
*
**/
public class CMUtility {
private static Scanner scanner = new Scanner(System.in);
/**
* 用于界面菜单的选择,该方法读取键盘,如果用户键入"1"-"5"中的任意字符,则方法返回。
* 返回值为用户选择的数字。
**/
public static char readMenuSelection(){
char c;
for (; ; ){
String str = readaKeyBoard(1, false);
c = str.charAt(0);
if (c != '1' && c!= '2' && c!= '3' && c!= '4'
&& c!= '5'){
System.out.println("选择错误,请重新输入:");
}else break;
}
return c;
}
/**
* 从键盘读取一个字符,并将其作为方法的返回值。
**/
public static char readChar(){
String str = readaKeyBoard(1, false);
return str.charAt(0);
}
/**
* 从键盘读取一个字符,并将其作为方法的返回值。
* 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
**/
public static char readChar(char defaultValue){
String str = readaKeyBoard(1, true);
return (str.length() == 0) ? defaultValue :str.charAt(0);
}
/**
* 从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。
**/
public static int readInt(){
int n;
for (; ; ){
String str = readaKeyBoard(2, false);
try{
n = Integer.parseInt(str);
break;
}catch(NumberFormatException e){
System.out.println("数字输入错误,请重新输入:");
}
}
return n;
}
/**
* 从键盘读取一个长度不超过2位的整数,并将其为方法的返回值。
* 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
**/
public static int readInt(int defaultValue){
int n;
for(; ; ){
String str = readaKeyBoard(2, true);
if (str.equals("")){
return defaultValue;
}
try{
n = Integer.parseInt(str);
break;
}catch(NumberFormatException e){
System.out.println("数字输入错误,请重新输入:");
}
}
return n;
}
/**
* 从键盘 读取一个长读不超过limit的字符串,并将其作为方法的返回值。
**/
public static String readString (int limit){
return readaKeyBoard(limit,false);
}
public static String readString (int limit, String defaultValue){
return readaKeyBoard(limit,false);
}
/**
* 从键盘读取一个疮毒不超过limit的字符串,将其作为方法的返回值。
* 如果用户不输入字符而直接回车,方法以defaultValue作为返回值。
**/
public static char readComfirmSelection(){
char c;
for (; ; ){
String str = readaKeyBoard(1, false).toUpperCase();
c = str.charAt(0);
if (c == 'Y' || c == 'N'){
break;
}else{
System.out.println("选择错误,请重新输入:");
}
}
return c;
}
private static String readaKeyBoard(int limit, boolean blankReturn){
String line = "";
while (scanner.hasNextLine()){
line = scanner.nextLine();
if(line.length() == 0){
if (blankReturn) return line;
else continue;
}
if (line.length() < 1 || line.length() >limit){
System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
continue;
}
break;
}
return line;
}
}
二、Customer
代码如下:
package com.p2.bean;
/**
* 把对象封装到方法里面
*
*
**/
public class Customer {
private String name;//客户姓名
private char gender;//性别
private int age; //年龄
private String phone;//电话号码
private String email;//电子邮箱
//构造器
//方法(封装)
public Customer(String name, char gender, int age, String phone, String email) {
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
this.email = email;
}
public Customer() {
}
public String getName(){
return name;
}
public void setName(String name) {
this.name = name;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
三、CustomerList
代码如下:
package com.p2.service;
/**
* 最主要的
*
**/
import com.p2.bean.Customer;
public class CustomerList {
private Customer[] customers;
private int total = 0;
//构造器
/**
* 用来初始化customers数组的构造器
* @param totalCustomer: 指定数组的长度
**/
public CustomerList (int totalCustomer){//给正在创建的对象进行初始化
customers = new Customer[totalCustomer];
}
//方法
/**
* 将指定的客户添加到数组中
* @param customer
* @return成功true,失败:false
**/
public boolean addCustomer(Customer customer){//增
if(total < 0 || total >= customers.length){
return false;
}
customers[total++] = customer;
return true;
}
/**
* 修改指定位置的客户信息
* @param index
* @param cust
* @return
**/
public boolean replaceCustomer(int index, Customer cust){//改
if(index <0 || index >= total){
return false;
}
customers[index] = cust;
return true;
}
/**
* 删除指定位置上的客户
* @param index
* @return
**/
public boolean deleteCustsomer(int index){//删除
if(index < 0 || index >= total){
return false;
}
for(int i = index; i < total - 1; i++){
customers[i] = customers[i + 1];
}
//最后有数据的元素需要置空
// customers[total - 1] =null;
// total --;
customers[-- total] = null;
return true;
}
/**
* 获得所有的客户信息
* @return
**/
public Customer[] getAllCustomers() {//查询所有
Customer[] custs = new Customer[total];
for(int i = 0; i < total; i++){
custs[i] = customers[i];
}
return custs;
}
/**
* 获取指定位置上的客户信息
* @param index
* @return
**/
public Customer getCustomer(int index) {//查询一个
if(index < 0 || index >= total){
return null;
}
return customers[index];
}
//封装
/**
* 获取存储客户的的数量
* @return
**/
public int getTotal() {//统计数据
return total;
}
}
四、CustomerView
代码如下:
package com.p2.ui;
import com.p2.bean.Customer;
import com.p2.service.CustomerList;
import com.p2.util.CMUtility;
/**
*
* 用户交互
*
*
*
**/
public class CustomerView {
private CustomerList customerList = new CustomerList(100);
public CustomerView(){
Customer customer = new Customer("王涛",'男', 23, "13213123","wt@gmail.com");
customerList.addCustomer(customer);
}
/**
* 显示《客户信息管理软件》
**/
public void enterMainMenu(){
boolean isFlag = true;
while(isFlag){
System.out.println("\n----------客户信息管理软件--------");
System.out.println(" 1.添加客户");
System.out.println(" 2.修改客户");
System.out.println(" 3.删除客户");
System.out.println(" 4.客户列表");
System.out.println(" 5.退出\n");
System.out.print(" 请选择(1-5):");
char menu = CMUtility.readMenuSelection();
switch(menu){
case '1':
addNewCustomer();
break;
case '2':
modifyCustomer();
break;
case '3':
deleteCustomer();
break;
case '4':
listAllCustomers();
break;
case '5':
// System.out.println("退出");
System.out.println("确认是否退出(Y/N):");
char isExit = CMUtility.readComfirmSelection();
if(isExit =='Y'){
isFlag = false;
}
// break;
}
// isFlag = false;
}
}
/**
* 添加客户
*
**/
private void addNewCustomer(){
System.out.println("------添加客户------");
System.out.print("姓名:");
String name = CMUtility.readString(10);
System.out.print("性别:");
char gender = CMUtility.readChar();
System.out.print("年龄:");
int age = CMUtility.readInt();
System.out.print("电话:");
String phone = CMUtility.readString(13);
System.out.print("邮箱:");
String email = CMUtility.readString(30);
//将上述数据封装到对象中
Customer customer = new Customer(name, gender, age, phone, email);
boolean isSucccess = customerList.addCustomer(customer);
if(isSucccess){
System.out.println("------添加完成------");
}else{
System.out.println("------客户已满------");
}
}
/**
* 修改客户
**/
private void modifyCustomer(){
System.out.println("---------修改客户-------");
Customer cust;
int number;
for(;;){
System.out.print("选择要修改的客户编号(-1退出):");
number = CMUtility.readInt();
if (number == -1){
return;
}else{
cust = customerList.getCustomer(number - 1);
if(cust == null){
System.out.println("无法找到指定客户!!");
}else{//找到相应的客户
break;
}
}
}
//修改客户信息
System.out.print("姓名:(" + cust.getName() + "):");
String name = CMUtility.readString(10, cust.getName());
System.out.print("性别:(" + cust.getGender() + "):");
char gender = CMUtility.readChar(cust.getGender());
System.out.print("年龄:(" + cust.getAge() + "):");
int age = CMUtility.readInt(cust.getAge());
System.out.print("电话:(" + cust.getPhone() + "):");
String phone = CMUtility.readString(13, cust.getPhone());
System.out.print("邮箱:(" + cust.getEmail() + "):");
String email = CMUtility.readString( 30,cust.getEmail());
Customer newcust = new Customer(name, gender, age, phone, email);
boolean isRepalaced = customerList.replaceCustomer(number - 1, newcust);
if(isRepalaced){
System.out.println("修改成功!!");
}else{
System.out.println("修改失败!!");
}
}
/**
* 删除客户
**/
private void deleteCustomer(){
System.out.println("-------删除客户-------");
int number;
for(;;){
System.out.print("请选择呆删除客户的编号(-1退出):");
number = CMUtility.readInt();
if (number ==-1){
return;
}
Customer customer =customerList.getCustomer(number -1);
if (customer == null){
System.out.println("无法找到指定客户!!");
}else{
break;
}
}
//找到客户了
System.out.println("是否确认删除(Y/N):");
char isDelete = CMUtility.readComfirmSelection();
if(isDelete == 'Y'){
boolean deleteSuccess = customerList.deleteCustsomer(number - 1);
if(deleteSuccess ){
System.out.println("-----------删除成功---------");
}else{
System.out.println("-----------删除失败---------");
}
}else{
return;
}
}
/**
* 显示客户列表
**/
private void listAllCustomers(){
// System.out.println("显示客户");
System.out.println("---------客户列表-------");
int total = customerList.getTotal();
if(total == 0){
System.out.println("没有客户记录!");
}else{
System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");
Customer[] custs = customerList.getAllCustomers();
for(int i = 0;i
Customer cust = custs[i];
System.out.println((i + 1) +"\t"+ cust.getName() +"\t" +cust.getGender()
+ "\t"+cust.getAge() +
"\t" + cust.getPhone() + "\t" + cust.getEmail());
}
}
System.out.println("---------客户列表结束-------");
}
public static void main(String[] args) {
CustomerView view = new CustomerView();
view.enterMainMenu();
}
}
五、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。