(供应商管理)供应商订单管理系统数据库设计

上传人:管****问 文档编号:128744105 上传时间:2020-04-21 格式:DOC 页数:22 大小:1.45MB
返回 下载 相关 举报
(供应商管理)供应商订单管理系统数据库设计_第1页
第1页 / 共22页
(供应商管理)供应商订单管理系统数据库设计_第2页
第2页 / 共22页
(供应商管理)供应商订单管理系统数据库设计_第3页
第3页 / 共22页
(供应商管理)供应商订单管理系统数据库设计_第4页
第4页 / 共22页
(供应商管理)供应商订单管理系统数据库设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、数据库课程设计题目供应商订单管理系统班级: 学号:姓名: 提交日期:2010 年 3 月 13 日目录一、背景及需求分析:3二、系统功能设计4三、E-R模型5四、转换为关系模式、表结构设计61、关系模式:62、表结构设计:6五、完整性设计:9六、数据库对象设计91、存储过程92、视图103、创建触发器10七、数据库实现111、sql server 2000介绍112、数据库的建立133、在数据库中设计新表并设计表之间的关系134、数据对象的设计194.1存储过程194.2视图204.3触发器21八、课程设计感想22一、 背景及需求分析:1.1 背景介绍 随着市场经济的飞速发展, 企业生产力不断

2、提高,传统订单管理基于简单的系设计除了简单,不安全外,同时操作平台受到限制,显然是适应不了制造业复杂的时务需求。企业要不断开发客户市场,必须联系方式有较为全面的了解,还要作好财务的收付工作和产品管理工作。同时收集处理信息的速度、准确性、安全性,还影响到公司整体的管理水平和决策层对整体业务的控制和协调。采用更高级流行的计算机软件管理信息是解决上述问题的一个行之有效的办法,促使完整实用于制造企业的订单管理系统的迫待开发。1.2需求分析 我国目前的订单管理软件很多,大多是针对商业的订单进行整体分析设计综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和access数据库这些

3、简单的设计工具,高科技发展的现代显然这种管理方式不安全而且受到平台的限制,基于这种现状制造企业订单管理系统,就是根据制造业业务流程,将企业业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给各个职能部门及决策层同时增添了订单警示功能,不仅可以节省大量的人力,减少工作中的失误,对客户的询问可以迅速的从电脑中查询信息答复客户,而且不受平台限制,B/S是目前很好的数据库访问结构,基于封装行非常好的安全性大大有所提高,加上功能的齐全,使其提高了竞争力和增强了安全性。 21世纪数据库技术发展专家研讨会。IBM DB2的创始

4、人Donald Haderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBM DB2的应用、数据订单的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛而深入的讨论。数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。 (3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。本数据库是为了满足一般经销商的下列需求而设计的1 管理供应商;可以随时查看供应商的情况2 管理产品目录;可以随时了解产品的详

5、细情况3 管理客户列表;可以随时跟踪并进一步了解客户的情况4 录入客户订单;可以随时更新订单系统,保持最新的信息二、 系统功能设计1、数据录入功能:提供客户,供应商,订单和产品的信息登记和录入。2、数据查询功能:查询客户,供应商,订单和产品的相关信息。3、数据统计功能:统计订单,产品等。三、 E-R模型实体E-R图实体转换为表之后的关系图四、转换为关系模式、表结构设计1、关系模式:Customers(cust_id,cust_name,cust_address,cust_phone,cust_email)Orders(order_num,order_date,cust_id)OrderItem

6、s(order_num,order_item,prod_id,quantity,item_price)Products(prod_id,vend_id,prod_name,prod_price,prod_desc)Venders(vend_id,vend_name,vend_address,vend_phone)说明:加粗体的列名是主键,斜体是外键。2、表结构设计:字段名数据类型(长度)备注字段含义cust_idchar(10)主键客户IDcust_namechar(50)NOT NULL客户名cust_addresschar(50)NULL客户地址cust_emailchar(255)NUL

7、L客户电子邮箱cust_phonechar(255)NULL客户联系电话Customer表字段名数据类型(长度)备注字段含义order_numint(4)主键,外键订单号order_itemint(4)主键订单目录prod_idchar(10)外键产品ID quantity int(4)NOT NULL数量item_pricemoney(8)NOT NULL目录价格OrderItems表字段名数据类型(长度)备注字段含义order_numint(4)主键订单号order_datedatetime(8)NOT NULL订单日期cust_id char(10)外键客户IDOrders表字段名数据类

8、型(长度)备注字段含义prod_idchar(10)主键产品IDvend_idchar(10)外键供应商IDprod_namechar(255)NOT NULL产品名prod_priceMoney(8)NOT NULL产品价格prod_descvarchar(1000)NULL产品描述Products表字段名数据类型(长度)备注字段含义vend_idchar(10)主键供应商IDvend_namechar(50)NOT NULL供应商名vend_addresschar(50)NULL供应商地址vend_phonechar(50)NULL供应商联系电话Venders表五、完整性设计:主键约束:c

9、ust_id、order_num、order_item、order_num、prod_id、vend_id外键约束:order_num、cust_id、vend_id检查约束:在表OrderItems中quantity0 惟一约束:cust_name、quantity、item_price、order_date、prod_name、prod_price、vend_name为空性标识列: cust_id、order_num、order_item、order_num、prod_id、vend_id六、数据库对象设计1、存储过程(1)存储过程名:MailingListCount用途:对邮件发送清单中

10、具有邮件地址的客户进行计数CREATE PROCEDURE MailingListCountASDECLARE cnt INTEGERSELECT cnt=COUNT(*)FROM CustomersWHERE NOT cust_email IS NULL;RETURN cnt;GO(2)存储过程名:NewOrder 用途:在Orders表中插入一个新订单。CREATE PROCEDURE NewOrder cust_id CHAR(10)AS-Insert new orderINSERT INTO Orders(cust_id)VALUES(cust_id)-Return order num

11、berSELECT order_num=IDENTITY;GO2、视图视图名:ProductCustomer 用途:联结三个表,以返回已订购了任意产品的所有客户的列表。CREATE VIEW ProductCustomer ASSELECT cust_name,cust_phone,prod_idFROM Customers,Orders,OrderItemsWHERE Customers.cust_id=Orders.cust_idAND OrderItems.order_num=Orders.order_num3、创建触发器CREATE TRIGGER CNU ON ProductssFO

12、R UPDATEASDECLAREprod_name as char(30)SELECT prod_name=prod_name FROM insertedif(prod_name=主机)BEGINROLLBACKPrint 不能更新主机产品记录RETURNEND/测试七、数据库实现1、sql server 2000介绍 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microso

13、ft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性Microsoft® SQL Server 2000 的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 M

14、icrosoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移

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

最新文档


当前位置:首页 > 商业/管理/HR > 经营企划

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