仓储物资管理系统

上传人:lis****210 文档编号:104204831 上传时间:2022-06-10 格式:DOCX 页数:25 大小:265.77KB
收藏 版权申诉 举报 下载
仓储物资管理系统_第1页
第1页 / 共25页
仓储物资管理系统_第2页
第2页 / 共25页
仓储物资管理系统_第3页
第3页 / 共25页
资源描述:

《仓储物资管理系统》由会员分享,可在线阅读,更多相关《仓储物资管理系统(25页珍藏版)》请在装配图网上搜索。

1、1. 需求分析21.1系统目标与要求21.2系统分析22. 1.3业务流程图3系统逻辑方案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

2、参考文献32仓储物资管理系统1. 需求分析1.1系统目标与要求要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能:基本信息模块:包括商品信息、员工信息、客户信息、供应商信息四个子模块(1) 仓库管理模块:仓库编号、仓库名称、仓库负责人。(2) 供应商管理模块:包括供应商个人(企业)信息、供应商供应货物信息查询两个子模块。(3) 客户管理模块:包括客户个人(企业)信息、订货信息查询两个子模块。员工管理模块:包括员工个人信息查询、员工薪资查询、员工值勤查询三个子模块。物资信息模块:商品信息查询、入库登记查询、出库登

3、记查询、退货查询、库存查询五个个子模块。(4) 报表管理:财务报表查询、报表打印两个子模块。系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块说明:根据对现实仓储物资管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。1.2系统分析用户活动及活动图(1) 供应商主要参与活动有: 提供产品资料;提供供应商个人(企业)资料;记录供应商品的信息;(2) 员工主要活动有:值勤信息;记录入库、出库信息;记录退货信息;现金收支是指对进出帐目的记录统计(3) 顾客主要活动: 查询商品信息;选购商品。 提供客户个人信息;(4) 仓库负责人主要活动: 管理员工信息;选购商品商品库存信息查

4、询;财务状况管理;2. 1.3业务流程图供应单供应物资信息仓储物资管理系统仓库负责人供应商个人信息一供个人信息-一询商品信息选购商品资息物信金珂现管T理(管1供商理务理财管每U现金管理每Igl进出货物记录员工信息供成商信息每日讥出货物物资基本情况查询资货息JJ物退信n资息物信系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。2.1数据流程图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的

5、合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。图2.1数据流程图在数据流程图中可以很活楚的看到数据的流向,商品信息的数据分别能够流向经理、员工和顾客。商品销售信息的信息也流经理。商品销售信息记录的是商品销售和退还的信息。顾客表信息从顾客流出乂可以流回到顾客和员工、经理。2.2数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数

6、据加工,通过数据字典描述活楚,以便丁此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。卜面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。数据项的DD表列举如下:表2.1商品编号的数据字典数据项系统名:仓储物资管理系统编号:I001名称:商品编码别名:数据项值:类型:字符型长度:6个字节取值范围:简述:每种商品都具有唯一的编号,它是某种商品的唯一标识符,每种商品都有虹的编号,如“011976S常用前两位数字表示入库的年份,中间两位表示类别,最后两位表示该商的序号。如果该类商

7、数超过100种时,可用“0119AO示第100种商。修改记录:编写日期审核日期表2.2商品名称数据项系统名:仓储物资管理系统编号:I002名称:商品名称别名:数据项值:类型:字符型长度:32个字节取值范围:简述:每种商品都具有唯一商品标识。修改记录:编写日期审核日期表2.3密码数据项系统名:仓储物资管理系统编号:I003名称:售价别名:数据项值:类型:数值型长度:8个字节取值范围:简述:每种商品都要设置一个销售价格。修改记录:编写日期审核日期注:因限于篇幅,其余数据项的DD表在此略过。3系统总体结构设计3.1软件系统总体结构设计软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模

8、块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。3.2数据存储的总体设计按用途分类可把本系统文件分成以下几种:(1) 主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值届性的数据。它需要长期保存,并不断更新。(2) 处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。3.3系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能

9、模块,从而得到系统的功能模块结构图。仓储物资管理系统员工登入仓库负责人选购商品查询商品信息现金收支退换商品查询商品信息商品销售管理员工管理查询财务状况杳一询商品销售情况供应商管理图3.1系统的功能模块结构4数据库详细设计4.1数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各

10、方面提出的功能要求。4.1.1E-R图:在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、届性、联系三部分组成。各分E-R图说明如下:(1) 仓库负责人E-R图:仓库负责人用户名)(密码)(2)供应商E-R图:(供应商名称:供应商编号供应商-1联系人;.(联系方式)供应商所在城市n(3)(4)商品销售活单E-R图:冏品编码供应商编号入库日期$商品销售清单商品名称(入库数量销售员工编码(5)客户

11、E-R图:(6)商品E-R图:(7)供应E-R图:(8)查询E-R图:(9)整体E-R图:图3.2整体E-R图4.1.2关系模式与码:商品信息(商品编号.商品名称,商品类别代号,售价,进价,库存量,供应商,有效期)外码:商品类别代号、供应商员工信息(员工号,姓名,用户名,密码,职位,权限)客户信息(客户号.客户名称,联系人,联系方式,客户所在城市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在城市)供应信息(供应商编号,商品编号,供应日期、供应数量)查询信息(客户编号、商品编号、杳询日期)商品销售信息(销售编码,出库日期,入库日期,商品编码,商品名称,单价,入库数量,出库数量,

12、供应商编码,销售员编码)外码:销售员编码、商品编码4.1.3关系模式优化:在上述关系模式中,每一个分量都是不可分割的数据项所以都符合第一范式;而且前四个关系模式都是单个属性作为码,没有任何非主属性对码部分函数依赖,在商品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依赖,所以上都符合第二范式;商品信息、商品类别索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依赖,都属于第三范式。在员工信息关系模式中,员工是按照权限分类的,职位不同权限也不同,这样该关系模式就存在了非主属性对码的传递依赖:职工号-职位,职位-权限,所以就将用员工信息分解为如下现个模式:员工信息

13、(员工号,姓名,用户名,用户口令,职位)职位权限信息(职位,权限)本系统不考虑职工信息的管理,为了使销售员编号与销售员的职工号连系起来,并能通过职工姓名和职位来修改用户信息所以把员工的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了员工信息(员工号,姓名,用户名,密码,职位,权限)以便系统功能的实现,所以在此不采用模式分解。商品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式:商品销售主表(销售编码,出库入库日期,销售员编号,总金额)商品销售子表(销售编码,出库入库日期,商品编码,商品名称,单价,数量,供应商)4.1.4数据库设计对上述E-R图所需的实体需要的几个关键表

14、的设计如下:表4.1:冏品信息表merchandiseCodemerchandiseNameMerKindeCodePriceListPriceNumberFirmNameUserfulllife1001电扇0011401801435唔亥2010-12-52002沙发004150017004255湘西2010-12-122003铁锅0021201454235蜀汉2012-10-62004拖把00315416553532梁林2010-6-53001文曲星005100108355杜恒2012-9-16表4.2:顾客信息表GuestCodeGuestNameGLINKGLinkTellCITY015

15、112杨洋物布市668401力口八065114林丹胡浩那614425广东052114易会挺郝东天659024温州043115华怀起陈建东j615874上虞014221熙引何钦娜651283大连025471蓝强胡海少691472上海表4.3:供应商信息表FirmCODEFirmNAMELINKLinkTellCITY015唔亥肖扬681472湖州014湘西吴江658421杭州051蜀汉林枫65417温州052梁林林楠68417南湖051杜恒吴枫65917宁波4.4:商品销售主表SaleNoWorkNoSaleDateAmount130751012009-01-0500:00:00.0001000

16、.0000150752012009-01-0700:00:00.0001500.0000200752152009-06-0100:00:00.000800.0000表4.5:商品销售子表SaleNomerchandiseCodemerchandiseNamePricenumberAmount131001电扇14020300.0000152002沙发1500151200.0000203001文曲星10020300.0000表4.6:冏品类别索引信息表MerKindCodeKindExplanation001电器类002厨房用品003清洁用品004家具类005文具类表4.7:员工信息表WorkNo

17、WNAMEUserRegNamePasswordPositionWPower075101美美zkl01456789员工查询075201娜娜zjm01123789员工查询075215佳佳wmx05147258员工查询075120冉冉zzm20123456员工查询075201肖捷ffqff124567员工查询表4.8:供应信息表FirmCodeMerchandiseCodenumberFirmDate015100114352009-7-10142000242552009-3-2051200342352008-8-240522004535322009-5-2805130013552010-1-9表4

18、.9:查询信息表GuestCodeMerchandiseCodeSearchDate01511210012010-2-1106511420022009-3-2705211420032008-8-2404311520042009-5-2801422130012010-1-9数据库的完整性和安全性4.2.1数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件一一完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助丁实现完整性规则,一般在程序中实现具体的完整性控制。

19、实体完整性:要求主键届性的值不为空。例如:createtableMerInfor/*创建商品信息表*/(MerchandiseCodecharconstraintM_PRIMPRIMARYKEY,MerchandiseNamevarchar(8)NOTNULL,MerKindeCodechar(10)FOREIGNKEYREFERENCESMerID(MerKindeCode),PriceMoney,ListPriceMoney,NumberInt,FirmCodechar(10)FOREIGNKEYREFERENCESFirmInfor(FirmCode),UserfulllifeDatet

20、ime)参照完整性:维护实体间的联系,保证关系模式问届性的正确引用。例如:createtablesellMain/*创建商品销售主表*/(SaleNointconstraintSM_PRIMPRIMARYKEY,WorkNochar(10)FOREIGNKEYREFERENCESWorkInfor(WorkNo),SaleDateDateTime,AmountMoney)4.2.2数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防

21、止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间

22、修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。5.数据库操作(SQLServer2000语句完成)数据库的选择和部分重要SQL代码5.1创建仓储物资管理系统createdatabaseStoragematerialsSyste顽建仓储物资管理系统*/useStoragematerialsSystem5.2创建各类别索引信息表createtableMerInfor/*创建商品信息表*/(merchandiseCodeVkRCHARconstraintM_PRIMPRIMARYKEYmerchandiseNamevarchar(8)NOTNULL,MerKindeCod

23、evarchar(10),PriceMoney,ListPriceMoney,NumberInt,FirmCodechar(10),UserfulllifeDatetime)createtableGueInfor/咂建顾客信息表*/(GuestCODEARCHAR(10)NOTNULL,GuestNAMEVARCHAR(16)NOTNULL,GLINKvarchar(12),GLinkTellVARCHAR(11),CITYVARCHAR(8)createtablesellMain/电I建商品销售主表*/(SaleNoVARCHAR(4)NOTNULL,WorkNoVARCHAR(10)NOT

24、NULL,SaleDateDateTime,AmountMoney)createtablesellChild/*创建商品销售子表*/(SaleNointconstraintSC_PRIMPRIMARYKEY,merchandiseCodeVkRCHAR(6)NOTNULL,merchandiseNameVkRCHAR(32)NOTNULL,Pricemoney,numberint,AmountMoney)createtableMerID/*创建商品类别索引信息*/(MerKindeCodeCHAR(10)constraintMI_PRIPRIMARYKEY,KindExplanationVAR

25、CHAR(10)NOTNULL)createtableWorkInfor/*创建员工表*/(WorkNoVARCHAR(10)NOTNULL,WNAMEVARCHAR(12),UserRegNameARCHAR(6)NOTNULL,PasswordARCHAR(10)NOTNULL,PositionVARCHAR(10),WPowerVARCHAR(4)createtableFInfor/*创建供应信息表*/(FirmCODEVARCHAR(10)NOTNULL,merchandiseCodeARCHAR(16)NOTNULL,numberint,FirmDateDateTime)create

26、tableSearchInfor/创建查询信息表*/(GuestCODEVARCHAR(10)NOTNULL,merchandiseCodeARCHAR(16)NOTNULL,SearchDateDateTime)5.3建立存储过程向表中插入、修改、删除数据5.3.1插入数据的存储过程createprocMerInfor_procmerchandiseCodevarchar(6),merchandiseNamevarchar(8),MerKindeCodechar(10),Pricemoney,ListPricemoney,Numberint,FirmNamechar(10),Userfull

27、lifeDatetimeasinsertintoMerInfor(merchandisecode,merchandiseName,MerKindeCode,Price,ListPrice,Number,FirmName,Userfulllife)values(merchandiseCode,merchandiseName,MerKindeCode,Price,ListPrice,Number,FirmName,Userfulllife)execMerInfor_procexecMerInfor_procexecMerInfor_procexecMerInfor_procexecMerInfor

28、_proc1001,电扇,001,140,180,1435,唔亥,2010-12-52002,沙发,004,1500,1700,4255,湘西,2010-12-122003,铁锅,002,120,145,4235,蜀汉,2012-10-62004,拖把,003,154,165,53532,梁林,2010-6-53001,文曲星,005,100,108,355,杜恒,2012-9-16createprocGueInfor_procGuestCodechar(10),GuestNamevarchar(16),GLinkvarchar(12),GLinkTellvarchar(11),Cityvar

29、char(8)asinsertintoGueInfor(GuestCode,GuestName,GLink,GLinkTell,City)values(GuestCode,GuestName,GLink,GLinkTell,City)execGueInfor_proc015112,杨洋,杨希希,668401,嘉兴execGueInfor_proc065114,林丹,胡浩那,614425,广东execGueInfor_proc052114,易会挺,郝东天,659024,温州execGueInfor_proc043115,华怀起,陈建东,615874,上虞execGueInfor_proc0142

30、21,熙引,何钦娜,651283,大连execGueInfor_proc025471,蓝强,胡海少,691472,上海createprocsellMain_procSaleNoVARCHAR(4),WorkNoVARCHAR(10),SaleDateDateTime,AmountMoneyasinsertintosellMain(SaleNo,WorkNo,SaleDate,Amount)values(SaleNo,WorkNo,SaleDate,Amount)execsellMain_proc13,075101,2009-1-5,1000execsellMain_proc15,075201,

31、2009-1-7,1500execsellMain_proc20,075215,2009-6-1,800createprocsellChild_procSaleNoint,MerchandiseCodechar(6),MerchandiseNamevarchar(32),PriceMoney,NumberInt,AmountMoneyasinsertintosellChild(SaleNo,MerchandiseCode,MerchandiseName,Price,number,Amount)values(SaleNo,MerchandiseCode,MerchandiseName,Price

32、,Number,Amount)execsellChild_proc13,1001,电扇,140,20,300execsellChild_proc15,2002,沙发,1500,15,1200execsellChild_proc20,3001,文曲星,100,20,300createprocMerID_procMerKindeCodechar(10),KindExplanationvarchar(12)asinsertintoMerID(MerKindeCode,KindExplanation)values(MerKindeCode,KindExplanation)execMerID_proc0

33、01,电器类execMerID_proc002,厨房用品execMerID_proc003,清洁用品execMerID_proc004,家具类execMerID_proc005,文具类createprocWorkInfor_procWorkNochar(10),WNamevarchar(12),UserRegNamechar(6),Passwordchar(10),Positionchar(10),PowerVARCHAR(4)asinsertintoWorkInfor(WorkNo,WName,UserRegName,Password,Position,wPower)values(WorkN

34、o,WName,UserRegName,Password,Position,Power)execWorkInfor_proc075101,美美,zkl01,456789,员工,查询execWorkInfor_proc075201,娜娜,zjm01,123789,员工,查询execWorkInfor_proc075215,佳佳,wmx05,147258,员工,查询execWorkInfor_proc075120,冉冉,zzm20,123456,员工,查询execworkInfor_proc075201,肖捷,ffqff,124567,员工,查询createprocFInfor_procDateT

35、imeFirmCodechar(10),MerchandiseCodevarchar(16),numberint,FirmDateasinsertintoFInfor(FirmCode,MerchandiseCode,number,FirmDate)values(FirmCode,MerchandiseCode,number,FirmDate)execFInfor_proc015,1001,1435,2009-7-1execFInfor_proc014,2002,4255,2009-3-2execFInfor_proc051,2003,4235,2008-8-24execFInfor_proc

36、052,2004,53532,2009-5-28execFInfor_proc051,3001,355,2010-1-9createprocSearchInfor_procGuestCodechar(10),MerchandiseCodevarchar(16),SearchDateDateTimeasinsertintoSearchInfor(GuestCode,MerchandiseCode,SearchDate)values(GuestCode,MerchandiseCode,SearchDate)execSearchInfor_proc015112,1001,2010-2-1execSe

37、archInfor_proc065114,2002,2009-3-27execSearchInfor_proc052114,2003,2008-8-24execSearchInfor_proc043115,2004,2009-5-28execSearchInfor_proc014221,3001,2010-1-95.3.2删除数据的存储过程createprocMerID_delete_procMerKindeCodechar(10)asdeletefromMerIdwhereMerkindeCode=MerKindeCodeexecMerID_delete_proc002createprocM

38、erInfor_delete_procMerchandiseNamevarchar(8)asdeletefromMerInforwhereMerchandiseName=MerchandiseNamecreateprocGueInfor_delete_procGuestCodechar(10)asdeletefromGueInforwhereGuestCode=GuestCodecreateprocFirmInfor_delete_procFirmCodechar(10)asdeletefromFirmInforwhereFirmCode=FirmCodecreateprocWorkInfor

39、_delete_procWorkNochar(10)asdeletefromWorkInforwhereWorkNo=WorkNocreateprocsellMain_delete_procSaleNointasdeletefromsellMainwhereSaleNo=SaleNocreateprocsellChild_delete_procSaleNointasdeletefromsellChildcreateprocFInfor_delete_procFirmCodechar(10)asdeletefromFInforwhereFirmCode=FirmCodecreateprocSea

40、rchInfor_delete_procGuestCODEchar(10)asdeletefromSearchInforwhereGuestCODE=GuestCODE5.3.3修改数据的存储过程createprocMerID_update_procMerKindeCodechar(10),KindExplanationvarchar(12),MerKindeCode1char(10)asupdateMerIDsetMerKindeCode=MerKindeCode,KindExplanation=KindExplanationwhereMerKindeCode=MerKindeCode1ex

41、ecMerID_update_proc004家具类,001createprocMerInfor_update_procMerchandiseCode1char(6),MerchandiseNamevarchar(8),MerKindeCodechar(10),Pricemoney,ListPricemoney,Numberint,FirmCodechar(10),UserfulllifeDatetime,MerchandiseCodechar(6)asupdateMerInforsetMerchandiseCode=MerchandiseCode1,MerchandiseName=Mercha

42、ndiseName,MerKindeCode=MerKindeCode,Price=Price,ListPrice=ListPrice,Number=Number,FirmCode=FirmCode,Userfulllife=Userfulllife,MerchandiseCode=MerchandiseCodewhereMerKindeCode=MerKindeCodecreateprocGueInfor_update_procGuestCode1char(10),GuestNamevarchar(16),GLinkvarchar(12),GLinkTellvarchar(11),Cityv

43、archar(8),GuestCodechar(10)asupdateGueInforsetGuestCode=GuestCode1,GuestName=GuestName,GLink=GLink,GLinkTell=GLinkTell,City=CitywhereGuestCode=GuestCodecreateprocFirmInfor_update_procFirmCode1char(10),FirmNamevarchar(16),Linkvarchar(12),LinkTellvarchar(11),Cityvarchar(8),FirmCodechar(10)asupdateFirm

44、InforsetFirmCode=FirmCode1,FirmName=FirmName,Link=Link,LinkTell=LinkTell,City=CitywhereFirmCode=FirmCodecreateprocWorkInfor_update_procWorkNo1char(10),WNamevarchar(12),UserRegNamechar(6),Passwordchar(10),Positionchar(10),WPowerInt,WorkNochar(10)asupdateWorkInforsetWorkNo=WorkNo1,WName=WName,UserRegN

45、ame=UserRegName,Password=Password,Position=Position,WPower=WPowerwhereWorkNo=WorkNocreateprocsellMain_update_procSaleNo1int,WorkNochar(10),SaleDateDateTime,AmountMoney,SaleNointasupdatesellMainsetSaleNo=SaleNo1,WorkNo=WorkNo,SaleDate=SaleDate,Amount=AmountwhereSaleNo=SaleNocreateprocsellChild_update

46、_procSaleNo1int,MerchandiseCodechar(6),MerchandiseNamevarchar(32),PriceMoney,NumberInt,Uintchar(8),AmountMoney,SaleNointasupdatesellChildsetSaleNo=SaleNo1,MerchandiseCode=MerchandiseCode,MerchandiseName=MerchandiseName,Price=Price,Number=Number,Amount=AmountwhereSaleNo=SaleNocreateprocFInfor_update_

47、procFirmCODE1VARCHAR(10),merchandiseCodeVARCHAR(16),numberint,FirmDateDateTimeasupdateFInforsetFirmCODE=FirmCODE1,merchandiseCode=merchandiseCode,number=number,FirmDate=FirmDatewhereFirmCODE=FirmCODEcreateprocSearchInfor_update_procGuestCODEVARCHAR(10),merchandiseCodeVARCHAR(16),SearchDateDateTimeas

48、updateSearchInforsetGuestCODE=GuestCODE1,merchandiseCode=merchandiseCode,SearchDate=SearchDatewhereGuestCODE=GuestCODE5.4建立存储过程实现查询(1)建立存储过程实现单表查询/*建立名为单表查询T的存储过程,用来查询某种商品的信息*/createproc单表查询1MerchandiseCodechar(6)ASselect*fromMerInfor/*建立名为单表查询2”的存储过程,用来查询某个客户的信息*/createproc单表查询2GuestNamechar(11)ASs

49、elect*fromGueInforwhereGuestName=GuestName/*建立名为单表查询3”的存储过程,用来查询某个员工的信息*/createproc单表查询3WorkNochar(10)ASselect*fromWorkInforwhereWorkNo=WorkNo/*建立名为单表查询4”的存储过程,用来查询某个供应商的供应信息*/createproc单表查询4FirmCodevarchar(1)ASselect*fromFInforwhereFirmCode=FirmCode/*建立名为单表查询5”的存储过程,用来查询某个商品编号对应的查询信息*/createproc单表查

50、询5MerchandiseCodechar(10)ASselect*fromSearchInforwhereMerchandiseCode=MerchandiseCode建立存储过程实现连接查询/*建立名为连接查询T的存储过程,用来查询某个商品名称对应的商品类型的信息*/createproc连接查询1MerchandiseNamevarchar(8)asselectMerchandiseName,KindExplanationfromMerInfor,MerIDwhereMerID.MerKindeCode=MerInfor.MerKindeCodeandMerchandiseName=Mer

51、chandiseName/*建立名为“连接查询2”的存储过程,用来查询某类商品的销售量*/createproc连接查询2KindExplanationvarchar(12)asselectKindExplanation,sellChild.NumberfromsellChild,MerID,MedInforwhereMerID.MerKindeCode=MerInfor.MerKindeCodeandMerInfor.MerchandiseCode=sellChild.MericineCodeandKindExplanation=KindExplanation/*建立名为“连接查询3”的存储过

52、程,用来查询某个销售员销售某种商品的数量*/createproc连接查询3WNamevarchar(12),MerchandiseNamevarchar(8)asselectWname,MerInfor.MerchandiseName,sellChild.NumberfromWorkInfor,sellChild,MerInfor,sellMainwhereWorkInfor.WorkNo=sellMain.WorkNoandsellMain.SaleNo=sellChild.SaleNoandsellChild.MerchandiseCode=MerInfor.MerchandiseCode

53、andWname=WNameandMerInfor.MerchandiseName=MerchandiseName/*建立名为“连接查询4”的存储过程,用来查询某个员工销售的商品类型*/createproc连接查询4Namevarchar(12)asselectName,KindExplanationfromsellChild,MerID,MedInfor,sellMain,WorkInforwhereMerInfor.MerchandiseCode=sellChild.MerchandiseCodeandMerID.MerKindeCode=MerInfor.MerKindeCodeandW

54、orkInfor.WorkNo=sellMain.WorkNoandsellMain.SaleNo=sellChild.SaleNoandName=Name/*建立名为“连接查询5”的存储过程,用来查询某个供应商提供的商品类型*/createproc连接查询5FirmNamevarchar(16)asselectFirmName,KindExplanationfromMerInfor,MerID,FirmInforwhereMerID.MerKindeCode=MerInfor.MerKindeCodeandMerInfor.FirmCode=FirmInfor.FirmCodeandFirm

55、Name=FirmName建立存储过程实现嵌套查询/*建立名为嵌套查询T的存储过错,用来查询某类商品的销售量*/createproc嵌套查询1KindExplanationvarchar(12)asselectNumberfromsellChildwhereMerchandiseCodeIn(selectMerchandiseCodefromMerlDwhereKindExplanation=KindExplanation)/*建立名为嵌套查询2”的存储过错,用来查询某个供应商提供的商品*/createproc嵌套查询2FirmNamevarchar(16)asselectMerchandis

56、eNamefromMerInforwhereFirmCodeIn(selectFirmCodefromFirmInforwhereFirmName=FirmName)建立存储过程实现集合查询/*建立名为集合查询T的存储过程,用来查询提供某类商品的供应商数*/createproc集合查询1MerchandiseNamevarchar(8)asselectavg(FirmCode)fromFrimInforwhereFirmCodein(selectFirmCodefromMerInfor,FrimInforwhereMerInfor.FirmCode=FrimInfor.FirmCodeandM

57、erchandiseName=MerchandiseName)/*建立名为集合查询2”的存储过错,用来查询商品种类数*/createproc集合查询2asselectcount(MerKindeCode)fromMerID5.5视图建立/*1,由商品类别表MerlD”建立一个视图,该视图由商品类别表的所有列构成*/createview商品类别(商品类别代码,类别说明)asselect*fromMerlD/*2,由客户信息表“Guelnfo建立一个视图,该视图由客户信息表的所有列构成*/createview客户信息(客户编码,客户名称,联系人,联系电话,所在城市)asselect*fromGue

58、lnfor/*3,由供应商信息表“Firmlnfor建立一个视图,该视图由供应商信息表的所有列构成*/createview供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市)asselect*fromFirmlnfor5.6建立触发器/*建立insert触发器*/createtriggerMerID_insertonMerlDforinsertasif(selectcount(*)fromMerID_Mer,insertedwhereMerID_Mer.MerKindeCode=inserted.MerKindeCode)=0rollbacktransaction/*建立DELET

59、E触发器*/createtriggerdelete_MerIDonMerlDfordeleteasselect*fromMerlDdeclareMerKindeCodechar(10)selectMerKindeCode=MerKindeCodefromdeleteddeletefromMerlDwhereMerKindeCode=MerKindeCodeselect*fromMerlD*/建立UPDATE触发器*/createtriggerMerID_updateonMerIDforupdateasifupdate(MerKindeCode)beginraiserror(youcannotm

60、odifythiscolumn,16,1)rollbacktransactionend6课程设计小结本次课程设计调查了一些商品的销售、供应等,根据其具体情况,设计仓储物资管理系统。加深了对数据库课程知识的理解。由于时间仓促,软件还有很多不足之处,如:商品信息查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。在这一个星期的课程设计中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,收获很大,在对不同的功能代码是不一定可以完整的执行的,不过大概都是一样的,只有一些小的细节。

61、我们觉得每一次的课程设计,都是让我们对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力。在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用乂到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。通过这次课程设计,我们进一步掌握了数据库知识,也让我们知道了学这门课的作用是什么,会应用于哪些,不会再迷茫。并且还拓展了一些知识,让我们学到了很多课本上学不到的知识,也学会了遇到问题时,如何去解决它,攻克它,而不是以为依赖别人。这次

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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