景點(diǎn)門票銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
景點(diǎn)門票銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
景點(diǎn)門票銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
景點(diǎn)門票銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、景點(diǎn)門票銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)學(xué)生姓名:李丙崇學(xué)號(hào):2010508009學(xué)生姓名:任欣月學(xué)號(hào):2010508041專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)老師:于寶華1目錄1引言31.1編寫目的 .31.2背景 .31.3參考資料 . .32需求分析42.1目標(biāo) .42.2運(yùn)算壞境 .42.3需求概述 . .43結(jié)構(gòu)設(shè)計(jì)53.1邏輯結(jié)構(gòu)設(shè)計(jì) .53.1.1局部 E-R 圖53.1.2全局 E-R 圖63.1.3關(guān)系模式73.1.1關(guān)系圖83.2物理結(jié)構(gòu)設(shè)計(jì) .84. 存儲(chǔ)過程104.1統(tǒng)計(jì)指定日期的門票銷售情況 .104.2統(tǒng)計(jì)指定月份的門票銷售情況 .104.3統(tǒng)計(jì)指定日期各種價(jià)格的門票銷售情況 .114

2、.3統(tǒng)計(jì)指定營(yíng)業(yè)員指定日期的收費(fèi)情況 .125觸發(fā)器136完整性約束157. 數(shù)據(jù)庫備份1621 引言隨著全球信息化的發(fā)展, 我們也步入信息時(shí)代, 各類管理也更加系統(tǒng)化, 公司利用管理信息系統(tǒng)來管理各類業(yè)務(wù)已經(jīng)非常普遍。各類系統(tǒng)也相應(yīng)的得到飛速發(fā)展,為了讓我們的管理更加系統(tǒng),更加清晰,更加科學(xué),從而也開發(fā)了一個(gè)簡(jiǎn)單,易操作的管理管理系統(tǒng)。1.1 編寫目的根據(jù)門票銷售管理的特點(diǎn),對(duì)被開發(fā)軟件系統(tǒng)的主要功能、性能進(jìn)行完整描述,為軟件開發(fā)進(jìn)行詳細(xì)設(shè)計(jì)和編程提供基礎(chǔ)。為軟件提供測(cè)試和驗(yàn)收的依據(jù),即為選取測(cè)試用例和進(jìn)行驗(yàn)收的依據(jù)。1.2 背景a. 該軟件系統(tǒng)的名稱:門票管理信息系統(tǒng);b. 本項(xiàng)目的任務(wù)提

3、出者:石河子大學(xué)c. 本項(xiàng)目的開發(fā)者:李丙崇,任欣月d. 本項(xiàng)目用戶:景點(diǎn)門票銷售部1.3參考資料1 王珊,薩師煊 . 數(shù)據(jù)庫系統(tǒng)概論 M. 高等教育出版社, 2006 年 5 月第 4 版2 鄭人杰,馬素霞,殷人昆 . 軟件工程概率 M. 機(jī)械工業(yè)出版社, 2009 年 11 月3 馬曉梅 .SQL Server 實(shí)驗(yàn)指導(dǎo) M. 清華大學(xué)出版社, 2009 年 9 月第 3 版32 需求分析2.1 目標(biāo)這個(gè)門票管理系統(tǒng)主要是處理旅客買票,訂票,退票,以及各類查詢結(jié)算。該系統(tǒng)針對(duì)的用戶是門票銷售部門,由于門票銷售,查詢以及計(jì)算各天或者不同時(shí)間段的收入比較繁瑣,此系統(tǒng)方便簡(jiǎn)單的實(shí)現(xiàn)了這些功能,使

4、得管理員與職工方便很多,讓這個(gè)門票銷售都變得條條有理。2.2 運(yùn)算壞境( 1)軟件資源服務(wù)器端軟件選擇的具體說明:操作系統(tǒng): Windows 2007 Server或 Windows XP。數(shù)據(jù)庫管理系統(tǒng): SQL Server 。開發(fā)工具: visual studio 2008.軟件平臺(tái): windows+iis+mssql ??蛻舳塑浖x擇的具體說明:web瀏覽器。2.3需求概述本系統(tǒng)的開發(fā)是為了提高門票銷售以及管理的效率,盡可能杜絕各個(gè)銷售環(huán)節(jié)中可能出現(xiàn)的資金流失不明現(xiàn)象, 滿足系統(tǒng)化的門票管理域收入需求。系統(tǒng)功能主要包括:登陸管理(包括管理員登陸以及職工登陸,職工注冊(cè)情況),系統(tǒng)管理(

5、系統(tǒng)啟用,及其系統(tǒng)截止),直接銷售(個(gè)人購買與團(tuán)購) ,訂票管理(訂票與查看訂票狀態(tài)),退票管理(處理當(dāng)天所要退的票) ,查詢管理(按時(shí)間查詢,按職工號(hào)查詢,游客種類查詢,按時(shí)間票號(hào)查詢,按時(shí)間,職工號(hào)查詢,按時(shí)間,游客種類查詢,以及當(dāng)天銷售查詢),結(jié)算管理(具體時(shí)間查詢以及時(shí)間段查詢),最后是系統(tǒng)簡(jiǎn)介。43 結(jié)構(gòu)設(shè)計(jì)3.1 邏輯結(jié)構(gòu)設(shè)計(jì)局部 E-R 圖圖 4.營(yíng)業(yè)員 E-R 圖圖 5.游客 E-R圖圖 6.門票 E-R圖5圖 7. 門票類型E-R圖全局 E-R 圖圖 8總體 E-R圖6關(guān)系模式Admin_T( Sell_operator,User_name,password,Sex,Real

6、name,Cardnumber,Age,Phone,User_type)該表為管理表,表項(xiàng)包括銷售營(yíng)業(yè)員,用戶姓名,密碼,性別,真實(shí)姓名,卡號(hào),年齡,電話號(hào)碼,用戶類型的信息。主鍵為銷售營(yíng)業(yè)員。Dd_T( Order_ID,Custom_ID,Ticker_ID,Ticker_type,Ticker_Price,Sell_operator,Sell_date,Sell_month)該表為訂單表,表項(xiàng)有訂單號(hào),游客號(hào),門票號(hào),門票類型,門票價(jià)格,銷售營(yíng)業(yè)員,銷售日期和銷售月份。該表的主鍵為訂單號(hào),外鍵有游客號(hào),門票號(hào),門票類型,門票價(jià)格和銷售營(yíng)業(yè)員。Custom_T(Custom_ID,Cust

7、om_name,Sex,Age,Cardnumber,Custom_type,Custom_phone)該表為游客信息表,表項(xiàng)有游客號(hào),游客姓名,身份證號(hào),游客類型,游客電話。該表主鍵為游客號(hào),無外鍵。Ticket_summary (Sell_ID,Ticket_type, Sell_amount,Sell_money,Sell_month)該表為門票信息統(tǒng)計(jì)表,表項(xiàng)有出售號(hào)碼,門票類型,出售時(shí)間,出售月份,出售價(jià)格。該表主鍵為出售號(hào),外鍵為門票類型。Ticket_T (Ticket_type,Ticket_type_name,Ticket_price,Ticket_Count,Ticket_

8、comment,Date)該表為門票信息表,表項(xiàng)有門票類型,類型名,門票價(jià)格,門票數(shù)量,日期。主鍵為門票類型,無外鍵。Ticket_List(Ticket_ID,Ticket_type,Sell_flag)該表為門票屬性信息表,表項(xiàng)為門票號(hào),門票類型,和是否出售標(biāo)記。主鍵為門票號(hào),外鍵為門票類型。7關(guān)系圖3.2 物理結(jié)構(gòu)設(shè)計(jì)表 1 Admin_T 表列名數(shù)據(jù)類型允許空Sell_operatornvarchar(10)NO NULLUser_namevarchar(20)NO NULLPasswordvarchar(20)NO NULLSexchar(5)NULLRealnamevarchar(

9、20)NULLcardnumberchar(18)NULLAgeintNULLPhonechar(11)NULLUser_typechar(10)NULL表 2 Custom_T 表列名數(shù)據(jù)類型允許空Custom_IDchar(10)NO NULLCustom_namevarchar(20)NO NULLSexchar(5)NULLAgeintNULLCardnumberchar(18)NULLCustom_typechar(10)NULLCustom_phonechar(11)NULL8表 3 dd_T 表列名數(shù)據(jù)類型允許空Order_IDchar(10)NO NULLCustom_IDch

10、ar(10)NO NULLTicket_IDchar(17)NO NULLTicket_typechar(3)NO NULLTicket_Pricedecimal(5,2)NO NULLSell_operatornvarchar(10)NO NULLSell_datedatetimeNO NULLSell_monthnvarchar(10)NO NULL表 4 Ticket_List表列名數(shù)據(jù)類型允許空Ticket_IDchar(17)NO NULLTicket_typechar(3)NULLSell_flagintNULL表 5 Ticket_summary表列名數(shù)據(jù)類型允許空Sell_ID

11、char(20)NO NULLTicket_typechar(3)NO NULLSell_datedatetimeNULLSell_amountintNULLSell_moneydecimal(5,2)NULLSell_monthnvarchar(10)NULL表 6 Ticket_T表列名數(shù)據(jù)類型允許空Ticket_typechar(3)NULLTicket_type_namechar(50)NULLTicket_pricedecimal(5,2)NO NULLTicket_CountintNO NULLTicket_commentchar(200)NO NULLDatedatetimeNO

12、 NULL94. 存儲(chǔ)過程4.1 統(tǒng)計(jì)指定日期的門票銷售情況create Procedure Pro_QTicsinfstarttime datetime,endtime datetime,sSell_amount_out int output, sSell_money_out decimal(5, 2) outputAS select sSell_amount_out=count(Ticket_ID),sSell_money_out=sum(dd_T.Ticket_Price)from dd_T,Ticket_Twhere Ticket_T.Ticket_type=dd_T.Ticket_t

13、ype and Sell_date between starttime and endtimedeclare starttime datetime, endtime datetime,sSell_amount_out int ,sSell_money_out decimal(5, 2)select starttime='2013/1/13 00:00:00'select endtime='2013/1/13 19:40:00'exec Pro_QTicsinf starttime,endtime,sSell_amount_outoutput,sSell_mone

14、y_out outputselect sSell_amount_out as門票數(shù)量 ,sSell_money_out as金額4.2 統(tǒng)計(jì)指定月份的門票銷售情況create Procedure Pro_QTicsminfsSell_month nvarchar(10),sSell_amount_out int output,sSell_money_out decimal(5, 2) outputAS select sSell_amount_out=count(Ticket_ID),sSell_money_out=sum(dd_T.Ticket_Price)from dd_T,Ticket_T

15、where Ticket_T.Ticket_type=dd_T.Ticket_type and Sell_month=sSell_month10declare sSell_month nvarchar(10),sSell_amount_out int, sSell_money_out decimal(5, 2)select sSell_month='2013/1'exec Pro_QTicsminf sSell_month,sSell_amount_out output,sSell_money_out outputselect sSell_amount_out as門票數(shù)量 ,

16、sSell_money_out as金額4.3 統(tǒng)計(jì)指定日期各種價(jià)格的門票銷售情況create Procedure Pro_QTicsPinfstarttime datetime,endtime datetime, sTicket_type char(3), sTicket_Price_out decimal(5, 2) output,sSell_amount_out int output, sSell_money_out decimal(5, 2) outputAS selectsTicket_Price_out=Ticket_Price,sSell_amount_out=count(Tic

17、ket_ID),sSell_money_out=sum(dd_T.Ticket_Price)from dd_Twhere sTicket_type=dd_T.Ticket_type and Sell_date between starttime and endtimegroup by Ticket_Pricedeclare starttime datetime, endtime datetime,sTicket_type char(3), sTicket_Price_out decimal(5, 2),sSell_amount_out int ,sSell_money_out decimal(

18、5, 2)select starttime='2013/1/13 00:00:00 'select endtime='2013/1/13 19:40:00'select sTicket_type='T01'exec Pro_QTicsPinf starttime,endtime,sTicket_type,sTicket_Price_out output,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as門票價(jià)格 ,sSell_amount_out as

19、門票數(shù)11量 ,sSell_money_out as 門票金額 select sTicket_type='T02'exec Pro_QTicsPinf starttime,endtime,sTicket_type,sTicket_Price_outoutput,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as門票價(jià)格 ,sSell_amount_out as門票數(shù)量 ,sSell_money_out as 門票金額 select sTicket_type='T03'

20、exec Pro_QTicsPinf starttime,endtime,sTicket_type,sTicket_Price_out output,sSell_amount_out output,sSell_money_out outputselect sTicket_Price_out as門票價(jià)格 ,sSell_amount_out as門票數(shù)量 ,sSell_money_out as 門票金額4.3 統(tǒng)計(jì)指定營(yíng)業(yè)員指定日期的收費(fèi)情況create Procedure Pro_QTicsCinfstarttime datetime,endtime datetime, sSell_opera

21、tor nvarchar(10), sSell_amount_out int output,sSell_money_out decimal(5, 2) outputAS selectsSell_amount_out=count(Ticket_ID),sSell_money_out=sum(dd_T.Ticket_Price)from dd_Twhere sSell_operator=dd_T.Sell_operator and Sell_date betweenstarttime andendtimegroup by Sell_operatordeclarestarttime datetime

22、,endtime datetime,sSell_operatornvarchar(10),sSell_amount_out int ,sSell_money_out decimal(5, 2)select starttime='2013/1/13 00:00:00'select endtime='2013/1/13 23:40:00'select sSell_operator='001'exec Pro_QTicsCinf starttime,endtime,sSell_operator,sSell_amount_out12output,sSel

23、l_money_out outputselect sSell_operator as營(yíng)業(yè)員 ,sSell_amount_out as銷售門票數(shù)量 ,sSell_money_out as收費(fèi)總金額select sSell_operator='002'exec Pro_QTicsCinf starttime,endtime,sSell_operator,sSell_amount_out output,sSell_money_out outputselect sSell_operator as營(yíng)業(yè)員 ,sSell_amount_out as銷售門票數(shù)量 ,sSell_money_ou

24、t as 收費(fèi)總金額5 觸發(fā)器a. 有人買票時(shí),自動(dòng)更改門票標(biāo)志位create triggerTRIGGER_BUY_TICon dd_T for insertasbeginDeclare Ticket_ID_IN char(17)Select Ticket_ID_IN=Ticket_ID from insertedupdate Ticket_List set Sell_flag=1where Ticket_ID=Ticket_ID_INendinsert into dd_T values('O006','1005','S0006','T

25、02',40,'001','2013/2/13 19:50:00','2013/2')b. 若有人退票,對(duì)各表所有有關(guān)該人的信息進(jìn)行級(jí)聯(lián)刪除create trigger TRiGGER_EXIT_TICon dd_T for deleteasbegin13Declare Order_ID_DEL char(10),Custom_ID_DEL char(10),Ticket_ID_ALT char(17)SelectOrder_ID_DEL=Order_ID,Custom_ID_DEL=Custom_ID,Ticket_ID_ALT=Tic

26、ket_ID from deletedupdate Ticket_List set Sell_flag=0where Ticket_ID=Ticket_ID_ALTdelete from Custom_Twhere Custom_ID=Custom_ID_DELendgoDELETE from dd_T where Order_ID='O006'c. 當(dāng)門票銷售時(shí)自動(dòng)減少該該類型門票的總量create trigger tri_Tic_Sellon Ticket_summary for insertas declare oldcount int,newcount int,sTic

27、ket_type char(3)select sTicket_type=Ticket_type,newcount=Sell_amount from insertedselect oldcount=Ticket_Count from Ticket_T where Ticket_type=sTicket_typeif newcount>0 and oldcount>0beginupdate Ticket_T set Ticket_Count=oldcount-newcount where Ticket_type=sTicket_typereturnendrollback transac

28、tioninsert into Ticket_summary values('C0004','T01','2013-01-17 18:47', '002',2,40,'2013-01')14d. 當(dāng)門票修改類型時(shí)自動(dòng)修改門票各類型的數(shù)量create trigger tri_Ticxgon Ticket_List for updateas declare sTic_ID char(17),sTicket_type char(3),saTicket_type char(3),scount int,sacount int

29、select sTicket_type=Ticket_type,sTic_ID=Ticket_ID from insertedselect saTicket_type=Ticket_type from Ticket_List where Ticket_ID=sTic_IDselect scount=Ticket_Count from Ticket_T where Ticket_type=sTicket_typeselect sacount=Ticket_Count from Ticket_T where Ticket_type=saTicket_typebeginupdate Ticket_T set Ticket_Count=scount+1 where Ticket_type=sTicket_typereturnupdate Ticket_T set Ticket_COunt=sacount-1 where Ticket_type=saTicket_typereturnendrollback transactionupdate Ticket_List set Ticket_type='T02' where Ticket_ID='S0001'6 完整性約束USE Attraction_Mana

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論