.Net企业客户管理系统课程设计报告_第1页
.Net企业客户管理系统课程设计报告_第2页
.Net企业客户管理系统课程设计报告_第3页
.Net企业客户管理系统课程设计报告_第4页
.Net企业客户管理系统课程设计报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆科技学院重庆科技学院 课程设计报告课程设计报告 院 系 电气与信息工程学院 专业班级 计算机科学与技术 学生姓名 田园 学 号 2012442095 设计地点 单位 第一实验楼 I305 设计题目 企业客户资源管理系统 完成日期 2014 年 06 月 20 日 指导教师评语 成绩 五级记分制 指导教师 签字 重庆科技学院重庆科技学院 课程设计任务书课程设计任务书 设计题目 企业客户资源管理系统开发企业客户资源管理系统开发 学生姓名田园 课程名称 Net 平台与应用开发课程设计专业班 级 计科 2012 4 地 点I302 周一 周二 周四 周五 I315 周三 起止时间2014 年 6 月 30 日至 2014 年 7 月 4 日 设 计 内 容 及 要 求 1 1 设计内容 设计内容 企业为方便管理客户决定开发一套企业客户资源管理系统 该系统要求有以下功能 1 客户基本信息录入 姓名 学号或工号 性别 班级或是部门 客户号 2 商品信息录入 修改 等 3 客户购买商品信息登记 要求能记录住每一个客户何时 购买了何产品 价格是多少 4 客户级别管理 当客户在商店累记消费达到一定数量时 可以升为一级会员 二级会 员 三级会员 等等 以后不同级别会员购买商品时 客户可以享有不同的折扣或是优惠 5 查询管理 注册客户信息查询 客户购买产品记录查询 产品数量查询等 2 技术要求 技术要求 1 安装包 5 分 C 数据库软件安装正确可使用 2 运行不出错 10 分 3 页面不少于 4 个 10 分 页面布局合理 层次分明 5 数据库连结不出错 写出 读出 10 分 数据修改 查询 增加 删除 6 数据库建表时使用约束条件 5 分 7 菜单 下拉框 10 分 8 控件的 name 属性使用英文重命名 控件的 Text 属性使用合适名称标注 5 分 9 系统没有明显的逻辑错误 10 数据库建表逻辑合理 主键 外键设计正确 4 分 系统功能模块逻辑上合理 6 分 10 美工 10 分 美工一致性 比例合理 11 使用数据适配器 数据集对数据库进行操作 如修改 10 12 使用存储过程 5 分 13 数据库表不少于 5 个 10 分 I 设 计 参 数 进 度 要 求 第一阶段 分析系统中需要实现的功能 第二阶段 根据问题描述 设计系统的解决方案 第三阶段 完成各个功能模块的划分 及其代码编写 第四阶段 测试并完成报告 答辩 参 考 资 料 1 Mickey Williams Visual c NET 技术内幕 第二版 清华大学出版社 2007 3 2 王辉 张大治 Visual c 程序设计实用教程 第一版 清华大学出版社 2007 3 3 刘烨 吴中元 C 编程及应用程序开发教程 第一版 清华大学出版社 2006 5 其 它 说 明 本表应在每次实施前一周由负责教师填写二份 学院审批后交学院教务办备案 一份由 负责教师留用 若填写内容较多可另纸附后 3 一题多名学生共用的 在设计内容 参 数 要求等方面应有所区别 系主任 指导教师 年 月 日 重庆科技学院 C net 课程设计报告 II 摘要 在当今的社会中不管那行那页都在不断争取着 再创造着 都希望能够发 展得更好 能够赢得更多客户 更多消费者 更多合作者 大家都在不断创新 而我在这儿就是要以客户为重心 企业的客户管理对企业的发展以及其资源的 优化有着重要的作用 在该系统中主要实现了客户的添加 查询 修改 删除等功能 添加功能 主要是将客户的信息存储到数据库中 查询功能主要是方便经理和业务员能从 数据库中查询到客户的一些详细资料 对客户进行管理 修改功能主要在客户 信息出现变动时 企业可以对客户的资料进行修改 以保证客户资料的正确性 删除功能主要是实现企业的资源优化 将客户的资料从数据库中删除 作者采用了 NET 开发平台 结合了 C NET 应用开发技术 选用 C 面向对 象开发语言和 SQL Server 2008 作为数据库管理系统 使用 sql 数据库访问技 术 实现一个企业客户资源管理系统 通过此管理系统 可以达到方便企业管 理客户及优化企业资源的目的 关键词关键词 企业客户资源管理系统系统 SQLServer2010 vs2010 net 重庆科技学院 C net 课程设计报告 0 目录目录 摘要摘要 III 1 1 需求分析需求分析 2 1 1 系统目标设计 2 1 2 系统功能分析 2 1 3 功能模块分析 2 1 4 系统全局数据流图 3 1 5 数据字典 3 2 系统功能概念关系系统功能概念关系 5 2 1 系统业务流程分析 5 3 3 数据库的设计数据库的设计 7 3 1 定义数据库 7 3 2 创建表 7 3 3 创建存储过程 10 4 4 公共类的实现公共类的实现 11 5 5 主要功能模块的设计主要功能模块的设计 13 5 1 系统登录设计 13 5 2 主窗体设计 15 5 3 货物资料管理 17 5 4 数据备份 17 总结总结 20 致谢致谢 21 参考文献参考文献 22 重庆科技学院 C net 课程设计报告 1 1 需求分析 1 1 系统目标设计 企业客户资源管理系统以实现对企业客户资源的优化管理为目的 以求更 好更便捷的对客户进行管理 1 2 系统功能分析 1 用户管理 包含二类用户 超级管理员 普通用户 2 向超级管理员提供以下功能 信息的查询 修改 添加 3 向普通用户提供以下功能 信息的查询 4 模块分析 在本系统中存在资料管理模块 我方信息管理模块 统计 分析模块 用户管理模块 帮助模块 1 3 功能模块分析 1 资源管理模块 该模块主要用于对区域信息管理 对客户资料管理 对竞争对手信息管理等功能 有了该模块后对区域信息 对客户资料 对竞争 对手信息的管理将会等简单 方便 所以该模块是本系统非常重要的一个模块 2 我方信息管理模块 该模块主要用于对企业基本信息管理 对员工信 息管理 对货物信息管理 对重大历史历程管理等功能 有了该模块后对企业 基本信息 对员工信息 对货物信息 对重大历史历程的管理将会等简单 方 便 所以该模块是本系统非常重要的一个模块 3 统计分析模块 该模块主要用于实现用户的级别分析和来源分析等功 能 有了该模块后对于用户级别和来源将会更加清晰 明了 所以该模块是本 系统非常重要的一个模块 4 用户管理模块 该模块主要用于实现数据的备份 还原和清理功能 重庆科技学院 C net 课程设计报告 2 有了该模块后对于用户的管理将会很轻松 所以该模块是本系统非常重要的一 个模块 5 系统维护模块 该模块主要用于实现窗体布局 关于我们等常见业务 的处理 所以该模块也是本系统非常重要的一个模块 1 4 系统全局数据流图 系统的全局数据流图 也称第一层数据流图 是从整体上描述系统的数据 流 反映系统数据的整体流向 给设计者 开发者和用户一个总体描述 1 5 数据字典 表 1 1 用户信息表 tb User NameCodeData Type 用户编号 UserIDvarchar 20 用户名称 UserNamevarchar 20 用户密码 UserPwdvarchar 20 用户权限 UserRightChar 10 表 1 2 企业基本信息表 tb CInfo NameCodeData Type 企业名称 varchar50 法人代表 varchar20 联系电话 varchar20 邮政编码 bigint8 传真号码 varchar20 重庆科技学院 C net 课程设计报告 3 E mail 地址 Varchar 50 企业网址 varchar50 联系地址 varchar100 备注 varchar1000 表 1 3 客户信息表 tb ClientInfo NameCodeData Type 客户编号 varchar20 客户名称 varchar50 客户级别 varchar20 所属行业 varchar20 客户类别 char10 所在区域 varchar50 联系电话 varchar20 传真号码 varchar20 邮政编码 bigint8 联系地址 varchar50 E mail 地址 varchar50 备注 varchar100 表 1 4 员工信息表 tb Employee NameCodeData Type 员工编号 varchar20 员工姓名 varchar20 员工性别 char4 员工生日 varchar20 工作日期 varchar20 员工学历 char10 所在部门 varchar50 当前职务 varchar20 员工类别 varchar20 表 1 5 货物信息表 tb GoodsInfo NameCodeDataType 货物编号 varchar20 货物名称 varchar50 货物类型 varchar50 货物规格 varchar50 进货价格 money8 售货价格 money8 计量单位 char10 重庆科技学院 C net 课程设计报告 4 备注 varchar1000 表 1 6 竞争对手表 tb Opponent NameCodeDataType 对手编号 varchar20 对手名称 varchar50 法人代表 varchar20 所属行业 varchar20 所在区域 varchar50 企业规模 varchar20 联系电话 varchar20 传真号码 varchar20 邮政编码 bight 联系地址 varchar100 E mailvarchar50 备注 varchar1000 表 1 7 区域信息表 NameCodeData Type 区域 ID varchar20 区域名称 varchar50 区域类型 char10 表 1 8 企业重要事件表 NameCodeData Type 事件 ID varchar20 事件标题 varchar100 事件时间 varchar20 事件内容 varchar100 2 系统功能概念关系系统功能概念关系 2 1 系统业务流程分析 设计企业客户资源管理系统根据对客户的实体跟踪 与调查完成对本业务 重庆科技学院 C net 课程设计报告 5 流程的分析 情况如下 图 2 1 企业客户资源管理系统业务流程图 重庆科技学院 C net 课程设计报告 6 图 2 2 校园小商品交易系统逻辑模型 3 数据库的设计 数据库物理设计是将逻辑设计影射到存储介质上 利用可用的硬件和软件 功能尽可能快地对数据进行物理访问和维护 3 1 定义数据库 SQL Server 2008 数据库文件分为 3 中类型 主数据文件 次数据文件和日 志文件 通过数据库自带的数据库定义功能实现数据库的创建 创建数据库的过程 如下 3 2 创建表 图 3 1 区域信息表 重庆科技学院 C net 课程设计报告 7 图 3 2 企业基本信息表 图 3 3 客户信息表 图 3 4 员工信息表 重庆科技学院 C net 课程设计报告 8 图 3 5 企业重要事件表 图 3 5 货物信息表 图 3 6 竞争对手信息表 重庆科技学院 C net 课程设计报告 9 图 3 7 用户信息表 3 3 创建存储过程 1 在 Users 表上创建一个存储过程 用于添加一般用户 USE db CRM GO Object StoredProcedure dbo insert User Script Date 07 04 2014 09 19 53 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO create procedure dbo insert User UserID varchar 20 UserName varchar 20 UserPwd varchar 20 UserRight char 10 as insert into tb User UserID UserName UserPwd UserRight values UserID UserName UserPwd UserRight GO 2 调用存储过程 对于存储过程的调用一般都遵循几个步骤 1 对数据库 的练级 2 声明 sqlcommand 并指明其所对应的数据库 3 对声明的 sqlcommand 的 commandText 与 commandType 赋值 打开数据库 定义 sqlParameter 数组 4 对数组赋值 5 调用 sqlcommand 的 ExecuteNonQuery 方法等步骤 重庆科技学院 C net 课程设计报告 10 SqlConnection mycon boperate getcon SqlCommand mycmd new SqlCommand mycmd Connection mycon mycmd CommandText insert User mycmd CommandType CommandType StoredProcedure mycon Open SqlParameter prams new SqlParameter UserID SqlDbType VarChar 20 new SqlParameter UserName SqlDbType VarChar 20 new SqlParameter UserPwd SqlDbType VarChar 20 new SqlParameter UserRight SqlDbType VarChar 20 prams 0 Value txtUserID Text prams 1 Value txtUserName Text prams 2 Value txtUserPwd Text prams 3 Value cboxURight Text foreach SqlParameter parameter in prams mycmd Parameters Add parameter mycmd ExecuteNonQuery mycon Close frmUserManage Load sender e MessageBox Show 用 户 信 息 添 加 成 功 提 示 MessageBoxButtons OK MessageBoxIcon Information 4 公共类的实现 4 1 BaseOperate 和 OperateAndValidate 本公共类主要用来实现对数据库的链接 执行sql语句 数据验证 自动编号等功 能 在BaseOparate中一共定义了4个方法 它们的作用分别是建立数据库练级 执行sql命令创建dataset对象和创建sqldatareader对象等方法 在 OperateAndVacation中我一共定义了9中方法 它们的作用分别是绑定combox控 件 多钟数据验证 自动编号等方法 在这里面 每个类都很重要 它能够够 让系统的实现更加方便 更加简洁 重庆科技学院 C net 课程设计报告 11 代码 using System using System Collections Generic using System Text using System Data using System Data SqlClient namespace CRM BaseClass class BaseOperate region 建 立 数簓据Y库a连 接 建 立 数簓据Y库a连 接 返 回 SqlConnection对 象 public SqlConnection getcon string M str sqlcon Data Source Initial Catalog db CRM Persist Security Info True User ID sa SqlConnection myCon new SqlConnection M str sqlcon return myCon endregion region 执 行DSqlCommand命 令 执 行DSqlCommand SQL语 句 public void getcom string M str sqlstr SqlConnection sqlcon this getcon sqlcon Open SqlCommand sqlcom new SqlCommand M str sqlstr sqlcon sqlcom ExecuteNonQuery sqlcom Dispose sqlcon Close sqlcon Dispose endregion region 创洹 建 DataSet对 象 重庆科技学院 C net 课程设计报告 12 创洹 建 一 个 DataSet对 象 SQL语 句 表括 名 返 回 DataSet对 象 public DataSet getds string M str sqlstr string M str table SqlConnection sqlcon this getcon SqlDataAdapter sqlda new SqlDataAdapter M str sqlstr sqlcon DataSet myds new DataSet sqlda Fill myds M str table return myds endregion region 创洹 建 SqlDataReader对 象 创洹 建 一 个 SqlDataReader对 象 SQL语 句 返 回 SqlDataReader对 象 public SqlDataReader getread string M str sqlstr SqlConnection sqlcon this getcon SqlCommand sqlcom new SqlCommand M str sqlstr sqlcon sqlcon Open SqlDataReader sqlread sqlcom ExecuteReader CommandBehavior CloseConnection return sqlread endregion 5 主要功能模块的设计 5 1 系统登录设计 系统登录主要用于对进入企业管理的客户资源管理系统的用户进行安全性 检测 以防止非法用户进入该系统 在登录时 只有合法的用户才可以进入 重庆科技学院 C net 课程设计报告 13 在该系统中有超级管理员和普通用户两种合法用户 分别给予了不同的操作权 限 图 5 1 系统登录页面 代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace CRM public partial class frmLogin Form public static string M str name 记 录 登 录 用 户 名 字 public static string M str pwd 记 录 登 录 用 户 密 码 public static string M str right 记 录 登 录 用 户 的 权 限T CRM BaseClass BaseOperate boperate new CRM BaseClass BaseOperate CRM BaseClass OperateAndValidate opAndvalidate new CRM BaseClass OperateAndValidate public frmLogin InitializeComponent private void frmLogin Load object sender EventArgs e opAndvalidate cboxBind select UserName from tb User tb User UserName cboxUName 重庆科技学院 C net 课程设计报告 14 private void cboxUName SelectedIndexChanged object sender EventArgs e SqlDataReader sqlread boperate getread select UserName UserRight from tb User where UserName cboxUName Text if sqlread Read labURight Text sqlread UserRight ToString M str right labURight Text sqlread Close private void btnLogin Click object sender EventArgs e SqlDataReader sqlread boperate getread select UserName UserPwd from tb User where UserName cboxUName Text Trim and UserPwd txtPwd Text Trim sqlread Read if sqlread HasRows M str name cboxUName Text M str pwd txtPwd Text Trim frmMain fmain new frmMain this Hide fmain Show else MessageBox Show 用 户 名 或 密 码 错洙 误 提 示 MessageBoxButtons OK MessageBoxIcon Information txtPwd Text cboxUName Focus sqlread Close private void btnExit Click object sender EventArgs e Application Exit private void frmLogin FormClosing object sender FormClosingEventArgs e 重庆科技学院 C net 课程设计报告 15 Application Exit 5 2 主窗体设计 系统的主窗体主要由菜单栏和状态栏组成 其中在制作菜单栏时采用的是 statusStrip 控件 该控件可以任意进行行菜单添加和列菜单添加 是一个很 好呀的菜单 图 5 2 企业客户管理系统主窗体 代码 1 主窗体中的 Load 事件 private void frmMain Load object sender EventArgs e tsslUser Text 操 作痢 用 户 阰 frmLogin M str name tsslTime Text 登 录 时骸 间 阰 DateTime Now ToLongDateString DateTime Now ToLongTimeString if frmLogin M str right ToString Trim 普 通 用 户 客 户 资哩 料 管 理 猅oolStripMenuItem Visible false 竞o争 对 手 管 理 猅oolStripMenuItem Visible false 我 方 信 息 管 理 猅oolStripMenuItem Visible false 员 工 资哩 料 管 理 猅oolStripMenuItem Visible false 货 物 资哩 料 管 理 猅oolStripMenuItem Visible false 重庆科技学院 C net 课程设计报告 16 重 大洙 历 史骸 历 程 ToolStripMenuItem Visible false 基 本 信 息 管 理 猅oolStripMenuItem Visible false 用 户 管 理 猅oolStripMenuItem1 Visible false 设 置 权 限TToolStripMenuItem Visible false 2 在主窗体中的各种链接非常相似 在这儿我举一个例子 private void 区 域 信 息 管 理 猅oolStripMenuItem Click object sender EventArgs e Form frmList this MdiChildren foreach Form frm in frmList frm Close CRM DataManage frmAreaManage dmFAM new CRM DataManage frmAreaManage dmFAM MdiParent this dmFAM Show 5 3 货物资料管理 新建一个 windows 窗体 命名为 frmGInfoManage 用于实现对货物资料的 管理功能 再改窗体中进行的两个校验 重庆科技学院 C net 课程设计报告 17 图 5 3 企业客户管理系统主窗体 5 4 数据备份 新建一个 windows 窗体 命名为 frmDataStore 用于实现对数据的备份 在本窗体中有一个查找按钮 可以更加该按钮选择数据存放的位置 重庆科技学院 C net 课程设计报告 18 图 5 4 数据备份窗体 代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System IO namespace CRM SysManage public partial class frmDataStore Form CRM BaseClass BaseOperate boperate new CRM BaseClass BaseOperate public frmDataStore InitializeComponent 重庆科技学院 C net 课程设计报告 19 private void btnSel Click object sender EventArgs e fbDialogFile ShowDialog txtDSPath Text fbDialogFile SelectedPath ToString Trim private void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论