第25章客户信息管理系统
25.4 小结
➢本 章 介 绍 了 基 于 3 层 设 计 , 使 用 V i s u a l C#.Net Windows Form和技术 构建一个简单的客户信息管理系统。通过 使用3层设计结构,可以根据功能实现模块 分离,使整个系统的设计层次分明,有利 于系统日后的修改和维护。
➢
25.3.1 数据库的设计和实现
2.用户信息表
列名 UserID
数据类型 varchar(20)
是否主键 是
允许Null 否
说明 用户编号
UserName varchar(20) 否
是
用户名称
UserPwd
varchar(20) 否
是
用户密码
UserRight char(10)
否
是
用户权限
25.3.1 数据库的设计和实现
25.3.4 业务逻辑层的实现
业务逻辑层主要用于对数据实现自动绑定和数据验证。该系 统中,主要的自动绑定就是下拉列表框的数据绑定,故需在业务 逻辑层类中设置一个cboxBind()方法。其他方法主要用于实现对 数据的验证,包括电话号码、邮政编码等数据的验证。通过提炼 出一个业务逻辑层类来实现这些操作,可以使整个系统层次分明, 便于系统的设计、维护和修改。业务逻辑层的类图如下:
➢
人 人 有 专 职 ,工人 有程序 ,检查 有标准 ,做好 留证据 。2020年 10月 3日星期 六下午 2时12分 20秒 14:12:2020.10.3
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
1.登录的实现过程
用户名列表数据绑定
业务逻辑层
数据访问层
根据所选用户名判别权限
数据访问层
验证密码正确性数据访问层是否源自确不正确密码错误提示
正确
成功登陆主界面
25.3.2 用户界面层的实现
2.主界面的实现
25.3.2 用户界面层的实现
2.主界面的实现
通过获取登陆用户的信息绑定状态栏信息
系统主界面 退出系统 提示是否退出系统
varchar(50)
CEmail
varchar(50)
CRemark
varchar(1000)
是否主键
是 否 否 否 否 否 否 否 否 否 否 否 否
允许Null
否 是 是 是 是 是 是 是 是 是 是 是 是
说明
客户编号 客户名称 客户级别 客户来源 所在行业 客户类型 所在区域 联系电话 传真号码 邮政编码 联系地址 电子邮件 备注
第25章 客户信息管理系统
➢客户信息管理系统是一种用于储存企业客 户信息资源,便于与客户及时沟通交流, 从而增强与客户关系、提高企业管理水平 的系统。企业可以通过客户信息管理系统 管理、分析和统计现有客户资源,以便快 速、全面、准确地了解现有企业客户情况, 从而制定长期客户沟通和访问计划,制定 营销战略,促进企业长期、良性经营发展。 该系统基于传统的三层架构,并采用前面 介绍的Visual C#.Net Windows Form和 技术来实现。
➢
绊 人 的 桩 不 在高, 违章的 事不在 小。14:12:2014:12:2014:12Saturday, October 03, 2020
➢
人 人 保 安 全 ,家家 笑开颜 。20.10.320.10.314:12:2014:12:20October 3, 2020
➢
每 项 振 作 求 质量, 产品质 量有保 障。2020年 10月 3日下 午2时 12分20.10.320.10.3
章节内容
➢25.1 需求分析 ➢25.2 分层设计 ➢25.3 功能实现 ➢25.4 小结
25.1 需求分析
➢ 1.用户角色分析
角色名称
权限
普通管理员
(1)对客户信息的添加、修改、删除和查询; (2)对自身密码的修改
超级管理员
(1)对客户信息的添加、修改、删除和查询; (2)对自身密码的修改; (3)对用户信息的添加、修改、删除、查询和 权限分配
用户信息管理
25.1 需求分析
➢ 2.功能需求分析
客户信息管理系统
设置用户权限 修改用户密码 查找用户信息 删除用户信息 修改用户信息 添加用户信息 查找客户信息 删除客户信息 修改客户信息 添加客户信息
客户信息管理
25.3.1 数据库的设计和实现
1.客户信息表
列名
数据类型
ClientID
varchar(20)
用户信息管理 客户信息管理
25.3.2 用户界面层的实现
3.客户信息管理的实现
25.3.2 用户界面层的实现
3.客户信息管理的实现
添加或者修改客户信息
对信息进行绑定和验证
业务逻辑层
不正确
数据是否正确 正确
提示添加成功并刷新界面
提示信息格式不正确
数据访问层
25.3.2 用户界面层的实现
3.客户信息管理的实现
3.区域信息表
列名 AreaID AreaName AreaType
数据类型 varchar(20) varchar(50) char(10)
是否主键 是 否 否
是否Null 否 是 是
说明 区域编号 区域名称 区域类型
25.3.2 用户界面层的实现
1.登录界面的实现
25.3.2 用户界面层的实现
消 除 隐 患 , 确保安 全,保 障稳定 ,促进 发展。 20.10.320.10.3Saturday, October 03, 2020
➢
人 民 消 防 人 民办, 办好消 防为人 民。14:12:2014:12:2014:1210/3/2020 2:12:20 PM
➢
做 好 安 全 工 作,树 立企业 形象。 20.10.314:12:2014:12Oct-203-Oct-20
删除客户信息
查询客户信息
是
提示是否删 除
否 不执行操作返回原 状
选择客户类别
数据访问层
根据类别和关键字查询
刷新界面并显示执行结果
25.3.3 数据访问层的实现
数据访问层主要用于提炼出系统中对数据库访问和 操作的过程,包括对数据库的查询、删除、修改和添加 过程。因为此过程用户是无法感知的,同时各个界面的 操作都需要重复使用该过程,所以将其提炼为一个数据 访问层类,可以使整个系统结构明晰简洁,同时又便于 各个界面的数据访问统一,而且还可以优化代码,便于 维护。数据访问层的类图如下: