影院管理系統_第1頁
影院管理系統_第2頁
影院管理系統_第3頁
影院管理系統_第4頁
影院管理系統_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫課程設計報告摘要國內電影院的售票系統不完善,有很多問題存在,售票效率低下,管理混亂。現今社會是個講究效率的社會,時間就是金錢。開發簡單,便于操作的的軟件不僅可以節省時間,還可以節省人力,物理,財力等。建立的影院售票系統,要把影院的售票管理、訂票管理,財務管理等日常管理工作實行計算機統一管理,以提高工作效率和管理水平。通過本系統軟件,能幫助售票人員利用計算機,快速方便地對影院售票情況,訂票情況,剩余座位查詢等進行高效的管理。關鍵字:SQL語句,影院管理系統,數據庫設計目錄第一章 緒論1.1課題簡介1.2設計目的1.3設計內容第二章 需求分析2.1 需求分析的任務2.2 系統目標2.3 數據

2、字典與流程圖2.4 系統框架第三章 概念結構設計3.1 概念結構設計的方法與步驟3.1.1 概念結構設計的方法3.1.3 概念結構設計的步驟3.2 數據抽象與局部視圖設計3.3視圖的集成第四章 邏輯結構設計4.1 E-R圖向關系模型的轉換4.2 數據模型的優化4.3 數據庫的結構第五章 數據庫的實現5.1數據庫的建立5.3安全性的實現5.4完整性的實現5.5恢復技術的實現第六章 運行與結果6.1簡單查詢和連接查詢6.2嵌套查詢6.3組合查詢和統計查詢 第一章 緒論1.1課題簡介國內電影院的售票系統不完善,有很多問題存在,售票效率低下,管理混亂。現今社會是個講究效率的社會,時間就是金錢。開發簡單

3、,便于操作的的軟件不僅可以節省時間,還可以節省人力,物理,財力等。建立的影院售票系統,要把影院的售票管理、訂票管理,財務管理等日常管理工作實行計算機統一管理,以提高工作效率和管理水平。通過本系統軟件,能幫助售票人員利用計算機,快速方便地對影院售票情況,訂票情況,剩余座位查詢等進行高效的管理。1.2設計目的應用對數據庫系統原理的理論學習,通過上機實踐的方式將理論知識與實踐更好的結合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關于關系數據庫原理的有關知識和數據庫系統的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數據庫信息管理系統,必須得經過系統調研、需求分析、概念設計、邏輯設計、物理設

4、計、系統調試、維護以及系統評價的一般過程,為畢業設計打下基礎。1.3設計內容本軟件的使用對象有影院負責人或管理人員(更新維護系統),影院售票人員(辦理售票,訂票,退票)和買票人(購買影票人員)。通過這些信息制成表格,輸入到數據庫中,使之能夠進行所需的操作。需求分析階段就是要研究系統的具體分類和實施過程流圖。概念設計階段要完成數據抽象與局部視圖設計還有視圖的集成。邏輯結構設計階段要把E-R圖轉化為關系模式。最后就是要運行和實施數據庫。 第二章 需求分析2.1 需求分析的任務 科學發展,社會進步,人們的生活水平日漸提高,人們日益增長的物質文化需要也漸漸提高,去電影院看電影來緩解生活與工作的壓力成為

5、當下一種潮流。隨著需求量增大,傳統的人工管理方式已經不能很好的對影院進行系統的管理,出現了諸如安排不合理、統計不全以及對顧客的要求不能及時滿足等問題。為杜絕此現象的發生,我們開發了現代化的管理信息系統。本管理系統操作簡單而且實用,包括銷售管理、預定影票管理、退票管理、查詢管理和用戶管理等管理系統,包括影票基本信息、影院基本信息、放映時間信息、人員管理等,完成這些信息的增加、刪除、修改查詢統計功能,同時,還可以將這些信息打印輸出。該系統對影院以及影票統一進行自動化管理,大大提高了工作人員的效率,降低了對資源的浪費,可以說是管理者的好幫手。影院預定系統應用領域涉及的內容,對涉及到領域的各個應用的信

6、息要求和操作要求進行詳細分析,形成需求分析說明書。該系統可以滿足的需求有: 1.高效管理:數據處理速度快,通過對某一時間段的經營數據進行統計分析,供經營者分析經營狀況,以便采取相應的經營、促銷策略。 2.客戶資源充分利用:通過分析顧客的消費信息,制定出有針對性的促銷措施,為顧客提供更為得體的服務。與顧客形成互動,加深印象,促進消費。 3.效益最大化:通過票房分析和排片情況,院線經理可對影院票房收益有一個直觀的了解,通過最優的影片安排和促銷活動來最大限度的增加院線收益。2.2 需求分析的過程影院為了方便管理,需開發一個管理系統。該系統分為兩個部分,首先方便顧客查看所

7、有影片信息,然后確定購買其所需要的的電影票,由影院雇員查詢顧客是否為會員并提供會員辦理。其次方便影院經理查詢雇員信息與影片、影廳信息,以便于合理排片。2.3 數據字典與流程圖數據流程分析是把數據在組織內部的流動情況抽象地獨立出來, 舍去了具體的組織機構等,以發現和解決數據流中的問題。顧戶查詢影片信息顧客確認購票會員信息核實信息影片信息 顧客購票流程圖 經理管理影院查詢信息電影信息影廳信息 經理管理流程圖 調查用戶需求 影院職員辦公需求l 功能:可以查到顧客的會員信息,影片、影廳的信息。 客購票需求l 購票l 辦理會員卡 經理管理需求l 查詢功能:u 影片信息u 影廳信息l 管理功能

8、影片信息需求l 查詢功能:u 導演u 主演u 場次u 上映時間u 影片格式2.4 系統框架 在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法(SA方法)。首先,定義全局概念結構的框架,如圖所示。 影院管理系統影院職員系統會員系統顧客系統電影票購買系統經理管理系統經理管理系統需要進一步細化。經理管理系統影片信息查詢系統影廳信息查詢系統 將所有子系統全部細化。將所有用戶需求分析完畢之后,就要開始構造數據字典了。數據結構定義如表2.1所示。表2.1 數據結構定義數據結構名含義說明組成影院職員定義了影院職員的有關信息職員編號、職員姓名、職員性別、聯系電話顧客定義了顧

9、客有關信息顧客編號、姓名、性別影片信息定義了影片的有關信息電影編號、電影名、導演、主演、上映時間、影片格式會員定義了會員相關有關信息會員編號、會員姓名、會員聯系電話、會員級別影廳信息定義了影廳有關信息影廳號、座位數、影廳規格影院經理定義了經理有關信息經理編號、經理姓名、經理聯系電話、經理性別電影票信息定義了電影票有關信息電影票編號、場次、時間、座位號 第三章 概念結構設3.1 概念結構設計的方法與步驟 3.1.1 概念結構設計的方法概念設計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結構設計。對已經細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3

10、.1.3 概念結構設計的步驟第一步是進行局部視圖的設計:由于高層的數據流圖只能反映系統的概貌,而中層流圖能較好的反映系統中各局部應用的子系統組成。因此我們先逐一的設計分E-R圖。第二步是進行視圖的集成:各子系統的E-R圖設計好之后,下一步就是要將所有的分E-R圖合成一個系統的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成兩個分E-R圖的方式。3.2 數據抽象與局部視圖設計職員編號職員姓名職員性別職員聯系電話影院職員電影編號電影名導演主演上映時間電影規格電影會員姓名會員編號會員級別會員聯系電話會員經理編號經理聯系電話經理名經理性別影院經理電影

11、票編號時間場次電影票座位號影廳號座位數影廳規格影廳 顧客編號姓名性別顧客3.3視圖的集成購買數量影片影院經理電影票影廳會員卡影院職員顧客辦理對應管理服務購買 1 1 1 N 1 N N 1 N 1 M 經過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結構E-R圖。第四章 邏輯結構設計4.1 E-R圖向關系模型的轉換影院職員(職員編號,職員姓名,職員性別,聯系電話)顧客(顧客編號,職員編號,姓名,性別)會員卡(會員編號,會員姓名,會員聯系電話,會員級別,顧客編號)電影票(顧客編號,影廳號,電影票編號,場次,時間,座位號,購買數量)影院經理(經理編號,經理姓名,經理聯系

12、電話,經理性別)管理(影廳號,電影編號,經理編號)影廳(影廳號,座位數,影廳規格)影片信息(電影編號,電影名,導演,主演,上映時間,影片格式)4.2 數據模型的優化將轉化的關系模式進行優化,最終達到第三范式。1、確定數據依賴影院職員(職員編號,職員姓名,職員性別,聯系電話)職員編號職員姓名,職員編號職員性別,職員編號聯系電話顧客(顧客編號,職員編號,姓名,性別)(顧客編號,職員編號)姓名,(顧客編號,職員編號)性別會員卡(會員編號,會員姓名,會員聯系電話,會員級別,顧客編號)會員編號會員姓名,會員編號會員聯系電話,會員編號會員級別電影票(顧客編號,影廳號,電影票編號,場次,時間,座位號,購買數

13、量)(顧客編號,影廳號,電影票編號)場次,(顧客編號,影廳號,電影票編號)時間,(顧客編號,影廳號,電影票編號)座位號,(顧客編號,電影票編號)購買數量影院經理(經理編號,經理姓名,經理聯系電話,經理性別)經理編號經理姓名,經理編號經理聯系電話,經理編號經理性別影廳(影廳號,座位數,影廳規格)影廳座位數,影廳影廳規格影片信息(電影編號,電影名,導演,主演,上映時間,影片格式)電影編號電影名,電影編號導演,電影編號主演,電影編號上映時間,電影編號影片格式2、對各關系模式間數據依賴進行極小化處理,消除冗余職員編號職員姓名,職員編號職員性別,職員編號聯系電話,(顧客編號,職員編號)姓名,(顧客編號,

14、職員編號)性別,會員編號會員姓名,會員編號會員聯系電話,會員編號會員級別,顧客編號,影廳號,電影票編號)場次,(顧客編號,影廳號,電影票編號)時間,顧客編號,影廳號,電影票編號)座位號,(顧客編號,電影票編號)購買數量,經理編號經理姓名,經理編號經理聯系電話,經理編號經理性別,影廳座位數,影廳影廳規格,電影編號影片格式,電影編號電影名,電影編號導演,電影編號主演,電影編號上映時間,3、看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解,最終分解成第三范式: (訂單號,電話號,身份證號)(訂單號,旅客姓名)(旅客姓名,取票時間,性別,工作單位,機票類型)(旅客姓名,航班號)(旅客姓名,

15、座位號)(航班號,座位號,機票類型)(航班號,起飛地,目的地,起飛時間)4.2 基本表結構職員信息表:staff字段名數據類型長度是否為空主/外鍵描述staff numberchar10否主鍵職員編號staff namevarchar20否職員姓名Staff sexchar2否職員性別Staff phone numbervarchar20否聯系電話顧客信息表:customer字段名數據類型長度是否為空主/外鍵描述customer numberchar10否主鍵顧客編號staff numberchar10否外鍵職員編號Customer namevarchar r20否姓名Customer sex

16、char2否性別會員卡信息表:member字段名數據類型長度是否為空主/外鍵描述Member numberchar10否主鍵會員編號member namevarchar20否會員姓名Member phone numbervarchar20是會員聯系電話member levelvarchar10否會員級別customer numberchar10否外鍵顧客編號電影票信息表:ticket字段名數據類型長度是否為空主/外鍵描述customer numberchar10否主鍵外鍵顧客編號locationschar10否影廳號ticket numberchar10否電影票編號numbervarchar1

17、0否場次timedatetime否時間seat numbervarchar10否座位號purchase quantityint否購買數量經理信息表:manager字段名數據類型長度是否為空主/外鍵描述manager numberchar10否主鍵經理編號manager's namevarchar10否經理姓名manager phone numbervarchar20否經理聯系電話manager sexchar2否經理性別管理表:GL字段名數據類型長度是否為空主/外鍵描述locationschar10否主鍵外鍵影廳號film numberchar10否電影編號manager number

18、char10否經理編號影廳信息表:screen字段名數據類型長度是否為空主/外鍵描述locationschar10否主鍵影廳號SeatingInt否座位數Screensspecificationsvarchar10是影廳規格電影信息表:film字段名數據類型長度是否為空主/外鍵描述film numberchar10否主鍵電影編號namevarchar10否電影名directorvarchar10是導演starvarchar10是主演Show timedatetime是上映時間video formatvarchar10是影片格式第五章 數據庫的實現5.1數據庫的建立建數據庫,SQL語句:Crea

19、te database YYGL ON PRIMARY(NAME=YYGL, FILENAME = 'D:袁博文YYGL.mdf' , SIZE = 4096KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)LOG ON(NAME = YYGL_log, FILENAME = 'D:袁博文YYGL_log.ldf' , SIZE = 1024KB ,MAXSIZE = 2048GB , FILEGROWTH = 10%)5.2數據庫基本結構的建立1、基本表的建立(1)職員信息表:STAFFUSE YYGLGOCREATE

20、 TABLE STAFF(staffnumber char(10) NOT NULL,staffname varchar(20)NOT NULL,staffsex char(2) NOT NULL ,staffph varchar(20) NOT NULL,PRIMARY KEY(staffnumber) )GO(2)顧客信息表:CUSTOMERUSE YYGLGOCREATE TABLE CUSTOMER(customernumber char(10) NOT NULL,Customername varchar(20) NOT NULL,Customersex char(2) NOT NUL

21、L,Staffnumber char(10) NOT NULL,PRIMARY KEY(staffnumber,customernumber),FOREIGN KEY(staffnumber) REFERENCES STAFF(staffnumber) )GO(3)會員卡信息表:MEMBERUSE YYGLGOCREATE TABLE MEMBER(membernumber char(10) NOT NULL,membername varchar(20)NOT NULL,memberph varchar(20) NULL,memberlevel varchar(10) NOT NULL,cus

22、tomernumber char(10) NOT NULL,staffnumber char(10) NOT NULL,PRIMARY KEY(membernumber),FOREIGN KEY(staffnumber,customernumber) REFERENCESCUSTOMER(staffnumber,customernumber) )GO(4)電影票信息表: TICKETUSE YYGLGOCREATE TABLE TICKET(staffnumber char(10) NOT NULL,customernumber char(10) NOT NULL,locations char

23、(10) NOT NULL,ticketnumber char(10) NOT NULL,number varchar(10) NOT NULL,time datetime NOT null,seatnumber varchar(10) NOT NULL,purchasequantity int NOT NULL,PRIMARY KEY(staffnumber,customernumber,locations,ticketnumber),FOREIGN KEY(staffnumber,customernumber) REFERENCES CUSTOMER(staffnumber,custome

24、rnumber),FOREIGN KEY(locations) REFERENCES SCREEN(locations) )GO(5)經理信息表:MANAGERUSE YYGLGOCREATE TABLE MANAGER(managernumber char(10) NOT NULL,managername varchar(20)NOT NULL,managersex char(2) NOT NULL ,managerph varchar(20) NOT NULL,PRIMARY KEY(managernumber) )GO(6)管理表:GLUSE YYGLGOCREATE TABLE GL(

25、managernumber char(10) NOT NULL,filmnumber char(10) NOT NULL,locations char(10) NOT NULL,PRIMARY KEY(filmnumber,locations),FOREIGN KEY(locations) REFERENCES SCREEN(locations),FOREIGN KEY(managernumber) REFERENCES MANAGER(managernumber),FOREIGN KEY(filmnumber) REFERENCES FILM(filmnumber) )GO(7)影廳信息表:

26、SCREENUSE YYGLGOCREATE TABLE SCREEN(locations char(10) NOT NULL,seating int NOT NULL,screens varchar(10) NULL,PRIMARY KEY(locations) )GO(8)電影信息表:FILMUSE YYGLGOCREATE TABLE FILM(filmnumber char(10) NOT NULL,name varchar(10)NOT NULL,director varchar(10) NULL ,star varchar(10) NULL,showtime datetime NU

27、LL,videoformat varchar(10) NULL,PRIMARY KEY(filmnumber) )GO2、插入數據USE YYGLINSERT INTO STAFFVALUES('006','于開晨','M','#39;)GO USE YYGLINSERT INTO CUSTOMERVALUES('0201','趙紅','F','001')GOUSE YYGLINSERT INTO FILMVALUES('020',&#

28、39;智取威虎山','徐克','張涵予')GOUSE YYGLINSERT INTO MANAGERVALUES('0101','胡星','M','#39;)GOUSE YYGLINSERT INTO MEMBERVALUES('1001','趙紅','#39;,'1','0201','001')GOUSE YYGLINSERT INTO SCREENVALUES(

29、'1','200','2')GO3、視圖建立建立管理人員為男性的視圖A:4、建立索引為會員卡信息表的memberlevel列創建名為A的索引use YYGLGOcreate index Aon MEMBER(memberlevel)GO5、創建游標聲明一個名為A的游標,用于讀取由001號雇員服務的顧客USE YYGLGODECLARE AA cursorFOR SELECT * FROM CUSTOMER where staffnumber='001' open AA fetch from AAGO6、存儲過程的創建USE YYGLGOcreate procedure dbo.MEMBER(membername varchar(20)AS insert into MEMBER(membername) values (membername)GO7、觸發器建立創建一個觸發器B,使在對會員卡信息表進行修改插入時都會自動提示:use YYGLGOcreate TRIGGER Bon MEMBERforINSERT,UPDATEAS PRINT'對會員表進行插入或

溫馨提示

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

評論

0/150

提交評論