资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,25,章 客户信息管理系统,客户信息管理系统是一种用于储存企业客户信息资源,便于与客户及时沟通交流,从而增强与客户关系、提高企业管理水平的系统。企业可以通过客户信息管理系统管理、分析和统计现有客户资源,以便快速、全面、准确地了解现有企业客户情况,从而制定长期客户沟通和访问计划,制定营销战略,促进企业长期、良性经营发展。该系统基于传统的三层架构,并采用前面介绍的,Visual,C#.Net,Windows Form,和,ADO.NET,技术来实现。,章节内容,25.1,需求分析,25.2,分层设计,25.3,功能实现,25.4,小结,25.1,需求分析,1,用户角色分析,角色名称,权限,普通管理员,(,1,)对客户信息的添加、修改、删除和查询;,(,2,)对自身密码的修改,超级管理员,(,1,)对客户信息的添加、修改、删除和查询;,(,2,)对自身密码的修改;,(,3,)对用户信息的添加、修改、删除、查询和权限分配,25.1,需求分析,2,功能需求分析,客户信息管理系统,用户信息管理,客户信息管理,添加客户信息,修改客户信息,删除客户信息,查找客户信息,添加用户信息,修改用户信息,删除用户信息,查找用户信息,修改用户密码,设置用户权限,25.3.1,数据库的设计和实现,1,客户信息表,列名,数据类型,是否主键,允许,Null,说明,ClientID,varchar(20),是,否,客户编号,CName,varchar(50),否,是,客户名称,CStep,varchar(20),否,是,客户级别,CRoot,varchar(20),否,是,客户来源,CTrade,varchar(20),否,是,所在行业,CType,char(10),否,是,客户类型,CArea,varchar(50),否,是,所在区域,CPhone,varchar(20),否,是,联系电话,CFax,varchar(20),否,是,传真号码,CPostCode,bigint,否,是,邮政编码,CAddress,varchar(50),否,是,联系地址,CEmail,varchar(50),否,是,电子邮件,CRemark,varchar(1000),否,是,备注,25.3.1,数据库的设计和实现,2,用户信息表,列名,数据类型,是否主键,允许,Null,说明,UserID,varchar(20),是,否,用户编号,UserName,varchar(20),否,是,用户名称,UserPwd,varchar(20),否,是,用户密码,UserRight,char(10),否,是,用户权限,25.3.1,数据库的设计和实现,3,区域信息表,列名,数据类型,是否主键,是否,Null,说明,AreaID,varchar(20),是,否,区域编号,AreaName,varchar(50),否,是,区域名称,AreaType,char(10),否,是,区域类型,25.3.2,用户界面层的实现,1,登录界面的实现,25.3.2,用户界面层的实现,1,登录的实现过程,用户名列表数据绑定,业务逻辑层,数据访问层,根据所选用户名判别权限,数据访问层,验证密码正确性,数据访问层,是否正确,不正确,密码错误提示,正确,成功登陆主界面,2,主界面的实现,25.3.2,用户界面层的实现,2,主界面的实现,通过获取登陆用户的信息绑定状态栏信息,退出系统,提示是否退出系统,系统主界面,客户信息管理,用户信息管理,25.3.2,用户界面层的实现,3,客户信息管理的实现,25.3.2,用户界面层的实现,25.3.2,用户界面层的实现,3,客户信息管理的实现,添加或者修改客户信息,业务逻辑层,数据访问层,对信息进行绑定和验证,提示添加成功并刷新界面,正确,提示信息格式不正确,不正确,数据是否正确,25.3.2,用户界面层的实现,3,客户信息管理的实现,删除客户信息,提示是否删除,是,否,不执行操作返回原状,查询客户信息,选择客户类别,根据类别和关键字查询,数据访问层,刷新界面并显示执行结果,25.3.3,数据访问层的实现,数据访问层主要用于提炼出系统中对数据库访问和操作的过程,包括对数据库的查询、删除、修改和添加过程。因为此过程用户是无法感知的,同时各个界面的操作都需要重复使用该过程,所以将其提炼为一个数据访问层类,可以使整个系统结构明晰简洁,同时又便于各个界面的数据访问统一,而且还可以优化代码,便于维护。数据访问层的类图如下:,25.3.4,业务逻辑层的实现,业务逻辑层主要用于对数据实现自动绑定和数据验证。该系统中,主要的自动绑定就是下拉列表框的数据绑定,故需在业务逻辑层类中设置一个,cboxBind,(),方法。其他方法主要用于实现对数据的验证,包括电话号码、邮政编码等数据的验证。通过提炼出一个业务逻辑层类来实现这些操作,可以使整个系统层次分明,便于系统的设计、维护和修改。业务逻辑层的类图如下:,25.4,小结,本章介绍了基于,3,层设计,使用,Visual,C#.Net,Windows Form,和,ADO.NET,技术构建一个简单的客户信息管理系统。通过使用,3,层设计结构,可以根据功能实现模块分离,使整个系统的设计层次分明,有利于系统日后的修改和维护。,
展开阅读全文