医药销售管理及数据库管理知识分析原理_第1页
医药销售管理及数据库管理知识分析原理_第2页
医药销售管理及数据库管理知识分析原理_第3页
医药销售管理及数据库管理知识分析原理_第4页
医药销售管理及数据库管理知识分析原理_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

70/70《数据库原理及应用》课程设计设计题目医药销售治理系统设计时刻2011.12.29至2012.1.4学生姓名学生学号所在班级指导教师摘要 依照医药治理系统的需求分析结果总结系统内实体及联系并绘制系统的局部ER图然后画出全局ER图。结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库治理系统建好表和相关约束。关键词:医药治理系统;ER图;DBMS;数据模型;SQL目录1课题描述 32设计过程 42.1需求分析 42.1.1系统目标与要求 42.1.2系统分析 42.1.3业务流程图 42.2系统逻辑方案 52.2.1数据流程图(DFD): 52.2.2数据字典(简称DD) 62.3系统总体结构设计 72.3.1软件系统总体结构设计 72.3.2数据存储的总体设计 72.3.3系统功能模块设计 72.4数据库详细设计 82.4.1数据库设计 82.4.2数据库的完整性和安全性 122.5数据库操作(SQLServer2000语句完成) 132.5.1创建医药销售治理系统 132.5.2创建药品类不索引信息表 132.5.3建立存储过程向表中插入、修改、删除数据 142.5.4建立存储过程实现单表查询 152.5.5视图建立 172.5.6建立INSERT触发器 172.5.7建立DELETE触发器 172.5.8建立UPDATE触发器 17总结 19参考文献 201课题描述近年来,中国医药行业迅速进展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合进展。随着规模的扩大,传统的医药治理差不多不能适应进展的需要,专门难在激烈的竞争中生存。通过对从事医药产品的零售、批发等工作企业的深入调查,发觉其业务要紧包括企业药品销售、出入库治理、企业的财务、人事治理等。医药治理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费劲。本系统在设计中考虑和克服了上述问题,实现了企业治理工作的系统化、规范化和自动化。开发环境:CPU:IntelPentium42GHz内存:1G操作系统:MicrosoftWindowsXP后台数据库在MicrosoftSQLServer20002设计过程本系统进行了建立数据库的必要性和可行性的分析,需求分析,数据库的概念设计、逻辑设计、物理设计和数据库的实现、运行、维护以及相应的前台的要紧功能模块的开发。2.1需求分析2.1.1系统目标与要求要求本系统能够投入实际的使用同时满足差不多的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。本系统实现了以下的功能:差不多信息模块:包括药品信息、职员信息、客户信息、供应商信息四个子模块。(1)进货治理模块:包括入库登记、入库登记查询二个子模块。(2)库房治理模块:包括库存查询、库存盘点、退货处理三个子模块。(3)销售治理模块:包括销售登记、销售退货、销售报表查询三个子模块。(4)财务统计模块:包括当日统计、当月统计二个子模块。(5)系统维护模块:包括数据安全治理、操作员治理、权限设置三个模块。讲明:依照对现实中医药销售治理业务,将用户分为二类超级治理员(经理)、一般治理员(操作员)。2.1.2系统分析用户活动及活动图(1)经理要紧参与活动有:①查询销售情况和财务状况以便了解本企业的经营状况,作出相应的决策;②治理职员,了解不同职员的上班时刻和他的相关的业绩;③客户的治理,了解客户的数量,注销有问题的客户;④供应商的治理,了解供应信息,选择最合适的供应商。(2)营业员要紧活动有:=1\*GB3①医药销售治理是指对药品信息的录入、更新、修改和删除;=2\*GB3②查询药品信息,以了解是否有该药品和库存等信息;=3\*GB3③销售药品,出库记录;=4\*GB3④退还药品,入库记录;=5\*GB3⑤现金收支是指对进出帐目的记录统计。(3)顾客要紧活动:①查询药品信息;②选购药品。2.1.3业务流程图2.2系统逻辑方案系统分析的要紧成果是系统的逻辑模型。本系统的逻辑模型要紧是以系统的数据流图和数据字典为要紧描述工具。即在无纸化网络考试系统治理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。2.2.1数据流程图(DFD):数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、治理的合理性、实际运动的可行性角度动身。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。在数据流程图中能够专门清晰的看到数据的流向,药品信息的数据分不能够流向经理、职员和顾客。药品销售信息的信息也流经理。药品销售信息记录的是药品销售和退还的信息。顾客表信息从顾客流出又能够流回到顾客和职员、经理。2.2.2数据字典(简称DD)绘制DFD,只是对数据处理和彼此之间的联系进行了讲明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清晰,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采纳图表格式或较紧凑的记录格式描述,本文采纳的是图表格式。数据项的DD表列举如下:表2.1药品编号的数据字典数据项系统名:医药销售治理系统编号:I001名称:药品编码不名:数据项值:类型:字符型长度:6个字节取值范围:简述:每种药品都具有唯一的编号,它是某种药品的唯一标识符,每种药品都有唯一的编号,如“011976”通常用前两位数字表示入库的年份,中间两位表示类不,最后两位表示该药的序号。假如该类药数超过100种时,可用“0119A0”表示第100种药。修改记录:编写日期审核日期表2.2药品名称数据项系统名:医药销售治理系统编号:I002名称:药品名称不名:数据项值:类型:字符型长度:32个字节取值范围:简述:每种药品都具有唯一药品标识。修改记录:编写日期审核日期表2.3密码数据项系统名:医药销售治理系统编号:I003名称:售价不名:数据项值:类型:数值型长度:8个字节取值范围:简述:每种药品都要设置一个销售价格。修改记录:编写日期审核日期2.3系统总体结构设计2.3.1软件系统总体结构设计软件系统总体结构设计的要紧任务确实是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。2.3.2数据存储的总体设计按用途分类可把本系统文件分成以下几种:主文件:系统中的主文件是最重要的共享文件,要紧存放具有固定值属性的数据。它需要长期保存,并不断更新。处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如新闻登录日志文件、待审核项目信息文件。2.3.3系统功能模块设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。2.4数据库详细设计2.4.1数据库设计数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、治理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来讲,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。=1\*GB2⑴E-R图:在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。能够采纳E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。各分E-R图讲明如下:=1\*GB3①经理E-R图:=2\*GB3②供应商E-R图:=3\*GB3③职员E-R图:=4\*GB3④药品销售清单E-R图:=5\*GB3⑤客户E-R图:=6\*GB3⑥药品E-R图:=7\*GB3⑦整体E-R图:=2\*GB2⑵关系模式与码:药品信息(药品编号,药品名称,药品类不代号,售价,进价,库存量,供应商,有效期)外码:药品类不代号、供应商药品分类索引信息(药品类不代号,类不讲明)职员信息(职员号,姓名,用户名,密码,职位,权限)客户信息(客户号,客户名称,联系人,联系方式,客户所在都市)供应商信息(供应商号,供应商名称,联系人,联系方式,供应商所在都市)药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,销售员编码)外码:销售员编码、药品编码=3\*GB2⑶关系模式优化:在上述关系模式中,每一个重量差不多上不可分割的数据项因此都符合第一范式;而且前四个关系模式差不多上单个属性作为码,没有任何非主属性对码部分函数依靠,在药品销售信息内虽由三个属性作为码,但也不存在非主性对码的部分函数依靠,因此上都符合第二范式;药品信息、药品类不索引、客户信息、供应商信息四个关系模式中都不存在非主属性对码的传递函数依靠,都属于第三范式。在职员信息关系模式中,职员是按照权限分类的,职位不同权限也不同,如此该关系模式就存在了非主属性对码的传递依靠:职工号->职位,职位->权限,因此就将用职员信息分解为如下现个模式:①职员信息(职员号,姓名,用户名,用户口令,职位)②职位权限信息(职位,权限)本系统不考虑职工信息的治理,为了使销售员编号与销售员的职工号连系起来,并能通过职工姓名和职位来修改用户信息因此把职员的部分信息(职工号,姓名,职位)和经理(用户名,密码)合成了职员信息(职员号,姓名,用户名,密码,职位,权限)以便系统功能的实现,因此在此不采纳模式分解。药品销售信息中有大量的数据冗余,表达不明确,将其分解为如下两个模式:①药品销售主表(销售编码,销售日期,销售员编号,总金额)②药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商)=4\*GB2⑷数据库设计对上述E-R图所需的实体需要的几个关键表的设计如下:表名:药品信息表字段名字段类型长度主键或外键字段值约束对应中文属性名MedicineCodeChar6PrimaryKeyNotNull药品编码MedicineNameVarchar32

NotNull药品名称MedKindCodeChar10ForeignkeyNotNull药品类不代码PriceMoney8

售价ListPriceMoney8

进价NumberInt4

库存量FirmCodeChar10

Foreignkey

供应商UsefulllifeDatetime8

有效期至表名:客户信息字段名字段类型长度主键或外键字段值约束对应中文属性名GuestCodeChar10PrimaryKeyNotNull客户编码GuestNameVarchar16

NotNull客户名称gLinkVarchar12

联系人gLinkTellVarchar11

联系方式CityVarchar8

所在都市表名:供应商信息字段名字段类型长度主键或外键字段值约束对应中文属性名FirmCodeChar10PrimaryKeyNotNull供应商编码FirmNameVarchar16

NotNull供应商名称LinkVarchar12

联系人LinkTellVarchar11

联系电话CityVarchar8

所在都市表名:药品销售主表字段名字段类型长度主键或外键字段值约束对应中文属性名SaleNoint4PrimaryKeyNotNull销售编码WorkNoChar10ForeignkeyNotNull销售员编码SaleDateDateTime8

销售日期AmountMoney8

总金额表名:药品销售子表字段名字段类型长度主键或外键字段值约束对应中文属性名SaleNoint4PrimaryKeyNotNull销售编码MedicineCodeChar6ForeignkeyNotNull药品编码MedicineNameVarchar32

NotNull药品名称PriceMoney8

售价NumberInt4

数量UnitChar8

单位AmountMoney8

金额表名:药品类不索引信息字段名字段类型长度主键或外键字段值约束对应中文属性名MedKindCodeChar10PrimaryKeyNotNull药品类不代码KindExplanationVarchar12

NotNull类不讲明表名:职员信息字段名字段类型长度主键或外键字段值约束对应中文属性名WorkNoChar10PrimaryKeyNotNull职工号NameVarchar12

姓名UserRegNameChar6

NotNull用户登录名PasswordChar10

NotNull用户口令PositionChar10

用户身份PowerInt4

用户权限2.4.2数据库的完整性和安全性=1\*GB2⑴数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库治理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性操纵。实体完整性例如:CREATETABLEMedInfor/*创建药品信息表*/(MedicineCodechar(6)constraintM_PRIMPRIMARYKEY,MedicineNamevarchar(8)NOTNULL,MedKindeCodechar(10)FOREIGNKEYREFERENCESMedID(MedKindeCode),PriceMoney(8),ListPriceMoney(8),NumberInt(4),FirmCodechar(10)FOREIGNKEYREFERENCESFirmInfor(FirmCode),UserfulllifeDatetime)参照完整性例如:createtablesellMain/*创建医药销售主表*/(SaleNointconstraintSM_PRIMPRIMARYKEY,WorkNochar(10)FOREIGNKEYREFERENCESWorkInfor(WorkNo),SaleDateDateTime,AmountMoney)=2\*GB2⑵数据库的安全性数据库的安全性是指爱护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全爱护措施就显得更为重要,它爱护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采纳治理员表示和鉴定的方法实现数据库的安全,此安全治理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让治理员户表示自己的身份,不同的治理员权限不同,系统进行核实,鉴不此治理员是否为合法用户,若是,系统进一步核有用户,通常要求用户输入口令,系统和对用户口令以鉴不用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采纳更加复杂的系统安全治理措施是因为本治理系统一般是应用在校园网中,采纳安全治理措施要紧是为了防止没有修改权限的用户无意间修改了数据,因此采纳用户标识和鉴定的安全治理措施就能够保障数据库的安全性。2.5数据库操作(SQLServer2000语句完成)数据库的选择和部分重要SQL代码2.5.1创建医药销售治理系统createdatabaseMedicalManagerSystem/*创建医药销售治理系统*/useMedicalManagerSystem2.5.2创建药品类不索引信息表createtableMedID//创建药品类不索引信息表(MedKindeCodechar(10)constraintMI_PRIPRIMARYKEY,KindExplanationvarchar(12)NOTNULL)其余略2.5.3建立存储过程向表中插入、修改、删除数据=1\*GB2⑴插入数据的存储过程createprocMedID_proc@MedKindeCodechar(10),@KindExplanationvarchar(12)asinsertintoMedID(MedKindeCode,KindExplanation)values(@MedKindeCode,@KindExplanation)execMedID_proc'0001','口腔溃疡'execMedID_proc'0002','感冒'execMedID_proc'0003','发烧'execMedID_proc'0004','拉肚子'execMedID_proc'0005','外伤'其余略=2\*GB2⑵删除数据的存储过程createprocMedID_delete_proc@MedKindeCodechar(10)asdeletefromMedIdwhereMedKindeCode=@MedKindeCodeexecMedID_delete_proc'0002'其余略=3\*GB2⑶修改数据的存储过程createprocMedID_update_proc@MedKindeCodechar(10),@KindExplanationvarchar(12),@MedKindeCode1char(10)asupdateMedIDsetMedKindeCode=@MedKindeCode,KindExplanation=@KindExplanationwhereMedKindeCode=@MedKindeCode1其余略2.5.4建立存储过程实现单表查询/*建立名为“单表查询1”createproc单表查询1@MedicineCodechar(6)ASselect*fromMedInforwhereMedicineCode=@MedicineCode其余略建立存储过程实现连接查询/*建立名为“连接查询1”createproc连接查询1@MedicineNamevarchar(8)asselectMedicineName,KindExplanationfromMedInfor,MedIDwhereMedID.MedKindeCode=MedInfor.MedKindeCodeandMedicineName=@MedicineName/建立存储过程实现嵌套查询/*建立名为“嵌套查询1”createproc嵌套查询1@KindExplanationvarchar(12)asselectNumberfromsellChildwhereMedicineCodeIn(selectMedicineCodefromMedIDwhereKindExplanation=@KindExplanation)/*建立名为“嵌套查询2”createproc嵌套查询2@FirmNamevarchar(16)asselectMedicineNamefromMedInforwhereFirmCodeIn(selectFirmCodefromFirmInforwhereFirmName=@FirmName)建立存储过程实现集合查询/*建立名为“集合查询1”createproc集合查询1@MedicineNamevarchar(8)asselectavg(FirmCode)fromFrimInforwhereFirmCodein(selectFirmCodefromMedInfor,FrimInforwhereMedInfor.FirmCode=FrimInfor.FirmCodeandMedicineName=@MedicineName)其余略2.5.5视图建立由供应商信息表“FirmInfor”建立一个视图,该视图由供应商信息表的所有列构成*/createview供应商信息(供应商编码,供应商名称,联系人,联系电话,所在都市)asselect*fromFirmInfor2.5.6建立INSERT触发器/*建立INSERT触发器*/createtriggerMedID_insertonMedIDforinsertasif(selectcount(*)fromMedID_med,insertedwhereMedID_med.MedKindeCode=inserted.MedKindeCode)=0rollbacktransaction2.5.7建立DELETE触发器createtriggerdelete_MedIDonMedIDfordeleteasselect*fromMedIDdeclare@MedKindeCodechar(10)select@MedKindeCode=MedKindeCodefromdeleteddeletefromMedIDwhereMedKindeCode=@MedKindeCodeselect*fromMedID2.5.8建立UPDATE触发器createtriggerMedID_updateonMedIDforupdateasifupdate(MedKindeCode)beginraiserror('youcannotmodifythiscolumn',16,1)rollbacktransactionend总结本次课程设计调查从事医药产品的零售、批发等工作的企业,依照其具体情况,设计医药销售治理系统。加深了对数据库课程知识的理解。由于时刻仓促,软件还有专门多不足之处,如:药品信息查询部分不够完善,软件代码交冗余、效率不高等等,都相关功能缺乏认识造成的。在今后的学习中我们会加强理论的实践的结合,通过不断摸索来弥补自己在软件制作方面的差距。参考文献[1]苗雪兰,刘瑞新,宋歌.数据库系统原理及应用教程[M].北京.机械工业出版社.2010[2]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社.1997[3]刘真原.SQLSERVER2000培训教程[M].北京:清华大学出版社.2003[4]李清国.Windows2000+ASPSQLServer案例教程[M].上海:中科多媒体电子出版社.2001[5]李晓黎.ASP+SQLSERVER网络应用系统开发指南[M].北京.人民邮电出版社.2004附件:医药销售治理系统SQL语句,如下:createdatabaseMedicalManagerSystem/*创建医药销售治理系统*/useMedicalManagerSystemcreatetableMedID/*创建药品类不索引信息*/(MedKindeCodechar(10)constraintMI_PRIPRIMARYKEY,KindExplanationvarchar(12)NOTNULL)createtableMedInfor/*创建药品信息表*/(MedicineCodechar(6)constraintM_PRIMPRIMARYKEY,MedicineNamevarchar(8)NOTNULL,MedKindeCodechar(10)FOREIGNKEYREFERENCESMedID(MedKindeCode),PriceMoney,ListPriceMoney,NumberInt,FirmCodechar(10)FOREIGNKEYREFERENCESFirmInfor(FirmCode),UserfulllifeDatetime)createtableGueInfor/*创建客户信息表*/(GuestCodechar(10)constraintG_PRIMPRIMARYKEY,GuestNamevarchar(16)NOTNULl,GLinkvarchar(12),GLinkTellvarchar(11),Cityvarchar(8))createtableFirmInfor/*创建供应商信息表*/(FirmCodechar(10)constraintF_PRIMPRIMARYKEY,FirmNamevarchar(16)NOTNULL,Linkvarchar(12),LinkTellvarchar(11),Cityvarchar(8))createtableWorkInfor/*创建职员信息表*/(WorkNochar(10)constraintW_PRIMPRIMARYKEY,Namevarchar(12),UserRegNamechar(6)NOTNULL,Passwordchar(10)NOTNULL,Positionchar(10),PowerInt)createtablesellMain/*创建医药销售主表*/(SaleNointconstraintSM_PRIMPRIMARYKEY,WorkNochar(10)FOREIGNKEYREFERENCESWorkInfor(WorkNo),SaleDateDateTime,AmountMoney)createtablesellChild/*创建医药销售子表*/(SaleNointconstraintSC_PRIMPRIMARYKEY,MedicineCodechar(6)FOREIGNKEYREFERENCESMedInfor(MedicineCode),MedicineNamevarchar(32)NOTNULL,PriceMoney,NumberInt,Uintchar(8),AmountMoney)/*插入数据的存储过程*/createprocMedID_proc@MedKindeCodechar(10),@KindExplanationvarchar(12)asinsertintoMedID(MedKindeCode,KindExplanation)values(@MedKindeCode,@KindExplanation)execMedID_proc'0001','口腔溃疡'execMedID_proc'0002','感冒'execMedID_proc'0003','发烧'execMedID_proc'0004','拉肚子'execMedID_proc'0005','外伤'createprocMedInfor_proc@MedicineCodechar(6),@MedicineNamevarchar(8),@MedKindeCodechar(10),@Pricemoney,@ListPricemoney,@Numberint,@FirmCodechar(10),@UserfulllifeDatetimeasinsertintoMedInfor(MedicineCode,MedicineName,MedKindeCode,Price,ListPrice,Number,Supplicer,Userfulllife)values(@MedicineCode,@MedicineName,@MedKindeCode,@Price,@ListPrice,@Number,@FirmCode,@Userfulllife)execMedInfor_proc'1001','板蓝根','0002',5,3,'100','014','2010-12-5'execMedInfor_proc'2002','四季感康','0002',14,10.5,'150','051','2010-12-12'execMedInfor_proc'2003','银黄颗粒','0002',12,8.8,'120','014','2012-10-6'execMedInfor_proc'2004','感冒清热软胶囊','0002',17,12,'150','015','2011-11-1'execMedInfor_proc'3001','阿斯匹林','0003',15,11,'100','014','2010-12-1'execMedInfor_proc'3002','布洛芬','0003',21,17.5,'120','051','2010-6-5'execMedInfor_proc'4001','泻利挺','0004',25,20,'120','015','2012-10-2'execMedInfor_proc'4002','诺氟沙星胶囊','0004',15,12,'100','015','2012-9-16'execMedInfor_proc'5001','碘酒','0005',5,2.5,'50','051','2012-10-12'execMedInfor_proc'5002','创口贴','0005',2,1,'250','014','2015-5-1'createprocGueInfor_proc@GuestCodechar(10),@GuestNamevarchar(16),@GLinkvarchar(12),@GLinkTellvarchar(11),@Cityvarchar(8)asinsertintoGueInfor(GuestCode,GuestName,GLink,GLinkTell,City)values(@GuestCode,@GuestName,@GLink,@GLinkTell,@City)execGueInfor_proc'015112','zhangsan','xiaozhang','668401','jiaxing'execGueInfor_proc'065114','lisi','xiaofang','614425','yuyao'execGueInfor_proc'052114','wangwu','xiaowu','659024','wenzhou'execGueInfor_proc'043115','zhaoliu','xiaowu','615874','shangyu'execGueInfor_proc'014221','awu','xiaozhang','651283','linan'execGueInfor_proc'025471','asha','xiaofang','691472','dongyang'createprocFirmInfor_proc@FirmCodechar(10),@FirmNamevarchar(16),@Linkvarchar(12),@LinkTellvarchar(11),@Cityvarchar(8)asinsertintoFirmInfor(FirmCode,FirmName,Link,LinkTell,City)values(@FirmCode,@FirmName,@Link,@LinkTell,@City)execFirmInfor_proc'015','yangshengtang','xiaotai','681472','huzhou'execFirmInfor_proc'014','baozhilin','zhangqing','658421','deqing'execFirmInfor_proc'051','pinmingdayaofang','oudan','65417','xiangshan'createprocWorkInfor_proc@WorkNochar(10),@Namevarchar(12),@UserRegNamechar(6),@Passwordchar(10),@Positionchar(10),@PowerIntasinsertintoWorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(@WorkNo,@Name,@UserRegName,@Password,@Position,@Power)execWorkInfor_proc'075101','ZKL','zkl01','456789','jingli',''execWorkInfor_proc'075201','ZJM','zjm01','123789','dongshi',''execWorkInfor_proc'075215','WMX','wmx05','147258','xiaomi',''execWorkInfor_proc'075120','ZZW','zzm20','123456','buzhang',''createprocsellMain_proc@SaleNoint,@WorkNochar(10),@SaleDateDateTime,@AmountMoneyasinsertintosellMain(SaleNo,WorkNo,SaleDate,Amount)values(@SaleNo,@WorkNo,@SaleDate,@Amount)execsellMain_proc'12','075101','2009-1-1',1000execsellMain_proc'13','075201','2009-1-1',1500execsellMain_proc'15','075215','2009-1-1',800execsellMain_proc'20','075120','2009-1-1',1200alterprocsellChild_proc@SaleNoint,@MedicineCodechar(6),@MedicineNamevarchar(32),@PriceMoney,@NumberInt,@Uintchar(8),@AmountMoneyasinsertintosellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)values(@SaleNo,@MedicineCode,@MedicineName,@Price,@Number,@Uint,@Amount)execsellChild_proc'13','1001','板蓝根',5,'20','bao',100execsellChild_proc'15','2002','四季感康',14,'15','he',210execsellChild_proc'20','3001','阿斯匹林',15,'20','he',300/*删除数据的存储过程*/createprocMedID_delete_proc@MedKindeCodechar(10)asdeletefromMedIdwhereMedKindeCode=@MedKindeCodeexecMedID_delete_proc'0002'createprocMedInfor_delete_proc@MedicineNamevarchar(8)asdeletefromMedInforwhereMedicineName=@MedicineNamecreateprocGueInfor_delete_proc@GuestCodechar(10)asdeletefromGueInforwhereGuestCode=@GuestCodecreateprocFirmInfor_delete_proc@FirmCodechar(10)asdeletefromFirmInforwhereFirmCode=@FirmCodecreateprocWorkInfor_delete_proc@WorkNochar(10)asdeletefromWorkInforwhereWorkNo=@WorkNocreateprocsellMain_delete_proc@SaleNointasdeletefromsellMainwhereSaleNo=@SaleNocreateprocsellChild_delete_proc@SaleNointasdeletefromsellChildwhereSaleNo=@SaleNo/*修改数据的存储过程*/createprocMedID_update_proc@MedKindeCodechar(10),@KindExplanationvarchar(12),@MedKindeCode1char(10)asupdateMedIDsetMedKindeCode=@MedKindeCode,KindExplanation=@KindExplanationwhereMedKindeCode=@MedKindeCode1execMedID_update_proc'0002','感冒','0001'createprocMedInfor_update_proc@MedicineCode1char(6),@MedicineNamevarchar(8),@MedKindeCodechar(10),@Pricemoney,@ListPricemoney,@Numberint,@FirmCodechar(10),@UserfulllifeDatetime,@MedicineCodechar(6)asupdateMedInforsetMedicineCode=@MedicineCode1,MedicineName=@MedicineName,MedKindeCode=@MedKindeCode,Price=@Price,ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Userfulllife,MedicineCode=@MedicineCodewhereMedKindeCode=@MedKindeCodecreateprocGueInfor_update_proc@GuestCode1char(10),@GuestNamevarchar(16),@GLinkvarchar(12),@GLinkTellvarchar(11),@Cityvarchar(8),@GuestCodechar(10)asupdateGueInforsetGuestCode=@GuestCode1,GuestName=@GuestName,GLink=@GLink,GLinkTell=@GLinkTell,City=@CitywhereGuestCode=@GuestCodecreateprocFirmInfor_update_proc@FirmCode1char(10),@FirmNamevarchar(16),@Linkvarchar(12),@LinkTellvarchar(11),@Cityvarchar(8),@FirmCodechar(10)asupdateFirmInforsetFirmCode=@FirmCode1,FirmName=@FirmName,Link=@Link,LinkTell=@LinkTell,City=@CitywhereFirmCode=@FirmCodecreateprocWorkInfor_update_proc@WorkNo1char(10),@Namevarchar(12),@UserRegNamechar(6),@Passwordchar(10),@Positionchar(10),@PowerInt,@WorkNochar(10)asupdateWorkInforsetWorkNo=@WorkNo1,Name=@Name,UserRegName=@UserRegName,Password=@Password,Position=@Position,Power=@PowerwhereWorkNo=@WorkNocreateprocsellMain_update_proc@SaleNo1int,@WorkNochar(10),@SaleDateDateTime,@AmountMoney,@SaleNointasupdatesellMainsetSaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@AmountwhereSaleNo=@SaleNocreateprocsellChild_update_proc@SaleNo1int,@MedicineCodechar(6),@MedicineNamevarchar(32),@PriceMoney,@NumberInt,@Uintchar(8),@AmountMoney,@SaleNointasupdatesellChildsetSaleNo=@SaleNo1,MedicineCode=@MedicineCode,MedicineName=@MedicineName,Price=@Price,Number=@Number,Amount=@AmountwhereSaleNo=@SaleNo/*建立存储过程实现单表查询*//*建立名为“单表查询1”createproc单表查询1@MedicineCodechar(6)ASselect*fromMedInforwhereMedicineCode=@MedicineCode/*建立名为“单表查询2”createproc单表查询2@GuestCodechar(10)ASselect*fromGueInforwhereGuestCode=@GuestCode/*建立名为“单表查询3”createproc单表查询3@WorkNochar(10)ASselect*fromWorkInforwhereWorkNo=@WorkNo/*建立名为“单表查询4”createproc单表查询4@FirmCodechar(10)ASselect*fromFirmInforwhereFirmCode=@FirmCode/*建立名为“单表查询5”createproc单表查询5@MedKindeCodechar(10)ASselect*fromMedIDwhereMedKindeCode=@MedKindeCode/*建立存储过程实现连接查询*//*建立名为“连接查询1”createproc连接查询1@MedicineNamevarchar(8)asselectMedicineName,KindExplanationfromMedInfor,MedIDwhereMedID.MedKindeCode=MedInfor.MedKindeCodeandMedicineName=@MedicineName/*建立名为“连接查询2”createproc连接查询2@FirmNamevarchar(16)asselectFirmName,KindExplanationfromMedInfor,MedID,FirmInforwhereMedID.MedKindeCode=MedInfor.MedKindeCodeandMedInfor.FirmCode=FirmInfor.FirmCodeandFirmName=@FirmName/*建立名为“连接查询3”createproc连接查询3@Namevarchar(12),@MedicineNamevarchar(8)asselectname,MedInfor.MedicineName,sellChild.NumberfromWorkInfor,sellChild,MedInfor,sellMainwhereWorkInfor.WorkNo=sellMain.WorkNoandsellMain.SaleNo=sellChild.SaleNoandsellChild.MedicineCode=MedInfor.MedicineCodeandname=@NameandMedInfor.MedicineName=@MedicineName/*建立名为“连接查询4”createproc连接查询4@KindExplanationvarchar(12)asselectKindExplanation,sellChild.NumberfromsellChild,MedID,MedInforwhereMedID.MedKindeCode=MedInfor.MedKindeCodeand

温馨提示

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

评论

0/150

提交评论