仓储物资管理系统

上传人:友**** 文档编号:164079330 上传时间:2022-10-24 格式:DOCX 页数:33 大小:344.46KB
返回 下载 相关 举报
仓储物资管理系统_第1页
第1页 / 共33页
仓储物资管理系统_第2页
第2页 / 共33页
仓储物资管理系统_第3页
第3页 / 共33页
点击查看更多>>
资源描述
目录1.需求分析 21.1系统目标与要求 21.2系统分析 21.3业务流程图 32.系统逻辑方案 32.1数据流程图(DFD): 42.2数据字典(简称 DD) 43系统总体结构设计 63.1 软件系统总体结构设计63.2数据存储的总体设计63.3系统功能模块设计64数据库详细设计 74.1 数据库设计74.2数据库的完整性和安全性145数据库操作(SQLServer2000语句完成)155.1 创建仓储物资管理系统165.2创建各类别索引信息表165.3建立存储过程向表中插入、修改、删除数据185.3.1 插入数据的存储过程185.4建立存储过程实现查询225.5视图建立305.6建立触发器306课程设计小结 317 参考文献 32仓储物资管理系统1. 需求分析1.1 系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高 的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能: 基本信息模块:包括商品信息、员工信息、客户信息、供应商信息四个子模块(1)仓库管理模块:仓库编号、仓库名称、仓库负责人。(2)供应商管理模块:包括供应商个人(企业)信息、供应商供应货物信息 查询两个子模块。(3)客户管理模块:包括客户个人(企业)信息、订货信息查询两个子模块。(4)员工管理模块:包括员工个人信息查询、员工薪资查询、员工值勤查询 三个子模块。(5)物资信息模块:商品信息查询、入库登记查询、出库登记查询、退货查 询、库存查询五个个子模块。(6)报表管理:财务报表查询、报表打印两个子模块。(7)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块说明:根据对现实仓储物资管理业务,将用户分为二类超级管理员(经理)、 普通管理员(操作员)。1.2 系统分析用户活动及活动图 (1)供应商主要参与活动有: 提供产品资料; 提供供应商个人(企业)资料; 记录供应商品的信息;( 2 )员工主要活动有: 值勤信息; 记录入库、出库信息; 记录退货信息; 现金收支是指对进出帐目的记录统计。( 3 )顾客主要活动: 查询商品信息; 选购商品。 提供客户个人信息;(4)仓库负责人主要活动管理员工信息;选购商品商品库存信息查询财务状况管理;1.3 业务流程图客户n口nnn口提 供 个信 息供 应 单供应 商管 理询 商 品 信 息员匚选 购 商物资信息退货 信息仓储物资管理系统财务 管理仓库负贵人供应商物资 信息现金 管理员丁 管理2. 系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统 的数据流图和数据字典为主要描述工具。即在无纸化网络考试系统管理方式和 业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成 的信息障碍。2.1数据流程图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、 管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联 系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数 据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。在数据流程图中可以很清楚的看到数据的流向,商品信息的数据分别能够 流向经理、员工和顾客。商品销售信息的信息也流经理。商品销售信息记录的 是商品销售和退还的信息。顾客表信息从顾客流出又可以流回到顾客和员工、 经理。2.2数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确 数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分 的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设 计的进行。这就需要开发人员编写详细的数据字典 ,来描述系统开发过程的细 节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的 数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是 图表格式。数据项的DD表列举如下:表 2.1 商品编号的数据字典数据项系统名:仓储物资吕理系统 编号:I001名称:商品编码 别名:数据项值:类型:字符型长度:6个字节取值范围:简述:每种商品都具有唯的编号,它是某种商品的唯标识符,每种商 品都有唯 的编号,如“011976”通常用前两位数字表示入库的年份,中间两位 表示类别,最后两位表示该商的序号。如果该类商数超过 100种时,可用 “0119A0”表示第100种商。修改记录:编写日期审核日期表 2.2 商品名称数据项系统名:仓储物资吕理系统 编号: I002名称:商品名称 别名:数据项值:类型:字符型长度:32个字节取值范围:简述:每种商品都具有唯 商品标识。修改记录:编写日期审核日期表2.3密码数据项系统名:仓储物资管理系统编号:1003名称:售价别名:数据项值:类型:数值型 长度:8个字节取值范围:简述:每种商品都要设置一个销售价格。修改记录:编写日期审核日期注:因限于篇幅,其余数据项的DD表在此略过。3 系统总体结构设计3.1 软件系统总体结构设计软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功 能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联 系,定义各模块的内部结构等,本系统的软件总体结构按分解协调的原则,信 息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。3.2 数据存储的总体设计按用途分类可把本系统文件分成以下几种:(1)主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值 属性的数据。它需要长期保存,并不断更新。(2)处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统 中的处理文件如新闻登录日志文件、待审核项目信息文件。3.3 系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义 明确,功能单一的功能模块,从而得到系统的功能模块结构图。供应商管理查询商品销售情况查询财务状况员工管理查询商品信息选购商品图 3.1 系统的功能模块结构4 数据库详细设计4.1 数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库 及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有 效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大 型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共 享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必 须能用开发工具来实现用户在各方面提出的功能要求。4.1.1E-R 图:在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进 行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采 用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述 现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。各分 E-R 图说明如下:(1)仓库负责人E-R图:2) 供应商 E-R 图:供应商名称供应商编号7 一V-一 一*供应商联系人联系方式供应商所在城市:一(3) 员工E-R图:员工编号f姓名厂权限_丿、.,丿4) 商品销售清单 E-R 图:5)客户 E-R 图:(6) 商品E-R图:(7)供应E-R图:(8)查询E-R图:客户编号(9)整体E-R图:1n1nnnmmm客户商品nm供应商图 3.2 整体 E-R 图仓库负责人员工4.1.2 关系模式与码:商品信息(商品编号,商品名称,商品类别代号,售价,进价,库存量,供应 商,有效期) 外码:商品类别代号、供应商员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市) 供应信息(供应商编号,商品编号,供应日期,供应数量)查询信息(客户编号,商品编号,查询日期)商品销售信息(销售编码,出库日期,入库日期,商品编码,商品名称,单价, 入库数量,出库数量,供应商编码,销售员编码)外码:销售员编码、商品 编码4.1.3 关系模式优化: 在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且 前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在商品销售 信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,所以上都符合第二 范式;商品信息、商品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属 性对码的传递函数依赖,都属于第三范式。在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式 就存在了非主属性对码的传递依赖:职工号-职位,职位-权限,所以就将用员工信息分 解为如下现个模式: 员工信息(员工号,姓名,用户名,用户口令,职位) 职位权限信息(职位,权限)本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能通过 职工姓名和职位来修改用户信息所以把员工的部分信息(职工号,姓名,职位)和经理(用 户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功 能的实现,所以在此不采用模式分解。商品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式: 商品销售主表(销售编码,出库入库日期,销售员编号,总金额) 商品销售子表(销售编码,出库入库日期,商品编码,商品名称,单价,数量,供应商)4.1.4 数据库设计对上述E-R图所需的实体需要的几个关键表的设计如下:表 4.1 :商品信息表merchandiseCodemerchandiseNameMerKindeC odePriceListP riceNumberFirmNameUserfulllife1001电扇0011401801435唔亥2010-12-52002沙发004150017004255湘西2010-12-122003铁锅0021201454235蜀汉2012-10-62004拖把00315416553532梁林2010-6-53001文曲星005100108355杜恒2012-9-16表 4.2 :顾客信息表GuestCodeGuestNameGLINKGLinkTellCITY015112杨洋杨布布668401嘉兴 力口八065114林丹胡浩那614425广东052114易会挺郝东天659024温州043115华怀起陈建东615874上虞014221熙引何钦娜651283大连025471蓝强胡海少691472上海FirmCODEFirmNAMELINKLinkTellCITY015唔亥肖扬681472湖州014湘西吴江658421杭州051蜀汉林枫65417温州052梁林林楠68417南湖051杜恒吴枫65917宁波4.4:商品销售主表SaleNoWorkNoSaleDateAmount130751012009-01-05 00:00:00.0001000.0000150752012009-01-07 00:00:00.0001500.0000200752152009-06-01 00:00:00.000800.0000表 4.5 :商品销售子表SaleNomerchandiseCodemerchandiseNamePricenumberAmount131001电扇14020300.0000152002沙发1500151200.0000203001文曲星10020300.0000表 4.6 :商品类别索引信息表MerKindCodeKindExplanation001电器类002厨房用品003清洁用品004家具类005文具类表 4.7 :员工信息表WorkNoWNAMEUserRegNamePasswordPositionWPower075101美美zkl01456789员工查询075201娜娜zjm01123789员工查询075215佳佳wmx05147258员工查询075120冉冉zzm20123456员工查询075201肖捷ffqff124567员工查询FirmCodeMerchandiseCodenumberFirmDate015100114352009-7-10142000242552009-3-2051200342352008-8-240522004535322009-5-2805130013552010-1-9表 4.9 :查询信息表GuestCodeMerchandiseCodeSearchDate01511210012010-2-1106511420022009-3-2705211420032008-8-2404311520042009-5-2801422130012010-1-9数据库的完整性和安全性4.2.1 数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS) 用一定的机制来检查数据库中的数据是否满足规定的条件 完整性约束条 件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中 实现具体的完整性控制。实体完整性:要求主键属性的值不为空。例如:create table Merlnfor/*创建商品信息表*/(MerchandiseCode char(6) constraint M_PRIM PRIMARY KEY,MerchandiseName varchar(8) NOT NULL,MerKindeCode char(10) FOREIGN KEY REFERENCESMerID(MerKindeCode),Price Money,ListPrice Money,Number Int,FirmCode char(10)FOREIGNKEY REFERENCESFirmInfor(FirmCode),Userfulllife Datetime) 参照完整性:维护实体间的联系,保证关系模式间属性的正确引用。 例如:create table sellMain/*创建商品销售主表*/(SaleNo int constraint SM_PRIM PRIMARY KEY,WorkNo char(10) FOREIGN KEY REFERENCESWorkInfor(WorkNo),SaleDate DateTime,Amount Money)4.2.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、 更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共 享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库 防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法 实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台 数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管 理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进 一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。 服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现 的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统 安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主 要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴 定的安全管理措施就能够保障数据库的安全性。5.数据库操作(SQL Server2000语句完成)数据库的选择和部分重要SQL代码5.1 创建仓储物资管理系统create database StoragematerialsSystem/* 创建仓储物资管理系统*/use StoragematerialsSystem5.2 创建各类别索引信息表create table Merlnfor/* 创建商品信息表 */(merchandiseCode VARCHAR (6) constraint M_PRIM PRIMARY KEY, merchandiseName varchar(8) NOT NULL,MerKindeCode varchar(10) ,Price Money,ListPrice Money,Number Int,FirmCode char(10),Userfulllife Datetime )create table Guelnfor/* 创建顾客信息表 */(GuestCODE VARCHAR(10) NOT NULL,GuestNAME VARCHAR(16) NOT NULL,GLINK varchar(12),GLinkTell VARCHAR(11),CITY VARCHAR(8)create table sellMain/*创建商品销售主表*/(SaleNo VARCHAR(4) NOT NULL,WorkNo VARCHAR(10) NOT NULL,SaleDate DateTime ,Amount Money)create table sellChild/*创建商品销售子表*/(SaleNo int constraint SC_PRIM PRIMARY KEY, merchandiseCode VARCHAR(6) NOT NULL, merchandiseName VARCHAR (32) NOT NULL, Price money,number int,Amount Money )create table MerlD/*创建商品类别索引信息*/(MerKindeCode CHAR(10)constraint MI_PRI PRIMARY KEY, KindExplanation VARCHAR(10) NOT NULL)create table Worklnfor/* 创建员工表 */(WorkNo VARCHAR(10) NOT NULL, WNAME VARCHAR(12),UserRegName VARCHAR (6) NOT NULL, Password VARCHAR(10) NOT NULL ,Position VARCHAR(10),WPower VARCHAR (4)create table FInfor/*创建供应信息表*/ (FirmCODE VARCHAR(10) NOT NULL,merchandiseCode VARCHAR(16) NOT NULL, number int,FirmDate DateTime)create table Searchlnfor/* 创建查询信息表*/ (GuestCODE VARCHAR(10) NOT NULL,merchandiseCode VARCHAR(16) NOT NULL,SearchDate DateTime)5.3 建立存储过程向表中插入、修改、删除数据5.3.1 插入数据的存储过程create proc MerInfor_procmerchandiseCode varchar(6),merchandiseName varchar(8),MerKindeCode char(10),Price money,ListPrice money,Number int,FirmName char(10),Userfulllife Datetimeasinsert into MerInfor(merchandisecode ,merchandiseName,MerKindeCode,Price,ListPrice, Number,FirmName,Userfulllife) values(merchandiseCode,merchandiseName,MerKindeCode,Price,ListPrice, Number,FirmName,Userfulllife)exec MerInfor_proc exec MerInfor_proc exec MerInfor_proc exec MerInfor_proc exec MerInfor_proc1001,电扇,001,140,180,1435,唔亥,2010-12-5 2002,沙发,004,1500,1700,4255,湘西,2010-12-12 2003,铁锅,002, 120,145,4235,蜀汉,2012-10-6 2004,拖把,003,154,165,53532, 梁林,2010-6-5 3001,文曲星,005,100,108,355,杜恒,2012-9-16 create proc GueInfor_procGuestCode char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8)asinsert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(GuestCode,GuestName,GLink,GLinkTell,City)exec GueInfor_proc 015112,杨洋,杨希希,668401,嘉兴exec GueInfor_proc 065114,林丹,胡浩那,614425,广东exec GueInfor_proc 052114,易会挺,郝东天,659024,温州exec GueInfor_proc 043115,华怀起,陈建东,615874,上虞exec GueInfor_proc 014221,熙引,何钦娜,651283,大连exec GueInfor_proc 025471,蓝强,胡海少,691472,上海 create proc sellMain_procSaleNo VARCHAR(4),WorkNo VARCHAR(10),SaleDate DateTime,Amount Money as insert into sellMain(SaleNo,WorkNo,SaleDate,Amount) values(SaleNo,WorkNo,SaleDate,Amount)exec sellMain_proc 13,075101,2009-1-5,1000exec sellMain_proc 15,075201,2009-1-7,1500exec sellMain_proc 20,075215,2009-6-1,800create proc sellChild_procSaleNo int,MerchandiseCode char(6),MerchandiseName varchar(32),Price Money,Number Int,Amount Moneyasinsert into sellChild(SaleNo,MerchandiseCode,MerchandiseName,Price,number,Amount) values(SaleNo,MerchandiseCode,MerchandiseName,Price,Number,Amount)exec sellChild_proc 13,1001,电扇,140,20,300exec sellChild_proc 15,2002,沙发,1500,15,1200exec sellChild_proc 20,3001,文曲星,100,20,300create proc MerID_procMerKindeCode char(10),KindExplanation varchar(12)asinsert into MerID (MerKindeCode,KindExplanation) values(MerKindeCode ,KindExplanation )exec MerID_proc 001,电器类exec MerID_proc 002,厨房用品exec MerID_proc 003,清洁用品exec MerID_proc 004,家具类exec MerID_proc 005 ,文具类create proc WorkInfor_procWorkNo char(10),WName varchar(12),UserRegName char(6),Password char(10),Position char(10),Power VARCHAR(4)asinsert into WorkInfor(WorkNo,WName,UserRegName,Password,Position,wPower) values(WorkNo,WName,UserRegName,Password,Position,Power)exec WorkInfor_proc 075101,美美,zkl01,456789,员工,查询exec WorkInfor_proc 075201,娜娜,zjm01,123789,员工,查询exec WorkInfor_proc 075215,佳佳,wmx05,147258,员工,查询exec WorkInfor_proc 075120,冉冉,zzm20,123456,员工,查询exec workInfor_proc 075201,肖捷,ffqff,124567,员工,查询create proc FInfor_procFirmCode char(10),MerchandiseCode varchar(16),number int,FirmDate DateTime asinsert into FInfor(FirmCode,MerchandiseCode,number,FirmDate) values(FirmCode,MerchandiseCode,number,FirmDate)exec FInfor_proc 015,1001,1435,2009-7-1exec FInfor_proc 014,2002,4255,2009-3-2exec FInfor_proc 051,2003,4235,2008-8-24exec FInfor_proc 052,2004,53532,2009-5-28exec FInfor_proc 051,3001,355,2010-1-9create proc SearchInfor_procGuestCode char(10),MerchandiseCode varchar(16),SearchDate DateTime asinsert into SearchInfor(GuestCode,MerchandiseCode,SearchDate) values(GuestCode,MerchandiseCode,SearchDate)exec SearchInfor_proc 015112,1001,2010-2-1exec SearchInfor_proc 065114,2002,2009-3-27exec SearchInfor_proc 052114,2003,2008-8-24exec SearchInfor_proc 043115,2004,2009-5-28exec SearchInfor_proc 014221,3001,2010-1-95.3.2 删除数据的存储过程create proc MerID_delete_procMerKindeCode char(10)asdelete from MerIdwhere MerkindeCode=MerKindeCodeexec MerID_delete_proc 002create proc MerInfor_delete_procMerchandiseName varchar(8)as delete from MerInforwhere MerchandiseName=MerchandiseName create proc GueInfor_delete_procGuestCode char(10)asdelete from GueInforwhere GuestCode=GuestCodecreate proc FirmInfor_delete_procFirmCode char(10)asdelete from FirmInforwhere FirmCode=FirmCodecreate proc WorkInfor_delete_procWorkNo char(10)asdelete from WorkInforwhere WorkNo=WorkNocreate proc sellMain_delete_procSaleNo intasdelete from sellMainwhere SaleNo=SaleNocreate proc sellChild_delete_procSaleNo intasdelete from sellChildcreate proc FInfor_delete_procFirmCode char(10)asdelete from FInforwhere FirmCode=FirmCodecreate proc SearchInfor_delete_procGuestCODE char(10)asdelete from SearchInforwhere GuestCODE=GuestCODE5.3.3 修改数据的存储过程create proc MerID_update_procMerKindeCode char(10),KindExplanation varchar(12),MerKindeCode1 char(10)asupdate MerIDset MerKindeCode=MerKindeCode,KindExplanation=KindExplanation where MerKindeCode=MerKindeCode1exec MerID_update_proc 004,家具类,001create proc MerInfor_update_procMerchandiseCode1 char(6),MerchandiseName varchar(8),MerKindeCode char(10),Price money,ListPrice money,Number int,FirmCode char(10),Userfulllife Datetime,MerchandiseCode char(6)asupdate MerInforsetMerchandiseCode=MerchandiseCode1,MerchandiseName=MerchandiseName, MerKindeCode=MerKindeCode,Price=Price,ListPrice=ListPrice,Number=Number,FirmCode=FirmCode,Userfulllife= Userfulllife,MerchandiseCode=MerchandiseCodewhere MerKindeCode=MerKindeCodecreate proc GueInfor_update_procGuestCode1 char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8),GuestCode char(10)asupdate GueInforsetGuestCode=GuestCode1,GuestName=GuestName,GLink=GLink,GLinkTell =GLinkTell,City=Citywhere GuestCode=GuestCodecreate proc FirmInfor_update_procFirmCode1 char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City varchar(8),FirmCode char(10)asupdate FirmInforsetFirmCode=FirmCode1,FirmName=FirmName,Link=Link,LinkTell=LinkT ell,City=Citywhere FirmCode=FirmCodecreate proc WorkInfor_update_procWorkNo1 char(10),WName varchar(12),UserRegName char(6),Password char(10),Position char(10),WPower Int,WorkNo char(10)asupdate WorkInforsetWorkNo=WorkNo1,WName=WName,UserRegName=UserRegName,Passw ord=Password,Position=Position,WPower=WPowerwhere WorkNo=WorkNocreate proc sellMain_update_procSaleNo1 int,WorkNo char(10),SaleDate DateTime,Amount Money,SaleNo intasupdate sellMainsetSaleNo=SaleNo1,WorkNo=WorkNo,SaleDate=SaleDate,Amount=Amount where SaleNo=SaleNocreate proc sellChild_update_procSaleNo1 int,MerchandiseCode char(6),MerchandiseName varchar(32),Price Money,Number Int,Uint char(8),Amount Money, SaleNo intasupdate sellChildsetSaleNo=SaleNo1,MerchandiseCode=MerchandiseCode,MerchandiseName= MerchandiseName,Price=Price,Number=Number,Amount=Amount where SaleNo=SaleNocreate proc FInfor_update_procFirmCODE1 VARCHAR(10),merchandiseCode VARCHAR(16),number int,FirmDate DateTimeasupdate FInforsetFirmCODE=FirmCODE1,merchandiseCode=merchandiseCode,number=nu mber,FirmDate=FirmDatewhere FirmCODE=FirmCODEcreate proc SearchInfor_update_procGuestCODE VARCHAR(10),merchandiseCode VARCHAR(16),SearchDate DateTimeasupdate SearchInforsetGuestCODE=GuestCODE1,merchandiseCode=merchandiseCode,SearchDate= SearchDatewhere GuestCODE=GuestCODE5.4 建立存储过程实现查询(1) 建立存储过程实现单表查询/*建立名为“单表查询 1”的存储过程,用来查询某种商品的信息*/ create proc 单表查询1MerchandiseCode char(6)ASselect *from MerInforwhere MerchandiseCode=MerchandiseCode/*建立名为“单表查询 2”的存储过程,用来查询某个客户的信息*/ create proc 单表查询2 GuestName char(11)ASselect *from GueInforwhere GuestName = GuestName/*建立名为“单表查询 3”的存储过程,用来查询某个员工的信息*/ create proc 单表查询3WorkNo char(10)ASselect *from WorkInforwhere WorkNo=WorkNo/*建立名为“单表查询 4”的存储过程,用来查询某个供应商的供应信息*/ create proc 单表查询4 FirmCode varchar(1)ASselect *from FInforwhere FirmCode = FirmCode/*建立名为“单表查询 5”的存储过程,用来查询某个商品编号对应的查询信息 */create proc 单表查询5 MerchandiseCode char(10)ASselect *from SearchInforwhere MerchandiseCode = MerchandiseCode(2) 建立存储过程实现连接查询/*建立名为“连接查询 1”的存储过程,用来查询某个商品名称对应的商品类型 的信息*/create proc 连接查询 1MerchandiseName varchar(8)asselect MerchandiseName ,KindExplanationfrom MerInfor,MerIDwhere MerID.MerKindeCode=MerInfor.MerKindeCode andMerchandiseName=MerchandiseName/*建立名为“连接查询 2”的存储过程,用来查询某类商品的销售量*/ create proc 连接查询 2KindExplanation varchar(12)asselect KindExplanation,sellChild.Numberfrom sellChild,MerID,MedInforwhere MerID.MerKindeCode=MerInfor.MerKindeCode and MerInfor.MerchandiseCode=sellChild.MericineCode and KindExplanation=KindExplanation/*建立名为“连接查询 3”的存储过程,用来查询某个销售员销售某种商品的 数量*/create proc 连接查询 3WName varchar(12),MerchandiseName varchar(8) asselect Wname ,MerInfor.MerchandiseName,sellChild.Numberfrom WorkInfor,sellChild,MerInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo and sellChild.MerchandiseCode=MerInfor.MerchandiseCode andWname=WName andMerInfor.MerchandiseName=MerchandiseName/*建立名为“连接查询 4”的存储过程,用来查询某个员工销售的商品类型*/ create proc 连接查询 4Name varchar(12) asselect Name,KindExplanationfrom sellChild,MerID,MedInfor,sellMain,WorkInforwhere MerInfor.MerchandiseCode=sellChild.MerchandiseCode andMerID.MerKindeCode=MerInfor.MerKindeCode and WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo andName=Name/*建立名为“连接查询 5”的存储过程,用来查询某个供应商提供的商品类型 */create proc 连接查询 5FirmName varchar(16) asselect FirmName,KindExplanationfrom MerInfor,MerID,FirmInforwhere MerID.MerKindeCode=MerInfor.MerKindeCode and MerInfor.FirmCode=FirmInfor.FirmCode and FirmName=FirmName(3) 建立存储过程实现嵌套查询 /*建立名为“嵌套查询 1”的存储过错,用来查询某类商品的销售量*/ create proc 嵌套查询1KindExplanation varchar(12) asselect Numberfrom sellChildwhere MerchandiseCode In(select MerchandiseCodefrom MerIDwhere KindExplanation=KindExplanation) /*建立名为“嵌套查询 2”的存储过错,用来查询某个供应商提供的商品*/ create proc 嵌套查询2FirmName varchar(16)asselect MerchandiseNamefrom MerInforwhere FirmCode In (select FirmCodefrom FirmInfor where FirmName=FirmName)(4) 建立存储过程实现集合查询/*建立名为“集合查询 1”的存储过程,用来查询提供某类商品的供应商数*/ create proc 集合查询 1MerchandiseName varchar(8)asselect avg(FirmCode)from FrimInforwhere FirmCode in(select FirmCodefrom
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!