销售管理系统数据库设计

上传人:工**** 文档编号:394961776 上传时间:2023-06-10 格式:DOCX 页数:10 大小:99.60KB
返回 下载 相关 举报
销售管理系统数据库设计_第1页
第1页 / 共10页
销售管理系统数据库设计_第2页
第2页 / 共10页
销售管理系统数据库设计_第3页
第3页 / 共10页
销售管理系统数据库设计_第4页
第4页 / 共10页
销售管理系统数据库设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《销售管理系统数据库设计》由会员分享,可在线阅读,更多相关《销售管理系统数据库设计(10页珍藏版)》请在金锄头文库上搜索。

1、某制造企业销售管理系统数据库设计一、需求分析(-)业务流程:1、销售部统计商品信息,向客户发布商品信息。2、客户根据销售部发布的商品信息,向销售部发送订单。3、销售部将订单发送给主管部门审核。4、主管部门对订单进行核对:(1)如果不批准订单,主管部门向客户发布不批准的信息;(2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核 对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布 商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将 发货单与商品一同发出。5、客户确认发货单。(二)数据流程图员客客 填写上报核对P3发货P2订单基本信息处理信息

2、客户信息员工信息确认处理订单P1基本处理销售管理系统第一层数据流程图第二层数据流程图:核对员工客户上报填写客PL1员P1.2户信息工信息客户信息员工信息审P2.P2.P2理订核订预订订客主管部 订单数 下订单发货确认预订单商品信息 信贷状况客户P2订单处理(三)数据字典1、订单号数据项可以描述如下:数据项:订单号含义说明:唯一标识每张订单别名:订单编号类型:字符型长度:4取值范围:0000至9999取值含义:前2位标别所在地区,后2位按顺序编号 与其他数据项的逻辑关系:唯一识别订单2、商品信息是该系统中的一个重要数据结构,它可以描述如下:数据结构:商品信息3、数据流数据流 说明 数据流来源 数

3、据流去向 组成 平均流量 高峰期流量4、数据存储数据存储说明 流入数据流 流出数据流含义说明:是销售管理系统的重要数据结构,定义了销售商品的具体信息 组成:产品号,产品名,单价,重量订单数据可描述如下:订单数据客户选购商品所下的初始订单客户接受订单客户基本信息+商品编号+数量等5张/天100张/天“订单可描述如下: 订单表记录每张订单的具体情况 订单处理订单号,客户编号,产品,数量,单价等:组成数据量:每年2000张存取方式:随机存取5、处理过程“接收订单勘 可描述如下:程明入出理 过说输输处 理处接收订单核准客户所下订单订单数据,商品信息,主管审批核对订单至主管部门,是否确认信息给客户接收到

4、客户订购产品的初始订单后,根据商品信息以及客户以往的信用情况,核准订单是否符合条件,然后将符合条件的订单送主管部门报批, 如果同意,将结果反馈给客户,并将核准后订单送下一处理模块(订单处理)概念结构设计二、客户名 信贷状况客户号地址电话客户1员工订货姓N订单编性N1订员跟客户年1交货日电订货日住商品商品N商订单明参重订单编单金明细订货三、逻辑结构设计依据以上ER图,得出如下关系模式:客户:客户号,客户名,电话,地址,信贷状况.商品:商品号,商品名,单价,重量.员工:员工号,姓名,性别,年龄,电话,地址订单:订单编号,客户名,订货数,订货日期,交货日期,客户号,.员工号订单明细:订单编号,明细号

5、,订货数,金额,商品号.客户信息.属性数据类可否为备主 varchar (10)客户客户 varchar (30)电 varchar (20)否 varchar (100) 地址否否信贷状况varchar (200)员工信息窑注荀5为空数据类型 属性名主键否员工号varchar (10)否姓名 varchar(20)男或女,性别否Char (2)默认为男,18大于smallint否年龄60小于 电话否varchar (20)住址 varchar (100)否商品信息属性名数据类型可否为空备注主键 商品号 否varchar (10)varchar(20)否商品名否单价Money否重量Int订单明

6、细可否为空属性名 数据类型 备注 否订单编号varchar (10)外键默 认或否 1 Char (2),0明细号0Int订货数量否金额Money否订单 可否为空属性名备注 数据类型主键varchar (10)订单编号否varchar (10)否客户号外键订货数量Int否 订货日期否SmalldatetimeSmalldatetime交货日期否四、物理结构设计为了提高系统性能,我们将数据的易变部分与稳定部分、经常存取部分与存取频率较低部分分开存放;而现有的关系型DBMS中都提供了聚簇功能,往往在高频度访问字段上设计聚簇索引,例如:在员工数据表的姓名字段上建立 一聚簇索引:CREATE CLUS

7、TERED INDEX idx_xm ON 员工数据表(姓名);在商品信息表的商品名字段上懑立一聚簇索引:CREATE CLUSTERED INDEX idx_xm ON 商品信息表(商品名)等等。五、数据实施和维护1 .创建表创建客户信息用户表Create table客户信息(客户号 varchar (10) primary key, 客户名 varchar(30) not null, 电话 varchar(20) not null, 地址 varchar(100) not null,信贷状况 varchar(200) not null)创建员工信息用户表Create table 员工信息(

8、员工号 varchar (10) primary key,姓名 varchar(20) not null,性别 char (2) check (ssex in (男女)default 男,年龄 Smallint check (sage18 and sage60),电话 varchar(20) not null,地址 varchar(100) not null)创建商品信息用户表Create table商品信息,varchar (10) primary key 商品号(商品名 varchar(20) not null,单价 Money not null,重量 int not null)创建订单用

9、户表Create table 订单(订单编号 varchar (10) primary key,客户号 varchar(10) foreign key references 客户信息(客户号),订货数量int not null,订货日期 smalldatetime not null, 交货日期 smalldatetime not null)创建订单明细用户表Create table订单明细(订单编号 varchar(10) foreign key references 订单(订单编号),明细号 char(2) check(ssex indefault O,订货数量int not null, 金

10、额 Money not null)2 .创建视图Create view客户下订单信息视图As select客户号,客户名,订单编号,借阅时间,应还时间From客户信息,订单Where 客户号=2010010203;3 .建立索引在主键属性和外键属性列上都建立索引,检查唯一性和完整性,加快连接查询速 度。Create unique index IX_客户号on客户信息(客户号););员工号(员工信息on员工号Create unique index IX.Createunique index IX_商品号on商品信息(商品号);Create unique index IX_订单编号on订单明细(订

11、单编号);Create unique index IX_i单编号on订单(订单编号);Create unique index IX_客户号 on 订单(客户号);4 .表中数据操作1 .企业制造一种新产品作为新商品,商品编号100823,商品名XX Instert into 商品信息Values ( T00823, XX, TO, 2)2 .企业一种商品因市场原因停产下线Delete from商品信息where 商品号二0810123 .企业某一个客户江文更改联系电话为158XXXXXXXXUpdate客户信息Set 电话=158XXXXXXXXWhere客户名=江文;5 .使用表格操作1 .

12、查找企业一个名叫李开的员工的所有信息Select *From员工信息Where姓名二李开2 .查找姓“陈”且名字为三个汉字的客户信息Select *Form客户信息Where 客户名 like 张_;3 .查询所有订货数量在500以上的客户信息 Select *客户信息FromWhere客户号二(select客户号From订单Where订货数量500);4 .查找订单编号为,01230810的订单的所有信息 Select *From订单信息Where 订单编号=01230810;6.创建触发器,存储过程1 .在数据库中建立一触发器,当删除了订单的时候,把相应的订单明细删除 Use xx企业数据

13、库G0Crete trigger tri_订单信息on订单For delectAsIfrowcount = 0ReturnDelete订单明细Where 订单号 in (select 订单号 from deleted)If幽(error!二0BeginRollback tranReturnEndReturnGO2 .在数据库中建立一个存储过程,返回指定时间内需要发货的商品数量Use xx企业数据库If exists (select name from sysobjectsWhere name= procedureand type= p)Drop proc procedureCreate pro

14、c procedurebegining date Datetime, lending date Datetime,ASSelect sum(订货数量)From订单Where 交货日期 between beginning dateAnd ending dateGO六、总结(心得)和传统管理模式相比较,使用本系统,毫无疑问会大大提高企业的销售管理的运 作效率,辅助提高企业的决策水平,管理水平,为降低经营成本,提高效益, 减少差错,节省人力,减少客户订货时间,增加客流量,提高客户满意度,增强 企业销售的扩张能力,提供有效的技术保障。由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如: 本系统只适合小型企业使用,不能适合中大型企业使用;企业销售管理系统涉及 范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能 做出其中的一部分功能这次数据库课程设计给我的最大的印象就是如果自己有了想法,就动手去做,困 难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难, 我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对 一切未知的求知,我完成了这次数据库课程设计,不过这只是我学习路上的驿站, 未来十年我会继续学习它。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号