影院訂票系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
影院訂票系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
影院訂票系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
影院訂票系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
影院訂票系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 編號畢業(yè)設(shè)計(論文)影院訂票系統(tǒng)設(shè)計與實現(xiàn)Design and Realization of Cinema Booking System 學(xué)院名稱 專業(yè)名稱 學(xué)生姓名 學(xué)號 指導(dǎo)教師2015年6月28日 本科生畢業(yè)設(shè)計(論文)摘 要如今人們已經(jīng)把網(wǎng)絡(luò)視為生活中的一部分,很多浪費精力和時間的事情都可以用網(wǎng)絡(luò)技術(shù)來完美的實現(xiàn)。網(wǎng)絡(luò)的方便快捷也給電影業(yè)的發(fā)展帶來了一個契機,過去人們想要預(yù)訂電影票就要直接去電影院,現(xiàn)在雖然有了一些團購網(wǎng)站提供的電影票的在線預(yù)訂功能,但是還無法滿足人們對在線購買和預(yù)訂的要求,所以現(xiàn)在開發(fā)一個符合現(xiàn)代人生活習(xí)慣的影院訂票系統(tǒng)是非常重要的。整體設(shè)計采用Struts框架,業(yè)

2、務(wù)層的實現(xiàn)采用了MVC分層模式實現(xiàn)了對頁面請求的處理。設(shè)計采用B/S架構(gòu),使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,設(shè)計實現(xiàn)最新電影、特價電影、查看訂單、購票專區(qū)和會員信息修改、預(yù)訂排行等動態(tài)頁面,后臺數(shù)據(jù)庫選用SQL Server 2005數(shù)據(jù)庫。Web服務(wù)器使用Tomcat,Tomcat是Apache公司組織開發(fā)的一種JSP引擎,由于自身具有Web服務(wù)器,可以作為獨立的Web服務(wù)器使用。從快速開發(fā)方面考慮,運用了Hibernate框架實現(xiàn)對數(shù)據(jù)庫的各項操作。影院訂票系統(tǒng)可以實現(xiàn)人們提前了解新電影和快速訂購電影票的愿望,更給如今生活快節(jié)奏的人們節(jié)省了很多時間,系統(tǒng)憑借快速的信息更新、大量的信息儲存、

3、應(yīng)用方便等特點為用戶訂票帶來了舒適的網(wǎng)上訂票和關(guān)注的環(huán)境。系統(tǒng)的建立,讓擁有影片信息資源的影院可以在互聯(lián)網(wǎng)上實現(xiàn)影片展示、電影預(yù)告片、影視排行榜、網(wǎng)上訂票、新片發(fā)行介紹等功能,系統(tǒng)不僅將成為影院與人們在互聯(lián)網(wǎng)上的一個文化交流的窗口,還提供了一個具有廣泛的參與性、娛樂性的便民服務(wù)。 關(guān)鍵詞:影院訂票系統(tǒng);團購網(wǎng)站;便民服務(wù)III 本科生畢業(yè)設(shè)計(論文)AbstractNowadays, people treat the Internet as a part of life. Various kinds of time-consuming and energy-consuming task can

4、 be realized through the Internet perfectly. Also, the film industry is motivated by the convenience of the Internet. In the past, people have to walk in the cinema if they want to book tickets. Today, some group-buying websites provide online booking function, however, it cannot meet the increasing

5、 demand of online purchase and reservation. Therefore, it is necessary to develop an online booking system which can satisfy modern residents living habits. The overall design uses Struts framework. To process requests from the front page, MVC layered model is implemented in the background business

6、layer. In this design, BS framework and JSP technology are used in the dynamic pages. The dynamic pages includes new movies, special-price movies, orders, booking zone, membership modification and reservation ranking. In addition, SQL Server 2005 database is selected as the background database. Tomc

7、at is applied in the Web server. Tomcat is a kind of JSP engine developed by the Apache Company. Because Tomcat contains Web server, itself can be used as an independent server. Considering the rapid development, Hibernate framework is used to handle the operation in the database. Cinema booking sys

8、tem satisfies peoples desire of knowing new movies in advance and booking tickets quickly. Moreover, it saves much time for the modern people with fast pace of life. Depending on the characteristics of fast information updating, large amount of information storage and easy application, the system pr

9、ovides comfortable online booking environment for users.The establishment of the system makes the cinema, which has movie resources, be able to present the movie show, movie trailers, movie rankings, booking tickets, introduction of new movies on the Internet. The system will not only become a commu

10、nication window on the Internet between the cinema and users, but also provides a high participation rate and recreational convenience service.Key words: cinema ticket buying system; group-buying websites; convenience services目錄 遼寧工業(yè)大學(xué)工程碩士專業(yè)學(xué)位論文 本科生畢業(yè)設(shè)計(論文)目 錄摘 要IAbstractII第1章 緒論11.1 影院訂票系統(tǒng)的開發(fā)背景分析11

11、.2 國內(nèi)外發(fā)展現(xiàn)況11.3 影院訂票系統(tǒng)達到的目標2第2章 可行性分析32.1 技術(shù)可行性32.2 運行環(huán)境可行性32.3 軟件可行性42.3.1系統(tǒng)開發(fā)語言JSP42.3.2 SQL Server 2005介紹5第3章 需求分析63.1 需求分析63.2 數(shù)據(jù)流圖73.3 數(shù)據(jù)字典83.4 系統(tǒng)工作流程圖10第4章 總體設(shè)計114.1 系統(tǒng)總體功能結(jié)構(gòu)圖114.2 系統(tǒng)ER圖124.3 系統(tǒng)功能設(shè)計目標124.4 系統(tǒng)功能模塊劃分13第5章 數(shù)據(jù)庫設(shè)計155.1 數(shù)據(jù)庫理論基礎(chǔ)155.2 數(shù)據(jù)表設(shè)計15第6章 詳細設(shè)計與編碼186.1 前臺首頁設(shè)計186.1.1 前臺首頁概述186.1.2

12、 前臺首頁的實現(xiàn)186.2 用戶信息模塊設(shè)計206.2.1 用戶信息模塊概述206.2.2 用戶注冊的實現(xiàn)206.3 訂單信息模塊的設(shè)計226.3.1 訂單信息模塊的概述226.3.2 訂單信息模塊的實現(xiàn)226.4 電影瀏覽模塊的設(shè)計246.4.1 電影瀏覽模塊的概述246.4.2 電影瀏覽模塊的實現(xiàn)246.5 后臺登陸設(shè)計266.5.1 后臺登陸概述266.5.2 后臺登陸的實現(xiàn)266.6 后臺首頁設(shè)計276.6.1 后臺首頁概述276.6.2 后臺首頁的實現(xiàn)286.7 添加電影信息模塊設(shè)計306.7.1 添加電影信息模塊概述306.7.2 添加電影信息模塊的實現(xiàn)30第7章 系統(tǒng)的調(diào)試與測試

13、327.1 系統(tǒng)測試原理及原則327.1.1 系統(tǒng)測試原理327.1.2 系統(tǒng)測試原則327.2 影院訂票系統(tǒng)的測試327.3 調(diào)試過程及調(diào)試結(jié)果分析337.3.1登陸功能的測試337.3.2 管理員管理功能的測試33第8章 總結(jié)34參考文獻35致 謝36附 錄37 本科生畢業(yè)設(shè)計(論文)第1章 緒論1.1 影院訂票系統(tǒng)的開發(fā)背景分析在精神文明建設(shè)越來越被人們重視的今天,電影行業(yè)的市場也越來越好。電影的種類和數(shù)量也隨之越來越多。然而客流量增大同時也導(dǎo)致電影院的管理難度增大,為了應(yīng)對這種情況,設(shè)計并開發(fā)一套電影訂票系統(tǒng)便成為一件很有現(xiàn)實意義的工作。電影訂票網(wǎng)站相比傳統(tǒng)的人工售票模式有著無比的優(yōu)越

14、性,憑借信息更新速度快、信息儲存量大、應(yīng)用方便等特點為用戶訂票帶來了極大的方便。我們可以展望,隨著電影行業(yè)的發(fā)展,這套系統(tǒng)也會發(fā)揮更大的作用。伴隨著Internet的蓬勃發(fā)展,電影票預(yù)訂系統(tǒng)作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更多的便利。的確,客戶足不出戶便可以方便快捷的選購自己喜歡的電影,這正是電影票預(yù)訂系統(tǒng)為客戶帶來的好處。敏銳的網(wǎng)絡(luò)商家當然不會錯過這樣絕好的機會,越來越多的網(wǎng)站投身到提供網(wǎng)絡(luò)預(yù)訂服務(wù)的行列中來,一個基于Internet的全球電子商務(wù)框架正在形成。同時還可以運用面向?qū)?/p>

15、象的思想,面向?qū)ο笫荍ava語言的基礎(chǔ),也是Java語言的重要特性,它本身就是一種純面向?qū)ο蟮某绦蛟O(shè)計語言。Java提倡萬物皆對象,語法中不能在類外而定義單純的數(shù)據(jù)和函數(shù),也就是說,Java語言最外部的數(shù)據(jù)類型是對象,所有的元素都是通過類和對象來訪問1。根據(jù)CNNIC的統(tǒng)計結(jié)果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上預(yù)訂經(jīng)歷,這就說明中國有網(wǎng)上預(yù)訂的用戶達是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,到2006年中國網(wǎng)上預(yù)訂用戶將達到6962萬人,這說明在中國發(fā)展網(wǎng)上預(yù)訂具有良好的群眾基礎(chǔ),網(wǎng)上預(yù)訂方式日趨被大家所接受。因

16、此,設(shè)計一個具有電子商務(wù)功能的電影院購票系統(tǒng)網(wǎng)站具有非常好的開發(fā)與應(yīng)用前景。1.2 國內(nèi)外發(fā)展現(xiàn)況目前,國內(nèi)中高級電影院的數(shù)量和規(guī)模都在擴大,國外星級影院也紛紛著陸中國,這些影院之間的競爭可謂日益激烈。配備一個安全、高效、靈活、可靠的客戶訂票系統(tǒng)對于影院加強客戶服務(wù)質(zhì)量,提高客戶服務(wù)水平,維護公眾形象,提高工作效率必將發(fā)揮重要作用。對電影院來說,訂票系統(tǒng)既能擴大服務(wù)范圍,擴大影院影響,減少營業(yè)費用,又對穩(wěn)固影院最重要的客源有著重要的輔助作用;站在前來觀看電影的觀眾的角度,影院提供的這種服務(wù)提供了更多的方便,能不受時間空間限制地享受影院所提供的服務(wù)2。10年前推出團購網(wǎng)站,有類似的購買興趣的買家

17、聚集在網(wǎng)上獲得團體折扣。最受歡迎的是購買網(wǎng)站的交易。在美國2008年開始,這個新的集團購買的迅速取得了巨大的成功,并已被廣泛采用在各個國家3。電影院作為一個快速增長的經(jīng)濟行業(yè),在提高國民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟中發(fā)揮著越來越重要的作用。人們在網(wǎng)上預(yù)訂酒店,機票越來越普遍,為了提高企業(yè)的效率,依靠現(xiàn)代化的計算機信息處理技術(shù),能夠合理的利用網(wǎng)絡(luò)資源,快速反映出用戶對電影票價及放映時間的查看,并且能夠針對用戶的不同要求,影城管理員可以依靠會員管理功能,第一時間提供準確,精細,迅速的服務(wù)。從而大大的節(jié)省了人力、物力資源,不僅為影城創(chuàng)造了良好的經(jīng)濟效益,也為廣大影迷提供了一個方便快捷的購票平臺。1.3 影

18、院訂票系統(tǒng)達到的目標設(shè)計并實現(xiàn)一套完整,高效的基于B/S架構(gòu)的網(wǎng)上訂票系統(tǒng),通過網(wǎng)上訂票系統(tǒng)的實現(xiàn),可以提高自己的開發(fā)經(jīng)驗,同時也解決了窗口售票效率低的問題。電子影票系統(tǒng)是一個網(wǎng)絡(luò)售票的平臺,它并不是完成影院訂票系統(tǒng)的全部功能,而是通過與各電影院的計算機售票系統(tǒng)相連來完成相關(guān)的票務(wù)功能,即電子影票系統(tǒng)并不負責維護各電影院的票務(wù)數(shù)據(jù),只是相當于各電影院計算機售票系統(tǒng)的售票終端4。通過這個系統(tǒng),可以節(jié)約更多的時間,網(wǎng)絡(luò)電影票預(yù)訂不僅是傳統(tǒng)電影院業(yè)的發(fā)展和補充,也是未來電影院業(yè)的發(fā)展方向。各大電影院商家利用網(wǎng)絡(luò)技術(shù)瞄準市場即增加了自身的業(yè)務(wù)數(shù)量,同時也方便了廣大的消費者,使人們足不出戶就可以預(yù)訂到所

19、需的電影票。43第2章 可行性分析2.1 技術(shù)可行性設(shè)計采用SQL Server 2005數(shù)據(jù)庫和JSP進行開發(fā),解決了電影票預(yù)訂系統(tǒng)所承載的大量的數(shù)據(jù)、預(yù)訂流程比較繁瑣的問題,并且具有很高的穩(wěn)定性和安全性,確保了電影系統(tǒng)的安全運營,這種設(shè)計不僅讓影院訂票系統(tǒng)走在行業(yè)的前列,而且讓影院有更大的機會獲得市場,產(chǎn)生更大的經(jīng)濟效益,也讓客戶更愿意使用系統(tǒng),客戶的操作更方便,保證了客戶資金的安全,促進了企業(yè)的競爭力的提高。在使用JSP和Servlet開發(fā)Web應(yīng)用程序時,可以使用Servlet生成HTML頁面,但是這樣所有的代碼都必須使用Servlet編寫;也可以使用JSP生成HTML頁面,但是業(yè)務(wù)邏

20、輯和顯示邏輯混雜在一起,代碼的維護量大,開發(fā)效率低。為了解決上述的問題,可以使用實現(xiàn)了MVC模式的Struts框架。MVC全名是ModelViewController,是模型(model)視圖(view)控制器(controller)的縮寫,一種軟件設(shè)計典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。Struts框架是在Java服務(wù)器端實現(xiàn)了MVC設(shè)計的模式,其在創(chuàng)建JavaWeb應(yīng)用程序時能輕易地分離表示層和業(yè)務(wù)數(shù)據(jù)層5。伴隨著計算機硬件方面的飛速發(fā)展,現(xiàn)在個人電腦也已經(jīng)能夠出色的完成作為Web服務(wù)器主機的任務(wù)。購買一臺或者幾臺足夠作為企業(yè)網(wǎng)站的個人電腦對于一個大型的電影院來說非常容易

21、,而且也很容易管理和維護。用戶在未登錄的情況下可以瀏覽,當需要訂票的情況下用戶通過注冊獲得賬號后登錄系統(tǒng),登陸的用戶可以進行電影票的預(yù)訂與購買等。這部分使用JSP設(shè)計頁面及分類,通過數(shù)據(jù)庫來建立相關(guān)的表,以便于對其進行查看、修改或刪除。系統(tǒng)的最高權(quán)限在系統(tǒng)中發(fā)揮著重要的作用,設(shè)計管理員擁有最高的管理權(quán)限。管理員能夠完成對網(wǎng)站的維護與管理的工作,使用數(shù)據(jù)庫中權(quán)限的功能對管理員設(shè)置權(quán)限,管理員可以對電影信息進行新增和刪除,也可以對訂單信息進行處理,同時管理員也可以對用戶信息進行管理。2.2 運行環(huán)境可行性由于系統(tǒng)的設(shè)計是由國際流行的設(shè)計理念,所以系統(tǒng)的兼容性非常的好,經(jīng)歷的多年的發(fā)展也逐漸被人們接

22、收而且能夠讓人們簡單的操作系統(tǒng),管理員的操作需要有一定的經(jīng)驗或者培訓(xùn)一段時間。通過前臺的鏈接進入后臺,然后通過登錄界面輸入用戶名和密碼,通過數(shù)據(jù)庫的操作驗證成功后進入后臺管理,進入后的操作完全由鼠標和鍵盤來輸入,用戶體驗非常的好。操作系統(tǒng)最好使用穩(wěn)定而且兼容性很強的Windows XP或者操作簡單方便而且功能強大的Windows 7。2.3 軟件可行性2.3.1系統(tǒng)開發(fā)語言JSPJSP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)

23、的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。JSP與Servlet是一體的兩面?;旧蟂ervlet能實現(xiàn)的功能,使用JSP也能做得到,因為JSP最后還是被容器轉(zhuǎn)譯為Servlet源代碼、自動編譯為.class文件、載入.class文件,然后生成Servlet對象6。框架本身是指一種能夠使用在項目中概念的結(jié)構(gòu)。CSS框架也是這樣的一種結(jié)構(gòu),它是多個CSS代碼的集合文件,也可

24、以說是一個開源的用于前端開發(fā)的工具包,里面包含支持該框架的字體排版,表單樣式,表格布局等等。在開發(fā)過程中,網(wǎng)頁工程師只需要給html元素加上所需的類,就可以快速的得到該風(fēng)格的相關(guān)組件,而無需像傳統(tǒng)編碼一樣一一實現(xiàn),而現(xiàn)在成熟的CSS框架擁有較高的通用性和瀏覽器兼容性,省去了大量的測試修改時間7。HTML5技術(shù)的出現(xiàn),使得移動互聯(lián)網(wǎng)應(yīng)用呈現(xiàn)出Web應(yīng)用本地化,本地應(yīng)用Web化的發(fā)展趨勢,改變了目前移動應(yīng)用App為王的格局,模糊了瀏覽區(qū)和操作系統(tǒng)之間的界限8。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)

25、向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。 JSP是面向服務(wù)器的,因此支持任何瀏覽器。當Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有程序操

26、作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。在JavaWeb項目開發(fā)過程中,我們將業(yè)務(wù)邏輯與界面分離,業(yè)務(wù)邏輯開發(fā)人員負責開發(fā)JavaBean功能代碼,設(shè)計JavaBean類,而界面開發(fā)人員則負責項目界面的設(shè)計與實現(xiàn),再通過生成相關(guān)JavaBean類的對象,進行JavaBean類所屬方法的調(diào)用,最終實現(xiàn)功能與界面的結(jié)合,從而提高開發(fā)效率和項目性能,使JavaWeb項目更具擴展性、靈活性和健壯性9。2.3.2 SQL Server 2005介紹這次網(wǎng)站的設(shè)計選用Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫。SQL Server數(shù)據(jù)庫是微軟公司的一款關(guān)系型數(shù)據(jù)庫系統(tǒng)

27、。它專門為分布式客戶機/服務(wù)器計算所設(shè)計的一個出眾的數(shù)據(jù)庫管理平臺。它的優(yōu)勢是可擴展性,高性能管理,支持堆成多處理結(jié)構(gòu),ODBC和儲存過程,強壯的事物處理能力,支持SQL語句。其中SQL語句可以執(zhí)行如從數(shù)據(jù)庫中提取數(shù)據(jù),更新、刪除數(shù)據(jù)庫中的數(shù)據(jù)等等各種各樣的操作,可以用來完成幾乎所有的數(shù)據(jù)庫操作10。SQL Server 2005是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。從借助瀏覽器實現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴展標記語言(XML)支持特性均可有力地證明,SQL Server 2005為全面支持Web功能的數(shù)據(jù)庫解決方案。與此同時,SQL Server 2005還在可伸縮性與可靠性方面保持著多項基

28、準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。SQL Server 2005還推出了一組復(fù)雜的新安全特性:強大而靈活的基于角色的服務(wù)器、數(shù)據(jù)庫和應(yīng)用程序配置安全性;集成的安全性審核工具可以跟蹤18個不同的安全事件及其子事件;精密的文件和網(wǎng)絡(luò)加密支持,包括SSL(安全套接字層)。SQL Server 2005已經(jīng)通過美國政府C2級安全性認證,具備目前業(yè)界最高等級的安全性。對比SQL Server 2005和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQL Server 2005 具有可靠的安全性,更快的存儲速度,高度的兼容性,因此,應(yīng)用SQL Server 2005作為后臺數(shù)

29、據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎(chǔ)。JDBC技術(shù)是Java數(shù)據(jù)庫連接技術(shù)的簡稱,由一組使用Java語言編寫的類和接口組成,可以為多種關(guān)系數(shù)據(jù)庫提供訪問,Sun公司提供了JDBC的接口規(guī)范,數(shù)據(jù)庫廠商會根據(jù)該接口規(guī)范提供針對不同數(shù)據(jù)庫的具體實現(xiàn)JDBC11。系統(tǒng)使用SQLServer2005的驅(qū)動來完成Java對數(shù)據(jù)庫的訪問。 本科生畢業(yè)設(shè)計(論文)第3章 需求分析3.1 需求分析需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標,并對系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進行分析,從而確定用戶的需求。系統(tǒng)的主要功能分別為電

30、影信息瀏覽,電影票預(yù)訂付款,電影信息的動態(tài)更新。電影信息有銷售排行,特價電影以及最新電影,還把電影分為不同類型進行展示,方便用戶按照自己喜歡的類型訂購影票。預(yù)訂可以操作訂購的數(shù)量而且可以一起訂購不同的電影。主頁上在明顯的地方放置用戶登錄和注冊,減少了操作步驟。如果需要有目的的購買指定的電影可以直接在主頁上搜索進入相應(yīng)的電影頁面。體現(xiàn)了電子商務(wù)區(qū)別于傳統(tǒng)的最大優(yōu)勢,顧客有了空閑時間想看電影時可直接到商務(wù)網(wǎng)站查找各個時間段,各大影院近期放映的電影安排,選定后直接通過王國銀行或第三方支付平臺付款,下載門票憑證,在放映時間直接持憑證到大影院即可12。管理員可以通過菜單操作前臺顯示的每個模塊,當需要修改

31、的時候只需要找到并修改,節(jié)約了大量的時間。系統(tǒng)共分為前臺和后臺:前臺主要用于用戶注冊和登錄系統(tǒng)、在線訂購影票、電影信息的查詢以及修改個人資料等;后臺主要用于管理員對用戶訂單處理、更新電影類別和電影預(yù)告信息修改等。系統(tǒng)各個部分功能模塊需求:(1)用戶注冊:添加用戶詳細信息,方便用戶登錄和訂單管理。(2)用戶登錄:負責在用戶注冊完成后,普通用戶的登錄。(3)電影瀏覽:查看存在系統(tǒng)中用戶感興趣的電影。(4)電影訂購:對在想要觀看的電影的電影票進行預(yù)訂和購買。(5)電影查詢:如果想要直接觀看的電影根據(jù)電影名進行查詢。(6)訂單修改:訂購?fù)瓿珊罂梢赃M行修改。(7)修改密碼:為了用戶的安全,密碼需要定期的

32、修改,根據(jù)原密碼進行修改。(8)修改個人信息:個人信息發(fā)生變化要及時更新,以便更好的為客戶服務(wù)。(9)退出:為了客戶的隱私不被泄露,在使用完系統(tǒng)的時候需要安全退出。(10)管理員功能:管理前臺所以信息的發(fā)布和更新,負責用戶賬戶的安全,處理用戶的訂單。另外,企業(yè)營銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對網(wǎng)站進行管理。企業(yè)需要定期更新現(xiàn)有電影的詳細信息、電影票預(yù)訂動態(tài)和聯(lián)系方式,必要時還要對企業(yè)的介紹做更改。對于消費者通過網(wǎng)站提交的各種訂單能夠進行處理以方便預(yù)訂。3.2 數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流

33、動和處理的情況。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。網(wǎng)上影城售票系統(tǒng)的數(shù)據(jù)流程:對系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進行發(fā)布。不同權(quán)限的用戶可以對這些庫信息進行添加、修改和刪除處理。(1) 頂層數(shù)據(jù)流圖如3.1所示。圖3.1 影院訂票系統(tǒng)頂層數(shù)據(jù)流圖(2)一層數(shù)據(jù)流圖如3.2所示。圖3.2 影院訂票系統(tǒng)一層數(shù)據(jù)流圖3.3 數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對

34、數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典是一個預(yù)留空間,一個數(shù)據(jù)庫,這是用來儲存信息數(shù)據(jù)庫本身。字典的作用是給詞匯以定義和解釋。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分以定義和說明。換句話說,數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典對數(shù)據(jù)流圖和各種成分起注解說明作用,給這些成分賦以實際的內(nèi)容。除此之外,數(shù)據(jù)字典還要對系統(tǒng)分析中其他需要說明的問題進行定義和說明。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、加工、外部項。其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分,在系統(tǒng)分

35、析中,數(shù)據(jù)字典起著重要的作用。1管理員表的數(shù)據(jù)字典卡片名稱:管理員表別名:(無)描述:數(shù)據(jù)庫中用于記錄增加和修改管理員信息的信息表定義:管理員表=管理員姓名+密碼位置:管理員表圖3.3 管理員表數(shù)據(jù)字典卡片2會員信息表的數(shù)據(jù)字典卡片名稱:會員信息表別名:(無)描述:數(shù)據(jù)庫中用于記錄會員信息的信息表定義:會員信息表=會員賬號+姓名+性別+密碼+Email+電話+地址+郵編位置:會員信息表圖3.4 會員信息表數(shù)據(jù)字典卡片3電影信息表的數(shù)據(jù)字典卡片名稱:電影信息表別名:(無)描述:數(shù)據(jù)庫中用于記錄電影信息的信息表定義:電影信息表=電影編號+電影類型編號+電影名稱+電影介紹+正常價+特價+點擊數(shù)+購買

36、數(shù)+推薦+推薦日期位置:電影信息表圖3.5 電影信息表數(shù)據(jù)字典卡4訂單詳細信息表的數(shù)據(jù)字典卡片名稱:訂單詳細信息表別名:(無)描述:數(shù)據(jù)庫中用于記錄訂單詳細信息的信息表定義:訂單詳細信息表=準考證號+所屬課程+考試時間位置:訂單詳細信息表圖3.6 訂單詳細信息表數(shù)據(jù)字典卡片5訂單列表信息表的數(shù)據(jù)字典卡片名稱:訂單列表信息表別名:(無)描述:數(shù)據(jù)庫中用于記錄訂單列表信息的信息表定義:訂單列表信息表=姓名+地址+郵編+電話+郵箱+應(yīng)付款項+備注+下單時間+送 貨時間+處理狀態(tài)+送貨備注位置:訂單列表信息表圖3.7 訂單列表信息表數(shù)據(jù)字典卡片3.4 系統(tǒng)工作流程圖(1) 前臺系統(tǒng)流程圖如圖3.8所示

37、。未提交找回密碼 修改個人信息 注冊是用戶 提交 訂單 預(yù)訂影票前臺頁 面登 錄否 搜索電影提交 退 出 付 款 得到影票圖3.8 前臺系統(tǒng)流程圖(2)后臺系統(tǒng)流程圖如圖3.9所示。 修改密碼 用戶管理成功 后臺 首頁 登 錄 電影類別 管理員 影票管理未成功 訂單管理 留言管理 退出系統(tǒng)圖3.9 后臺系統(tǒng)流程圖4 總體設(shè)計 本科生畢業(yè)設(shè)計(論文)第4章 總體設(shè)計根據(jù)用戶的需求和方案的可行性,程序?qū)⒃O(shè)計成三部分,分別有前臺、后臺和數(shù)據(jù)庫。在使用前臺的時候,用戶登錄網(wǎng)站之后再主頁即可查詢不同類型下的電影信息,如果需要預(yù)訂影票可以之前點擊電影的預(yù)告圖片進入預(yù)訂頁面。這樣設(shè)計可以方便客戶一目了然的看

38、到最新的電影信息,也可以作為購買的一個指引。網(wǎng)站后臺作為管理員操作的部分,后臺的效率決定了系統(tǒng)的體驗,數(shù)據(jù)庫的增加、查詢和刪除語句對于系統(tǒng)的流暢度有很大的影響,所以在系統(tǒng)之間的連接上首先就保證了很好的流暢性。前臺是完全面向用戶的,所以要求它能夠詳細的盡可能多的將信息反饋給用戶,讓用戶能夠清晰的看到想看到的內(nèi)容。后臺部分就是整個系統(tǒng)的核心部分,它需要維護前臺和后臺的所有部分。前臺的信息需要后臺管理員登陸后進行相應(yīng)的更改。系統(tǒng)在設(shè)計的時候為了管理員操作的便捷,系統(tǒng)將前臺的部分結(jié)合到一個部分,這樣在管理員操作大數(shù)據(jù)量的時候就可以減少很多的步驟,提高管理的效率。數(shù)據(jù)備份是容災(zāi)的基礎(chǔ),為了防止系統(tǒng)出現(xiàn)操

39、作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,可將全部或部分數(shù)據(jù)集合從應(yīng)用主機的硬盤或陣列復(fù)制到其它的存儲介質(zhì)。除了采用內(nèi)置或外置的磁帶機進行冷備份外,還可以采用網(wǎng)絡(luò)備份。此外,還要提高技術(shù),保證能將保存在電腦或者數(shù)據(jù)盤等設(shè)備上丟失的電子數(shù)據(jù)進行搶救和恢復(fù)13。4.1 系統(tǒng)總體功能結(jié)構(gòu)圖如圖4.1 為系統(tǒng)功能結(jié)構(gòu)圖。 電影票預(yù)訂系統(tǒng)管理員公告修改訂單修改個人信息訂單查詢修改個人密碼電影查詢電影瀏覽用戶登錄用戶注冊圖4.1 系統(tǒng)功能結(jié)構(gòu)圖4.2 系統(tǒng)ER圖如圖4.2 為系統(tǒng)ER圖。圖4.2 系統(tǒng)ER圖4.3 系統(tǒng)功能設(shè)計目標理論系統(tǒng)功能設(shè)計目標如下:(1)用戶體驗好:現(xiàn)在設(shè)計軟件的首要滿足的條件就是用戶體驗。設(shè)

40、計一個用戶體驗好的系統(tǒng)更能促進用戶的使用興趣,系統(tǒng)要設(shè)計的簡單流暢,設(shè)計的界面和操作要讓用戶用的方便,滿足各層次的用戶使用的需求;(2)先進的程序結(jié)構(gòu):使用國際流行的軟件編程,可以讓其發(fā)揮最大的潛能,延長系統(tǒng)生命周期,系統(tǒng)的維護與管理也比較容易,能夠使影票及時的發(fā)布在系統(tǒng)上,用戶可以第一時間觀看;(3)安全可靠性高:系統(tǒng)后臺的權(quán)限比較完善,可以讓用戶安全的在系統(tǒng)上訂票和購買,管理員能夠分配各個模塊的管理權(quán)限,保證系統(tǒng)的安全和可靠的運行;(4)使用模塊化設(shè)計的方法:這種設(shè)計模式能夠讓系統(tǒng)有良好的擴展性,開發(fā)之后能夠根據(jù)需要方便的更改和維護;(5)查詢功能強大:可以根據(jù)電影名查詢,也可以根據(jù)類型和

41、所屬的列表查詢。4.4 系統(tǒng)功能模塊劃分模塊分析是描述系統(tǒng)需求的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關(guān)鍵過程。層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制。根據(jù)以上的用戶操作需求,將系統(tǒng)劃分如下,并對其模塊的劃分和功能進行描述。根據(jù)需

42、求分析與系統(tǒng)功能設(shè)計目標,結(jié)合實際情況系統(tǒng)功能模塊設(shè)計分為如下幾個模塊:(1)主頁:在這里我們可以看見系統(tǒng)用戶可以操作的主要功能和電影的信息。同時還設(shè)有留言功能。(2)用戶注冊:通常網(wǎng)站會在用戶需要預(yù)訂和購買等敏感操作的時候需要一個唯一的賬號來保證用戶使用的安全與便利,為了防止賬號的丟失,系統(tǒng)設(shè)計可以通過其他的關(guān)鍵信息來找回用戶的賬號,更是為了對每個用戶更好的服務(wù)。其中電話和Email是比較重要的,因為我們需要對這些信息進行處理,以方便用戶的預(yù)訂和付款。(3)用戶登錄:為了方便用戶的預(yù)訂和購買,系統(tǒng)需要注冊之后才能滿足從瀏覽到購買的操作的順利進行。用戶注冊后進行登錄就可以進行購票,查詢等想要完

43、成的一系列操作。(4)電影瀏覽:成功登錄后的用戶可以分頁瀏覽電影預(yù)告,可以將想要預(yù)訂的影票提交到訂單頁面。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”。同時電影預(yù)覽畫面有最新電影展示,熱銷電影展示,系統(tǒng)將自動羅列出售出量最多的電影。(5)訂購電影票:成功登陸的用戶可以在該頁面定購所需要的電影。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”。進入后即可以進行電影票的訂購。(6)查看訂單:用戶提交訂單后,會產(chǎn)生一個訂單號,通過訂單號查詢訂單信息及當前狀態(tài)。只需要根據(jù)用戶錄入的訂單號在數(shù)據(jù)表中查詢處對應(yīng)的預(yù)訂信息即可。(7)修

44、改訂單:成功登陸的用戶可以在該頁修改或刪除已經(jīng)訂購的電影票。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”。(8)電影查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”,登錄后即可以進行電影的查詢操作。(9)修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“用戶登錄頁面”。(10)修改個人信息:成功登陸的用戶可以在該頁修改自己當初注冊時的信息。如果用戶還沒有注冊就直接進入或者沒有成功登陸就進入頁面,將被連接到“

45、用戶登錄頁面”。(11)管理員:為后臺管理員提供一個后臺入口。該模塊的功能是驗證管理員的身份以及是否擁有指定的權(quán)限。管理員輸入登錄賬號和密碼后,系統(tǒng)通過查詢數(shù)據(jù)庫判斷登錄賬號及密碼是否正確,如果通過驗證會彈出提示框提示登錄成功,然后進入后臺主頁,如果錯誤就留在當前頁面。 本科生畢業(yè)設(shè)計(論文)第5章 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫理論基礎(chǔ)數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個階段。由于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。系統(tǒng)的前端開發(fā)是使用JSP技術(shù),而后臺數(shù)據(jù)庫采用的是SQLServer2005

46、。SQLServer2005數(shù)據(jù)庫管理系統(tǒng)是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,SQLServer2005都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對比SQLServer2005和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQLServer2005具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)用SQLServer2005作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎(chǔ),因此,我們采用了SQLServer2005作為后臺數(shù)據(jù)庫。5.2 數(shù)據(jù)表設(shè)計字符類型是用于存儲字符型數(shù)據(jù)的。每種字符數(shù)據(jù)類型使用一個或兩個字節(jié)存儲每個字符,具體取決

47、于該數(shù)據(jù)類型使用ASCII編碼還是Unicode編碼。ASCII編碼要求用8個二進制位來表示字母的范圍。ASCII字符串可以用來存儲一個字符型數(shù)據(jù)序列,可具體分為char、varchar、text3種。其中char為固定長度,varchar為可變長度,text可用于存儲大量字符14。建立數(shù)據(jù)庫表:表5.1為會員信息表,存儲系統(tǒng)中的會員信息。表5.1 會員信息表字段名數(shù)據(jù)類型默認值描述MemberIDBigint(8)IDNamevarchar(20)Null姓名Pwdvarchar(20)Null密碼Sexvarchar(20)Null性別Emailvarchar(20)Null電子郵箱Que

48、stionvarchar(50)Null提示問題Answervarchar(50)Null問題答案Phonevarchar(30)Null電話Addressvarchar(30)Null地址ZipCodevarchar(18)Null郵編表5.2為管理員信息表,記錄系統(tǒng)中管理員的詳細信息。表5.2 管理員信息表字段名數(shù)據(jù)類型默認值描述AccountBigint(8) 管理員賬號Namevarchar(20)Null姓名pwdvarchar(20)Null密碼表5.3為電影信息表,記錄系統(tǒng)中電影的詳細信息。表5.3 電影信息表字段名數(shù)據(jù)類型默認值描述IDBigint(8)編號ProductTyp

49、evarchar(20)Null類型編號Namevarchar(20)Null名稱Introducevarchar(20)Null介紹Remarkvarchar(20)Null說明MarketPriceint(4)0時常價MemberPriceint(4)0會員價smallImgvarchar(30)”nothing“小圖片相對路徑bigImgvarchar(30)nothing大圖片相對路徑hitNumint(4)0點擊數(shù)buyNumint(4)0購買次數(shù)Recommendint(4)01推薦0不推薦RecommendDatedatetime(6)Now()推薦的日期表5.4為產(chǎn)品類型信息表

50、,記錄系統(tǒng)中的類別信息。表5.4 產(chǎn)品類型信息表字段名數(shù)據(jù)類型默認值描述idBigint(8) 類型ID(主鍵)SuperIDint(4)Null上級類型IDNameint(4)Null 類型ID(備用)表5.5為定單詳細信息表,記錄在客戶的一個定單中,針對一件商品的訂貨信息。表5.5 定單詳細信息表字段名數(shù)據(jù)類型默認值描述IDBigint(8)信息唯一標識orderIDbigint(8)Null訂單列表IDproductIDbigint(8)Null產(chǎn)品IDproductNamevarchar(30)Null產(chǎn)品名稱priceint(4)Null產(chǎn)品單價Quantitybigint(8)Nu

51、ll訂購數(shù)量表5.6為訂單列表信息表,記錄針對用戶的一個訂單的詳細信息。表5.6 訂單列表信息表字段名數(shù)據(jù)類型默認值描述IDBigint(8)訂單列表編號memberIDBigint(8)Null會員idcustomerNamevarchar(20)Null客戶姓名Addressvarchar(20)Null詳細地址ZipCodevarchar(20)Null郵編Phonevarchar(30)Null電話Emailvarchar(30)Null電子郵箱Paymentvarchar(18)Null應(yīng)付款額Remarkvarchar(18)“ ”備注createDatedatetime(6)No

52、w()下單時間stateInt(4)00未處理1已處理treateDatedatetime(6)Null送貨日期treatedRemarkvarchar(18)“ ”送貨備注 第6章 詳細設(shè)計與編碼6.1 前臺首頁設(shè)計6.1.1 前臺首頁概述用戶通過“用戶登陸”的模塊驗證后,可以登陸到影院訂票系統(tǒng)的前臺首頁,前臺首頁主要用于前臺功能導(dǎo)航,在這個頁面可以看到暢銷電影、最新電影以及特價電影:(1)我的訂票車鏈接:鏈接打開后用戶可以看到自己預(yù)定的電影票。(2)我的訂單鏈接:用戶可以在這個鏈接打開后看到自己的所有訂單信息。(3)我的信息鏈接:用戶通過這個功能查看自己注冊時填寫的信息。(4)進入后臺鏈接:管理員進入后臺管理電影票的鏈接。6.1.2 前臺首頁的實現(xiàn) 圖6.1 前臺首頁前臺首頁界面部分代碼如下:publicStringindex()Maprequest=(Map)ServletActionContext.getContext().get(request);Strin

溫馨提示

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

最新文檔

評論

0/150

提交評論