客户关系管理系统详细设计更新.docx
《客户关系管理系统详细设计更新.docx》由会员分享,可在线阅读,更多相关《客户关系管理系统详细设计更新.docx(31页珍藏版)》请在冰点文库上搜索。
客户关系管理系统详细设计更新
客户关系管理应用软件详细说明书
项目名称:
客户关系系统管理
项目编号:
模块名称:
CRMManage(组织管理)
模块编号:
编写人员:
第三组
编写日期:
2009-3-27
审批人员:
审批日期:
该文档主要是类所需要的方法的定义及接口的定义和抽象工厂的创建。
类所需的方法(DAL)
客户信息
1.得到所有的客户信息
publicListgetAllClient()
{
Listclients=newList();
Returnclients;
创建一个客户实体类的集合对象,保存得到的客户信息,并把集合的对象作为返回值返回
}
2.得到指定的客户信息(根据客户的id)
PublicintgetClientInfoByID(intcid)
{
定义一个变量
Clientclient=newClient();
为客户的信息赋值
创建一个客户实体类的对象,并返回这个对象
定义一个局部变量cid,为其赋值,并把得到的id传入的下一层中
}
3.根据客户编号得到客户信息
PublicClientgetClientInfoByCNumber(stringcnumber)
{
Clientclient=newClient();
为客户的信息赋值
创建一个客户实体类的对象,并返回这个对象
定义变量得到客户信息,为其赋值,并把得到的客户编号传入到下一层中
}
4.根据客户姓名得到客户信息
PublicClientgetClientInfoByCName(stringcname)
{
Clientclient=newClient();
为客户的信息赋值
创建一个客户实体类的对象,并返回这个对象
定义变量得到客户信息,为其赋值,并把得到的客户编号传入到下一层中
}
5.根据客户加入时间得到客户信息
PublicClientgetClientInfoByCTime(datetimectime)
{
Clientclient=newClient();
为客户的信息赋值
创建一个客户实体类的对象,并返回这个对象
定义变量得到客户信息,为其赋值,并把得到的客户编号传入到下一层中
}
6.根据客户ID修改客户信息
PublicvoidModifyClientInfoByID(Clientclient)
{
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象。
用SqlCommand对象.CommandType=CommandType.StoredProcedure;导入命名空间usingSystem.Data;并为参数赋值本句作用:
指明调用的是存储过程(传入Sql语句时省略该句)
打开数据连接
用SqlCommand对象.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
7.插入客户信息
PublicintAddClientInfo(Clientclient)
{
Intnumber;定义一个变量得到新增客户的ID
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,为参数赋值:
SqlCommand对象.Parameters.Add(“参数名”,SqlDbType.参数的数据类性[数据长度,根据数据类型而定]).value=client.与参数对应的客户属性。
打开数据库的连接。
number=Convert.ToInt32(SqlCommand对象.ExecuteScalar());
关闭数据库连接。
释放资源。
Returnnumber;
}
8.根据ID删除客户信息
PublicvoidDeteClientInfo(intcid)
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
objCommand.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
客户类型信息
9.得到所有的客户类型
PublicListgetAllClientType()
{
ListclientTypes=newList();
ReturnclientTypes;
}
10.得到指定的客户类型
PublicClientTypegetClientTypeByID(intctid)
{
创建实体类的对象
Using(SqlConnectionconn=DBHelper.conn())
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
Using(SqlDateReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection))
}
{
If(objReader.Read())
{
实体类对象.对应属性=Convert.对应数据类型(objReader["对应的字段"]);
}
关闭dateReader;
释放资源;
}
返回实体类对象
}
11.插入客户类型
PublicintinsertClientType(ClientTypeclientType)
{
Intnumber;定义一个变量得到新增客户的ID
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,为参数赋值:
SqlCommand对象.Parameters.Add(“参数名”,SqlDbType.参数的数据类性[数据长度,根据数据类型而定]).value=client.与参数对应的客户属性。
打开数据库的连接。
number=Convert.ToInt32(SqlCommand对象.ExecuteScalar());
关闭数据库连接。
释放资源。
Returnnumber;
}
12.根据ID修改客户类型信息
PublicvoidupdateClientType(intctid)
{
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,
用SqlCommand对象.CommandType=CommandType.StoredProcedure;导入命名空间usingSystem.Data;并为参数赋值本句作用:
指明调用的是存储过程(传入Sql语句时省略该句)
打开数据连接
用SqlCommand对象.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
13.删除客户类型
PublicvoiddeleClientType(intctid)
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
objCommand.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
客户阶段信息
14.得到所有客户的阶段
PublicListgetAllClientPhase()
{
ListclientPhases=newList();
returnclientPhases;
}
15.得到指定的客户阶段
PublicClientPhasegetClientPhaseByID(intcptid)
{
Clientclient=newClient();
为客户的信息赋值
创建一个客户实体类的对象,并返回这个对象
定义变量得到客户信息,为其赋值,并把得到的客户编号传入到下一层中
}
16.插入客户阶段
PublicintinsertClientPhase(ClientPhaseclientPhase)
{
Intnumber;定义一个变量得到新增客户的ID
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,为参数赋值:
SqlCommand对象.Parameters.Add(“参数名”,SqlDbType.参数的数据类性[数据长度,根据数据类型而定]).value=client.与参数对应的客户属性。
打开数据库的连接。
number=Convert.ToInt32(SqlCommand对象.ExecuteScalar());
关闭数据库连接。
释放资源。
Returnnumber;
}
17.根据ID修改客户阶段信
PublicvoidupdateClientPhase(intcptid)
{
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,
用SqlCommand对象.CommandType=CommandType.StoredProcedure;导入命名空间usingSystem.Data;并为参数赋值本句作用:
指明调用的是存储过程(传入Sql语句时省略该句)
打开数据连接
用SqlCommand对象.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
18.删除客户阶段信息
PublicvoiddeletClientPhase(intcptid)
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
objCommand.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
客户级别信息
19.得到所有的客户级别
PublicListgetAllClientLevel()
{
ListclientLevels=newList();
ReturnclientLevels;
}
20.得到指定的客户级别
PublicstringgetClientLevelByID(intcltid){}
21.插入客户级别
PublicintinsertClientLeve(ClientLevelclientLevel)
{
Intnumber;定义一个变量得到新增客户的ID
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,为参数赋值:
SqlCommand对象.Parameters.Add(“参数名”,SqlDbType.参数的数据类性[数据长度,根据数据类型而定]).value=client.与参数对应的客户属性。
打开数据库的连接。
number=Convert.ToInt32(SqlCommand对象.ExecuteScalar());
关闭数据库连接。
释放资源。
Returnnumber;
}
22.根据ID修改客户级别信息
PublicvoidupdateClientLevel(intcltid)
{
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,
用SqlCommand对象.CommandType=CommandType.StoredProcedure;导入命名空间usingSystem.Data;并为参数赋值本句作用:
指明调用的是存储过程(传入Sql语句时省略该句)
打开数据连接
用SqlCommand对象.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
23.根据ID删除客户信息
publicvoiddeletClientLevel(intcltid)
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
objCommand.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
部门信息
24.得到所有的部门信息
PublicListgetAlldepartment()
{
Listdepartments=newList();
Returndepartments;
}
25.根据ID得到部门信息
PublicDepartmentgetDepartmentInfo(intdeid)
{
创建实体类的对象
Using(SqlConnectionconn=DBHelper.conn())
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
Using(SqlDateReaderobjReader=objCommand.ExecuteReader(CommandBehavior.CloseConnection))
}
{
If(objReader.Read())
{
实体类对象.对应属性=Convert.对应数据类型(objReader["对应的字段"]);
}
关闭dateReader;
释放资源;
}
返回实体类对象
}
26.根据ID修改部门信息
PublicvoidupdateDepartmentInfo(intdeid)
{
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,用SqlCommand对象.CommandType=CommandType.StoredProcedure;导入命名空间usingSystem.Data;并为参数赋值本句作用:
指明调用的是存储过程(传入Sql语句时省略该句)
打开数据连接
用SqlCommand对象.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
27.插入部门信息
PublicintinsertDepartmentInfo(Departmentdepartment)
{
Intnumber;定义一个变量得到新增客户的ID
创建SqlConnection对象
创建SqlCommand对象,并传入sql语句或者是存储过程和SqlConnection的对象,为参数赋值:
SqlCommand对象.Parameters.Add(“参数名”,SqlDbType.参数的数据类性[数据长度,根据数据类型而定]).value=client.与参数对应的客户属性。
打开数据库的连接。
number=Convert.ToInt32(SqlCommand对象.ExecuteScalar());
关闭数据库连接。
释放资源。
Returnnumber;
number>0新增成功,否则失败
}
28.删除部门信息
PublicvoiddeletDepartmentInfo(intdeid)
{
Using(SqlConnectionconn=DBHelper.conn())DBHelper连接数据库的辅助类
SqlCommandobjCommand=newSqlCommand(存储过程或Sql语句,conn);
objCommand.CommandType=CommandType.StoredProcedure;//指明是存储过程(传入Sql语句时该句省略)
objCommand.Parameters.Add(“参数名”,SqlDbType.数据类型[数据长度]).value=cid;
打开数据库连接。
objCommand.ExecuteNonQuery();执行结果
关闭数据库连接。
释放资源。
}
职务信息
29.得到所有的职务类型
PublicListgetAllDutyType()
{
ListdutyTypes=newList();
ReturndutyTypes;
}
30.得到职务类型
PublicstringgetDutyTypeInfo(intdid)
{
声明一个变量保存得到结果。
创建SqlConnection对象
创建SqlCommand对象
使用Sql语句或存储过程(需指明存储过程)
给参数赋值
打开数据库连接
创建SqlDataReader对象,同时关闭SqlConnection对象
使用if(SqlDataReader对象的Read方法读取数据)
给字段赋值
关闭SqlDataReader
释放资源
关闭SqlConnection
释放资源
返回声明的变量
}
31.修改职务类型
PublicvoidupdateDutyTypeInfo()
32.插入职务类型
PublicintinsertDutyTypeInfo(DutyTypedutyType)
//定义一个int型的变量,判断是否新增成功如果变量的值>0,代表新增成功,否则失败
33.删除职务类型
PublicvoiddeletDutyTypeInfo(intdid)
客户事件信息
34.得到客户事件的类型
PublicListgetAllEvent()
{
Listevents=newList();
Returnevents;
}
35.插入客户事件信息
PublicintInsertEventInfo(EventclientEvent)
//定义一个int型的变量,判断是否新增成功如果变量的值>0,代表新增成功,否则失败
36.根据ID修改客户事件信息
PublicvoidupdateEventInfo(intaid)
37.删除客户事件信息
PublicvoiddeletClientEventInfo(intaid)
38.根据ID得到客户事件信息
PublicEventgetEventInfo