供应商订单管理系统数据库设计
- 格式:doc
- 大小:61.50 KB
- 文档页数:7
精心整理
数据库课程设计
题目
供应商订单管理系统
班级:
学号:
姓名:
提交日期:2010年3月13日
一、背景及需求分析:
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_id、order_num、order_item、
外键约束:order_num、cust_id、vend_id
检查约束:在表OrderItems中quantity>0
惟一约束:cust_name、quantity、item_price、vend_name 为空性
标识列:cust_id、order_num
六、数据库对象设计
1、存储过程
(1)存储过程名:
AS
FROMCustomers
WHERENOTcust_emailISNULL;
RETURN@cnt;
GO
(2)存储过程名:NewOrder用途:在Orders表中插入一个新订单。
CREATEPROCEDURENewOrder@cust_idCHAR(10)
AS
--Insertneworder
INSERTINTOOrders(cust_id)
VALUES(@cust_id)
--Returnordernumber
SELECTorder_num=@@IDENTITY;
GO
2、视图
视图名:ProductCustomer用途:联结三个表,以返回已订购了任意产品的所有客户的列表。
CREATEVIEWProductCustomer AS
SELECTcust_name,cust_phone,prod_id
FROMCustomers,Orders,OrderItems
WHERECustomers.cust_id=Orders.cust_id
ANDOrderItems.order_num=Orders.order_num
3、创建触发器
CREATETRIGGERCNUONProductss
FORUPDATE
AS
DECLARE
@prod_nameaschar(30)
BEGIN
'
END
//测试
七、数据库实现
1、sqlserver2000介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的特性Microsoft®SQLServer?2000的特性包括:
1.Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQ uery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
3.企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所
销减到最小。
SQLServer2000
数据是SQLServer2000
回发布服务器。
4.易于安装、部署和使用。
改进在多个站点上安装、部署、管理和使用
标准的、与WindowsDNA
数据仓库。
(OLAP)的工具。
SQLServer EnglishQuery来分析数据。
2008
(1)WindowsNT的优势。
(2)Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
所以我就直接用SQLServer2000来实现数据库:
2、数据库的建立
在数据库中新建一个“供应商订单管理系统”,如下图
3、在数据库中设计新表并设计表之间的关系
是在“供应商订货管理系统”这个数据库建立新表,如下图所示
当你在查看“表”时,你会发现你建立的五个表都在这里出现,如下图所示
再来就是要将几个表的关系设置好,如下图所示
接着就是在表中录入我们所需要的数据:
建立完几个表的关系与相互之间的约束之后,就可以建立几者之间的关系图,如下图所示4、数据对象的设计
在查询分析器里面建立我们要的存储过程、视图、触发器。
4.1存储过程
4.2视图
4.3触发器
八、课程设计感想
本次课程设计是从上个学期开始规划的,
系统的数据库设计时,还有非常感。