東北虎林園管理系統(tǒng)需求分析畢業(yè)論文_第1頁
東北虎林園管理系統(tǒng)需求分析畢業(yè)論文_第2頁
東北虎林園管理系統(tǒng)需求分析畢業(yè)論文_第3頁
東北虎林園管理系統(tǒng)需求分析畢業(yè)論文_第4頁
東北虎林園管理系統(tǒng)需求分析畢業(yè)論文_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄1需求分析2.1.1背景說明2.1.2系統(tǒng)目標與系統(tǒng)邊界.31.3系統(tǒng)功能分析3.1.3.1員工信息管理.31.3.2老虎信息管理1.3.3捐助人信息管理1.3.4游客信息管理1.3.5門票信息管理1.3.6游覽信息管理.5.1.4系統(tǒng)總體功能圖5.1.5數(shù)據(jù)需求及業(yè)務規(guī)則分析1.5.1主要業(yè)務規(guī)則.5.1.6數(shù)據(jù)約束6.2數(shù)據(jù)庫概念設計2.1定義實體集及屬性7.2.2定義聯(lián)系集及屬性2.3E-R模型設計102.3.1實體E-R模型102.3.2聯(lián)系集E- R模型圖132.3.3總體E-R模型圖143邏輯設計153.1實體轉換為關系模式153.2聯(lián)系集轉化為關系模式164數(shù)據(jù)庫應用設計18

2、4.1數(shù)據(jù)庫腳本184.2觸發(fā)器及存儲過程24421存儲過程244.2.2觸發(fā)器301需求分析1.1背景說明化石和遺傳學研究表明,中國是虎的故鄉(xiāng),老虎很可能起源于中國,虎的祖先在起源地發(fā)展的直系后裔就是華南虎。已經(jīng)出土的化石資料顯示,早在100萬年前,人和老虎就生活在一起了。老虎曾經(jīng)有 8個亞種:東北虎、華南虎、印支虎、孟加拉虎、里?;?、巴厘虎、爪哇虎和蘇門答臘虎,我國是唯一擁有個亞種的國家?;⒃谖覈姆植荚浅V泛,在現(xiàn)今三十多個省、自治區(qū)和直轄市中,有二十多個在歷史上發(fā)現(xiàn)過虎,甚至臺灣也發(fā)現(xiàn)過虎的化石。遺憾的是隨著人口的逐漸增加,虎的生存空間卻不斷縮??;再加上人類對虎的過度捕殺,虎的分布范

3、圍越來越小,數(shù)量也越來越少,其目前的處境比大熊貓還要瀕危。已經(jīng)滅絕的虎亞種距今都不算遙遠:巴厘虎于 20世紀30年代滅絕, 里?;⒂?0世紀50年代滅絕,爪哇虎于20世紀70年代滅絕。它們神秘的世界永遠不可能被我們了解了,這些逝去的生命讓人們嘆息,也值得人類警醒! 一個 世紀以前,全世界的野生虎有10萬只,而最新的調查數(shù)據(jù)顯示,全球的野生虎只剩下3200只,并且或多或少都面臨滅絕的風險。我國野生虎數(shù)量還剩下多少呢?專家估計,可能不超過50只。而名列世界十二大瀕危動物之首的華南虎更是疑似已成為野外滅絕級動物。為了拯救這些處于食物鏈頂端,維持生物鏈平衡的貓科動物,人工飼養(yǎng),野外放生已成為唯一有 效

4、的途徑。于是,1986年橫道河子飼養(yǎng)場建立了 世界上最大的東北虎飼養(yǎng)和繁育基地中國橫道河子貓科動物飼養(yǎng)繁育中心。1992年發(fā)展到了 94只,發(fā)展是個好 外兆頭,但費用又成了大問題,東北虎面臨嚴重的困難由于沒有合理的管理機制,虎園一直入不敷出,巨大的資金缺口和食物短缺食物(資金)短缺。讓園內出現(xiàn)了大量的老虎死亡事件。1.2系統(tǒng)目標與系統(tǒng)邊界系統(tǒng)目標:本系統(tǒng)面向東北虎林園,立足于東北虎救助事業(yè),對園內長期工 作人員,志愿者工作人員以及虎園營業(yè)收入和社會捐助資金進行管理。希望對園區(qū)內所有東北虎信息進行登記管理, 并為工作人員,游客,以及捐贈者提供不同 權限的訪問,查詢,修改等功能。根據(jù)使用捐贈資金的

5、實時信息,做到資金面向 社會公開化,合理化。最終達到最大程度保護東北虎,盡快實現(xiàn)東北虎回歸森林, 回歸自然!系統(tǒng)邊界:不考慮在線支付功能。1.3系統(tǒng)功能分析東北虎林園管理系統(tǒng)功能:管理員信息管理,老虎信息管理,捐助人信息管 理,游客信息管理,門票信息管理,游覽信息管理。1.3.1員工信息管理提供員工基本信息的注冊、查詢、修改、刪除、統(tǒng)計的功能。(1) 員工基本信息注冊:員工通過注冊來錄入基本信息,包括:姓名、性別、 籍貫、出生日期、聯(lián)系電話、郵箱、身份證號、部門、職位、工資、雇 傭日期。(2)員工基本信息查詢:編號、姓名、性別、已經(jīng)注冊了的員工,可以在系統(tǒng)中查詢自己的員工 籍貫、電話號碼、郵箱

6、、身份證號、部門、職位、工資。(3)員工基本信息修改:可修改信息包括員工的所有信息。只可刪除某個員工的所有信息。(4) 員工基本信息刪除:可分別統(tǒng)計不同性別、不同年齡、不同籍貫的員工(5) 員工基本信息統(tǒng)計:人數(shù)。部門員工平均工資、總工資。出張數(shù)及總金額。1.3.2老虎信息管理提供老虎信息的注冊、查詢、修改、統(tǒng)計的功能(1)老虎基本信息注冊:老虎信息錄入包括編號、名稱、性別、出生日期、來源地、所在區(qū)域。老虎基本信息查詢:可按老虎編號、名稱、性別、來源地、所在區(qū)域進行查詢.老虎信息修改:修改內容包括除老虎編號外的所有內容。老虎信息統(tǒng)計功能:可按性別、品種、來源地進行統(tǒng)計。1.3.3捐助人信息管理

7、提供捐助人基本信息的注冊,查詢,修改和統(tǒng)計功能,捐助人基本信息注冊:注冊信息包括捐助人編號、姓名、性別、國籍、身份證號、聯(lián)系電話。(2)捐助人基本信息查詢:可查詢捐助人的姓名、性別、國籍。(3)捐助人基本信息修改:可修改捐助人姓名、性別、國籍、聯(lián)系電話。(4)捐助人基本信息統(tǒng)計:對不同性別,不同國籍的捐款人數(shù)進行統(tǒng)計。1.3.4游客信息管理提供游客信息的錄入,查詢功能。(1)游客信息錄入:錄入游客編號、姓名、性別、身份證號、籍貫。(2)游客信息查詢:可查詢游客編號、姓名、性別、身份證號、籍貫。1.3.5門票信息管理提供門票信息的錄入、修改、查詢、統(tǒng)計的功能。(1)門票信息錄入:包括門票編號、種

8、類、價格。(2)門票信息修改:可修改門票價格。(3)門票信息統(tǒng)計:統(tǒng)計不同種類的門票售出張數(shù)和總金額, 總的門票售1.3.6游覽信息管理(1)(2)提供入園游覽的游客的信息錄入、查尋、統(tǒng)計的功能。游覽信息錄入:包括游客編號、姓名、性別身份證號、門票編號、門票種類、金額,入園時間,出園時間。游覽信息查詢:可查詢游客編號、姓名、性別身份證號、門票編號、門票種類、金額,入園時間,出園時間。游覽信息統(tǒng)計:可統(tǒng)計游客總數(shù),總金額等。1.4系統(tǒng)總體功能圖東北虎園林管理系統(tǒng)員工信息管理老虎信息管理游客信息管理捐助人信息管理門票信息管理游覽信息管理圖1.4系統(tǒng)總體功能圖1.5數(shù)據(jù)需求及業(yè)務規(guī)則分析1.5.1主

9、要業(yè)務規(guī)則基于上述功能,對主要業(yè)務及所需數(shù)據(jù)進行分析。員工在進行操作時必須先登錄系統(tǒng)。(1)員工首次進入需要注冊,輸入姓名、性別、籍貫、聯(lián)系電話、郵箱、身 份證號、部門、職位、工資。員工由唯一編號標識,籍貫只需輸入省份和縣(市)名;電話只需輸入一個常用電話。老虎信息在老虎首次入園或出生時,由員工員輸入老虎名稱、性別、來 源地、所在區(qū)域。每只老虎由唯一編號標識,來源地只需輸入國家省份縣(市)名。(3)捐助人要想捐助必須先注冊,每個捐助人由唯一編號標識,所需填寫的注冊信息包括,姓名,性別,國籍,身份證號,聯(lián)系電話,捐助人籍貫 只需輸入國家、縣(市)名。(4)門票信息錄入時,每張門票由唯一編號標識。

10、門票種類有普通票、學生票、團體票三種。出售時間由售出時的系統(tǒng)時間決定。(5)登錄時,普通員工只能查詢自己的基本信息和老虎的基本信息。(6)部門經(jīng)理只能查詢自己和部門員工的基本信息和老虎的基本信息。所有員工只能修改自己除員工編號和身份證號以外的基本信息。(8)老虎的體檢信息只能由體檢時負責該虎的員工進行修改。(9)捐助人能查詢虎園的受捐助收入和支出項目,但不能修改任何數(shù)據(jù)庫里的信息。(10)如果老虎在當?shù)爻錾瑒t來源地即為出生地。1.6數(shù)據(jù)約束(1)員工編號約束:要求員工編號共 7位,以字母A開頭,后續(xù)6位數(shù)字按流水號依次增加,如 A000001 。 Check約束為 check ( empio

11、yeeNo like A + 0-9 0-9 0-9 0-9 0-9 0-9)。(2)游客編號約束:要求游客編號共10位,以字母V開頭,后續(xù)4位數(shù)字為check系統(tǒng)時間的年份,最后 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開頭,后續(xù)流水號,女口 D00001。Check約束為 check (donateNo like D + 0-90-9 0-9 0-9)0(4) 老虎編號約束:

12、要求老虎編號共6位,以字母T開頭,后續(xù)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位數(shù)字。(11)注冊時間不允許為空,注冊時間為系統(tǒng)當前日期,數(shù)據(jù)類型為datetime。 性別不允許為空,要求性別只能為男或女,check約束為check (sex in(13)市(如:北京市)。籍貫(native )不允許為空值,填寫省市(如:黑龍江哈爾濱)或直轄2數(shù)據(jù)庫概念設計對實體集及屬性、聯(lián)系集及屬性進行定義和 E-R模型設計。2.1定義實體集及屬性(1)員工實體集(Employee):員工編號(employeeNo)、姓名(employeeName) 性別(sex)、身 份證號(identitynumber)、籍貫(native)、出 生日期(birthday)、聯(lián)系電話(t

14、ele pho ne)部門(de partme nt)職位(eadsh ip)郵箱(mail)、工資(salary)、雇傭日期(hiredate)。數(shù)據(jù)類型約束其數(shù)據(jù)字典如下: 屬性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聯(lián)系號碼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員工實體數(shù)據(jù)字典(3) 老虎實體集(Tiger):老虎編號(tigerNo)、名稱(tigerName)、性別(sex)、出生日期(birthday)、來源地(origin)、所在區(qū)域(area)b其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類型約束老虎編號tigerNochar NOT NULL老虎

16、名稱tigerNamevarchar(10)NOT NULL性別sexchar (1)NOT NULL出生日期birthdaydatetimeNULL來源地origi nvarchar(20)NOT NULL所在區(qū)域areachar NOT NULL表2.1.2老虎實體數(shù)據(jù)字典(4) 捐助人實體集(Donate):捐助人編號(donateNo)、姓名(donateName)性別(sex)、國籍(antion)、身份證號(identityNumbe)、聯(lián)系電話(tele phone)b其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類型約束捐助人編 號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捐助人實體數(shù)據(jù)字典(5) 游客實體集(Visitor):游客編號(visitorNo)、姓名(visitorName)、性別(sex)、身份證號(identityNumber)、籍貫(native)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類型約束游客編號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游客實體數(shù)據(jù)字典(6) 門票實體集(Ticket):門票編號(ticketNo)、種類(kind)、價格(price)。其數(shù)據(jù)字典如下:屬性含義屬性名數(shù)據(jù)類型約束門票編號ticketNochar NOT NULL種類ki ndchar (1)NOT NULL價格pricechar NOT NULL表2.1.5門票實體數(shù)據(jù)字典2.2定義聯(lián)

19、系集及屬性(1) 老虎體檢聯(lián)系集(Test):老虎與員工多對多聯(lián)系。包括:老虎編號(tigerNo)、體重(weight)、體長(length)、體溫(temperature)、肩高(jiangao)、爪長(zhuachang)健康狀況(health)、體檢員工編號(employeeNo)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類型約束體檢員工 編號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老虎體檢聯(lián)系集數(shù)據(jù)字典(2)游覽信息聯(lián)系集(Visit):游客、門票與員工的三元聯(lián)系。包括:游客編號(visitorNo)、門票編號(ticketNo)、售票員編號(employeeNo)、入園使時間(comeTime)、出園時間(outTime)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類型約束門票編號ticketNochar NOT NULL游客編號visitorNochar(10)NOT NULL入園時間comeTimec

21、har(16)NULL出園時間outTimechar(16)NULL表2.2.2游覽信息聯(lián)系集數(shù)據(jù)字典(3)捐助信息聯(lián)系集(Donatedetail):捐助人與員工的多對多聯(lián)系。包括:捐助單編號(Donatedetailno)、捐助人編號(DonateNo)、捐助金額(DonationAmount)、審核員工編號(employeeNo)、捐助日期(DonationTime)。其數(shù)據(jù)字典為:屬性含義屬性名數(shù)據(jù)類型約束捐助單編號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捐助信息聯(lián)系集數(shù)據(jù)字典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聯(lián)系集E- R模型圖(1)老虎體檢聯(lián)系集E-R模型圖(2) 游覽信息聯(lián)系集E-R模型圖(3) 捐助信息聯(lián)系集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)、聯(lián)系電話(telephone)部門(department)職位 (headShip)郵箱(mail)、工資(salary卜雇傭日期(hiredate)。其數(shù)據(jù)字典如下屬性含義屬性名類別數(shù)據(jù)類型約束員工編號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聯(lián)系號碼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)、所在區(qū)域(area).屬性含義屬性名類型數(shù)據(jù)類

26、型約束老虎編號tigerNo主碼char NOT NULL老虎名稱tigerNamevarchar(10)NOT NULL性別sexchar (1)NOT NULL出生日期birthdaydatetimeNULL來源地originvarchar(20)NOT NULL所在區(qū)域areachar NOT NULL圖 3.1.2(3)游客實體集(visitor),其屬性有:游客編號(visitorNo)、姓名(visitorName)、性別(sex)、身份證號(identityNumber)、籍貫(native)。其數(shù)據(jù)字典如下:屬性含義屬性名類型數(shù)據(jù)類型約束游客編號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)、聯(lián)系電話(tele phone)b屬性含義屬性名類型數(shù)據(jù)類型約束捐助人編 號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)。其數(shù)據(jù)字典如下:屬性含義屬性名類型數(shù)據(jù)類型約束門票編號ticketNo主碼char NOT NULL種類kindchar (1)NOT NULL價格pricechar

29、 NOT NULL圖 3.1.53.2聯(lián)系集轉化為關系模式(1)老虎體檢聯(lián)系集(Test):老虎與員工多對一聯(lián)系。包括:老虎編號(tigerNo)、體重(weight)、體長(length)、體溫(temperature)、肩高(jiangao)、爪長(zhuachang)健康狀況(health)、體檢員工編號(employeeNo)。其數(shù)據(jù)字典為:屬性含義屬性名類型數(shù)據(jù)類型約束員工編號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)游覽信息聯(lián)系集(Visit):游客、門票與員工的三元聯(lián)系。包括:游客編號(visitorNo)、門票編號(ticketNo)、售票員編號(employeeNo)、入園使時間(comeTime)、出園時間(outTime)。其數(shù)據(jù)字典為:屬性含義屬性名類型數(shù)據(jù)類型約束門票編號ticketNo主碼、外碼char NOT

31、 NULL游客編號visitorNo主碼、外碼char(10)NOT NULL入園時間comeTimechar(16)NULL出園時間outTimechar(16)NULL圖 3.2.2(4)捐助信息聯(lián)系集(Donatedetail):捐助人與員工的多對多聯(lián)系。包括:捐助單編號(DonatedetaiIno)、捐助人編號(DonateNo)、捐助金額(DonationAmount)、審核員工編號(employeeNo)、捐助日期 (Don ati on Time)。其數(shù)據(jù)字典為:屬性含義屬性名類型數(shù)據(jù)類型約束捐助單編號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數(shù)據(jù)庫應用設計4.1數(shù)據(jù)庫腳本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,/*所在區(qū)域*/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數(shù)據(jù)關系模式導航圖TicketkmdprizeVisitorV vi5tCHl4QdetitvfiLmbe4.2觸發(fā)器及存儲過程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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論