每日农产品价格行情管理系统Word文档格式.docx
《每日农产品价格行情管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《每日农产品价格行情管理系统Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
地区
电话
农户编号
农户
供给量
m
供给时间
供给
零售商名
零售商编号
供应价格
联系人
n
产品编号
产品类别
农产品
零售商
产品名称
产地
批发时间
产品价格
批发
批发商
批发量
进货
进货时间
批发价格
进货量
批发商编号
进货价格
批发商名
2.关系模式设计
关系模式:
农户:
(农户编号,农户名,地区,电话)
农产品:
(产品编号,产品类别,产品名称,产地)
批发商:
(批发商编号,批发商店名,地区,电话,联系人)
零售商:
(零售商编号,零售商店名,地区,电话,联系人)
供给表(供给编号,农户编号,产品编号,供给量,供给时间,供给价格)
进货表(进货编号,产品编号,批发商编号,进货量,进货时间,进货价格)
批发表(批发编号,产品编号,批发商编号,零售商编号,批发量,批发时间,批发价格)
四、数据字典
1.数据项
名字:
SupID
说明:
供应商编号,编码由三位字母和7位数字组成,其中前三位字母是供应商名字的首字母,7位数字是供应时间和序号的组合,如lzy2011001,2011表示供应时间,001表示序号。
类型:
varchar
长度:
10
有关数据机构:
供应商表农产品信息表
SupName
供应商的名称。
25
供应商表
Suparea
供应商的地址。
50
SupStyle
供应商的类型,001代表农户,002代表承包商。
int
4
SupPhon
供应商的联系方式
20
SupPW
供应商密码。
16
ProductID
农产品信息编号,编码为2位字母加8位数字,其中2位字母是农产品的首字母,8位数字是农产品供应时间和序号的组合,如hg20110001,2011表示供应时间,0001表示序号
农产品信息表供应商表用户表销售商表分类汇总表
ProductStyle
农产品类别,前2位字母表示农产品的名称。
农产品信息表
ProductName
农产品的名称。
ProductOrigin
农产品的产地。
ProductPrice
农产品的价格。
money
8
UserID
用户编号,编码为3位字母加7位数字组成,其中三位字母是用户的首字母,7位数字是用户购买产品时间和序号的组合,如lzy2011001,2011表示购买时间,001表示序号,
用户表供应商表农产品信息表
UserName
用户名称。
用户表
UserPW
用户的密码。
UserStyle
用户的类型。
UserPhone
用户的联系方式。
UserArea
用户的地址。
DistID
销售商编号,编码为3位字母加7位数字组成,其中三位字母是销售商的首字母,7位数字是销售商购买产品时间和序号的组合,如xss2011001,2011表示购买时间,001表示序号,
销售商表农产品信息表用户表
DistName
销售商名称。
销售商表
Distarea
销售商的地址。
DistStyle
销售商的类型,003代表批发商,004代表零售商。
DistPhone
销售商联系方式。
DistPW
销售商的密码
Cno
分类汇总编号
分类汇总表供应商表农产品信息表用户表销售商表
ProductStytle
商品类型
分类汇总表
ProductName
商品名称
Higest_Price
Lowest_Price
Bulk_Price
Ave_Price
数据结构:
2.数据结构:
供应商供应产品时登记的表有关数据流、数据存储:
供应商表
结构:
编号农产品信息表
名称
地址
类型
联系方式数量:
每年约100份
密码
产品销售时登记的表有关数据流、数据存储:
农产品信息表
编号供应商表
类别用户表
产地销售商表
价格分类汇总表
数量:
每年约500份
用户购买产品时登记的表有关数据流、数据存储:
用户表
名称农产品信息表
每年约800份
销售商销售产品时登记的表有关数据流、数据存储:
销售商表
编号农产品信息表
名称用户表
每年约300份
进行产品汇总时登记的表有关数据流、数据存储:
分类汇总表
商品类型农产品信息表
商品名称用户表
最高价销售商表
最低价
大宗价数量:
每年约1000份
平均价
3.数据存储
存储供应商的信息
SupID(编号)
SupName(名称)
Suparea(地址)
SupStyle(类型)
SupPhone(联系方式)
SupPW(密码)
存储农产品的信息
ProductID(编号)
ProductStyle(类别)
ProductName(名字)
ProductOrigin(产地)
ProductPrice(价格)
存储用户的信息
UserID(编号)
UserName(名字)
UserPW(密码)
UserStyle(类别)
UserPhone(联系方式)
UserArea(地址)
存储销售商的信息
DistID(编号)
DistName(名称)
Distarea(地址)
DistStyle(类型)
DistPhone(联系方式)
DistPW(密码)
存储产品的各类信息
Cno(编号)
ProductStyle(产品类型)
ProductName(产品名称)
Higest_Price(最高价)
Lowest_Price(最低价)
Bulk_Price(大宗价)
Ave_Price(平均价)
五.数据库实现
1.数据库表定义
每日农产品价格管理系统
createdatabase每日农产品价格管理系统
供应商表(Supplier)
字段名
字段类型
长度
主键
字段值约束
对应中文名
SupID
P
Notnull
供应商编号
SupName
Varchar
供应商名称
Suparea
供应商地址
SupStyle
Int
供应商类型
SupPhone
Notnull
联系方式
SupPW
供应商密码
createtableSupplier
(
SupIDvarchar(10)notnullprimarykey,
SupNamevarchar(25)notnull,
SupAreavarchar(50)notnull,
SupStyleintnotnull,
SupPhonevarchar(20)notnull,
SupPWVarchar(16)notnull,
)
农产品信息表(ProductInfo)
ProductID
农产品编号
ProductStyle
农产品类别
ProductOrigin
ProductPrice
Money
DistID
销售商编号
createtableProductInfo
ProductIDvarchar(10)notnullprimarykey,
ProductStylevarchar(10)notnull,
ProductNamevarchar(50)notnull,
ProductOriginvarchar(20)notnull,
ProductPricemoneynotnull,
SupIDvarchar(10)notnullforeignkeyreferencesSupplier(SupID),
DistIDvarchar(10)notnullforeignkeyreferencesDistributer(DistID),
用户表(UserInfo)
UserID
用户编号
UserName
用户名称
UserPW
用户密码
UserStyle
用户类型
UserPhone
UserArea
用户地址
createtableUserInfo
UserIDvarchar(10)notnullprimarykey,
UserNamevarchar(25)notnull,
UserPWvarchar(16)notnull,
UserStyleintnotnull,
UserPhonevarchar(20)notnull,
UserAreavarchar(50)notnull,
销售商表(Distributer)
DistName
销售商名称
销售商地址
DistStyle
销售商类型
DistPhone
NotNull
销售商密码
createtableDistributer
DistIDvarchar(10)notnullprimarykey,
DistNamevarchar(25)notnull,
Distareavarchar(50)notnull,
DistStyleintnotnull,
DistPhonevarchar(20)notnull,
DistPWvarchar(16)notnull,
分类汇总表(C_Summery)
C_No
createtableC_Summery
C_Novarchar(10)notnullprimarykey,
Higest_Pricemoneynotnull,
Lowest_Pricemoneynotnull,
Bulk_Pricemoneynotnull,
Ave_Pricemoneynotnull,
ProductIDvarchar(10)notnullforeignkeyreferencesProductInfo(ProductID),
2.数据库关系图
3.触发器的编写
1、CREATETRIGGERUserInfo_delete1
ONUserInfo
forDelete
ASbegin
deleteDistributer
fromDistributerdt,deletedd
wheredt.DistID=d.UserID
END
GO
/*在用户表中删除用户的同时将销售商表中对应的信息删除掉*/
2、CREATETRIGGERUserInfo_delete
deleteSupplier
fromSuppliersp,deletedd
wheresp.SupID=d.UserID
End
Go
/*在用户表中删除用户的同时将供应商表中的对应的信息删除掉*/
3、CREATETRIGGERUserInfo_insert
forinsert
AS
declare@UserIDvarchar(10),
@UserNameVarchar(25),
@UserPWVarchar(16),
@UserStyleInt,
@UserPhoneVarchar(20),
@UserAreaVarchar(50)
select@UserID=UserID,
@UserName=UserName,
@UserPW=UserPW,
@UserStyle=UserStyle,
@UserPhone=UserPhone,
@UserArea=UserArea
frominsertedwhereUserStyle='
001'
orUserStyle='
002'
begin
insertintoSupplier(SupID,SupName,SupPW,SupPhone,SupStyle,SupArea)
values(@UserID,@UserName,@UserPW,@UserPhone,@UserStyle,@UserArea)
/*当在用户表中插入的信息中“用户类型”为“001”或“002”时,在供应商表中插入相同的信息*/
4、CREATETRIGGERUserInfo_insert1
FrominsertedwhereUserStyle='
003'
004'
insertintoDistributer(DistID,DistName,DistPW,DistPhone,DistStyle,DistArea)
/*当在用户表中插入的信息中“用户类型”为“003”或“004”时,在销售商表中插入相同的信息*/
5、CREATETRIGGERUserInfo_update
ONUserInfo
forUPDATE
ifUpdate(UserID)
BEGIN
UpdateSupplier
setSupID=i.UserID
fromSuppliersp,deletedd,insertedi
/*在用户表更新用户信息时将供应商表中相应的信息进行同步更新*/
6、CREATETRIGGERUserInfo_update1
UpdateDistributer
setDistID=i.UserID
fromDistributerdt,deletedd,insertedi
wheredt.DistID=i.UserID
/*在用户表更新用户信息时将销售商表中相应的信息进行同步更新*/
7、CREATETRIGGERProduct_delete
ONProductInfo
deleteC_Summery
fromC_Summerycs,deletedd
wherecs.ProductName=d.ProductName
/*在用户表删除农产品信息时将汇总表中相应的信息进行删除*/
8、CREATETRIGGERProduct_update
ONProductInfo
forupdate
updateC_Summery
setProductName=i.ProductName
fromC