每日农产品价格行情管理系统.docx
- 文档编号:6571536
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:42
- 大小:23.86KB
每日农产品价格行情管理系统.docx
《每日农产品价格行情管理系统.docx》由会员分享,可在线阅读,更多相关《每日农产品价格行情管理系统.docx(42页珍藏版)》请在冰豆网上搜索。
每日农产品价格行情管理系统
数据库课程设计
题目:
每日农产品价格行情管理系统
专业:
信息管理与信息系统
班级:
一、系统需求分析
随着科学技术的发展,社会进步,计算机和互联网技术的迅速发展,信息的传播速度成倍加快。
怎样才能迅速准确地掌握市场的最新动态、良好的货源和收购商成为了产品的商家和生产商在商场上立于不败之地的重要保证。
农产品这一块也不例外,及时地掌握农产品的每日价格行情成为了农户和农产品批发商的迫切需求。
每日农产品价格行情系统就是建立在这样一个基础上,为农户和农产品批发商建立一个了解农产品市场最新动态以及供求信息的平台。
系统的主要功能
1.录入、修改和查询农产品的供求信息(主要是以各个产品的品种类别,产地来划分的产品供求信息)
2.录入、更新和查询农产品的价格行情信息(上涨或是下跌)
3.给用户赋予权限和信息维护。
2、系统功能结构图
功能结构图:
每日农产品价格管理
销售商基本信息管理
农产品基本信息管理
供应商基本信息管理
分类统计汇总
农产品价格信息管理
添加信息
修改信息
查询信息
删除信息
平均价
大宗价
最低价
最高价
删除信息
查询信息
添加信息
修改信息
查询信息
删除信息
修改信息
添加信息
查询信息
添加信息
修改信息
删除信息
按平均价查询
按最低价查询
按最高价查询
按地区查询
按品种查询
按地区查询
按品种查询
按地区查询
按品种查询
三、数据库设计
1.系统ER图
农户名
地区
电话
农户编号
农户
供给量
m
地区
供给时间
供给
零售商名
零售商编号
供应价格
电话
联系人
n
产品编号
产品类别
农产品
零售商
产品名称
产地
m
n
批发时间
n
产品价格
m
批发
批发商
批发量
进货
进货时间
批发价格
进货量
批发商编号
电话
进货价格
批发商名
联系人
地区
2.关系模式设计
关系模式:
农户:
(农户编号,农户名,地区,电话)
农产品:
(产品编号,产品类别,产品名称,产地)
批发商:
(批发商编号,批发商店名,地区,电话,联系人)
零售商:
(零售商编号,零售商店名,地区,电话,联系人)
供给表(供给编号,农户编号,产品编号,供给量,供给时间,供给价格)
进货表(进货编号,产品编号,批发商编号,进货量,进货时间,进货价格)
批发表(批发编号,产品编号,批发商编号,零售商编号,批发量,批发时间,批发价格)
四、数据字典
1.数据项
名字:
SupID
说明:
供应商编号,编码由三位字母和7位数字组成,其中前三位字母是供应商名字的首字母,7位数字是供应时间和序号的组合,如lzy2011001,2011表示供应时间,001表示序号。
类型:
varchar
长度:
10
有关数据机构:
供应商表农产品信息表
名字:
SupName
说明:
供应商的名称。
类型:
varchar
长度:
25
有关数据机构:
供应商表
名字:
Suparea
说明:
供应商的地址。
类型:
varchar
长度:
50
有关数据机构:
供应商表
名字:
SupStyle
说明:
供应商的类型,001代表农户,002代表承包商。
类型:
int
长度:
4
有关数据机构:
供应商表
名字:
SupPhon
说明:
供应商的联系方式
类型:
varchar
长度:
20
有关数据机构:
供应商表
名字:
SupPW
说明:
供应商密码。
类型:
varchar
长度:
16
有关数据机构:
供应商表
名字:
ProductID
说明:
农产品信息编号,编码为2位字母加8位数字,其中2位字母是农产品的首字母,8位数字是农产品供应时间和序号的组合,如hg20110001,2011表示供应时间,0001表示序号
类型:
varchar
长度:
10
有关数据机构:
农产品信息表供应商表用户表销售商表分类汇总表
名字:
ProductStyle
说明:
农产品类别,前2位字母表示农产品的名称。
类型:
varchar
长度:
10
有关数据机构:
农产品信息表
名字:
ProductName
说明:
农产品的名称。
类型:
varchar
长度:
50
有关数据机构:
农产品信息表
名字:
ProductOrigin
说明:
农产品的产地。
类型:
varchar
长度:
20
有关数据机构:
农产品信息表
名字:
ProductPrice
说明:
农产品的价格。
类型:
money
长度:
8
有关数据机构:
农产品信息表
名字:
UserID
说明:
用户编号,编码为3位字母加7位数字组成,其中三位字母是用户的首字母,7位数字是用户购买产品时间和序号的组合,如lzy2011001,2011表示购买时间,001表示序号,
类型:
varchar
长度:
10
有关数据机构:
用户表供应商表农产品信息表
名字:
UserName
说明:
用户名称。
类型:
varchar
长度:
25
有关数据机构:
用户表
名字:
UserPW
说明:
用户的密码。
类型:
varchar
长度:
16
有关数据机构:
用户表
名字:
UserStyle
说明:
用户的类型。
类型:
int
长度:
4
有关数据机构:
用户表
名字:
UserPhone
说明:
用户的联系方式。
类型:
varchar
长度:
20
有关数据机构:
用户表
名字:
UserArea
说明:
用户的地址。
类型:
varchar
长度:
50
有关数据机构:
用户表
名字:
DistID
说明:
销售商编号,编码为3位字母加7位数字组成,其中三位字母是销售商的首字母,7位数字是销售商购买产品时间和序号的组合,如xss2011001,2011表示购买时间,001表示序号,
类型:
varchar
长度:
10
有关数据机构:
销售商表农产品信息表用户表
名字:
DistName
说明:
销售商名称。
类型:
varchar
长度:
25
有关数据机构:
销售商表
名字:
Distarea
说明:
销售商的地址。
类型:
varchar
长度:
50
有关数据机构:
销售商表
名字:
DistStyle
说明:
销售商的类型,003代表批发商,004代表零售商。
类型:
int
长度:
4
有关数据机构:
销售商表
名字:
DistPhone
说明:
销售商联系方式。
类型:
varchar
长度:
20
有关数据机构:
销售商表
名字:
DistPW
说明:
销售商的密码
类型:
varchar
长度:
16
有关数据机构:
销售商表
名字:
Cno
说明:
分类汇总编号
类型:
varchar
长度:
10
有关数据机构:
分类汇总表供应商表农产品信息表用户表销售商表
名字:
ProductStytle
说明:
商品类型
类型:
varchar
长度:
10
有关数据机构:
分类汇总表
名字:
ProductName
说明:
商品名称
类型:
varchar
长度:
16
有关数据机构:
分类汇总表
名字:
Higest_Price
说明:
最高价
类型:
money
长度:
8
有关数据机构:
分类汇总表
名字:
Lowest_Price
说明:
最低价
类型:
money
长度:
8
有关数据机构:
分类汇总表
名字:
Bulk_Price
说明:
大宗价
类型:
money
长度:
8
有关数据机构:
销售商表
名字:
Ave_Price
说明:
平均价
类型:
money
长度:
8
有关数据机构:
分类汇总表
数据结构:
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
varchar
10
P
Notnull
供应商编号
SupName
Varchar
25
Notnull
供应商名称
Suparea
Varchar
50
Notnull
供应商地址
SupStyle
Int
Notnull
供应商类型
SupPhone
Varchar
20
Notnull
联系方式
SupPW
Varchar
16
Notnull
供应商密码
createtableSupplier
(
SupIDvarchar(10)notnullprimarykey,
SupNamevarchar(25)notnull,
SupAreavarchar(50)notnull,
SupStyleintnotnull,
SupPhonevarchar(20)notnull,
SupPWVarchar(16)notnull,
)
农产品信息表(ProductInfo)
字段名
字段类型
长度
主键
字段值约束
对应中文名
ProductID
varchar
10
P
Notnull
农产品编号
ProductStyle
Varchar
10
Notnull
农产品类别
ProductName
Varchar
50
Notnull
产品名称
ProductOrigin
Varchar
20
Notnull
产地
ProductPrice
Money
Notnull
产品价格
SupID
varchar
10
Notnull
供应商编号
DistID
varchar
10
Notnull
销售商编号
createtableProductInfo
(
ProductIDvarchar(10)notnullprimarykey,
ProductStylevarchar(10)notnull,
ProductNamevarchar(50)notnull,
ProductOriginvarchar(20)notnull,
ProductPricemoneynotnull,
SupIDvarchar(10)notnullforeignkeyreferencesSupplier(SupID),
DistIDvarchar(10)notnullforeignkeyreferencesDistributer(DistID),
)
用户表(UserInfo)
字段名
字段类型
长度
主键
字段值约束
对应中文名
UserID
varchar
10
P
Notnull
用户编号
UserName
Varchar
25
Notnull
用户名称
UserPW
Varchar
16
Notnull
用户密码
UserStyle
Int
Notnull
用户类型
UserPhone
Varchar
20
Notnull
联系方式
UserArea
Varchar
50
Notnull
用户地址
createtableUserInfo
(
UserIDvarchar(10)notnullprimarykey,
UserNamevarchar(25)notnull,
UserPWvarchar(16)notnull,
UserStyleintnotnull,
UserPhonevarchar(20)notnull,
UserAreavarchar(50)notnull,
)
销售商表(Distributer)
字段名
字段类型
长度
主键
字段值约束
对应中文名
DistID
varchar
10
P
Notnull
销售商编号
DistName
Varchar
25
Notnull
销售商名称
Distarea
Varchar
50
Notnull
销售商地址
DistStyle
Int
Notnull
销售商类型
DistPhone
Varchar
20
Notnull
联系方式
DistPW
Varchar
16
NotNull
销售商密码
createtableDistributer
(
DistIDvarchar(10)notnullprimarykey,
DistNamevarchar(25)notnull,
Distareavarchar(50)notnull,
DistStyleintnotnull,
DistPhonevarchar(20)notnull,
DistPWvarchar(16)notnull,
)
分类汇总表(C_Summery)
字段名
字段类型
长度
主键
字段值约束
对应中文名
C_No
varchar
10
P
Notnull
分类汇总编号
ProductStyle
Varchar
10
Notnull
商品类型
ProductName
Varchar
50
Notnull
商品名称
Higest_Price
Money
Notnull
最高价
Lowest_Price
Money
Notnull
最低价
Bulk_Price
Money
Notnull
大宗价
Ave_Price
Money
Notnull
平均价
ProductID
varchar
10
Notnull
农产品编号
createtableC_Summery
(
C_Novarchar(10)notnullprimarykey,
ProductStylevarchar(10)notnull,
ProductNamevarchar(50)notnull,
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
ONUserInfo
forDelete
ASbegin
deleteSupplier
fromSuppliersp,deletedd
wheresp.SupID=d.UserID
End
Go
/*在用户表中删除用户的同时将供应商表中的对应的信息删除掉*/
3、CREATETRIGGERUserInfo_insert
ONUserInfo
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)
End
Go
/*当在用户表中插入的信息中“用户类型”为“001”或“002”时,在供应商表中插入相同的信息*/
4、CREATETRIGGERUserInfo_insert1
ONUserInfo
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='003'orUserStyle='004'
begin
insertintoDistributer(DistID,DistName,DistPW,DistPhone,DistStyle,DistArea)
values(@UserID,@UserName,@UserPW,@UserPhone,@UserStyle,@UserArea)
End
Go
/*当在用户表中插入的信息中“用户类型”为“003”或“004”时,在销售商表中插入相同的信息*/
5、CREATETRIGGERUserInfo_update
ONUserInfo
forUPDATE
AS
ifUpdate(UserID)
BEGIN
UpdateSupplier
setSupID=i.UserID
fromSuppliersp,deletedd,insertedi
wheresp.SupID=d.UserID
End
Go
/*在用户表更新用户信息时将供应商表中相应的信息进行同步更新*/
6、CREATETRIGGERUserInfo_update1
ONUserInfo
forUPDATE
AS
ifUpdate(UserID)
BEGIN
UpdateDistributer
setDistID=i.UserID
fromDistributerdt,deletedd,insertedi
wheredt.DistID=i.UserID
END
Go
/*在用户表更新用户信息时将销售商表中相应的信息进行同步更新*/
7、CREATETRIGGERProduct_delete
ONProductInfo
forDelete
ASbegin
deleteC_Summery
fromC_Summerycs,deletedd
wherecs.ProductName=d.ProductName
END
Go
/*在用户表删除农产品信息时将汇总表中相应的信息进行删除*/
8、CREATETRIGGERProduct_update
ONProductInfo
forupdate
ASbegin
updateC_Summery
setProductName=i.ProductName
fromC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 每日 农产品 价格行情 管理 系统