资源描述:
《数据库综合设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、综合实验报告课程名称_数据库原理与应用实验名称_数据库综合设计实验学生学院_________专业班级___学号__学生姓名____________指导教师________________20年月日14实验报告一、实验方案:(1)实验软件环境:WindowsXP中文版,SQLSERVER2000中文版(2)项目名称:订货数据管理系统(3)完成方式:由课程实验分多次完成,在最后一次实验提交。(4)提交内容:数据库数据文件,日志文件,综合实验报告。二、实验结果与数据1.系统功能1.系统功能本系统的工作环境是可在订货数据管理系统局域网
2、内操作,供商家查询订货及查看供应记录。为订货——供应的运用提供一个方便快捷的工具,方便商家寻找货源,提高生产资料购买效率。((1)基础数据维护。管理员可以进行仓库信息,职工信息的数据添加,删除,修改,管理员可以进行订购单数据的添加,删除,修改。(2)新订购单管理。管理员可以订购新的货物形成新的订购单,对新订购单验收并编号。(3)订购单明细管理。管理员可以进行订购单明细管理。非管理员可以查看自已订购单明细信息。(4)订购单查询。全体人员可使用订购单查询功能。查询可按职工号,供应商号,订购单号等订货数据管理系统基础数库维护订购单查
3、询管理新增订购单管理系统维护仓库信息管理职工信息管理供应商信息管理正在处理订购单已完成订购单订购单信息查询确认订购单负责职工用户管理更改口令14图1系统功能模快层次结构图2.数据库设计:根据上面对系统做的功能分析、系统设计,规划出本系统中使用的数据库实体,得出数据库概念模型系统使用中涉及的实体包括:职工,仓库,供应商,订购单,订购单明细隐含的实体:经理,工资,城市,面积(1)职工(职工号,仓库,经理,工资)(2)仓库(仓库号,城市,面积)(3)供应商(供应商号,供应商名,地址)(4)订购单(职工号,供应商,订购单号,订购日期,
4、金额)(5)订购单明细(订购单号,序号,产品名称,单价,数量)实体E-R图如下:仓库属于职工供应商订购单属于订购单明细管理签订图2系统E-R图从概念模型,得到数据库的逻辑模型如下:表名字段名字段类型关键字约束仓库仓库号6个字符是仓库号>=’AA0000’AND仓库号<=’ZZ9999’城市10个字符UNIQUE,NOTNULL面积数值面积>=50职工仓库是NOTNULLFOREIGNKEYREFERENCES仓库(仓库号)职工号8个字符是PRIMARYKEY经理14工资货币工资BETWEEN1000AND10000供应商供应商
5、号4个字符是PRIMARYKEYsubstring([供应商号],1,1)='S'andright([供应商号],3)>'000'andright([供应商号],3)<'999')供应商名16个字符地址30个字符订购单职工号8个字符是NOTNULL供应商号16个字符订购单号6个字符是PRIMARYKEY订购单号BETWEEN'OR0000'AND'OR9999'订购日期日期DEFAULT(GETUTCDATE())金额货币DEFAULT(null)订购单明细订购单号6个字符是[订购单号]>='OR0000'and[订购单号]<
6、='OR9999')序号2位数字是产品名称20个字符单价货币[单价]>0数量整数[数量]>0数据库的关系图14系统相关存储过程:(1)查询工资范围在1000到3000元范围内的职工信息CREATEPROCEDUREuspsalaryxy@xsmallmoney,@ysmallmoneyASSELECT仓库号,所在城市,职工号,工资FROMsmwh.仓库JIONsmwh.职工ON仓库.仓库号=职工.仓库WHERE工资BETWEEN@xand@yEXECUTEuspsalaryxy@x=1000,@y=2000(2)查询在某年某月
7、某日之后签订的订购单的有关供应商信息CREATEPROCEDUREuspAtdateOrder@dtsmalldatetimeASselect供应商号,供应商名,地址fromsmwh.供应商joinsmwh.订购单.订购单号on供应商.供应商号=订购单.供应商号14where订购日期>@dtorderby订购单号execuspAtdateOrder'2000.01.03'(3)更新操作,将某仓库的订购单的订购日期统一改为一个指定日期(参数为仓库号和新的订购日期)CREATEPROCEDUREuspUdOrder@dtsmall
8、datetime,@sidchar(6)ASUPDATE订购单SET订购日期=@dtWHERE职工号LIKE@sid+'%'EXECUTEUSPDATETIMECURSOR'2010-3-9','aa0001'系统相关视图:(1)基于单个表按投影操作定义视图CREATEVIE