基于CS架構(gòu)的影院管理系統(tǒng)畢業(yè)論文_第1頁
基于CS架構(gòu)的影院管理系統(tǒng)畢業(yè)論文_第2頁
基于CS架構(gòu)的影院管理系統(tǒng)畢業(yè)論文_第3頁
基于CS架構(gòu)的影院管理系統(tǒng)畢業(yè)論文_第4頁
基于CS架構(gòu)的影院管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中文題目:基于 c/s 架構(gòu)的影院管理系統(tǒng) 外文題目:the cinema management system based on c/s 畢業(yè)設(shè)計(jì)(論文)共 72 頁(其中:外文文獻(xiàn)及譯文 8 頁)圖紙共 0 張 完成日期 2010 年 6 月 答辯日期 2010 年 6 月 摘要 一個(gè)正常營業(yè)的電影公司需要管理所擁有的影片、網(wǎng)點(diǎn)、營業(yè)員的信息等,更重要 的還要提供票務(wù)管理。面對(duì)各種不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信 息以及有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。 本系統(tǒng)的用戶分為營業(yè)員和管理員。營業(yè)員可以查詢影片、購票以及查看本人營業(yè) 記錄的功能。管理員可以實(shí)現(xiàn)電影管理,營業(yè)員管

2、理、營業(yè)記錄的管理。系統(tǒng)能根據(jù)任 意電影編號(hào)快速定位到某一客戶,能導(dǎo)出營業(yè)記錄報(bào)表。因此它能方便快捷地運(yùn)用在電 影業(yè)務(wù)的營銷之中。該系統(tǒng)的界面設(shè)計(jì)友好,易于操作,符合當(dāng)前的電影公司現(xiàn)狀,應(yīng) 用之后可以提高工作效率,并能對(duì)各種信息進(jìn)行有效管理,有實(shí)際應(yīng)用價(jià)值。 關(guān)鍵詞:售票;影院管理系統(tǒng) ;c/s 架構(gòu); abstract a normal operation of the airline needs a management-owned film, outlets, members of business information, more importantly, also provide

3、ticket management. facing different kinds of information need reasonable database structure to store data and program structure to support effective implementation of a variety of data manipulation. the system is divided into business users and administrators. salesperson can check flight, tickets,

4、altered tickets, refunds and examine the business records. administrators can achieve flight management, sales staff management, business records management. the system can quickly locate a customer according to export sales record report. therefore it can be convenient to use in the operation of ci

5、vil aviation among business. the system is user-friendly, easy to operate, consistent with the current status of the ciname, applied it to improve work efficiency, and to all kinds of information for effective management which are of practical value. key words: ticket sales; the ciname management sy

6、stem; c/s 目錄 1 項(xiàng)目概述.1 1.1 現(xiàn)系統(tǒng)的概述.1 1.2 分析現(xiàn)狀.1 1.3 企業(yè)組織機(jī)構(gòu)及業(yè)務(wù)范圍.2 1.4 業(yè)務(wù)流程描述.4 2 需求分析.8 2.1 總體目標(biāo).8 2.2 具體目標(biāo).8 2.3 use case 建模.9 2.3.1 定義參與者.9 2.3.2use case 圖.9 3 概要設(shè)計(jì).11 3.1 體系結(jié)構(gòu)設(shè)計(jì).11 3.2 架構(gòu)設(shè)計(jì)目標(biāo).12 3.3 系統(tǒng)架構(gòu)設(shè)計(jì).13 3.4 系統(tǒng)架構(gòu)類圖.17 3.5 輸入輸出設(shè)計(jì).19 3.5.1 輸入設(shè)計(jì).19 3.5.2 輸出設(shè)計(jì).20 3.6 運(yùn)行設(shè)計(jì).20 3.6.1 運(yùn)行環(huán)境.20 3.6.2 運(yùn)行

7、模塊的組合.21 3.6.3 運(yùn)行控制.21 3.7 出錯(cuò)處理設(shè)計(jì).21 3.7.1 出錯(cuò)輸出信息.21 3.7.2 出錯(cuò)處理對(duì)策.22 3.8 安全保密設(shè)計(jì).22 3.8.1 數(shù)據(jù)安全性.22 3.8.2 登錄用戶的安全性.22 3.8.3 操作安全性.23 3.9 維護(hù)設(shè)計(jì).23 4 詳細(xì)設(shè)計(jì).24 4.1 系統(tǒng)交互圖.24 4.1.1 系統(tǒng)架構(gòu)類交互圖.24 4.1.2 參與者與模塊間的交互.25 4.1.3 系統(tǒng)協(xié)作圖.27 4.1.4 系統(tǒng)狀態(tài)圖.27 4.1.5 系統(tǒng)活動(dòng)圖.28 4.2 業(yè)務(wù)邏輯對(duì)象類設(shè)計(jì).29 4.2.1 發(fā)現(xiàn)業(yè)務(wù)邏輯類.29 4.2.2 業(yè)務(wù)邏輯類之間關(guān)系.3

8、0 4.3 數(shù)據(jù)庫設(shè)計(jì).30 4.3.1 系統(tǒng)數(shù)據(jù)模型.30 4.3.2 物理表結(jié)構(gòu)圖.34 4.4 開發(fā)環(huán)境的選擇.36 4.4.1 系統(tǒng)開發(fā)工具.36 4.4.2 數(shù)據(jù)庫的選擇.37 5 編碼.39 5.1 概述開發(fā)工具及編程腳本.39 5.2 腳本習(xí)慣說明.39 5.3 腳本.40 6 測試.41 6.1 測試項(xiàng)目測試用例.41 6.2 軟件測試結(jié)論.45 6.2.1 軟件能力.45 6.2.2 測試結(jié)論.45 結(jié)論.46 致 謝.47 參考文獻(xiàn).48 附錄 a 中文譯文.49 附錄 b 英文原文 .52 附錄 c 源代碼清單 .56 1 項(xiàng)目概述 隨著社會(huì)發(fā)展,人民生活水平提高,人民不

9、但追求物質(zhì)生活,也注重精神生活.電影,作 為人們享受精神生活的重要娛樂項(xiàng)目,電影事業(yè)近幾年飛速發(fā)展。本專題針對(duì)電影院管理 系統(tǒng)做一研究,期望能在研究中獲得相關(guān)技術(shù)與觀念。 電影院是為觀眾放映電影的場所。電影在產(chǎn)生初期,是在咖啡廳、茶館等場所放映 的。隨著電影的進(jìn)步與發(fā)展,出現(xiàn)了專門為放映電影而建造的電影院。電影的發(fā)展 從無聲到有聲乃至立體聲,從黑白片到彩色片,從普通銀幕到寬銀幕乃至穹幕、環(huán)幕, 使電影院的形體、尺寸、比例和聲學(xué)技術(shù)都發(fā)生了很大變化。電影院必須滿足電影放映 的工藝要求,得到應(yīng)有的良好視覺和聽覺效果。 1.1 現(xiàn)系統(tǒng)的概述 北京市萬達(dá)影城有限公司成立于 1995 年,旗下現(xiàn)有連鎖影

10、院 5 家,其前身為北京市 電影發(fā)行放映公司,是一家擁有 50 多年歷史的國有事業(yè)單位。2003 年,公司作為北京文 化事業(yè)單位產(chǎn)權(quán)制度改革的試點(diǎn),率先完成國企產(chǎn)權(quán)制度改革。現(xiàn)有固定資產(chǎn)近 3 億, 直屬影城 11 家,下設(shè)華星影院有限公司、經(jīng)營部、企劃部、市場部、影院技術(shù)開發(fā)部、 影院管理部、人力資源部、財(cái)務(wù)部等,企業(yè)員工近 700 名。 公司現(xiàn)在采用傳統(tǒng)的人工售票方式,這種方式存在很多不足,根據(jù)現(xiàn)實(shí)情況,設(shè)計(jì) 一個(gè)影院管理系統(tǒng),代替?zhèn)鹘y(tǒng)售票方式,這樣能大大提高工作效率,方便顧客購買影票, 更有利于影院自身管理和發(fā)展。 1.2 分析現(xiàn)狀 隨著信息化的到來 ,影院對(duì)信息化 的要求也越來越迫切。

11、市面上開始相繼出現(xiàn)不 同功能的產(chǎn)品。計(jì)算機(jī)售票系統(tǒng)在影院中售票收入是影院收入的主要來源 ,也是影院經(jīng) 營者最關(guān)心的地方。在沒有計(jì)算機(jī)的時(shí)代,影院的售票是通過人工進(jìn)行銷售 ,人工進(jìn)行 統(tǒng)計(jì),速度慢,效率低,而且極易出現(xiàn)錯(cuò)誤。隨著 i t 業(yè)的發(fā)展 ,計(jì)算機(jī)被引進(jìn)到影院 的管理中來,計(jì)算機(jī)售票系統(tǒng)孕育而生。計(jì)算機(jī)售票系統(tǒng)的出現(xiàn)極大的改善了影院放映 管理工作的強(qiáng)度,極大的提高了工作效率。在膠片時(shí)代影院的放映管理的核心就是計(jì)算 機(jī)售票系統(tǒng)。影院作為服務(wù)性行業(yè),有著很特殊的一面。影院的經(jīng)營始終圍繞著票房收 入 ,在一個(gè)新的影片到來之后 ,針對(duì)這個(gè)影片展殲宣傳、編制放映計(jì)劃 、安排相關(guān)工 作人員,并對(duì)該影

12、片銷售同場次的電影票。 現(xiàn)在數(shù)字 3d 電影成為了主流放映技術(shù)。映技術(shù)在原理上相比膠片立體有較大的改進(jìn), 使用了液晶開關(guān)技術(shù)、圓偏振光分光技術(shù)及光譜分光技術(shù)等,這些技術(shù)抗干擾性強(qiáng)、畫 面穩(wěn)定、立體效果好、無明顯重影,畫面清晰度高。由于目前數(shù)字立體放映系統(tǒng)亮度還 不夠高、光效率還不夠大,因此在大銀幕上放映(14 米寬以上)仍然有待改進(jìn)和提高, 或采用雙機(jī)放映的方式。但隨著技術(shù)發(fā)展,較大功率放映機(jī)或者使用雙機(jī)放映,都有可 以有效地解決這個(gè)問題,而且隨著放映尺寸的增加,也能解決窗口感的問題,將挑戰(zhàn) imax 立體電影,會(huì)給觀眾一個(gè)更加精彩的立體世界。 另外 imax 3d 也很流行,全國目前有不到

13、20 家的 imax 銀幕。imax 3d 利用偏振 光分光原理,所使用的 70 毫米 15 齒孔電影膠片的面積是普通 35 毫米膠片的 10 倍,是 一般 70 毫米寬銀幕膠片的 3 倍。imax 巨幕 3d 畫面大、視野寬廣、視覺效果好,但成 本高,所需放映的場地和空間巨大,制作費(fèi)用高昂,而且需要使用 70 毫米 15 齒孔的設(shè) 備進(jìn)行放映。目前 imax 放映系統(tǒng)也在進(jìn)行數(shù)字化,剛剛推出 imax 數(shù)字立體放映機(jī), 但其數(shù)字放映系統(tǒng)的價(jià)格和膠片 imax 系統(tǒng)基本一樣??偟膩碚f,imax 3d 投資高、經(jīng) 營成本高,不是一般影院所能承受的,不適合在普通商業(yè)影院推廣。 1.3 企業(yè)組織機(jī)構(gòu)

14、及業(yè)務(wù)范圍 北京萬達(dá)影城有限公司的組織機(jī)構(gòu)如圖 1-1 所示: 北京萬達(dá)影城影城有限公司 華 星 影 院 有 限 公 司 營 銷 部 市 場 調(diào) 查 部 廣 告 企 劃 部 影 院 管 理 部 影 院 技 術(shù) 部 人 力 資 源 部 財(cái) 務(wù) 部 圖 1-1 北京萬達(dá)影城有限公司組織結(jié)構(gòu)圖 fig 1-1 beijing wanda cinema ltd. of the new organization chart 公司各部門主要業(yè)務(wù)職責(zé)如下: 1.華星影院有限公司:為主要電影票銷售以及電影放映部門,銀幕數(shù)量由 22 塊,經(jīng) 營范圍不斷擴(kuò)大,實(shí)現(xiàn)了跨地區(qū)經(jīng)營。 2.營銷部:負(fù)責(zé)整個(gè)中心影城各個(gè)業(yè)

15、務(wù)活動(dòng)的經(jīng)營管理。 3.廣告企劃部:負(fù)責(zé)對(duì)公司內(nèi)部各種宣傳活動(dòng)進(jìn)行企劃宣傳。 4.市場調(diào)查部:主要負(fù)責(zé)為公司拓展市場業(yè)務(wù),增強(qiáng)市場競爭力。 5.影院技術(shù)部:負(fù)責(zé)影院內(nèi)相關(guān)計(jì)算機(jī)科技技術(shù)的開發(fā)與維護(hù)。 6.影院管理部:專門負(fù)責(zé)影院內(nèi)部場內(nèi)管理以及影院工作人員的管理。 7.人力資源部:主要負(fù)責(zé)公司內(nèi)部人才招聘及人事管理。 8.財(cái)務(wù)部:負(fù)責(zé)公司財(cái)務(wù),稅務(wù)以及賬務(wù)方面的內(nèi)容。 1.4 業(yè)務(wù)流程描述 基于 c/s 架構(gòu)的影院管理系統(tǒng),該系統(tǒng)能通過各營業(yè)網(wǎng)點(diǎn)為顧客提供電影查詢,購 買電影票以及退票的服務(wù)。當(dāng)顧客到達(dá)營業(yè)網(wǎng)點(diǎn)后向電影公司營業(yè)員提供電影名,地點(diǎn) 和放映日期,營業(yè)員根據(jù)以上信息,操作軟件查詢滿足

16、條件的電影。然后根據(jù)時(shí)間和要 求來選取想要觀看的電影,這樣使得影迷購票更方便,交易更順暢。如果觀眾覺得自己買的 票 不是很符合自己的時(shí)間要求,可以在電影為開始放映前改票,這使得電影院更人性化, 能使觀眾應(yīng)對(duì)臨時(shí)變化。 該系統(tǒng)的研究內(nèi)容主要有三部分,系統(tǒng)的體系結(jié)構(gòu)研究。數(shù)據(jù)庫安全設(shè)計(jì)。隨著網(wǎng) 絡(luò)技術(shù)的發(fā)展,系統(tǒng)的安全性成為目前系統(tǒng)開發(fā)的重點(diǎn),安全系數(shù)高的系統(tǒng)才能有大的 市場。因此,在開發(fā)系統(tǒng)的時(shí)候,我們對(duì)數(shù)據(jù)庫的安全設(shè)計(jì)進(jìn)行了詳細(xì)的研究。界面設(shè) 計(jì)。好的界面設(shè)計(jì)可以給用戶很高的視覺享受和友好暗示。所以,在系統(tǒng)開發(fā)過程中, 我們對(duì)界面傾注了大量的時(shí)間進(jìn)行了研究。 顧客到達(dá)營業(yè)網(wǎng)點(diǎn)后向電影公司營業(yè)員

17、提供電影名,地點(diǎn)和放映日期,營業(yè)員根據(jù) 以上信息,操作軟件查詢滿足條件的電影。在查詢出電影信息的基礎(chǔ)上,根據(jù)顧客的要 求選擇某個(gè)電影,時(shí)間,然后等待顧客確認(rèn),并收取票款,然后執(zhí)行出票操作。根據(jù)顧 客提供的電影票,查詢出該電影票的信息,然后根據(jù)該電影票的退改簽規(guī)定收取一定手 續(xù)費(fèi),將剩余票款退還給顧客,并將電影票收回。 該系統(tǒng)要求能進(jìn)行電影信息管理,管 理員能添加和刪除電影上映計(jì)劃,還能臨時(shí)修改電影上映計(jì)劃,對(duì)電影上映計(jì)劃的修改 包括臨時(shí)添加電影和臨時(shí)取消電影。除此之外,管理員還能隨時(shí)更新電影的折扣。該系 統(tǒng)要求能進(jìn)行營業(yè)員和營業(yè)網(wǎng)點(diǎn)的管理,營業(yè)管理員能添加營業(yè)網(wǎng)點(diǎn),刪除營業(yè)網(wǎng)點(diǎn), 修改營業(yè)網(wǎng)點(diǎn)

18、的信息(名稱,地址,電話等) ,添加營業(yè)員,刪除營業(yè)員。 該系統(tǒng)能保存所有營業(yè)記錄,營業(yè)記錄是營業(yè)員與影院公司進(jìn)行營業(yè)款結(jié)算的依據(jù), 營業(yè)款的結(jié)算采用兩級(jí)結(jié)算的原則,電影公司與每個(gè)營業(yè)網(wǎng)點(diǎn)經(jīng)理結(jié)算,營業(yè)網(wǎng)點(diǎn)經(jīng)理 與每個(gè)營業(yè)員結(jié)算,原則上營業(yè)款應(yīng)該每天結(jié)算。該系統(tǒng)還要求有日志記錄的功能,日 志要求記錄以下事件:營業(yè)員的登錄,登出,成功的訂票操作和退票操作,營業(yè)款的結(jié) 算記錄,電影管理員對(duì)電影計(jì)劃的成功修改,營業(yè)管理員對(duì)營業(yè)員和營業(yè)網(wǎng)點(diǎn)的成功修 改等。 應(yīng)用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)、準(zhǔn)確地說 明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)

19、量和 形式等。 業(yè)務(wù)流程圖使用的符號(hào)如圖 1-2 所示。 數(shù)據(jù)處理 表示處理 表示業(yè)務(wù)流向 表示輸入輸 出的報(bào)表 表示賬冊(cè) 圖 1-2 業(yè)務(wù)流程符號(hào)圖 fig1-2 business processes symbols chart 圖 1-3 售票系統(tǒng)業(yè)務(wù)流程圖 fig 1-3 business prospects of the system flow chart 記錄列表 影片查詢 影片列表購票 成功或失敗 營業(yè)員 記錄查詢 記錄查詢條件 影片查詢條件 圖 1-4 管理系統(tǒng)業(yè)務(wù)流程圖 fig 1-4 operational flow chart of the background syste

20、m 管理員 影片計(jì)劃查詢影片計(jì)劃列表 添加、刪除影片計(jì)劃 成功或失敗信息 影片計(jì)劃信息 營業(yè)員查詢 營業(yè)員信息 營業(yè)員列表 添加、修改、刪除成功或失敗信息 添加、修改、刪除 營業(yè)網(wǎng)點(diǎn)查詢 營業(yè)網(wǎng)點(diǎn)信息 營業(yè)網(wǎng)點(diǎn)列表 成功或失敗信息 營業(yè)記錄信息 營業(yè)記錄查詢 營業(yè)記錄列表營業(yè)記錄列表 1.4 現(xiàn)系統(tǒng)存在問題及薄弱環(huán)節(jié)分析 通過系統(tǒng)調(diào)研,我認(rèn)為現(xiàn)行系統(tǒng)存在的問題及薄弱環(huán)節(jié)主要表現(xiàn)在下列幾個(gè)方面: 1.交易時(shí)間過長、運(yùn)營成本高、效率慢、信息不共享。 2.售票窗口有限,工作效率很低下。 3.觀眾無法及時(shí)了解影片的詳細(xì)信息,如放映時(shí)間、價(jià)格、場次等。 4.由于出現(xiàn)個(gè)人素質(zhì)等方面的差異,容易出現(xiàn)工作人員

21、和觀眾或者觀眾和觀眾之間在 排隊(duì)買票時(shí)發(fā)生爭執(zhí)。 5.耗費(fèi)大量的人力、物力和財(cái)力。 6.交易數(shù)量大時(shí),對(duì)于銷售信息的存儲(chǔ)及查詢等非常不方便。 7.購票時(shí)由于人流量大,等候時(shí)間長,使得周圍環(huán)境衛(wèi)生受到影響。 2 需求分析 2.1總體目標(biāo) 傳統(tǒng)的人工售電影票方式需要固定的人力、固定的地方,要求影院事先公布好要放 映的影片信息和電影票價(jià)格,觀眾從固定的幾個(gè)影片中選擇想看的,然后電影院排隊(duì)購 買。這需要很多時(shí)間的投入,對(duì)于現(xiàn)在社會(huì)高效率的生活節(jié)奏來說,這種方式已經(jīng)越來 越不能適應(yīng)科技發(fā)展與信息化建設(shè)的需要。尤其現(xiàn)在人們生活質(zhì)量提高了,對(duì)于精神文 化的追求越來越多,如果人們都去電影院排隊(duì)買票,那將會(huì)給影

22、院和觀眾本身帶來眾多 的不便。 基于 c/s 架構(gòu)的影院管理系統(tǒng),該系統(tǒng)能通過各營業(yè)網(wǎng)點(diǎn)為顧客提供電影查詢,購 買電影票以及退票的服務(wù)。當(dāng)顧客到達(dá)營業(yè)網(wǎng)點(diǎn)后向電影公司營業(yè)員提供電影名,地點(diǎn) 和放映日期,營業(yè)員根據(jù)以上信息,操作軟件查詢滿足條件的電影。然后根據(jù)時(shí)間和要 求來選取想要觀看的電影,這樣使得影迷購票更方便,交易更順暢。如果觀眾覺得自己買的 票 不是很符合自己的時(shí)間要求,可以在電影為開始放映前改票,這使得電影院更人性化, 能使觀眾應(yīng)對(duì)臨時(shí)變化。 2.2 具體目標(biāo) 電影院的場次管理人員可以通過系統(tǒng)將要播放的電影、播放時(shí)間、放映廳的號(hào)碼以 及票價(jià)等信息錄入電腦,并可以將近期將播放的電影信息預(yù)

23、先顯示上,以方便在線用戶 進(jìn)行瀏覽。對(duì)于每部電影已上映場次及收入需要有備份。售票窗口根據(jù)錄入的信息售票。 賣票的收入跟隨每張票的售出錄入財(cái)務(wù)系統(tǒng)(改財(cái)務(wù)系統(tǒng)只是記錄下影片票房情況和其 他財(cái)務(wù)無關(guān)) ,票價(jià)根據(jù)普通票、學(xué)生票、團(tuán)購票、代金券票及座類有所差別,這些信息 都要存檔。在售票方面,我們要能保證,當(dāng)一場電影的票被售空的時(shí)候,我們不能再出 售該場次得票,而且售出的票要保證不能有相同的。于是,我們要能夠記錄,每場電影 哪些座位的票已經(jīng)售出了。電影票要有一個(gè)唯一標(biāo)識(shí)及相應(yīng)的影片,時(shí)間,影廳,座位, 座類,票類和票價(jià)。 系統(tǒng)分為兩種用戶角色(一般用戶、管理員) ,根據(jù)用戶角色的不同進(jìn)入不同的操 作

24、界面。實(shí)現(xiàn)方便的嚴(yán)格的信息管理。管理員登錄系統(tǒng)后可以隨時(shí)錄入新的電影信息。 實(shí)現(xiàn)靈活更新信息。營業(yè)員登錄系統(tǒng)后,可以更新(修改、刪除)個(gè)人信息和訂單信息。 管理員登錄系統(tǒng)后,可以更新(修改、刪除)電影信息和用戶信息。實(shí)現(xiàn)方便的信息查 詢功,支持系統(tǒng)首頁瀏覽查詢。支持多條件動(dòng)態(tài)搜索查詢。實(shí)現(xiàn)電影票價(jià)格統(tǒng)計(jì)核算, 可實(shí)現(xiàn)購物車內(nèi)所有電影票價(jià)格的統(tǒng)計(jì)核算。 2.3 use case 建模 2.3.1 定義參與者 根據(jù)整個(gè)系統(tǒng)的需求分為前臺(tái)管理模塊和后臺(tái)管理模塊??梢源_定 2 個(gè)參與者,即 用戶和管理員。 用戶使用前臺(tái)管理模塊注冊(cè)個(gè)人信息,登陸系統(tǒng),瀏覽或搜索電影信息,購買電影 票,設(shè)置購物車。 管理

25、員使用后臺(tái)管理模塊登陸系統(tǒng),管理用戶信息,添加或刪除電影信息,處理訂 單信息,查看庫存銷售信息。 2.3.2use case 圖 根據(jù)系統(tǒng)需求分析,結(jié)合上節(jié)系統(tǒng)參與者的定義分析,得到系統(tǒng)的用例如下: 1.登陸 2.查詢影片 3.售票 4.結(jié)算 5.營業(yè)記錄 6.營業(yè)記錄結(jié)算 7.管理員登陸 8.營業(yè)員管理 9.電影管理 10.處理記錄結(jié)算 11.記錄結(jié)算查詢 12.網(wǎng)點(diǎn)管理 結(jié)合參與者和用例得到系統(tǒng)的用例圖如下圖 2-1 所示。 查詢影片 售票 結(jié)算 營業(yè)記錄 營業(yè)記錄結(jié)算 營業(yè)員 登陸 電影查詢 網(wǎng)點(diǎn)管理 記錄結(jié)算查詢 電影管理 營業(yè)員管理 管理員 處理記錄結(jié)算 圖 2-1 影院管理系統(tǒng) u

26、se case 圖 fig2-1 use case for cinema management system 3 概要設(shè)計(jì) 需求分析階段已經(jīng)完全弄清楚了目標(biāo)系統(tǒng)的各種需求,較好地解決了要讓所開發(fā)的軟 件“做什么”的問題,下一步就要著手實(shí)現(xiàn)軟件的需求,即要著手解決“怎么做”的問 題。 根據(jù)需求分析階段的內(nèi)容得到本系統(tǒng)的功能模塊圖,并進(jìn)行了系統(tǒng)的架構(gòu)設(shè)計(jì)。 3.1 體系結(jié)構(gòu)設(shè)計(jì) 該系統(tǒng)的研究內(nèi)容主要有三部分,系統(tǒng)的體系結(jié)構(gòu)研究。數(shù)據(jù)庫安全設(shè)計(jì)。隨著網(wǎng) 絡(luò)技術(shù)的發(fā)展,系統(tǒng)的安全性成為目前系統(tǒng)開發(fā)的重點(diǎn),安全系數(shù)高的系統(tǒng)才能有大的 市場。因此,在開發(fā)系統(tǒng)的時(shí)候,我們對(duì)數(shù)據(jù)庫的安全設(shè)計(jì)進(jìn)行了詳細(xì)的研究。

27、界面設(shè) 計(jì)。好的界面設(shè)計(jì)可以給用戶很高的視覺享受和友好暗示。所以,在系統(tǒng)開發(fā)過程中, 我們對(duì)界面傾注了大量的時(shí)間進(jìn)行了研究。 圖 3-1 影院售票系統(tǒng)功能模塊圖 fig3-1 cinema ticketing system function block chart 影院管理系統(tǒng) 營業(yè)網(wǎng)點(diǎn)售票影院綜合管理 電 影 查 詢 模 塊 購 電 影 票 模 塊 營 業(yè) 記 錄 模 塊 退 出 系 統(tǒng) 模 塊 電 影 計(jì) 劃 管 理 網(wǎng) 點(diǎn) 管 理 模 塊 電 影 信 息 管 理 結(jié) 算 統(tǒng) 計(jì) 模 塊 操 作 員 信 息 管 理 營 業(yè) 記 錄 模 塊 退 出 系 統(tǒng) 模 塊 該系統(tǒng)主要功能如圖 3-1

28、所示,當(dāng)顧客到達(dá)營業(yè)網(wǎng)點(diǎn)后向電影公司營業(yè)員提供電影名, 地點(diǎn)和放映日期,營業(yè)員根據(jù)以上信息,操作軟件查詢滿足條件的電影。在查詢出電影 信息的基礎(chǔ)上,根據(jù)顧客的要求選擇某個(gè)電影,時(shí)間,然后等待顧客確認(rèn),并收取票款, 然后執(zhí)行出票操作。根據(jù)顧客提供的電影票,查詢出該電影票的信息,然后根據(jù)該電影 票的退改簽規(guī)定收取一定手續(xù)費(fèi),將剩余票款退還給顧客,并將電影票收回。 該系統(tǒng)要 求能進(jìn)行電影信息管理,管理員能添加和刪除電影上映計(jì)劃,還能臨時(shí)修改電影上映計(jì) 劃,對(duì)電影上映計(jì)劃的修改包括臨時(shí)添加電影和臨時(shí)取消電影。除此之外,管理員還能 隨時(shí)更新電影的折扣。該系統(tǒng)要求能進(jìn)行營業(yè)員和營業(yè)網(wǎng)點(diǎn)的管理,營業(yè)管理員能

29、添加 營業(yè)網(wǎng)點(diǎn),刪除營業(yè)網(wǎng)點(diǎn),修改營業(yè)網(wǎng)點(diǎn)的信息(名稱,地址,電話等) ,添加營業(yè)員, 刪除營業(yè)員。 該系統(tǒng)能保存所有營業(yè)記錄,營業(yè)記錄是營業(yè)員與影院公司進(jìn)行營業(yè)款結(jié)算的依據(jù),營 業(yè)款的結(jié)算采用兩級(jí)結(jié)算的原則,電影公司與每個(gè)營業(yè)網(wǎng)點(diǎn)經(jīng)理結(jié)算,營業(yè)網(wǎng)點(diǎn)經(jīng)理與 每個(gè)營業(yè)員結(jié)算,原則上營業(yè)款應(yīng)該每天結(jié)算。該系統(tǒng)還要求有日志記錄的功能,日志 要求記錄以下事件:營業(yè)員的登錄,登出,成功的訂票操作和退票操作,營業(yè)款的結(jié)算 記錄,電影管理員對(duì)電影計(jì)劃的成功修改,營業(yè)管理員對(duì)營業(yè)員和營業(yè)網(wǎng)點(diǎn)的成功修改 等。 3.2 架構(gòu)設(shè)計(jì)目標(biāo) 軟件架構(gòu)設(shè)計(jì)要達(dá)到如下的目標(biāo): 1可行性(feasible)。架構(gòu)具有可行性是架

30、構(gòu)設(shè)計(jì)的基石。 2可靠性(reliable)。軟件系統(tǒng)對(duì)于用戶的商業(yè)經(jīng)營和管理來說極為重要,因此軟 件系統(tǒng)必須非??煽?。 3安全行(secure)。軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非常重 要。 4可定制化(customizable)。同樣的一套軟件,可以根據(jù)客戶群的不同和市場需求 的變化進(jìn)行調(diào)整。 5可擴(kuò)展性(extensible)。在新技術(shù)出現(xiàn)的時(shí)候,一個(gè)軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技 術(shù),從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展。 6可維護(hù)性(maintainable)。軟件系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤, 二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降

31、低技術(shù)支 持的花費(fèi)。 7可升級(jí)性(scalable)。軟件必須能夠在用戶的使用率、用戶的數(shù)目增加很快的情 況下,保持合理的性能。只有這樣,才能適應(yīng)用戶的市場擴(kuò)展得可能性。 8客戶體驗(yàn)(customer experience)。軟件系統(tǒng)必須易于使用,軟件的最終用戶很可 能是不具有計(jì)算機(jī)專業(yè)技術(shù)的人員。 3.3 系統(tǒng)架構(gòu)設(shè)計(jì) 下面我們將根據(jù)架構(gòu)設(shè)計(jì)原則和信息系統(tǒng)原理來建立系統(tǒng)的架構(gòu)設(shè)計(jì)模型。將信息 系統(tǒng)中比較關(guān)心的對(duì)象分層,可分為三層:用戶界面層、業(yè)務(wù)層、數(shù)據(jù)訪問層再把各層 中的 一些公共部分提出來:權(quán)限管理、異常處理,這樣得到包圖如3-2 用戶界面 業(yè)務(wù)邏輯數(shù)據(jù)訪問 權(quán)限管理 異常處理 圖3-2

32、 影院售票系統(tǒng)的包圖 fig3-2 package diagram of cinema ticketing system 1. 用戶界面包 視圖界面包的職責(zé)是: (1)與用戶和管理員的交互,接收用戶和管理員的各種輸入以及輸出各種提示信 息或處理結(jié)果。 (2)對(duì)于輸入的數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn),過濾非法數(shù)據(jù)。 (3)向業(yè)務(wù)處理對(duì)象發(fā)送處理請(qǐng)求。 用戶界面包展開圖如圖3-3所示: 用戶界面 輸入,輸出 數(shù)據(jù)校驗(yàn) 發(fā)送業(yè)務(wù)處理請(qǐng)求 圖 3-3 用戶界面包展開圖 fig3-3 package diagram of user interface 用戶界面包包含的類如圖 3-4: 圖 3-4 視圖界面類圖 fig

33、3-4 class diagram of view interface 2. 業(yè)務(wù)邏輯包 業(yè)務(wù)邏輯包的職責(zé)是: (1)實(shí)現(xiàn)各種業(yè)務(wù)處理邏輯或處理算法。 (2)驗(yàn)證請(qǐng)求者的權(quán)限。 (3)向數(shù)據(jù)訪問對(duì)象發(fā)送數(shù)據(jù)持久化操作的請(qǐng)求。 業(yè)務(wù)邏輯包展開圖如圖3-5所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3-5 業(yè)務(wù)邏輯包展開圖 fig3-5 package diagram of business 業(yè)務(wù)邏輯

34、包包含的類如圖 3-6: 圖 3-6 業(yè)務(wù)邏輯類圖 fig3-5 class diagram of business 3. 數(shù)據(jù)訪問包 數(shù)據(jù)訪問層的職責(zé)是: (1)實(shí)現(xiàn)數(shù)據(jù)的持久化操作。 (2)實(shí)現(xiàn)事務(wù)處理。 數(shù)據(jù)訪問包圖展開如圖3-7所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3-7 數(shù)據(jù)訪問包展開圖 fig3-7 package diagram of data access 數(shù)據(jù)訪問包包含的類見圖 3-8: 圖 3-8 數(shù)據(jù)訪問類圖 fig3-8 class diagram of data access 對(duì)于每一個(gè)業(yè)務(wù)處理中需要持久化操作的對(duì)

35、象都可以對(duì)應(yīng)為一個(gè)數(shù)據(jù)庫訪問對(duì)象, 在很多業(yè)務(wù)處理中需要請(qǐng)求多個(gè)數(shù)據(jù)庫訪問對(duì)象來進(jìn)行數(shù)據(jù)的讀寫操作,而這些操作又 必須在同一個(gè)事務(wù)中,這時(shí)需要用同一個(gè)數(shù)據(jù)庫連接對(duì)象7來進(jìn)行統(tǒng)一的事務(wù)處理。這里 的數(shù)據(jù)庫連接類的創(chuàng)建用到了單件(singleton)模式,保證一個(gè)類僅有一個(gè)實(shí)例,一個(gè)用 戶在同一時(shí)刻只能用一個(gè)數(shù)據(jù)庫連接對(duì)象。 4. 權(quán)限管理包 權(quán)限管理的主要職責(zé)是: (1)驗(yàn)證請(qǐng)求者的請(qǐng)求權(quán)限。 (2)提供請(qǐng)求者的權(quán)限列表。 權(quán)限管理包圖展開如圖3-9所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3-9 權(quán)限管理包展開圖 fig3-9

36、package diagram of access authorization 權(quán)限管理包包含的類見圖 3-10: 圖 3-10 權(quán)限管理類圖 fig3-10 class diagram of access authorization 5. 異常處理包 異常處理的職責(zé): (1)匯報(bào)運(yùn)行時(shí)的詳細(xì)異常信息。 (2)記錄異常處理日志。 異常處理包圖展開如圖 3-11 所示: 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3-11 異常處理包展開圖 fig3-11 package diagram of exception processing 異常

37、處理包包含的類見圖 3-12: 圖 3-12 異常處理類圖 fig3-12 class diagram of exception processing 因?yàn)楫惓L幚眍愋捅容^多,如:系統(tǒng)異常、數(shù)據(jù)庫異常、業(yè)務(wù)邏輯異常等,針對(duì)不 同類型的異常處理方式也容易變,如:顯示錯(cuò)誤,記錄文本日志,記錄數(shù)據(jù)庫日志等, 所以這里使用了橋接(bridge)模式來實(shí)現(xiàn),使各部分的變化比較獨(dú)立。 3.4 系統(tǒng)架構(gòu)類圖 將包圖展開,得到類圖,它是架構(gòu)的靜態(tài)結(jié)構(gòu)圖,表達(dá)了各個(gè)類之間的靜態(tài)聯(lián)系。 基于jsp影院售票系統(tǒng)的系統(tǒng)架構(gòu)類圖9如下圖3-13所示。 圖3-13 系統(tǒng)架構(gòu)類圖 fig3-13 class diagram

38、 of system architecture 3.5 輸入輸出設(shè)計(jì) 3.5.1 輸入設(shè)計(jì) 輸入設(shè)計(jì)擔(dān)負(fù)著將系統(tǒng)外的數(shù)據(jù)以一定的格式送入計(jì)算機(jī)的任務(wù),輸入設(shè)計(jì)的一條 重要原則是確保系統(tǒng)輸入的信息準(zhǔn)確無誤。 系統(tǒng)主要管理模塊輸入設(shè)計(jì)如表 3-1、3-2 所示。 表 3-1 輸入設(shè)計(jì) 1 table3-1 input design 1 輸入名稱:用戶信息表輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo) 輸入源:管理員或營業(yè)員輸入時(shí)間和頻率:依用戶或管理員需要 輸入信息量:共享范圍:本系統(tǒng)使用 表 3-2 輸入設(shè)計(jì) 2 table3-2 input design 2 輸入名稱:電影信息表輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo) 輸入

39、源:管理員輸入時(shí)間和頻率:依管理員需要 輸入信息量:共享范圍:本系統(tǒng)使用 表 3-3 輸入格式及內(nèi)容 table3-3 input form and content 數(shù)據(jù)項(xiàng)名稱類型實(shí)際長度備注 用戶名varchar30用戶輸入 密碼varchar16用戶輸入 姓名varchar20用戶輸入 性別varchar10用戶選擇 年齡int2用戶輸入 身份證號(hào)varchar18用戶輸入 家庭住址varchar30用戶輸入 電話號(hào)碼varchar11用戶輸入 電子郵箱varchar20用戶輸入 影片名稱varchar20管理員輸入 影片類型varchar12管理員輸入 放映時(shí)間date管理員輸入 結(jié)束時(shí)

40、間date管理員輸入 票價(jià)varchar10管理員輸入 3.5.2 輸出設(shè)計(jì) 輸出設(shè)計(jì)在系統(tǒng)設(shè)計(jì)中占重要地位,因?yàn)橛?jì)算機(jī)系統(tǒng)對(duì)輸入的數(shù)據(jù)進(jìn)行加工處理的 結(jié)果只有通過輸出才能呈現(xiàn)給用戶。 本系統(tǒng)的輸出設(shè)計(jì)主要體現(xiàn)在查詢輸出。比如訂單的查詢輸出。 表 3-4 輸出設(shè)計(jì) table3-4 output design 輸出名稱:電影票訂單輸出設(shè)備和介質(zhì):顯示器、打印機(jī)、打印紙 輸出類型:打印輸出輸出時(shí)間和步驟:依管理員需要 輸出格式和內(nèi)容: 表 3-5 輸出設(shè)計(jì)舉例 table3-5 output design exemple 用戶 id真實(shí)姓名聯(lián)系方式電影名稱訂購數(shù)量 單價(jià)(元)合計(jì)(元) 訂購時(shí)間

41、 11張凡達(dá)3351052010-06-03 16:45 12李夫熊貓135352010-06-03 16:47 13王鐵俠 2140402010-06-03 16:47 14趙云3401202010-06-03 16:50 15陳月圍城240802010-06-03 16:52 16吳拉拉240802010-06-03 16:52 3.6 運(yùn)行設(shè)計(jì) 3.6.1 運(yùn)行環(huán)境 微型計(jì)算機(jī)一臺(tái),各項(xiàng)技術(shù)指標(biāo)(如圖 4-3 所示) 硬件配置 處理器

42、pentium ii300 以上 內(nèi)存64m 以上 硬盤空間30m 以上 圖 4-3 運(yùn)行環(huán)境硬件配置 軟件環(huán)境 操作系統(tǒng):windows xp 網(wǎng)絡(luò)環(huán)境:利用現(xiàn)有局域網(wǎng)即可 3.6.2 運(yùn)行模塊的組合 客戶機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對(duì)輸入 進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng) 絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模 塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。 服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù) 處理/查詢模塊對(duì)數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊

43、,將信息返回客戶機(jī)。 3.6.3 運(yùn)行控制 在網(wǎng)絡(luò)傳方面,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再 次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào), 在對(duì)數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機(jī)。 3.7 出錯(cuò)處理設(shè)計(jì) 3.7.1 出錯(cuò)輸出信息 1賬號(hào)或密碼不正確。 2電影號(hào)不能為空。 3請(qǐng)先結(jié)算再點(diǎn)擊出票按鈕。 4輸入的電影號(hào)不合法。 5輸入的時(shí)間不合法。 6出票失敗。 對(duì)于軟錯(cuò)誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析, 判斷錯(cuò)誤類型,再生成相應(yīng)的錯(cuò)誤提示語句,送到輸出模塊中。 對(duì)與硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出

44、簡單的出錯(cuò)語句,并將程序重置。返回輸 入階段。 3.7.2 出錯(cuò)處理對(duì)策 所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟 失的損失。若真斷電時(shí),客戶機(jī)上將不會(huì)有太大的影響,主要是服務(wù)器上:在斷電后恢 復(fù)過程可采用 mysql 的日志文件,對(duì)其進(jìn)行 rollback 處理,對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。 在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時(shí)數(shù) 據(jù)的通信。 在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可靠性。 3.8 安全保密設(shè)計(jì) 3.8.1 數(shù)據(jù)安全性 1登錄本系統(tǒng)前臺(tái): 用戶只有擁有賬號(hào)后,通過使用唯一用戶名登陸系統(tǒng)并設(shè)計(jì)屬于自己的密

45、碼,同時(shí) 通過 md5 加密算法將密碼存入數(shù)據(jù)庫中保存。 2登陸本系統(tǒng)后臺(tái): 只有管理員可以進(jìn)行數(shù)據(jù)更新,及對(duì)已添加的數(shù)據(jù)進(jìn)行修改和刪除;管理員也有對(duì)營 業(yè)員添加、修改、刪除操作。從而降低了系統(tǒng)數(shù)據(jù)被人盜改的機(jī)率。 3.8.2 登錄用戶的安全性 系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶個(gè)人以及管理員維 護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。 3.8.3 操作安全性 對(duì)營業(yè)員的添加和刪除,同時(shí)添加營業(yè)員時(shí)使其無法登陸后臺(tái)管理界面。 3.9 維護(hù)設(shè)計(jì) 我們大家都知道 mysql 管理維護(hù)工具的數(shù)量非常多,除了系統(tǒng)自帶的命令行管理工 具之外,還有很多的其他的圖形化管理工具。建議使用 mysq

46、ldumper 開發(fā)的 mysql 數(shù) 據(jù)庫備份恢復(fù)程序,解決了使用 php 進(jìn)行大數(shù)據(jù)庫備份和恢復(fù)的問題,數(shù)百兆的數(shù)據(jù)庫 都可以方便的備份恢復(fù),不用擔(dān)心網(wǎng)速太慢導(dǎo)致中間中斷的問題,非常方便易用。 4 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)的目的是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu), 并用某種特定的表達(dá)工具給出清晰的描述。 4.1系統(tǒng)交互圖 4.1.1 系統(tǒng)架構(gòu)類交互圖 系統(tǒng)架構(gòu)類的工作流程: 1.視圖界面對(duì)象在接收了用戶的輸入請(qǐng)求后,向邏輯處理對(duì)象發(fā)送處理請(qǐng)求。 2.邏輯處理對(duì)象接收到請(qǐng)求后,向權(quán)限管理對(duì)象發(fā)送驗(yàn)證權(quán)限請(qǐng)求。 3.權(quán)限管理對(duì)象驗(yàn)證權(quán)限后將驗(yàn)證結(jié)果返回給邏輯處理對(duì)象。 4.邏輯

47、處理對(duì)象根據(jù)驗(yàn)證結(jié)果進(jìn)行以下處理:對(duì)于不符合權(quán)限的請(qǐng)求則返回提示信息; 對(duì)于符合權(quán)限的請(qǐng)求,則將請(qǐng)求轉(zhuǎn)發(fā)給管理員對(duì)象。 5.管理員對(duì)象進(jìn)行業(yè)務(wù)處理。對(duì)于業(yè)務(wù)處理中的數(shù)據(jù)持久化操作,通過訪問數(shù)據(jù)庫訪問 對(duì)象進(jìn)行操作,期間的任何異常都交給異常處理對(duì)象處理。最后返回處理結(jié)果信息給 邏輯處理對(duì)象。 6.邏輯處理對(duì)象將處理結(jié)果信息返回給視圖界面。 系統(tǒng)架構(gòu)類的交互圖如圖 4-1 所示: 不 不 不 不 不不 不 不 不 不不 不 不 不 不不 不 不 不不 不 不 不 不不 不 不 不 不 1: 不 不 不 不 不 不 不 2: 不 不 不 不 4: 不 不 不 不 5: 不 不 不 不 不 不 不 不

48、 不 不 不 3: 不 不 不 不 6: 不 不 不 不 7: 不 不 8: 不 不 9: 不 不 不 不 10: 不 不 不 不 11: 不 不 不 不 12: 不 不 13: 不 不 不 不 不 不 14: 不 不 不 不 不 不 圖 4-1 系統(tǒng)架構(gòu)類的交互圖 fig4-1 interactive diagram of system architecture class 4.1.2 參與者與模塊間的交互 系統(tǒng)中與各個(gè)模塊進(jìn)行交互的參與者(角色)主要是用戶和管理員。 用戶和管理員與系統(tǒng)各個(gè)模塊之間的交互圖如下圖 4-2 和圖 4-3 所示: 營業(yè)員 顯示系統(tǒng)登陸系統(tǒng)查詢電影購買影票 1:

49、打開軟件 2: 登陸系統(tǒng) 3: 顯示具體信息 4: 輸入電影名和類型 5: 購買電影票 6: 購票成功 圖 4-2 用戶與影院售票系統(tǒng)交互圖 fig4-2 interactive diagram between users and cinema ticket booking system : 不 不 不 不 不 不 不不 不 不 不不 不 不 不不 不 不 不不 不 不 不 不 1: 不 不 不 不 不 不 不 2: 不 不 不 不 不 不 3: 不 不 不 不 不 不 不 不 6: 不 不 不 不 不 不 不 不 7: 不 不 不 不 不 不 8: 不 不 不 不 不 不 不 不 9: 不

50、不 不 不 不 不 4: 不 不 不 不 不 不 不 不 5: 不 不 不 不 不 不 不 圖 4-3 管理員與影院售票系統(tǒng)交互圖 fig4-3 interactive diagram between administrator and cinema ticket booking system 4.1.3 系統(tǒng)協(xié)作圖 交互圖用來說明系統(tǒng)如何實(shí)現(xiàn)一個(gè)用例或用例中的一個(gè)特殊場景。uml 提供兩類交 互圖:時(shí)序圖和協(xié)作圖。時(shí)序圖按時(shí)間順序描述系統(tǒng)元素之間的交互;協(xié)作圖則按照時(shí) 間和空間順序來描述系統(tǒng)元素之間的交互。 根據(jù)上節(jié)描述的用戶訂購電影的時(shí)序圖,給出用戶訂購電影的協(xié)作圖如下圖 4-4 示。 營

51、業(yè)員 登陸系統(tǒng) 購買影票營業(yè)記錄 1: 輸入賬號(hào)密碼 2: 選擇影片 3: 提交購票信息 4: 進(jìn)行操作 5: 選擇操作 圖 4-4 營業(yè)員售票的協(xié)作圖 fig4-4 collaboration diagram for salesperson sell ticket 4.1.4 系統(tǒng)狀態(tài)圖 狀態(tài)圖是通過類對(duì)對(duì)象的生命周期建立模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為。狀 態(tài)圖顯示了一個(gè)狀態(tài)機(jī),它基本上是一個(gè)狀態(tài)機(jī)中的元素的一個(gè)投影,也就意味著狀態(tài) 圖包括狀態(tài)機(jī)的所有特性。 在營業(yè)記錄管理模塊中,主要有查詢記錄、待結(jié)算、已結(jié)算狀態(tài),這三種狀態(tài)完成 過程非常相似,所以下面僅給出用戶填寫訂單的狀態(tài)圖如下圖

52、4-5 所示。 登陸系統(tǒng) 待結(jié)算狀態(tài) 已結(jié)算狀態(tài) 輸入用戶名密碼錯(cuò)誤 輸入用戶名密碼錯(cuò)誤 登陸成功 正確 查詢 結(jié)算信息 提交 結(jié)算成功 添加到數(shù)據(jù)庫 圖 4-5 營業(yè)員創(chuàng)建營業(yè)記錄的狀態(tài)圖 fig4-5 state diagram for salespersons to create business records 4.1.5 系統(tǒng)活動(dòng)圖 活動(dòng)圖是描述活動(dòng)是如何協(xié)同工作的。當(dāng)一個(gè)操作必須完成一系列事情,而又無法 確定以什么樣的順序來完成這些事情時(shí),活動(dòng)圖可以更清晰地描述這些事情。在訂單管 理模塊中,主要涉及用戶的活動(dòng)。 用戶首先登錄系統(tǒng),然后查詢電影信息,根據(jù)需要填寫訂單;還可以對(duì)購物車的

53、訂 單進(jìn)行修改;同時(shí)可以查詢購物車相關(guān)信息等活動(dòng)。完成活動(dòng)后退出系統(tǒng),下面給出用 戶訂購電影的活動(dòng)圖,如下圖 4-6 所示。 購票模塊 登錄系統(tǒng) 申請(qǐng)購票記錄結(jié)算 退出 查詢記錄 取消生成營業(yè)記錄返回確認(rèn)結(jié)算 是否購買是否完成 是否是否 圖 4-6 營業(yè)員在售票模塊的活動(dòng)圖 fig4-6 activity diagram for salespersons sell ticket 4.2 業(yè)務(wù)邏輯對(duì)象類設(shè)計(jì) 4.2.1 發(fā)現(xiàn)業(yè)務(wù)邏輯類 本小節(jié)的主要任務(wù)是對(duì)系統(tǒng)架構(gòu)類圖中的業(yè)務(wù)邏輯類8進(jìn)行設(shè)計(jì),由系統(tǒng)分析中的 use case 交互圖我們可以發(fā)現(xiàn)業(yè)務(wù)邏輯類包括用戶類,訂單類,電影類,管理員類,購

54、物車設(shè)置類。根據(jù) use case 交互圖中的消息找到對(duì)象類相應(yīng)的方法。 4.2.2 業(yè)務(wù)邏輯類之間關(guān)系 系統(tǒng)業(yè)務(wù)邏輯類之間關(guān)系如下圖 4-7 所示。 圖 4-7 系統(tǒng)業(yè)務(wù)邏輯類之間的關(guān)系 fig4-7 the relationship of system business logic class 4.3 數(shù)據(jù)庫設(shè)計(jì) 4.3.1 系統(tǒng)數(shù)據(jù)模型 本系統(tǒng)采用關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫以關(guān)系模型為基礎(chǔ),關(guān)系模型是通過表格數(shù)據(jù) 來表示和實(shí)現(xiàn)兩個(gè)實(shí)體間的聯(lián)系。本系統(tǒng)采用的主要工具是實(shí)體-關(guān)聯(lián)圖,即 e-r 圖。實(shí) 體是現(xiàn)實(shí)世界中可以區(qū)別于其他對(duì)象的事件或物體。實(shí)體的聯(lián)系分為實(shí)體內(nèi)部的聯(lián)系和 實(shí)體之間的聯(lián)系關(guān)

55、系型數(shù)據(jù)庫是目前應(yīng)用最廣泛的數(shù)據(jù)庫。既然是面向?qū)ο笙到y(tǒng)設(shè)計(jì), 數(shù)據(jù)庫設(shè)計(jì)當(dāng)然也要是面向?qū)ο蟮摹,F(xiàn)在要考慮如何對(duì)類進(jìn)行持久化操作,即將對(duì)象類 映射到二維表。 1.用戶的屬性有:營業(yè)員編號(hào)、用戶名、密碼、姓名、性別、年齡、身份證號(hào)、地址、 電話號(hào)碼、電子郵箱 用戶 用戶名 密碼 電子郵箱 年齡 電話號(hào)碼 營業(yè)員編 號(hào) 身份證號(hào) 地址 姓名 性別 圖 4-9 營業(yè)員實(shí)體屬性圖 fig 4-9 salesperson information entities chart 2.管理員的屬性有:管理員編號(hào)、姓名、密碼 管理員 管理員 編號(hào) 姓名 密碼 圖 4-10 管理員實(shí)體屬性圖 fig 4-10 ad

56、ministrator information entities chart 3.電影的屬性有:電影編號(hào)、影片名稱、電影類型、放映時(shí)間、結(jié)束時(shí)間、票價(jià) 電影 電影編號(hào) 放映時(shí)間 影片名稱 電影類型 結(jié)束時(shí)間 票價(jià) 圖 4-11 電影實(shí)體屬性圖 fig 4-11 film information entities chart 4.營業(yè)記錄的屬性有:電影名稱、單價(jià)、數(shù)量、總價(jià) 營業(yè)記錄 營業(yè)記錄 編號(hào) 價(jià)格數(shù)量 電影編號(hào) 營業(yè)員編號(hào) 圖 4-12 營業(yè)記錄實(shí)體屬性圖 fig 4-12 shopping car information entities chart 管理員 營業(yè)記錄 電影網(wǎng)點(diǎn) 員 營

57、業(yè)員 查詢 管理 添加 購票 管理 管理管理 n n n m 圖 4-15 影院售票系統(tǒng)綜合 e-r 圖 fig 4-15 cinema tickets booking system e-r chart 4.3.2 物理表結(jié)構(gòu)圖 表 3-2-1 用戶表 table 3-2-1 user table 列名字段 字段類型 約束備注 用戶 id 編號(hào) 用戶賬號(hào) 密碼 所屬營業(yè)網(wǎng)點(diǎn)號(hào) 基本角色 附加權(quán)限 聯(lián)系方式 userid usernum username password stationed role authority contact int varchar varchar(10) char(

58、32) int int int varchar(20) 主鍵 唯一 非空 非空 非空 非空 自增序列流水號(hào)為員工 自定義編號(hào)方便管理 相當(dāng)于主鍵 加密后的 32 位密碼 這一列可以為空為空則 說明不是營業(yè)員 默認(rèn)值 0 表 3-2-2 電影計(jì)劃表 table 3-2-2 plan table 列名 字段 字段類型約束備注 電影號(hào) 起始日期 結(jié)束日期 地點(diǎn) flightnum startdate enddate startaddr varchar(10) date date varchar(20) 主鍵 非空 非空 非空 前兩個(gè)字符是字 母,后面是數(shù)字, 長度 5-7 位不等 表 3-2-3 影

59、院表 table 3-2-3 fl table 列名字段字段類型約束備注 流水號(hào) 執(zhí)行的電影計(jì)劃 放映日期 硬座剩余座位 軟座剩余座位 情侶座剩余座位 折扣 flid flnum leavedate topseat offiseat econoseat discount int varchar(10) date int int int double 主鍵 主鍵 非空 非空 非空 非空 非空 0 0 0 表 3-2-4 營業(yè)記錄表 table 3-2-4 record table 列名 字段字段類型約束備注 記錄號(hào) 電影號(hào) 日期 類型 價(jià)格 用戶號(hào) recid flnum recdate typ

60、e price userid int varchar(10) datetime int int int 主鍵 外鍵 非空 非空 非空 自增序列 可不定義外鍵 1 購票 2 退 3 改 表 3-2-5 網(wǎng)點(diǎn)表 table 3-2-5 sta table 列名字段字段類型約束備注 流水號(hào) 網(wǎng)點(diǎn)編號(hào) 網(wǎng)店名稱 所屬省份 所屬城市 地址 電話 網(wǎng)點(diǎn)經(jīng)理 stationed stanum staname province city addr phone userid int varchar(10) varchar(20) varchar(8) varchar(10) varchar(50) varcha

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論