


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、影院售票系統(tǒng)開發(fā)中的問題與處理技術(shù)0 引 言隨著現(xiàn)代計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展 , 設(shè)計可靠、便 捷、高效的計算機管理售票系統(tǒng)代替?zhèn)鹘y(tǒng)的售票方式越來越受到 人們的重視。方便、可視、快捷的查詢、統(tǒng)計能使管理者實時準 確地掌握影院的經(jīng)營狀況 ,并對售票人員進行監(jiān)督和管理 , 亦為 高級管理人員提供了準確、 科學(xué)的決策依據(jù)。 采用智能化售票提 高了電影院的售票效率和管理水平。 在此針對影院售票工作、 管 理與發(fā)展要求 , 給出了影院售票系統(tǒng)設(shè)計結(jié)構(gòu)及主要完成功能。Delphi是基于窗口和面向?qū)ο蟮木幊谭椒?與Windows操作系統(tǒng) 結(jié)合 , 具有強大的數(shù)據(jù)庫技術(shù)支持和快速的編譯速度。在數(shù)據(jù)庫 技
2、術(shù)方面 , 其功能尤為突出。 因此使用 Delphi 設(shè)計影院售票系統(tǒng) 不僅可視性好 , 而且使用方便 , 易于操作。1 影院售票系統(tǒng)總體設(shè)計與主要功能模塊設(shè)計 影院售票系統(tǒng)的總體設(shè)計思路采用樹狀結(jié)構(gòu)。 在整個售票系 統(tǒng)中實現(xiàn)了不同用戶登陸、 管理和影院售票廳的仿真。 可以實現(xiàn) 售票、打印及各個電影售出票價信息查詢、統(tǒng)計等功能。該系統(tǒng) 采用模塊化設(shè)計思想 ,主要由 6個功能模塊組成 ,分別為用戶登 陸模塊、主窗體模塊、售票窗體模塊、統(tǒng)計模塊、查詢模塊、報 表打印模塊。 本文僅給出主要模塊的功能及其關(guān)鍵部分設(shè)計的實 現(xiàn)方法。1.1 用戶登錄及密碼輸入模塊程序啟動后 , 管理員通過輸入密碼登陸系統(tǒng)
3、。登錄及密碼輸 入模塊用于限制操作員的權(quán)限 , 完成的主要功能有程序啟動、輸 入用戶名和密碼 ,若輸入正確則進入系統(tǒng)主窗體界面 , 輸入錯誤 則彈出錯誤提示窗口 , 以保證用戶的合法性及系統(tǒng)的安全性。系 統(tǒng)登陸界面設(shè)計如圖 1 所示。1.2 系統(tǒng)主窗體設(shè)計 系統(tǒng)主窗體模塊是程序設(shè)計中主要窗體設(shè)計之一。 它包括用 戶對影院售票要求的所有信息的錄入及售票廳仿真、售票統(tǒng)計、 報表預(yù)覽三大功能模塊。主窗體設(shè)計是供一般管理人員進行操 作。一般管理人員需依據(jù)高級管理者的要求輸入相關(guān)信息 , 如電 影名稱及票價、開場時間、日期等 , 預(yù)先進行參數(shù)設(shè)置。在影院 售票廳仿真設(shè)計中 ,用按鈕模擬影院中的實際座位
4、, 用戶可以實 時點擊座位進行選擇售票 , 并且可以與主窗體之間切換。統(tǒng)計模 塊可通過輸入相關(guān)信息統(tǒng)計出某部電影在某段時間售出的總票 數(shù)和相應(yīng)價錢。 同樣通過報表預(yù)覽按鈕便可以查到該段時間的售 票情況??傊?, 系統(tǒng)的主窗體是所有模塊互動的中心 ,主窗體設(shè)計 如?T ?2所示。2 影院售票系統(tǒng)開發(fā)過程中遇到的問題及解決方法2.1 系統(tǒng)開發(fā)中遇到的問題采用 Delphi 完成售票系統(tǒng)的開發(fā) , 并對 Delphi 整個開發(fā)環(huán) 境和關(guān)鍵組件的使用技巧進行了探索應(yīng)用 , 在設(shè)計中遇到了一些實際問題。(1) 在修改數(shù)據(jù)表中字段電影信息值后,ComboBox控件的下拉列表內(nèi)容沒有顯示修改后的數(shù)據(jù) , 要
5、使表中修改后的字段數(shù)據(jù) 在ComboBoX空件中得以更新,必須先重啟售票系統(tǒng),然后才可以 將ComboBox下拉列表中的內(nèi)容更新為表中修改后的數(shù)據(jù);(2) 用于顯示表中字段“電影院名稱”及“電影名稱”的方法,使用ComboBoX空件和使用DBCombobo控件結(jié)果是不同的;(3) DBComboBox只顯示數(shù)據(jù)表中的第一條記錄;(4) ComboBox 控件下拉列表內(nèi)容有重復(fù) , 如圖 3 所示;5) Rave 報表設(shè)計中的問題。2.2 問題解決方法2.2.1 解決修改數(shù)據(jù)表里的某一字段數(shù)據(jù) 當修改了數(shù)據(jù)表中的某一字段數(shù)據(jù)后 , 售票窗口卻不能馬上 更新相應(yīng)的數(shù)據(jù) , 它需要重新啟動系統(tǒng)后 ,
6、 方可實現(xiàn)數(shù)據(jù)的更新 , 這無疑會大大降低使用人員的工作效率 , 給用戶帶來很大的不 變。要解決這一問題 , 首先要知道創(chuàng)建窗體的 FormCreate 事件以 及顯示窗體的FormShow事件這兩者各自的功能及其區(qū)別。 FormCreate 事件代碼是在應(yīng)用系統(tǒng)啟動時就已經(jīng)被加載 , 而 FormShow事件代碼是在該窗體顯示時才被調(diào)用。如果把更新數(shù)據(jù)的代碼放在 FormCreate 事件中 , 那么當數(shù) 據(jù)表修改以后 , 由于該窗體在應(yīng)用系統(tǒng)啟動時就已經(jīng)創(chuàng)建 , 也就 是說它對應(yīng)的事件代碼已經(jīng)執(zhí)行過了 , 所以當數(shù)據(jù)表中的數(shù)據(jù)被 修改后,在ComboBox列表框中的數(shù)據(jù)就不能實時刷新,必須
7、重啟 售票系統(tǒng) , 才能執(zhí)行放在 FormCreate 中的更新數(shù)據(jù)事件代碼。 售 票窗體數(shù)據(jù)才能得以更新。解決的方法是將更新數(shù)據(jù)的代碼添加到 FormShow事件代碼 中,用以更新顯示數(shù)據(jù)。運行結(jié)果表明,添加到FormShow事件代 碼后的系統(tǒng)能夠完全解決該問題。從而實現(xiàn)了 ComboBo洌表框 中數(shù)據(jù)的動態(tài)實時刷新。代碼編寫如下 :2.2.2 ZK( 顯示表中字段 DBComboBo與 ComboBox不同方 法DBComboBo控件是繼承了 ComboBoX屬性的控件,并添加了 屬性DataSource,增加了數(shù)據(jù)庫的連接。使用 DBComboBo控件 可以省去大量的代碼 , 使用時更加
8、方便 , 因此設(shè)計系統(tǒng)時 , 首先想 到使用DBComboBo控件來選擇“電影院名稱”及“電影名 稱”。然而設(shè)計過程中發(fā)現(xiàn),使用DBComboBo控件來選擇售票的 “電影院名稱”和“電影名稱”時 , 當用戶選擇了 DBComboBox 下拉列表中某一項時 , 數(shù)據(jù)表中的內(nèi)容會隨著選擇的內(nèi)容而變化 這與設(shè)計要求不符。為了滿足設(shè)計要求,選擇使用ComboBoX空件的下拉列表顯 示表中的字段數(shù)據(jù)“電影院名稱”及“電影名稱” , 通過編寫事 件代碼可以讀出數(shù)據(jù)表中相應(yīng)字段的數(shù)據(jù) , 并寫入到 ComboBox 的下拉列表中 , 完成動態(tài)添加其下拉列表內(nèi)容。具體實現(xiàn)代碼如 下:在程序開發(fā)過程中,有時出現(xiàn)
9、選用的DBComboBo組件與數(shù) 據(jù)表連接后 , 在程序運行過程中發(fā)現(xiàn)它只顯示數(shù)據(jù)表中的第一條 記錄,無法顯示對應(yīng)數(shù)據(jù)表中相應(yīng)字段的所有記錄。這是因為 DBComboBo下拉列表中的內(nèi)容要通過遍歷數(shù)據(jù)表的記錄來獲得 所有記錄。該情況可以通過在 FormCreate 中添加以下代碼予以 解決 4 。但是這種解決方法不能使數(shù)據(jù)實時更新。若將其添加 到FormShow中,可以實現(xiàn)數(shù)據(jù)的實時刷新。224動態(tài)添加ComboBoX空件下拉列表內(nèi)容動態(tài)添加ComboBoX空件下拉列表內(nèi)容時,內(nèi)容出現(xiàn)重復(fù)問 題,可以使用SQL語句中限制字distinct 來篩選掉重復(fù)選項。具 體實現(xiàn)代碼如下 :這樣可以將“
10、table ”表中“ name字段數(shù)據(jù)不重復(fù)出現(xiàn)的 記錄篩選出來。2.2.5 Rave 5.0 報表設(shè)計器使用中問題與解決方法(1) Rave 5.0 報表設(shè)計器是 Delphi 7.0 版本新加入的組件。報表設(shè)計是數(shù)據(jù)庫應(yīng)用程序中的重要組成部分 , 報表格式復(fù) 雜多樣 , 報表的生成也是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中較煩瑣的一項工 作。 Delphi 7.0 版本新加入的 Rave 5.0 報表設(shè)計器是可視化報 表設(shè)計工具。它能夠在許多環(huán)境中創(chuàng)建各種報表 ,給開發(fā)帶來很 大的方便。Rave報表組件位于Delphi 7組件面版的Rave頁面 上, 它們都是非可視化的組件。 這些組件分為四種類型 : 引擎
11、類組 件、格式轉(zhuǎn)換類組件、數(shù)據(jù)連接類組件和 RvProject 組件。(2) Rave 報表的字段名不能輸入中文及解決方法。 在報表設(shè)計中 , 如果所連接的數(shù)據(jù)表中字段名為中文時 , 在 創(chuàng)建報表中就會出現(xiàn)字段名不能出現(xiàn)在字段列表框中供選擇的 問題。因為 Rave 到目前為止 , 還不能支持字段名為非英文。 所以 必須給每一個中文字段設(shè)置一個對應(yīng)的英文別名 , 通過其別名對 其進行管理。打開報表設(shè)計器主界面 , 新建一個 New Date Object, 完成之 后在項目樹中打開數(shù)據(jù)視圖條目 ,選擇剛被創(chuàng)建的 DateView1, 見 圖4。通過屬性面板,在Name重新命名數(shù)據(jù)表中的中文字段輸
12、入 對應(yīng)的英文名 , 然后在點擊鼠標右鍵選 Refresh, 依次類推 , 如圖 5所示 , 即可加入所有字段 , 如圖 6所示。HT5” KJZ圖 6 界面(三)HT5(3) Rave report 報表設(shè)計中如何獲取當前頁數(shù)和總頁數(shù)。 在完成報表設(shè)計后 , 為了信息顯示更完整 , 通常在報表打印 時給出所打印的當前頁數(shù)和總頁數(shù)。該問題可以通過報表組件 Report 頁面上的 DataText 獲得。 DataText 顯示了數(shù)據(jù)集中的字 段。打開 Rave report 報表設(shè)計器 , 選取報表組件 Report 頁面上 的 DataText 放于報表中頁數(shù)和總頁數(shù)的相應(yīng)位置 , 并將其 DataView 屬性設(shè)為 DataView1
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全護理試題及答案
- 地熱能供暖在北方農(nóng)村地區(qū)的應(yīng)用現(xiàn)狀與2025年發(fā)展前景報告001
- 民間艾灸達人培訓(xùn)課件
- 乙型腦炎的培訓(xùn)課件
- 員工職業(yè)道德提升課件
- 中國利率市場化課件
- 制取氧氣說課課件
- 江蘇省蘇州市吳中學(xué)、吳江、相城區(qū)2025屆英語七年級第二學(xué)期期末檢測試題含答案
- 年度員工活動計劃方案
- 山東省德州市德城區(qū)2025年八下英語期末經(jīng)典試題含答案
- 全自動橡膠注射硫化成型機操作規(guī)程
- 申報正高工程師職稱技術(shù)總結(jié)范文
- 比亞迪秦PLUS EV說明書
- 幼兒園中班紅色經(jīng)典故事《抗日英雄王二小》紅色革命教育繪本故事PPT課件【幼兒教案】
- 貝雷法簡介及貝雷三參數(shù)在瀝青混合料配合級配設(shè)計中應(yīng)用
- 信用管理師(三級)理論考試題庫(300題)
- 電大《中國現(xiàn)代文學(xué)專題》期末復(fù)習(xí)題及答案
- 投標密封條格式大全
- (2023)國庫知識競賽題庫(含答案)
- 2023年北京理工附中小升初英語分班考試復(fù)習(xí)題
- GB/T 12206-2006城鎮(zhèn)燃氣熱值和相對密度測定方法
評論
0/150
提交評論