畢業(yè)設(shè)計論文--電影院信息管理系統(tǒng)畢業(yè)設(shè)計論文.
發(fā)布時間:2020-10-06 來源: 述職報告 點擊:
編號:
本科畢業(yè)設(shè)計(論文)
電影院信息管理系統(tǒng)
Cinema information management system
下屬學(xué)院
專
業(yè)
班
級
學(xué)
號
姓
名
指導(dǎo)教師
職稱
完成日期
201
年
月
日
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
誠 信 承 諾
我謹(jǐn)在此承諾:本人所寫的畢業(yè)論文《
XXXXXXXX》均系本人獨
立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注
釋,若有不實,后果由本人承擔(dān)。
承諾人(簽名):
年
月
日
I
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
摘
要
【摘要 】隨著計算機技術(shù)的迅猛發(fā)展,計算機己經(jīng)成為社會和經(jīng)濟發(fā)展的強大動力。國內(nèi)電影行業(yè)
迅猛發(fā)展, 進入影院觀看影片的觀眾數(shù)量也在增多,
為了能夠使電影院的購票管理更為合理和方便,
電影
院管理系統(tǒng)應(yīng)運而生
, 一個完善的電影票信息管理系統(tǒng)已經(jīng)成為各個電影院的新的追求目標(biāo)。
本系統(tǒng)利用
Visual
Studio
平臺進行電影院信息管理系統(tǒng)的開發(fā)是此類系統(tǒng)未來開發(fā)的趨勢之一。
本
文所設(shè)計的系統(tǒng)使用
C#和 SQL Server ,
基本實現(xiàn)了預(yù)定的目標(biāo),建立起一個比較完整的電影院信息管理
系統(tǒng)。其特點是方便快捷的操作方式, 簡單易懂的管理方法, 因此對于企業(yè)和用戶來說, 都是一種新型的、節(jié)約型的系統(tǒng)。
【關(guān)鍵詞 】電影院管理;
C#;SQL Server
- II -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
Abstract
【 ABSTRACT 】With the rapid development of computer technology, the computer has become a powerful driving force of social and economic development. The rapid development of the domestic film industry, also increased the number of viewers to enter the theater to watch the movie, cinema management system came into being in order to be able to make the management of the cinema ticket is more reasonable and convenient, each cinema a movie ticket information management system has become the new goal to pursue.
This system uses the Visual Studio platform for movie theater information management system development is the trend of future development of such systems. This design system using C # and SQL Server, the basic realization of the intended target, and establish a more complete movie theater information management systems. Which is characterized by a convenient mode of operation, easy-to-understand method for businesses and users, is a new saving system.
【 KEYWORDS
】
cinemas management; C #; of SQL Server
III
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
目
錄
1 引言
..............................................................................................................................................
1 1.1 課題研究背景
............................................................................................................ 1 1.2 本課題研究意義
........................................................................................................ 1 1.3 國內(nèi)外現(xiàn)狀分析
......................................................................................................... 1 1.4 本論文的研究方法
.................................................................................................... 2 2 系統(tǒng)開發(fā)技術(shù)
.............................................................................................................................. 3 2.1 .NET 的簡介
............................................................................................................... 3 2.2 Visual Studio 2008 簡介
............................................................................................. 3 2.3 C# 語言的簡介
............................................................................................................ 4 2.4 SQL server 簡介
.......................................................................................................... 4 2.4.1 技術(shù)性能
.................................................................................................................. 4 2.4.2 主要特點
.................................................................................................................. 5 2.5 WinForm ..................................................................................................................... 6 3 需求分析
......................................................................................................................................
7 3.1 系統(tǒng)調(diào)查及可行性分析
............................................................................................ 7 3.2 系統(tǒng)功能需求
............................................................................................................. 7 3.3 性能需求 .................................................................................................................... 8 3.4 系統(tǒng)業(yè)務(wù)流程及模塊介紹
........................................................................................ 8 4 總體設(shè)計
......................................................................................................................................
9 4.1 設(shè)計原則 ..................................................................................................................... 9 4.1.1 實用性原則
............................................................................................................. 9 4.1.2 可擴展性與可維護性原則
..................................................................................... 9 4.1.3 安全可靠性原則
..................................................................................................... 9 4.1.4 用戶界面設(shè)計原則
................................................................................................. 9 4.1.5 數(shù)據(jù)庫設(shè)計原則
..................................................................................................... 9 4.2 系統(tǒng)功能模塊圖
........................................................................................................ 9 4.3 各個模塊基本流程圖設(shè)計
...................................................................................... 10 4.4 系統(tǒng) E-R
圖 ............................................................................................................. 11 5 系統(tǒng)的實現(xiàn)
................................................................................................................................ 14 5.1 登錄模塊 .................................................................................................................. 14 5.2
系統(tǒng)主界面
......................................................................................................... 16 5.3
人員管理 ............................................................................................................. 20 5.4
影片管理 ............................................................................................................. 21 5.5
售票 ..................................................................................................................... 24 5.6
退票記錄 ............................................................................................................. 26 6 系統(tǒng)測試
....................................................................................................................................
28 6.1 測試的主要內(nèi)容
...................................................................................................... 28 6.2 測試與分析
.............................................................................................................. 28 7 總結(jié)
............................................................................................................................................
30 7.1
課題總結(jié) ................................................................................................................ 30 7.2
課題展望 ................................................................................................................ 30
- IV -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
參考文獻
.................................................................................................................................................................................................................................... 31
致謝
................................................................................................................................................................................................................................................. 32
V
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
1 引言
1.1
課題研究背景
電影,又稱映畫,是由活動照相術(shù)和幻燈放映術(shù)結(jié)合發(fā)展起來的一種現(xiàn)代藝術(shù),有著
復(fù)雜繁多的科系。
自 1905 年中國第一部電影《定軍山》的誕生到
2010 年,中國的電影業(yè)已走過了一百
多年的歷程。電影業(yè)的早期是以露天電影(室外放的電影)為主,采用的是活動影布。隨
著社會的發(fā)展, 人們生活水平以及對物質(zhì)享受的提高,
尤其是
3D 影片的問世, 促使群眾對
觀看電影的視覺效果也在不斷提高。由于對觀看影片時的氛圍、音效、視覺效果的要求,
使大量的觀眾開始由在家中看碟轉(zhuǎn)向去影城看電影。近年來去影城看電影的觀眾人數(shù)越來
越多,從而就引發(fā)了電影票信息管理的難題。
1.2
本課題研究意義
計算機技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,計算機正在由科學(xué)工作者
的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而計算機的商業(yè)應(yīng)用則尤為引人注目。
提高顧客的滿意度,不斷完善軟件功能,提升客運服務(wù)水平,不但是社會發(fā)展的需要,也
是人類走向文明的標(biāo)志。建立一套科學(xué)的、具有可操作性的高效的電影院信息管理服務(wù)體
系,對于提高工作效率和服務(wù)質(zhì)量具有重要作用。電影院在計算機上建立信息管理系統(tǒng)不
僅方便了消費者,而且更大意義的方便了影院的工作人員。
1.3 國內(nèi)外現(xiàn)狀分析
隨著全球經(jīng)濟一體化和中國加入
WTO ,國際國內(nèi)的競爭形勢日趨激烈,類似影劇院
這種中小企業(yè)將面臨更為激烈的市場競爭和更加開放的市場環(huán)境,既有機遇又有挑戰(zhàn)。中
小企業(yè)都已意識到信息化對企業(yè)發(fā)展的重要性。如何審時度勢,如何正確把握國家提出的
“堅持以信息化帶動工業(yè)化,以工業(yè)化促進信息化,走出一條科技含量高、經(jīng)濟效益好、
資源消耗低、環(huán)境污染少、人力資源優(yōu)勢得到充分發(fā)揮的新型工業(yè)化路子。”的精神,如
- 1 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
何走適合自己企業(yè)發(fā)展的信息化的道路,使企業(yè)在激烈的競爭中立于不敗之地,是擺在大
都數(shù)中小民營企業(yè)的面前的新課題。
現(xiàn)在各影院的規(guī)模變得越來越大。如果還是按以前那種方法進行手工售票管理。一是
工作效力比較低。另外也使得顧客等待時間過長,嚴(yán)重影響影院的利益。目前國內(nèi)大多數(shù)
的影院自動化售票剛起步,遠不及歐美國家自動化進程,在軟件行業(yè)中,系統(tǒng)最好,安全
性最佳的主要在歐美國家,如何學(xué)習(xí)甚至超越是一個遠大的課題,在今天,越來越多的
IT
行業(yè)從業(yè)者都對系統(tǒng)開發(fā)看好,越來越多的人開始注重自動化與人工效率的比較,都借用
數(shù)學(xué)算法把實際工作程序化,利用計算機把實際工作效率化。本課題就是要將傳統(tǒng)的影院
人工售票程序化,用以提高工作效率。
1.4
本論文的研究方法
本系統(tǒng)的開發(fā)采用
C#程序設(shè)計語言及
SQL SERVER 2008 數(shù)據(jù)庫進行設(shè)計與開發(fā);主
要分析了電影院信息管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)
構(gòu)、功能模塊劃分以及數(shù)據(jù)庫模式分析等;重點對應(yīng)用程序的實際開發(fā)及實現(xiàn)作了較詳細(xì)
的介紹。本系統(tǒng)用戶首先登錄到系統(tǒng),系統(tǒng)根據(jù)用戶名和密碼驗證用戶的身份。當(dāng)用戶獲
得權(quán)限后,就可以進行相應(yīng)的操作。本文的主要內(nèi)容包括:需求分析,開發(fā)環(huán)境及語言介
紹,系統(tǒng)的設(shè)計,系統(tǒng)的具體實現(xiàn),系統(tǒng)試驗運行環(huán)境及結(jié)論等。
- 2 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
2 系統(tǒng)開發(fā)技術(shù)
2.1 .NET
的簡介
.Net 框架支持多種開發(fā)語言,在生成中間語言之前,它們可以各自利用編程語法進行
應(yīng)用的開發(fā),生成中間語言之后,各個語言可以對中間語言進行相互的調(diào)用,實現(xiàn)框架內(nèi)
應(yīng)用的重復(fù)利用。這些語言包括
:C#.Net 、Visual Basic.Net 、 Visual C++.Net 以及 J#.Net。
.Net 框架包括類、接口和值類型,它們可加速和優(yōu)化開發(fā)工程并提供對系統(tǒng)功能的訪
問。為便于語言之間進行交互操作,
.Net 框架類型是符合公共語言規(guī)范
(CLS) 的,并因此可
在任何編程語言中使用,唯一的條件是這些語言的編譯器符合公共語言規(guī)范。
在 .Net 框架中,類庫全部被分散到各個相應(yīng)功能的命名空間中,
.Net 中命名空間是指
相近功能類的集合。在程序開發(fā)的時候,可以將命名空間引入到代碼中,然后使用該命名
空間下的類,完成開發(fā)需要。
,Net 框架本身提供了眾多的加速開發(fā)過程的命名空間。
2.2 Visual Studio 2008
簡介
Visual Studio
是微軟公司推出的開發(fā)環(huán)境。是目前最流行的
Windows
平臺應(yīng)用程序
開發(fā)環(huán)境。目前已經(jīng)開發(fā)到
9.0 版本,也就是
Visual Studio 2008 。
Visual Studio
可以用
來創(chuàng)建
Windows
平臺下的
Windows
應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服
務(wù)、智能設(shè)備應(yīng)用程序和
Office
插件。
有以下幾個有點
[6] :
1、 VS2008 ——軟件開發(fā)更智能
Visual Studio 2008
很好用,特別是自動提示和重構(gòu)功能。
2、 Visual Studio 2008 中 WCF 的新增功能
Visual Studio2008 對 WCF 的擴展,用起來很方便。
3、 Visual Studio 2008 中的多定向支持
Visual Studio2008 為應(yīng)用程序的開發(fā)帶來了新的活力。
4、 VS 2008 支持 Subversion
雖然 VS2008 中并未集成
Ankhs, 但仍然不妨礙我們的使用哦。
5、微軟整合
Windows Live
到 Visual Studio 中
- 3 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
VS2008 程序員開發(fā)
Live 網(wǎng)絡(luò)服務(wù)平臺的有利武器。
6、 Visual Studio 2008 中的 SQL 數(shù)據(jù)庫發(fā)布
VS2008 為數(shù)據(jù)庫的發(fā)布提供了更方便快捷的解決方案。
7、 Visual Studio 2008 加入拼寫檢查器
Visual Studio 2008 ,很好,很強大。
2.3 C# 語言的簡介
C#(讀做
"C sharp" ,中文譯音暫時沒有
.專業(yè)人士一般讀
"C sharp" ,現(xiàn)在很多非專業(yè)一
般讀 "C 井 " 。
C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由
C 和 C++ 衍生出來的面向?qū)ο蟮木?/p>
程語言。它在繼承
C 和 C++ 強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模
板,不允許多重繼承)
。
C#綜合了
VB
簡單的可視化操作和
C++ 的高效率,以其強大的操
作能力、 優(yōu)雅的語法風(fēng)格、
創(chuàng)新的語言特性和便捷的面向組件編程的支持成為
.NET 開發(fā)的
首選語言。
并且
C#成為
ECMA
與 ISO 標(biāo)準(zhǔn)規(guī)范。
C#看似基于
C++ 寫成,但又融入其它語言如
Delphi 、 Java、 VB 等。
C# (C sharp) 是微軟對這一問題的解決方案。
C#是一種最新的、 面向?qū)ο蟮木幊陶Z言。
它使得程序員可以快速地編寫各種基于
Microsoft
.NET
平臺的應(yīng)用程序,
Microsoft
.NET
提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。
正是由于
C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選——無論是高
級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。
使用簡單的
C#語言結(jié)構(gòu), 這些組件可以方便的轉(zhuǎn)化
為 XML
計算機服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過計算機技術(shù)進行
調(diào)用。
最重要的是, C#使得 C++ 程序員可以高效的開發(fā)程序,
而絕不損失
C/C++ 原有的強大
的功能。因為這種繼承關(guān)系,
C#與 C/C++ 具有極大的相似性,熟悉類似語言的開發(fā)者可以
很快的轉(zhuǎn)向
C# 。
2.4 SQL server
簡介
2.4.1
技術(shù)性能 - 4 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
Common Language Runtime (CLR) 集成
SQL Server 2005 引入了使用
Microsoft .NET
語言來開發(fā)數(shù)據(jù)庫目標(biāo)的性能
[8]
。
深入的
XML
集成
SQL Server 2005 提供一種新的
XML
數(shù)據(jù)類型,使在
SQL Server
數(shù)據(jù)庫中存儲
XML
片段或文件成為可能。
T-SQL 增強
新的查詢類型和在交易過程中使用錯誤處理的功能,為開發(fā)人員在
SQL
Server 查詢開發(fā)方面提供了更高的靈活性和控制力。
2.4.2
主要特點
.NET
框架主機
使用 SQL Server 2005,開發(fā)人員通過使用相似的語言,例如微軟的
Visual C# .NET
和微軟的
Visual Basic ,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩
個新的對象——用戶定義的類和集合
[6]
。
XML 技術(shù) 在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時候,可擴展標(biāo)記語言( XML )是一個重要的標(biāo)準(zhǔn)。
SQL Server 2005 將會自身支持存儲和查詢可擴展標(biāo)記語言文件。
ADO.NET 2.0
版本
從對 SQL 類的新的支持, 到多活動結(jié)果集 ( MARS ),SQL Server
2005 中的 ADO.NET
將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活性。
增強的安全性
SQL
Server 2005 中的新安全模式將用戶和對象分開,提供
fine-grain
access 存取、并允許對數(shù)據(jù)存取進行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實
施,對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制。
Transact-SQL
的增強性能
SQL Server 2005 為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件,提供了
新的語言功能。
這些增強的性能包括處理錯誤、
遞歸查詢功能、 關(guān)系運算符
PIVOT, APPL Y,
ROW_NUMBER
和其他數(shù)據(jù)列排行功能,等等。
SQL
服務(wù)中介
SQL 服務(wù)中介將為大型、 營業(yè)范圍內(nèi)的應(yīng)用軟件,
提供一個分布式的、
異步應(yīng)用框架。
通告服務(wù)
通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個人
化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在
SQL
Server 2005 中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、
SQL Server Management Studio 。
Web 服務(wù)
使用 SQL Server 2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)
Web 服務(wù),將 SQL
Server 當(dāng)作一個超文本傳輸協(xié)議
。 HTTP )偵聽器, 并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個
新型的數(shù)據(jù)存取功能。
- 5 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
報表服務(wù)
利用 SQL Server 2005, 報表服務(wù)可以提供報表控制,
可以通過
Visual Studio
2005 發(fā)行。
全文搜索功能的增強
SQL SERVER 2005
將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功
能將得到增強,對編目的對象提供更大的靈活性。查詢性能和升級性將大幅得到改進,同
時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。
2.5 WinForm
WinForm 是 .Net 開發(fā)平臺中對
Windows Form 的一種稱謂。
.Net
為開發(fā)
WinForm 的應(yīng)
用程序提供了豐富的
Class Library(類庫)。這些 WinForm
類庫支持
RAD( 快速應(yīng)用程序開
發(fā) ),這些類庫被封裝在一個名稱空間之中,
這個名稱空間就是
System.Windows.Forms 。在
此名稱空間中定義了許多類,在開發(fā)基于
.Net 的 GUI 應(yīng)用程序的時候,就是通過繼承和擴
展這些類使得我們的程序有著多樣的用戶界面。
- 6 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
3 需求分析
3.1
系統(tǒng)調(diào)查及可行性分析
首先,要調(diào)查系統(tǒng)要完成什么樣的功能以及市場上相關(guān)系統(tǒng)的功能和特點,才能使設(shè)
計的系統(tǒng)要有特色才是軟件的關(guān)鍵所在。
電影院信息管理系統(tǒng)的是在詳細(xì)調(diào)查分析的基礎(chǔ)上,
根據(jù)可行性分析中所提的目標(biāo)進
行確定。確定系統(tǒng)目標(biāo)的原則如下:
( 1)適用性:
要求建立的系統(tǒng)能夠解決實際中的關(guān)鍵問題,
能夠在短期內(nèi)表現(xiàn)出其明
顯優(yōu)點。
。 2)經(jīng)濟性:研制任何一個信息系統(tǒng),都要考慮成本費用,因此,應(yīng)該根據(jù)現(xiàn)有條件和可能提供的條件出發(fā),分階段去實現(xiàn)。
。 3)整體性:新系統(tǒng)的目標(biāo)既要考慮到眼前的現(xiàn)狀,又要考慮到長遠發(fā)展的需要,最終要形成一個完整的管理信息系統(tǒng)。
。 4)安全保密性:工作在不同環(huán)境下的軟件對其安全要求不同。
。 5)用戶界面需求:軟件與用戶界面的友好性是用戶能夠方便愉快的,有效的使用該軟件的關(guān)鍵之一。
。 6)性能需求:給出所開發(fā)軟件的技術(shù)性能指標(biāo),如存儲容量限制,運行時間限制
等。
。 7)功能需求:給出所開發(fā)軟件在職能上應(yīng)做什么。
。 8)環(huán)境需求:給出軟件系統(tǒng)運行時所處環(huán)境的要求,如硬件采用什么機型,數(shù)據(jù)通信接口等,軟件采用什么支持系統(tǒng)運行的系統(tǒng)軟件。
3.2 系統(tǒng)功能需求
此畢業(yè)設(shè)計把電電影院信息管理系統(tǒng)劃分為幾個獨立的模塊。它們都分別擁有自身完
善的組成部分,比如說數(shù)據(jù)庫、頁面等。下面對它的各個組成部門做一個簡要的介紹。
1. 人員管理:包含了電影院超級管理員、普通管理員和員工管理。主要是對人員信息進行增加、修改和刪除操作。
2. 基本信息管理:包含影票類型管理、影廳信息管理和影片信息管理。影票類型分為學(xué)生票、成人票和軍人票;影廳信息用戶添加修改和刪除影院的影廳信息;影
- 7 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
片信息用于添加要上映售票的電影信息,包含電影票出售的起始時間。
3. 影片編排:設(shè)定和編排影片的上映檔期。
4. 售票管理:完成影院的售票、退票和預(yù)訂取票工作,并且可以對添加的信息進行修改。
5. 系統(tǒng)管理:用于備份和恢復(fù)系統(tǒng)的數(shù)據(jù)。
3.3 性能需求
電影票購票系統(tǒng)對安全性和兼容性等有著相當(dāng)高的要求,
所以整個系統(tǒng)應(yīng)該性能良好、
安全可靠、可以滿足大量用戶同時登錄系統(tǒng)購票。此外系統(tǒng)應(yīng)當(dāng)操作簡便、界面友好、維
護簡便。數(shù)據(jù)庫要求運行速度快,穩(wěn)定性高,安全可靠。
3.4
系統(tǒng)業(yè)務(wù)流程及模塊介紹
在本系統(tǒng)中,用戶首先要以合法的身份登錄系統(tǒng),否則將無法進入系統(tǒng)。如果用戶的
用戶名或密碼錯誤,系統(tǒng)都會給予提示,直到正確登錄。當(dāng)用戶正常登錄后,系統(tǒng)會驗證
用戶的權(quán)限。用戶進入系統(tǒng)后,能夠進行查詢、修改、錄入電影信息、查詢訂單、增加用
戶、修改密碼、查看預(yù)訂等功能。其業(yè)務(wù)流程如圖
1 所示。
開始
是
登陸
失敗
重新登錄
否
退出系統(tǒng)
成功
人員信息
讀取用戶信息 信息管理
影片編排
用戶操作
售票管理
系統(tǒng)管理
圖 3-1 業(yè)務(wù)流程分析
- 8 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
4 總體設(shè)計
4.1 設(shè)計原則
4.1.1
實用性原則
要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進行考慮。
4.1.2 可擴展性與可維護性原則
為適應(yīng)將來的發(fā)展,系統(tǒng)應(yīng)該具有良好的可擴展性和可維護性。系統(tǒng)設(shè)計盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。系統(tǒng)的可擴展性應(yīng)包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴展時,能有效地保護已有的投資。特別是在應(yīng)用需求變化
時 ( 應(yīng)用與系統(tǒng)的需求往往提不全或者經(jīng)常會變化 ),有一個較好的應(yīng)用平臺,能容易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當(dāng)前業(yè)務(wù)的需求,又為今后的擴充留有空間。
4.1.3 安全可靠性原則
網(wǎng)站系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。
4.1.4 用戶界面設(shè)計原則
圖形化原則:用戶界面的設(shè)計應(yīng)做到美觀大方。系統(tǒng)的設(shè)計需要考慮用戶的計算機水平,用戶界面應(yīng)直觀、明了、條理清晰,做到簡單易用,沒有計算機專業(yè)背景的用戶也可以輕松的使用本系統(tǒng)完成選課及其他管理工作,實現(xiàn)“傻瓜型”管理——易學(xué)、易用、易管理。
4.1.5
數(shù)據(jù)庫設(shè)計原則
對數(shù)據(jù)庫的設(shè)計因該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化。
4.2
系統(tǒng)功能模塊圖
影院管理系統(tǒng)主要功能模塊結(jié)構(gòu)示意圖如下:
- 9 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
電影院信息管理系統(tǒng)
人員信息
信息管理
影片編排
可 編
人 人 影 影 影 排
編
員 員 票 廳 片 影 售 排 添 列 類 信 信 片 票 影 加 表 型 息 息 列
片
表
售票管理
系統(tǒng)管理
預(yù) 退 售 預(yù) 備 恢 退 訂 票 票 訂 份 復(fù) 票 取 記 記 記 數(shù) 數(shù)
票 錄 錄 錄 據(jù) 據(jù)
圖 4-1
系統(tǒng)功能模塊圖
4.3
各個模塊基本流程圖設(shè)計
影片管理
影片管
理
修改信息
添加影片
是
修改完成
名稱是否為空
否
保存
返回
保存
返回
修改完成
添加完成
圖 4-2
影片管理
影院管理
刪除影片
點擊刪
除
是
是否有用
否
刪除完成
- 10 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
影院管理
列表
添加影廳 查看
填寫詳細(xì)信
息
查看所有影廳 添加完成
圖 4-3
影院管理
4.4
系統(tǒng) E-R 圖
由于直接將顯示世界信息按具體的數(shù)據(jù)組織模型進行組織,必須同時考慮很多因素,
設(shè)計工作非常復(fù)雜,并且效果也不很理想,因此,需要一種方法來對現(xiàn)實世界的信息結(jié)構(gòu)
進行描述。
E-R 方法就是一種實體
-- 關(guān)系方法, 而其使用的工具就是
E-R 圖。E-R 圖由實體、
實體的屬性以及實體之間的關(guān)系三部分組成,實體是具有相同的性質(zhì)并且彼此之間可以相
互區(qū)分的現(xiàn)實世界對象的集合;屬性是實體所具有的特征,它是描述實體或者關(guān)系的性質(zhì)
的數(shù)據(jù)項;實體之間的關(guān)系通常是指不同實體之間的關(guān)系。
用戶名
編號
影片
密碼
會員
編號
座位 影票類型 N 管理 1 用戶
1 管理 N 售票信息
折扣
N N
編號
名稱 描述
管理
管 理
1
1
影片信息
影廳信息
編號
影評
編號 座位
名稱 介紹
名稱 介紹
圖 4-4
系統(tǒng) ER 圖
根據(jù)以上分析,得出數(shù)據(jù)庫表結(jié)構(gòu):
表 4-1 影片表 - 11 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0 是 是 否
2 Number nvarchar 50 0
是
3 Name nvarchar 50 0
是
4 AddTime datetime 8 3
是
5 Price decimal 9 2
是
6 Remark nvarchar 500 0
是
7 BeginDate datetime 8 3
是
8 EndDate datetime 8 3
是
表 4-2 影片安排表
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0
是 是 否
2 FileID int 4 0
是
3 FileName nvarchar 50 0
是
4 OfficeID int 4 0
是
5 OfficeName nvarchar 50 0
是
6 Detail nvarchar 500 0
是
7 BeginDte datetime 8 3
是
8 EndDate datetime 8 3
是
9 AddTime datetime 8 3
是
表 4-3 售票表
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0 是 是 否
2 FilmName nvarchar 50 0
是
3 WatchTime datetime 8 3
是
4 OfficeName nvarchar 50 0
是
5 CangCi nvarchar 50 0
是
6 Type nvarchar 50 0
是
7 Price decimal 9 2
是
8 Discount nvarchar 50 0
是
9 TicketType nvarchar 50 0
是
10 PingZheng nvarchar 50 0
是
11 ZuoWei nvarchar 50 0
是
表 4-4 影票類型表
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0
是 是 否
2 Number nvarchar 50 0
是
- 12 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
3 Name nvarchar 50 0 是 4 AddTime datetime 8 3 是 5 Remark nvarchar 50 0 是 6 Discount nvarchar 50 0 是
表 4-5 退票表
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0
是 是 否
2 SellTicketID int 4 0
是
3 Price decimal 9 2
是
4 Remark nvarchar 500 0
是
5 UserID int 4 0
是
6 UserName nvarchar 50 0
是
7 UserNumber nvarchar 50 0
是
8 AddTime datetime 8 3
是
表 4-6 用戶表
序號 列名 數(shù)據(jù)類型 長度 小數(shù)位 標(biāo)識 主鍵 允許空 默認(rèn)值 說明 1 ID int 4 0 是 是 否
2 Number nvarchar 50 0
是
3 Name nvarchar 50 0
是
4 AddTime datetime 8 3
是
5 Type nvarchar 50 0
是
6 Remark nvarchar 500 0
是
7 Telephone nvarchar 50 0
是
8 Email nvarchar 50 0
是
9 IdCard nvarchar 50 0
是
10 PassWord nvarchar 50 0
是
- 13 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
5 系統(tǒng)的實現(xiàn)
5.1
登錄模塊
登錄模塊(如圖 5-1 所示)在文件企業(yè)的首頁中,在登錄時需要填寫“用戶名、密碼”二項,如果沒有輸入(或選擇)
,則先會以對話框的形式提示用戶輸入需要輸入(或選擇)的數(shù)據(jù),當(dāng)全部輸入(或選擇)后,檢測用戶登錄的用戶名和密碼的正確性,如果不正確
則會給出提示,如果用戶名和密碼有至少一個不正確時,就提示 “用戶名或密碼錯誤 ”,如果都正確后就得到進入系統(tǒng)的許可。
圖 5-1 登錄界面
主要功能代碼如下:
private
void
button1_Click(
object
sender,
EventArgs
e)
{
if
(number.Text ==
string
.Empty)
{
MessageBox.Show( " 請輸入用戶名 " ); return ;
}
if
(password.Text ==
string
.Empty)
{
MessageBox.Show( " 請輸入密碼 " ); return ;
}
if
(radioButton2.Checked)
{
- 14 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
DataSet ds =
MainConfig .GetRecord( "select * from US_USER where Number=""
+ number.Text +
"" and PassWord=""
+ password.Text +
"" and type="
普通管理員 "" );
if
(ds.Tables[0].Rows.Count == 0)
{
MessageBox.Show( " 賬號信息錯誤,請重新輸入!
" ); return ;
}
else
{
MainConfig .Userds = ds; this .Hide();
Form1 mainForm = new Form1(); mainForm.Show();
}
}
else
if
(radioButton1.Checked)
{
DataSet ds =
MainConfig .GetRecord( "select * from US_USER where Number=""
+ number.Text +
"" and PassWord=""
+ password.Text +
"" and type="
超級管理員 "" );
if
(ds.Tables[0].Rows.Count == 0)
{
MessageBox.Show( " 賬號信息錯誤,請重新輸入!
" ); return ;
}
else
{
MainConfig .Userds = ds;
this
.Hide();
Form1 mainForm =
new Form1();
mainForm.Show();
}
}
else
{
DataSet ds =
MainConfig .GetRecord( "select * from US_USER where Number=""
+ number.Text +
"" and PassWord=""
+ password.Text +
"" and type="
員工 "" );
if
(ds.Tables[0].Rows.Count == 0)
{
MessageBox.Show( " 賬號信息錯誤,請重新輸入!
" ); return ; }
else
{
MainConfig .Userds = ds; this .Hide();
Form1 mainForm = new Form1(); - 15 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
mainForm.Show();
}
}
5.2 系統(tǒng)主界面
超級管理員登陸進入系統(tǒng)主界面,主要包含了人員管理、基本信息管理、影片編排和
售票管理以及數(shù)據(jù)備份和恢復(fù)。
圖 5-2 超級管理員主界面
普通管理員登陸進入系統(tǒng)主界面,主要包含了人員管理、基本信息管理、影片編排和
售票管理。
- 16 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
圖 5-3 普通管理員主界面
員工登陸進入系統(tǒng)主界面,主要包含了影片編排和售票管理。
圖 5-4
員工主界面
主要功能代碼如下:
private
void
人員列表 ToolStripMenuItem_Click(
object
sender,
EventArgs
e)
{
- 17 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
UserList
list =
new UserList
();
list.Show();
}
private
void
Form1_Load( object
sender,
EventArgs
e)
{
if
( MainConfig .Userds.Tables[0].Rows[0][
"Type" ].ToString() !=
" 員工 " )
{
人員信息 ToolStripMenuItem.Visible =
true ;
信息管理 ToolStripMenuItem.Visible =
true ;
}
if
( MainConfig .Userds.Tables[0].Rows[0][ "Type" ].ToString() ==
" 超級管理員 " )
{
系統(tǒng)管理 ToolStripMenuItem.Visible =
true ;
}
}
private
void
添加類別 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
AddTicketType add = new AddTicketType (); add.Show();
}
private
void
類別列表 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
TicketTypeList
list =
new TicketTypeList
();
list.Show();
}
private
void
添加影廳 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
AddVideoOffice add = new AddVideoOffice (); add.Show();
}
private
void
影廳列表 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
VideoOfficeList
list =
new VideoOfficeList
();
list.Show();
}
private
void
添加影片 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
AddFilm add =
new AddFilm ();
- 18 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
add.Show();
}
private
void
影片列表 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
FilmList
list =
new FilmList
();
list.Show();
}
private
void
可編排影片 ToolStripMenuItem_Click(
object
sender,
EventArgs
e)
{
EnableFileArrange
list =
new EnableFileArrange
();
list.Show();
}
private
void
編排影片列表 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
ArrangeList
List =
new ArrangeList
();
List.Show();
}
private
void
售票 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
SellTicket
sell =
new SellTicket
();
sell.Show();
}
private
void
預(yù)訂取票 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
GetTicket get = new GetTicket (); get.Show();
}
private
void
退票 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
AddTuiPiao
add =
new AddTuiPiao ();
add.Show();
}
private
void
退票記錄 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
TuiPiaoHistory
history =
new TuiPiaoHistory
();
history.Show();
}
private
void
售票記錄 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
- 19 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
{
SellList
sell =
new SellList
();
sell.Show();
}
private
void
預(yù)定記錄 ToolStripMenuItem_Click(
object
sender,
EventArgs e)
{
YuDingList
list =
new YuDingList
();
list.Show();
}
5.3 人員管理
人員管理主要是包含了電影院超級管理員、普通管理員和員工管理。主要是對人員信息進行增加、修改和刪除操作。包含人員的用戶名、性別、密碼、姓名、身份證和用戶類型等信息。
圖 5-5 添加用戶
主要功能代碼如下:
private
void
button1_Click(
object
sender,
EventArgs
e)
{
if
(!validate()) {
return ; }
- 20 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
Maticsoft.BLL.
US_USERUSERBL = new Maticsoft.BLL.
US_USER();
Maticsoft.Model.
US_USERUS_USER = new Maticsoft.Model.
US_USER();
US_USER.AddTime =
DateTime .Now;
US_USER.IdCard = txtIdCard.Text;
US_USER.PassWord =
this
.txtPassWord.Text;
US_USER.Name = txtRealName.Text;
US_USER.Remark = txtRemark.Text;
US_USER.Email =
this
.comSex.Text;
US_USER.Telephone = txtPhone.Text;
US_USER.Number = txtUserName.Text;
US_USER.Type = comType.Text;
DataSet ds =
MainConfig .GetRecord( "select * from US_USER where Number=""
+
US_USER.Number + """
);
if
(ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show( " 用戶名已經(jīng)存在,請更換!
" );
}
else
{
USERBL.Add(US_USER);
MessageBox.Show( " 添加成功 " );
}
}
5.4 影片管理
影片信息用于添加要上映售票的電影信息,包含電影票出售的起始時間。包含影片的
編名稱、出票日期和停售日期等信息,并且可以對影片信息進行修改和刪除。
- 21 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
圖 5-6 添加影片
主要功能代碼如下:
public
partial
class
AddFilm :
Form
{
public
AddFilm()
{
InitializeComponent();
}
private
void
button2_Click(
object
sender,
EventArgs
e)
{
this
.Close();
}
private
void
button1_Click(
object
sender,
EventArgs
e)
{
if
(!validate()) {
return ; }
Maticsoft.BLL.
Film USERBL = new Maticsoft.BLL.
Film ();
Maticsoft.Model.
Film Model =
new Maticsoft.Model.
Film ();
Model.AddTime =
DateTime .Now;
Model.BeginDate =
Convert .ToDateTime(begin.Text);
Model.EndDate =
Convert .ToDateTime(end.Text);
Model.Name = name.Text;
Model.Number = number.Text;
Model.Price =
Convert .ToDecimal(price.Text);
- 22 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
Model.Remark = txtRemark.Text;
DataSet ds = MainConfig .GetRecord(
"select
* from Film
where Number=""
+ Model.Number
+ """
);
if
(ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show( " 該編號已經(jīng)存在,請更換!
" );
}
else
{
USERBL.Add(Model);
MessageBox.Show( " 添加成功 " );
}
}
private
bool validate()
{
if
(number.Text.Trim() ==
string
.Empty)
{
MessageBox.Show( " 編號不能為空!
" ); return false ; }
if
( this
.name.Text ==
string
.Empty)
{
MessageBox.Show( " 名稱不能為空!
" ); return false ; }
if
( this
.begin.Text ==
string
.Empty)
{
MessageBox.Show( " 出售日期不能為空!
" ); return false ;
}
if
(end.Text ==
string
.Empty)
{
MessageBox.Show( " 停售日期不能為空!
" ); return false ;
}
if
(price.Text ==
string
.Empty)
{
MessageBox.Show( " 影票價格不能為空!
" ); return false ;
}
return
true ;
}
- 23 -
寧波大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計(論文)
5.5 售票
一般由員工進入系統(tǒng)售票模塊,選擇用戶需要看的影片,選擇觀影時間,放映影廳和
座位...
相關(guān)熱詞搜索:畢業(yè)設(shè)計 論文 電影院
熱點文章閱讀