鉴于大家对JSP,NET,JAVA类别十分关注,我们编辑小组在此为大家搜集整理了“基于JSP开发一个客户关系管理系统”一文,供大家参考学习!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
5 基础信息维护模块设计 基础信息维护主要功能块分为:区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置、客户满意程度设置和客户银行设置。 在这里单击任何一个功能模块都是一个查询功能。这些功能块的实现方法基本相同,下面以“企业类型设置”功能模块为例,详细介绍其通过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 |