2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著經(jīng)濟(jì)的發(fā)展,看電影已成為人們在日常生活中普遍的娛樂方式,這也推動了國內(nèi)外電影產(chǎn)業(yè)的發(fā)展。由于網(wǎng)絡(luò)技術(shù)的快速提高,網(wǎng)上訂購電影票也在逐漸替換人們以前排隊買票的現(xiàn)象。網(wǎng)上訂票既方便、又可以節(jié)省時間,還可以實現(xiàn)退票。人們看電影不用再去電影院查看都有哪些影片和影片的具體信息以及場次。現(xiàn)在只要能上網(wǎng)在家里就可以輕松查詢有關(guān)所有

2、的信息。</p><p>  本系統(tǒng)就是根據(jù)網(wǎng)上影院訂票的實際情況來實現(xiàn)的。系統(tǒng)主要分成前臺和后臺兩大模塊。在前臺,用戶注冊登錄以后可以瀏覽放映中影片的具體信息。根據(jù)影片信息可以選擇場次和座位,然后訂票。在后臺,管理員則可以對注冊用戶、站內(nèi)新聞、影片信息以及用戶訂票信息進(jìn)行管理。管理員可以添加、修改、刪除站內(nèi)新聞、影片信息等,而且還可以對影片統(tǒng)計票房。</p><p>  根據(jù)前幾個階段的

3、分析和設(shè)計,本系統(tǒng)采用B/S模式,同時使用.NET技術(shù)進(jìn)行基本頁面的設(shè)計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQL Server 2000數(shù)據(jù)庫。本系統(tǒng)的設(shè)計頁面美觀而簡單,用戶可以很容易地操作界面,而且本系統(tǒng)的功能全面,可以為影院售票工作提供良好的條件。</p><p>  關(guān)鍵詞:訂票系統(tǒng);ASP.NET;數(shù)據(jù)庫;</p><p><b>  ABSTRACT</b><

4、;/p><p>  With economic development, watching movies has become common in daily life, which also contributed to the development of domestic and international film industry. As the network technologies’ rapid im

5、proving, online ordering movie tickets are also gradually replace the phenomenon of buying tickets in line before. Online booking is convenient, but also can save time. People do not go to a movie theater to find out wha

6、t movies and videos as well as specific information sessions. Now you can easily</p><p>  Key words:booking system;ASP.NET;database</p><p><b>  目 錄</b></p><p><b&g

7、t;  摘 要I</b></p><p>  ABSTRACTII</p><p>  1 前言……………………………………………………………………………………..1</p><p>  1.1 系統(tǒng)開發(fā)背景1</p><p>  1.2 系統(tǒng)開發(fā)目的2</p><p>  2 系統(tǒng)開發(fā)工具

8、3</p><p>  2.1 什么是ASP.NET3</p><p>  2.2 NET Framework 概述3</p><p>  2.3 ASP.NET的特點(diǎn)4</p><p><b>  2.4 C#4</b></p><p>  2.5 SQL Server 20005&

9、lt;/p><p>  2.6 Microsoft Visual Studio.NET5</p><p><b>  3 需求分析6</b></p><p>  3.1 可行性分析6</p><p>  3.1.1 技術(shù)可行性6</p><p>  3.1.2 經(jīng)濟(jì)可行性6</p>

10、;<p>  3.1.3 操作可行性6</p><p>  3.2 系統(tǒng)流程圖6</p><p>  3.3 數(shù)據(jù)流圖7</p><p><b>  4 總體設(shè)計9</b></p><p>  4.1 系統(tǒng)前臺功能模塊設(shè)計9</p><p>  4.2 系統(tǒng)后臺功能模塊設(shè)計

11、10</p><p>  4.3 數(shù)據(jù)庫表設(shè)計11</p><p>  4.4 系統(tǒng)E-R圖13</p><p><b>  5 詳細(xì)設(shè)計15</b></p><p>  5.1 系統(tǒng)前臺設(shè)計15</p><p>  5.1.1 網(wǎng)站首頁模塊15</p><p>

12、;  5.1.2 用戶登錄模塊16</p><p>  5.1.3 用戶注冊模塊17</p><p>  5.1.4 站內(nèi)新聞模塊18</p><p>  5.1.5 影片資訊模塊19</p><p>  5.1.6 影片詳細(xì)模塊20</p><p>  5.1.7 訂票模塊20</p>&l

13、t;p>  5.1.8 個人后臺模塊22</p><p>  5.2 系統(tǒng)后臺設(shè)計23</p><p>  5.2.1 管理員登錄后臺模塊24</p><p>  5.2.2 系統(tǒng)管理模塊25</p><p>  5.2.3 影片信息管理模塊26</p><p>  5.2.4 訂票管理模塊28<

14、;/p><p><b>  結(jié) 論31</b></p><p>  參 考 文 獻(xiàn)32</p><p><b>  致 謝33</b></p><p><b>  1 前言</b></p><p>  1.1 系統(tǒng)開發(fā)背景</p>

15、;<p>  隨著計算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計算機(jī)已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計等人們的日常生活中。影院售票系統(tǒng)主要是針對與電影院售票相關(guān)的一系列工作的管理,本系統(tǒng)的建立影院售票的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,影院售票系統(tǒng)也是實現(xiàn)影院售票現(xiàn)代化和信息化的重要內(nèi)容。</p><p>  在當(dāng)前的信息化管理浪潮下,我國的各行業(yè)不斷轉(zhuǎn)向信息化,現(xiàn)代化的高效管理模式。影院售票

16、管理系統(tǒng)使一直沿襲傳統(tǒng)售票模式而產(chǎn)生的管理效率較低,經(jīng)營管理 水平相對滯后等現(xiàn)象得以改善;而這種新型的售票流程自動化、智能分析、科學(xué)宏觀的管理模式已經(jīng)成為各個影院售票的必然需求。 </p><p>  一款好的影院售票管理系統(tǒng),應(yīng)該是可以幫助售票人員提高工作效率,幫助影院工作人員利用計算機(jī),對有關(guān)數(shù)據(jù)進(jìn)行管理、輸入、輸出、查找等有關(guān)操作,使雜亂的影院售票數(shù)據(jù)能夠具體化、直觀化、合理化等。近年來,隨著去電影院看電影

17、的人數(shù)的逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時代的高效性,一個利用計算機(jī)來實現(xiàn)影院售票工作的系統(tǒng)將必然誕生。</p><p>  基于對上述的認(rèn)識,收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對電影院售票的實際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,內(nèi)容相當(dāng)復(fù)雜,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬

18、的信息和堆積如山的單據(jù)對管理人員來說是一個負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,影院售票的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。近幾年、很多影院已經(jīng)使用C/S模式的售票系統(tǒng)來管理影院的信息??墒沁@樣用戶也得去影院廳才能知道有關(guān)信息,這不能滿足用戶的所有需求,基于這一點(diǎn),本系統(tǒng)設(shè)計了一個B/S模式的影院售票系統(tǒng),使用戶在家里也可以查詢影院的所有信息。系統(tǒng)也可以就影院售票進(jìn)行管理,以便在最短的時間內(nèi),高效準(zhǔn)確的完成整個售票過程

19、。</p><p>  計算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具。計算機(jī)輔助高校管理活動,可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機(jī)系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進(jìn)行檢索查詢,了解整個影院售票系統(tǒng)的動態(tài)情況,進(jìn)行動態(tài)管理,從而有效的處理影院售票的管理工作,實現(xiàn)電影

20、院對售票管理的自動化,提高效率。</p><p>  1.2 系統(tǒng)開發(fā)目的</p><p>  影院售票系統(tǒng)的開發(fā)目的是使影院售票模式從手工記錄轉(zhuǎn)變成信息管理,為影院售票人員提供方便條件。用戶也可以輕松地在家都可以操作查找影片、訂票、退票等功能。對電影院的實際情況進(jìn)行調(diào)研之后,進(jìn)行詳細(xì)的需求分析,對現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程

21、和方法。隨著電影院信息系統(tǒng)的不斷完善,電影院售票的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞電影院售票工作的實際情況,使之能迅速適應(yīng)電影院售票的需要。</p><p>  影院售票系統(tǒng)的實施的現(xiàn)實意義是減少管理售票的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了影院售票的計算機(jī)化。</p><p><b>  2

22、系統(tǒng)開發(fā)工具</b></p><p>  2.1 什么是ASP.NET</p><p>  ASP.NET是Microsoft.net的一部分,ASP.net 是一種建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。它提供了一個統(tǒng)一的 Web 開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 是一個已編譯的、基

23、于 .NET 的環(huán)境,可以使用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和Jscript.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以完全使用.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。</p><p>  2.2 NET Framework 概述</p><p>

24、;  .NET Framework 是支持生成和運(yùn)行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework的幾個主要組成部分:首先是整個開發(fā)框架的基礎(chǔ),即通用語言運(yùn)行時以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫訪問技術(shù)ADO .NET,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)ASP .NET和Windows編程技術(shù)Win Forms;在開發(fā)語言方面,.NET提供了VB、VC

25、++、C#、 Jscript等多種語言支持;而Visual Studio .NET則是全面支持.NET的開發(fā)工具。</p><p>  .NET Framework 主要實現(xiàn)下列目標(biāo): </p><p>  (1)提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的。</p><p> 

26、?。?)提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。</p><p> ?。?)提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。</p><p> ?。?)提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。</p><p>  使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows 的應(yīng)用程序

27、和基于 Web 的應(yīng)用程序)時保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。</p><p>  .NET Framework 具有兩個主要組件:公共語言運(yùn)行庫和 .NET Framework 類庫。公共語言運(yùn)行庫是 .NET Framework 的基礎(chǔ)。您可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)

28、制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運(yùn)行庫的基本原則。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。.NET Framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序(如 We

29、b 窗體和 XML Web services)。</p><p>  .NET Framework 可由非托管組件承載,這些組件將公共語言運(yùn)行庫加載到它們的進(jìn)程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運(yùn)行庫宿主,而且還支持第三方運(yùn)行庫宿主的開發(fā)。</p><p>  2.3 ASP.NET的特點(diǎn)</p&g

30、t;<p>  (1)ASP.NET的新性能</p><p>  ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。</p><p><b>  (2)全新的構(gòu)造</b></p><p>  新的ASP.NET

31、引入受管代碼(Managed Code)這樣一個全新概念,橫貫整個視窗開發(fā)平臺。受管代碼在NGWS Runtime下運(yùn)行,而NGWS Runtime是一個時間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計更為簡便。</p><p><b>  (3)高效率</b></p><p>  對于一個程序來講,速度是非常重要的。在ASP中為了盡可能精簡程序代碼,以至于不得不將代碼移植

32、到一個低性能的部件中。而ASP.NET則能妥善地解決這一問題。</p><p><b>  (4)易控制</b></p><p>  在ASP.NET里,你將會擁有一個“Data-Bounds” (數(shù)據(jù)約束),這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù),使控制工作簡單易行。</p><p><b>  (5)語言支持</b>

33、;</p><p>  ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運(yùn)行速度快,更適合編寫大型應(yīng)用。</p><p>  (6)更好的升級能力</p><p>  快速發(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更

34、加強(qiáng)大的可升級的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。</p><p><b>  2.4 C#</b></p><p>  C#是一種最新的、面向?qū)ο蟮木幊陶Z言,是微軟在Microsoft .NET中推出的全新語言。這種全新的面向?qū)ο蟮恼Z言使得開發(fā)者可以快速的構(gòu)建從底層系統(tǒng)級到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時,給C和C++帶來了類似于V

35、B的快速開發(fā),并且它還針對.NET作了特別設(shè)計,比如C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這些特性結(jié)合起來使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言。</p><p>  2.5 SQL Server 2000</p><p>  SQL Server 2000是Microsoft 公司發(fā)行的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng),它提供了功能全面、操作簡單的圖形界面。SQL Server 2000

36、具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。 SQL Server 2000支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲過程以XML格式存儲、更新、刪除和檢索數(shù)據(jù)。由于ASP.NET與SQL Server 2000都是由微軟公司出品的,所以在ASP.NET應(yīng)用于后臺程序中,有專門針對SQL Server 2000的數(shù)據(jù)應(yīng)用類庫供用戶使用

37、,方便了用戶對數(shù)據(jù)的操作。</p><p>  2.6 Microsoft Visual Studio.NET</p><p>  Visual Studio .NET作為微軟的下一代開發(fā)工具,它和.NET 開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于Visual Studio .NET通過提供一個統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)者的效率;十分方便.NET程序的創(chuàng)建和調(diào)

38、試,所以Visual Studio.NET是開發(fā)ASP.NET應(yīng)用程序的常用工具。在Visual Studio.NET中用戶可以直接使用它里面的組件來創(chuàng)建ASP.NET應(yīng)用程序,同時它也是一個功能豐富的編程環(huán)境,集成了多種語言支持(如:C#、VC++、VB);簡化了服務(wù)器端的開發(fā);提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等等。當(dāng)用Visual Studio.NET創(chuàng)建一個ASP.NET工程時,Visual Studio.NET會自動配置好I

39、IS應(yīng)用,用戶直接應(yīng)用即可。</p><p><b>  3 需求分析</b></p><p><b>  3.1 可行性分析</b></p><p>  3.1.1 技術(shù)可行性</p><p>  根據(jù)電影院提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本

40、系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。</p><p>  由以上分析可知,影院售票系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p>  3.1.2 經(jīng)濟(jì)可行性</p><p>  

41、電影院具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺。因此無需再投入資金購買其他設(shè)施。</p><p>  系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學(xué)習(xí)而來,電影院無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全可以接受。</p><p>  由以上分析可知,影院售票系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  3.1.3 操作可行性</p>

42、<p>  根據(jù)系統(tǒng)頁面用戶可以自動查詢影片信息,站內(nèi)新聞,后臺個人資料等。還可瀏覽完影片信息以后操作訂票、退票等功能。管理員也可以在后臺添加、修改并刪除站內(nèi)新聞、影片信息,還可以管理注冊用戶信息和用戶訂票信息。</p><p>  由以上分析可知本系統(tǒng)在操作上也是可行的。</p><p><b>  3.2 系統(tǒng)流程圖</b></p>&l

43、t;p>  首先未注冊的用戶要先注冊,注冊完了以后輸入用戶名和密碼進(jìn)入頁面。根據(jù)網(wǎng)站上的影片信息用戶可以選擇自己喜歡的電影來訂票。然后訂票信息會自動存儲到后臺訂票信息數(shù)據(jù)當(dāng)中。</p><p>  本系統(tǒng)的具體流程為如圖3.1所示。</p><p>  圖3.1 系統(tǒng)流程圖</p><p><b>  3.3 數(shù)據(jù)流圖</b></p

44、><p>  本系統(tǒng)的基本模型數(shù)據(jù)流圖為如圖3.2所示。</p><p>  圖3.2 系統(tǒng)基本模型數(shù)據(jù)流圖</p><p>  從這張圖上對訂票系統(tǒng)所能了解到得信息非常有限。所以下一步就要把基本系統(tǒng)模型細(xì)化,描繪系統(tǒng)的主要功能。系統(tǒng)功能的數(shù)據(jù)流圖可以在圖3.3中看出。</p><p>  圖3.3 系統(tǒng)功能數(shù)據(jù)流圖</p>&l

45、t;p>  由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分的數(shù)據(jù)流圖,其他數(shù)據(jù)流圖的畫法基本一致。</p><p><b>  4 總體設(shè)計</b></p><p>  4.1 系統(tǒng)前臺功能模塊設(shè)計</p><p>  本影院售票系統(tǒng)的前臺功能主要有站內(nèi)新聞、用戶注冊、影片資訊、訂票等四大模塊;前臺的基本層次結(jié)構(gòu)圖如圖4.1所示。

46、</p><p>  圖4.1 影院售票系統(tǒng)前臺功能模塊圖</p><p><b>  功能說明:</b></p><p>  (1)網(wǎng)站首頁:在網(wǎng)站首頁中用戶可以了解最新上映的電影和熱門電影以及網(wǎng)站的站內(nèi)新聞。</p><p>  (2)站內(nèi)新聞:用戶可以瀏覽網(wǎng)站更新的有關(guān)新聞。</p><p>

47、;  (3)影片資訊:影片資訊模塊主要給用戶提供對相關(guān)影片的詳細(xì)介紹。用戶可以通過該頁面了解最新上映的電影以及電影的有關(guān)信息,例如該影片的導(dǎo)演、主演、劇情、片長、票價等。接下來可以選擇自己想看的電影、然后跳轉(zhuǎn)到訂票頁面再選擇場次和座位,就可以成功訂票。該功能要下下面單獨(dú)介紹。</p><p>  (4)用戶注冊:用戶要想訂票就得先注冊,注冊完以后登陸。</p><p>  注冊用戶的個人功

48、能模塊如圖4.2所示。</p><p>  圖4.2 用戶個人功能模塊圖</p><p>  用戶登陸:用戶輸入自己已注冊的用戶名和密碼,成功登陸以后可以進(jìn)入影片詳細(xì)頁面選擇場次和座位、然后點(diǎn)擊訂票按鈕就可以成功訂票。用戶還可以進(jìn)入個人后臺修改個人資料、管理個人訂票記錄。</p><p>  4.2 系統(tǒng)后臺功能模塊設(shè)計</p><p>  

49、圖4.3為影院售票系統(tǒng)后臺的層次模塊圖:</p><p>  圖4.3 影院售票系統(tǒng)后臺功能模塊圖</p><p><b>  模塊說明:</b></p><p> ?。?)系統(tǒng)管理:系統(tǒng)管理模塊實現(xiàn)對管理員的添加和刪除功能。例如、超級管理員可以添加并刪除普通管理員,但是普通管理員實現(xiàn)不了這個功能。普通管理員只能對以下的站內(nèi)信息、注冊用戶信息、

50、訂票信息進(jìn)行添加、修改并刪除等功能。</p><p> ?。?)站內(nèi)新聞管理:可以對站內(nèi)新聞執(zhí)行添加、查詢修改、刪除等功能。</p><p> ?。?)注冊用戶信息管理:對注冊的用戶進(jìn)行管理。</p><p> ?。?)影片信息管理:對放映影片的信息進(jìn)行添加、查詢、修改、刪除等功能。</p><p>  (5)訂票管理:對用戶的訂票、退票等功

51、能進(jìn)行管理。還可以針對每個電影統(tǒng)計票房。</p><p>  4.3 數(shù)據(jù)庫表設(shè)計</p><p>  表4.1 新聞信息表</p><p>  說明:新聞信息表用于存放站內(nèi)新聞的信息。</p><p>  表4.2 后臺管理員用戶信息表</p><p>  說明:用戶信息表用于存放后臺管理員的基本信息。</p&

52、gt;<p>  表4.3 注冊用戶信息表</p><p>  說明:注冊信息表用于存放用戶注冊的基本信息。</p><p>  表4.4 影片信息表</p><p>  說明:影片信息表用來存放影片的基本信息。</p><p>  表4.5 友情鏈接信息表</p><p>  說明:友情鏈接信息表用來存

53、放友情鏈接的基本信息。</p><p>  表4.6訂票記錄信息表</p><p>  說明:訂票信息表用來存放訂票的基本信息。</p><p>  4.4 系統(tǒng)E-R圖</p><p>  從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關(guān)系進(jìn)行了整合,得出本系統(tǒng)E-R圖,如圖4.4所示。</p><

54、;p>  圖4.4 系統(tǒng)E-R圖</p><p>  其中影片信息實體屬性圖又為如下圖4.5 所示。</p><p>  圖4.5 影片信息實體屬性圖</p><p>  影片場次實體屬性圖為如圖4.6所示。</p><p>  圖4.6 影片場次實體屬性圖</p><p>  用戶實體屬性圖為如圖4.6所示。&

55、lt;/p><p>  圖4.6 用戶信息實體屬性圖</p><p><b>  5 詳細(xì)設(shè)計</b></p><p>  5.1 系統(tǒng)前臺設(shè)計</p><p>  系統(tǒng)前臺設(shè)計是為了方便用戶了解有關(guān)影片信息和進(jìn)行訂票。</p><p>  5.1.1 網(wǎng)站首頁模塊</p><p

56、>  在網(wǎng)站首頁我們可以看到站內(nèi)新聞列表、最新影片、以及網(wǎng)站的有關(guān)信息。</p><p>  網(wǎng)站首頁界面如圖5.1所示。</p><p>  圖5.1 網(wǎng)站首頁界面</p><p>  點(diǎn)擊上方的各個按鈕就可以跳轉(zhuǎn)到相關(guān)的信息頁面。點(diǎn)擊站內(nèi)新聞列表可以直接跳轉(zhuǎn)到該新聞的詳細(xì)信息頁面,點(diǎn)擊最新影片的圖片也可以跳轉(zhuǎn)到該影片的界面。其中左下角的系統(tǒng)公告是從下往上動

57、態(tài)浮動的。用文字移動屬性marquee來實現(xiàn)了該功能。主要代碼如下:</p><p>  <marquee border="0" direction="up" height="138" onmouseout="start()" onmouseover="stop()"scrollamount="1&

58、quot; scrolldelay="50"><TABLE height="100%" cellSpacing=5 cellPadding=0 width="92%" align=center border=0><TBODY><TR><TD><P>&nbsp;&nbsp;&nbsp;&

59、amp;nbsp;本周熱門電影: 倩女幽魂,硬漢2,戰(zhàn)國 </P></TD></TR></TBODY></TABLE></marquee></p><p>  5.1.2 用戶登錄模塊</p><p>  登錄流程:此模塊主要功能是用于登錄本系統(tǒng),首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶

60、名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的密碼取出來賦給一個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤。登錄程序流程圖為如圖5.2所示:</p><p>  圖5.2 登錄程序流程圖</p><p>  用戶登錄界面如圖5.3所示。</p><p>  圖5.3 用戶登陸界面</p&g

61、t;<p>  提示用戶登錄失敗界面如圖5.4所示。</p><p>  圖5.4 提示登錄失敗界面</p><p>  5.1.3 用戶注冊模塊</p><p>  用戶要想訂票就得先注冊再訂票。如果沒有注冊就不能執(zhí)行訂票功能。</p><p>  注冊流程:用戶填寫用戶注冊頁面的表格,然后點(diǎn)擊注冊按鈕,系統(tǒng)驗證用戶輸入的注冊

62、信息是否合法,如果合法就把用戶輸入的注冊信息保存到系統(tǒng)的數(shù)據(jù)庫中。如果注冊信息不合法就提示出錯。</p><p><b>  主要代碼如下。</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b>&

63、lt;/p><p>  string sql;</p><p>  sql="insert into zhuceyonghu(yonghuming,mima,xingming,dianhua,youxiang,shenfenzheng,xingbie,beizhu) values('"+yonghuming.Text.ToString().Trim()+"

64、','"+mima.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"','"+youxiang.Text.ToString().Trim()+"&

65、#39;,'"+shenfenzheng.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"') ";</p><p>  int result;<

66、/p><p>  result = new Class1().hsgexucute(sql);</p><p>  if (result == 1)</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('添

67、加成功');</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script&

68、gt;javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");</p><p><b>  }</b></p><p>  用戶注冊界面如圖5.5所示。</p><p>  圖5.5 用戶注冊界面</p><p>  填寫完個人資料以后點(diǎn)擊添加

69、就可以成功注冊了。提示注冊成功對話框如圖5.6</p><p>  圖5.6 提示注冊成功界面</p><p>  5.1.4 站內(nèi)新聞模塊</p><p>  點(diǎn)擊首頁站內(nèi)新聞以后就可以跳轉(zhuǎn)到站內(nèi)新聞列表頁面中??梢渣c(diǎn)擊任意新聞查看新聞內(nèi)容如點(diǎn)擊圖5.7中第3個站內(nèi)新聞就能轉(zhuǎn)到圖5.8。</p><p>  圖5.7 站內(nèi)新聞列表<

70、/p><p>  圖5.8 站內(nèi)新聞詳細(xì)</p><p>  *點(diǎn)擊返回就能回到站內(nèi)新聞列表頁面。</p><p>  5.1.5 影片資訊模塊</p><p>  用戶在影片資訊頁面中可以查看影片的有關(guān)信息,如導(dǎo)演、主演、國家、片場等。要想了解更多的信息就可以點(diǎn)擊詳細(xì)跳轉(zhuǎn)到影片詳細(xì)頁面中。</p><p>  影片信息列

71、表界面如圖5.9所示。</p><p>  圖5.9 影片信息列表界面</p><p>  5.1.6 影片詳細(xì)模塊</p><p>  在影片信息列表中點(diǎn)擊一個影片詳細(xì)數(shù)據(jù)庫就會調(diào)出所選的數(shù)據(jù)顯示到影片詳細(xì)頁面,如圖5.10所示。</p><p>  圖5.10 影片詳細(xì)界面</p><p>  5.1.7 訂票模塊

72、</p><p>  訂票流程:用戶選擇影片場次和座位以后點(diǎn)擊添加、系統(tǒng)就會把訂票信息添加到數(shù)據(jù)庫。</p><p><b>  主要代碼如下:</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>

73、  {</b></p><p>  string sql;</p><p>  sql = "select id from dingpiaojilu where yingpianbianhao='"+yingpianbianhao.Text.ToString().Trim()+"' and fangyingshijian='

74、"+fangyingshijian.Text.ToString().Trim()+"' and zuowei='"+zuowei.Text.ToString().Trim()+"'";</p><p>  DataSet result2 = new DataSet();</p><p>  result2 = new

75、 Class1().hsggetdata(sql);</p><p>  if (result2 != null)</p><p><b>  {</b></p><p>  if (result2.Tables[0].Rows.Count > 0)</p><p><b>  {</b>&l

76、t;/p><p>  Response.Write("<script>javascript:alert('對不起,該位置已經(jīng)有人預(yù)訂,請選擇其他位置');history.back();</script>");</p><p>  Response.End();</p><p><b>  }</

77、b></p><p><b>  }</b></p><p>  sql="insert into dingpiaojilu(dingpiaoren,yingpianbianhao,yingpianmingcheng,fangyingshijian,fangyingdidian,zuowei,piaojia) values('"+di

78、ngpiaoren.Text.ToString().Trim()+"','"+yingpianbianhao.Text.ToString().Trim()+"','"+yingpianmingcheng.Text.ToString().Trim()+"','"+fangyingshijian.Text.ToString().Tri

79、m()+"','"+fangyingdidian.Text.ToString().Trim()+"','"+zuowei.Text.ToString().Trim()+"','"+piaojia.Text.ToString().Trim()+"') ";</p><p>  in

80、t result;</p><p>  result = new Class1().hsgexucute(sql);</p><p>  sql = "update yingpian set piaoshu=piaoshu-1 where bianhao='" + yingpianbianhao.Text.ToString().Trim() + "&#

81、39;";</p><p>  result = new Class1().hsgexucute(sql);</p><p>  if (result == 1)</p><p><b>  {</b></p><p>  Response.Write("<script>javascrip

82、t:alert('添加成功');</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write(&qu

83、ot;<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  用戶訂票界面如圖5.11所示。</p>

84、<p>  圖5.11 訂票界面</p><p>  圖5.12是訂票成功提示對話框。</p><p>  圖5.12 提示訂票成功界面</p><p>  5.1.8 個人后臺模塊</p><p>  用戶可以在個人后臺上自動修改個人資料和管理訂票信息。</p><p>  圖5.13 點(diǎn)擊個人后臺<

85、/p><p>  用戶個人資料修改流程:點(diǎn)擊個人后臺界面的個人資料管理,用戶就可以修改個人信息。修改完以后點(diǎn)擊修改,則可修改成功,數(shù)據(jù)庫的數(shù)據(jù)也會自動更新。個人資料修改界面如圖5.14所示。</p><p>  圖5.14 個人后臺修改資料界面</p><p>  退票流程:用戶在左邊的選項框中選擇訂票記錄管理,用戶就可以實現(xiàn)退訂。在個人后臺點(diǎn)擊訂票管理就會顯示用戶訂票

86、的所有信息。要想退票點(diǎn)擊退訂,然后出現(xiàn)提示語是否確認(rèn)退訂,點(diǎn)擊是,系統(tǒng)就會把該訂票信息從數(shù)據(jù)庫中刪除。退票界面如圖5.15所示。</p><p>  圖5.15 個人退訂界面</p><p>  點(diǎn)擊退訂以后就會有確定要退訂的提示。如圖5.16所示。</p><p>  圖5.16 提示是否確認(rèn)退訂</p><p>  5.2 系統(tǒng)后臺設(shè)計&

87、lt;/p><p>  系統(tǒng)后臺功能都是用于管理系統(tǒng)而設(shè)計。管理員可以通過登錄系統(tǒng)后臺來設(shè)置影片信息、場次、站內(nèi)新聞以及實現(xiàn)對用戶和訂票的管理,還可以實現(xiàn)統(tǒng)計票房等功能。系統(tǒng)后臺模塊包括系統(tǒng)管理、站內(nèi)新聞管理、注冊用戶管理、影片信息管理、訂票管理等功能。</p><p>  5.2.1 管理員登錄后臺模塊</p><p>  在系統(tǒng)首頁上點(diǎn)擊后臺管理,管理員就可以轉(zhuǎn)到后

88、臺管理登陸頁面。</p><p><b>  主要代碼如下:</b></p><p>  protected void Image1_ServerClick(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  if

89、(TextBox2.Text.ToString().Trim() == "" || TextBox1.Text.ToString().Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert(&#

90、39;請輸入完整');history.back();</script>");</p><p>  Response.End();</p><p><b>  }</b></p><p>  string sql;</p><p>  sql = "select * from all

91、users where username='" + TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "'";</p><p>  DataSet result = new DataSet();</p>

92、<p>  result = new Class1().hsggetdata(sql);</p><p>  // result = new TestOnline.Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p><b>  {</b></p>

93、<p>  if (result.Tables[0].Rows.Count > 0)</p><p><b>  {</b></p><p>  Session["username"] = TextBox1.Text.ToString().Trim();</p><p>  Session["c

94、x"] = result.Tables[0].Rows[0]["cx"].ToString().Trim();</p><p>  Response.Redirect("main.aspx");</p><p><b>  }</b></p><p><b>  else</b&

95、gt;</p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>");</p><p><b>  }</b></p&

96、gt;<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>javascript:alert('對不起,系統(tǒng)錯誤,請不要越權(quán)操

97、作!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  后臺登陸頁面如圖如圖5.17所示。</p><p>  圖5.17 后臺登陸界面</p><p>  管理員正

98、確輸入用戶名與密碼以后可以轉(zhuǎn)到系統(tǒng)后臺頁面。</p><p>  5.2.2 系統(tǒng)管理模塊</p><p>  系統(tǒng)管理模塊包含用戶添加和用戶管理。后臺管理員有超級管理員和普通管理員。只有超級管理員才可以添加、刪除普通管理員的信息。用戶添加界面如圖5.18所示。</p><p>  圖5.18 用戶添加界面</p><p>  用戶管理界面如

99、圖5.19所示。</p><p>  圖5.19 用戶管理界面</p><p>  5.2.3 影片信息管理模塊</p><p>  添加影片信息:管理員在后臺影片信息管理界面中,詳細(xì)填寫有關(guān)影片的信息以后點(diǎn)擊添加,系統(tǒng)就會把影片信息添加到數(shù)據(jù)庫里。在前臺也可以瀏覽該信息。</p><p><b>  主要代碼如下:</b&g

100、t;</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql;</p><p>  sql = "insert into yingpian(bianha

101、o,yingpianmingcheng,daoyan,zhuyan,yingpianleixing,guojia,pianchang,shangyingshijian,piaojia,tupian,beizhu) values('"</p><p>  + bianhao.Text.ToString().Trim() + "','" + yingpianmin

102、gcheng.Text.ToString().Trim() + "','" + daoyan.Text.ToString().Trim() + "','" </p><p>  + zhuyan.Text.ToString().Trim() + "','" + yingpianleixing.Text.To

103、String().Trim() + "','" + guojia.Text.ToString().Trim() + "','" </p><p>  + pianchang.Text.ToString().Trim() + "','" + shangyingshijian.Text.ToString().T

104、rim() + "','" + piaojia.Text.ToString().Trim() + "','"</p><p>  + tupian.Text.ToString().Trim() + "','" + beizhu.Text.ToString().Trim() + "')&qu

105、ot;;</p><p>  int result;</p><p>  result = new Class1().hsgexucute(sql);</p><p>  if (result == 1)</p><p><b>  {</b></p><p>  Response.Write(&

106、quot;<script>javascript:alert('添加成功');</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&

107、lt;p>  Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p> 

108、 添加影片信息界面如圖5.20所示。</p><p>  圖5.20 添加影片信息界面</p><p>  在查詢影片信息模塊中有修改和刪除影片功能。在修改頁面中修改完影片信息以后點(diǎn)擊修改數(shù)據(jù)庫就會自動更新有關(guān)數(shù)據(jù)。點(diǎn)擊刪除影片,數(shù)據(jù)庫就會刪除該數(shù)據(jù)。</p><p>  影片查詢界面如圖5.22所示。</p><p>  圖5.21 影片信

109、息查詢界面</p><p>  影片修改主要代碼如下:</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql;</p><p>  sq

110、l = "update yingpian set bianhao='" + bianhao.Text.ToString().Trim() + "',yingpianmingcheng='" + yingpianmingcheng.Text.ToString().Trim() + "',daoyan='" + daoyan.Text.ToS

111、tring().Trim() + "',zhuyan='" + zhuyan.Text.ToString().Trim() + "',yingpianleixing='" + yingpianleixing.Text.ToString().Trim() + "',guojia='" + guojia.Text.ToString()

112、.Trim() + "',pianchang='" + pianchang.Text.ToString().Trim() + "',shangyingshijian='" + shangyingshijian.Text.ToString().Trim() + "',piaojia='" + piaojia.Text.ToS<

113、/p><p>  int result;</p><p>  result = new Class1().hsgexucute(sql);</p><p>  if (result == 1)</p><p><b>  {</b></p><p>  Response.Write("<

114、;script>javascript:alert('修改成功');</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>

115、  Response.Write("<script>javascript:alert('系統(tǒng)錯誤');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  影片修改界面如圖5.23所示。<

116、;/p><p>  圖5.22 修改影片信息界面</p><p>  站內(nèi)新聞管理設(shè)計也跟影片信息管理設(shè)計類似,這里就不在說明。</p><p>  5.2.4 訂票管理模塊</p><p>  管理員可以對訂票信息進(jìn)行管理,也可以統(tǒng)計票房。例如在影片名稱欄中填寫讓子彈飛如圖5.24。</p><p>  圖5.23 后臺

117、訂票管理界面</p><p>  點(diǎn)擊查找該界面的左下角就能統(tǒng)計出該電影的票數(shù)。如圖5.25所示。</p><p>  圖5.24 后臺訂票管理界面</p><p>  票房統(tǒng)計主要代碼如下:</p><p>  public partial class dingpiaojilu_list : System.Web.UI.Page</p

118、><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsPostBack)</p><p><b

119、>  {</b></p><p>  string sql;</p><p>  sql = "select * from dingpiaojilu order by id desc";</p><p>  getdata(sql);</p><p><b>  }</b></

120、p><p><b>  }</b></p><p>  private void getdata(string sql)</p><p><b>  {</b></p><p>  DataSet result = new DataSet();</p><p>  result

121、= new Class1().hsggetdata(sql);</p><p>  if (result != null)</p><p><b>  {</b></p><p>  if (result.Tables[0].Rows.Count > 0)</p><p><b>  {</b>

122、;</p><p>  DataGrid1.DataSource = result.Tables[0];</p><p>  DataGrid1.DataBind();</p><p>  Label1.Text = "以上數(shù)據(jù)中共" + result.Tables[0].Rows.Count+"條";</p>

123、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  DataGrid1.DataSource = null;</p><p>  DataGrid1.DataBind();</

124、p><p>  Label1.Text = "暫無任何數(shù)據(jù)";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Bu

125、tton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql;</p><p>  sql = "select * from dingpiaojilu where 1=1";</p><p>  if

126、(bh.Text.ToString().Trim() != "")</p><p><b>  {</b></p><p>  sql = sql + " and yingpianbianhao like '%" + bh.Text.ToString().Trim() + "%'";</

溫馨提示

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

評論

0/150

提交評論