版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 電影票訂票網(wǎng)站的</b></p><p><b> 設(shè)計與實現(xiàn)</b></p><p><b> 摘 要</b></p><p> 本論文題目為“電影票訂票網(wǎng)站的設(shè)計與實現(xiàn)”,首先介紹了該網(wǎng)站的選題意義,</p><p> 隨著人們生活水平
2、的提高,人們開始把看電影列入自己休閑項目。這些年我國電子商務(wù)技術(shù)發(fā)展迅速,網(wǎng)上營銷逐漸成為主流,人們也越來越熟悉足不出戶就能滿足自己對生活物品的需求。在這種大趨勢的引領(lǐng)下,電影票訂票網(wǎng)站會逐漸成為主流,給人們的生活帶去方便。</p><p> “電影票訂票網(wǎng)站”可以讓電影院的工作人員更簡易的對電影信息進行相關(guān)的更新操作,解放人力使售票系統(tǒng)變得智能化。實現(xiàn)用戶足不出戶就能買到電影票的愿望,及時了解最新的電影信息。
3、用戶能夠在網(wǎng)站上瀏覽相關(guān)的電影信息,進行登錄或注冊操作,在網(wǎng)上成功支付電影票生成訂單以供用戶取票。</p><p> 本系統(tǒng)由兩個大模塊組成,分為管理員模塊和用戶模塊。管理員模塊:管理員可以通過該網(wǎng)站及時更新電影信息,對電影信息進行增、刪、改、查等相關(guān)操作,從而使用戶可以及時了解電影的最新信息。用戶模塊:用戶可以通過該網(wǎng)站了解正在上映的電影有哪些,通過登錄(注冊)操作可以查詢電影信息,進行在線選座,購買電影票,
4、查看訂單等相關(guān)操作。</p><p> 根據(jù)系統(tǒng)所需功能,使用的技術(shù)包括:以JDK為開發(fā)平臺,采用SQL server做后臺數(shù)據(jù)庫,選擇MyEclipse為開發(fā)工具。該網(wǎng)站打破了傳統(tǒng)的購票方式,打破了用戶不能及時了解電影信息和電影院不能及時傳達(dá)電影院信息的阻礙,并且將這種阻礙轉(zhuǎn)變?yōu)樵瓌恿ρ杆侔l(fā)展,有效的實現(xiàn)網(wǎng)上電影票訂票的功能。</p><p> 關(guān)鍵字:電影,訂票,電子商務(wù)</
5、p><p><b> Abstract</b></p><p> The title of the thesis is Design and Implementation of Cinema Online Ticketing System. First it introduces the significance of the topic matter, with t
6、he development of living standard,people has list movie to one of the forms of entertainment. In a few years, with the rapid development of e-commerce, internet marketing has become the mainstream in our daily life. Mean
7、while, people has become more and more accustomed to the life-style that their demand will meet requirements without leaving hom</p><p> Workers can update the information of their cinema by the system, the
8、 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 information about the movie. The user will get the order
9、 number after they register a new account and login on to buy tickets.</p><p> The system consist of two modules, user module and administrator module.Admin- istrator module: The administrator can update th
10、e information timely and also they can do CURD (create, 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 al
11、so they select their order, choose the seat or buy tickets and so on if they login on the system.</p><p> According to the demand what techniques we use include: the development platform is based on the JDK
12、, 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 t
13、o achieve the function that purchase ticket online.</p><p> Keywords: Movie, Online Ticketing, E-Commerce</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p&g
14、t;<p> 1.1 項目背景1</p><p> 1.2 研究意義1</p><p> 1.3 國內(nèi)外研究現(xiàn)狀1</p><p> 1.4 系統(tǒng)概述2</p><p> 1.4.1 用戶模塊2</p><p> 1.4.2 管理員模塊2</p><p>
15、 2 電影票訂票網(wǎng)系統(tǒng)分析4</p><p> 2.1需求分析的基本任務(wù)4</p><p> 2.1.1問題識別4</p><p> 2.1.2分析與綜合4</p><p> 2.1.3編寫文檔4</p><p> 2.2系統(tǒng)需求分析4</p><p> 2.2.1 功能
16、需求4</p><p> 2.1.2 性能需求5</p><p> 2.3 系統(tǒng)可行性分析5</p><p> 2.3.1 技術(shù)及開發(fā)方法可行性5</p><p> 2.3.2 管理可行性6</p><p> 2.3.3 經(jīng)濟可行性6</p><p> 2.4 業(yè)務(wù)流程分
17、析6</p><p> 3 電影票訂票網(wǎng)設(shè)計9</p><p> 3.1系統(tǒng)物理環(huán)境配置9</p><p> 3.2 項目規(guī)劃9</p><p> 3.3 系統(tǒng)概要設(shè)計9</p><p> 3.4 數(shù)據(jù)庫設(shè)計11</p><p> 3.4.1 概念設(shè)計11</p&
18、gt;<p> 3.4.2 邏輯設(shè)計12</p><p> 3.4.3 物理設(shè)計13</p><p> 3.5 系統(tǒng)詳細(xì)設(shè)計15</p><p> 3.5.1 用戶模塊設(shè)計15</p><p> 3.5.2 管理員模塊設(shè)計17</p><p> 4 電影票訂票網(wǎng)的實現(xiàn)20</
19、p><p> 4.1 系統(tǒng)技術(shù)實現(xiàn)20</p><p> 4.1.1 JSP簡介20</p><p> 4.1.2 B/S結(jié)構(gòu)概述20</p><p> 4.1.3 Struts2簡介20</p><p> 4.1.4 Oracle10g簡介20</p><p> 4.2 系統(tǒng)
20、首頁實現(xiàn)21</p><p> 4.3 推薦影片模塊實現(xiàn)21</p><p> 4.4 簡介功能(關(guān)于·我們)模塊實現(xiàn)22</p><p> 4.5 會員模塊實現(xiàn)23</p><p> 4.5.1 用戶登錄23</p><p> 4.5.2 會員修改個人信息23</p>&
21、lt;p> 4.5.3 查看訂單模塊23</p><p> 4.5.4選擇影院模塊24</p><p> 4.5.5選擇影院模塊25</p><p> 4.6 管理員模塊的實現(xiàn)25</p><p> 4.6.1 管理員登錄25</p><p> 4.6.2 查詢影院信息功能26</p
22、><p> 4.6.3 查詢場次信息功能26</p><p> 4.6.4 清場功能27</p><p> 4.6.5 查詢場次信息功能27</p><p><b> 5 系統(tǒng)測試29</b></p><p> 5.1 系統(tǒng)測試方法29</p><p>
23、5.1.1 系統(tǒng)測試計劃29</p><p> 5.1.2 系統(tǒng)測試工具29</p><p> 5.1.3 系統(tǒng)測試方法和測試類型29</p><p> 5.2 系統(tǒng)測試的目的和原則29</p><p> 5.3 系統(tǒng)測試30</p><p> 5.3.1 系統(tǒng)登錄測試要點30</p>
24、<p> 5.3.2 數(shù)據(jù)輸入完整性測試要點30</p><p> 5.3.3 數(shù)據(jù)輸入格式測試要點30</p><p> 5.4 系統(tǒng)測試效果30</p><p><b> 6 結(jié) 論32</b></p><p> 6.1 系統(tǒng)開發(fā)總結(jié)32</p><p>
25、6.2 存在問題及改進32</p><p><b> 致 謝33</b></p><p><b> 參考文獻34</b></p><p><b> 1 緒論</b></p><p><b> 1.1 項目背景</b></p>
26、<p> 近幾年我國電子商務(wù)的迅速發(fā)展,網(wǎng)絡(luò)營銷已經(jīng)被越來越多的人熟悉,接受。它運用了電子通信作為手段進行經(jīng)濟活動,通過這種方式可以給人們帶來經(jīng)濟利潤,如今很多官方網(wǎng)站也通過網(wǎng)絡(luò)進行宣傳,給人們的生活帶去便利從而還能以最低成本得到利潤。電子商務(wù)是一種新興的商務(wù)方式,它能提供準(zhǔn)確,高效的商務(wù)運作,逐漸成為商務(wù)發(fā)展的大趨勢,這種交易方式不受國家,地區(qū)的限制,交易范圍不限,給人們帶來了可視性的便利,有人工服務(wù)所無法比擬的優(yōu)點。&l
27、t;/p><p> 隨著我國經(jīng)濟水平的升高,電子商務(wù)的快速發(fā)展,如今,人們的生活水平越來越高,娛樂也變得多樣化,對服務(wù)的快捷、便利性要求也越來越高,而電影作為被越來越多的人采納的娛樂項目,人們對電影院行業(yè)的建設(shè)和管理也有格外高的要求。結(jié)合電子商務(wù)的特點,可以降低電影院的運營成本,提高電影院的銷售效率。使用戶和電影院之間的信息交互緊密結(jié)合,更快的滿足用戶需求。</p><p><b>
28、; 1.2 研究意義</b></p><p> 如今網(wǎng)絡(luò)上已經(jīng)有類似的電影票訂票網(wǎng)站,內(nèi)容大同小異,雖然都是購票,但是步驟略顯繁瑣。缺少一個操作簡易但是仍然能實現(xiàn)相關(guān)功能的網(wǎng)站。電影票訂票網(wǎng)站票打破了傳統(tǒng)的購票方式。之前,用戶只能去電影院買票,還需要有時間的限制,可能會錯過自己想要的場次。電影票訂票網(wǎng)站不但滿足了用戶可以足不出戶購票,還可以查詢電影院所有場次信息。與此同時還能讓電影院的管理員及時
29、更新電影信息,是用戶能及時查看電影的信息,節(jié)約電影院的管理成本,增大營銷力度,給用戶提供更加優(yōu)質(zhì)快捷的服務(wù),提高了影城中心的服務(wù)水平,逐步建立了企業(yè)形象[1]。</p><p> 1.3 國內(nèi)外研究現(xiàn)狀</p><p> 目前,國內(nèi)中高級電影院和規(guī)模都在擴大,隨著我國經(jīng)濟的不斷增強,國外星級影院也陸續(xù)著陸中國。這些影院之間的競爭愈發(fā)激烈。配備一個安全、高效、靈活的客戶訂票系統(tǒng)對于電影院
30、有很大的幫助,加強對客戶的服務(wù)質(zhì)量,提高客戶服務(wù)水平,維護公眾形象,提高工作效率,為電影院的整體運作發(fā)揮作用重要作用[2]。</p><p> 對電影院來說,訂票系統(tǒng)能擴大服務(wù)范圍,擴大影院影響,減少營業(yè)費用,對于增加影院客源有相當(dāng)大的影響。近幾年我國電子商務(wù)技術(shù)發(fā)展迅速,人們開始接觸多樣式的網(wǎng)絡(luò)營銷,而電影票訂票網(wǎng)站對觀看電影的觀眾來說無疑是提供了不可多得的方便,能不受時間空間限制的享受影院所提供的服務(wù)。&l
31、t;/p><p> 電影院作為一個快速增長的經(jīng)濟行業(yè),在提高國民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟中發(fā)揮著越來與重要的作用。人們在網(wǎng)上買衣服,生活用品,訂購火車票的現(xiàn)象越來越普遍。為了提高企業(yè)的效率,依靠現(xiàn)代化的計算機信息處理技術(shù),能夠合理的利用網(wǎng)絡(luò)資源,快速的反映出用戶對電影票價及放映時間的查看,并且能夠針對用戶的不同要求,影城管理員可以通過網(wǎng)站為用戶提供準(zhǔn)確、迅速的服務(wù),從而大大的節(jié)省了人力,物力資源,不僅為影城創(chuàng)造的良好
32、的經(jīng)濟效益,也為廣大影迷提供了一個方便快捷的購票平臺。</p><p><b> 1.4 系統(tǒng)概述</b></p><p> 電影票訂票網(wǎng)站,主要就是為用戶提供可以自由訂票的資源,向用戶展示電影院正在上映的電影信息,讓用戶查到最新的場次信息,最大化的滿足用戶需求。本課題的開發(fā)工具使用的是MyEclipse,開發(fā)語言是Java等開發(fā)語言,后臺使用SQL servle
33、t當(dāng)后臺數(shù)據(jù)庫。</p><p> 電影票訂票系統(tǒng)主要由前臺用戶登錄系統(tǒng),后臺管理員管理系統(tǒng)兩個部分組成。本課題主要功能詳解如下:</p><p> 1.4.1 用戶模塊</p><p> 用戶登錄系統(tǒng):查看訂單,修改個人信息,選擇影院購票等。用戶可以通過查看訂單來查詢自己已經(jīng)買過的電影票,并查看訂單號從而到電影院的取票機進行取票。修改用戶信息是指注冊用戶登錄
34、后可以對自己的個人信息進行修改或者補充,從而完善個人信息。用戶通過選擇影院可以選擇想看電影的地點并進行在線選座等一系列操作。</p><p> 1.4.2 管理員模塊</p><p> 管理員管理系統(tǒng):主要功能有用戶查詢所有影院,添加新影院,查詢所有電影,查詢所有場次,添加新場次等。管理員主要是對電影場次進行安排,從而加強對用戶的服務(wù),使用戶能夠了解到最新的信息從而購買自己想要的電影票
35、。管理員可以手動添加或刪除將要上映或者要下線的電影。</p><p> 網(wǎng)上電影院不是一個簡單的概念,它包括了很多內(nèi)容,由多個頁面組成的一個整體的系統(tǒng)。</p><p> (1)系統(tǒng)開發(fā)方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴充,又適用于他人將來的借鑒。</p><p> (2)在系統(tǒng)和數(shù)據(jù)安全方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級用戶權(quán)限雙重
36、保障,完善了安全保障體系。</p><p> (3)在操作方面,通過鼠標(biāo)或者鍵盤的操作實現(xiàn)功能,為用戶提供最簡潔的使用方法。</p><p> 2 電影票訂票網(wǎng)系統(tǒng)分析</p><p> 2.1需求分析的基本任務(wù)</p><p><b> 2.1.1問題識別</b></p><p> ?。?/p>
37、1)功能需求:明確所開發(fā)的軟件必須具備什么樣的功能。</p><p> ?。?)性能需求:明確待開發(fā)的軟件的技術(shù)性能指標(biāo)。</p><p> ?。?)環(huán)境需求:明確軟件運行時所需要的軟、硬件要求。</p><p> ?。?)用戶界面需求:明確人機交互方式、輸入輸出數(shù)據(jù)格式。</p><p> 2.1.2分析與綜合</p>&l
38、t;p> 分析人員對獲取的需求,進行一致性的分析檢查,在分析、綜合中逐步細(xì)化軟件功能,劃分成各個子功能。用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。</p><p><b> 2.1.3編寫文檔</b></p><p> (1)編寫“需求規(guī)格說明書”,把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來,作為今后各項工作的基礎(chǔ)。</p><p&
39、gt; (2)編寫初步用戶使用手冊,主要反映被開發(fā)軟件的用戶功能界面和用戶使用的具體要求,用戶手冊能強制分析人員從用戶使用的觀點考慮軟件。</p><p> (3)編寫確認(rèn)測試計劃,作為今后測試驗證的依據(jù)。</p><p> (4)修改完善軟件開發(fā)計劃,在需求分析階段對待開發(fā)的系統(tǒng)有更進一步的了解,所以能更準(zhǔn)確地估計開發(fā)成本、進度及資源要求,因此對原計劃要進行適當(dāng)修正。</p&
40、gt;<p><b> 2.2系統(tǒng)需求分析</b></p><p> 系統(tǒng)分析方法來源于系統(tǒng)科學(xué),結(jié)合實際開發(fā)情況,對開發(fā)的可行性,具體功能,實現(xiàn)方法進行分析。謹(jǐn)慎思考大體的流程之后在進行開發(fā),使開發(fā)的過程能順利進行,完整的實現(xiàn)相關(guān)功能。</p><p> 2.2.1 功能需求</p><p><b> 具體功能
41、描述如下。</b></p><p><b> 一般用戶(即游客)</b></p><p> 只能瀏覽正在上映的電影信息,查看是否有自己喜歡的電影決定是否要進行登錄注冊,不強制要求登錄注冊。</p><p><b> 注冊用戶</b></p><p> ?。?)會員是游客通過電話、Q
42、Q、微信、郵箱進行登錄,以確保用戶的唯一性以及優(yōu)惠</p><p><b> 信息的限制性。</b></p><p> ?。?)會員可以享受在網(wǎng)上購票的優(yōu)惠價格。</p><p> (3)會員登錄后,可以更改個人信息,包括添加昵稱,上傳用戶頭像,修改密碼等相</p><p><b> 關(guān)操作。</b
43、></p><p> ?。?)會員登錄時密碼若輸入錯誤達(dá)到三次以上,則該賬戶直接被鎖定,再次登錄輸入</p><p><b> 正確后解鎖。</b></p><p><b> 3.管理員</b></p><p> ?。?)管理員登錄后,可以直接對用戶進行管理,如果用戶擾亂系統(tǒng),管理員可以直
44、接對用戶進行鎖定。</p><p> ?。?)管理員可以對影片信息進行更新,例如影片下架,刪除該影片,更新新的影片等相關(guān)操作。</p><p> 2.1.2 性能需求</p><p><b> 可以分為以下幾種。</b></p><p> 1.安全性:有管理員的參與,不僅保證了交易的安全而且保證了用戶使用該網(wǎng)站心理
45、的安全,銀行卡賬戶支付等交易方式絕對安全。</p><p> 2.及時性:管理員對影片信息的及時更新,保證用戶能在網(wǎng)站上準(zhǔn)確的了解到影片的最新信息。</p><p> 3.保障性:消費者看到處處都有保障提醒,就會放心使用該網(wǎng)站。并且該網(wǎng)站承諾不泄露相關(guān)的用戶信息。</p><p> 2.3 系統(tǒng)可行性分析 </p><p> 2.3.
46、1 技術(shù)及開發(fā)方法可行性</p><p> 本系統(tǒng)基于Java開發(fā)技術(shù),以MyEclipse作為開發(fā)平臺,能有效的實現(xiàn)網(wǎng)站需求的功能。</p><p> 2.3.2 管理可行性</p><p> 利用面向?qū)ο蟮臋C構(gòu)化方法,可以對影院的信息進行修改,為用戶帶來便捷,優(yōu)質(zhì)的服務(wù)。</p><p> 2.3.3 經(jīng)濟可行性</p>
47、;<p> 通過調(diào)查分析開發(fā),該網(wǎng)站可以節(jié)約時間,增加影院的影響力,為影院帶來利潤,為用戶提供方便,減少浪費。</p><p> 2.4 業(yè)務(wù)流程分析</p><p> 游客(即非注冊用戶)訪問網(wǎng)站可以瀏覽正在上映的電影有哪些,從而確認(rèn)是否要進行注冊。</p><p> 用戶登錄網(wǎng)站,如果用戶還沒有登錄名,首先要進行用注冊。注冊后,在登錄時用戶
48、名與密碼驗證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。</p><p> 用戶成功登錄之后,進入主頁面,可選基本業(yè)務(wù)有三個,修改個人信息,查看訂單,選擇影院。在個人信息管理中,用戶可以修改自己的信息,完善個人信息;在查看訂單中,用戶可以查看買過的電影票得到相應(yīng)的訂單號。選擇影院,用戶選擇影院之后,可以選擇想看的電影,進行買票等相關(guān)操作。</p><p> 如果當(dāng)
49、前登錄用戶為管理員,則可以對影片進行增刪改查,根據(jù)大眾需求安排電影的場次。</p><p> 用戶系統(tǒng)業(yè)務(wù)流程圖如圖2-1所示。</p><p> 圖2-1用戶系統(tǒng)業(yè)務(wù)流程</p><p> 管理員系統(tǒng)流程圖如圖2-2所示。</p><p> 圖2-2 管理員系統(tǒng)業(yè)務(wù)流程</p><p> 3 電影票訂票網(wǎng)設(shè)
50、計</p><p> 3.1系統(tǒng)物理環(huán)境配置</p><p> 系統(tǒng)硬件平臺的配置:</p><p> 1.CPU:Intel i3處理器。</p><p> 2.內(nèi)存:2G DDR。</p><p> 3.硬盤:500GB。</p><p> 4.基本的輸入、輸出設(shè)備。</p
51、><p> 系統(tǒng)軟件平臺的配置:</p><p> 如果說硬件是一個系統(tǒng)的身體,那么軟件則是一個系統(tǒng)的靈魂,一個系統(tǒng)設(shè)計的好壞,不僅要有正確的軟件開發(fā)思想,也應(yīng)該有良好的軟件開發(fā)工具[6],汽車配件電子商務(wù)系統(tǒng)所采用的軟件配置環(huán)境為:</p><p> 1.操作系統(tǒng):Windows 7 Professional Edition。</p><p&
52、gt; 2.?dāng)?shù)據(jù)庫軟件:Oracle10g。</p><p> 3.系統(tǒng)開發(fā)軟件:MyEclipse 8.5、Tomcat6.0。</p><p><b> 3.2 項目規(guī)劃</b></p><p> 隨著互聯(lián)網(wǎng)的發(fā)展以及人們生活節(jié)奏的加快,希望能隨時隨地訂購電影票的需求越來越強烈。“網(wǎng)上購票系統(tǒng)”就是為了人們解決這種需求。同時該系統(tǒng)提
53、高了電影票售票的效率,減輕了人員操作的工作量。</p><p> 前臺:用戶通過該網(wǎng)站可以查看電影院正在上映的電影,注冊登錄后可以進行購票。</p><p> 后臺:管理員登錄后可以對影片信息,影院信息,場次等相關(guān)信息進行增刪改查,確保信息的實時性。</p><p> 3.3 系統(tǒng)概要設(shè)計</p><p> 根據(jù)系統(tǒng)分析的結(jié)果數(shù)據(jù)流程
54、圖所描述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個處理模塊進一步分解,確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系,把邏輯模型變?yōu)槲锢砟P汀?lt;/p><p> 在管理信息系統(tǒng)的設(shè)計過程中,系統(tǒng)劃分的一般原則如下:</p><p> 1.子系統(tǒng)要具有獨立性。即應(yīng)把相對獨立的事務(wù)處理過程作為一個子系統(tǒng)。這樣的子系統(tǒng)具有較高的內(nèi)聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護。</p><p
55、> 2.子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小。應(yīng)避免部分?jǐn)?shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。</p><p> 3.子系統(tǒng)的劃分應(yīng)能滿足目前和日后管理上的需要,功能應(yīng)齊全,操作要方便且為今后發(fā)展留有接口。</p><p> 4.子系統(tǒng)的劃分應(yīng)以該單位的管理職能為依據(jù)。應(yīng)盡量避免過分依賴于組織機構(gòu),以防止機構(gòu)變更后為系統(tǒng)帶來不必要的麻煩。&
56、lt;/p><p> 從組織結(jié)構(gòu)上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的功能相對獨立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。</p><p> 對電影訂票電子商務(wù)系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務(wù)中心法進行分析,對其逐步進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的功能圖。</p><p> 系統(tǒng)功能模
57、塊結(jié)構(gòu)圖反映了電子購物商城的系統(tǒng)功能模塊的劃分,如圖3-1所示。</p><p> 圖3-1 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p> 1.用戶模塊功能描述</p><p> 其中,用戶信息管理以及訂單是禁止匿名用戶訪問的內(nèi)容。</p><p><b> ?。?)會員信息模塊</b></p><p&
58、gt; 登錄時若無用戶名可注冊,或執(zhí)行修改操作,并可以查詢自己的信息。</p><p> 可以查詢訂單,修改個人信息,購票。</p><p><b> ?。?)訂單模塊</b></p><p> 用戶訂票之后,生成訂單,用戶可以進行查看訂單和其他相關(guān)操作。</p><p><b> ?。?)結(jié)賬模塊<
59、;/b></p><p> 對生成的訂單進行支付,進入個人賬戶界面,如果余額充裕,可以直接進行付費,如果余額不足,可以進行充值。</p><p><b> ?。?)訂單項模塊</b></p><p> 用戶結(jié)賬之后生成訂單項,根據(jù)上面的訂單號可以取票,還可以查看自己的歷史訂單。</p><p><b>
60、; 管理模塊功能描述</b></p><p><b> ?。?)電影管理模塊</b></p><p> 管理員對電影信息進行增刪改查等相關(guān)操作,確保電影信息的準(zhǔn)確性和時效性。</p><p><b> ?。?)場次管理模塊</b></p><p> 管理員對電影的場次進行安排,用戶
61、只能查看管理員已經(jīng)安排場次的電影,查看座位的信息,完成對座位的清場或其他相關(guān)操作。</p><p><b> (3)影院模塊</b></p><p> 管理員對影院進行相應(yīng)的增刪改查已達(dá)到更新效果。</p><p><b> 3.4 數(shù)據(jù)庫設(shè)計</b></p><p> 3.4.1 概念設(shè)計
62、</p><p> 人們把數(shù)據(jù)庫設(shè)計分為需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行與維護6個階段。概念結(jié)構(gòu)設(shè)計就是對信息世界進行建模。</p><p> 概念結(jié)構(gòu)是各種數(shù)據(jù)模型共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器、抽象,更加穩(wěn)定。為了把用戶的數(shù)據(jù)要求清晰明確的表達(dá)出來,通常要建立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信息建模。最常用的概念性數(shù)據(jù)模
63、型就是E-R模型。</p><p> 電影院訂票系統(tǒng)E-R圖如圖3-2所示。</p><p> 圖3-2 電影院訂票系統(tǒng)E-R圖</p><p> 3.4.2 邏輯設(shè)計</p><p> 數(shù)據(jù)庫邏輯設(shè)計分為三個階段,分別是:用戶要求、建立E-R 模型和數(shù)據(jù)庫模式設(shè)計。</p><p> 數(shù)據(jù)庫邏輯設(shè)計中的第一
64、階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統(tǒng)范圍,分析用戶活動所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計第二階段建立E-R 模型分兩步,首先應(yīng)進行局部E-R 模型設(shè)計,然后進行總體E-R 模型的設(shè)計。邏輯設(shè)計第三階段在數(shù)據(jù)庫模式設(shè)計階段分兩步進行,第一步初步設(shè)計,把E-R 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計,對模式進行調(diào)整和改善。</p><p> 我們所要進行研究的是邏輯設(shè)計的第三步即將E-R圖像
65、關(guān)系模型轉(zhuǎn)化。下面把實體及實體間關(guān)系轉(zhuǎn)換成為關(guān)系模型。實體轉(zhuǎn)換出的關(guān)系模式:</p><p> 用戶表{用戶編號,用戶名,用戶密碼,銀行賬號,余額,角色,狀態(tài),錯誤次數(shù),聯(lián)系電話}。</p><p> 座位表{座位號,座位名,座位狀態(tài),場次號}。</p><p> 影廳表{影廳編號,影廳名,座位數(shù)量,影廳類型}。</p><p> 訂
66、單項表{訂單項號,訂單號,用戶編號,取票碼}。</p><p> 訂單表{訂單號,用戶號,電影號,場次號,總價,購買時間,影院號}。</p><p> 場次表{場次編號,影廳編號,開始時間,結(jié)束時間,場次價格,電影編號}。</p><p> 影片表{影片號,影片名,影片類型,影片時長,影片描述,上傳圖片}。</p><p> 電影院表
67、{電影院編號,電影院名,地址,聯(lián)系電話}。</p><p> 3.4.3 物理設(shè)計</p><p> 數(shù)據(jù)庫物理設(shè)計包括:選擇存儲結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結(jié)構(gòu)和確定文件存取方法的問題。在上面的實體以及實體之間關(guān)系模式的基礎(chǔ)上,形成數(shù)據(jù)庫中表以及各表之間關(guān)系。</p><p> 用戶信息表如表3-1所示。<
68、/p><p> 表3-1 用戶信息表</p><p> 影廳表如表3-2所示。</p><p><b> 表3-2 影廳表</b></p><p> 影片表如表3-3所示。</p><p><b> 表3-3 影片表</b></p><p>
69、訂單表如表3-4所示。</p><p><b> 表3-4 訂單表</b></p><p> 場次表如表3-5所示。</p><p><b> 表3-5 場次表</b></p><p> 影院表如表3-6所示。</p><p><b> 表3-6影院表&l
70、t;/b></p><p> 訂單項表如表3-7所示。</p><p><b> 表3-7訂單項表</b></p><p> 座位表如表3-8所示。</p><p><b> 表3-8座位表</b></p><p> 3.5 系統(tǒng)詳細(xì)設(shè)計</p>
71、<p> 電影票訂票系統(tǒng)根據(jù)業(yè)務(wù)內(nèi)容分為管理員系統(tǒng)、用戶登錄系統(tǒng)。系統(tǒng)的模塊設(shè)計是在需求規(guī)格說明和系統(tǒng)架構(gòu)的基礎(chǔ)上,通過精化架構(gòu)、分析用例、設(shè)計模塊來標(biāo)識設(shè)計元素,發(fā)現(xiàn)設(shè)計元素的行為細(xì)節(jié),精化設(shè)計元素的定義,以確保用例實現(xiàn)總是最新的。</p><p> 3.5.1 用戶模塊設(shè)計</p><p> 用戶模塊主要是已注冊的用戶登錄;網(wǎng)站信息瀏覽;修改注冊信息;選擇影院;查看訂
72、單。下面對這些功能,挑選代表性功能進行詳細(xì)敘述:</p><p><b> 1.會員登錄</b></p><p> 會員登錄涉及的類與JSP文件,包括login.jsp(視圖層)、UserAction(控制層)、UserDao(數(shù)據(jù)訪問層)和User(實體層),具體如圖3-3所示。</p><p> 圖 3-3 會員登錄業(yè)務(wù)圖</p
73、><p> (1)login.jsp</p><p> Login.jsp的action(isLogin)負(fù)責(zé)處理用戶的登錄事件,調(diào)用UserAction類中的execute()方法,并把用戶的登錄輸入信息封裝到實體User中,同時用UserDao類中的邏輯處理方法isLogin(User u)。</p><p> ?。?)UserDao類</p>&
74、lt;p> UserDao類中的isLogin(User u)方法負(fù)責(zé)在Oracle數(shù)據(jù)庫中執(zhí)行“SELECT COUNT(uid) FROM tb_user WHERE username=? and password=?”語句,判斷用戶名和密碼是否正確。</p><p><b> ?。?)User類</b></p><p> User類實現(xiàn)對數(shù)據(jù)庫中的tb
75、_user表的面向?qū)ο蠡幚恚瑢崿F(xiàn)數(shù)據(jù)的封裝。</p><p> 2.會員修改個人信息</p><p> 會員修改個人信息涉及的類與JSP文件,包括updateUser.jsp(視圖層)、UserAction(控制層)、UserDao(數(shù)據(jù)訪問層)和User(實體層),具體如圖3-4所示。</p><p> 圖 3-4 會員修改個人信息業(yè)務(wù)圖</p>
76、;<p> ?。?)updateUser.jsp</p><p> updateUser.jsp的action(updateUserInfo)負(fù)責(zé)處理用戶的修改信息事件,調(diào)用UserAction類中的updateuser()方法,并把用戶的修改的信息封裝到實體User中,同時用UserDao類中的邏輯處理方法updateuser()。</p><p> ?。?)UserDa
77、o類</p><p> UserDao類中的updateuser()方法負(fù)責(zé)在Oracle數(shù)據(jù)庫中執(zhí)行“update userinfo set username=?,password=?,accountid=?,usertel=? where userid=?”語句,判斷用戶名信息。</p><p><b> (3)User類</b></p><
78、;p> User類實現(xiàn)對數(shù)據(jù)庫中的tb_user表的面向?qū)ο蠡幚?,實現(xiàn)數(shù)據(jù)的封裝。</p><p><b> 3.選擇影院模塊</b></p><p> 會員選擇影院涉及的類與JSP文件,包括main.jsp(視圖層)、CinemaAction(控制層)、CinemaDao(數(shù)據(jù)訪問層)和Cinema(實體層),具體如圖3-5所示。</p>
79、<p> 圖 3-5 會員選擇影院業(yè)務(wù)圖</p><p> ?。?)main.jsp</p><p> main.jsp的action(selectallcinema)負(fù)責(zé)處理用戶的選擇影院事件,調(diào)用CinemaAction類中的selectallcinema()方法,并把用戶的選擇影院封裝到實體Cinema中,同時用CinemaDao類中的邏輯處理方法getAllcine
80、ma()。</p><p> ?。?)CinemaDao類</p><p> CinemaDao類中的getAllcinema()方法負(fù)責(zé)在Oracle數(shù)據(jù)庫中執(zhí)行“select * from cinema”語句,查看影院信息。</p><p> ?。?)Cinema類</p><p> Cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向
81、對象化處理,實現(xiàn)數(shù)據(jù)的封裝。</p><p> 3.5.2 管理員模塊設(shè)計</p><p> 管理員模塊主要進行管理員登錄;對電影信息進行管理,即對影片以及場次的增刪改查相關(guān)操作。</p><p> 下面對這些功能,挑選代表性功能進行詳細(xì)敘述:</p><p><b> 1.登錄功能</b></p>
82、<p> 管理員登錄涉及的類與JSP文件,包括login.jsp(視圖層)、UserAction(控制層)、UserDao(數(shù)據(jù)訪問層)和User(實體層),管理員登錄業(yè)務(wù)圖如圖3-6所示。</p><p> 圖 3-6 管理員登錄業(yè)務(wù)圖</p><p> ?。?)login.jsp</p><p> Login.jsp的action(isLogi
83、n)負(fù)責(zé)處理用戶的登錄事件,調(diào)用UserAction類中的execute()方法,并把用戶的登錄輸入信息封裝到實體User中,同時用UserDao類中的邏輯處理方法isLogin(User u)。</p><p> (2)UserDao類</p><p> UserDao類中的isLogin(User u)方法負(fù)責(zé)在Oracle數(shù)據(jù)庫中執(zhí)行“SELECT COUNT(uid) FROM
84、 tb_user WHERE username=? and password=?”語句,判斷用戶名和密碼是否正確。</p><p><b> ?。?)User類</b></p><p> User類實現(xiàn)對數(shù)據(jù)庫中的tb_user表的面向?qū)ο蠡幚?,實現(xiàn)數(shù)據(jù)的封裝。</p><p><b> 2.查詢所有功能</b>&l
85、t;/p><p> 管理員查詢影院涉及的類與JSP文件,包括main.jsp(視圖層)、CinemaAction(控制層)、CinemaDao(數(shù)據(jù)訪問層)和Cinema(實體層),具體如圖3-7所示。</p><p> 圖 3-7 管理員查看所有影院業(yè)務(wù)圖</p><p> ?。?)main.jsp</p><p> main.jsp的a
86、ction(selectallcinema)負(fù)責(zé)處理查詢所有影院事件,調(diào)用CinemaAction類中的selectallcinema()方法,并把影院信息封裝到實體Cinema中,同時用CinemaDao類中的邏輯處理方法getAllcinema()。</p><p> ?。?)CinemaDao類</p><p> CinemaDao類中的getAllcinema()方法負(fù)責(zé)在Ora
87、cle數(shù)據(jù)庫中執(zhí)行“select * from cinema”語句,查看影院信息。</p><p> ?。?)Cinema類</p><p> Cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向?qū)ο蠡幚恚瑢崿F(xiàn)數(shù)據(jù)的封裝。</p><p><b> 3.添加新影院功能</b></p><p> 管理員查詢影院涉及的
88、類與JSP文件,包括main.jsp(視圖層)、CinemaAction(控制層)、CinemaDao(數(shù)據(jù)訪問層)和Cinema(實體層),具體如圖3-8所示。</p><p> 圖 3-8 會員選擇影院業(yè)務(wù)圖</p><p> ?。?)main.jsp</p><p> main.jsp的action(preinsertcinema)負(fù)責(zé)處理用戶的添加影院事
89、件,調(diào)用CinemaAction類中的preupdatecinema ()方法,并把用戶的選擇影院封裝到實體Cinema中,同時用CinemaDao類中的邏輯處理方法selectCinema ()。</p><p> ?。?)CinemaDao類</p><p> CinemaDao類中的selectCinema ()方法負(fù)責(zé)在Oracle數(shù)據(jù)庫中執(zhí)行“select * from cin
90、ema where cinemaid=?”語句,實現(xiàn)添加影院的功能。</p><p> ?。?)Cinema類Cinema類實現(xiàn)對數(shù)據(jù)庫中的cinema表的面向?qū)ο蠡幚恚瑢崿F(xiàn)數(shù)據(jù)的封裝。</p><p> 4 電影票訂票網(wǎng)的實現(xiàn)</p><p> 4.1 系統(tǒng)技術(shù)實現(xiàn)</p><p> 4.1.1 JSP簡介</p>&
91、lt;p> JSP技術(shù)開發(fā)Web程序,就是在JSP頁面中寫入Java代碼,當(dāng)服務(wù)器運行JSP頁面時,執(zhí)行Java代碼,動態(tài)獲取數(shù)據(jù),并生成HTML代碼,最終出現(xiàn)在客戶端瀏覽器上。JSP作用:實現(xiàn)與用戶的交互,利于擴展,需要基于B/S技術(shù)的動態(tài)網(wǎng)頁[3]。</p><p> 4.1.2 B/S結(jié)構(gòu)概述</p><p> 相對于C/S結(jié)構(gòu),盡管C/S結(jié)構(gòu)相對于更早的文件服務(wù)器來說,
92、有了很大的進步,但與B/S相比,缺點和不足是很明顯的。</p><p> 首先,B/S比C/S的維護工作量大大減少了。C/S結(jié)構(gòu)的每一個客戶端都必須安裝和配置軟件。假如一個企業(yè)共有50個客戶站點使用一套C/S結(jié)構(gòu)的軟件,則當(dāng)這套軟件進行了哪怕很微小的改動后(比如增加某個功能),系統(tǒng)維護員都必須進行這樣的維護;將服務(wù)器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然后進行設(shè)置,最為可怕的是客戶端的維護工
93、作必須不折不扣的進行50次。若其中有部分客戶端是在另外一個地方,則系統(tǒng)維護員還必須跑到該地方再進行卸載、安裝、設(shè)置的工作。若某個客戶端,忘記進行這樣的維護,則該客戶端將會碰到版本不一致的問題而無法工作。而B/S結(jié)構(gòu),客戶端不必安裝及維護。其他客戶端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了。</p><p> 其次,B/S相對C/S能夠降低總體擁有成本,C/S軟件一般是采用兩層結(jié)構(gòu)的。而龍?zhí)罔慈A軟件采用
94、的是三層結(jié)構(gòu)[4]。</p><p> 4.1.3 Struts2簡介</p><p> Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)
95、務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小[5]。</p><p> 4.1.4 Oracle10g簡介</p><p> Oracle 在其技術(shù)白皮書上闡明,Oracle 10g數(shù)據(jù)庫關(guān)鍵目標(biāo)有二:1 降低管理開銷
96、,2 提高性能。 Oracle 10g的增強有對高可用性的增強、新的 Flashback 能力、支持回滾更新操作;對安全性的增強,便于管理大量的用戶; BI 方面的增強 , 包括改進的 SQL 能力、分析功能、 OLAP 、數(shù)據(jù)挖掘的能力等;對非關(guān)系型數(shù)據(jù)存儲的能力得到了改進; XML 的能力;對開發(fā)能力支持的加強,對生物信息學(xué)( Bioinformatics )的支持[6]。</p><p> Oracle
97、10g還擁有高可用性,如下:</p><p> 1.縮短應(yīng)用和數(shù)據(jù)庫升級的宕機時間。</p><p> 2. 回閃 (Flashback) 任何錯誤。</p><p><b> 3. 安全的加強。</b></p><p><b> 4.?dāng)?shù)據(jù)的遷移。</b></p><p&
98、gt; 4.2 系統(tǒng)首頁實現(xiàn)</p><p> 本頁是瀏覽本站的首頁面,在首頁面中除了要考慮系統(tǒng)的功能,對于頁的布局設(shè)計也行重要。整個網(wǎng)站的美化模板統(tǒng)一,不制造混亂的界面模糊用戶對功能的具體熟悉,用最簡單的形式展示最全面的功能。下圖是該網(wǎng)站的首頁,采用紫色為背景顏色,字體顏色為湖藍(lán)色,頁面顯得深沉莊重,加入老電影播放機圖片使網(wǎng)站富有親和力,如下圖4-1所示。</p><p> 圖4-
99、1 系統(tǒng)前臺主頁面</p><p> 4.3 推薦影片模塊實現(xiàn)</p><p> 本頁是是供用戶(包括非注冊用戶)瀏覽網(wǎng)頁,查看正在上映的電影是否有自己喜歡的,采用表格形式清晰羅列出正在上映的影片,方便用戶瀏覽。采用紫色為背景顏色,字體采用白色,增加對比度,網(wǎng)頁瀏覽更輕松。網(wǎng)頁瀏覽頁面如下圖4-2所示。</p><p> 圖4-2 網(wǎng)站瀏覽頁面</p&g
100、t;<p> 4.4 簡介功能(關(guān)于·我們)模塊實現(xiàn)</p><p> 本頁主要介紹了電影票購票網(wǎng)站的作用,能為用戶提供哪些便利的服務(wù),能如何幫助人們,貼近人們的生活。紫色頁面,白色字體,增加對比度,為用戶瀏覽網(wǎng)頁提供極大的便利,哇網(wǎng)頁介紹頁面如下圖4-3所示。</p><p> 圖4-3 網(wǎng)站介紹頁面</p><p> 4.5 會員
101、模塊實現(xiàn)</p><p> 4.5.1 用戶登錄</p><p> 本頁是用戶的登錄界面,加入驗證碼,完善用戶登錄界面的完整性。用戶登錄界面如下圖4-4所示。</p><p> 圖4-4 用戶登錄頁面</p><p> 4.5.2 會員修改個人信息</p><p> 會員修改信息時可回顯部分信息,避免填寫重復(fù)
102、信息,增加國際化功能,頁面可以提供中文及英文顯示。用戶修改個人信息頁面如下圖4-5所示。</p><p> 圖4-5 用戶修改個人信息頁面</p><p> 4.5.3 查看訂單模塊</p><p> 用戶能查到自己買過的電影票訂單并且得到訂單號,電影名,交易時間等相關(guān)信息方便觀影。查看訂單頁面如下圖4-6所示。</p><p> 圖
103、4-6 查看訂單頁面</p><p> 4.5.4選擇影院模塊</p><p> 點擊超鏈接后會跳轉(zhuǎn)到所有影院信息頁面,頁面會提供電影院的位置信息,用戶根據(jù)自己的需求選擇自己想觀影的電影院。選擇影院頁面如下圖4-7所示。</p><p> 圖4-7 選擇影院頁面</p><p> 4.5.5選擇影院模塊</p><
104、p> 用戶選擇影院后,可以選擇自己想看的電影,并進行座位的選擇。選擇座位頁面如圖4-8所示。</p><p> 圖4-8 選擇座位頁面</p><p> 4.5.5選擇影院模塊</p><p> 用戶選擇座位后,生成訂單,要對所購買的電影票進行結(jié)賬。結(jié)賬頁面如圖4-9所示。</p><p><b> 圖4-9 結(jié)賬頁
105、面</b></p><p> 4.6 管理員模塊的實現(xiàn)</p><p> 4.6.1 管理員登錄</p><p> 管理員登錄頁面與普通會員的登錄界面一樣,只是登錄時會進行驗證身份,顯示不同網(wǎng)頁。仍然采用紫色作為背景顏色,是整個網(wǎng)站的的頁面統(tǒng)一化,同時暗的顏色會給人以安全感。管理員登錄之后會顯示管理員可以進行的一系列操作,并且可以顯示哪位管理員登錄
106、,如下圖4-10所示。</p><p> 圖4-10管理員登錄頁面</p><p> 4.6.2 查詢影院信息功能</p><p> 查詢所有電影有助于管理員對電影的修改和刪除。查詢頁面如圖4-11所示。</p><p> 圖4-11 查詢頁面</p><p> 4.6.3 查詢場次信息功能</p>
107、;<p> 管理員可以查詢所有場次信息。查詢所有場次信息如圖4-12所示。</p><p> 圖4-12 場次信息頁面</p><p> 4.6.4 清場功能</p><p> 管理員可以對座位進行清場處理。清場信息頁面如圖4-13所示。</p><p> 圖4-13 清場信息頁面</p><p&g
108、t; 4.6.5 查詢場次信息功能</p><p> 管理員可以對電影的場次進行增加。增加場次如圖4-14所示。</p><p> 圖4-14 增加場次頁面</p><p><b> 5 系統(tǒng)測試</b></p><p> 5.1 系統(tǒng)測試方法</p><p> 5.1.1 系統(tǒng)測試計
109、劃</p><p> 測試計劃是指測試階段的測試計劃。測試計劃描述了要進行的測試活動的范圍、方法、資源和進度的文檔;是對整個信息系統(tǒng)應(yīng)用軟件組裝測試和確認(rèn)測試。它確定測試項、被測特性、測試任務(wù)、誰執(zhí)行任務(wù)、各種可能的風(fēng)險。測試計劃可以有效預(yù)防計劃的風(fēng)險,保障計劃的順利實施[7]。</p><p> 5.1.2 系統(tǒng)測試工具</p><p> 目前的測試方法都是
110、手工測試,手工測試的效率跟測試員的經(jīng)驗有很大關(guān)系,需要一定的技巧性。能使測試人員更好的找出軟件錯誤的所在。每個人出發(fā)的角度不同,分別測試一遍有助于測試效果大大的提高。</p><p> 5.1.3 系統(tǒng)測試方法和測試類型</p><p> 黑盒測試:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部
111、特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。</p><p> 黑盒測試:是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進行測試的。很明顯,如果外部特性本身設(shè)計有問題或規(guī)格說明的規(guī)定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的[8]。</
112、p><p> 白盒測試:白盒測試又稱結(jié)構(gòu)測試、透明盒測試、邏輯驅(qū)動測試或基于代碼的測試。白盒測試是一種測試用例設(shè)計方法,盒子指的是被測試的軟件,白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運作的?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試?!鞍缀小狈ㄊ歉F舉路徑測試。使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨立路徑數(shù)是天文數(shù)字[9]。&
113、lt;/p><p> 5.2 系統(tǒng)測試的目的和原則</p><p> 在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試10]。</p><p><b> 5.3 系統(tǒng)測試</b></p&
114、gt;<p> 5.3.1 系統(tǒng)登錄測試要點</p><p> 測試要點:用戶名和密碼。</p><p> 測試路徑:用戶名和密碼是否為真。</p><p> 測試結(jié)果:為真,進入系統(tǒng);為假,提示重新輸入用戶信息。</p><p> 5.3.2 數(shù)據(jù)輸入完整性測試要點</p><p> 測試要
115、點:完整的信息。</p><p> 測試路徑:輸入的信息是否完整。</p><p> 測試結(jié)果:完整,進入系統(tǒng);為假,提示輸入信息。</p><p> 5.3.3 數(shù)據(jù)輸入格式測試要點</p><p> 測試要點:數(shù)據(jù)輸入格式。</p><p> 測試路徑:數(shù)據(jù)輸入格式是否正確。</p><
116、;p> 測試結(jié)果:正確,進入系統(tǒng);錯誤,提示重新輸入信息。</p><p> 5.4 系統(tǒng)測試效果</p><p> 1.根據(jù)上面的系統(tǒng)入口測試用例,其測試效果。</p><p> 當(dāng)用戶名或者用戶密碼錯誤的時候,輸入部分的下部會出現(xiàn)“錯誤次數(shù)已經(jīng)達(dá)到n次”的情況,當(dāng)錯誤次數(shù)超過3次,則不能以用戶身份進入系統(tǒng)。如圖5-1所示。</p>&
117、lt;p> 圖5-1 系統(tǒng)登錄測試效果</p><p> 2.?dāng)?shù)據(jù)輸入完整性測用例,登錄頁面信息如若未填寫完整,會出現(xiàn)警告框,例如“請輸入驗證碼”等相關(guān)字樣,數(shù)據(jù)輸入完整測試效果如圖5-2所示。</p><p> 圖5-2 數(shù)據(jù)輸入完整測試效果</p><p> 3.?dāng)?shù)據(jù)輸入格式測試、約束用例,數(shù)據(jù)輸入錯誤時會出現(xiàn)警告,讓用戶重新填寫相應(yīng)信息,如下圖5
118、-3所示。</p><p> 圖5-3 數(shù)據(jù)輸入格式測試效果</p><p><b> 6 結(jié) 論</b></p><p> 6.1 系統(tǒng)開發(fā)總結(jié)</p><p> 在畢業(yè)設(shè)計這三個多月的時間里,我感受到了許多生活中的酸甜苦辣,不能像在大學(xué)校園時可以隨意支配自己的時間,開始被各種各樣的事情填滿。</p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影票訂票系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 電影票預(yù)定網(wǎng)站系統(tǒng)畢業(yè)設(shè)計
- 基于jsp的電影票預(yù)定網(wǎng)站設(shè)計
- 電影票訂票
- 電影票務(wù)網(wǎng)站的設(shè)計與制作-畢業(yè)設(shè)計
- 電影票在線預(yù)訂系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 電影票訂票系統(tǒng)的設(shè)計與實現(xiàn)_18180.pdf
- 電影票在線預(yù)訂系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 電影票務(wù)網(wǎng)站的設(shè)計與制作-任務(wù)書
- 畢業(yè)論文—電影票預(yù)訂系統(tǒng)
- 電影票預(yù)定系統(tǒng)設(shè)計與實現(xiàn)
- 基于java的電影訂票網(wǎng)站的設(shè)計實現(xiàn)
- 基于Java的電影訂票網(wǎng)站的設(shè)計實現(xiàn).doc
- 畢業(yè)論文----網(wǎng)站的設(shè)計與實現(xiàn)
- hope網(wǎng)站設(shè)計與實現(xiàn)-畢業(yè)論文
- 個人網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文博客網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文個人網(wǎng)站的設(shè)計與實現(xiàn)
- 個人網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 電影網(wǎng)站設(shè)計研究畢業(yè)論文
評論
0/150
提交評論