《供应商订单管理系统数据库设计18692.docx》由会员分享,可在线阅读,更多相关《供应商订单管理系统数据库设计18692.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计题目供应商订单单管理系系统班级: 学号:姓名: 提交日期:20110 年年 3 月月 133 日目录一、背景景及需求求分析:3二、系统统功能设设计4三、E-R模型型5四、转换为为关系模模式、表表结构设设计61、关系模模式:62、表结构构设计:6五、完整性性设计:9六、数据库库对象设设计91、存储过过程92、视图103、创建触触发器10七、数据库库实现111、sqll seerveer 220000介绍112、数据库库的建立立133、在数据据库中设设计新表表并设计计表之间间的关系系134、数据对对象的设设计194.1存储储过程194.2视图图204.3触发发器21八、课程设设计感想
2、想22一、 背景及需求求分析:1.1 背背景介绍绍 随着市市场经济济的飞速速发展, 企业业生产力力不断提提高,传传统订单单管理基基于简单单的系设设计除了了简单,不不安全外外,同时时操作平平台受到到限制,显显然是适适应不了了制造业业复杂的的时务需需求。企企业要不不断开发发客户市市场,必必须联系系方式有有较为全全面的了了解,还还要作好好财务的的收付工工作和产产品管理理工作。同同时收集集处理信信息的速速度、准准确性、安安全性,还还影响到到公司整整体的管管理水平平和决策策层对整整体业务务的控制制和协调调。采用用更高级级流行的的计算机机软件管管理信息息是解决决上述问问题的一一个行之之有效的的办法,促促使
3、完整整实用于于制造企企业的订订单管理理系统的的迫待开开发。1.2需求求分析 我国国目前的的订单管管理软件件很多,大大多是针针对商业业的订单单进行整整体分析析设计综综合管理理,而且且进行事事务处理理的表都都非常综综合单调调,同时时大多数数是基于于最早的的VB设设计和aacceess数数据库这这些简单单的设计计工具,高高科技发发展的现现代显然然这种管管理方式式不安全全而且受受到平台台的限制制,基于于这种现现状制造造企业订订单管理理系统,就就是根据据制造业业业务流流程,将将企业业业务的各各类数据据联系起起来,组组成一个个有机的的系统,使使得业务务、财务务、市场场等方面面的信息息得以方方便、快快捷地传
4、传递并经经过精细细和综合合处理生生成各种种报表送送交给各各个职能能部门及及决策层层同时增增添了订订单警示示功能,不不仅可以以节省大大量的人人力,减减少工作作中的失失误,对对客户的的询问可可以迅速速的从电电脑中查查询信息息答复客客户,而而且不受受平台限限制,BB/S是是目前很很好的数数据库访访问结构构,基于于封装行行非常好好的安全全性大大大有所提提高,加加上功能能的齐全全,使其其提高了了竞争力力和增强强了安全全性。 21世世纪数据据库技术术发展专专家研讨讨会。IIBM DB22的创始始人Doonalld HHadeerlee先生与与国内著著名数据据库专家家,就下下世纪数数据库发发展的趋趋势、数数
5、据库领领域革命命性的突突破、IIBM DB22的应用用、数据据订单的的实施、我我国数据据库技术术和应用用的现状状及趋势势、我国国数据库库用户的的需求等等问题,进行了了广泛而而深入的的讨论。数据库系统统的选择择原则(1)数据据库系统统采用易易于集成成的,开开放的技技术。(2)产品品质量优优异,可可靠性高高,适于于长期运运行,能能支持关关键应用用。 (3)数据据安全,保保安型高高。(4)能提提供分布布式数据据库功能能。(5)支持持多种开开发环境境,软件件开发容容易。(6)扩充充性和升升级能力力强。本数据库是是为了满满足一般般经销商商的下列列需求而而设计的的1 管理供应商商;可以以随时查查看供应应商
6、的情情况2 管理产品目目录;可可以随时时了解产产品的详详细情况况3 管理客户列列表;可可以随时时跟踪并并进一步步了解客客户的情情况4 录入客户订订单;可可以随时时更新订订单系统统,保持持最新的的信息二、 系统功能设设计1、数据录录入功能能:提供供客户,供供应商,订订单和产产品的信信息登记记和录入入。2、数据查查询功能能:查询询客户,供供应商,订订单和产产品的相相关信息息。3、数据统统计功能能:统计计订单,产产品等。三、 E-R模模型实体E-RR图实体转换为为表之后后的关系系图四、转换为为关系模模式、表表结构设设计1、关系模模式:Custoomerrs(ccustt_idd,cuust_namm
7、e,ccustt_adddreess,cusst_pphonne,ccustt_emmaill)Orderrs(oordeer_nnum,ordder_datte,ccustt_idd)OrderrIteems(ordder_numm,ordder_iteem,prood_iid,qquanntitty,iitemm_prricee)Produuctss(prrod_id,vennd_iid,pprodd_naame,prood_ppricce,pprodd_deesc)Vendeers(vennd_iid,vvendd_naame,vennd_aaddrresss,veend_phoone)
8、说明:加粗粗体的列列名是主主键,斜斜体是外外键。2、表结构构设计:字段名数据类型(长长度)备注字段含义cust_idchar(10)主键客户IDcust_nammechar(50)NOT NNULLL客户名cust_adddressschar(50)NULL客户地址cust_emaailchar(2555)NULL客户电子邮邮箱cust_phoonechar(2555)NULL客户联系电电话Custoomerr表字段名数据类型(长长度)备注字段含义orderr_nuumint(44)主键,外键键订单号orderr_ittemint(44)主键订单目录prod_idchar(10)外键产品ID
9、quaantiity int(44)NOT NNULLL数量item_priicemoneyy(8)NOT NNULLL目录价格OrderrIteems表表字段名数据类型(长长度)备注字段含义orderr_nuumint(44)主键订单号orderr_daatedatettimee(8)NOT NNULLL订单日期cust_id char(10)外键客户IDOrderrs表字段名数据类型(长长度)备注字段含义prod_idchar(10)主键产品IDvend_idchar(10)外键供应商IDDprod_nammechar(2555)NOT NNULLL产品名prod_priiceMoneyy
10、(8)NOT NNULLL产品价格prod_desscvarchhar(10000)NULL产品描述Produuctss表字段名数据类型(长长度)备注字段含义vend_idchar(10)主键供应商IDDvend_nammechar(50)NOT NNULLL供应商名vend_adddressschar(50)NULL供应商地址址vend_phoonechar(50)NULL供应商联系系电话Vendeers表表五、完整性性设计:主键约束:cusst_iid、ordder_numm、ordder_iteem、ordder_numm、prood_iid、vennd_iid外键约束:ordder_n
11、umm、cusst_iid、vennd_iid检查约束:在表OOrdeerIttemss中quuanttityy0 惟一约束:cusst_nnamee、quaantiity、iteem_ppricce、ordder_datte、prood_nnamee、prood_ppricce、vennd_nnamee为空性性标识列: cusst_iid、ordder_numm、ordder_iteem、ordder_numm、prood_iid、vennd_iid六、数据库库对象设设计1、存储过过程(1)存储储过程名名:MaailiingLListtCouunt用用途:对对邮件发发送清单单中具有有邮件地地
12、址的客客户进行行计数CREATTE PPROCCEDUURE MaiilinngLiistCCounntASDECLAARE cnnt IINTEEGERRSELECCT cntt=COOUNTT(*)FROM CusstommerssWHEREE NOOT ccustt_emmaill ISS NUULL;RETURRN cntt;GO(2)存储储过程名名:NeewOrrderr 用途途:在OOrdeers表表中插入入一个新新订单。CREATTE PPROCCEDUURE NewwOrdder cuust_id CHAAR(110)AS-Inssertt neew oordeerINSERR
13、T IINTOO Orrderrs(ccustt_idd)VALUEES(cusst_iid)-Retturnn orrderr nuumbeerSELECCT oordeer_nnum=IIDENNTITTY;GO2、视图视图名:PProdducttCusstommer 用途:联结三三个表,以以返回已已订购了了任意产产品的所所有客户户的列表表。CREATTE VVIEWW PrroduuctCCusttomeer ASSELECCT ccustt_naame,cusst_pphonne,pprodd_iddFROM Cusstommerss,Orrderrs,OOrdeerIttemssWH
14、EREE Cuustoomerrs.ccustt_idd=Orrderrs.ccustt_iddAND OOrdeerIttemss.orrderr_nuum=OOrdeers.ordder_numm3、创建触触发器CREATTE TRIIGGEER CCNU ON ProoducctsssFOR UUPDAATEASDECLAAREprodd_naame as chaar(330)SELECCT prood_nnamee=prrod_namme FFROMM innserrteddif(pprodd_naame=主机机)BEGINNROLLLBACCKPrinnt 不能更更新主机机产品记记录
15、RETUURNEND/测试七、数据库库实现1、sqll seerveer 220000介绍 SQLL Seerveer 220000 是MMicrrosooft 公司推推出的SSQL Serrverr 数据据库管理理系统的的最新版版本。该该版本继继承了SSQL Serrverr 7.0 版版本的优优点同时时又比它它增加了了许多更更先进的的功能,具具有使用用方便,可伸缩缩性好与与相关软软件集成成程度高高等优点点,可跨跨越从运运行Miicroosofft WWinddowss 988 的膝膝上型电电脑到运运行Miicroosofft WWinddowss 20000 的大型型多处理理器的服服务器等
16、等多种平平台使用用。SQLL Seerveer 220000 的特特性Miicroosofft&rreg; SQQL SServver 20000 的特性性包括:1.IInteerneet 集集成。SSQL Serrverr 20000 数据库库引擎提提供完整整的XMML 支支持。它它还具有有构成最最大的WWeb 站点的的数据存存储组件件所需的的可伸缩缩性、可可用性和和安全功功能。SSQL Serrverr 20000 程序设设计模型型与 WWinddowss DNNA 构构架集成成,用以以开发 Webb 应用用程序,并并且SQQL SServver 20000 支支持 EEngllishh
17、Quueryy 和 Miccrossoftt 搜索索服务等等功能,在在Webb 应用用程序中中包含了了用户友友好的查查询和强强大的搜搜索功能能。2.可可伸缩性性和可用用性。同同一个数数据库引引擎可以以在不同同的平台台上使用用,从运运行 MMicrrosooft Winndowws&rreg; 988 的便便携式电电脑,到到运行 Miccrossoftt Wiindoows 20000 数数据中心心版的大大型多处处理器服服务器。SSQL Serrverr 20000 企业版版支持联联合服务务器、索索引视图图和大型型内存支支持等功功能,使使其得以以升级到到最大 Webb 站点点所需的的性能级级别。
18、3.企企业级数数据库功功能。SSQL Serrverr 20000 关系数数据库引引擎支持持当今苛苛刻的数数据处理理环境所所需的功功能。数数据库引引擎充分分保护数数据完整整性,同同时将管管理上千千个并发发修改数数据库的的用户的的开销减减到最小小。SQQL SServver 20000 分分布式查查询使您您得以引引用来自自不同数数据源的的数据,就就好象这这些数据据是 SSQL Serrverr 20000 数据库库的一部部分,同同时分布布式事务务支持充充分保护护任何分分布式数数据更新新的完整整性。复复制同样样使您得得以维护护多个数数据复本本,同时时确保单单独的数数据复本本保持同同步。可可将一组组
19、数据复复制到多多个移动动的脱接接用户,使使这些用用户自主主地工作作,然后后将他们们所做的的修改合合并回发发布服务务器。4.易易于安装装、部署署和使用用。 SSQL Serrverr 20000 中包括括一系列列管理和和开发工工具,这这些工具具可改进进在多个个站点上上安装、部部署、管管理和使使用 SSQL Serrverr 的过过程。SSQL Serrverr 20000 还支持持基于标标准的、与与 Wiindoows DNAA 集成成的程序序设计模模型,使使 SQQL SServver 数据库库和数据据仓库的的使用成成为生成成强大的的可伸缩缩系统的的无缝部部分。这这些功能能使您得得以快速速交付
20、 SQLL Seerveer 应应用程序序,使客客户只需需最少的的安装和和管理开开销即可可实现这这些应用用程序。数据仓仓库。 SQLL Seerveer 220000 中包包括析取取和分析析汇总数数据以进进行联机机分析处处理 (OLAAP) 的工具具。SQQL SServver 中还包包括一些些工具,可可用来直直观地设设计数据据库并通通过 EEngllishh Quueryy 来分分析数据据。SQLL Seerveer 220000共有44个版本本,分别别是个人人版,标标准版,企企业版和和开发版版sqll seerveer 20008是微微软出的的SQLL系列最最新版本本。其主要要特点如如下:
21、(1)高性能能设计,可可充分利利用WiindoowsNNT的优优势。(2)系统管管理先进进,支持持Winndowws图形形化管理理工具,支支持本地地和远程程的系统统管理和和配置。(3)强壮的的事务处处理功能能,采用用各种方方法保证证数据的的完整性性。(4)支持对对称多处处理器结结构、存存储过程程、ODDBC,并并具有自自主的SSQL语语言。 SQLLSerrverr以其内内置的数数据复制制功能、强强大的管管理工具具、与IInteerneet的紧紧密集成成和开放放的系统统结构为为广大的的用户、开开发人员员和系统统集成商商提供了了一个出出众的数数据库平平台。 所以以我就直直接用SSQL Serrv
22、err 20000来来实现数数据库:2、数据库库的建立立在数据库中中新建一一个“供应商商订单管管理系统统”,如下下图3、在数据据库中设设计新表表并设计计表之间间的关系系是在“供应应商订货货管理系系统”这个数数据库建建立新表表,如下下图所示示当你在查看看“表”时,你你会发现现你建立立的五个个表都在在这里出出现,如如下图所所示再来就是要要将几个个表的关关系设置置好,如如下图所所示接着就是在在表中录录入我们们所需要要的数据据:建立完几个个表的关关系与相相互之间间的约束束之后,就就可以建建立几者者之间的的关系图图,如下下图所示示4、数据对对象的设设计在查询分析析器里面面建立我我们要的的存储过过程、视视图、触触发器。4.1存储储过程4.2视图图4.3触发发器八、课程设设计感想想 本次课课程设计计是从上上个学期期开始规规划的,在在定主题题的时候候,我就就选择比比较简单单的“供应商商订货管管理系统统”,这是是销售的的一个主主要部分分,所以以就选择择这个题题目。虽虽然我选选择的题题目简单单,但是是在对这这个系统统的数据据库设计计时,基基本都用用上老师师交的知知识,基基本都将将数据库库的知识识复习了了一遍,还还有非常常感谢老老师给我我们这样样的一个个课程设设计,使使我们由由将知识识巩固了了一下,将将数据库库的知识识学好。