销售管理系统数据库设计说明书 下载本文

内容发布更新时间 : 2024/5/18 15:28:30星期一 下面是文章的全部内容请认真阅读。

销售管理系统数据库设计说明书

一、概述

(一)、数据库设计文档概述

本文档为北大青鸟ACCP软件工程师培训无锡培训中心 SI50B 班学员,第一学期毕业设计项目(《销售管理系统》)的数据库设计说明书,具体描述《销售管理系统》的数据库的设计,用于指导该系统在数据库存储各方面的内容,作为系统代码设计的基准文档。 (二)、项目简要介绍

项目目标软件系统名称:销售管理系统 项目提出:自命题

项目目标:利用计算机技术和信息技术实现销售管理的信息化,达到客户管理、合同管理、业务管理的规范有序、信息查阅快速准确、事务处理方便高效的要求,及时跟踪企业营销目标并适时进行结构化分析,为营销策略的修正以及新的营销策略的制定提供依据,通过对提高营销效率与降低营销成本的有效支持,从而改善企业宏观运营,提高企业的经济效益。 系统模式:采用客户端/服务器模式 系统开发环境:Visual Basic 6.0

数据库管理系统:Microsoft SQL Server 2000

软件开发者:北大青鸟无锡培训中心 SI50B 班学员王章圣 软件应用范围:中小型企业(生产类) (三)、参考资料:

A、北大青鸟第一学期教材; B、《基于软件开发项目的毕业设计》; (C、《销售管理系统》需求说明书) D、项目指导教师提供的毕业设计案例 二、数据库外部设计

(一)本数据库的应用软件及其与数据库的接口 数据库软件:Microsoft SQL Server 2000 系统要求建立的数据库名称:Sales

使用该数据库的应用软件:销售管理系统

该应用软件在Visual Basic 6.0编程环境下设计,采用Visual Basic 6.0基于Active Data Objects的数据库访问接口技术,建立与数据库的通讯连接、执行T-SQL。应用程序对数据库的操作,在通过执行T-SQL查询语句生成的结果集上执行。 (二)数据库管理系统

Microsoft? SQL Server? 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。本数据库采取SQL Server 2000作为系统平台。以下是需要使用到SQL Server 2000的几个组件,包括: A、企业管理器:提供了数据管理和数据库操作的集成平台; B、查询分析器:T-SQL调试、优化、性能检测的工具;

C、事件探查器:提供了对SQL Server执行操作的检测,并以T-SQL的形式记录; D、服务管理器:提供SQL Server停止、启动的控制工具;

此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。 三、数据库结构设计 (一)表结构设计

本数据库包括五类二十三张数据表,清单如下: 类别 表索引 表一 表二 表名 Product product_type 说明 存储公司所有产品目录 产品类类别:对表一的产品进行分类,并以其进行约束(字典库) 产品出/入库:指检验合同的成品/退货产品,生产过程中的待检品、半成品以及材料等不纳入本系统 出/入库理由:字典库 产品质量:字典库 产品生产周期:主要用于合同评审(字典库) 产品利润:通过表九与表一跟踪签约产品的利润实现情况 客户表:一般指企业(即法人) 订单:即将合同细化的产品订单 合同:即以合同为单位的订单,也可称之为销售记录 履行方式:字典库 已废止/取消的合同:在本库中起字典库作用 合同评估:字典库 合同意外处置:当不能完全按照合同的约定履行时,需在此登记,以便对合同与客户进行有效的管理 意外处置方式:字典库 合同利润:以合同为统计单位,并扣除各种折扣 合同评审记录:主体部分 销售目标:企业整体的营销目标,并按产品分解 销售员:字典库 个人目标分解:按产品将企业营销目标分解到业务员,以便跟踪个人业绩 用户表:用于数据库的操作人员,业务员、客户可通过其口令登录查询 表三 产品类 表四 表五 表六 表七 客户类 表八 表九 表十 表十一 表十二 合 同 - 订单类 表十三 表十四 表十五 表十六 表十七 表十八 营销目标表二十 与 营销人员 表二一 表二二 系统 用户 表十九 Store store_reason product_ qulity product_Periods product_profit client Orders Contract contract_mode contract_cancel contract_talk Suddenness deal_mode contract_profit contract_verify Target Seller Seller_target userlist contract_perverify 合同评审记录:产品细分清单 表二三 用户操作记录表:写入操作员针对数据库的任何Operate_recorders 更改,建立责任制,同时也可以用作对操作员考核的原始依据 以下是各数据表的具体结构及约束等说明: 表一:Product(产品) 字段 产品编号 product_id 产品名称 product_name 类型(长度) Char(10) Char(20) 约束 主键 非空 说明 产品大类 product_type 单位成本 product_cost 备 注 product_menu tinyint smallmoney text 外键 无 无 引用表二:type_id 根据用户类型决定可否查看 相关表:订单、库存(出/入库)、销售计划、销售记录、产品利润、产品生产周期(编号) 说 明:所有字段均由用户输入(选择产品大类,用户输入不存在的类别时提示添加。) (严格地讲,单位成本是变动的,最好单独成表并标注日期,以保存不同时期的“版本”,同时,还需建立报价表,此二表可考虑合并,为减轻项目负担,没有分开。) 表二:product_type(产品大类) 字段 序号 type_id 产品大类 type_name 类型(长度) 约束 tinyint Char(20) 非空 说明 将数据写入产品输入界面的组合框 标识列,主键 相关表:产品(对其实施约束) 说 明:type_name由用户输入(一般通过修改产品时提示添加) 表三:Store(产品出/入库)

字段 序 号 产品编号 产品批号 登记方式 登记数量 质量等级 出/入库日期 来源/去向 出/入库理由 库存数量 store_id product_id product_code enter _statu chang_number store_qulity store_date store_frorto store_reason store_number 类型(长度) 约束 int char(10) char(10) bit int tinyint datetime char(20) char(20) int 标识列,主键 外键 非空 非空 非空/正数 外键 非空 非空 非空 非空/非负 说明 引用表一:product_id “1”为入存,“0”为出库 可与前项合并,以正负区别,但考虑到统计需要,分开。 引用表四:qulity_type 参引表 :reason_type 相关表:产品(产品编号)、产品质量 说 明:除“序号”、“库存状态”、“库存数量”外均由用户输入(选择日期、理由、质量等级);reason_id不作为本表的外键,从而允许用户输入其他原因,并提示用户规范该字典库(“库存数量”在用户登记时由系统计算并自动填写)。 表四:product_qulity(产品质量) 字段 序号 qulity_id 质量等级 qulity_type 类型(长度) 约束 tinyint Char(6) 标识列,主键 非空 说明 有关属性与产品类别表相似。 相关表:产品出/入库、定单 表五:store_reason(出/入库理由)

字段 序号 理由描述 字段 reason_id reason_type 类型(长度) tinyint Char(20) 约束 标识列,主键 非空 类型(长度) 说明 相关表:产品出/入库 有关属性与产品类别表相似。 说明 表六:product_Periods(产品生产周期)

约束