2022年2022年零件交易中心管理系统实验报告 .pdf
《2022年2022年零件交易中心管理系统实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年零件交易中心管理系统实验报告 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、零件交易中心管理系统实验报告( 参考答案 ) ( 实验目的 ) 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。( 实验简述 ) (改成系统功能设计) (参考网上商城系统功能分析案例)零件交易中心管理系统主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息。此系统可以让供应商增加、删除和修改所提供的零件产品,还可以让顾客增加、删除和修改所需求的零件。交易员可以利用顾客提出的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顾客进行确认后即完成这笔交易。 课程设计全过程 1 需求分析:(实际详细调查)2
2、 数据库设计: (SQL Server 2000设计) 概念( 模型 )设计(实际到概念)逻辑设计(逻辑推导)物理设计(理论到实现)SQL编程、调试(测试验证)(实践反复检验)3 应用程序编程、调试、测试 ( 用人机交互前台开发工具(开发工具不限)和SQLSERVER 数据库 ) 需求分析 (详细地调查分析系统对象、功能、性能等需求)l 供应商供应商的操作流程图如图A1 所示。图 A1 供应商操作分类表2顾客顾客的地位和供应商几乎是对称的,所以功能分类上也很相似顾客的操作流程图如图A2所示。增加供应项修改供应项删除供应项修改个人信息供应项注册注销增加需求项修改需求项删除需求项修改个人信息顾客注
3、册注销名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 图 A2 顾客操作分类表 3 交易员交易员的工作就是提出交易和完成交易。这里需要仔细考虑的问题是:一个交易如何产生,并如何达成,可以用图A3来说明这个问题我们在处理交易的时候可能面临如下问题:(1) 一个交易只能在交易双方都同意的情况下才可以进行,所以数据库中的供求信息只能作为达成某个交易的基础;(2) 交易的双方可能不同时使用这个系统,因此需要系统提供一个双方交换信息的方
4、式;(3) 系统需要提供一种方便系统( 交易员 ) 向用户提出建议来促成交易的途径,并在保证数据库数据完整性的情况下达成交易。图 A3 交易员操作图 概念模型设计 (从实践概括抽象出理论模型E/R)数据库需要表述的信息有以下几种: (1)零件信息 (2)供应商信息 (3)顾客信息(4) 供应商 集和零件 集之间的联系 ( 供应)M : 零件颜色零件名重量简介供应商名供应商地址电话简介供应数量价格交易员协议书草案供应商以及顾客签字正式签字交易员签发完成交易供应商提出交易顾客提出交易申请交易员提出交易建议名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
5、- - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 图 A4 供应商和零件之间的联系( 供应 ) E/R 模型(5) 顾客 集和零件 集之间的联系 ( 求购 )图 A5 顾客和零件之间的联系( 求购 ) E/R 模型(6) 交易 ( 三元联系 ) 可以用 E/R 模型表述该模型的设计,E/R 图如图 A7所示。图 A7 全局 E/R 模型M : N 零件颜色零件号零件名重量简介顾客电话顾客号顾客名地址求购数量价格供应商交易价格数量求购数量价格供应商号供应商名地址电话简介供应数量价格零件颜色零件号零件名重量简介顾客电话顾客号
6、顾客名地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 逻辑设计 ( 从理论 E/R 模型到理论关系模型的整理转换) 通过 E/R 模型到关系模型的转化,可以得到如下关系模式:(1) 零件实体集转换为关系:Part( ID, Color , Name , Weight , Intro) (2) 供应商实体集转换为关系Provider(ID,Name ,Addtess ,Tel ,Intro) (3) 顾客实体集转换为关系 C
7、ustomer( ID,Name ,Addtess ,Tel) (4) 供应联系 转换为关系Supply( PartlD ,ProviderlD,Price ,Quantity) (5) 求购 联系转换为关系 OfferToBuy( CustomerlD , PartID , Price ,Quantity) (6) 交易 联系 转换为关系Business( CustomerlD , ProviderlD,PartID ,Price ,Quantity) 每个关系模式的主键码都用下划线标出。同时, 对于从联系导出的关系Supply( 供应 ) ,OfferToBuy(求购 ) 和 Busine
8、ss( 交易 ) ,使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。对于 Customer( 顾客 ) ,Provider(供应商 ) 和 Part( 零件 )之间,不存在直接的约束,所以可以存在没有供应商供应同时也没有顾客求购的零件。 物理设计 (从理论关系模型到实现实施数据库建立)(物理文件的安排和建立索引) 1 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (1)part(ID) (2)Provider(ID) (3)Customer(ID) (4)Supply(PartID,ProviderID (5)OfferTOBuy
9、(CustomerID,PartID) (6)Business(CustomerlD,ProviderID,PartID) 2 用 SQL实现设计 实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 1建立 Part 表CREATE TABLE Part ( ID smallint IDENTITY(1,1) PRIMARY
10、KEY CLUSTERED, Color varchar(20), Name varchar(20) NOT NULL, Weight int DEFAULT 0, Intro text) 2建立 Provider表 CREATE TABLE Provider( ID smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, Name varchar(20) NOT NULL, password varchar(8) NOT NULL, Address varchar(30), Tel varchar(20), Intro text) 3建立 Customer
11、 表CREATE TABLE Customer( ID Smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED,Name varchar(20) NOT NULL, Address varchar(30), TeL Varchar(20) ) 4建立 Supply 表CREATE TABLE Supply( PartID Smallint, ProviderID smallint, Price int, QUantity int, CONSTRAINT PK_SUPPLY PRIMARY KEY CLUSTERED(PartID,ProviderID), CO
12、NSTRAINT FK_SUPPLY_PARTID FOREIGN KEY(PartID) REFERENCES Part(ID), CONSTRAINT FK_SUPPLY_PROVIDERID FOREIGN KEY(ProviderID) REFERENCES Provider(ID) 5建立 OfferToBuy表CREATE TABLE OfferToBuy( CustomerID smallint, PartID Smallint, Price int, Quantity int, CONSTRAINT PK_OFFERTOBUY PRIMARY KEY CLUSTERED(Cus
13、tomerID,PartID), CONSTRAINT FK_OFFERTOBUY_CUSTOMERID FOREIGN KEY(CustomerID) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - REFERENCES Customer(ID), CONSTRAINT FK_OFFERTOBUY FOREIGN KEY(PartID) REFERENCES Part(ID) 6建立 Business 表CREATE TAB
14、LE Business( CustomerID smallint, ProviderID smallint, PartID Smallint, Price int, Quantity int, CONSTRAINT PK_BUSINEss PRIMARY KEY ClUSTERED(CuscomerID,ProviderID,PartID), CONSTRAINT FK_BUSINESS_CUSTOMERID FOREIGN KEY(CustomerID) REFERENCES Customer(ID), CONSTRAINT FK_BUSINESS_PROVIDERlD FOREIGN KE
15、Y(ProviderID) REFERENCES Provider(ID), CONSTRAINT FK_BUSINESS_PARTID FOREIGN KEY(PartID) REFERENCES Part(ID) 7供应商操作(1) 注册 (register) INSERT INTO Provider(Name ,password ,Address ,TeI ,Intro) VALUES(#Name ,#password,#Address ,#Tel ,#Intro) 在登记操作后,供应商得到一个唯一的ID,可以根据这个ID 采查询和修改供应商的数据。(2) 注销 (unregister)
16、 DELETE Provider WHERE(ID=#ID);(3) 修改个人馆息 (update) UPdate Provider Set(Name=#Name,Address=#Address,Tel=#Tel ,Intro=#Intro) WHERE(ID #ID) ;(4) 增加供应项 (add_supply_item) INSERT INTO Supply(PartID,Providerid,Price ,Quantity) VALUES(#PartID,#ProvderlD ,#Price ;#Quantily);(5) 删除供应项 (delete_supply_item) DEL
17、ETE SupPly WHERE(PartlD=#PartID AND ProvideID=#ProviderlD);(6) 修改供应项 (update_supply_item) UPDATESupplySET(Price=#Price,Quantity=#Quantity) WHERE(PartlD=#PartID AND ProviderID=#ProviderID)很明显, 系统并没有提供面向供应商修改零件信息的接口,所以供应商提供的零件必须已经在零件表中存在;可以这祥假设, 交易所的管理员负责更新零件信息,而供应商可以名师资料总结 - - -精品资料欢迎下载 - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年零件交易中心管理系统实验报告 2022 零件 交易中心 管理 系统 实验 报告
限制150内