1、零件交易中心管理系统设计汇报 (设计目) 略 (设计简述) 零件交易中心管理系统关键提供用户和供给商之间完成零件交易功效, 其中包含供给商信息、 用户信息以及零件信息。此系统能够让供给商增加、 删除和修改所提供零件产品, 还能够让用户增加、 删除和修改所需求零件。交易员能够利用用户提出需求信息和供给商提出供给信息来提出交易提议, 由供给商和用户进行确定后即完成这笔交易。 [设计全过程] 1、 需求分析: (实际具体调查) 2、 数据库设计: (SQL Server 设计) 概念(模型)设计 (实际到概念) 逻辑设计 (逻辑推导) 物理设计
2、 (理论到实现) SQL编程、 调试(测试验证) (实践反复检验) 3、 应用程序编程、 调试、 测试 (用人机交互前台开发工具VB.NET开发windows和Web应用程序 ) [需求分析] (具体地调查分析系统对象、 功效、 性能等需求) l.供给商 供给商操作步骤图如图A1所表示。 增加供给项 修改供给项 删除供给项 修改个人信息 供给项 注册 注销 图A1 供给商操作分类表 2.用户 用户地位和供给商几乎是对称, 所以功效分类上也很相同.用户操作步骤图如图A2所表示。 增加需求项 修改需求项
3、 删除需求项 修改个人信息 用户 注册 注销 图A2 用户操作分类表 3.交易员 交易职员作就是提出交易和完成交易。这里需要仔细考虑问题是: 一个交易怎样产生, 并怎样达成, 能够用图A3来说明这个问题. 我们在处理交易时候可能面临以下问题: (1)一个交易只能在交易双方都同意情况下才能够进行, 所以数据库中供求信息只能作为达成某个交易基础; (2)交易双方可能不一样时使用这个系统, 所以需要系统提供一个双方交换信息方法; (3)系统需要提供一个方便系统(交易员)向用户提出提议来促成交易路径, 并在确保数据库数据完整性情况下达成
4、交易。 交易员 协议书草案 供给商以及用户签字 正式签字 交易员签发 完成交易 供给商 提出交易 用户提出 交易申请 交易员提出 交易提议 图A.3 交易员操作图 [概念模型设计] (从实践概括抽象出理论模型E/R) 数据库需要表述信息有以下多个: (1)零件信息 (2)供给商信息 (3)用户信息 (4)供给商集和零件集之间联络(供给) M : N 零件 颜色 零件号 零件名 重量 介绍 供给商名 供给商 供给商号 地址 电话 介绍
5、供给 数量 价格 图A.4供给商和零件之间联络(供给) E/R模型 (5)用户集和零件集之间联络(求购) M : N 零件 颜色 零件号 零件名 重量 介绍 用户 电话 用户号 用户名 地址 求购 数量 价格 图A.5 用户和零件之间联络(求购) E/R模型 (6)交易(三元联络) 能够用E/R模型表述该模型设计, E/R图如图A7所表示。 供给商 交易 价格 数量 求购 数量 价格 供给商号 供给商名 地址 电话 介绍 供给 数量
6、 价格 零件 颜色 零件号 零件名 重量 介绍 用户 电话 用户号 用户名 地址 图A.7 全局E/R模型 [逻辑设计] (从理论‘E/R模型’到理论‘关系模型’整理转换) 经过E/R模型到关系模型转化, 能够得到以下关系模式: (1)零件实体集转换为 关系: Part(ID, Color, Name, Weight, Intro) (2)供给商实体集转换为 关系Provider(ID, Name, Addtess, Tel, Intr
7、o) (3)用户实体集转换为 关系Customer(ID, Name, Addtess, Tel) (4)供给联络转换为 关系Supply(PartlD, ProviderlD, Price, Quantity) (5)求购联络转换为 关系OfferToBuy(CustomerlD, PartID, Price, Quantity) (6)交易联络转换为 关系Business(CustomerlD, ProviderlD, PartID, Price, Quantit
8、y) 每个关系模式主键码都用下划线标出。 同时, 对于从联络导出关系Supply(供给), OfferToBuy(求购)和Business(交易), 使用与之相联络实体集主健码作为自己键码, 必需符合外键码约束。 对于Customer(用户), Provider(供给商)和Part(零件)之间, 不存在直接约束, 所以能够存在没有供给商供给同时也没有用户求购零件。 [物理设计] (从理论‘关系模型’到实现\实施‘数据库建立’) (物理文件安排和建立索引) 1 为了提升在表中搜索元组速度, 在实际实现时候应该基于键码建立索引是各表中建立索引表项: (1)part(I
9、D) (2)Provider(ID) (3)Customer(ID) (4)Supply(PartID, ProviderID> (5)OfferTOBuy(CustomerID, PartID) (6)Business(CustomerlD, ProviderID, PartID) 2[用SQL实现设计] 实现该设计环境为Windows Perfessinal+MSSQLServer .0 1.建立Part表(也能够用DBMS工具实现) CREATE TABLE Part( ID smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, Color varchar(20), Name varchar(20) NOT NULL, Weight int DEFAULT 0, Intro text)






