您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 供应商订单管理系统数据库设计
数据库课程设计题目供应商订单管理系统班级:学号:姓名:提交日期:2010年3月13日目录一、背景及需求分析:.....................................3二、系统功能设计.........................................4三、E-R模型.............................................5四、转换为关系模式、表结构设计.............................61、关系模式:...........................................62、表结构设计:.........................................6五、完整性设计:...........................................9六、数据库对象设计.........................................91、存储过程.............................................92、视图................................................103、创建触发器..........................................10七、数据库实现............................................111、sqlserver2000介绍................................112、数据库的建立.......................................133、在数据库中设计新表并设计表之间的关系................134、数据对象的设计......................................194.1存储过程........................................194.2视图............................................204.3触发器..........................................21八、课程设计感想..........................................22一、背景及需求分析:1.1背景介绍随着市场经济的飞速发展,企业生产力不断提高,传统订单管理基于简单的系设计除了简单,不安全外,同时操作平台受到限制,显然是适应不了制造业复杂的时务需求。企业要不断开发客户市场,必须联系方式有较为全面的了解,还要作好财务的收付工作和产品管理工作。同时收集处理信息的速度、准确性、安全性,还影响到公司整体的管理水平和决策层对整体业务的控制和协调。采用更高级流行的计算机软件管理信息是解决上述问题的一个行之有效的办法,促使完整实用于制造企业的订单管理系统的迫待开发。1.2需求分析我国目前的订单管理软件很多,大多是针对商业的订单进行整体分析设计综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和access数据库这些简单的设计工具,高科技发展的现代显然这种管理方式不安全而且受到平台的限制,基于这种现状制造企业订单管理系统,就是根据制造业业务流程,将企业业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给各个职能部门及决策层同时增添了订单警示功能,不仅可以节省大量的人力,减少工作中的失误,对客户的询问可以迅速的从电脑中查询信息答复客户,而且不受平台限制,B/S是目前很好的数据库访问结构,基于封装行非常好的安全性大大有所提高,加上功能的齐全,使其提高了竞争力和增强了安全性。21世纪数据库技术发展专家研讨会。IBMDB2的创始人DonaldHaderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBMDB2的应用、数据订单的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛而深入的讨论。数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。本数据库是为了满足一般经销商的下列需求而设计的1.管理供应商;可以随时查看供应商的情况2.管理产品目录;可以随时了解产品的详细情况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)OrderItems(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)NOTNULL客户名cust_addresschar(50)NULL客户地址cust_emailchar(255)NULL客户电子邮箱cust_phonechar(255)NULL客户联系电话Customer表字段名数据类型(长度)备注字段含义order_numint(4)主键,外键订单号order_itemint(4)主键订单目录prod_idchar(10)外键产品IDquantityint(4)NOTNULL数量item_pricemoney(8)NOTNULL目录价格OrderItems表字段名数据类型(长度)备注字段含义order_numint(4)主键订单号order_datedatetime(8)NOTNULL订单日期cust_idchar(10)外键客户IDOrders表字段名数据类型(长度)备注字段含义prod_idchar(10)主键产品IDvend_idchar(10)外键供应商IDprod_namechar(255)NOTNULL产品名prod_priceMoney(8)NOTNULL产品价格prod_descvarchar(1000)NULL产品描述Products表字段名数据类型(长度)备注字段含义vend_idchar(10)主键供应商IDvend_namechar(50)NOTNULL供应商名vend_addresschar(50)NULL供应商地址vend_phonechar(50)NULL供应商联系电话Venders表五、完整性设计:主键约束:cust_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用途:对邮件发送清单中具有邮件地址的客户进行计数CREATEPROCEDUREMailingListCountASDECLARE@cntINTEGERSELECT@cnt=COUNT(*)FROMCustomersWHERENOTcust_emailISNULL;RETURN@cnt;GO(2)存储过程名:NewOrder用途:在Orders表中插入一个新订单。CREATEPROCEDURENewOrder@cust_idCHAR(10)AS--InsertneworderINSERTINTOOrders(cust_id)VALUES(@cust_id)--ReturnordernumberSELECTorder_num=@@IDENTITY;GO2、视图视图名:ProductCustomer用途:联结三个表,以返回已订购了任意产品的所有客户的列表。CREATEVIEWProductCustomerASSELECTcust_name,cust_phone,prod_idFROMCustomers,Orders,OrderItemsWHERECustomers.cust_id=Orders.cust_idANDOrderItems.order_num=Orders.order_num3、创建触发器CREATETRIGGERCNUONProductssFORUPDATEASDECLARE@prod_nameaschar(30)SELECT@prod_name=prod_nameFROMinsertedif(@prod_name='主机')BEGINROLLBACKPrint'不能更新主机产品记录'RETURNEND//测试七、数据库实现1、sqlserver2000介绍SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000的特性Microsoft®SQLServer™2000的特性包括:1.Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确
本文标题:供应商订单管理系统数据库设计
链接地址:https://www.777doc.com/doc-554083 .html