网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

基于JSP开发一个客户关系管理系统

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/13

鉴于大家对JSP,NET,JAVA类别十分关注,我们编辑小组在此为大家搜集整理了“基于JSP开发一个客户关系管理系统”一文,供大家参考学习!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

基础信息维护模块设计
基础信息维护主要功能块分为:区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置、客户满意程度设置和客户银行设置。
在这里单击任何一个功能模块都是一个查询功能。这些功能块的实现方法基本相同,下面以“企业类型设置”功能模块为例,详细介绍其通过MVC框架所实现的功能。
单击“企业类型设置”超链接,即可进入到企业类型设置页。在该页中可以看到企业类型的各种详细功能,包括对数据的添加、修改、删除功能。下面就分层介绍各种功能的实现。
5.1 工具层的实现
在工具层(tool文件夹)中主要存放的是常用的基本类,在这里不管任何一项功能都要调用相对应的类的方法。
1.Chinese.java类(字符级转换的类)
/******************************* Chinese .java*************************************/
package com.tool;                                                              
import java.io.UnsupportedEncodingException;
public class Chinese {
 //将从form 表单中去出的数据转换为汉字
 public static String str(String a) {
      try {
          return new String(a.getBytes("ISO-8859-1"));
      } catch (UnsupportedEncodingException e) {
          e.printStackTrace();
      } return null; }
}
2.sqlCode.properties文件(sql语句的存放位置)
/******************************* sqlCode.properties**********************************/
#--基础信息维护--#
#--对区域信息表的操作(tb_Client_qyxx)--#
#--查询的操作—
    sql.qyxx.select=select * from tb_Client_qyxx             
#--插入的操作—
    sql.qyxx.insert=insert into tb_Client_qyxx values(''?'',''?'',''?'',''?'',''?'',''?'')
3.SQLCode.java类(通过这个类解析properties文件中的sql语句)
/******************************** SQLCode.java***********************************/
package com.tool;
public final class SQLCode {
 private static SQLCode sqlCode = null;
       private static java.util.Properties sqlCodeProperties = new java.util.Properties();
 static {
    sqlCode = new SQLCode();
 }
 private SQLCode() {
       _load();
}                           
   public static String getSQLCode(String sqlKey) {
    String sql = "";
    if (sqlCodeProperties.containsKey(sqlKey)) {
      sql = sqlCodeProperties.getProperty(sqlKey);
    }
    return sql;
 }
 public static SQLCode getInstance() {
    return sqlCode;
 }
 //指向sqlcode.properties的位置
 public void _load() {
    String fileName = "/com/tool/sqlCode.properties";   //通过指定路径找到资源文件存放在fileName中
       sqlCodeProperties.clear();   // SqlCodeProperties清空
    try {
     java.io.InputStream in = null;   //定义输出流的变量
     try {
      in = getClass().getResourceAsStream(fileName);   //把fileName中存放值放入in字符流中
                sqlCodeProperties.load(in);  
      }
      finally {
        in.close();
      }
    }
    catch (java.io.IOException e) {
      System.out.println(e.getMessage());
 } }}
4.JDBConnction.java(这是个JDBC的类,用于加载数据库)
/******************************* JDBConnection.java********************************/
package com.tool;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
//这是一个工具类实现与数据库的连接
public class JDBConnection {
           String sd = "sun.jdbc.odbc.JdbcOdbcDriver";
            String sc = "jdbc:odbc:db_Client";
            ResultSet rs = null;
            Connection conect = null;
 public JDBConnection() {
     try {
     Class.forName(sd);   //通过构造方法加载对象
   }
   catch (java.lang.ClassNotFoundException e) {
     System.err.println(e.getMessage());
   }
 }
//只能执行查询的sql语句,并且通过Resulit类型的对象,把所读取的内容返回。
 public ResultSet executeQuery(String sql) {
   try {
     conect = DriverManager.getConnection(sc);
     Statement stmt = conect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                             ResultSet.CONCUR_READ_ONLY);
     rs = stmt.executeQuery(sql);
   }
   catch (SQLException ex) {
     System.err.println(ex.getMessage());
   }
   return rs;
 }
 public int executeUpdate(String sql) {    //能够执行修改。删除和插入的sql语句。
   int result = 0;
   try {
     conect = DriverManager.getConnection(sc);
     Statement stmt = conect.createStatement();
     result = stmt.executeUpdate(sql);
   }
   catch (SQLException er) {
     System.err.println(er.getMessage());
   }
   return result;
 }
 public void close() {         //数据库连接关闭的方法
   try {
     if (conect != null) {
       conect.close();
     }
   }
   catch (Exception e) {
     System.out.println(e);
   }
 }
 public void setAutoCommit(boolean flag) {     //设置自动提交的方法
    try {
      conect.setAutoCommit(flag);
    }
    catch (Exception exception) {
      System.out.println("Exception in set autoCommit :" + exception.getMessage());
    }
 }
 public void commit() {
    try {
      conect.commit();
    }
    catch (Exception exception) {
      System.out.println("Exception in commit :" + exception.getMessage());
    }
 }
 public void rollback() {      //执行事物的回滚
    try {
      conect.rollback();
    }
    catch (Exception exception) {
      System.out.println("Exception in rollback :" + exception.getMessage());
    }
 }
//将sql语句中的?号转为相应的参数 ,其中参数为字符串型
     public String editSqlCode(String sql, String str) {
    try {
      // 截取从0到第一个问号的字符串加参数str,然后在加上第一问号以后的字符串
      sql = sql.substring(0, sql.indexOf("?")) + str +
          sql.substring(sql.indexOf("?") + 1);
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    }
    return sql;
 }
 public String editSqlCode(String sql, Integer str) {//提取SQL语句,并把(int str)传出来的值来代替?
    try {
     sql = sql.substring(0, sql.indexOf("?")) + str +
          sql.substring(sql.indexOf("?") + 1);
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    }
    return sql;
 }
 public String editSqlCode(String sql, int str) { //提取SQL语句,并把(int str)传出来的值来代替?
    try {
      sql = sql.substring(0, sql.indexOf("?")) + str +
          sql.substring(sql.indexOf("?") + 1);
    }
    catch (Exception e) {
      System.out.println(e.getMessage());
    } return sql; }}
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师