{$cfg_webname}
主页 > 计算机 > 论文 >

VS2008客户管理系统毕业设计论文(2)

来源:56doc.com  资料编号:5D4024 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D4024
资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用. 帮助
资料介绍

 
图 3
上图中,向我们展示了LINQ在实际的开发中所处的地位,我们可以从两方面来理解LINQ,首先他是一个工具集(Tool set),因为它为我们访问各类不同的数据源提供了可能。另一方面,它又扩展了原有的如C#,VB等语言语法,不用以前我们使用的SQL语句或者XML控制语句即可完成数据的访问和持久化操作。
3、 数据报表生成系统——水晶报表插件
水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。
水晶报表的使用是数据的统计结果更为直观,实为数据分析的一大利器。
 一、企业客户管理系统系统分析
(一) 需求分析
  经了解,本系统应该具有如下的功能:
 由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面;
 对不同的使用用户,要求系统具有良好的权限管理;
 方便的数据查询功能;
 方便的添加和修改数据功能;
 使用水晶报表分析、显示客户级别和来源情况;
 在相应的权限下,可方便的删除数据。
(二) 系统总体流程图分析
企业客户管理系统的业务流程如下图所示。
 
图 4
(二) 系统功能结构
系统的总体功能图如图5所示。
 
图 5
(三) 系统模块功能分析
1、 资料管理及我方信息管理
该部分要求能够快速的查询所需信息,便捷的插入新的信息和删除无用信息,为了整个程序的易用性,由于各个小模块都是对数据库表的简单操作,具有类比性,因此可以使用统一的模板进行设计,再根据不同的字段设计不同的项目。
2、 统计分析
该部分要求系统能够根据数据库里的数据自动的生成报表,并提供打印服务。
3、 用户管理
该部分要求系统能够根据用户权限的不同提供修改密码和权限的功能
4、 系统维护
该部分要求能通过程序客户端完成数据库的备份,恢复及清理工作。
5、 帮助
该部分包含系统说明、注销登录等功能。
 二、企业客户管理系统系统设计
(一) 设计目标
 本系统属于小型的数据库系统,可以对中、小型企业客户进行有效的管理。通过本系统期望达到以下的目标:
 灵活的录入数据,使信息传递更快捷。
 系统采用人机交互方式、界面美观友好,信息查询灵活。数据存储安全可靠。
 实现后台监控功能。
 实现客户级别和来源分析功能。
 实现各种查询,支持模糊查询。
 实现企业客户及其内部资源的信息化管理。
 对用户输入的数据进行严格的数据检验,尽可能避免人为错误。
 系统最大限度的实现了易维护性和易操作性。
(二) 开发运行环境
 系统开发平台:Microsoft Visual Studio 2008
 系统开发语言:C#
 数据库管理软件:Microsoft SQL Server 2005
 运行平台:Windows XP(SP2以上),Windows 2000(SP4),Windows Server 2003
 运行环境:Microsoft .NET Framework SDK V3.5
(三) 编码规范
1、 数据库命名规范
数据库名以db开头,后面接相关英文单词,首字母大写;数据表以tb开头,后面接相关英文单词;数据表以英文单词或组合表示,首字母大写;视图以view开头、存储过程以proc开头、触发器以trig开头,后面接相关英文单词。如图表1所示。
图表 1  数据库命名规范
类别名称 相关命名举例 描述说明
数据库 db_CRM 企业客户资源管理数据库
表 tb_User 用户信息表
字段 UserID 用户编号
视图 view_GoodInfo 查看货物信息
存储过程 proc_Login 实现登录功能
触发器 trig_inGoods 插入商品信息

2、 变量命名规范
变量名由其变量类型加上英文缩写构成,如图表2所示。
图表 2  变量命名规范
数据类型 简写规则
整形(int) int
字符串(string) str
浮点型(double) dbl
布尔型(bool) bl
长整型(long) lnt
3、 控件命名规范
空间一般以其英文缩写为前缀,在代码编写过程中不涉及具体编程的,可以以控件的默认名称为其命名。具体如图表3所示。
图表 3  控件命名规范
控件 缩写形式
Form frm
TextBox txt
Button btn
ComboBox cbox
Label lab
DateTimePicker dtp
ErrorProvider errorPr
GroupBox gbox
DataGridView dgv
DataSet ds
ListBox lb
Timer tmr
CheckBox chb
MenuStrip mstrip
OpenFileDialog ofDialog
PictureBox picbox
RichTextBox rtbox
StatusStrip sstrip
ToolStrip tstrip
TreeView tv
(四) 数据库设计
1、 数据表概要说明
数据库名为:db_CRM,其中包含了8张数据表,如下图所示。
 
图 6
2、 重要表的E-R图
企业基本信息实体E-R图如图7所示。
 
图 7
客户信息实体E-R图如图8所示。
 
图 8
员工信息实体E-R图如图9。
 
图 9
竞争对手实体E-R图如图10。
 
图 10
3、 主要表的结构
 tb_CInfo(企业基本信息表),用于保存企业的基本信息,其结构如图表4所示。
图表 4  企业基本信息表
字段名 数据类型 长度 主键否 描述
Cname varchar 50 否 企业名称
CManager varchar 20 否 法人代表
Cphone varchar 20 否 联系电话
CPostCode bigint 8 否 邮政编码
CFax varchar 20 否 传真号码
CEmail varchar 50 否 E-mail地址
CNAddress varchar 50 否 企业网址
CAddress varchar 100 否 联系地址
Cremark varchar 1000 否 备注

 tb_ClientInfo(客户信息表),用于保存企业客户的详细资料,其结构如图表5所示。
图表 5  客户信息表
字段名 数据类型 长度 主键否 描述
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 8 否 邮政编码
CAddress varchar 50 否 联系地址
CEmail varchar 50 否 E-mail地址
CRemark varchar 1000 否 备注

 tb_Employss(员工信息表),用于保存企业内部员工的详细资料,其结构如图表6所示。
图表 6  员工信息表
字段名 数据类型 长度 主键否 描述
EID varchar 20 主键 员工编号
EName varchar 20 否 员工姓名
ESex char 4 否 员工性别
EBirthday varchar 20 否 员工生日
EWDate varchar 20 否 工作日期
EDiploma char 10 否 员工学历
EDepartment varchar 50 否 所在部门
EPosition varchar 20 否 当前职务
EType varchar 20 否 员工类别
 tb_GoodsInfo(货物信息表),用于保存企业内部货物的详细信息,其结构如图表7所示。
图表 7  货物信息表
字段名 数据类型 长度 主键否 描述
GID varchar 20 主键 货物编号
GName varchar 50 否 货物名称
GType varchar 50 否 货物类型
GSpec varchar 50 否 货物规格
GIPrice money 8 否 进货价格
GOPrice money 8 否 售货价格
GUnit char 10 否 计量单位
Gremark varchar 1000 否 备注
 tb_User(用户信息表),用于保存本系统用户的基本信息及权限其结构如图表8所示。
图表 8  用户信息表
字段名 数据类型 长度 主键否 描述
UserID varchar 20 主键 用户编号
UserName varchar 20 否 用户名称
UserPwd varchar 20 否 仓库名称
UserRight char 10 否 货物规格
(五) 对象模型的建立
1、 数据库对象的建立
打开“服务器资源管理器”,选择新建连接。
 
图 11
2、 使用Visual Studio 2008建立实体类
建立实体类的方式有很多种,例如手动编码建立、使用XML文件映射、使用命令行工具SqlMetal生成、使用LINQ to SQL设计器等。其中最方便的方法就是使用LINQ to SQL设计器。步骤如下。
1) 在专用于数据处理的命名空间下选择“新建项”,添加一个名称为“CRMClasses”的“LINQ to SQL类”,如下图。
 
图 12
2) 在“服务器资源管理器”窗口需要使用的表格拖入左边,把设计好的函数和存储过程等方法拖入右边,如图。
 
图 13
3) 保存“CRMClasses”之后,实体类就这样建立完毕了,若需要还可以从“属性”窗口修改实体类的属性名称、存储过程映射的方法名,以及实体类的添加、删除、修改行为中使用的方法等。
4) 使用LINQ to SQL设计器设计出来的实体类是代码自动生成的,如果需要修改,过程是比较麻烦的,对于本文所述系统,由于其本身复杂度不够,系统自动生成的实体类已经足够,如果对更复杂的系统,手动编码建立、使用XML文件映射等方法建立的实体类更加的简介,也更符合具体系统的要求。
(六) 界面设计
1、 登录系统的设计
系统登录主要用于对进入企业客户资源管理系统的用户进行安全性检查,以防止非法用户进入该系统。在登录时,只有合法的用户才可以进入该系统,同事,系统根据登录用户的级别,给予其不同的操作权限,系统登录窗体运行结果如下所示

推荐资料