基于jsp的電影票預定網站設計_第1頁
已閱讀1頁,還剩100頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)論文(設計)</b></p><p>  題 目 基于JSP的電影票預定網站的設計</p><p><b>  學生姓名 </b></p><p>  學 號 </p><p><b>  院 系 </b>&l

2、t;/p><p>  專 業(yè) </p><p>  指導教師 </p><p>  二O 年 月 日</p><p>  目 錄</p><p><b>  1 引言1</b></p><p><b>  2

3、系統(tǒng)分析2</b></p><p>  2.1 需求分析2</p><p>  2.2 可行性分析3</p><p><b>  3 系統(tǒng)設計3</b></p><p>  3.1 總體設計目標3</p><p>  3.2 功能模塊設計4</p><p

4、>  3.3 數據庫設計8</p><p>  3.4 系統(tǒng)特點14</p><p><b>  4 系統(tǒng)實施14</b></p><p>  4.1 系統(tǒng)運行環(huán)境14</p><p>  4.2 系統(tǒng)架構設計15</p><p>  4.3 相關技術介紹15</p>

5、<p>  5 系統(tǒng)實現與運行19</p><p>  5.1 登錄頁面的實現19</p><p>  5.2 前臺頁面的實現20</p><p>  5.3 后臺頁面的實現25</p><p><b>  6 結論26</b></p><p>  附錄 主要功能代碼29

6、</p><p>  基于JSP的電影票預訂網站的設計</p><p>  摘要:為方便公眾的娛樂生活,避免人們現場購買電影票時受排隊之苦,本文研究B/S架構的在線電影票預定網站的設計與實現過程,從需求分析、網站設計到具體實現都遵循了網站開發(fā)的思想和數據庫的設計方法。網站的設計與開發(fā)使用JSP開發(fā)工具,應用Microsoft Access管理數據庫。文章詳細介紹了一個電影票預訂網站的分析、

7、設計和開發(fā)全過程,分析并實現了電影票訂購的基本功能。</p><p>  關鍵詞:電影票預訂;JSP;數據庫</p><p><b>  1 引言</b></p><p>  互聯網以前所未有的速度發(fā)展,成為與報紙、廣播、電視相比肩的第四媒體,同時正以其便捷的信息傳輸形式改變著人們的消費模式,利用簡單、快捷、低成本的電子通信方式,買賣雙方不謀面

8、就可以進行各種商貿活動,走向商業(yè)的互聯網已經成為網絡經濟的大勢所趨。1996年前后,在美國學術界提出“電子商務”(E-Buiness或E-Commerce)的概念。短短幾年時間內這一概念被廣泛接受。根據買方賣方的不同,電子商務市場可劃分為4種類型:B2B(Business to Business)、C2C(Consumer to Consumer)、C2B(Consumer to Business) 以及 B2C(Business to

9、 Consumer)幾種模式,目前占據主流的是 B2B 和 B2C 兩種。B2B 主要面向企業(yè),這種平臺對性能、安全和服務要求比較高;B2C 直接面向終端的大眾消費者。眼下電子商務網站正如雨后春筍般地大量涌現[1]。</p><p>  正是因為國民經濟快速發(fā)展,人們對生活的要求越來越高,娛樂方式越來越多樣化,對服務的快捷、便利性要求也越來越高,從而他們對電影院行業(yè)的建設與管理提出了更高的要求。由于電影數量與電影

10、種類不斷增加,電影事業(yè)不斷發(fā)展,中心影城的管理難度也越來越大。然而傳統(tǒng)的售票方式存在著很多方面的不足,比如實時差、交易時間過長、運營成本高、信息不共享等[2]。為適應和推動電影行業(yè)的發(fā)展,各電影院公司和部門開始廣泛采用計算機管理系統(tǒng),推出網上電影票售票服務,大大減輕了訂票、售票、檢票、調度、票款管理等部門工作人員的勞動強度,提高了各部門的工作效率,而且能夠在很大程度上減少顧客排隊購票的時間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷

11、、優(yōu)質、有序的服務,提高了中心影城的服務水平,也逐步樹立了企業(yè)形象。</p><p>  根據這種現實需要,設計制作一個影城在線售票管理系統(tǒng)便成為一件非常有價值的工作。應用在線售票網站對影城進行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點,它憑借其信息更新速度快、信息存儲量大、安全性高、應用簡便等特點為影城的管理帶來了極大的方便,發(fā)揮越來越重要的作用。因此,越來越多的電影院都想利用動態(tài)電子商務的優(yōu)越性來進行網上售票交易,以

12、減少電影院工作人員大量繁瑣的售票工作,避免人們趕到電影院發(fā)現票已售完的情況,縮短排隊買票的時間。現如今比較成熟的電影票在線售票網站一般以數據庫(如MySql、SQL Server)為基礎,應用當今最為流行的網絡編程語言(如JAVA、ASP語言)共同制作而成。本文也將結合現實需要,設計出一個基于JSP語言、Access數據庫管理系統(tǒng)的在線電影票預訂網站。</p><p><b>  2 系統(tǒng)分析</

13、b></p><p><b>  2.1 需求分析</b></p><p>  首先對現有系統(tǒng)進行分析,現有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現,從而確定新系統(tǒng)的設計目標和模型。由于條件有限,調研主要是在網上進行,即通過在網上查看已有的電影票預訂網站,注冊成為其會員來了解該網站具備的功能。</p><p>  2.1.1 用戶需

14、求</p><p>  “用戶是上帝”,設計網站前應詳細了解用戶需求,這樣才能避免日后因不滿足用戶需求而造成大量修改。電影票預訂網站前臺應考慮以下幾方面的要求:</p><p>  用戶通過在線注冊成為網站的用戶,可以獲得以下功能:電影瀏覽,購買電影票,查看訂單,修改訂單,修改個人信息,評價電影等。</p><p> ?。?)用戶注冊:只有注冊為本網站的會員后才有權

15、限瀏覽網頁。</p><p> ?。?)用戶登錄:分為普通用戶和管理員。身份驗證后,普通用戶進入網站前臺進行信息瀏覽,管理員進入網站后臺進行信息管理。</p><p> ?。?)電影瀏覽:用戶可以一覽近期影院上映電影的信息。</p><p> ?。?)電影票預定:在查看電影信息后,用戶可以根據個人需求預定電影票,選擇方位和購買數量。</p><p

16、> ?。?)修改訂單:用戶可以查看自己的購物車,確認訂單信息,發(fā)現有誤時,可以刪除訂單。</p><p> ?。?)修改個人信息:用戶的個人信息(如:電話、地址等)變更時,可以在網站前臺修改自己的信息。</p><p>  (7)給電影評價:用戶可以在觀看電影之后對其做出評價,以供其他網友參考電影是否具有觀看價值。</p><p>  2.1.2 功能性需求&

17、lt;/p><p>  功能性需求分析是指對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。需求分析是軟件設計、實現測試直至維護的主要基礎,良好的需求分析可以避免或盡早提出早期的錯誤,從而降低軟件的開發(fā)成本,改進軟件的質量。需求分析的任務是通過詳細調查現實世界要處理的對象,充分了解系統(tǒng)的工作概況,明確各種功能需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變[3]。</p>

18、<p>  本電影票預訂網站后臺應完成以下任務:</p><p> ?。?)電影信息管理:可以添加、修改新上映電影的信息,電影下檔后,亦可刪除原來的電影信息。</p><p> ?。?)訂單管理:查看訂單詳情以確認訂單或刪除訂單。</p><p>  (3)用戶管理:查看用戶信息,或做刪除處理,管理后臺。</p><p> ?。?/p>

19、4)電影評價管理:查看用戶對電影評價信息,可以做刪除處理。</p><p>  系統(tǒng)對數據的安全性、完整性要求表現在:用戶信息保密,只有管理員可見(可查),但不能任意修改。確保用戶信息安全。此外,電影信息、用戶信息必須保證其完整性,防止惡意刪改。以下是系統(tǒng)性能需求:</p><p> ?。?)準確性和可靠性高。</p><p> ?。?)頁面友好,功能齊全,且可以方

20、便使用。</p><p>  2.1.3 非功能性需求</p><p> ?。?)用戶界面需求:簡潔、易用、易懂,友好和諧的用戶界面。</p><p>  (2)硬件需求:Pentium以上計算機</p><p> ?。?)可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產生數據丟失。</p><p> 

21、?。?)安全保密性需求:用戶登錄需要密碼驗證。</p><p><b>  2.2 可行性分析</b></p><p>  開發(fā)任何一個網站,都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,以減少項目的開發(fā)風險,避免人力,物力和財力的浪費??尚行苑治鲋饕ń洕尚行院图夹g可行性等。</p><p>  2.2.1

22、經濟可行性</p><p>  經濟可行性,主要是針對電影院的,開發(fā)網站的成本與收益相比較。如今是信息化時代,信息化管理可以使電影票預訂網站更加便捷化、快速化,這樣可以為影院帶來較好的工作效益和經濟效益,開發(fā)出本網站可以減少影院售票人員人數,而且管理方便,各功能實現快速,數據有效的管理。這些效益和管理上的便捷遠遠超過了開發(fā)本網站的成本,所以在經濟上具有完全的可行性。</p><p>  2

23、.2.2 技術可行性</p><p>  本網站開發(fā)工具是JSP和Microsoft Access。JSP具有可視化界面,是一種面向對象的語言,簡單易學而且靈活方便,Microsoft Access是一個安全、可靠的并且支持面向對象設計的數據庫系統(tǒng)。易用性和可維護性也很好。通過學習鉆研JSP和Access,電影票預訂網站總體上開發(fā)難度不是太高,技術上具有完全的可行性。</p><p>&l

24、t;b>  3 系統(tǒng)設計</b></p><p>  3.1 總體設計目標</p><p>  減少影院售票人員大量繁瑣的工作,方便人們提前購票。網站用戶通過使用本系統(tǒng),可以隨時根據需要,查詢上映電影信息,對電影票預訂網站中的個人信息進行修改,并可以根據個人喜好提前預定電影票,避免了現場排隊購票之苦,同時也減少影院在售票方面的人力和物力的投資。作為一個在線訂票網站,除了要

25、功能強大、操作簡單、符合上述需求分析,還應實現其他目標,以適用于各類城市影院,具體要求如下:</p><p> ?。?)界面在設計上要美觀、友好,操作要快捷、準確;</p><p> ?。?)數據存儲要安全可靠;</p><p> ?。?)注冊用戶可以隨時修改個人信息;</p><p> ?。?)對于用戶輸入的數據,系統(tǒng)要有嚴格的檢錯機制,盡

26、可能排除人為錯誤;</p><p>  (5)系統(tǒng)要最大限度的實現易維護性,運行要穩(wěn)定、可靠、安全。</p><p>  3.2 功能模塊設計</p><p>  概念模型是信息管理系統(tǒng)設計中較早卻相當重要的一步,為了全面獲取本系統(tǒng)的概念模型,首先需要分析整個網站的操作流程。以用戶在購票體驗上盡量接近一般網購方式為出發(fā)點,網站在設計上應使購票流程盡量貼近人們平時的網

27、購習慣。因此,可以得到用戶登錄網站進行購票的流程圖,如圖3-1所示。</p><p>  從網站管理員角度來看,管理員進入網站后臺選擇相應的功能,操作結束后,仍可以進行其他操作,或者沒有操作時退出網站。網站后臺管理流程如圖3-2所示。</p><p>  整個系統(tǒng)的處理流程如下:</p><p> ?。?)用戶進入登錄頁面,身份驗證:普通用戶和管理員的權限有所不同。

28、</p><p> ?。?)正常進入網站:身份核實無誤后,按權限的不同,普通用戶進入網站前臺,管理員進入網站后臺。</p><p> ?。?)執(zhí)行各任務:根據各自需求,進行各項操作。</p><p> ?。?)一任務執(zhí)行完畢后重新返回主頁:執(zhí)行任務后回到主頁能夠保證操作的條理性。</p><p> ?。?)執(zhí)行完畢,退出網站:若所要執(zhí)行的任務

29、全部完成,即可退出網站。</p><p>  為了最終實現目標系統(tǒng),必須設計出組成這個系統(tǒng)的所有程序、文件以及數據庫。模塊是數據說明、可執(zhí)行語句等程序設計對象的集合,它是單獨命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個整體,可以完成指定的滿足問題的要求[4]。</p><p>  通過以上流程分析,可以進一步設計出電影票預訂

30、網站的總體結構模塊圖,分別從用戶和管理員兩個不同的角度去設計,如圖3-3所示。</p><p> ?。?)用戶模塊:在本網站中,所有的用戶在訪問網站的時候均可以瀏覽查看電影信息、將電影加入購物車、查看購物車刪除影票、給電影做出評價、修改個人基本信息。其功能結構模塊圖如圖3-4所示。</p><p> ?。?)管理模塊:在本網站中,管理員除了要進行相關信息的維護還有如下主要工作:定時查看電影

31、評價信息,審查用戶的評價是否具有合法性,刪除惡意評價;定期對系統(tǒng)數據庫進行備份,確保數據安全;及時更新新上映電影的信息,刪除下線電影的信息等等。管理員通過后臺登錄網站,為確保系統(tǒng)的安全性,管理員后臺登錄會進行密碼權限的檢測。成功登錄后,導航條上將出現“電影管理”、“訂單管理”、“用戶管理”及“評價管理”等按鈕供管理員進行不同的系統(tǒng)操作。上述功能在前臺不可見,屬于網站的后臺操作模塊,因此這部分模塊可定義為“后臺管理”,其功能結構模塊圖如圖

32、3-5所示。</p><p><b>  具體任務分析如下:</b></p><p> ?、?電影管理模塊的基本功能應包括添加、刪除、修改電影信息等。當管理員單擊其中的任何一個功能按鈕時,都可以進行對網站前臺顯示的電影信息進行相關的操作。</p><p> ?、?用戶管理模塊的基本功能應包括網站用戶基本信息查看和注銷處理。其中用戶基本信息查看包

33、括用戶真實姓名、手機號、電子郵箱、地址等。對于新注冊的會員用戶,管理員要對其注冊信息進行審核。</p><p> ?、?訂單管理模塊的基本功能應包括查看用戶已下單的信息、刪除訂單。其中訂單信息包括購買者編號、電影名稱、放映廳、座位、購買訂購數量等。當管理員單擊查看按鈕時,將顯示該條訂單的詳細信息。</p><p> ?、?評價管理模塊中,只有購買過電影票的網站會員才能對電影進行評價,管理員

34、可以查看或刪除評價信息。用戶評價的發(fā)言主題應與電影相關,這是管理員審核的要點,對于一些惡意評價,管理員可以選擇刪除。</p><p><b>  3.3 數據庫設計</b></p><p>  3.3.1 數據流分析</p><p>  數據流圖是結構化系統(tǒng)分析的基本工具。一個數據流圖確定了系統(tǒng)的轉化過程、系統(tǒng)所操縱的數據或物質的收集(存儲),

35、還有過程、存儲、外部世界之間的數據流或物質流[5]。</p><p>  數據流圖技術是可以擴充到允許實時系統(tǒng)的建模。數據流圖是當前業(yè)務過程或新系統(tǒng)操作步驟的一種表示方法。數據流圖可以在一個抽象的廣泛范圍內表示系統(tǒng)。在一個多步驟的活動中,高層數據流圖對數據和處理部分提供一個整體的瀏覽,這是對包含在軟件需求規(guī)格說明中的精確、詳細敘述的補充。數據流圖描述了軟件需求規(guī)格說明中的功能需求怎樣結合在一起,使用戶可以執(zhí)行指定

36、的任務。從圖中迅速反饋的信息有助于對所探討的任務流的理解進行提煉加工。</p><p>  電影票預訂網站的第一層數據流圖,如圖3-6所示。本數據流圖描述了電影票預訂網站后臺的各個模塊處理過程中的數據處理的過程。用戶管理主要是對用戶信息的查看和刪除;電影管理是添加或修改電影信息;訂單管理是確認訂單或刪除訂單;評價管理是對用戶評價的查看和刪除。</p><p>  電影信息管理中的數據處理圖

37、是本網站的第二層數據流圖,如圖3-7所示。描述了在電影信息管理模塊中所作操作的數據處理。主要包括對上映電影信息的添加、刪除和修改操作。</p><p>  用戶管理數據流程圖,如圖3-8所示。描述了用戶信息管理模塊中所作操作的數據處理。主要包括對用戶信息的添加和注銷操作。</p><p>  訂單管理數據流圖,如圖3-9所示。描述了用戶下單后,訂單管理模塊中所作操作的數據處理。網站管理員的

38、主要操作包括查看訂單和刪除訂單。</p><p>  評價管理數據流圖,如圖3-10所示。描述了已購票用戶觀看電影后,對電影做出評價,網站管理員在評價管理模塊中所作操作的數據處理。管理員的主要操作包括查看評價和刪除評價。</p><p>  3.3.2 實體E-R圖</p><p>  E-R圖提供了表示實體(即數據對象)、屬性和聯系的方法,用來描述現實世界的概念模

39、型[6]。構成E-R圖的基本要素是實體、屬性和聯系,其表示方法為: </p><p> ?。?)實體型:用矩形表示,矩形框內寫明實體名; </p><p> ?。?)屬性:用橢圓形或圓角矩形表示,并用無向邊將其與相應的實體連接起來;多值屬性由雙線連接;主屬性名稱下加下劃線; </p><p> ?。?)聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連

40、接起來,同時在無向邊旁標上聯系的類型。在E-R圖中要明確表明1對多關系,1對1關系和多對多關系。1對1關系在兩個實體連線方向寫1;1對多關系在1的一方寫1,多的一方寫N;多對多關系則是在兩個實體連線方向各寫N,M。</p><p>  經過分析,由上面的數據流程圖可以得出以下各實體之間的E-R圖,如圖3-11所示。</p><p>  3.3.3 邏輯結構設計</p><

41、;p>  模型是軟件的第一個技術表示。信息系統(tǒng)的建模是用模型來描述復雜的信息系統(tǒng),使得系統(tǒng)的要求、結構和數據變得簡單。設計者通過描述用戶的需求獲得與用戶的不斷交互,最終對整個系統(tǒng)能全面地把握。建立完整的數據模型,完成對信息系統(tǒng)中數據的存儲和處理。</p><p>  電影票預訂網站比較復雜,為了建立這樣一個復雜系統(tǒng)的模型,并滿足實際對象不斷發(fā)展的需求,在實際設計中應遵循下列原則:</p>&l

42、t;p> ?。?)準確性:所建立的模型要求能夠正確反映實際的對象,能夠滿足電影票預訂網站工作的實際需求。</p><p>  (2)完整性:指要求模型既能反映對象系統(tǒng)的靜態(tài)特性,又能夠反映其豐富的動態(tài)特性。</p><p>  (3)一致性:要求建立的模型能保證從分析階段到設計階段的平穩(wěn)過渡。</p><p>  設計電影票預訂網站關系模型如下:有下劃線的屬性

43、為主鍵(primary key)</p><p> ?。?)展廳信息(展廳號,展廳名稱,標簽)</p><p> ?。?)用戶信息(用戶編號,密碼,登陸次數,用戶名,等級,真實姓名,性別,年齡,地址,郵箱,電話、角色)</p><p> ?。?)電影信息(影片號,影片名,展廳號,價格,圖片,介紹,上映時間)</p><p>  (4)訂單信息

44、(訂單編號,購買用戶名稱,影片號,座位,購買數量)</p><p> ?。?)評價信息(評價編號,用戶名稱,評價內容,評價時間)</p><p>  數據庫邏輯結構的基本定義有:</p><p> ?。?)主鍵:在表中是唯一不可重復的值。具有索引的作用,可以用來快速查詢表內數據。</p><p> ?。?)外鍵:有此表的列或列的組合和其他表的

45、主鍵值或UNIQUE_KEY具有相關聯的特性。此時,可以將這些列或列組合定義為外鍵。</p><p>  (3)索引:建立索引是為了加快查詢速度的有效手段。用戶可以根據應用環(huán)境的需求,在基本表上建立一個或多個索引,以提供多種存取路徑,加快查找速度。</p><p>  (4)視圖:從一個或幾個基本表(或視圖)導出的表,它與基本表不同,是一個虛表。</p><p> 

46、 經過以上分析,本電影票預訂網站的數據庫主要包含以下表:</p><p> ?。?)user表:用來管理用戶的基本信息,字段包括:用戶編號、密碼、性別、登陸次數、用戶名、等級、真實姓名、性別、年齡、地址、郵箱、電話、角色。結構如表3-1所示。</p><p>  表3-1 user表</p><p> ?。?)sorts表:用來記錄展廳的基本信息,字段包括:展廳號、

47、展廳名稱、標簽。結構如表3-2所示。</p><p>  表3-2 sorts表</p><p>  (3)film表:用來管理電影的基本信息,字段包括:影片號、影片名、展廳號、價格、圖片、介紹、上映時間。結構如表3-3所示。圖片的格式為jpg或gif,以圖片名存儲。</p><p>  表3-3 film表</p><p> ?。?)goo

48、ds表:用來管理訂單基本信息,字段包括:訂單編號、購買用戶名稱、影片號、座位、購買數量。結構如表3-4所示。</p><p>  表3-4 goods表</p><p> ?。?)assess表:用來管理評價基本信息,字段包括:評價編號、用戶名稱、評級內容、評價時間。結構如表3-5所示。</p><p>  表3-5 assess表</p><p

49、><b>  3.4 系統(tǒng)特點</b></p><p>  任何一個網站的設計都需要有自己的特色。從網站的需求到實現,考慮所有的可行性,總結出系統(tǒng)需具備以下特點:</p><p> ?。?)人性化設計:由于個人喜好不同,人們可能喜歡坐在影院的不同位置觀看電影。所以網站提供了可選的方位,如前方、后方、左方、右方,但由系統(tǒng)直接分配該方位的任一座位給用戶。但對于登錄本

50、網站購票次數較多的用戶,他們的等級會隨購票次數增加,達到一定等級后,他們成為星級用戶,可以選擇座位。換言之,普通用戶只能選擇大致方位,而星級用戶可以選擇具體座位。因此,會在程序中加入算法,這是本網站的一個亮點。有關算法的細節(jié)將在系統(tǒng)運行部分具體介紹。另外,對于團購電影票的用戶(一次購買數量不小于20張),會給予優(yōu)惠處理,在原影票價格的基礎上打8折。</p><p>  (2)頁面模塊化:本系統(tǒng)在界面設計上都采用了

51、模塊化處理思想,把很多頁面共有的部分集成到一個模塊,如頁面的頭,導航條。這樣在開發(fā)時,遇到這些相似的頁面部分就不需要再重新編寫代碼,大大提高了開發(fā)效率,節(jié)省了時間。</p><p> ?。?)面向對象設計:在系統(tǒng)中,將用戶、電影、訂單等都封裝成相應的類,同時每個類都具有自己相應的操作類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。</p><p><b>  4 系統(tǒng)實施

52、</b></p><p>  4.1 系統(tǒng)運行環(huán)境</p><p>  由于本系統(tǒng)系個人單獨開發(fā),綜合系統(tǒng)特點、開發(fā)時間等因素,采用傳統(tǒng)的開發(fā)方式—瀑布模型開發(fā)模式。從節(jié)約成本的角度考慮,開發(fā)工具選擇目前網站開發(fā)的主流工具JSP+Access 的組合。 </p><p>  4.1.1硬件要求 </p><p> ?。?)CPU:

53、P4 1.8GHz </p><p> ?。?)內存:256MB 以上 </p><p>  4.1.2開發(fā)及運行環(huán)境 </p><p> ?。?)操作系統(tǒng): Windows 2000/Windows 2003/ WindowsXP/ Windows Vista</p><p> ?。?)開發(fā)工具: JSP+Java</p>&

54、lt;p> ?。?)數據庫:Microsoft Access</p><p> ?。?)服務器:Tomcat 6.0</p><p>  (5)瀏覽器:IE 6.0 以上。 </p><p>  4.2 系統(tǒng)架構設計</p><p>  目前,網絡應用軟件的運行模式主要有兩類:C/S模式和B/S模式。目前大多數應用軟件系統(tǒng)都是Clien

55、t/Server形式的兩層結構,現在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展;內部的和外部的用戶都可以訪問新的和現有的應用系統(tǒng),Web和Client/Server應用都可以進行同樣的業(yè)務處理;不同的應用模塊共享邏輯組件;通過現有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。</p><p>  C/S結構,即 Client/Server(客戶機/服務器)結構,是大家熟知的軟件系統(tǒng)體系結

56、構,通過將任務合理分配到Client 端和Server 端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。C/S之間通過任意的協(xié)議通信,一般要求有特定的客戶端。C/S程序注重流程,可以對權限多層次校驗,對系統(tǒng)運行速度可以較少考慮;由于整體性,必須整體考察,因此在處理出現的問題以及系統(tǒng)升級上難度較大。因為客戶端需要實現絕大多數的業(yè)務邏輯和界面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,

57、通過與數據庫的交互(通常是SQL或存儲過程的實現)來達到持久化數據,以此滿足實際項目的需要。</p><p>  B/S結構,即 Browser/Server(瀏覽器/服務器)結構,是隨著Internet 技術的興起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構利用不斷成熟和普及的

58、瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構。B/S模式是靠應用層的http協(xié)議進行通信的(當然也要靠底層的好多協(xié)議支持),一般不需要特定的客戶端,而是需要有統(tǒng)一規(guī)范的客戶端,那就是瀏覽器。B/S架構的優(yōu)點在于客戶端和服務器通過Internet 進行數據交換,客戶端基于統(tǒng)一的 Web 瀏覽器,減少了投資,解決了系統(tǒng)維護升級的問題。另外只有極

59、少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,這也就充分保護了數據的安全。B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯在放在了WebApp上,這樣就避免了龐大的客戶端,減少了客戶端的壓力[7]。</p><p>  總的來說,B/S 結構具有如下優(yōu)點:無需安裝客戶端,任何一點都可以登錄訪問;根據權限對網絡拓撲進行統(tǒng)一管理;配置文件和發(fā)現信息實現集中統(tǒng)一管理和

60、共享。由于系統(tǒng)的定位是一個網上購票系統(tǒng)——是一個電子商務類網站,傳統(tǒng)的C/S(客戶機/服務器)已不適應。作為 Internet 上的 Web 應用,需要的是 B/S(瀏覽器/服務器)架構。所以本網站采用B/S結構。</p><p>  4.3 相關技術介紹</p><p>  開發(fā)網站需要兩種工具,即前臺開發(fā)語言和后臺數據庫。本網站前臺開發(fā)技術使用JSP,后臺數據庫使用Microsoft

61、Access。JSP靈活方便,與后臺的Microsoft Access數據庫相結合,可以提供一個高性能的在線訂票網站。</p><p>  4.3.1 JSP及其特點</p><p>  JSP,全稱為Java Server Pages/Servlet。JSP和Servlet都是Sun公司的J2EE(Java 2 platform Enterprise Edition)應用體系中的一部分,

62、兩者一般需要放在一起被討論。Servlet的形式和CGI差不多,它是HTML代碼和后臺程序分開的。它們的啟動原理也類似,都是服務器接到客戶端的請求后,進行應答。不同的是,CGI對每個客戶請求都打開一個進程(Process),而Servlet卻在響應第一個請求的時候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài)。對于以后其他用戶的請求,它并不打開進程,而是打開一個線程(Thread),將結果發(fā)送給客戶。由于線程與線程之間可以通過生成自

63、己的父線程(Parent Thread)來實現資源共享,這樣就減輕了服務器的負擔,所以,Java Servlet可以用來做大規(guī)模的應用服務[8]。</p><p>  JSP技術主要具備以下特點:</p><p>  (1)將內容的產生和顯式進行分離:使用JSP技術,Web開發(fā)人員可以使用HTML或者XML標志來設計和格式化最終頁面。使用JSP標志或者小腳本來產生頁面上的動態(tài)內容。<

64、/p><p> ?。?)強調可重用的群組件:絕大多數JSP頁面依賴于可重用且跨平臺的組件(如:JavaBean或者Enterprise JavaBean)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或用戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。</p><p&g

65、t;  (3)采用標志簡化頁面開發(fā):Web頁面開發(fā)人員不會都是熟悉腳本語言的程序設計人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標志中進行動態(tài)內容產生所需要的。標準的JSP標志能夠存取和實例化JavaBeans組件,設定或者檢索群組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p>  目前主流的網站開發(fā)語言有JSP、ASP、PHP等等。雖然在形式上J

66、SP和ASP或PHP看上去很相似——都可以被內嵌在HTML代碼中。但是,它的執(zhí)行方式和ASP或PHP完全不同。在JSP被執(zhí)行的時候,JSP文件被JSP解釋器(JSP Parser)轉換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成 .class 字節(jié)文件,這樣就由生成的Servlet來對客戶端應答。所以,JSP可以看做是Servlet的腳本語言(Script Language)版。JSP和ASP相比,運行速度、運行開

67、銷、運行平臺、擴展性、安全性、函數支持、廠商支持、對XML的支持等等, JSP的優(yōu)點都是ASP無法比擬的。采用PHP的網站也有很多,如新浪網(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結構支持。對于大負荷站點,解決方法只有一個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分

68、開,群組成二維數組。而PHP則缺乏這種支持。還有十分重</p><p>  由于JSP/Servlet都是基于Java的,所以它們也具備Java語言的最大優(yōu)點——平臺無關性,也就是所謂的“一次編寫,隨處運行(WORA – Write Once, Run Anywhere)”。除了這個優(yōu)點,JSP/Servlet的效率以及安全性也是相當驚人的。因此,JSP/Servlet雖然在國內目前的應用并不廣泛,但是其前途不可

69、限量。在調試JSP代碼時,如果程序出錯,JSP服務器會返回出錯信息,并在瀏覽器中顯示。隨著越來越多的的供貨商將JSP支持加入到他們的產品中,用戶可以使用自己所選擇的服務器和工具,修改工具和服務器并不影響目前的應用。JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用,作為采用Java技術家族的一部分,以及J2EE的一個成員,JSP技術能夠支持高度復雜的基于Web的應用。</p>

70、;<p>  4.3.2 JavaBean</p><p>  JavaBean是一種基于Java的軟件組件,JavaBean和ActiveX控件一樣,可以通過封裝業(yè)務邏輯建立一整套可重復利用的對象庫。JSP對于在Web應用中集成JavaBean組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經過測試和可信任的已有組件),避免重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBea

71、n組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫的交互與數據提取等。</p><p>  4.3.3 Microsoft Access及其特點</p><p>  Access 是微軟公司推出的基于Windows的桌面關系數據庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一[9]。一般電腦均會安裝,應用廣

72、泛。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統(tǒng)的對象,并且提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規(guī)范化,為建立功能完善的數據庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。Access的優(yōu)點具體有以下幾點:</p><p>  (1)存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊這7種,以上對象

73、都存放在后綴為(.mdb)的數據庫文件種,便于用戶的操作和管理。 </p><p>  (2)面向對象:Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數據庫系統(tǒng)中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和特征,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,

74、極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。</p><p> ?。?)界面友好、易操作:Access是一個可視化工具,其風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 </p>

75、<p> ?。?)集成環(huán)境、處理多種數據信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數據庫、創(chuàng)建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。 </p><p> ?。?)Access支持ODBC:利用Access強大的DDE(動態(tài)數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中

76、嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數據庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態(tài)數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。</p><p>  4.3.4 Tomcat</p><p>  Tomcat是APACHE JAKARTA軟件組織的一個子項目,TOMCAT是一個JSP/

77、SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基礎上發(fā)展起來的一個JSP和SERVLET規(guī)范的標準實現,使用TOMCAT可以體驗JSP和SERVLET的最新規(guī)范。經過多年的發(fā)展,Tomcat不僅是JSP和SERVLET規(guī)范的標準實現,而且具備了很多商業(yè)JAVA SERVLET容器的特性,并被一些企業(yè)用于商業(yè)用途。 </p><p>  Tomca

78、t服務器是一個免費的開放源代碼的Web應用服務器。因為Tomcat技術先進、性能穩(wěn)定且免費,所以深受Java程序開發(fā)者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。</p><p>  Tomcat是提供一個支持Servlet和JSP運行的容器。Servlet和JSP能根據實時需要,產生動態(tài)網頁內容。而對于Web服務器來說,Apache僅僅支持靜態(tài)網頁,對于支持動態(tài)網頁就會顯得無能為力;

79、Tomcat則既能為動態(tài)網頁服務,同時也能為靜態(tài)網頁提供支持。盡管它沒有通常的Web服務器快、功能也不如Web服務器豐富,但是Tomcat逐漸為支持靜態(tài)內容不斷擴充。大多數的Web服務器都是用底層語言編寫如C語言,利用了相應平臺的特征,因此用純Java編寫的Tomcat執(zhí)行速度不可能與它們相提并論。</p><p>  一般來說,大的站點都是將Tomcat與Apache的結合,Apache負責接受所有來自客戶端的

80、HTTP請求,然后將Servlets和JSP的請求轉發(fā)給Tomcat來處理。Tomcat完成處理后,將響應傳回給Apache,最后Apache將響應返回給客戶端。</p><p>  4.3.5 數據庫連接</p><p>  Access作為關系型桌面數據庫管理系統(tǒng),在建立中、小型的數據庫管理網站中得到了廣泛的應用。因此,為了建立與數據庫的連接,可以通過三種方式:建立DSN、使用非DSN

81、和OLE DB。在本網站設計過程中,通過JDBC-ODBC橋連接Access數據庫[10]。</p><p>  ODBC是一種訪問數據庫的方法,只要系統(tǒng)中有相應的ODBC驅動程序,任何程序就可以通過ODBC驅動程序操縱數據庫。在給ODBC驅動程序傳遞SQL指令時,用的就是DSN來告訴它到底操作的是哪一個數據庫。由此可見,DSN是應用程序和數據庫之間的橋梁。要通過ODBC訪問數據庫,前提是必須配置好DSN。因此,

82、一個DSN必須包含一些信息,DSN的名字就是給這座橋取的名字,當在程序中訪問數據庫時,給系統(tǒng)傳的就是這個名字,而不是數據庫的實際名稱。所以,在操縱數據庫時,系統(tǒng)才會知道調用哪個ODBC驅動程序來服務。</p><p>  SUN的JDK中自帶了用來連接ODBC數據源的JDBC驅動,寫法為:</p><p>  Class.forName( "sun.jdbc.odbc.JdbcO

83、dbcDriver" );Connection cn = DriverManager.getConnection( "jdbc:odbc:數據源名", “用戶名”, "口令" );</p><p>  JDBC-ODBC 橋是一個JDBC 驅動程序,對ODBC 而言, 它像是通用的應用程序,橋為所有適用于ODBC 的數據庫實現JDBC。它作為sun.jdbc.o

84、dbc 包實現,其中包含一個用來訪問ODBC 的本地庫。由于ODBC 被廣泛地使用,所以橋的優(yōu)點是讓JDBC 能夠訪問幾乎所有的數據庫。橋支持ODBC 2.X,這也是當前大多數據ODBC 驅動程序支持的版本。橋驅動程序為Java 應用程序提供了一種把JDBC 調用映射為ODBC 調用的方法。因此,需要在客戶端機器上安裝ODBC 驅動。JDBC-ODBC 橋在JDBC API 和ODBC API之間提供了一個橋梁,這個橋把標準的JDBC

85、調用翻譯成對應的ODBC 調用,然后通過ODBC 庫把它們發(fā)送到ODBC 數據源。</p><p>  JDBC- ODBC (Open Database Connectivity,ODBC) 橋驅動程序由Sun 與Merant公司聯合開發(fā),主要功能是把JDBC API調用轉換成ODBC API 調用,然后ODBC API調用針對供應商的ODBC 驅動程序來訪問數據庫, 即利用JDBC- ODBC 橋通過ODBC

86、來存儲數據源,如圖4-1所示。</p><p>  橋作為包sun.jdbc.odbc 與JDK 一起自動安裝,無需特殊配置。Java2SDK 類庫中包含了用于JDBC-ODBC橋接驅動程序的類, 因此不再需要安裝任何附加包就可以使用。但是客戶機需要通過生成數據源名(Data Source Names , DSN)來配置ODBC 管理器。DSN 是一個把數據庫、驅動程序、一些可選的設置連接起來的命名配置。<

87、/p><p><b>  5 系統(tǒng)實現與運行</b></p><p>  根據需求分析及系統(tǒng)設計情況,結合JSP、Access的特點開發(fā)出了電影票預定網站,在進行編碼測試之后,網站實現了上面分析的基本功能。在滿足運行環(huán)境的條件下,對系統(tǒng)主要功能的實現及運行界面介紹如下。</p><p>  5.1 登錄頁面的實現</p><p&

88、gt;  登錄頁面命名為Login,其運行效果圖如圖5-1所示。</p><p>  圖5-1 登錄頁面運行效果圖</p><p>  登錄頁面的主要功能是驗證用戶是否合法,它包含登錄和注冊兩個子模塊。在用戶輸入完用戶名和密碼之后,程序會將用戶名和密碼與數據庫中的數據進行比對,如果用戶名與密碼錯誤,或與用戶身份不符,系統(tǒng)會給予提示,要求重新登錄。普通用戶與管理員的權限不同,user表中,R

89、ole屬性值為0的是普通用戶;Role屬性值為1的是管理員。普通用戶進入的是網站前臺頁面,而管理員進入的是網站后臺頁面。如果還不是網站用戶,需要先注冊。登錄頁面在主頁面之前彈出,以確保程序安全性。新用戶注冊頁面命名為register,如圖5-2所示。</p><p>  用戶名的長度必須在1~20位之間,密碼長度應大于6位。為確保訂票人身份的真實性,加強票務訂購管理,注冊時要求必須填寫個人真實電話和地址。如果用戶

90、信息輸入完整、正確且符合要求,系統(tǒng)會將用戶信息存入到數據庫中,否則提示錯誤信息并要求用戶重新輸入。</p><p>  5.2 前臺頁面的實現</p><p>  網站前臺頁面需要簡潔明了,外觀大方,突出重點,體現出易操作性。用戶可以根據自己的需求,通過菜單來使用各項功能,讓用戶可以更加快速,簡單地進行操作。網站首頁在設計上應盡量簡潔且能夠突出重點,網站的整體風格應該能夠讓消費者產生愉悅的

91、心情。因此在網站前臺頁面的設計上采用了色彩較為歡快的色彩風格。該頁面上放置了“查看電影信息”、“購物車管理”、“給電影評價”和“修改個人信息”四個模塊,這樣用戶在進入網站時就能根據自己的需要選擇自己感興趣的模塊。如果不需要進行操作或切換用戶,直接單擊“退出”即可。為方便用戶瀏覽上映電影的信息,在他們進入前臺頁面時時默認顯示的為“電影信息”頁面。</p><p>  網站前臺頁面命名為shop,其運行效果圖如圖5-

92、3所示。</p><p>  圖5-2 用戶注冊頁面運行效果圖</p><p>  圖5-3 網站前臺頁面</p><p>  將電影添加到購物車是購票網站前臺的核心功能。網站中的購物車模仿現實中的購物車,存放用戶選擇的電影,用戶可以根據自己的需求增加、清除購物車中的電影票。綜上分析,在實現時采用 SESSION 標識 ID 將當前的用戶和購物車之間關聯起來。在用戶

93、表中,設置了“等級”(rank)這個屬性,它用于判斷用戶的級別。凡是在本網站購票成功一次,用戶等級便加1。當用戶等級小于5時,屬于網站的普通用戶,普通用戶預定電影票不能選擇具體座位,只能根據個人喜好選擇大體方位,如前排、中間或后排,若預定兩張以上電影票可以選擇座位是否連續(xù),具體座位由系統(tǒng)根據個人喜好自動分配。當用戶等級大于或等于5時,屬于網站的星級用戶,星級用戶在預定電影票時便可以選擇具體座位,但對于系統(tǒng)已經分配好的座位,星級用戶是不可

94、選的。這種座位分配方法是由順序算法得到的,如果普通用戶喜歡前排的座位,那么系統(tǒng)從第一排A1開始分配,遇到已經分配好的座位,系統(tǒng)會自動跳過,不會進行二次分配。如果用戶需要連續(xù)座位,系統(tǒng)也會按照順序分配連續(xù)的位置,若沒有滿足條件的位置剩余,系統(tǒng)會提示分配失敗。系統(tǒng)分配座位的具體算法分析如下: </p><p>  public String getSeats(String qh,int num,boolean con

95、t)</p><p>  (1)參數 String qh 表示前后排喜好的選擇,可選值”front”,”middle”,”back”,分別指前排、中間、后排。</p><p> ?。?)參數 int num 表示訂購的票的張數,取正整數。</p><p> ?。?)參數 boolean cont表示是否要求訂購連續(xù)的座位,true 表示要求連續(xù),false表示不要求

96、連續(xù)。</p><p>  座位用整形數組seatTable[5][10]來表示,數組共5行10列,取值1表示該行被預訂,取值0表示未被預訂,訂購的座位號用字符串數組rs[num]來表示,共num個元素,取值為訂購的座位號,如“A10”。</p><p>  以用戶選擇前排座位為例,若訂購票得數量大于等于2且要求座位不連續(xù)時,從頭開始遍歷,碰到空座位生成座位字符串后填入到rs數組里。若rs

97、數組滿則分配成功,若遍歷到最后rs數組未被填滿則分配失敗。算法描述如下:</p><p>  if(qh.equals("front"))</p><p><b>  {</b></p><p>  int j=0; </p><p>  for(int i=0; i<50 &&

98、amp; j<num; i++) // 遍歷,若到數組尾或rs表被填滿跳出循環(huán)</p><p><b>  { </b></p><p>  if(this.seatTable[i/10][i%10]= =0) // 該座位未被使用</p><p>  { // 得到當前的行</p><p>

99、  int i_row=i/10+'A'; // 將行轉化為字母,如第一行轉化為‘A’</p><p>  char c=(char)i_row;</p><p>  rs[j]=Character.toString(c); // 將行字符串填入rs</p><p>  int i_col=i%10+1; // 得到當前的列</

100、p><p>  rs[j]+=Integer.toString(i_col);// 將列字符串填入rs</p><p>  j++; //rs的索引值加一</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(j!=num

101、) //分配失敗</p><p>  return "分配失敗,請重新設定條件!";</p><p><b>  }</b></p><p>  若訂購票得數量大于等于2且要求座位連續(xù)時,從頭開始遍歷,beg記錄第一個空座位,初值為0,last記錄還需要分配的連續(xù)座位數,初值為num。每當遇到空座位時,last減1,las

102、t為0時表示分配成功,分配以beg-1為結束的連續(xù)num個座位。每當遇到已被售出的座位時,last重置為num,beg置為下一位置。遍歷到表尾尚未分配成功則表示分配失敗。算法描述如下:</p><p>  int beg=0;int last=num;</p><p>  if(qh.equals("front"))</p><p>  {

103、 //未分配成功且未遍歷完則繼續(xù)遍歷</p><p>  while(beg<50&&last!=0)</p><p><b>  { </b></p><p>  if(this.seatTable[beg/10][beg%10]==0) //遇到空座位</p><p><b>

104、;  last--; </b></p><p>  else //遇到被售出的座位</p><p><b>  last=num;</b></p><p><b>  beg++;</b></p><p><b>  }</b></p><p&

105、gt;  if(beg==50) //分配失敗</p><p>  return "分配失敗,請重新設定條件!";</p><p>  else //分配成功,此時beg指向被分配的座位的下一個位置</p><p>  { //分配索引值從beg-num開始到beg-1的所有座位</p><p>  for(i

106、nt i=beg-num,j=0;i<beg;i++,j++)</p><p><b>  {</b></p><p>  int i_row=i/10+'A';</p><p>  char c=(char)i_row;</p><p>  rs[j]=Character.toString(c);

107、</p><p>  int i_col=i%10+1;</p><p>  rs[j]+=Integer.toString(i_col);</p><p><b>  }</b></p><p><b>  }</b></p><p>  購物車功能實現的效果圖

108、如圖5-4和圖5-5所示,分為普通用戶和星級用戶購物車。紅色標記出的表示已經分配好的座位。普通用戶在團購電影票(一次購買數量不小于20)時會給予價格優(yōu)惠,在原價的基礎上打八折,即為原價的80%。</p><p>  圖5-4 普通用戶購物車運行效果圖</p><p>  圖5-5 星級用戶購物車運行效果圖</p><p>  5.3 后臺頁面的實現</p>

109、;<p>  網站后臺管理頁面命名為manage,其運行效果圖如圖5-6所示。</p><p>  圖5-6 網站后臺頁面</p><p>  網站后臺管理頁面也要體現出易操作性,使管理員的工作更加快捷方便,更要給人以穩(wěn)重之感,所以選擇沉穩(wěn)的藍色色調。該頁面上放置了“電影管理”、“訂單管理”和“用戶管理”和“評價管理”四個模塊,這樣管理員在進入網站時就能根據自己的需要選擇相應

溫馨提示

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

評論

0/150

提交評論