东北虎林园管理系统需求分析毕业论文_第1页
东北虎林园管理系统需求分析毕业论文_第2页
东北虎林园管理系统需求分析毕业论文_第3页
东北虎林园管理系统需求分析毕业论文_第4页
东北虎林园管理系统需求分析毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、目录1需求分析2.1.1背景说明2.1.2系统目标与系统边界.31.3系统功能分析3.1.3.1员工信息管理.31.3.2老虎信息管理1.3.3捐助人信息管理1.3.4游客信息管理1.3.5门票信息管理1.3.6游览信息管理.5.1.4系统总体功能图5.1.5数据需求及业务规则分析1.5.1主要业务规则.5.1.6数据约束6.2数据库概念设计2.1定义实体集及属性7.2.2定义联系集及属性2.3E-R模型设计102.3.1实体E-R模型102.3.2联系集E- R模型图132.3.3总体E-R模型图143逻辑设计153.1实体转换为关系模式153.2联系集转化为关系模式164数据库应用设计18

2、4.1数据库脚本184.2触发器及存储过程24421存储过程244.2.2触发器301需求分析1.1背景说明化石和遗传学研究表明,中国是虎的故乡,老虎很可能起源于中国,虎的祖先在起源地发展的直系后裔就是华南虎。已经出土的化石资料显示,早在100万年前,人和老虎就生活在一起了。老虎曾经有 8个亚种:东北虎、华南虎、印支虎、孟加拉虎、里海虎、巴厘虎、爪哇虎和苏门答腊虎,我国是唯一拥有个亚种的国家。虎在我国的分布曾非常广泛,在现今三十多个省、自治区和直辖市中,有二十多个在历史上发现过虎,甚至台湾也发现过虎的化石。遗憾的是随着人口的逐渐增加,虎的生存空间却不断缩小;再加上人类对虎的过度捕杀,虎的分布范

3、围越来越小,数量也越来越少,其目前的处境比大熊猫还要濒危。已经灭绝的虎亚种距今都不算遥远:巴厘虎于 20世纪30年代灭绝, 里海虎于20世纪50年代灭绝,爪哇虎于20世纪70年代灭绝。它们神秘的世界永远不可能被我们了解了,这些逝去的生命让人们叹息,也值得人类警醒! 一个 世纪以前,全世界的野生虎有10万只,而最新的调查数据显示,全球的野生虎只剩下3200只,并且或多或少都面临灭绝的风险。我国野生虎数量还剩下多少呢?专家估计,可能不超过50只。而名列世界十二大濒危动物之首的华南虎更是疑似已成为野外灭绝级动物。为了拯救这些处于食物链顶端,维持生物链平衡的猫科动物,人工饲养,野外放生已成为唯一有 效

4、的途径。于是,1986年横道河子饲养场建立了 世界上最大的东北虎饲养和繁育基地中国横道河子猫科动物饲养繁育中心。1992年发展到了 94只,发展是个好 外兆头,但费用又成了大问题,东北虎面临严重的困难由于没有合理的管理机制,虎园一直入不敷出,巨大的资金缺口和食物短缺食物(资金)短缺。让园内出现了大量的老虎死亡事件。1.2系统目标与系统边界系统目标:本系统面向东北虎林园,立足于东北虎救助事业,对园内长期工 作人员,志愿者工作人员以及虎园营业收入和社会捐助资金进行管理。希望对园区内所有东北虎信息进行登记管理, 并为工作人员,游客,以及捐赠者提供不同 权限的访问,查询,修改等功能。根据使用捐赠资金的

5、实时信息,做到资金面向 社会公开化,合理化。最终达到最大程度保护东北虎,尽快实现东北虎回归森林, 回归自然!系统边界:不考虑在线支付功能。1.3系统功能分析东北虎林园管理系统功能:管理员信息管理,老虎信息管理,捐助人信息管 理,游客信息管理,门票信息管理,游览信息管理。1.3.1员工信息管理提供员工基本信息的注册、查询、修改、删除、统计的功能。(1) 员工基本信息注册:员工通过注册来录入基本信息,包括:姓名、性别、 籍贯、出生日期、联系电话、邮箱、身份证号、部门、职位、工资、雇 佣日期。(2)员工基本信息查询:编号、姓名、性别、已经注册了的员工,可以在系统中查询自己的员工 籍贯、电话号码、邮箱

6、、身份证号、部门、职位、工资。(3)员工基本信息修改:可修改信息包括员工的所有信息。只可删除某个员工的所有信息。(4) 员工基本信息删除:可分别统计不同性别、不同年龄、不同籍贯的员工(5) 员工基本信息统计:人数。部门员工平均工资、总工资。出张数及总金额。1.3.2老虎信息管理提供老虎信息的注册、查询、修改、统计的功能(1)老虎基本信息注册:老虎信息录入包括编号、名称、性别、出生日期、来源地、所在区域。老虎基本信息查询:可按老虎编号、名称、性别、来源地、所在区域进行查询.老虎信息修改:修改内容包括除老虎编号外的所有内容。老虎信息统计功能:可按性别、品种、来源地进行统计。1.3.3捐助人信息管理

7、提供捐助人基本信息的注册,查询,修改和统计功能,捐助人基本信息注册:注册信息包括捐助人编号、姓名、性别、国籍、身份证号、联系电话。(2)捐助人基本信息查询:可查询捐助人的姓名、性别、国籍。(3)捐助人基本信息修改:可修改捐助人姓名、性别、国籍、联系电话。(4)捐助人基本信息统计:对不同性别,不同国籍的捐款人数进行统计。1.3.4游客信息管理提供游客信息的录入,查询功能。(1)游客信息录入:录入游客编号、姓名、性别、身份证号、籍贯。(2)游客信息查询:可查询游客编号、姓名、性别、身份证号、籍贯。1.3.5门票信息管理提供门票信息的录入、修改、查询、统计的功能。(1)门票信息录入:包括门票编号、种

8、类、价格。(2)门票信息修改:可修改门票价格。(3)门票信息统计:统计不同种类的门票售出张数和总金额, 总的门票售1.3.6游览信息管理(1)(2)提供入园游览的游客的信息录入、查寻、统计的功能。游览信息录入:包括游客编号、姓名、性别身份证号、门票编号、门票种类、金额,入园时间,出园时间。游览信息查询:可查询游客编号、姓名、性别身份证号、门票编号、门票种类、金额,入园时间,出园时间。游览信息统计:可统计游客总数,总金额等。1.4系统总体功能图东北虎园林管理系统员工信息管理老虎信息管理游客信息管理捐助人信息管理门票信息管理游览信息管理图1.4系统总体功能图1.5数据需求及业务规则分析1.5.1主

9、要业务规则基于上述功能,对主要业务及所需数据进行分析。员工在进行操作时必须先登录系统。(1)员工首次进入需要注册,输入姓名、性别、籍贯、联系电话、邮箱、身 份证号、部门、职位、工资。员工由唯一编号标识,籍贯只需输入省份和县(市)名;电话只需输入一个常用电话。老虎信息在老虎首次入园或出生时,由员工员输入老虎名称、性别、来 源地、所在区域。每只老虎由唯一编号标识,来源地只需输入国家省份县(市)名。(3)捐助人要想捐助必须先注册,每个捐助人由唯一编号标识,所需填写的注册信息包括,姓名,性别,国籍,身份证号,联系电话,捐助人籍贯 只需输入国家、县(市)名。(4)门票信息录入时,每张门票由唯一编号标识。

10、门票种类有普通票、学生票、团体票三种。出售时间由售出时的系统时间决定。(5)登录时,普通员工只能查询自己的基本信息和老虎的基本信息。(6)部门经理只能查询自己和部门员工的基本信息和老虎的基本信息。所有员工只能修改自己除员工编号和身份证号以外的基本信息。(8)老虎的体检信息只能由体检时负责该虎的员工进行修改。(9)捐助人能查询虎园的受捐助收入和支出项目,但不能修改任何数据库里的信息。(10)如果老虎在当地出生,则来源地即为出生地。1.6数据约束(1)员工编号约束:要求员工编号共 7位,以字母A开头,后续6位数字按流水号依次增加,如 A000001 。 Check约束为 check ( empio

11、yeeNo like A + 0-9 0-9 0-9 0-9 0-9 0-9)。(2)游客编号约束:要求游客编号共10位,以字母V开头,后续4位数字为check系统时间的年份,最后 5位为流水号,如 V201300001 Check约束为(visitorNo like V +conver(char(4),year(getdate()+0-90-95位为0-90-9 0-9 0-9 )o(3)捐助人编号约束:要求捐助人编号共6位,以字母D开头,后续流水号,女口 D00001。Check约束为 check (donateNo like D + 0-90-9 0-9 0-9)0(4) 老虎编号约束:

12、要求老虎编号共6位,以字母T开头,后续5位为流水号,如 T00001。Check约束为 check (tigerNo like T + 0-9 0-9 0-90-9 0-9 )o员工表的主键为(5)empio yeeNo, tele phone 允许为空,其余信息不允许为空值。(6)游客表的主键为visitorNo ,所有信息不允许为空值。(7)捐助表的主键为don ateNo, tele pho ne 允许为空,其余信息不允许为空值。(8)(9)tigerNo,所有信息不允许为空。姓名不允许为空,不能超过16个字符。老虎表的主键为(F,M ) ,F表示男,M表示女。(10)身份证号不允许为空

13、,共18位数字。(11)注册时间不允许为空,注册时间为系统当前日期,数据类型为datetime。 性别不允许为空,要求性别只能为男或女,check约束为check (sex in(13)市(如:北京市)。籍贯(native )不允许为空值,填写省市(如:黑龙江哈尔滨)或直辖2数据库概念设计对实体集及属性、联系集及属性进行定义和 E-R模型设计。2.1定义实体集及属性(1)员工实体集(Employee):员工编号(employeeNo)、姓名(employeeName) 性别(sex)、身 份证号(identitynumber)、籍贯(native)、出 生日期(birthday)、联系电话(t

14、ele pho ne)部门(de partme nt)职位(eadsh ip)邮箱(mail)、工资(salary)、雇佣日期(hiredate)。数据类型约束其数据字典如下: 属性I属性名含义员工编号empio yeeNochar(7)NOT NULL员工姓名empio yeeNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL身份证号ide ntityNumberchar( 18)NOT NULL籍贯n ativevarchar(20)NOT NULL出生日期birthdaydatetimeNOT NULL联系号码tele phonevarchar(20

15、)NOT NULL邮箱mailvarchar(20)NOT NULL部门dep artme ntvarchar(10)NOT NULL职位headshi pvarchar(10)NOT NULL薪水salarychar(5)NOT NULL雇佣日期hiredatedatetimeNOT NULL表2.1.1员工实体数据字典(3) 老虎实体集(Tiger):老虎编号(tigerNo)、名称(tigerName)、性别(sex)、出生日期(birthday)、来源地(origin)、所在区域(area)b其数据字典如下:属性含义属性名数据类型约束老虎编号tigerNochar NOT NULL老虎

16、名称tigerNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL出生日期birthdaydatetimeNULL来源地origi nvarchar(20)NOT NULL所在区域areachar NOT NULL表2.1.2老虎实体数据字典(4) 捐助人实体集(Donate):捐助人编号(donateNo)、姓名(donateName)性别(sex)、国籍(antion)、身份证号(identityNumbe)、联系电话(tele phone)b其数据字典如下:属性含义属性名数据类型约束捐助人编 号don ateNochar NOT NULL捐助人名 称d

17、on ateNamevarchar ( 10)NOT NULL性别sexchar (1)NOT NULL国籍n ati onvarchar(10)NOT NULL身份证号ide ntityNumberchar (18)NOT NULL电话varchar (20) NOT NULLtele phone表2.1.3捐助人实体数据字典(5) 游客实体集(Visitor):游客编号(visitorNo)、姓名(visitorName)、性别(sex)、身份证号(identityNumber)、籍贯(native)。其数据字典如下:属性含义属性名数据类型约束游客编号visitorNochar(10)NO

18、T NULL姓名visitorNamevarchar ( 10)NOT NULL性别sexchar (1)NOT NULL身份证号ide ntityNumberchar (18)NOT NULL籍贯n ativevarchar(20)NOT NULL表2.1.4游客实体数据字典(6) 门票实体集(Ticket):门票编号(ticketNo)、种类(kind)、价格(price)。其数据字典如下:属性含义属性名数据类型约束门票编号ticketNochar NOT NULL种类ki ndchar (1)NOT NULL价格pricechar NOT NULL表2.1.5门票实体数据字典2.2定义联

19、系集及属性(1) 老虎体检联系集(Test):老虎与员工多对多联系。包括:老虎编号(tigerNo)、体重(weight)、体长(length)、体温(temperature)、肩高(jiangao)、爪长(zhuachang)健康状况(health)、体检员工编号(employeeNo)。其数据字典为:属性含义属性名数据类型约束体检员工 编号empio yeeNochar(7)NOT NULL老虎编号tigerNochar NOT NULL体长len gthnu meric(5,2)NULL体重weightnu meric(6,2)NULL体温temp eraturenu meric(5,2

20、)NULL肩咼jia ngaonu meric(5,2)NULL爪长zhuachangnu menc(5,2)NULL健康状况healthchar(8)1 NULL表2.2.1老虎体检联系集数据字典(2)游览信息联系集(Visit):游客、门票与员工的三元联系。包括:游客编号(visitorNo)、门票编号(ticketNo)、售票员编号(employeeNo)、入园使时间(comeTime)、出园时间(outTime)。其数据字典为:属性含义属性名数据类型约束门票编号ticketNochar NOT NULL游客编号visitorNochar(10)NOT NULL入园时间comeTimec

21、har(16)NULL出园时间outTimechar(16)NULL表2.2.2游览信息联系集数据字典(3)捐助信息联系集(Donatedetail):捐助人与员工的多对多联系。包括:捐助单编号(Donatedetailno)、捐助人编号(DonateNo)、捐助金额(DonationAmount)、审核员工编号(employeeNo)、捐助日期(DonationTime)。其数据字典为:属性含义属性名数据类型约束捐助单编号Don atedetail nochar(11)NOTNULL捐助人编号Don ateNochar NOTNULL审核人编号empio yee nochar(7)NOTNU

22、LL捐助金额Don ati onAmountnumeric(10,2)NOTNULL捐助时间Don ati on TimedatetimeNULL表2.2.3捐助信息联系集数据字典2.3E-R模型设计2.3.1实体E-R模型(1)员工E-R模型设计图2.3.1员工实体E-R模型图(2)老虎E-R模型设计图2.3.2老虎实体E-R模型图(3)游客E-R模型设计图233游客实体E-R模型图(4)捐助人E-R模型设计2.3.4捐助人实体E-R模型图(5)门票E-R模型设计2.3.2联系集E- R模型图(1)老虎体检联系集E-R模型图(2) 游览信息联系集E-R模型图(3) 捐助信息联系集E-R模型图

23、2.3.3总体E-R模型图emploveeNoempio yeeNamdon ateNosexNativelephonesexNativebirthdayaidep artme ntorigin捐area助老体检人sexhead7虎XtigerNotigerNameiden tityNumber员工/1 tele phone UJ游览门票游客sexkindNativepricetityNumber3逻辑设计3.1实体转换为关系模式(1)员工实体集(Employee),其属性有:员工编号(employeeNo)、姓名(empioyeeName)性另(sex)、身份证号(identitynumbe

24、r)、籍贯(native)、 出生日期(birthday)、联系电话(telephone)部门(department)职位 (headShip)邮箱(mail)、工资(salary卜雇佣日期(hiredate)。其数据字典如下属性含义属性名类别数据类型约束员工编号empio yeeNo主码char(7)NOT NULL员工姓名empio yeeNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL身份证号ide ntityNumberchar (18)NOT NULL籍贯n ativevarchar(20)NOT NULL出生日期birthdaydatetim

25、eNOT NULL联系号码tele phone多值属性varchar(20)NOT NULL邮箱mailvarchar(20)NOT NULL部门dep artme ntvarchar(10)NOT NULL职位headsh ipvarchar(10)NOT NULL薪水salarychar(5)NOT NULL雇佣日期hiredatedatetimeNOT NULL图 3.1.1(2)老虎实体集(Tiger),其属性有:老虎编号(tigerNo)、名称(tigerName)、 性别(sex)、出生日期(birthday)、来源地(origin)、所在区域(area).属性含义属性名类型数据类

26、型约束老虎编号tigerNo主码char NOT NULL老虎名称tigerNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL出生日期birthdaydatetimeNULL来源地originvarchar(20)NOT NULL所在区域areachar NOT NULL图 3.1.2(3)游客实体集(visitor),其属性有:游客编号(visitorNo)、姓名(visitorName)、性别(sex)、身份证号(identityNumber)、籍贯(native)。其数据字典如下:属性含义属性名类型数据类型约束游客编号visitorNo主码char(

27、10)NOT NULL姓名visitorNamevarchar ( 10)NOT NULL性别sexchar (1)NOT NULL身份证号ide ntityNumberchar ( 18)NOT NULL籍贯n ativevarchar(20)NOT NULL图 3.1.3(4)捐助人实体集(Donate),其属性包括:捐助人编号(donateNo)、姓名(donateName)性别(sex)、国籍(antion)、身份证号(identityNumbe)、联系电话(tele phone)b属性含义属性名类型数据类型约束捐助人编 号don ateNo主码char NOT NULL捐助人名 称d

28、on ateNamevarchar ( 10)NOT NULL性别sexchar (1)NOT NULL国籍n ati onvarchar(10)NOT NULL身份证号ide ntityNumberchar ( 18)NOT NULL电话tele phonevarchar ( 20)NOT NULL图 3.1.4(4) 门票实体集(Ticket),其属性包括:门票编号(ticketNo)、种类(kind)、价格(P rice)。其数据字典如下:属性含义属性名类型数据类型约束门票编号ticketNo主码char NOT NULL种类kindchar (1)NOT NULL价格pricechar

29、 NOT NULL图 3.1.53.2联系集转化为关系模式(1)老虎体检联系集(Test):老虎与员工多对一联系。包括:老虎编号(tigerNo)、体重(weight)、体长(length)、体温(temperature)、肩高(jiangao)、爪长(zhuachang)健康状况(health)、体检员工编号(employeeNo)。其数据字典为:属性含义属性名类型数据类型约束员工编号empio yeeNo主码、外码char(7)NOT NULL老虎编号tigerNo主码、外码char NOT NULL体长len gthnu menc(5,2)NOT NULL体重weightnu menc(

30、6,2)NOT NULL体温temp eraturenu menc(5,2)NOT NULL肩高jia ngaonu menc(5,2)NOT NULL爪长zhuachangnu menc(5,2)NOT NULL健康状况healthchar(8)NOT NULL图 3.2.1(2)游览信息联系集(Visit):游客、门票与员工的三元联系。包括:游客编号(visitorNo)、门票编号(ticketNo)、售票员编号(employeeNo)、入园使时间(comeTime)、出园时间(outTime)。其数据字典为:属性含义属性名类型数据类型约束门票编号ticketNo主码、外码char NOT

31、 NULL游客编号visitorNo主码、外码char(10)NOT NULL入园时间comeTimechar(16)NULL出园时间outTimechar(16)NULL图 3.2.2(4)捐助信息联系集(Donatedetail):捐助人与员工的多对多联系。包括:捐助单编号(DonatedetaiIno)、捐助人编号(DonateNo)、捐助金额(DonationAmount)、审核员工编号(employeeNo)、捐助日期 (Don ati on Time)。其数据字典为:属性含义属性名类型数据类型约束捐助单编号Don atedetail no主码char(11)NOTNULL捐助人编号

32、Don ateNo外码char NOTNULL审核人编号empio yee no外码char(7)NOTNULL捐助金额Don ati onAmountnumeric(10,2)NOTNULL捐助时间Don atio nTimedatetimeNOTNULL图 3.2.3go4数据库应用设计4.1数据库脚本create database TigerDBon p rimary(n ame=TigerDB, file namerumyworkTigerDB.mdf, size=3.maxsize=5.filegrowth=1)log on(n ame=d20011812_log.file name

33、=c:myworkTigerLog.ldf, size=1, maxsize=5, filegrowth=1)go/*data mydatabase*/use TigerDB/* add my user*/exec sp _adduser user01,user01go/*员工人事表*/ prin tcreat table Empio yee goCREATE TABLE Emp loyee(empio yeeNochar(7)not null/*员工编号*/gocheck(e mp loyeeNo like A0-90-90-90-90-90-9),empio yeeName varchar

34、(10)not n ull./*员工姓名*/sexchar(1)not n ull,/*员工性别*/iden tit ynu mberchar(18)not nu II,/*员工身份证号*/birthdaydatetimenot n ull,/*出生日期*/n ativevarchar(20)not n ull,/*籍贯*/tele phonevarchar(20)null,/*员工电话*/emailvarchar(30)not null ,/*邮箱*/hiredatedatetimenot n ull,/*雇佣日期*/dep artme ntvarchar(15)not n ull,/*所属

35、部门*/headSh ipvarchar(10)not n ull,/*职务*/salarynu meric(8,2)not n ull,/*薪水*/con stra int Empio yee PK p rimary key (empio yeeNo) go/*老虎表*/ prin t create TigerTigerNocharcreate table Tiger(not null p rimary key,/* 老虎号 */check(TigerNo like T0-90-90-90-90-9),/*老虎名称名称*/TigerName varchar(40) not null.gocr

36、eate table Ticket(sex char(1) notn ull,/*性别*/birthdaydatetime n ull,/*出生日期*/originvarchar(16)null/*来源地*/areaint,/*所在区域*/Don ateNocharsex char(1) null,/*性别*/*捐助人名称*/nation varchar(10) , /* 国籍 */iden tit ynu mbe char(18) not n ull,/*身份证号*/tele phone varchar(20),/*电话*/go/*捐助人信息表*/ prin t create Don ate

37、 go create table Don ate(not null primary key, /* 捐助人编号 */check(Do nateNo like D0-90-90-90-90-9),Don ateName varchar(10)n ot n ull,go/*门票信息表*/TicketNo charprin t create Ticketnot null primary key, /* 门票编号 */kind char(10) not null,/*种类*/pricenumeric(7,2)/* 价格 */go/*游客信息表*/ prin t create Visitor go cr

38、eate table Visitor(VisitorNochar(10)not null primary key, /* 游客编号 */check(VisitorNo like V0-90-90-90-90-90-90-90-90-9),VisitorName varchar(10) notn ull,/*游客名称*/sex char(1)/*性别*/iden tit ynu mbe char(18) not n ull.native varchar(20)/* 籍贯 */go/*游览信息表*/prin t create Visitgocreate table Visit(ticketNoch

39、ar Visitorno char(10)empioyeeno char(7)/*身份证号*/not null , /*门票编号*/not nu II,not nu II,/*游客编号*/*售票员编号*/cometime char(16), outtime char(16),con stra int Visit PK p rimary key clustered(ticketNo,Visitorno,e mp loyee no),con stra int VisitFKI foreig n key(ticketNo) refere nces Ticket(ticketNo),con strai

40、 ntVisitFK2foreig nkey(e mpIo yee no)refere ncesempio yee(e mpio yee no).con stra int VisitFK3 foreig n key(Visitorno) refere nces Visitor(Visitorno)go/*老虎体检信息表*/prin t create Testgocreate table Test(empio yeeNochar(7)not null , /*员工编号*/Tiger nochar(6) not n ull,/*老虎编号*/len gth nu meric(5,2),/*体长*/w

41、eight nu meric(6,2),/*体重*/temperature numeric(5,2),/*体温*/jia ngaonu meric(5,2)/*肩高*/*爪长*/zhuacha ngnu meric(5,2), health char(8), /* 健康状况 */con stra int Test PK p rimary key clustered( empio yeeNo,Tiger no),con stra intTestFKIforeig nkey( empio yeeNo) refere nces empio yee( empio yee no),con stra in

42、t TestFK2 foreig n key(Tigerno) refere nces Tiger(Tiger no)/*捐助明表细信息表*/prin t create Don atedetailgocreate table Don atedetail(DonatedetaiIno char(11) not null primary key,/* 捐助明细单号 */Don ateNochar not null , /*捐助人编号*/额*/empio yee noDon ati on Timechar(7) not n ull.Don atio nAmountdatetimenot n ull,

43、numeric(10,2)con stra intDon atedetailFKIforeig n/*员工编号*/*捐助日期*/not null,key( empio yeeNo)/*捐助金refere ncesempio yee( empio yee no),con strai ntDo natedetailFK2foreig nkey(Do nateNo)refere ncesDon ate(Do nateNo)Donatedetail9 Cwistedetaina Doffiter-Ja mdovceng Dan 曲 omTry DOfASorMlOtJi-itDonateria ton

44、 darmivTiLJtnbfr eshortTigerrgerNaneJ带brlhdavEmployee5BX yLEryipEbtf tirtfidav ftati 沁:tuyere ernalHireda:eriepBTtPTtn:TestIlffCme lenctfi v- fr gnthcatfiVisit? tiOffilNog VCCfTfl? cmpoyeLOOk数据关系模式导航图TicketkmdprizeVisitorV vi5tCHl4QdetitvfiLmbe4.2触发器及存储过程4.2.1存储过程(1)按捐助金额降序输出捐助人的存储过程。脚本:/*捐助存储过程*/de

45、clareDon ate_ nochar(6),D on ate_Name varchar(10),D on ateam numeric(10,2),text char(100)declare Don_cur cursor forselect b.d on ate no ,Do nateName,sum(D on ati onAmount) DoAm ountfrom Don atedetail a,D on ate bwhere a.d on ate no=b.d on ate nogroup by b.d on ate noQon ateNameorder by DoAm ount des

46、cselect text=捐助总额情况列表print textprint textselect text=捐助人编号姓名捐助总额print textselect text=print textopen Don_curfetch Don _cur into Don ate_ no,Don ate_Name,Do nateamwhile (fetch_status=0)begi n+Do nate_Name+select text=+Donate_no+ +co nv ert(char(12),Do nateam)fetch Don _cur into Don ate_ no,Don ate_Na

47、me,Do nateamendselect text=print textclose Don _curdeallocate Don_cur示例:捐助总甑泗0口总 ZOOCOc 二 OMCiH ?00003DOO010DOO004 DOOOll 20000= 200007ZOOIjO;2QOQOI贤华芳刮方福女山 靖过振东艳东东丹龙犬珊 郭杨石李常李演史夏张王lasisa.00imoMomISGOvO.OO122222,00110000.0010 0 口込皿 lOOoo amSiOOOO. 004On00.00selecttext-合计+print textclose Don ate curde

48、allocate Don ate_cur(2)收入明细存储过程。脚本:/*收入存储过程*/declare ticketNo_ proceeds nu menc(10,2),Do nateam nu menc(10,2),text char(100)declare ticketNo_cur cursor forselect sum(pq)from (select a.ticketNo, pnce*pj pqfrom ticket a,(select ticketNo,co un t(*) pj from Visit group by ticketNo) bwhere a.ticketNo=b.ticketNo ) aselect text=收入情况列表select text=收入来源金额select text=print textopen ti

温馨提示

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

评论

0/150

提交评论