水果销售管理系统数据库设计报告.docx
《水果销售管理系统数据库设计报告.docx》由会员分享,可在线阅读,更多相关《水果销售管理系统数据库设计报告.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、水果销售管理系统数据库设计报告1 .引言2编写目的21.1 水果销售管理系统的研究背景32 .需求分析4需求分析43 . E-R图(关系模型)44 .数据流建模5基表设计54.1 基本表设计6视图设计94.2 自定义函数设计11存储过程设计154.3 触发器设计17约束条件204.4 索弓I设计205 .心得体会22视图中文名称:年订单量相关的基本表和视图:order_sale英文字段名中文字段名字段类型备注ordcrycar年份dateordernum订单数量intTotal_sale总销售额Decimal(6,l)万 元说明:查询每年的订单量和销售额度数据库:fruit_sale视图英文名
2、称:order_yearmonth视图中文名称:月订单量相关的基本表和视图:dbo.ordejsale英文字段名中文字段名字段类型备注Id编号IntYear_month年月Varchar(20)ordernum订单数量intMonth_sale月销售额Decimal(6,2)万 元说明:数据库:fruit_sale视图英文名称:month_addpccent视图中文名称:月订单增长百分比相关的基本表和视图:order_yearmonth英文字段名中文字段名字段类型备注Prv_month前月Varchar(20)Prv_ordernum前月订单量intPrv_month_saie前月月销售额De
3、cimal(6,2)Cur_month当前月Varchar(20)Cur_ordernum当前月订单量intCur_month_sale当前月销售额Decimal(6,2)Orderdd_precent订单增加百分 比Decimal。,2)Saleadd_precent销售额增加百 分比Decimal(3,2)说明:数据库:fruit_sale视图英文名称:fruil_middle_day视图中文名称:保质期过半的水果相关的基本表和视图:fruits ,depots英文字段名中文字段名字段类型备 注fruitid水果编号intfruitname水果名字Varchar(20)Purchase_d
4、ate进货日期dateMiddle_day过半日期dateConserve_day保质期dateUnit_price单价Decimal(6,l)qty数量intdiscount折扣Dccimal(3,2)说明:保质期大于7天,且距离保质期还有3天以上的水果数据库:fruit_sale视图英文名称:quick_putrid_fruit视图中文名称:快过期水果相关的基本表和视图:英文字段名中文字段名字段类型备注fruitid水果编号intfruitname水果名字Varchar(20)Purchase_date进货日期dateConserve_day保质期dateUnit_pricc单价Dccim
5、la(6,l)qty数量intdiscount折扣Decimla(3,2)说明:保质期大于7天,且距离保质期只有3天以内的水果4.4自定义函数设计数据库:fruit_sale函数英文名称:achievement 函数中文名称:业绩相关的基本表和视图:employees , ordcr_salc函数参数:empid(int) ,starttime(date), endtinie(date)返回类型:表英文字段名中文字段名字段类型备注empid雇员编号intename雇员名称Varchar(20)ordernum订单量intTotal_sale总销售额decimal说明:输入雇员编号以及开始时间和
6、结束时间,即可查询该段时间内雇员 处理的订单量和销售额数据库:fruit_sale函数英文名称:aclive_cust函数中文名称:活跃顾客相关的基本表和视图customers,order_sale函数参数:custid(int),starttime(date),endtiine(date)返回类型:lable英文字段名中文字段名字段类型备注custid顾客编号intcustname顾客名字Varchar(20)ordernum订单量intTotal_cost总花费额decimal说明:输入顾客编号以及起始时间和结束时间,可查询该段时间内顾客的 下单量和花费总额数据库:fruit_sale函数
7、英文名称:order_detail函数中文名称:订单明细函数相关的基本表和视图:orderdetails函数参数:orderid(int)返回类型table英文字段名中文字段名字段类型备 注orderid订单编号intfruitid水果编号intfniitname水果 名字Varhcar(20)unitprice单价Decimal(6,l)qty数量intdiscount折扣Decimal。,2)说明:数据库:fruit_sale函数英文名称:qly_query函数中文名称:库存量查询相关的基本表和视图:depots函数参数:fruilname(varchar(20)返回类型:table英文字
8、段名中文字段名字段类型备注fruitid水果编号intdcpotid供应商编号intfruitname水果名字Varchar(20)qty库存Int说明:数据库:fruit_sale函数英文名称:supplier_minprice函数中文名称:进货价最低商家相关的基本表和视图:suppl icrs函数参数:fruitname(varchar(20),qty(int)返回类型:table英文字段名中文字段名字段类型备注fruitid水果编号intfruitname水果名字Varchar(20)supplierid供应商编号intPurchase_price进货价Dccimal(6,l)disco
9、unt折扣Decimla(3,2)lotal_price总价Decimal(6,l)说明:数据库:fruil_sale函数英文名称:query neworder函数中文名称:查询最新订单相关的基本表和视图:orders,orderdetails函数参数:无返回类型:table英文字段名中文字段名字段类型备注orderid订单编号inifruitid水果编号intfruitname水果名字Varhcar(2()unitprice单价Decimal(6,l)qty数量intdiscount折扣Decimal(3,2)说明:数据库:fruit_sale函数英文名称:qucry_ncwPurchasc
10、函数中文名称:查询进货单相关的基本表和视图:purchase函数参数:无返回类型:table英文字段名中文字段名字段类型备注Purchaseid进货单编号Intsupplierid供应商编号intfruitid水果编号intfruitname水果名字Varchar(20)Purchase_price进货价格Decimal(6,l)qty数量intdiscount折扣Decimal(3,2)totoai总价dccimal(6,l)Purchaseid进货单编号Int说明:数据库:fruit_sale函数英文名称:qtyack 函数中文名称:库存缺乏 相 关的基本表和视图:deopls 函数参数:
11、fruitname,qty 返回类型:varchar(20)说明:当库存缺乏时返回false,库存充足时返回true数据库:fruit_sale函数英文名称:monthordcr函数中文名称:月订单量比照相关的基本表和视图:mon(h_ad(Jpercent函数参数:orderyear返回类型:table英文字段名中文字段名字段类型备注fruitid水果编号intfruitname水果名字Varchar(20)Purchase_date进货日期dateMiddle_day过半日期dateConserve_day保质期dateUnit_price单价Decimal(6,l)qty数量intdis
12、count折扣Decimal,2)说明:4. 5存储过程设计数据库:fruit_sale存储过程英文名称:putrid_fruits存储过程中文名称:腐烂水果存储过程内容:返回超过了保质期的水果编号以及名称说明:数据库:fruit_sale存储过程英文名称:update_middle_discoimt存储过程中文名称:更改保质期过半的水果一 存储过程内容:更改保质期过半的水果的折扣说明:要求保质期大于7天,且距离保质期还有3天以上的水果数据库:fruit_sale存储过程英文名称:update_quick_discount 存储过程中文名称:快过期水果折扣修改 存储过程内容:修改快过期水果的折
13、扣说明:保质期大于7天,且保质期只有三天以内的水果数据库:fruit_sale存储过程英文 名称:emiionth_sale存储过程中文名称:雇员业绩月图-存储过程内容:通过输入年份和雇员编号,返回此回员在该年每月的业的情 况及同上一个月的比照 说明:数据库:fhiit_sale存储过程英 文 名 称:cunonth_salc存储过程中文名称:顾客月消费图存储过程内容:通过输入年份和顾客编号,返回顾客在该年每月的消费情况 及同上一个月的比照说明:数据库:fruit_sale存储过程英文名称:add_q【y存储过程中文名称:进货存储过程内容:输入水果名字和需要进货的数量,即可匹配最优的供应商,
14、并且在进货单中插入该记录,并且更改库存说明:数据库:fruit_sale存储过程英文 名称:add_ordcr存储过程中文名称:下单存储过程内容:通过输入标识符,水果名字,水果数量,雇员编号,顾客编 号进行插入订单(一次一种)说明:当标识符为I时,表示为新订单,如果为2那么表示在当前订单继续插 入水果4. 6触发器设计数据库:fruit_sale触发器英文名称:trg_rigistcr触发器中文字段:注册触发器作用于表:dbo.employees相关的基本表或视图:dbo.employees参数:英文字段 名中文字段 名字段类型备注cnt计数Intage年龄IntLdid上级领导 编号Int说
15、明:检验编号、性别格式是否正确,年龄是否大于18,上级领导号码格式 是否正确数据库:fruit_sale触发 器英文 名称:tgjadmpwd触发器中文字段:密码长度触发器作用于表:dbo.administrators相关的基本表或视图:dbo.administrators 参数:英文字段中文字段字段类型备注名名pvvdlen说明:检验管理员表注册密码是否大于6位数据库:fruit_sale触发器英文名称:igjcoiinlcheck触发器中文字段:折扣确认作用于表:dbo.fruits相关的基本表或视图:dbo.fruits参数:英文字段 名中文字段 名字段类型备注ccheck检查Decim
16、al (4,3)说明:确认折扣是否为负值数据库:fruit_salc触发器英文名称:tgjdep触发器中文字段:水果上架确定作用于表:dho.dcpots相关的基本表或视图:dbo.depots参数:英文字段 名中文字段 名字段类型备注tqty库存Int说明:当水果进入仓库后确认上架水果余量是否大于(),水果商品号是否正 确,之后加入到商品表中,水果的保质期不能小于入库口期数据库:fruit_sale触发器英文名称:tgjdlcheck触发器中文字段:日期确认作用于表:dbo.fruits相关的基本表或视图:dbo.fruits参数:英文字段 名中文字段 名字段类型备注dale 1进货日期Da
17、tetimedate2保质期Datetime说明:检查进货口期是否小于保质期数据库:fruit_sale触发器英文名称:igjremain 触发器中文字段:余量确认作用于表:dbo.dpots相关的基本表或视图:dbo.fruits , dbo.dpots , dbo.orders , dbo.oderDetails参数:英文字段 名中文字段 名字段类型备注fruitid水果 编号Intqty数量Intorderid订单号int说明:在下订单时确认水果是否有余量订购数据库:fruit_sale触发器英文名称:tgr_pcscheck触发器中文字段:进货信息确认作用于表:dbo.purchase
18、相关的基本表或视图:dbo.purchase, dbo.fruits , dbo.suppliers参数:英文字段 名中文字段 名字段类型备注spid供货商号Intfid水果号Intpqty数量Intct折扣Decimal (4, 3)flag标识号Int说明:确认进货商号是否存在,水果是否存在,数量是否大于0,折扣是否 大于。说明:如果新订单中对应的订单明细中没有记录就删除该订单号数据库:fruit_sale触发器英文名称:tgjnorows触发器中文字段:删除空订单作用于表:ordcrDctails相关的基本表或视图:orders, orderDetails参数:英文字段 名中文字段 名字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水果 销售 管理 系统 数据库 设计 报告
限制150内