数据库课程设计题目:每日农产品价格行情管理系统专业:信息管理与信息系统班级:一、系统需求分析随着科学技术的发展,社会进步,计算机和互联网技术的迅速发展,信息的传播速度成倍加快。怎样才能迅速准确地掌握市场的最新动态、良好的货源和收购商成为了产品的商家和生产商在商场上立于不败之地的重要保证。农产品这一块也不例外,及时地掌握农产品的每日价格行情成为了农户和农产品批发商的迫切需求。每日农产品价格行情系统就是建立在这样一个基础上,为农户和农产品批发商建立一个了解农产品市场最新动态以及供求信息的平台。系统的主要功能1.录入、修改和查询农产品的供求信息(主要是以各个产品的品种类别,产地来划分的产品供求信息)2.录入、更新和查询农产品的价格行情信息(上涨或是下跌)3.给用户赋予权限和信息维护。二、系统功能结构图功能结构图:每日农产品价格管理农产品基本信息管理供应商基本信息管理添加信息修改信息查询信息删除信息添加信息修改信息查询信息删除信息销售商基本信息管理修改信息查询信息删除信息添加信息农产品价格信息管理修改信息查询信息删除信息添加信息分类统计汇总最高价最低价大宗价平均价三、数据库设计1.系统ER图按品种查询按地区查询按地区查询按品种查询按品种查询按地区查询按最低价查询按最高价查询按平均价查询农户m农户编号地区供给量农户名电话2.关系模式设计关系模式:农户:(农户编号,农户名,地区,电话)农产品:(产品编号,产品类别,产品名称,产地)批发商:(批发商编号,批发商店名,地区,电话,联系人)零售商:(零售商编号,零售商店名,地区,电话,联系人)供给表(供给编号,农户编号,产品编号,供给量,供给时间,供给价格)进货表(进货编号,产品编号,批发商编号,进货量,进货时间,进货价格)批发表(批发编号,产品编号,批发商编号,零售商编号,批发量,批发时间,批发价格)供给农产品进货nmn产品编号产品名称产品类别产地供给时间批发商批发商编号批发商名地区电话联系人供应价格批发零售商零售商编号零售商名地区联系人电话nm进货价格进货时间进货量批发价格批发时间批发量产品价格四、数据字典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有关数据机构:销售商表数据结构:2.数据结构:名字:Ave_Price说明:平均价类型:money长度:8有关数据机构:分类汇总表名字:供应商表说明:供应商供应产品时登记的表有关数据流、数据存储:供应商表结构:编号农产品信息表名称地址类型联系方式数量:每年约100份密码名字:农产品信息表说明:产品销售时登记的表有关数据流、数据存储:农产品信息表结构:编号供应商表类别用户表产地销售商表价格分类汇总表数量:每年约500份名字:用户表说明:用户购买产品时登记的表有关数据流、数据存储:用户表结构:编号供应商表名称农产品信息表密码类型联系方式数量:每年约800份地址名字:销售商表说明:销售商销售产品时登记的表有关数据流、数据存储:销售商表结构:编号农产品信息表名称用户表地址类型联系方式数量:每年约300份密码名字:分类汇总表说明:进行产品汇总时登记的表有关数据流、数据存储:分类汇总表结构:编号供应商表商品类型农产品信息表商品名称用户表最高价销售商表最低价大宗价数量:每年约1000份平均价3.数据存储名字:供应商表说明:存储供应商的信息结构:SupID(编号)SupName(名称)Suparea(地址)SupStyle(类型)SupPhone(联系方式)SupPW(密码)名字:农产品信息表说明:存储农产品的信息结构:ProductID(编号)ProductStyle(类别)ProductName(名字)ProductOrigin(产地)ProductPrice(价格)名字:用户表说明:存储用户的信息结构:UserID(编号)UserName(名字)UserPW(密码)UserStyle(类别)UserPhone(联系方式)UserArea(地址)五.数据库实现1.数据库表定义每日农产品价格管理系统createdatabase每日农产品价格管理系统供应商表(Supplier)字段名字段类型长度主键字段值约束对应中文名SupIDvarchar10PNotnull供应商编号名字:销售商表说明:存储销售商的信息结构:DistID(编号)DistName(名称)Distarea(地址)DistStyle(类型)DistPhone(联系方式)DistPW(密码)名字:分类汇总表说明:存储产品的各类信息结构:Cno(编号)ProductStyle(产品类型)ProductName(产品名称)Higest_Price(最高价)Lowest_Price(最低价)Bulk_Price(大宗价)Ave_Price(平均价)SupNameVarchar25Notnull供应商名称SupareaVarchar50Notnull供应商地址SupStyleIntNotnull供应商类型SupPhoneVarchar20Notnull联系方式SupPWVarchar16Notnull供应商密码createtableSupplier(SupIDvarchar(10)notnullprimarykey,SupNamevarchar(25)notnull,SupAreavarchar(50)notnull,SupStyleintnotnull,SupPhonevarchar(20)notnull,SupPWVarchar(16)notnull,)农产品信息表(ProductInfo)字段名字段类型长度主键字段值约束对应中文名ProductIDvarchar10PNotnull农产品编号ProductStyleVarchar10Notnull农产品类别ProductNameVarchar50Notnull产品名称ProductOriginVarchar20Notnull产地ProductPriceMoneyNotnull产品价格SupIDvarchar10Notnull供应商编号DistIDvarchar10Notnull销售商编号createtableProductInfo(ProductIDvarchar(10)notnullprimarykey,ProductStylevarchar(10)notnull,ProductNamevarchar(50)notnull,ProductOriginvarchar(20)notnull,ProductPricemoneynotnull,SupIDvarchar(10)notnullforeignkeyreferencesSupplier(SupID),DistIDvarchar(10)notnullforeignkeyreferencesDistributer(DistID),)用户表(UserInfo)字段名字段类型长度主键字段值约束对应中文名UserIDvarchar10PNotnull用户编号UserNameVarchar25Notnull用户名称UserPWVarchar16Notnull用户密码UserStyleIntNotnull用户类型UserPhoneVarchar20Notnull联系方式UserAreaVarchar50Notnull用户地址createtableUserInfo(UserIDvarchar(10)notnullprimarykey,UserNamevarchar(25)notnull,UserPWvarchar(16)notnull,UserStyleintnotnull,UserPhonevarchar(20)notnull,UserAreavarchar(50)notnull,)销售商表(Distributer)字段名字段类型长度主键字段值约束对应中文名DistIDvarchar10PNotn