版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洛陽(yáng)理工學(xué)院畢業(yè)設(shè)計(jì)(論文)影院售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著社會(huì)的發(fā)展,計(jì)算機(jī)的普及,計(jì)算機(jī)應(yīng)用技術(shù)在我們的生活中起著越來(lái)越重要的作用,計(jì)算機(jī)的方便性、高效性日益突出。在影院售票過(guò)程,從電影信息的添加,放映廳的安排,到影票的銷(xiāo)售及統(tǒng)計(jì),大量的工作都需要處理得井井有條,稍有錯(cuò)誤就會(huì)給影院造成許多不必要的損失。然而,面對(duì)復(fù)雜的管理,僅僅依靠人力來(lái)完成這些工作已經(jīng)不能滿(mǎn)足日益增長(zhǎng)的需求,“影院售票系統(tǒng)”就是為解決這個(gè)問(wèn)題而設(shè)計(jì)的。通過(guò)分析知道,電影售票系統(tǒng)包含電影的添加、刪除、管理與銷(xiāo)售、統(tǒng)計(jì)等過(guò)程,怎樣使這些過(guò)程快速有效的進(jìn)行是我們首要解決的問(wèn)題?!坝霸菏燮毕到y(tǒng)”主要是針對(duì)這些問(wèn)題來(lái)進(jìn)行設(shè)計(jì)的。
2、系統(tǒng)的主要功能包括:1. 管理員對(duì)電影信息的添加、電影信息的修改與刪除、票價(jià)的折扣管理和對(duì)當(dāng)天影票銷(xiāo)售的統(tǒng)計(jì);2. 售票員對(duì)近期影票的銷(xiāo)售、退票、訂票的處理和會(huì)員的添加與管理;3. 前臺(tái)界面展示近期電影的詳細(xì)信息與查詢(xún)結(jié)果;4. 會(huì)員登錄實(shí)現(xiàn)在線購(gòu)票和預(yù)訂等。系統(tǒng)架構(gòu)為C/S,采用面向?qū)ο蠓治雠c設(shè)計(jì)方法進(jìn)行系統(tǒng)的分析與設(shè)計(jì),系統(tǒng)的實(shí)現(xiàn)采用Visual Studio 2008平臺(tái)下的C#開(kāi)發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)使用SQL Server 2005。關(guān)鍵詞:影院,售票,C#,SQL Server 2005THE DESIGN AND IMPLEMENTATION OF CINEMA TICKETING SY
3、STEMABSTRACTWith the development of society, the computer was popularize, computer application technology in our life plays a more and more important role, the computers convenience and efficiency is more and more serious. In the cinemas ticketing process, begin with films information add, and the m
4、ovie houses arrangement, ticket sales and the sales statistics, a large of work have to doing perfect order , a little mistake will be caused many unnecessary loss. However, face the complex management, just rely on human have already can't satisfy with the growing demand, In order to solve this
5、 problem, so design the " Cinema Ticketing System".With the analysis we know that how solve the problem to add, delete, management and sales is our top priority. "Cinema Ticketing System" is mainly aimed at these problems to the design. The main functions of this system include:1
6、. The administrator could add and delete the films, set the ticket price discount and statistic the sales.2. The Salesman could sale and deal with tickets, deal with the booking tickets, to add and management the member.3. Client of system could show detailed information of film and show result of q
7、uerying.4. The Member could login and buy tickets or book tickets. This systems framework is C/S. This systems analysis and design method is Object-oriented. This systems realization is under the Visual Studio 2008 platform and the language is C# and the database is SQL Server 2005.KEY WORDS: Cinema
8、, Ticketing, C#, SQL Server 20052目錄前言1第1章 緒論21.1 項(xiàng)目開(kāi)發(fā)背景21.2 項(xiàng)目開(kāi)發(fā)工具2第2章 系統(tǒng)分析32.1 系統(tǒng)功能需求分析32.2 系統(tǒng)用例圖4第3章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)63.1 系統(tǒng)功能模塊劃分63.1.1 權(quán)限劃分63.1.2 前臺(tái)界面功能設(shè)計(jì)73.1.3 銷(xiāo)售端功能設(shè)計(jì)83.1.4 后臺(tái)管理功能設(shè)計(jì)93.2 數(shù)據(jù)庫(kù)設(shè)計(jì)103.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)103.2.2 數(shù)據(jù)庫(kù)物理設(shè)計(jì)11第4章 系統(tǒng)功能實(shí)現(xiàn)154.1 系統(tǒng)功能選擇154.2 前臺(tái)界面功能實(shí)現(xiàn)154.2.1 電影詳細(xì)信息瀏覽154.2.2 放映信息查詢(xún)154.2.3 會(huì)員登錄界面1
9、64.2.4 會(huì)員購(gòu)票界面174.3 管理與售票功能實(shí)現(xiàn)184.3.1 管理員及售票員登錄界面184.3.2 電影信息管理實(shí)現(xiàn)184.3.3 售票功能實(shí)現(xiàn)20第5章 系統(tǒng)測(cè)試215.1 測(cè)試環(huán)境215.2 功能測(cè)試215.2.1 會(huì)員購(gòu)票測(cè)試225.2.2 售票測(cè)試225.3 使用手冊(cè)23結(jié) 論24謝 辭25參考文獻(xiàn)26附錄27前言隨著社會(huì)的發(fā)展,計(jì)算機(jī)在我們的生活中起著越來(lái)越重要的作用,辦公自動(dòng)化已是不可阻擋的趨勢(shì),如何在一定時(shí)間內(nèi)高效地完成一項(xiàng)工作是我們生活中追求的一個(gè)目標(biāo)。日常生活中,越來(lái)越多的問(wèn)題我們通過(guò)計(jì)算機(jī)來(lái)解決,當(dāng)然,在影院售票的過(guò)程中,我們能利用一個(gè)非常簡(jiǎn)單有效的影院售票系統(tǒng)來(lái)
10、實(shí)現(xiàn)售票的自動(dòng)化是最好不過(guò)的。提高工作效率,解決復(fù)雜的管理問(wèn)題是我們共同的目的。本文即以自我設(shè)計(jì)的“影院售票系統(tǒng)”,來(lái)介紹“影院售票系統(tǒng)”的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)按照簡(jiǎn)單、明了、高效的思想來(lái)設(shè)計(jì)影院在日常售票與影片信息管理中遇到的一些問(wèn)題。首先,對(duì)于售票的問(wèn)題,實(shí)現(xiàn)靈活的售票方式,采用會(huì)員在線購(gòu)票或者預(yù)訂座位及售票員根據(jù)客戶(hù)的要求選擇客戶(hù)所選座位的位置以實(shí)現(xiàn)售票的目的,簡(jiǎn)化購(gòu)票流程,從選擇影片到選擇座位位置,然后到出票,全部過(guò)程只需通過(guò)鼠標(biāo)的點(diǎn)擊即可完成復(fù)雜的售票工作,大大提升了工作效率。當(dāng)然,對(duì)影片信息的管理是必不可少的,影片信息的添加、刪除,影票折率的設(shè)定及對(duì)影票銷(xiāo)售的統(tǒng)計(jì)構(gòu)成了后臺(tái)的管理,管
11、理員可以一一對(duì)每個(gè)模塊進(jìn)行管理。另外,為了更好地讓顧客了解最新的電影放映情況,前臺(tái)界面提供影片信息的詳細(xì)查看和近期電影放映的安排,讓“影院售票系統(tǒng)”更人性化?!坝霸菏燮毕到y(tǒng)”的設(shè)計(jì)采用Visual Studio 2008為開(kāi)發(fā)平臺(tái),C#.NET為開(kāi)發(fā)語(yǔ)言,采用結(jié)合SQL Server 2005數(shù)據(jù)庫(kù)的安全高效性,更好的提高系統(tǒng)效率。限于自身水平,作品還有不足之處,懇請(qǐng)批評(píng)指正。 第1章 緒論本論文以“影院售票系統(tǒng)”為開(kāi)發(fā)背景,論文論述了“影院售票系統(tǒng)”的概念、結(jié)構(gòu)以及系統(tǒng)開(kāi)發(fā)的基本原理和方法,整篇論文分為前言、緒論、系統(tǒng)需求分析、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)功能實(shí)現(xiàn)、系統(tǒng)性能測(cè)試、總結(jié)、參考文獻(xiàn)和附錄九
12、部分組成。1.1 項(xiàng)目開(kāi)發(fā)背景隨著計(jì)算機(jī)的日益普及,更多的工作我們要交給計(jì)算機(jī)來(lái)完成,這樣不僅節(jié)省人力物力,而且更重要的是能夠大大提高我們完成工作的效率,在21世紀(jì),提高效率就意味著更好的增加收益。我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)的應(yīng)用雖然比較晚,但是近些年來(lái)發(fā)展迅速,計(jì)算機(jī)已經(jīng)融入到我們生活中的方方面面,比如我們獲取新聞、日常購(gòu)物、火車(chē)票的預(yù)訂等等,這些與我們?nèi)粘I钕⑾⑾嚓P(guān)的事情,我們都可以用計(jì)算機(jī)來(lái)完成。對(duì)于電影院來(lái)說(shuō)也不例外。影院售票與日常影片信息管理看似是一件容易的事情,但是實(shí)際操作請(qǐng)來(lái)還是非常的麻煩,要花費(fèi)大量的精力來(lái)對(duì)影票進(jìn)行核實(shí)、對(duì)每個(gè)座位進(jìn)行排查等,這些都是一些枯燥而繁雜的工作。能
13、夠在日常的售票管理中節(jié)省人力物力,提高售票、管理的效率是很重要的。一款適合于電影院的影院售票系統(tǒng),能夠大大提高電影院售票管理日常工作效率,本軟件就是為了此目的而進(jìn)行設(shè)計(jì)制作的。1.2 項(xiàng)目開(kāi)發(fā)工具“影院售票系統(tǒng)”使用Microsoft Visual Studio 2008開(kāi)發(fā)平臺(tái),C#.NET為開(kāi)發(fā)語(yǔ)言,SQL Server 2005數(shù)據(jù)庫(kù)作為系統(tǒng)數(shù)據(jù)庫(kù)。第2章 系統(tǒng)分析本章主要介紹“影院售票系統(tǒng)”的功能需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)分析。2.1 系統(tǒng)功能需求分析在日常生活中,閑暇時(shí)間帶著家人、陪著朋友去電影院看一場(chǎng)電影,陶冶一下情操已成為越來(lái)越多人的選擇,電影市場(chǎng)在我國(guó)的比重隨著社會(huì)的發(fā)展不斷的擴(kuò)大
14、,人們對(duì)電影文化的關(guān)注度不斷提升,這樣就更加刺激了電影市場(chǎng)的發(fā)展,電影院在每個(gè)城市都不斷建設(shè),而這時(shí),一款良好的影院售票管理軟件的出現(xiàn)無(wú)疑給影院的發(fā)展添加一抹亮麗的風(fēng)景。“影院售票系統(tǒng)”的設(shè)計(jì)初衷是簡(jiǎn)化影院售票流程、提高售票效率、提升影院對(duì)影片的管理質(zhì)量,開(kāi)發(fā)系統(tǒng)的目的是為了更好的促進(jìn)影院管理規(guī)范化及操作的簡(jiǎn)易化。從節(jié)儉人力物力的角度出發(fā),本著方便實(shí)用的原則,為影院設(shè)計(jì)一款簡(jiǎn)單、方便、易操作的售票管理系統(tǒng),為影院的售票、影片管理提供一個(gè)良好的平臺(tái)?!坝霸菏燮毕到y(tǒng)”即為影院優(yōu)化售票流程,提高管理質(zhì)量而進(jìn)行設(shè)計(jì)的。系統(tǒng)的主要功能包括:1. 管理員對(duì)電影信息的添加、電影信息的修改與刪除、票價(jià)的折扣管
15、理和對(duì)當(dāng)天影票銷(xiāo)售的統(tǒng)計(jì);2. 售票員對(duì)近期影票的銷(xiāo)售、退票、訂票的處理和會(huì)員的添加與管理;3. 前臺(tái)界面展示近期電影的詳細(xì)信息與查詢(xún);4. 會(huì)員登錄實(shí)現(xiàn)在線購(gòu)票和預(yù)訂等;系統(tǒng)的設(shè)計(jì)要注重易操作性和高效性,方便售票員和顧客使用。售票界面要直觀,能夠清晰顯示放映廳的座位分布及某場(chǎng)電影已銷(xiāo)售影票情況。系統(tǒng)可提供會(huì)員管理功能,根據(jù)會(huì)員級(jí)別提供打折優(yōu)惠。系統(tǒng)模塊圖如圖2-1所示。圖2-1 系統(tǒng)模塊圖2.2 系統(tǒng)用例圖用例圖主要用來(lái)圖示化系統(tǒng)的主事件流程,用來(lái)描述系統(tǒng)的需求及各個(gè)模塊以及它們之間的關(guān)系,觀察用例圖可以更方便地看出系統(tǒng)的大體結(jié)構(gòu)及功能。1. 管理員用例圖,如圖2-2所示。圖 2-2 管理員
16、模塊用例圖2. 售票員用例圖,如圖2-3所示。圖 2-3 銷(xiāo)售員模塊用例圖3、會(huì)員用例圖,如圖2-4所示。圖 2-4 會(huì)員模塊用例圖5洛陽(yáng)理工學(xué)院畢業(yè)設(shè)計(jì)(論文)第3章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.1 系統(tǒng)功能模塊劃分本系統(tǒng)的主要功能是通過(guò)PC機(jī)的窗體應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)某影院電影票的預(yù)訂、銷(xiāo)售等業(yè)務(wù)。影院售票系統(tǒng)主要功能包括電影信息管理、售票管理和會(huì)員在線購(gòu)票等功能,系統(tǒng)流程圖如圖3-1所示。圖 3-1 系統(tǒng)功能流程圖3.1.1 權(quán)限劃分1. 顧客:通過(guò)前臺(tái)界面顧客可實(shí)現(xiàn)電影信息查詢(xún)?yōu)g覽,會(huì)員在線購(gòu)票、預(yù)訂影票等功能; 2. 售票員:通過(guò)售票窗口可實(shí)現(xiàn)售票員賣(mài)票、出票、退票等操作,會(huì)員可憑會(huì)員證領(lǐng)取預(yù)訂影票
17、,同時(shí)實(shí)現(xiàn)新會(huì)員的注冊(cè)、充值等功能;3. 管理員:管理員通過(guò)登錄后臺(tái)可使用添加、刪除電影信息,設(shè)定票價(jià)、設(shè)定優(yōu)惠措施及統(tǒng)計(jì)當(dāng)天售票的詳細(xì)信息等功能。3.1.2 前臺(tái)界面功能設(shè)計(jì)1. 影院售票系統(tǒng)提供近兩天的放映信息,在首頁(yè)面顧客可以看到電影放映的安排信息,也可看到影院的一些公告和優(yōu)惠等信息。2. 在電影查詢(xún)界面,系統(tǒng)提供按日期查詢(xún)、按放映廳查詢(xún)及電影名稱(chēng)關(guān)鍵字查詢(xún)等,查詢(xún)結(jié)果將以詳細(xì)信息的方式顯示。3. 提供會(huì)員在前臺(tái)界面登錄實(shí)現(xiàn)電影票的訂購(gòu)操作;若會(huì)員實(shí)現(xiàn)在線支付則憑刷會(huì)員卡入場(chǎng),入場(chǎng)時(shí)影院根據(jù)會(huì)員購(gòu)買(mǎi)座位號(hào)提供紙質(zhì)座位號(hào)信息;若會(huì)員卡中余額不足則可實(shí)現(xiàn)在線預(yù)訂。會(huì)員登錄購(gòu)票功能流程圖如圖3
18、-2所示。圖 3-2會(huì)員在線購(gòu)票流程圖系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖如圖3-3所示。圖 3-3 系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖3.1.3 銷(xiāo)售端功能設(shè)計(jì)1. 在銷(xiāo)售端提供售票員對(duì)電影票的售賣(mài),可銷(xiāo)售近兩天的電影票,當(dāng)電影開(kāi)始三十分鐘后則停止銷(xiāo)售當(dāng)場(chǎng)的電影票。2. 銷(xiāo)售員可根據(jù)會(huì)員及顧客的不同類(lèi)型選擇售票的優(yōu)惠折率,系統(tǒng)自動(dòng)算出本次售票的金額并打印出項(xiàng)應(yīng)的影票。3. 售票員可根據(jù)顧客的要求為顧客選擇相應(yīng)的座位號(hào)。4. 售票員可對(duì)售出票或會(huì)員預(yù)訂票進(jìn)行退票操作,并在辦理退票操作后收取一定的退票費(fèi)用,退票必須在電影開(kāi)始前操作,否則無(wú)法退票。5. 售票員可對(duì)會(huì)員進(jìn)行辦理與充值服務(wù)。銷(xiāo)售功能結(jié)構(gòu)圖如圖3-4所示。圖 3-4 銷(xiāo)
19、售功能結(jié)構(gòu)圖售票員售票流程圖如圖3-5所示。圖3-5售票員售票流程圖3.1.4 后臺(tái)管理功能設(shè)計(jì)1. 管理員可根據(jù)影院實(shí)際情況安排近兩天的電影放映,對(duì)電影信息進(jìn)行添加與刪除。2. 管理員可設(shè)定某場(chǎng)電影的票價(jià),對(duì)不同類(lèi)型的顧客設(shè)定不同額度的優(yōu)惠折扣率。3. 管理員統(tǒng)計(jì)當(dāng)天銷(xiāo)售情況,分別可統(tǒng)計(jì)某一天中某個(gè)放映廳的收入詳情與某一場(chǎng)電影的收入詳情。 后臺(tái)功能結(jié)構(gòu)圖如圖3-6所示。圖3-6 管理員功能結(jié)構(gòu)圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶(hù)需求,在具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程?!坝霸菏燮毕到y(tǒng)”的數(shù)據(jù)庫(kù)使用SQL Server 2005數(shù)
20、據(jù)庫(kù)進(jìn)行設(shè)計(jì)。一般情況下,數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致可分為5個(gè)步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、驗(yàn)證設(shè)計(jì)。根據(jù)“影院售票系統(tǒng)”的需求分析,本系統(tǒng)需要建立8個(gè)數(shù)據(jù)表來(lái)存放不同的數(shù)據(jù)。3.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)根據(jù)需求分析,為“影院售票系統(tǒng)”建立一個(gè)名為DB_Cinema的數(shù)據(jù)庫(kù),在DB_Cinema數(shù)據(jù)庫(kù)中包含有T_User、T_FilmInf、T_TicketType、T_MemberInf、T_TicketInf、T_MovieHouse、T_BookTicket、T_PlayInf八個(gè)表。系統(tǒng)的E-R圖如圖3-7和圖3-8所示。圖3-7 電影信息管理E-R圖圖3-8 會(huì)員信息-會(huì)員訂
21、票信息E-R圖3.2.2 數(shù)據(jù)庫(kù)物理設(shè)計(jì)接下來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)表的物理結(jié)構(gòu),在設(shè)計(jì)物理結(jié)構(gòu)的過(guò)程中,根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì),各個(gè)表的說(shuō)明如表3-1所示。表3-1 數(shù)據(jù)庫(kù)DB_Cinema 表名稱(chēng)說(shuō)明T_User存儲(chǔ)系統(tǒng)用戶(hù)T_FilmInf存儲(chǔ)電影信息T_PlayInf存儲(chǔ)放映信息T_TicketType存儲(chǔ)電影票類(lèi)型T_MemberInf存儲(chǔ)會(huì)員信息T_TicketInf存儲(chǔ)出票信息T_MovieHouse存儲(chǔ)放映廳信息T_BookTicket存儲(chǔ)預(yù)訂票T_User表的字段說(shuō)明如表3-2所示。表3-2 T_User表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明U_NameNchar10用戶(hù)名稱(chēng)主鍵U_P
22、asswordNchar10登錄密碼Not nullU_TypeNchar10用戶(hù)類(lèi)型Not nullT_PlayInf表的字段說(shuō)明如表3-3所示。表3-3 T_PlayInf表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明PI_IdNchar5放映編號(hào)主鍵FI_IdNchar5電影編號(hào)Not nullPI_ShowDateNchar10上演日期Not nullPI_InterTimeNchar10入場(chǎng)時(shí)間Not nullMH_IdNchar5放映廳編號(hào)Not nullT_FilmInf表的字段說(shuō)明如表3-4所示。表3-4 T_FilmInf表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明FI_IdNch
23、ar5電影編號(hào)主鍵FI_NameNchar10電影名稱(chēng)Not nullFI_ DirectorNchar10電影導(dǎo)演Not nullFI_RoleNchar30電影主角Not nullFI_ImageImage海報(bào)Not nullFI_IintroductionNchar255電影簡(jiǎn)介Not nullFI_PriceDecimal(5,2)電影售價(jià)Not nullT_TicketType表的字段說(shuō)明如表3-5所示。表3-5 T_TicketType表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明TT_IdNchar5類(lèi)型編號(hào)主鍵TT_TypeNchar10類(lèi)型名稱(chēng)Not nullTT_ Cut-ra
24、teNumeric(2,1)折價(jià)Not nullT_MemberInf表的字段說(shuō)明如表3-6所示。表3-6 T_MemberInf表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明MI_IdNchar5會(huì)員證號(hào)主鍵MI_NameNchar10會(huì)員姓名Not nullMI_PhoneNchar11電話號(hào)碼Not nullMI_CertificateNchar20證件號(hào)Not nullMI_SpentDecimal(6,2)會(huì)員消費(fèi)Not nullMI_SurplusDecimal(6,2)卡內(nèi)余額Not nullMI_IntegralDecimal(6,2)消費(fèi)積分Not nullMI_GradeNch
25、ar10會(huì)員級(jí)別Not nullT_TicketInf表的字段說(shuō)明如表3-7所示。表3-7 T_TicketInf表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明TI_IdNchar5影票編號(hào)主鍵TT_IdNchar5類(lèi)型編號(hào)Not nullFI_NameNchar10電影名稱(chēng)Not nullMH_IdNchar5放映廳編號(hào)Not nullSP_NameNchar5座號(hào)編號(hào)Not nullPI_DateNchar10播放時(shí)間Not nullTI_DateNchar10入場(chǎng)時(shí)間Not nullTI_MoneyDecimal(5,2)影票價(jià)格Not nullT_MovieHouse表的字段說(shuō)明如表3-8
26、所示。表3-8 T_MovieHouse表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明MH_IdNchar5放映廳編號(hào)主鍵MH_NameNchar10放映廳名稱(chēng)Not nullT_BookTicket表的字段說(shuō)明如表3-9所示。表3-9 T_BookTicket表字段名稱(chēng)字段類(lèi)型字段寬度字段含義取值說(shuō)明BT_IdNchar5預(yù)訂編號(hào)主鍵MI_IdNchar5會(huì)員證號(hào)Not nullFI_NameNchar10電影名稱(chēng)Not nullSP_NameNchar5座號(hào)編號(hào)Not nullPI_DateNchar10播放時(shí)間Not nullMH_IdNchar5放映廳編號(hào)Not nullTI_DateNc
27、har10入場(chǎng)時(shí)間Not nullBT_MoneyDecimal(5,2)訂票價(jià)格Not null14 第4章 系統(tǒng)功能實(shí)現(xiàn)4.1 系統(tǒng)功能選擇系統(tǒng)功能選擇窗體是在用戶(hù)第一次啟動(dòng)軟件時(shí)供用戶(hù)選擇系統(tǒng)功能的窗體,通過(guò)功能選擇窗體用戶(hù)可以選擇系統(tǒng)進(jìn)入前臺(tái)界面或者進(jìn)入售票、管理登錄界面,如圖4-1所示。圖4-1 功能選擇窗體4.2 前臺(tái)界面功能實(shí)現(xiàn)4.2.1 電影詳細(xì)信息瀏覽此界面是前臺(tái)界面啟動(dòng)的第一個(gè)界面,在此界面中,用戶(hù)可以清楚的看到近期將播放的電影的詳細(xì)信息及在左側(cè)公告欄中瀏覽本期購(gòu)票優(yōu)惠折率。在公告欄右下角提供會(huì)員登錄鏈接,供會(huì)員進(jìn)行登錄購(gòu)票或者在會(huì)員余額不足的情況下進(jìn)行訂票,前臺(tái)界面首界面
28、如圖4-2所示。4.2.2 放映信息查詢(xún)?cè)诖私缑嬷?,用?hù)可根據(jù)自己需要查詢(xún)的信息對(duì)近期將要放映的電影信息進(jìn)行查詢(xún)。查詢(xún)可分為按時(shí)間查詢(xún)、按放映廳查詢(xún)和按時(shí)間和放映廳查詢(xún)?nèi)N查詢(xún)模式,界面如圖4-3所示。圖4-2 前臺(tái)界面首界面圖4-3 放映信息查詢(xún)界面4.2.3 會(huì)員登錄界面會(huì)員登錄界面提供會(huì)員的登錄操作,會(huì)員通過(guò)登錄可以實(shí)現(xiàn)在線購(gòu)買(mǎi)所需影票,登錄會(huì)員購(gòu)票界面需要會(huì)員提供有效的會(huì)員姓名和密碼。會(huì)員在線購(gòu)票可節(jié)省購(gòu)票排隊(duì)時(shí)間,另外還可享受影票打折優(yōu)惠,會(huì)員登錄界面如圖4-4所示。圖4-4 會(huì)員登錄界面4.2.4 會(huì)員購(gòu)票界面會(huì)員購(gòu)票界面提供會(huì)員在線購(gòu)票功能,在此界面中會(huì)員可以查看自己的信息,可根
29、據(jù)需要對(duì)近期電影進(jìn)行購(gòu)票操作,如果會(huì)員卡內(nèi)的余額不夠支付本次購(gòu)票所需金額,則提示會(huì)員進(jìn)行充值或者進(jìn)行座位預(yù)訂,預(yù)訂后的影票可憑會(huì)員卡及訂票編號(hào)在售票窗口進(jìn)行領(lǐng)取,會(huì)員購(gòu)票界面如圖4-5所示。圖4-5 會(huì)員購(gòu)票界面4.3 管理與售票功能實(shí)現(xiàn)4.3.1 管理員及售票員登錄界面本界面提供管理員和售票員的登錄功能,管理員登錄系統(tǒng)后臺(tái)可以對(duì)影院售票系統(tǒng)進(jìn)行管理操作,而售票員登錄系統(tǒng)后則可進(jìn)行影票銷(xiāo)售操作及另外一些關(guān)于票務(wù)、會(huì)員的操作,如圖4-6所示。圖4-6 管理員、售票員登錄界面4.3.2 電影信息管理實(shí)現(xiàn)在系統(tǒng)管理后臺(tái),管理員可對(duì)影院近期電影進(jìn)行添加、往期電影進(jìn)行刪除和對(duì)近期電影的票價(jià)折率進(jìn)行設(shè)定。
30、在添加電影編號(hào)的過(guò)程中,在“電影編號(hào)”旁邊會(huì)出現(xiàn)“最后一部電影的編號(hào)為FXXX”,以便管理員在對(duì)電影添加編號(hào)的過(guò)程中按照此編號(hào)往下對(duì)影片進(jìn)行編號(hào),從而排除出現(xiàn)影片編號(hào)沖突而添加失敗的情況,在選擇電影海報(bào)的時(shí)候點(diǎn)擊“瀏覽”按鈕彈出文件選擇對(duì)話框,選擇目標(biāo)圖片即可。如圖4-7所示。圖4-7 管理員管理界面另外,為了方便統(tǒng)計(jì)影院的銷(xiāo)售情況,管理員可以對(duì)近期銷(xiāo)售的影票進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)包括按影片統(tǒng)計(jì)和按放映廳統(tǒng)計(jì)兩部分,這兩部分統(tǒng)計(jì)都包含各類(lèi)票的出票情況、小計(jì)及當(dāng)天銷(xiāo)售額的總計(jì),如圖4-8所示。圖4-8 某日銷(xiāo)售統(tǒng)計(jì)4.3.3 售票功能實(shí)現(xiàn)當(dāng)售票員通過(guò)登錄界面登錄到售票界面后,可對(duì)近期電影進(jìn)行售票,售票界
31、面如圖4-9所示。圖4-9 售票員售票界面售票員登錄系統(tǒng)后,除了可以完成常規(guī)的售票以外,還可以對(duì)銷(xiāo)售的票進(jìn)行退票處理,對(duì)會(huì)員預(yù)訂的票進(jìn)行購(gòu)買(mǎi)處理以及對(duì)會(huì)員進(jìn)行充值或者根據(jù)客戶(hù)需要開(kāi)通新的會(huì)員,界面如圖4-10所示。圖4-10 售票員處理票務(wù)界面20第5章 系統(tǒng)測(cè)試5.1 測(cè)試環(huán)境表5-1 測(cè)試環(huán)境軟件環(huán)境操作系統(tǒng)Windows 7 旗艦版 64位 ( DirectX 11 )數(shù)據(jù)庫(kù)Microsoft SQL Server 2005 Express硬件環(huán)境處理器英特爾 Core i3 M 370 2.40GHz 筆記本處理器內(nèi)存2 GB ( 爾必達(dá) DDR3 1067MHz )主硬盤(pán)希捷 ST9
32、500325AS ( 500 GB / 5400 轉(zhuǎn)/分 )顯卡Nvidia GeForce 310M ( 512 MB / 聯(lián)想 )顯示器聯(lián)想 LEN40A0 ( 14 英寸 )5.2 功能測(cè)試經(jīng)過(guò)一系列的測(cè)試,本“影院售票系統(tǒng)”各個(gè)功能模塊均能滿(mǎn)足影院售票過(guò)程的基本需要,能夠有效的完成影片信息的查詢(xún),會(huì)員購(gòu)票,銷(xiāo)售員售票及管理票務(wù),管理員實(shí)現(xiàn)后臺(tái)管理等。表5-2 功能測(cè)試方案序號(hào)功能點(diǎn)測(cè)試方法1登錄判定覆蓋、等價(jià)類(lèi)劃分2影片管理等價(jià)類(lèi)劃分3放映信息查詢(xún)邊界值分析、等價(jià)類(lèi)劃分4電影信息查詢(xún)邊界值分析、等價(jià)類(lèi)劃分5會(huì)員在線購(gòu)票邊界值分析、等價(jià)類(lèi)劃分6會(huì)員在線訂票邊界值分析、等價(jià)類(lèi)劃分7售票員售
33、票邊界值分析、等價(jià)類(lèi)劃分8售票員退票邊界值分析、等價(jià)類(lèi)劃分9會(huì)員充值邊界值分析、等價(jià)類(lèi)劃分10會(huì)員辦理邊界值分析、等價(jià)類(lèi)劃分11訂票處理邊界值分析、等價(jià)類(lèi)劃分5.2.1 會(huì)員購(gòu)票測(cè)試當(dāng)會(huì)員登錄系統(tǒng)后,可根據(jù)需要對(duì)電影進(jìn)行選擇購(gòu)買(mǎi),在購(gòu)買(mǎi)的過(guò)程中,系統(tǒng)會(huì)判斷會(huì)員的余額是否足夠支付本次購(gòu)票所需金額,如果余額不足,則彈出提示框提醒會(huì)員余額不足,是否進(jìn)行訂票操作,如果選擇“是”,則彈出會(huì)員本次預(yù)訂票的編號(hào),以便到售票窗口進(jìn)行取票,如果選擇“否”則提示會(huì)員可到售票窗口充值或者直接購(gòu)票,預(yù)訂票提示信息如圖5-1所示。圖5-1 預(yù)訂票測(cè)試界面5.2.2 售票測(cè)試銷(xiāo)售員登錄銷(xiāo)售端后可實(shí)現(xiàn)對(duì)影片的售票,售票員在
34、操作時(shí)可實(shí)現(xiàn)同時(shí)銷(xiāo)售多張影票,銷(xiāo)售成功后會(huì)彈出銷(xiāo)售的影票界面,如圖5-2所示。圖5-2 售票員售票5.3 使用手冊(cè)系統(tǒng)使用說(shuō)明:1. 系統(tǒng)在操作過(guò)程中如果用戶(hù)輸入不合法的字符或空字符,系統(tǒng)會(huì)提示用戶(hù)輸入完整,一般不會(huì)出現(xiàn)系統(tǒng)錯(cuò)誤現(xiàn)象。2. 在管理員添加電影時(shí),“電影編號(hào)”需根據(jù)提示輸入,以免編號(hào)沖突產(chǎn)生系統(tǒng)報(bào)錯(cuò)情況,即使操作不當(dāng)報(bào)錯(cuò),只需修改錯(cuò)誤即可,不會(huì)出現(xiàn)系統(tǒng)錯(cuò)誤等問(wèn)題。3. 系統(tǒng)大多采用鼠標(biāo)點(diǎn)擊輸入的方式進(jìn)行選擇,大大降低因輸入錯(cuò)誤而造成的不便;另外,需手動(dòng)輸入的部分大多采用maskedTextBox進(jìn)行限制輸入,以免輸入不合法字符而造成不必要的錯(cuò)誤,大大增加了系統(tǒng)的安全性。24結(jié) 論在
35、即將畢業(yè)的日子里,學(xué)校安排給了我們畢業(yè)設(shè)計(jì),是對(duì)我們大學(xué)三年來(lái)所學(xué)知識(shí)的考驗(yàn),讓我們把在大學(xué)三年來(lái)學(xué)習(xí)的理論知識(shí)與實(shí)際的生產(chǎn)相結(jié)合,融會(huì)貫通,使我們所學(xué)的知識(shí)更加牢固,理論與實(shí)際結(jié)合的能力加以提升,為我們將來(lái)找到一份滿(mǎn)意的工作奠定基礎(chǔ)。在做畢業(yè)設(shè)計(jì)的過(guò)程中,我學(xué)到了很多在課堂上沒(méi)有學(xué)到的知識(shí)與解決問(wèn)題的方法,在這次畢業(yè)設(shè)計(jì)中,我很好的鍛煉了我綜合知識(shí)、靈活運(yùn)用所學(xué)知識(shí)的能力,同時(shí)也真正提高了我查閱文獻(xiàn)資料、網(wǎng)絡(luò)搜索的水平,是我在本次實(shí)習(xí)中受益匪淺,讓我學(xué)到了豐富的知識(shí)。洛陽(yáng)理工學(xué)院畢業(yè)設(shè)計(jì)(論文)謝 辭時(shí)光飛逝,三年的大學(xué)生活已逝,在這三年中,各位老師對(duì)我們的諄諄教誨仍在心間,這將是我們永恒的
36、財(cái)富。能夠順利完成畢業(yè)設(shè)計(jì),老師和同學(xué)們的幫助是不可缺少的,正如做一件事情,不可能全部由一個(gè)人來(lái)完成,在做的過(guò)程中總會(huì)遇到這樣那樣的問(wèn)題是我們自己無(wú)法自己解決的。這里要感謝陳老師的指導(dǎo)和幫助,為我的畢業(yè)設(shè)計(jì)設(shè)定目標(biāo),分析畢業(yè)設(shè)計(jì)的題目?jī)?nèi)容,讓我很好的了解所選畢業(yè)設(shè)計(jì)任務(wù)的方向,為我完成畢業(yè)設(shè)計(jì)鋪下良好的基礎(chǔ),在完成任務(wù)的過(guò)程中遇到不懂不會(huì)的問(wèn)題給我以合理化的建議。另外要感謝在此過(guò)程中幫助過(guò)我的同學(xué)們,我們?cè)谝黄鹛接憜?wèn)題的同時(shí),讓我學(xué)到了很多我沒(méi)有學(xué)到的東西。在最后,再次真誠(chéng)的感謝大學(xué)里所有老師的教導(dǎo),感謝我們一起走過(guò)大學(xué)三年的同學(xué)們。25參考文獻(xiàn)1李春葆, 金晶, 于丹丹. ASP.NET 2
37、.0動(dòng)態(tài)網(wǎng)站設(shè)計(jì)教程M. 北京: 清華大學(xué)出版社, 2010.2郭鮮鳳, 郭翠英. SQL Server 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù)M.北京: 北京大學(xué)出版社, 2009.3張曉蕾, C#程序設(shè)計(jì)使用教程M.北京: 人民郵電出版社, 2008.4陶華亭, 軟件工程初級(jí)教程M.北京: 清華大學(xué)出版社, 2010.5袁濤, 孔蕾蕾, 統(tǒng)一建模語(yǔ)言UMLM. 北京: 清華大學(xué)出版社, 2009.6張紅霞, 白桂梅, 數(shù)據(jù)結(jié)構(gòu)與實(shí)訓(xùn)M. 北京: 電子工業(yè)出版社, 2010.7王珊, 薩師煊, 數(shù)據(jù)庫(kù)系統(tǒng)概論M. 北京: 高等教育出版社, 2011.8郭鮮鳳, 郭翠英. SQL Server數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)技術(shù)M
38、. 北京:北京大學(xué)出版社, 2009.9馬軍,李玉林. SQL 語(yǔ)言與數(shù)據(jù)庫(kù)操作技術(shù)大全M. 北京: 電子工業(yè)出版社, 2008.10戴宗友, 張伍榮, 楊輝.C#程序設(shè)計(jì)實(shí)訓(xùn)M. 北京: 清華大學(xué)出版社, 2009.11王文強(qiáng). 新一代影院售票系統(tǒng)J. 影視技術(shù). 2003,(12):38-40.12沈蘊(yùn)梅. 基于借口技術(shù)的影院售票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 科技信息. 2010,(31):57-58.13孫朝云, 陳寧寧, 趙柯. 影院售票系統(tǒng)開(kāi)發(fā)中的問(wèn)題與處理技術(shù)J. 現(xiàn)代電子技術(shù). 2009,(22):50-52.14朱如龍. SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)M. 北京:
39、 機(jī)械工業(yè)出版社, 2006.15明日科技. C#開(kāi)發(fā)技術(shù)大全M. 北京: 人民郵電出版社, 2011.35附錄 主要源程序代碼1. 售票及管理員登錄源代碼(會(huì)員登錄與之相似,不再累述)private void button1_Click(object sender, EventArgs e) String constr = System.Configuration.ConfigurationSettings.AppSettings"connstr".ToString(); SqlConnection myconn = new SqlConnection(); myconn
40、.ConnectionString = constr; string password; string type; if (textBox2.Text !="") try myconn.Open(); string sqlstr = "select U_Password from T_User where U_Name=name" SqlCommand mycmd = new SqlCommand(sqlstr, myconn); mycmd.Parameters.Add("name", SqlDbType.NChar).Value
41、= comboBox2.Text; Object pwdObj = mycmd.ExecuteScalar(); password = pwdObj.ToString().Trim(); string sqlstr1 = "select U_Type from T_User where U_Name=name" SqlCommand mycmd1 = new SqlCommand(sqlstr1, myconn); mycmd1.Parameters.Add("name", SqlDbType.NChar).Value = comboBox2.Text;
42、 type = mycmd1.ExecuteScalar().ToString().Trim(); if (textBox2.Text.Trim() = password & comboBox1.Text.Trim() = type & type = "管理員") Program.manage = new manage(); Program.manage.Show(); this.Close(); else if (textBox2.Text.Trim() = password & comboBox1.Text.Trim() = type &
43、 type = "售票員") Program.sale = new sale(); Program.sale.Show(); this.Close(); else textBox2.Text = "" comboBox1.Text = "請(qǐng)選擇" MessageBox.Show("密碼錯(cuò)誤!"); myconn.Close(); catch (SqlException ex) MessageBox.Show(ex.ToString(); catch (NullReferenceException ex) Messa
44、geBox.Show("用戶(hù)名不存在"); else MessageBox.Show("請(qǐng)輸入密碼!"); 2. 電影票的銷(xiāo)售(會(huì)員購(gòu)買(mǎi)與之相似,不再累述)private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)/影院座位的生成代碼 groupBox1.Controls.Clear(); string F_MH; List<string> SP_Name=new List<string>(); List<string> SP_Name
45、b = new List<string>(); string mystr = System.Configuration.ConfigurationSettings.AppSettings"connstr".ToString(); SqlConnection myconn = new SqlConnection(mystr); myconn.Open(); SqlCommand mycmd0 = new SqlCommand("select FI_Price from T_FilmInf,T_MovieHouse where FI_Name='&
46、quot; + comboBox1.Text.Trim() + "' and FI_ShowDate='" + comboBox2.Text.Trim() + "'and FI_EnterTime='" + comboBox3.Text.Trim() + "' and T_FilmInf.MH_Id=T_MovieHouse.MH_Id", myconn); SqlCommand mycmd1 = new SqlCommand("select MH_Id from T_MovieHou
47、se where MH_Name='"+comboBox4.Text.Trim()+"'",myconn); F_MH = mycmd1.ExecuteScalar().ToString().Trim(); SqlCommand mycmd4 = new SqlCommand("select SP_Name from T_TicketInf where MH_Id='" + F_MH + "'and PI_Date='" + comboBox2.Text.Trim() + "
48、' and TI_Date='" + comboBox3.Text + "'", myconn); SqlCommand mycmd5 = new SqlCommand("select SP_Name from T_BookTicket where MH_Id='" + F_MH + "'and PI_Date='" + comboBox2.Text.Trim() + "' and TI_Date='" + comboBox3.Text +
49、"'", myconn); SqlDataReader myreader=mycmd4.ExecuteReader(); while (myreader.Read() SP_Name.Add(string.Format("0",myreader.GetString(0).ToString(); myreader.Close(); SqlDataReader myreader1 = mycmd5.ExecuteReader(); while (myreader1.Read() SP_Nameb.Add(string.Format("0", myreader1.GetString(0).ToString(); myreader1.Close(); textBox1.Text = mycmd0.ExecuteScalar().ToStri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檸檬酸微生物菌種工崗前安全宣貫考核試卷含答案
- 圖案打樣工安全素養(yǎng)強(qiáng)化考核試卷含答案
- 松香工崗前面試考核試卷含答案
- 重冶萃取工誠(chéng)信道德測(cè)試考核試卷含答案
- 腈綸回收操作工崗前決策判斷考核試卷含答案
- 氣體分餾裝置操作工崗前規(guī)章考核試卷含答案
- 2024年漢江師范學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 電梯裝配調(diào)試工班組管理測(cè)試考核試卷含答案
- 2024年西昌學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 2024年蚌埠城市軌道交通職業(yè)學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 錫圓電子科技有限公司高端半導(dǎo)體封測(cè)項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- GB/T 45356-2025無(wú)壓埋地排污、排水用聚丙烯(PP)管道系統(tǒng)
- 2025既有建筑改造利用消防設(shè)計(jì)審查指南
- 籃球場(chǎng)工程施工設(shè)計(jì)方案
- (市質(zhì)檢二檢)福州市2024-2025學(xué)年高三年級(jí)第二次質(zhì)量檢測(cè) 歷史試卷(含答案)
- 《外科手術(shù)學(xué)基礎(chǔ)》課件
- 化學(xué)-湖南省永州市2024-2025學(xué)年高二上學(xué)期1月期末試題和答案
- 2025年貴安發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質(zhì)量驗(yàn)收檢查用表標(biāo)準(zhǔn)
- 高考語(yǔ)文復(fù)習(xí)【知識(shí)精研】鑒賞古代詩(shī)歌抒情方式 課件
- 春運(yùn)志愿者培訓(xùn)
評(píng)論
0/150
提交評(píng)論