版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、電影票訂票網(wǎng)站的設計與實現(xiàn)摘 要 本論文題目為“電影票訂票網(wǎng)站的設計與實現(xiàn)”,首先介紹了該網(wǎng)站的選題意義,隨著人們生活水平的提高,人們開始把看電影列入自己休閑項目。這些年我國電子商務技術發(fā)展迅速,網(wǎng)上營銷逐漸成為主流,人們也越來越熟悉足不出戶就能滿足自己對生活物品的需求。在這種大趨勢的引領下,電影票訂票網(wǎng)站會逐漸成為主流,給人們的生活帶去方便?!半娪捌庇喥本W(wǎng)站”可以讓電影院的工作人員更簡易的對電影信息進行相關的更新操作,解放人力使售票系統(tǒng)變得智能化。實現(xiàn)用戶足不出戶就能買到電影票的愿望,及時了解最新的電影信息。用戶能夠在網(wǎng)站上瀏覽相關的電影信息,進行登錄或注冊操作,在網(wǎng)上成功支付電影票生成訂單
2、以供用戶取票。本系統(tǒng)由兩個大模塊組成,分為管理員模塊和用戶模塊。管理員模塊:管理員可以通過該網(wǎng)站及時更新電影信息,對電影信息進行增、刪、改、查等相關操作,從而使用戶可以及時了解電影的最新信息。用戶模塊:用戶可以通過該網(wǎng)站了解正在上映的電影有哪些,通過登錄(注冊)操作可以查詢電影信息,進行在線選座,購買電影票,查看訂單等相關操作。根據(jù)系統(tǒng)所需功能,使用的技術包括:以jdk為開發(fā)平臺,采用sql server做后臺數(shù)據(jù)庫,選擇myeclipse為開發(fā)工具。該網(wǎng)站打破了傳統(tǒng)的購票方式,打破了用戶不能及時了解電影信息和電影院不能及時傳達電影院信息的阻礙,并且將這種阻礙轉變?yōu)樵瓌恿ρ杆侔l(fā)展,有效的實現(xiàn)網(wǎng)
3、上電影票訂票的功能。關鍵字:電影,訂票,電子商務abstractthe title of the thesis is design and implementation of cinema online ticketing system. first it introduces the significance of the topic matter, with the development of living standard,people has list movie to one of the forms of entertainment. in a few years, with t
4、he rapid development of e-commerce, internet marketing has become the mainstream in our daily life. meanwhile, people has become more and more accustomed to the life-style that their demand will meet requirements without leaving home. with the leading of general trend, cinema online ticketing system
5、 will be the mainstream and bring convenience to the society. workers can update the information of their cinema by the system, the system become intelligentize so that it can save humans from themselves. people can purchase the tickets they want without leaving home and also browse the latest infor
6、mation about the movie. the user will get the order number after they register a new account and login on to buy tickets.the system consist of two modules, user module and administrator module.admin- istrator module: the administrator can update the information timely and also they can do curd (crea
7、te, read, update, delete) operation so that user can know about the latest information. user module: the user can browse the information of movies on the system, and also they select their order, choose the seat or buy tickets and so on if they login on the system.according to the demand what techni
8、ques we use include: the development platform is based on the jdk, system development tools use myeclipse, we use sql server to be the background database. the system break the traditional manner that people can not get the latest information of movie and develop rapidly based on it to achieve the f
9、unction that purchase ticket online.keywords: movie, online ticketing, e-commerce目 錄1 緒論11.1 項目背景11.2 研究意義11.3 國內(nèi)外研究現(xiàn)狀11.4 系統(tǒng)概述21.4.1 用戶模塊21.4.2 管理員模塊22 電影票訂票網(wǎng)系統(tǒng)分析42.1需求分析的基本任務42.1.1問題識別42.1.2分析與綜合42.1.3編寫文檔42.2系統(tǒng)需求分析42.2.1 功能需求42.1.2 性能需求52.3 系統(tǒng)可行性分析52.3.1 技術及開發(fā)方法可行性52.3.2 管理可行性62.3.3 經(jīng)濟可行性62.4 業(yè)務流
10、程分析63 電影票訂票網(wǎng)設計93.1系統(tǒng)物理環(huán)境配置93.2 項目規(guī)劃93.3 系統(tǒng)概要設計93.4 數(shù)據(jù)庫設計113.4.1 概念設計113.4.2 邏輯設計123.4.3 物理設計133.5 系統(tǒng)詳細設計153.5.1 用戶模塊設計153.5.2 管理員模塊設計174 電影票訂票網(wǎng)的實現(xiàn)204.1 系統(tǒng)技術實現(xiàn)204.1.1 jsp簡介204.1.2 b/s結構概述204.1.3 struts2簡介204.1.4 oracle10g簡介204.2 系統(tǒng)首頁實現(xiàn)214.3 推薦影片模塊實現(xiàn)214.4 簡介功能(關于我們)模塊實現(xiàn)224.5 會員模塊實現(xiàn)234.5.1 用戶登錄234.5.2
11、會員修改個人信息234.5.3 查看訂單模塊234.5.4選擇影院模塊244.5.5選擇影院模塊254.6 管理員模塊的實現(xiàn)254.6.1 管理員登錄254.6.2 查詢影院信息功能264.6.3 查詢場次信息功能264.6.4 清場功能274.6.5 查詢場次信息功能275 系統(tǒng)測試295.1 系統(tǒng)測試方法295.1.1 系統(tǒng)測試計劃295.1.2 系統(tǒng)測試工具295.1.3 系統(tǒng)測試方法和測試類型295.2 系統(tǒng)測試的目的和原則295.3 系統(tǒng)測試305.3.1 系統(tǒng)登錄測試要點305.3.2 數(shù)據(jù)輸入完整性測試要點305.3.3 數(shù)據(jù)輸入格式測試要點305.4 系統(tǒng)測試效果306 結 論
12、326.1 系統(tǒng)開發(fā)總結326.2 存在問題及改進32致 謝33參考文獻341 緒論1.1 項目背景近幾年我國電子商務的迅速發(fā)展,網(wǎng)絡營銷已經(jīng)被越來越多的人熟悉,接受。它運用了電子通信作為手段進行經(jīng)濟活動,通過這種方式可以給人們帶來經(jīng)濟利潤,如今很多官方網(wǎng)站也通過網(wǎng)絡進行宣傳,給人們的生活帶去便利從而還能以最低成本得到利潤。電子商務是一種新興的商務方式,它能提供準確,高效的商務運作,逐漸成為商務發(fā)展的大趨勢,這種交易方式不受國家,地區(qū)的限制,交易范圍不限,給人們帶來了可視性的便利,有人工服務所無法比擬的優(yōu)點。隨著我國經(jīng)濟水平的升高,電子商務的快速發(fā)展,如今,人們的生活水平越來越高,娛樂也變得多
13、樣化,對服務的快捷、便利性要求也越來越高,而電影作為被越來越多的人采納的娛樂項目,人們對電影院行業(yè)的建設和管理也有格外高的要求。結合電子商務的特點,可以降低電影院的運營成本,提高電影院的銷售效率。使用戶和電影院之間的信息交互緊密結合,更快的滿足用戶需求。1.2 研究意義如今網(wǎng)絡上已經(jīng)有類似的電影票訂票網(wǎng)站,內(nèi)容大同小異,雖然都是購票,但是步驟略顯繁瑣。缺少一個操作簡易但是仍然能實現(xiàn)相關功能的網(wǎng)站。電影票訂票網(wǎng)站票打破了傳統(tǒng)的購票方式。之前,用戶只能去電影院買票,還需要有時間的限制,可能會錯過自己想要的場次。電影票訂票網(wǎng)站不但滿足了用戶可以足不出戶購票,還可以查詢電影院所有場次信息。與此同時還能
14、讓電影院的管理員及時更新電影信息,是用戶能及時查看電影的信息,節(jié)約電影院的管理成本,增大營銷力度,給用戶提供更加優(yōu)質(zhì)快捷的服務,提高了影城中心的服務水平,逐步建立了企業(yè)形象1。1.3 國內(nèi)外研究現(xiàn)狀目前,國內(nèi)中高級電影院和規(guī)模都在擴大,隨著我國經(jīng)濟的不斷增強,國外星級影院也陸續(xù)著陸中國。這些影院之間的競爭愈發(fā)激烈。配備一個安全、高效、靈活的客戶訂票系統(tǒng)對于電影院有很大的幫助,加強對客戶的服務質(zhì)量,提高客戶服務水平,維護公眾形象,提高工作效率,為電影院的整體運作發(fā)揮作用重要作用2。對電影院來說,訂票系統(tǒng)能擴大服務范圍,擴大影院影響,減少營業(yè)費用,對于增加影院客源有相當大的影響。近幾年我國電子商務
15、技術發(fā)展迅速,人們開始接觸多樣式的網(wǎng)絡營銷,而電影票訂票網(wǎng)站對觀看電影的觀眾來說無疑是提供了不可多得的方便,能不受時間空間限制的享受影院所提供的服務。電影院作為一個快速增長的經(jīng)濟行業(yè),在提高國民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟中發(fā)揮著越來與重要的作用。人們在網(wǎng)上買衣服,生活用品,訂購火車票的現(xiàn)象越來越普遍。為了提高企業(yè)的效率,依靠現(xiàn)代化的計算機信息處理技術,能夠合理的利用網(wǎng)絡資源,快速的反映出用戶對電影票價及放映時間的查看,并且能夠針對用戶的不同要求,影城管理員可以通過網(wǎng)站為用戶提供準確、迅速的服務,從而大大的節(jié)省了人力,物力資源,不僅為影城創(chuàng)造的良好的經(jīng)濟效益,也為廣大影迷提供了一個方便快捷的購票平臺
16、。1.4 系統(tǒng)概述電影票訂票網(wǎng)站,主要就是為用戶提供可以自由訂票的資源,向用戶展示電影院正在上映的電影信息,讓用戶查到最新的場次信息,最大化的滿足用戶需求。本課題的開發(fā)工具使用的是myeclipse,開發(fā)語言是java等開發(fā)語言,后臺使用sql servlet當后臺數(shù)據(jù)庫。電影票訂票系統(tǒng)主要由前臺用戶登錄系統(tǒng),后臺管理員管理系統(tǒng)兩個部分組成。本課題主要功能詳解如下:1.4.1 用戶模塊用戶登錄系統(tǒng):查看訂單,修改個人信息,選擇影院購票等。用戶可以通過查看訂單來查詢自己已經(jīng)買過的電影票,并查看訂單號從而到電影院的取票機進行取票。修改用戶信息是指注冊用戶登錄后可以對自己的個人信息進行修改或者補充,
17、從而完善個人信息。用戶通過選擇影院可以選擇想看電影的地點并進行在線選座等一系列操作。1.4.2 管理員模塊管理員管理系統(tǒng):主要功能有用戶查詢所有影院,添加新影院,查詢所有電影,查詢所有場次,添加新場次等。管理員主要是對電影場次進行安排,從而加強對用戶的服務,使用戶能夠了解到最新的信息從而購買自己想要的電影票。管理員可以手動添加或刪除將要上映或者要下線的電影。網(wǎng)上電影院不是一個簡單的概念,它包括了很多內(nèi)容,由多個頁面組成的一個整體的系統(tǒng)。 (1)系統(tǒng)開發(fā)方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴充,又適用于他人將來的借鑒。 (2)在系統(tǒng)和數(shù)據(jù)安全方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權限和應用程序
18、級用戶權限雙重保障,完善了安全保障體系。 (3)在操作方面,通過鼠標或者鍵盤的操作實現(xiàn)功能,為用戶提供最簡潔的使用方法。2 電影票訂票網(wǎng)系統(tǒng)分析2.1需求分析的基本任務2.1.1問題識別(1)功能需求:明確所開發(fā)的軟件必須具備什么樣的功能。(2)性能需求:明確待開發(fā)的軟件的技術性能指標。(3)環(huán)境需求:明確軟件運行時所需要的軟、硬件要求。(4)用戶界面需求:明確人機交互方式、輸入輸出數(shù)據(jù)格式。2.1.2分析與綜合分析人員對獲取的需求,進行一致性的分析檢查,在分析、綜合中逐步細化軟件功能,劃分成各個子功能。用圖文結合的形式,建立起新系統(tǒng)的邏輯模型。2.1.3編寫文檔(1)編寫“需求規(guī)格說明書”,
19、把雙方共同的理解與分析結果用規(guī)范的方式描述出來,作為今后各項工作的基礎。(2)編寫初步用戶使用手冊,主要反映被開發(fā)軟件的用戶功能界面和用戶使用的具體要求,用戶手冊能強制分析人員從用戶使用的觀點考慮軟件。(3)編寫確認測試計劃,作為今后測試驗證的依據(jù)。(4)修改完善軟件開發(fā)計劃,在需求分析階段對待開發(fā)的系統(tǒng)有更進一步的了解,所以能更準確地估計開發(fā)成本、進度及資源要求,因此對原計劃要進行適當修正。2.2系統(tǒng)需求分析系統(tǒng)分析方法來源于系統(tǒng)科學,結合實際開發(fā)情況,對開發(fā)的可行性,具體功能,實現(xiàn)方法進行分析。謹慎思考大體的流程之后在進行開發(fā),使開發(fā)的過程能順利進行,完整的實現(xiàn)相關功能。2.2.1 功能需
20、求具體功能描述如下。1 一般用戶(即游客)只能瀏覽正在上映的電影信息,查看是否有自己喜歡的電影決定是否要進行登錄注冊,不強制要求登錄注冊。2 注冊用戶(1)會員是游客通過電話、qq、微信、郵箱進行登錄,以確保用戶的唯一性以及優(yōu)惠信息的限制性。(2)會員可以享受在網(wǎng)上購票的優(yōu)惠價格。(3)會員登錄后,可以更改個人信息,包括添加昵稱,上傳用戶頭像,修改密碼等相關操作。(4)會員登錄時密碼若輸入錯誤達到三次以上,則該賬戶直接被鎖定,再次登錄輸入正確后解鎖。3管理員(1)管理員登錄后,可以直接對用戶進行管理,如果用戶擾亂系統(tǒng),管理員可以直接對用戶進行鎖定。(2)管理員可以對影片信息進行更新,例如影片下
21、架,刪除該影片,更新新的影片等相關操作。2.1.2 性能需求可以分為以下幾種。1安全性:有管理員的參與,不僅保證了交易的安全而且保證了用戶使用該網(wǎng)站心理的安全,銀行卡賬戶支付等交易方式絕對安全。2.及時性:管理員對影片信息的及時更新,保證用戶能在網(wǎng)站上準確的了解到影片的最新信息。3.保障性:消費者看到處處都有保障提醒,就會放心使用該網(wǎng)站。并且該網(wǎng)站承諾不泄露相關的用戶信息。2.3 系統(tǒng)可行性分析 2.3.1 技術及開發(fā)方法可行性本系統(tǒng)基于java開發(fā)技術,以myeclipse作為開發(fā)平臺,能有效的實現(xiàn)網(wǎng)站需求的功能。2.3.2 管理可行性利用面向對象的機構化方法,可以對影院的信息進行修改,為用
22、戶帶來便捷,優(yōu)質(zhì)的服務。2.3.3 經(jīng)濟可行性通過調(diào)查分析開發(fā),該網(wǎng)站可以節(jié)約時間,增加影院的影響力,為影院帶來利潤,為用戶提供方便,減少浪費。2.4 業(yè)務流程分析游客(即非注冊用戶)訪問網(wǎng)站可以瀏覽正在上映的電影有哪些,從而確認是否要進行注冊。用戶登錄網(wǎng)站,如果用戶還沒有登錄名,首先要進行用注冊。注冊后,在登錄時用戶名與密碼驗證通過就能做相關操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進入主頁面,可選基本業(yè)務有三個,修改個人信息,查看訂單,選擇影院。在個人信息管理中,用戶可以修改自己的信息,完善個人信息;在查看訂單中,用戶可以查看買過的電影票得到相應的訂單號。選擇影
23、院,用戶選擇影院之后,可以選擇想看的電影,進行買票等相關操作。如果當前登錄用戶為管理員,則可以對影片進行增刪改查,根據(jù)大眾需求安排電影的場次。游客用戶系統(tǒng)業(yè)務流程圖如圖2-1所示。 退出訪問 瀏覽 注冊與否否是注冊成功與否 注冊失敗成功 登 錄失敗登錄成功與否成功修改個人信息 查看訂單 選擇影院 選擇電影 選擇場次 生成訂單結賬成功與否 結 賬 選擇座位成功失敗 退出登錄圖2-1用戶系統(tǒng)業(yè)務流程管理員系統(tǒng)流程圖如圖2-2所示。管理員登錄失敗登錄是否成功成功成功管理員登錄管理員登錄管理員登錄管理員登錄管理員登錄圖2-2 管理員系統(tǒng)業(yè)務流程3 電影票訂票網(wǎng)設計3.1系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺的配
24、置:1cpu:intel i3處理器。2內(nèi)存:2g ddr。3硬盤:500gb。4基本的輸入、輸出設備。系統(tǒng)軟件平臺的配置:如果說硬件是一個系統(tǒng)的身體,那么軟件則是一個系統(tǒng)的靈魂,一個系統(tǒng)設計的好壞,不僅要有正確的軟件開發(fā)思想,也應該有良好的軟件開發(fā)工具6,汽車配件電子商務系統(tǒng)所采用的軟件配置環(huán)境為:1操作系統(tǒng):windows 7 professional edition。2數(shù)據(jù)庫軟件:oracle10g。3系統(tǒng)開發(fā)軟件:myeclipse 8.5、tomcat6.0。3.2 項目規(guī)劃隨著互聯(lián)網(wǎng)的發(fā)展以及人們生活節(jié)奏的加快,希望能隨時隨地訂購電影票的需求越來越強烈。“網(wǎng)上購票系統(tǒng)”就是為了人們
25、解決這種需求。同時該系統(tǒng)提高了電影票售票的效率,減輕了人員操作的工作量。前臺:用戶通過該網(wǎng)站可以查看電影院正在上映的電影,注冊登錄后可以進行購票。后臺:管理員登錄后可以對影片信息,影院信息,場次等相關信息進行增刪改查,確保信息的實時性。3.3 系統(tǒng)概要設計根據(jù)系統(tǒng)分析的結果數(shù)據(jù)流程圖所描述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個處理模塊進一步分解,確定系統(tǒng)的層次結構關系,把邏輯模型變?yōu)槲锢砟P汀T诠芾硇畔⑾到y(tǒng)的設計過程中,系統(tǒng)劃分的一般原則如下:1子系統(tǒng)要具有獨立性。即應把相對獨立的事務處理過程作為一個子系統(tǒng)。這樣的子系統(tǒng)具有較高的內(nèi)聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護。2子系
26、統(tǒng)的劃分結果應使數(shù)據(jù)冗余度較小。應避免部分數(shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3子系統(tǒng)的劃分應能滿足目前和日后管理上的需要,功能應齊全,操作要方便且為今后發(fā)展留有接口。4子系統(tǒng)的劃分應以該單位的管理職能為依據(jù)。應盡量避免過分依賴于組織機構,以防止機構變更后為系統(tǒng)帶來不必要的麻煩。從組織結構上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的功能相對獨立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。對電影訂票電子商務系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務中心法進行分析,對其逐步進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結構圖,
27、即系統(tǒng)的功能圖。系統(tǒng)功能模塊結構圖反映了電子購物商城的系統(tǒng)功能模塊的劃分,如圖3-1所示。網(wǎng)上購票網(wǎng)站用戶模塊管理員模塊消費者影片信息訂單用戶信息歷史記錄銀行賬戶電影管理更新信息規(guī)定場次影院信息圖3-1 系統(tǒng)功能模塊結構圖1用戶模塊功能描述其中,用戶信息管理以及訂單是禁止匿名用戶訪問的內(nèi)容。(1)會員信息模塊登錄時若無用戶名可注冊,或執(zhí)行修改操作,并可以查詢自己的信息??梢圆樵冇唵?,修改個人信息,購票。(2)訂單模塊用戶訂票之后,生成訂單,用戶可以進行查看訂單和其他相關操作。(3)結賬模塊對生成的訂單進行支付,進入個人賬戶界面,如果余額充裕,可以直接進行付費,如果余額不足,可以進行充值。(4)
28、訂單項模塊用戶結賬之后生成訂單項,根據(jù)上面的訂單號可以取票,還可以查看自己的歷史訂單。3 管理模塊功能描述(1)電影管理模塊管理員對電影信息進行增刪改查等相關操作,確保電影信息的準確性和時效性。(2)場次管理模塊管理員對電影的場次進行安排,用戶只能查看管理員已經(jīng)安排場次的電影,查看座位的信息,完成對座位的清場或其他相關操作。(3)影院模塊管理員對影院進行相應的增刪改查已達到更新效果。3.4 數(shù)據(jù)庫設計3.4.1 概念設計人們把數(shù)據(jù)庫設計分為需求分析、概念結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行與維護6個階段。概念結構設計就是對信息世界進行建模。概念結構是各種數(shù)據(jù)模型共同基礎
29、,它比數(shù)據(jù)模型更獨立于機器、抽象,更加穩(wěn)定。為了把用戶的數(shù)據(jù)要求清晰明確的表達出來,通常要建立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信息建模。最常用的概念性數(shù)據(jù)模型就是e-r模型。電影院訂票系統(tǒng)e-r圖如圖3-2所示。 圖3-2 電影院訂票系統(tǒng)e-r圖3.4.2 邏輯設計數(shù)據(jù)庫邏輯設計分為三個階段,分別是:用戶要求、建立e-r 模型和數(shù)據(jù)庫模式設計。數(shù)據(jù)庫邏輯設計中的第一階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統(tǒng)范圍,分析用戶活動所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設計第二階段建立e-r 模型分兩步,首先應進行局部e-r 模型設計,然后進行總體e-r 模型的設計。邏
30、輯設計第三階段在數(shù)據(jù)庫模式設計階段分兩步進行,第一步初步設計,把e-r 圖轉換為關系模型,第二步優(yōu)化設計,對模式進行調(diào)整和改善。我們所要進行研究的是邏輯設計的第三步即將e-r圖像關系模型轉化。下面把實體及實體間關系轉換成為關系模型。實體轉換出的關系模式:用戶表用戶編號,用戶名,用戶密碼,銀行賬號,余額,角色,狀態(tài),錯誤次數(shù),聯(lián)系電話。座位表座位號,座位名,座位狀態(tài),場次號。影廳表影廳編號,影廳名,座位數(shù)量,影廳類型。訂單項表訂單項號,訂單號,用戶編號,取票碼。訂單表訂單號,用戶號,電影號,場次號,總價,購買時間,影院號。場次表場次編號,影廳編號,開始時間,結束時間,場次價格,電影編號。影片表影
31、片號,影片名,影片類型,影片時長,影片描述,上傳圖片。電影院表電影院編號,電影院名,地址,聯(lián)系電話。3.4.3 物理設計數(shù)據(jù)庫物理設計包括:選擇存儲結構、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結構和確定文件存取方法的問題。在上面的實體以及實體之間關系模式的基礎上,形成數(shù)據(jù)庫中表以及各表之間關系。用戶信息表如表3-1所示。表3-1 用戶信息表字段名說 明類 型長 度可否為空主鍵userid用戶編號varchar250否是password用戶密碼varchar250否否username用戶名varchar250否否accountid賬戶編號varchar250否否ur
32、ole用戶身份varchar250否否ustatus用戶狀態(tài) number50否否wrongnumusertelmoney錯誤次數(shù)用戶電話余額numbernumbernumber50否否是否否否影廳表如表3-2所示。表3-2 影廳表字段名說 明類 型長 度可否為空主鍵screenid影廳idvarchar250否是screenname影廳名varchar250否否seatnumberscreenstyle影廳號影廳類型numbervarchar250否否否影片表如表3-3所示。表3-3 影片表字段名說 明類 型長 度可否為空主鍵movieid影片idvarchar250否是moviename影
33、片名varchar250否否moviestylemovietimemoviedescmovieimages 影片類型 影片時長 影片描述 影片圖片varchar2varchar2varchar2varchar25050200300否否否否否否否否訂單表如表3-4所示。表3-4 訂單表字段名說 明類 型長 度可否為空主鍵orderid訂單idvarchar250否是useridmovieidmovieshowidtotalpricebuytimecinemaid用戶id影片id場次id總價購買時間影院idvarchar2varchar2varchar2numberdatevarchar25050
34、5050否否否否否否否否否否否否場次表如表3-5所示。表3-5 場次表字段名說 明類 型長 度可否為空主鍵showid場次idvarchar250否是showscreenid屏幕idvarchar250否否starttime開始時間varchar250否否endtime結束時間varchar250否否showpriceshowmovieid價格影廳號numbervarchar250否否否否影院表如表3-6所示。表3-6影院表字段名說 明類 型長 度可否為空主鍵cinemaid影院idvarchar250否是cinemaname影院名varchar250否否locationtel位置聯(lián)系電話va
35、rchar2number50否否否否訂單項表如表3-7所示。表3-7訂單項表字段名說 明類 型長 度可否為空主鍵orderdetailid訂單項idvarchar250否是myorderid訂單idvarchar250否否useridticketpwd用戶id訂單碼varchar2 varchar25050否否否否座位表如表3-8所示。表3-8座位表字段名說 明類 型長 度可否為空主鍵sid座位idvarchar250否是snamesstate座位名座位狀態(tài)varchar2varchar25050否否否否 ssridsmsid影廳id場次idvarchar2 varchar25050否否否否3
36、.5 系統(tǒng)詳細設計電影票訂票系統(tǒng)根據(jù)業(yè)務內(nèi)容分為管理員系統(tǒng)、用戶登錄系統(tǒng)。系統(tǒng)的模塊設計是在需求規(guī)格說明和系統(tǒng)架構的基礎上,通過精化架構、分析用例、設計模塊來標識設計元素,發(fā)現(xiàn)設計元素的行為細節(jié),精化設計元素的定義,以確保用例實現(xiàn)總是最新的。3.5.1 用戶模塊設計用戶模塊主要是已注冊的用戶登錄;網(wǎng)站信息瀏覽;修改注冊信息;選擇影院;查看訂單。下面對這些功能,挑選代表性功能進行詳細敘述:1會員登錄會員登錄涉及的類與jsp文件,包括login.jsp(視圖層)、useraction(控制層)、userdao(數(shù)據(jù)訪問層)和user(實體層),具體如圖3-3所示。圖 3-3 會員登錄業(yè)務圖(1)l
37、ogin.jsplogin.jsp的action(islogin)負責處理用戶的登錄事件,調(diào)用useraction類中的execute()方法,并把用戶的登錄輸入信息封裝到實體user中,同時用userdao類中的邏輯處理方法islogin(user u)。(2)userdao類userdao類中的islogin(user u)方法負責在oracle數(shù)據(jù)庫中執(zhí)行“select count(uid) from tb_user where username=? and password=?”語句,判斷用戶名和密碼是否正確。(3)user類user類實現(xiàn)對數(shù)據(jù)庫中的tb_user表的面向對象化處理,
38、實現(xiàn)數(shù)據(jù)的封裝。2會員修改個人信息會員修改個人信息涉及的類與jsp文件,包括updateuser.jsp(視圖層)、useraction(控制層)、userdao(數(shù)據(jù)訪問層)和user(實體層),具體如圖3-4所示。圖 3-4 會員修改個人信息業(yè)務圖(1)updateuser.jspupdateuser.jsp的action(updateuserinfo)負責處理用戶的修改信息事件,調(diào)用useraction類中的updateuser()方法,并把用戶的修改的信息封裝到實體user中,同時用userdao類中的邏輯處理方法updateuser()。(2)userdao類userdao類中的up
39、dateuser()方法負責在oracle數(shù)據(jù)庫中執(zhí)行“update userinfo set username=?,password=?,accountid=?,usertel=? where userid=?”語句,判斷用戶名信息。(3)user類user類實現(xiàn)對數(shù)據(jù)庫中的tb_user表的面向對象化處理,實現(xiàn)數(shù)據(jù)的封裝。3選擇影院模塊會員選擇影院涉及的類與jsp文件,包括main.jsp(視圖層)、cinemaaction(控制層)、cinemadao(數(shù)據(jù)訪問層)和cinema(實體層),具體如圖3-5所示。圖 3-5 會員選擇影院業(yè)務圖(1)main.jspmain.jsp的acti
40、on(selectallcinema)負責處理用戶的選擇影院事件,調(diào)用cinemaaction類中的selectallcinema()方法,并把用戶的選擇影院封裝到實體cinema中,同時用cinemadao類中的邏輯處理方法getallcinema()。(2)cinemadao類cinemadao類中的getallcinema()方法負責在oracle數(shù)據(jù)庫中執(zhí)行“select * from cinema”語句,查看影院信息。(3)cinema類cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向對象化處理,實現(xiàn)數(shù)據(jù)的封裝。3.5.2 管理員模塊設計管理員模塊主要進行管理員登錄;對電影信息進行
41、管理,即對影片以及場次的增刪改查相關操作。下面對這些功能,挑選代表性功能進行詳細敘述:1登錄功能管理員登錄涉及的類與jsp文件,包括login.jsp(視圖層)、useraction(控制層)、userdao(數(shù)據(jù)訪問層)和user(實體層),管理員登錄業(yè)務圖如圖3-6所示。圖 3-6 管理員登錄業(yè)務圖(1)login.jsplogin.jsp的action(islogin)負責處理用戶的登錄事件,調(diào)用useraction類中的execute()方法,并把用戶的登錄輸入信息封裝到實體user中,同時用userdao類中的邏輯處理方法islogin(user u)。(2)userdao類user
42、dao類中的islogin(user u)方法負責在oracle數(shù)據(jù)庫中執(zhí)行“select count(uid) from tb_user where username=? and password=?”語句,判斷用戶名和密碼是否正確。(3)user類user類實現(xiàn)對數(shù)據(jù)庫中的tb_user表的面向對象化處理,實現(xiàn)數(shù)據(jù)的封裝。2查詢所有功能管理員查詢影院涉及的類與jsp文件,包括main.jsp(視圖層)、cinemaaction(控制層)、cinemadao(數(shù)據(jù)訪問層)和cinema(實體層),具體如圖3-7所示。圖 3-7 管理員查看所有影院業(yè)務圖(1)main.jspmain.jsp的
43、action(selectallcinema)負責處理查詢所有影院事件,調(diào)用cinemaaction類中的selectallcinema()方法,并把影院信息封裝到實體cinema中,同時用cinemadao類中的邏輯處理方法getallcinema()。(2)cinemadao類cinemadao類中的getallcinema()方法負責在oracle數(shù)據(jù)庫中執(zhí)行“select * from cinema”語句,查看影院信息。(3)cinema類cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向對象化處理,實現(xiàn)數(shù)據(jù)的封裝。3添加新影院功能管理員查詢影院涉及的類與jsp文件,包括main.js
44、p(視圖層)、cinemaaction(控制層)、cinemadao(數(shù)據(jù)訪問層)和cinema(實體層),具體如圖3-8所示。圖 3-8 會員選擇影院業(yè)務圖(1)main.jspmain.jsp的action(preinsertcinema)負責處理用戶的添加影院事件,調(diào)用cinemaaction類中的preupdatecinema ()方法,并把用戶的選擇影院封裝到實體cinema中,同時用cinemadao類中的邏輯處理方法selectcinema ()。(2)cinemadao類cinemadao類中的selectcinema ()方法負責在oracle數(shù)據(jù)庫中執(zhí)行“select *
45、from cinema where cinemaid=?”語句,實現(xiàn)添加影院的功能。(3)cinema類cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向對象化處理,實現(xiàn)數(shù)據(jù)的封裝。4 電影票訂票網(wǎng)的實現(xiàn)4.1 系統(tǒng)技術實現(xiàn)4.1.1 jsp簡介jsp技術開發(fā)web程序,就是在jsp頁面中寫入java代碼,當服務器運行jsp頁面時,執(zhí)行java代碼,動態(tài)獲取數(shù)據(jù),并生成html代碼,最終出現(xiàn)在客戶端瀏覽器上。jsp作用:實現(xiàn)與用戶的交互,利于擴展,需要基于b/s技術的動態(tài)網(wǎng)頁3。4.1.2 b/s結構概述相對于c/s結構,盡管c/s結構相對于更早的文件服務器來說,有了很大的進步,但與b/s相比
46、,缺點和不足是很明顯的。首先,b/s比c/s的維護工作量大大減少了。c/s結構的每一個客戶端都必須安裝和配置軟件。假如一個企業(yè)共有50個客戶站點使用一套c/s結構的軟件,則當這套軟件進行了哪怕很微小的改動后(比如增加某個功能),系統(tǒng)維護員都必須進行這樣的維護;將服務器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然后進行設置,最為可怕的是客戶端的維護工作必須不折不扣的進行50次。若其中有部分客戶端是在另外一個地方,則系統(tǒng)維護員還必須跑到該地方再進行卸載、安裝、設置的工作。若某個客戶端,忘記進行這樣的維護,則該客戶端將會碰到版本不一致的問題而無法工作。而b/s結構,客戶端不必安裝及維護
47、。其他客戶端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了。其次,b/s相對c/s能夠降低總體擁有成本,c/s軟件一般是采用兩層結構的。而龍?zhí)罔慈A軟件采用的是三層結構4。4.1.3 struts2簡介struts 2是struts的下一代產(chǎn)品,是在 struts 1和webwork的技術基礎上進行了合并的全新的struts 2框架。其全新的struts 2的體系結構與struts 1的體系結構差別巨大。struts 2以webwork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與servletapi完全脫離開,所以struts 2可以理解為webwork的更
48、新產(chǎn)品。雖然從struts 1到struts 2有著太大的變化,但是相對于webwork,struts 2的變化很小5。4.1.4 oracle10g簡介oracle 在其技術白皮書上闡明,oracle 10g數(shù)據(jù)庫關鍵目標有二:1 降低管理開銷,2 提高性能。 oracle 10g的增強有對高可用性的增強、新的 flashback 能力、支持回滾更新操作;對安全性的增強,便于管理大量的用戶; bi 方面的增強 , 包括改進的 sql 能力、分析功能、 olap 、數(shù)據(jù)挖掘的能力等;對非關系型數(shù)據(jù)存儲的能力得到了改進; xml 的能力;對開發(fā)能力支持的加強,對生物信息學( bioinforma
49、tics )的支持6。oracle 10g還擁有高可用性,如下:1縮短應用和數(shù)據(jù)庫升級的宕機時間。2. 回閃 (flashback) 任何錯誤。3. 安全的加強。4數(shù)據(jù)的遷移。4.2 系統(tǒng)首頁實現(xiàn)本頁是瀏覽本站的首頁面,在首頁面中除了要考慮系統(tǒng)的功能,對于頁的布局設計也行重要。整個網(wǎng)站的美化模板統(tǒng)一,不制造混亂的界面模糊用戶對功能的具體熟悉,用最簡單的形式展示最全面的功能。下圖是該網(wǎng)站的首頁,采用紫色為背景顏色,字體顏色為湖藍色,頁面顯得深沉莊重,加入老電影播放機圖片使網(wǎng)站富有親和力,如下圖4-1所示。圖4-1 系統(tǒng)前臺主頁面4.3 推薦影片模塊實現(xiàn)本頁是是供用戶(包括非注冊用戶)瀏覽網(wǎng)頁,查
50、看正在上映的電影是否有自己喜歡的,采用表格形式清晰羅列出正在上映的影片,方便用戶瀏覽。采用紫色為背景顏色,字體采用白色,增加對比度,網(wǎng)頁瀏覽更輕松。網(wǎng)頁瀏覽頁面如下圖4-2所示。圖4-2 網(wǎng)站瀏覽頁面4.4 簡介功能(關于我們)模塊實現(xiàn)本頁主要介紹了電影票購票網(wǎng)站的作用,能為用戶提供哪些便利的服務,能如何幫助人們,貼近人們的生活。紫色頁面,白色字體,增加對比度,為用戶瀏覽網(wǎng)頁提供極大的便利,哇網(wǎng)頁介紹頁面如下圖4-3所示。圖4-3 網(wǎng)站介紹頁面4.5 會員模塊實現(xiàn)4.5.1 用戶登錄本頁是用戶的登錄界面,加入驗證碼,完善用戶登錄界面的完整性。用戶登錄界面如下圖4-4所示。圖4-4 用戶登錄頁面
51、4.5.2 會員修改個人信息會員修改信息時可回顯部分信息,避免填寫重復信息,增加國際化功能,頁面可以提供中文及英文顯示。用戶修改個人信息頁面如下圖4-5所示。圖4-5 用戶修改個人信息頁面4.5.3 查看訂單模塊用戶能查到自己買過的電影票訂單并且得到訂單號,電影名,交易時間等相關信息方便觀影。查看訂單頁面如下圖4-6所示。圖4-6 查看訂單頁面4.5.4選擇影院模塊點擊超鏈接后會跳轉到所有影院信息頁面,頁面會提供電影院的位置信息,用戶根據(jù)自己的需求選擇自己想觀影的電影院。選擇影院頁面如下圖4-7所示。圖4-7 選擇影院頁面4.5.5選擇影院模塊用戶選擇影院后,可以選擇自己想看的電影,并進行座位
52、的選擇。選擇座位頁面如圖4-8所示。圖4-8 選擇座位頁面4.5.5選擇影院模塊用戶選擇座位后,生成訂單,要對所購買的電影票進行結賬。結賬頁面如圖4-9所示。圖4-9 結賬頁面4.6 管理員模塊的實現(xiàn)4.6.1 管理員登錄管理員登錄頁面與普通會員的登錄界面一樣,只是登錄時會進行驗證身份,顯示不同網(wǎng)頁。仍然采用紫色作為背景顏色,是整個網(wǎng)站的的頁面統(tǒng)一化,同時暗的顏色會給人以安全感。管理員登錄之后會顯示管理員可以進行的一系列操作,并且可以顯示哪位管理員登錄,如下圖4-10所示。圖4-10管理員登錄頁面4.6.2 查詢影院信息功能查詢所有電影有助于管理員對電影的修改和刪除。查詢頁面如圖4-11所示。
53、圖4-11 查詢頁面4.6.3 查詢場次信息功能管理員可以查詢所有場次信息。查詢所有場次信息如圖4-12所示。圖4-12 場次信息頁面4.6.4 清場功能管理員可以對座位進行清場處理。清場信息頁面如圖4-13所示。圖4-13 清場信息頁面4.6.5 查詢場次信息功能管理員可以對電影的場次進行增加。增加場次如圖4-14所示。圖4-14 增加場次頁面5 系統(tǒng)測試5.1 系統(tǒng)測試方法5.1.1 系統(tǒng)測試計劃測試計劃是指測試階段的測試計劃。測試計劃描述了要進行的測試活動的范圍、方法、資源和進度的文檔;是對整個信息系統(tǒng)應用軟件組裝測試和確認測試。它確定測試項、被測特性、測試任務、誰執(zhí)行任務、各種可能的風
54、險。測試計劃可以有效預防計劃的風險,保障計劃的順利實施7。5.1.2 系統(tǒng)測試工具目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗有很大關系,需要一定的技巧性。能使測試人員更好的找出軟件錯誤的所在。每個人出發(fā)的角度不同,分別測試一遍有助于測試效果大大的提高。5.1.3 系統(tǒng)測試方法和測試類型黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結構和內(nèi)部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內(nèi)部邏輯結構,主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學模擬考試試卷B卷含答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)考前練習題及答案
- 歷史教師培訓心得體會
- 2024年度茶葉批發(fā)銷售協(xié)議范本
- 2024年私人貸款協(xié)議樣式
- 房產(chǎn)買賣居間服務協(xié)議2024全攻略
- 2024年家庭裝修協(xié)議
- 2024游樂場設施租賃協(xié)議模板
- 2024年居間合作項目協(xié)議精簡
- 2024年跨境資本貸款協(xié)議示例
- 全套教學課件《工程倫理學》
- 霧化吸入療法的用藥指南2024課件
- 人音版六年級上冊全冊音樂教案(新教材)
- 2024-2030年中國青霉素行業(yè)深度調(diào)研及投資前景預測研究報告
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 地 理期中測試卷(一) 2024-2025學年地理湘教版七年級上冊
- 《公共管理學》第五章-政府作用課件
- 2024年山東濟南軌道交通集團限公司招聘95人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- 2024年臨時用工管理制度(五篇)
- 《跆拳道》教學大綱
評論
0/150
提交評論