1、数据库课程设计说明书 - 1 - 数据库系统课程设计 报告 题目 :企业客户管理系统 课程代号 : 0680036 课程名称:数据库课程设计 学号: 20082024 姓名:贺玉英 班级: 08 级信息安全 1 班 指导教师:莫秀良 完成日期 : 2011 年 4 月 数据库课程设计说明书 - 2 - 第一章 引言 1.1 设计开发的意义 企业客户管理是从世纪开始在国际上通告的,以供需链管理思想为的一项管理应用信息的技术。因为供应链的推行着重在于上下游企业间营运程序的密切配合,并以产销的合作与信息的分享来达到 上下游运作和“同步化”的目标。所以在供应链的架构下,企业之间的合作必须共同追求企事业
2、间营动容实时分享与运作的同步化。 1.2 所设计应用系统的任务及目标。 1.2.1 任务 在以下的开发实践中 介绍了企业客户管理系统的设计与开发。内容的介绍按照系统开发的顺序进行。在开始对客户管理系统进行系统设计,分别对系统的需求、功能和流程进行介绍。通过此部分的学习,可以对此系统的整个应用有一个全面的了解。在数据库设计中,根据系统设计的内容,具体到数据的创建,实现了数据库的完整设计。这是整个系统应用中最为重要的一部分,可以说 数据库设计的完美与否直接关系到整个系统的应用。在系统公用模块创建部分,对整个系统中的数据源应用,界面整体架构设计进行了分析。这些公共模块的应用,使得整个系统的后期维护地
3、十分简单。 . .目标 在系统界面和代码的实现中。对系统中大部分页面的创建以及应用代码进行了分析,通过学习可以完成整个系统的创建。 .设计开发及运行的软硬件环境 。 开发环境为 Windows XP.设计开发及运行的软件为 Microsoft SQL 2005 以数据库课程设计说明书 - 3 - 及开发软件 Microsoft Visual Studio 2005. 第二章 系 统分析与设计 .需求分析 系统的需求分析要从 用户角度出发,对用户的需求进行深层挖掘,使得系统完全符合用户的使用要求。客户管理系统的开发目标是提高企业对客户的管理分析,可以实现管理用户信息、客户信息、产品信息、销售信息
4、、合同信息、以及统计客户购买信息。 客户管理系统中的用户可以分为种人:系统管理员,销售部人员,客户部队员,这种用户对系统的需求功能如下: . . 系统管理员对功能的需求 系统管理员是整个系统的管理人员,在整个系统应用中,拥有最高的权限,此角色可以由企业的领导来担任,对系统的需求如表 所示: 需求 功能 用户信息管理 管理系统中所有登录用户的信息,分配用户的部门级别 客户信息管理 可以浏览,添加,维护客户的信息 产品信息管理 可以浏览,添加,维护企业产品的信息 合同信息管理 可以浏览,添加,维护 合同 的信息 销售信息管理 可以浏览,添加,维护产品 销售 的信息 客户购买统计 可以统计客户购买的
5、商品 表 . . 销售部人员 对功能的需求 销售部人员在系统的应用中拥有部分权限,对系统的需求如表所数据库课程设计说明书 - 4 - 示: 需求 功能管理 产品信息 管理 可以浏览,添加,维护 企业产品 的信息 合同 信息管理 可以浏览,添加,维护 合同 的信息 销售 信息管理 可以浏览,添加,维护 产品销售 的信息 客户购买统计 可以统计客户购买的商品 表 . . 客户部人员 对功能的需求 客户部人员在系统的应用中拥有部分权限,对系统的需求如表所示: 需求 功能管理 客户信息管理 可以浏览,添加,维护 企业产品 的信息 合同信息管理 可以浏览,添加,维护 合同 的信息 产品信息管理 可以浏览
6、,添加,维护 产品销售 的信息 客户购买统计 可以统计客 户购买的商品 表 . 数据库结构概念设计 数据库设计来源于客户的需求分析,将客户的需求实体化。在设计数据库时,要注意保证整个数据库系统的完整性和可扩展性。下面具体介绍数据库的设计: . . 系统用户 E-R 实体图 系统用户实体具有用户 id、密码、姓名、所在部门四个属性。 E-R图如图数据库课程设计说明书 - 5 - 所示。 . .客户 E-R 实体图 客户实体具有客户编号、企业名称、负责人、企业级别、企业地址、 Email、办公电话个属性。 E-R图如图所示。 . . 产品 E-R 实体图 产品实体具有产品编号、产品名称、产品规格、
7、价格、描述个属性。 E-R图如图所示。 . . 合同 E-R 实体图 系统用户 用户 id 密码 姓名 所在部门 客户 客户编号 办公电话 Email 企业地址 企业级别 负责人 企业名称 产品 产品编号 产品名称 产品规格 价格 描述 数据库课程设计说明书 - 6 - 合同实体具有合同编号、客户编号、负责人、合同金额、执行状况个属性。 E-R图如图所示。 . . 销售 E-R 实体图 销售实体具有合同编号、产品编号、总订单数、已发货数、已收金额个属性。 E-R图如图所示。 . 数据库逻辑结构设计 . .数据表的创建 此表用于存放系统用户的信息,该表 中各个字段的数据类型、大小以及简短描述如图
8、所示。 系统用户信息表( sysuser) . .客户信息表 合同 合同编号 执行 合同金额 负责人 客户编号 已收金额 已发货数 总订单数 产品编号 合同编号 产品 数据库课程设计说明书 - 7 - 此表用于存放客户的信息,该表中各个字段的数据类型、大小以及简短描述如图所示。 客户信息表( client) . . 产品信息表 此表用于产品信息,该表中各个字段的数据类型、大小以及 简短描述如图所示。 产品信息表 (product) . .合同信息表 此表用于存放合同信息,该表中各个字段的数据类型、大小以及简短描述 如图所示。 数据库课程设计说明书 - 8 - 合同信息表( compact) .
9、 .销售信息表 此表用于存放销售信息,该表中各个字段的数据类型、大小以及简短描述如图所示。 销售信息表( sell) . 系统功能描述 通过需求分析,我们已经清楚的了解到种用户对系统的需求,此时根据用户需求,设计系统的实现功能,描述如下 . 系统功能 具体描述 登录 此系统包含不同的用户,对系统的功能也不同。因此要对不同登录用户分配不同的登录首页,并记录下每个用户的权限。 数据库课程设计说明书 - 9 - 系统用户信息浏览 系统管理员登录系统后,进入系统用户信息浏览界面,界 面中展示的是用户的基本信息,包括:用户 id,姓名,部门,联系电话,Email 等。系统用户信息可分页显示。 维护系统用
10、户 系统管理员可以增加新的系统用户;可以修改某一用户除密码以外的所有信息;也可以删除系统用户信息。 客户信息浏览 在此界面中可以浏览客户信息列表,包括:客户 id,企业名称,负责人,客户级别, Email,电话和地址信息,可分页显示客户信息。 维护客户信息 可以增加新的客户信息:客户 id,企业名称,负责人,客户级别,Email,电话和地址;可以修改客户信息;也可以删除客户的信息。 产品信息 浏览 在此界面中可以浏览客户信息列表,包括: 产品编号、产品名称、产品规格、价格、描述 ,可分页显示产品信息。 维护产品信息 可以增加新的客户信息: 产品编号、产品名称、产品规格、价格、描述 ;可以修改产
11、品信息;也可以删除产品的信息。 合同信息浏览 在此界面中可以浏览客户信息列表,包括:合同编号、客户编号、 负责人、合同金额、执行状况,可分页显示合同信息。 维护合同信息 可以增加新的客户信息: 合同编号、客户编号、负责人、合同金额、执行状况 ;可以修改合同信息;也可以删除合同的信息。 销售信息浏览 在此界面中可以 浏览客户信息列表,包括:合同编号、产品编号、总订单数、已发货数、已收金额,可分页显示销售信息。 维护销售信息 可以增加新的客户信息: 合同编号、产品编号、总订单数、已发货数、已收金额 ;可以修改销售信息;也可以删除销售的信息。 客户购买信息浏览 可以统计客户购买的产品信息:合同编号,
12、产品名称,产品型号, 产品销售数量,总金额,可分页显示列表信息。 第三章 系统开发及实现 .下面介绍客户管理系统各个模块的流程分析。 . .用户登录模块 用户登录模块用于验证系统登录用户身份的合法性,其功能流程图如图所示: 数据库课程设计说明书 - 10 - . .系统用户信息管理 系统用户信息的管理由管理员进行维护。可以实现如下功能:浏览系统用户列表,新增系统用户界面,编辑和删除系统用户信息应用,其功能流程如图所示。 . .客户信息管理 用户登录模块 记录权限分配界面 重置信息 提交信息 填写登录信息 验证信息 重置 提交 填写系统用户信息 新增系统用户 浏览系统用户列表 系统用户信息管理 编辑 删除数据 修改界面 删除 取消 更新数据 验证登录 ID 数据添加成功