资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库课程设计题目供应商订单管理系统班级:学号:姓名:提交日期: 2010 年 3月 13 日目录一、 背景及需求分析:1.1 背景介绍随着市场经济的飞速发展, 企业生产力不断提高 , 传统订单管理基于简单的系设计除了简单,不安全外,同时操作平台受到限制,显然是适应不了制造业复杂的时务需求。企业要不断开发客户市场,必须联系方式有较为全面的了解,还要作好财务的收付工作和产品管理工作。同时收集处理信息的速度、准确性、安全性,还影响到公司整体的管理水平和决策层对整体业务的控制和协调。 采用更高级流行的计算机软件管理信息是解决上述问题的一个行之有效的办法,促使完整实用于制造企业的订单管理系统的迫待开发。1.2 需求分析我国目前的订单管理软件很多,大多是针对商业的订单进行整体分析设计综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和access数据库这些简单的设计工具,高科技发展的现代显然这种管理方式不安全而且受到平台的限制,基于这种现状制造企业订单管理系统,就是根据制造业业务流程,将企业业务的各类数据联系起来,组成一个有机的系统,使得业务、财务、市场等方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给各个职能部门及决策层同时增添了订单警示功能,不仅可以节省大量的人力,减少工作中的失误,对客户的询问可以迅速的从电脑中查询信息答复客户,而且不受平台限制, B/S 是目前很好的数据库访问结构,基于封装行非常好的安全性大大有所提高,加上功能的齐全,使其提高了竞争力和增强了安全性。21世纪数据库技术发展专家研讨会。旧M DB2的创始人Donald Haderle先生与国内着名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、旧M DB2的应用、 数据订单的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题 , 进行了广泛而深入的讨论。数据库系统的选择原则( 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)NOT NULL客户名cust_addresschar(50)NULL客户地址cust_emailchar(255)NULL客户电子邮箱cust_phonechar(255)NULL客户联系电话Customer 表字段名数据类型(长度)备注字段含义order_numint(4)主键,外键订单号order_itemint(4)主键订单目录prod_idchar(10)外键产品IDquantityint(4)NOT NULL数量item_pricemoney(8)NOT NULL目录价格Orderitems 彳字段名数据类型(长度)备注字段含义order_numint(4)主键订单号order_datedatetime(8)NOT NULL订单日期cust_idchar(10)外键客户IDOrders 表字段名数据类型(长度)备注字段含义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 表五、完整性设计:主键约束: cust_id、order_num、orderjtem、order_num、prod_id、vend_id外键约束: order_num、cust_id、vend_id检查约束:在表Orderitems中quantity。惟一约束: cust_name、 quantity 、 item_price 、 order_date 、 prod_nama prod_price 、 vend_name为空性标识歹U:cust_id 、 order_num、 orderjtem 、 order_num、 prod_id 、 vend_id六、数据库对象设计1、存储过程(1)存储过程名:MailingListCount 用途:对邮件发送清单中具有邮件地址的客户进行计数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 numberSELECT 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 ProductssFOR 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 版本的优点同时又比它增加了许多更先进的功能,具有使用方便, 可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性 Microsoft® SQL Server? 2000 的特性包括:1.1 nternet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 SQL Server 2000 程序设计模型与Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2. 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows® 98 的便携式电脑, 到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。 SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web 站点所需的性能级别。3. 企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。 SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户, 使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4. 易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL S erver 2000 还支持基于标准的、与Windows DNA 集成的程序设计模型,使SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序, 使客户只需最少的安装和管理开销即可实
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号