ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:191.04KB ,
资源ID:4037124      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4037124.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(每日农产品价格行情管理系统.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

每日农产品价格行情管理系统.docx

1、每日农产品价格行情管理系统 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】每日农产品价格行情管理系统数据库课程设计题目: 每日农产品价格行情管理系统 专 业: 信息管理与信息系统 班 级: 一、系统需求分析 随着科学技术的发展,社会进步,计算机和互联网技术的迅速发展,信息的传播速度成倍加快。怎样才能迅速准确地掌握市场的最新动态、良好的货源和收购商成为了产品的商家和生产商在商场上立于不败之地的重要保证。农产品这一块也不例外,及时地掌握农产品的每日价格行情成为了农户和农产品批发商的迫切需求。每日农产品价格行情系统就是建立在这样一个基础

2、上,为农户和农产品批发商建立一个了解农产品市场最新动态以及供求信息的平台。系统的主要功能1. 录入、修改和查询农产品的供求信息(主要是以各个产品的品种类别,产地来划分的产品供求信息)2. 录入、更新和查询农产品的价格行情信息(上涨或是下跌)3. 给用户赋予权限和信息维护。2、系统功能结构图功能结构图:三、数据库设计1.系统ER图2.关系模式设计关系模式:农户:(农户编号,农户名,地区,电话) 农产品:(产品编号,产品类别,产品名称,产地) 批发商:(批发商编号,批发商店名,地区,电话,联系人) 零售商:(零售商编号,零售商店名,地区,电话,联系人)供给表(供给编号,农户编号,产品编号,供给量,

3、供给时间,供给价格)进货表(进货编号,产品编号,批发商编号,进货量,进货时间,进货价格)批发表(批发编号,产品编号,批发商编号,零售商编号,批发量,批发时间,批发价格)四、数据字典1. 数据项数据结构:2.数据结构:3.数据存储五数据库实现1.数据库表定义每日农产品价格管理系统create database 每日农产品价格管理系统供应商表(Supplier)字段名字段类型长度主键字段值约束对应中文名SupIDvarchar10PNot null供应商编号SupNameVarchar25Not null供应商名称SupareaVarchar50Not null供应商地址SupStyleIntNo

4、t null供应商类型SupPhoneVarchar20Not null 联系方式SupPWVarchar16Not null 供应商密码create table Supplier(SupID varchar(10) not null primary key,SupName varchar(25) not null,SupArea varchar(50) not null,SupStyle int not null,SupPhone varchar(20) not null,SupPW Varchar(16) not null,)农产品信息表(ProductInfo)字段名字段类型长度主键字段

5、值约束对应中文名ProductIDvarchar10PNot null农产品编号ProductStyleVarchar10Not null农产品类别ProductNameVarchar50Not null产品名称ProductOriginVarchar20Not null产地ProductPriceMoneyNot null 产品价格SupIDvarchar10Not null供应商编号DistIDvarchar10Not null销售商编号create table ProductInfo(ProductID varchar(10) not null primary key,ProductSt

6、yle varchar(10) not null,ProductName varchar(50) not null,ProductOrigin varchar(20) not null,ProductPrice money not null,SupID varchar(10) not null foreign key references Supplier(SupID),DistID varchar(10) not null foreign key references Distributer(DistID),)用户表(UserInfo)字段名字段类型长度主键字段值约束对应中文名UserIDv

7、archar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar16Not null用户密码UserStyleIntNot null用户类型UserPhoneVarchar20Not null 联系方式UserAreaVarchar50Not null 用户地址create table UserInfo(UserID varchar(10) not null primary key,UserName varchar(25) not null,UserPW varchar(16) not null,UserStyle int not

8、null,UserPhone varchar(20) not null,UserArea varchar(50) not null,)销售商表(Distributer)字段名字段类型长度主键字段值约束对应中文名DistIDvarchar10PNot null销售商编号DistNameVarchar25Not null销售商名称DistareaVarchar50Not null销售商地址DistStyleIntNot null销售商类型DistPhoneVarchar20Not null 联系方式DistPWVarchar16Not Null销售商密码create table Distribut

9、er(DistID varchar(10) not null primary key,DistName varchar(25) not null,Distarea varchar(50) not null,DistStyle int not null,DistPhone varchar(20) not null,DistPW varchar(16) not null,)分类汇总表(C_Summery)字段名字段类型长度主键字段值约束对应中文名C_Novarchar10PNot null分类汇总编号ProductStyleVarchar10Not null商品类型ProductNameVarch

10、ar50Not null商品名称Higest_PriceMoneyNot null最高价Lowest_PriceMoneyNot null最低价Bulk_PriceMoneyNot null 大宗价Ave_PriceMoneyNot null平均价ProductIDvarchar10Not null农产品编号create table C_Summery(C_No varchar(10) not null primary key,ProductStyle varchar(10) not null,ProductName varchar(50) not null,Higest_Price mone

11、y not null,Lowest_Price money not null,Bulk_Price money not null,Ave_Price money not null,ProductID varchar(10) not null foreign key references ProductInfo(ProductID),)2.数据库关系图3. 触发器的编写1、CREATE TRIGGER UserInfo_delete1 ON UserInfo for DeleteAS begin delete Distributer from Distributer dt,deleted d w

12、here dt.DistID=d.UserIDEND GO/*在用户表中删除用户的同时将销售商表中对应的信息删除掉*/2、CREATE TRIGGER UserInfo_delete ON UserInfo for DeleteAS begin delete Supplier from Supplier sp,deleted d where sp.SupID=d.UserIDEndGo/*在用户表中删除用户的同时将供应商表中的对应的信息删除掉*/3、CREATE TRIGGER UserInfo_insert ON UserInfo for insertAS declare UserID va

13、rchar(10), UserName Varchar(25), UserPW Varchar(16), UserStyle Int, UserPhone Varchar(20), UserArea Varchar(50) select UserID=UserID, UserName=UserName, UserPW=UserPW, UserStyle=UserStyle, UserPhone=UserPhone, UserArea=UserArea from inserted where UserStyle=001or UserStyle=002begin insert into Suppl

14、ier(SupID,SupName,SupPW,SupPhone,SupStyle,SupArea) values(UserID,UserName,UserPW,UserPhone,UserStyle,UserArea)EndGo/*当在用户表中插入的信息中“用户类型”为“001”或“002”时,在供应商表中插入相同的信息*/4、CREATE TRIGGER UserInfo_insert1 ON UserInfo for insertAS declare UserID varchar(10), UserName Varchar(25), UserPW Varchar(16), UserSty

15、le Int, UserPhone Varchar(20), UserArea Varchar(50) select UserID=UserID, UserName=UserName, UserPW=UserPW, UserStyle=UserStyle, UserPhone=UserPhone, UserArea=UserArea From inserted where UserStyle=003or UserStyle=004begin insert into Distributer(DistID,DistName,DistPW,DistPhone,DistStyle,DistArea)

16、values(UserID,UserName,UserPW,UserPhone,UserStyle,UserArea)EndGo/*当在用户表中插入的信息中“用户类型”为“003”或“004”时,在销售商表中插入相同的信息*/5、CREATE TRIGGER UserInfo_update ON UserInfofor UPDATEAS if Update(UserID) BEGIN Update Supplier set SupID=i.UserID from Supplier sp,deleted d,inserted i where sp.SupID=d.UserIDEndGo/*在用户

17、表更新用户信息时将供应商表中相应的信息进行同步更新*/6、CREATE TRIGGER UserInfo_update1 ON UserInfofor UPDATEAS if Update(UserID) BEGIN Update Distributer set DistID=i.UserID from Distributer dt,deleted d,inserted i where dt.DistID=i.UserIDEND Go/*在用户表更新用户信息时将销售商表中相应的信息进行同步更新*/7、CREATE TRIGGER Product_delete ON ProductInfofor

18、 DeleteAS begin delete C_Summery from C_Summery cs,deleted d where cs.ProductName=d.ProductNameEND Go/*在用户表删除农产品信息时将汇总表中相应的信息进行删除*/8、CREATE TRIGGER Product_update ON ProductInfofor updateAS begin update C_Summery set ProductName=i.ProductName from C_Summery cs,deleted d,inserted i where cs.ProductNa

19、me=d.ProductNameEND Go/*在用户表更新农产品信息时将汇总表中相应的信息进行同步更新*/4. 存储过程概述:以下所有的存储过程:插入:表示插入一条新记录(如果记录已经存在,则插入失败)。修改:表示修改一条记录(如果记录存在则修改,否则不能修改)删除:表示删除一条记录(如果记录存在则删除,否则不能删除在此,我没有考虑到级联关系,感觉删除这个过程用触发器做比较好,因此,删除应由触发器实现。)。查询:表示查询记录(根据查询条件,显示相应的查询结果)供应商表的存储过程:1插入 (如果该记录号已经存在,则不能再插入)If exists(select name from sysobje

20、cts where name =add_Supplier)Drop procedure add_SupplierGOGOcreate procedure add_SupplierSupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBegin transactionInsert into Supplier values (SupID,SupName,Suparea,SupStyle,SupPhone,SupPW)If(error

21、!=0)BeginRollback transactionEndElsebegin Commit transactionEnd测试执行上述存储过程Use 每日农产品价格管理Exec add_Supplier SupID=5,SupName=2,Suparea=3,SupStyle=12,SupPhone=4 ,SupPW=1232修改(根据记录号进行修改,如果记录号不存在则不能修改。修改时,每个字段都不能为空,不然修改不了)If exists(select name from sysobjects where name =edit_Supplier)Drop procedure edit_Su

22、pplier ;GOCreate procedure edit_SupplierSupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBegin transactionUpdate Supplier set SupName=SupName, Suparea=Suparea, SupStyle=SupStyle, SupPhone =SupPhone,SupPW=SupPW where SupID=SupID ;If(error!

23、=0)BeginRollback transactionEndElsebegin Commit transactionEnd调用修改存储过程:use 每日农产品价格管理Exec edit_Supplier SupID=2,SupName=aa,Suparea=aa,SupStyle=10,SupPhone=123654,SupPW=1113.删除(我只是做了个简单的对单个表的记录进行删除)If exists(select name from sysobjects where name =del_Supplier)Drop procedure del_Supplier ;GOCreate pro

24、cedure del_SupplierSupID varchar(10)AsBegin transactionDelete from Supplier where SupID=SupID If(error!=0)BeginRollback transactionEndElsebegin Commit transactionEnd调用删除存储过程:use 每日农产品价格管理Exec del_Supplier SupID=44. 查询 (根据查询条件,显示结果。条件可以是多个字段的)If exists(select name from sysobjects where name =select_S

25、upplier)Drop procedure select_Supplier goCreate procedure select_SupplierSupID varchar(10),SupName varchar(25),Suparea varchar(50),SupStyle int,SupPhone varchar(20),SupPW varchar(16)AsBeginDeclare where varchar(100)Declare sql varchar(150)SET where=ERROR=0If(SupID)set where=where+ and +SupID=+SupIDi

26、f(SupName)set where=where+ and +SupName=+SupNameif(Suparea)set where=where+ and +Suparea=+Supareaif(SupStyle)set where=where+ and +SupStyle=+CONVERT(VARCHAR(10),SupStyle)if(SupPhone)set where=where+ and +SupPhone=+SupPhoneif(SupPW)set where=where+ and +SupPW=+SupPWset sql=Select * from Supplier wher

27、e +wherePRINT +sqlENDbegin transactionexec (sql) If(error0)BeginRollback transactionEndElsebegin Commit transactionEnd调用查询存储过程:use 每日农产品价格管理Exec select_Supplier SupID=,SupName=,Suparea=,SupStyle=12, SupPhone=,SupPW=(表示具体值。也可以为空,表示该字段没有要求)农产品信息表的存储过程(ProductInfo)1插入(如果该记录号已经存在,则不能再插入)If exists(select

28、 name from sysobjects where name =add_ProductInfo)Drop procedure add_ProductInfo ;GOCreate procedure add_ProductInfoProductID varchar(10),ProductStyle varchar(10),ProductName varchar(50),ProductOrigin varchar(20),ProductPrice Money,SupID varchar(10),DistID varchar(10)AsBegin transactionInsert into ProductInfo values (ProductID, ProductStyle, ProductName, ProductOrigin, ProductPrice,SupID,DistID)If(error!=0)BeginRollba

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1