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

下載本文檔

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

文檔簡(jiǎn)介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!畢業(yè)設(shè)計(jì)(論文)影院訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)DesignandRealizationofCinemaBookingSystem學(xué)院名稱專業(yè)名稱學(xué)生姓名學(xué)號(hào)指導(dǎo)教師2015年6月28日摘要絡(luò)技術(shù)來完美的實(shí)現(xiàn)。網(wǎng)絡(luò)的方便快捷也給電影業(yè)的發(fā)展帶來了一個(gè)契機(jī),過去人們想功能,但是還無法滿足人們對(duì)在線購(gòu)買和預(yù)訂的要求,所以現(xiàn)在開發(fā)一個(gè)符合現(xiàn)代人生活習(xí)慣的影院訂票系統(tǒng)是非常重要的。整體設(shè)計(jì)采用Struts框架,業(yè)務(wù)層的實(shí)現(xiàn)采用了MVC分層模式實(shí)現(xiàn)了對(duì)頁(yè)面請(qǐng)求的處理。設(shè)計(jì)采用B/S架構(gòu),使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),設(shè)計(jì)實(shí)現(xiàn)最新電影、特價(jià)電影、查看訂單、購(gòu)票專區(qū)和會(huì)員信息修改、預(yù)訂排行等動(dòng)態(tài)頁(yè)面,后臺(tái)數(shù)據(jù)庫(kù)選用SQLServer2005數(shù)據(jù)庫(kù)。Web服務(wù)器使用,Tomcat是Apache公司組織開發(fā)的一種JSP引擎,由于自身具有Web服務(wù)器,可以作為獨(dú)立的Web服務(wù)器使用。從快速開發(fā)方面考慮,運(yùn)用了Hibernate框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作。影院訂票系統(tǒng)可以很多時(shí)間,系統(tǒng)憑借快速的信息更新、大量的信息儲(chǔ)存、應(yīng)用方便等特點(diǎn)為用戶訂票帶來了舒適的網(wǎng)上訂票和關(guān)注的環(huán)境。系統(tǒng)的建立,讓擁有影片信息資源的影院可以在互聯(lián)網(wǎng)上實(shí)現(xiàn)影片展示、電影預(yù)告片、影視排行榜、網(wǎng)上訂票、新片發(fā)行介紹等功能,系統(tǒng)不僅將成為影院與人們?cè)诨ヂ?lián)網(wǎng)上的一個(gè)文化交流的窗口,還提供了一個(gè)具有廣泛的參與性、娛樂性的便民服務(wù)。關(guān)鍵詞:影院訂票系統(tǒng);團(tuán)購(gòu)網(wǎng)站;便民服務(wù)IAbstractNowadays,peopletreattheInternetasapartoflife.Variouskindsoftime-consumingandenergy-consumingtaskcanberealizedthroughtheInternetperfectly.Also,thefilmindustryismotivatedbytheconvenienceoftheInternet.Inthepast,peoplehavetowalkinthecinemaiftheywanttobooktickets.Today,somegroup-buyingwebsitesprovideonlinebookingfunction,however,itcannotmeettheincreasingdemandofonlinepurchaseandreservation.Therefore,itisnecessarytodevelopanonlinebookingsystemwhichcansatisfymodernresidents’livinghabits.TheoveralldesignusesStrutsframework.Toprocessrequestsfromthefrontpage,MVClayeredmodelisimplementedinthebackgroundbusinesslayer.Inthisdesign,BSframeworkandJSPtechnologyareusedinthedynamicpages.Thedynamicpagesincludesnewmovies,special-pricemovies,orders,bookingzone,membershipmodificationandreservationranking.Inaddition,SQLServer2005databaseisselectedasthebackgrounddatabase.TomcatisappliedintheWebserver.TomcatisakindofJSPenginedevelopedbytheApacheCompany.BecauseTomcatcontainsWebserver,itselfcanbeusedasanindependentserver.Consideringtherapiddevelopment,Hibernateframeworkisusedtohandletheoperationinthedatabase.Cinemabookingsystemsatisfiespeople’sdesireofknowingnewmoviesinadvanceandbookingticketsquickly.Moreover,itsavesmuchtimeforthemodernpeoplewithfastpaceoflife.Dependingonthecharacteristicsoffastinformationupdating,largeamountofinformationstorageandeasyapplication,thesystemprovidescomfortableonlinebookingenvironmentforusers.Theestablishmentofthesystemmakesthecinema,whichhasmovieresources,beabletopresentthemovieshow,movietrailers,movierankings,bookingtickets,introductionofnewmoviesontheInternet.ThesystemwillnotonlybecomeacommunicationwindowontheInternetbetweenthecinemaandusers,butalsoprovidesahighparticipationrateandrecreationalconvenienceservice.Keywords:cinematicketbuyingsystem;group-buyingwebsites;convenienceservicesII目錄摘要IAbstractII第1章緒論11.1影院訂票系統(tǒng)的開發(fā)背景分析11.2國(guó)內(nèi)外發(fā)展現(xiàn)況11.3影院訂票系統(tǒng)達(dá)到的目標(biāo)2第2章可行性分析32.1技術(shù)可行性32.2運(yùn)行環(huán)境可行性32.3軟件可行性42.3.1系統(tǒng)開發(fā)語(yǔ)言JSP42.3.2SQLServer2005介紹5第3章需求分析63.1需求分析63.2數(shù)據(jù)流圖73.3數(shù)據(jù)字典83.4系統(tǒng)工作流程圖10第4章總體設(shè)計(jì)114.1系統(tǒng)總體功能結(jié)構(gòu)圖114.2系統(tǒng)ER圖124.3系統(tǒng)功能設(shè)計(jì)目標(biāo)124.4系統(tǒng)功能模塊劃分13第5章數(shù)據(jù)庫(kù)設(shè)計(jì)155.1數(shù)據(jù)庫(kù)理論基礎(chǔ)155.2數(shù)據(jù)表設(shè)計(jì)15第6章詳細(xì)設(shè)計(jì)與編碼186.1前臺(tái)首頁(yè)設(shè)計(jì)186.1.1前臺(tái)首頁(yè)概述186.1.2前臺(tái)首頁(yè)的實(shí)現(xiàn)186.2用戶信息模塊設(shè)計(jì)186.2.1用戶信息模塊概述196.2.2用戶注冊(cè)的實(shí)現(xiàn)20III6.3訂單信息模塊的設(shè)計(jì)226.3.1訂單信息模塊的概述226.3.2訂單信息模塊的實(shí)現(xiàn)226.4電影瀏覽模塊的設(shè)計(jì)236.4.1電影瀏覽模塊的概述236.4.2電影瀏覽模塊的實(shí)現(xiàn)246.5后臺(tái)登陸設(shè)計(jì)256.5.1后臺(tái)登陸概述256.5.2后臺(tái)登陸的實(shí)現(xiàn)256.6后臺(tái)首頁(yè)設(shè)計(jì)266.6.1后臺(tái)首頁(yè)概述266.6.2后臺(tái)首頁(yè)的實(shí)現(xiàn)276.7添加電影信息模塊設(shè)計(jì)296.7.1添加電影信息模塊概述296.7.2添加電影信息模塊的實(shí)現(xiàn)29第7章系統(tǒng)的調(diào)試與測(cè)試297.1系統(tǒng)測(cè)試原理及原則317.1.1系統(tǒng)測(cè)試原理317.1.2系統(tǒng)測(cè)試原則317.2影院訂票系統(tǒng)的測(cè)試317.3調(diào)試過程及調(diào)試結(jié)果分析327.3.1登陸功能的測(cè)試327.3.2管理員管理功能的測(cè)試32第8章總結(jié)33參考文獻(xiàn)34致謝35附錄36IV第1章緒論1.1影院訂票系統(tǒng)的開發(fā)背景分析在精神文明建設(shè)越來越被人們重視的今天,電影行業(yè)的市場(chǎng)也越來越好。電影的種類和數(shù)量也隨之越來越多。然而客流量增大同時(shí)也導(dǎo)致電影院的管理難度增大,為了應(yīng)對(duì)這種情況,設(shè)計(jì)并開發(fā)一套電影訂票系統(tǒng)便成為一件很有現(xiàn)實(shí)意義的工作。電影訂票應(yīng)用方便等特點(diǎn)為用戶訂票帶來了極大的方便。我們可以展望,隨著電影行業(yè)的發(fā)展,這套系統(tǒng)也會(huì)發(fā)揮更大的作用。伴隨著Internet的蓬勃發(fā)展,電影票預(yù)訂系統(tǒng)作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已來的好處。訂服務(wù)的行列中來,一個(gè)基于Internet的全球電子商務(wù)框架正在形成。同時(shí)還可以運(yùn)用面向?qū)ο蟮乃枷?,面向?qū)ο笫荍ava語(yǔ)言的基礎(chǔ),也是Java語(yǔ)言的重要特性,它本身就是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java純的數(shù)據(jù)和函數(shù),也就是說,Java語(yǔ)言最外部的數(shù)據(jù)類型是對(duì)象,所有的元素都是通過類和對(duì)象來訪問。[1]根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2004年1月中國(guó)有互聯(lián)網(wǎng)用戶7950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上預(yù)訂經(jīng)歷,這就說明中國(guó)有網(wǎng)上預(yù)訂的用戶達(dá)是3235.7萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),到2006年中國(guó)網(wǎng)上預(yù)訂用戶將達(dá)到6962萬(wàn)人,這說明在中國(guó)發(fā)展網(wǎng)上預(yù)訂具有良好的群眾基礎(chǔ),網(wǎng)上預(yù)訂方式日趨被大家所接受。因此,設(shè)計(jì)一個(gè)具有電子商務(wù)功能的電影院購(gòu)票系統(tǒng)網(wǎng)站具有非常好的開發(fā)與應(yīng)用前景。1.2國(guó)內(nèi)外發(fā)展現(xiàn)況目前,國(guó)內(nèi)中高級(jí)電影院的數(shù)量和規(guī)模都在擴(kuò)大,國(guó)外星級(jí)影院也紛紛著陸中國(guó),這些影院之間的競(jìng)爭(zhēng)可謂日益激烈。配備一個(gè)安全、高效、靈活、可靠的客戶訂票系統(tǒng)對(duì)于影院加強(qiáng)客戶服務(wù)質(zhì)量,提高客戶服務(wù)水平,維護(hù)公眾形象,提高工作效率必將發(fā)揮重要作用。對(duì)電影院來說,訂票系統(tǒng)既能擴(kuò)大服務(wù)范圍,擴(kuò)大影院影響,減少營(yíng)業(yè)費(fèi)[2]10年前推出團(tuán)購(gòu)網(wǎng)站,有類似的購(gòu)買興趣的買家聚集在網(wǎng)上獲得團(tuán)體折扣。最受歡1迎的是購(gòu)買網(wǎng)站的交易。在美國(guó)2008年開始,這個(gè)新的集團(tuán)購(gòu)買的迅速取得了巨大的成功,并已被廣泛采用在各個(gè)國(guó)家。電影院作為一個(gè)快速增長(zhǎng)的經(jīng)濟(jì)行業(yè),在提高國(guó)[3]民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟(jì)中發(fā)揮著越來越重要的作用。人們?cè)诰W(wǎng)上預(yù)訂酒店,機(jī)票越來越普遍,為了提高企業(yè)的效率,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù),能夠合理的利用網(wǎng)絡(luò)資源,快速反映出用戶對(duì)電影票價(jià)及放映時(shí)間的查看,并且能夠針對(duì)用戶的不同要求,影城管理員可以依靠會(huì)員管理功能,第一時(shí)間提供準(zhǔn)確,精細(xì),迅速的服務(wù)。從而大大的節(jié)省了人力、物力資源,不僅為影城創(chuàng)造了良好的經(jīng)濟(jì)效益,也為廣大影迷提供了一個(gè)方便快捷的購(gòu)票平臺(tái)。1.3影院訂票系統(tǒng)達(dá)到的目標(biāo)設(shè)計(jì)并實(shí)現(xiàn)一套完整,高效的基于B/S架構(gòu)的網(wǎng)上訂票系統(tǒng),通過網(wǎng)上訂票系統(tǒng)的實(shí)現(xiàn),可以提高自己的開發(fā)經(jīng)驗(yàn),同時(shí)也解決了窗口售票效率低的問題。電子影票系統(tǒng)是一個(gè)網(wǎng)絡(luò)售票的平臺(tái),它并不是完成影院訂票系統(tǒng)的全部功能,而是通過與各電影院的票務(wù)數(shù)據(jù),只是相當(dāng)于各電影院計(jì)算機(jī)售票系統(tǒng)的售票終端。通過這個(gè)系統(tǒng),可以[4]節(jié)約更多的時(shí)間,網(wǎng)絡(luò)電影票預(yù)訂不僅是傳統(tǒng)電影院業(yè)的發(fā)展和補(bǔ)充,也是未來電影院業(yè)的發(fā)展方向。各大電影院商家利用網(wǎng)絡(luò)技術(shù)瞄準(zhǔn)市場(chǎng)即增加了自身的業(yè)務(wù)數(shù)量,同時(shí)也方便了廣大的消費(fèi)者,使人們足不出戶就可以預(yù)訂到所需的電影票。2第2章可行性分析2.1技術(shù)可行性設(shè)計(jì)采用SQLServer2005數(shù)據(jù)庫(kù)和JSP進(jìn)行開發(fā),解決了電影票預(yù)訂系統(tǒng)所承載的大量的數(shù)據(jù)、預(yù)訂流程比較繁瑣的問題,并且具有很高的穩(wěn)定性和安全性,確保了電影系統(tǒng)的安全運(yùn)營(yíng),這種設(shè)計(jì)不僅讓影院訂票系統(tǒng)走在行業(yè)的前列,而且讓影院有更大保證了客戶資金的安全,促進(jìn)了企業(yè)的競(jìng)爭(zhēng)力的提高。在使用JSP和Servlet開發(fā)Web應(yīng)用程序時(shí),可以使用Servlet生成HTML頁(yè)面,但是這樣所有的代碼都必須使用Servlet編寫;也可以使用JSP生成HTML頁(yè)面,但是業(yè)務(wù)邏輯和顯示邏輯混雜在一起,代碼的維護(hù)量大,開發(fā)效率低。為了解決上述的問題,可以使用實(shí)現(xiàn)了MVC模式的Struts框架。MVC全名是ModelView(model)-視圖controller)的縮寫,一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。Struts框架是在Java服務(wù)器端實(shí)現(xiàn)了MVC設(shè)計(jì)的模式,其在創(chuàng)建JavaWeb應(yīng)用程序時(shí)能輕易地分離表示層和業(yè)務(wù)數(shù)據(jù)層[5]。Web影院來說非常容易,而且也很容易管理和維護(hù)。JSP設(shè)計(jì)頁(yè)面及分類,通過數(shù)據(jù)庫(kù)來建立相關(guān)的表,以便于對(duì)其進(jìn)行查看、修改或刪除。系統(tǒng)的最高權(quán)限在系統(tǒng)中發(fā)揮著重要的作用,設(shè)計(jì)管理員擁有最高的管理權(quán)限。管理員能夠完成對(duì)網(wǎng)站的維護(hù)與管理的工作,使用數(shù)據(jù)庫(kù)中權(quán)限的功能對(duì)管理員設(shè)置權(quán)限,管理員可以對(duì)電影信息進(jìn)行新增和刪除,也可以對(duì)訂單信息進(jìn)行處理,同時(shí)管理員也可以對(duì)用戶信息進(jìn)行管理。2.2運(yùn)行環(huán)境可行性由于系統(tǒng)的設(shè)計(jì)是由國(guó)際流行的設(shè)計(jì)理念,所以系統(tǒng)的兼容性非常的好,經(jīng)歷的多的經(jīng)驗(yàn)或者培訓(xùn)一段時(shí)間。通過前臺(tái)的鏈接進(jìn)入后臺(tái),然后通過登錄界面輸入用戶名和密碼,通過數(shù)據(jù)庫(kù)的操作驗(yàn)證成功后進(jìn)入后臺(tái)管理,進(jìn)入后的操作完全由鼠標(biāo)和鍵盤來輸入,用戶體驗(yàn)非常的好。操作系統(tǒng)最好使用穩(wěn)定而且兼容性很強(qiáng)的WindowsXP或者操作簡(jiǎn)單方便而且功能強(qiáng)大的Windows。32.3軟件可行性2.3.1系統(tǒng)開發(fā)語(yǔ)言JSPJSP(JavaServerPage服務(wù)器網(wǎng)頁(yè)是從1998Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jspJSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。JSP與Servlet是一體的兩面?;旧蟂ervlet能實(shí)現(xiàn)的功能,使用JSP也能做得到,因?yàn)镴SP最后還是被容器轉(zhuǎn)譯為Servlet.class.class文件,然后生成Servlet對(duì)象。[6]框架本身是指一種能夠使用在項(xiàng)目中概念的結(jié)構(gòu)。CSS框架也是這樣的一種結(jié)構(gòu),它是多個(gè)CSS含支持該框架的字體排版,表單樣式,表格布局等等。在開發(fā)過程中,網(wǎng)頁(yè)工程師只需要給html元素加上所需的類,就可以快速的得到該風(fēng)格的相關(guān)組件,而無需像傳統(tǒng)編CSS量的測(cè)試修改時(shí)間。[7]HTML5技術(shù)的出現(xiàn),使得移動(dòng)互聯(lián)網(wǎng)應(yīng)用呈現(xiàn)出Web應(yīng)用本地化,本地應(yīng)用WebApp界限。[8]在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國(guó)內(nèi),盡管JSP還JSPJSPJSP來開發(fā)動(dòng)態(tài)網(wǎng)站。JSPWeb服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSPJSP引擎將響應(yīng)對(duì)象傳遞給JSP頁(yè)面,根據(jù)JSP頁(yè)面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁(yè)面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——WebJSP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。在JavaWeb開發(fā)JavaBean功能代碼,設(shè)計(jì)JavaBean類,而界面開發(fā)人員則負(fù)責(zé)項(xiàng)目界面的設(shè)計(jì)與實(shí)現(xiàn),再通過生成相關(guān)JavaBean類的對(duì)象,進(jìn)行JavaBean類所屬方法的調(diào)用,最終實(shí)4現(xiàn)功能與界面的結(jié)合,從而提高開發(fā)效率和項(xiàng)目性能,使JavaWeb項(xiàng)目更具擴(kuò)展性、靈活性和健壯性。[9]2.3.2SQLServer2005介紹這次網(wǎng)站的設(shè)計(jì)選用MicrosoftSQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)。SQLServer數(shù)據(jù)/服務(wù)器計(jì)算所設(shè)計(jì)的一個(gè)出眾的數(shù)據(jù)庫(kù)管理平臺(tái)。它的優(yōu)勢(shì)是可擴(kuò)展性,高性能管理,支持堆成多處理結(jié)構(gòu),ODBC和儲(chǔ)存過程,強(qiáng)壯的事物處理能力,支持SQL語(yǔ)句。其中SQL語(yǔ)句可以執(zhí)行如從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),更新、刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)等等各種各樣的操作,可以用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。[10]SQLServer2005SQLServer2005為全面支持Web功能的數(shù)據(jù)庫(kù)解決方案。與此同時(shí),SQLServer2005還在可伸縮性與場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。SQLServer2005而靈活的基于角色的服務(wù)器、數(shù)據(jù)庫(kù)和應(yīng)用程序配置安全性;集成的安全性審核工具可以跟蹤18個(gè)不同的安全事件及其子事件;精密的文件和網(wǎng)絡(luò)加密支持,包括(安SQLServer2005已經(jīng)通過美國(guó)政府C2級(jí)安全性認(rèn)證,具備目前業(yè)界最高等級(jí)的安全性。對(duì)比SQLServer2005和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer2005具有可靠的安全性,更快的存儲(chǔ)速度,高度的兼容性,因此,應(yīng)用SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ)。JDBC技術(shù)是JavaJava語(yǔ)言編寫的類和接口組成,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供訪問,Sun公司提供了JDBC的接口規(guī)范,數(shù)據(jù)庫(kù)廠商會(huì)根據(jù)該接口規(guī)范提供針對(duì)不同數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)JDBC。系統(tǒng)使用SQLServer2005[11]的驅(qū)動(dòng)來完成Java對(duì)數(shù)據(jù)庫(kù)的訪問。5需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)訂票系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo),并對(duì)系統(tǒng)所需要的基礎(chǔ)數(shù)據(jù)以及數(shù)據(jù)處理要求進(jìn)行分析,從而確定用戶的需求。系統(tǒng)的主要功能分別為電影信息瀏覽,電影票預(yù)訂付款,電影信息的動(dòng)態(tài)更新。電影信息有銷售排行,特價(jià)電影以及最新電影,還把電影分為不同類型進(jìn)行展示,方便用影。主頁(yè)上在明顯的地方放置用戶登錄和注冊(cè),減少了操作步驟。如果需要有目的的購(gòu)的最大優(yōu)勢(shì),顧客有了空閑時(shí)間想看電影時(shí)可直接到商務(wù)網(wǎng)站查找各個(gè)時(shí)間段,各大影院近期放映的電影安排,選定后直接通過王國(guó)銀行或第三方支付平臺(tái)付款,下載門票憑[12]模塊,當(dāng)需要修改的時(shí)候只需要找到并修改,節(jié)約了大量的時(shí)間。系統(tǒng)共分為前臺(tái)和后臺(tái):前臺(tái)主要用于用戶注冊(cè)和登錄系統(tǒng)、在線訂購(gòu)影票、電影信息的查詢以及修改個(gè)人資料等;后臺(tái)主要用于管理員對(duì)用戶訂單處理、更新電影類別和電影預(yù)告信息修改等。系統(tǒng)各個(gè)部分功能模塊需求:(7)修改密碼:為了用戶的安全,密碼需要定期的修改,根據(jù)原密碼進(jìn)行修改。(8)修改個(gè)人信息:個(gè)人信息發(fā)生變化要及時(shí)更新,以便更好的為客戶服務(wù)。(9)退出:為了客戶的隱私不被泄露,在使用完系統(tǒng)的時(shí)候需要安全退出。(10)管理員功能:管理前臺(tái)所以信息的發(fā)布和更新,負(fù)責(zé)用戶賬戶的安全,處理用戶的訂單。另外,企業(yè)營(yíng)銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對(duì)網(wǎng)站進(jìn)行管理。企業(yè)需要定期更新現(xiàn)有電影的詳細(xì)信息、電影票預(yù)訂動(dòng)態(tài)和聯(lián)系方式,必要時(shí)還要對(duì)企業(yè)的介紹做更改。對(duì)于消費(fèi)者通過網(wǎng)站提交的各種訂單能夠進(jìn)行處理以方便預(yù)訂。6數(shù)據(jù)流圖簡(jiǎn)稱,是SA何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。網(wǎng)上影城售票系統(tǒng)的數(shù)據(jù)流程:對(duì)系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊(cè)用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫(kù)中,然后再進(jìn)行發(fā)布。不同權(quán)限的用戶可以對(duì)這些庫(kù)信息進(jìn)行添加、修改和刪除處理。(1)頂層數(shù)據(jù)流圖如3.1所示。圖圖7DatadictionaryDBMS自動(dòng)更新的數(shù)據(jù)字典。被動(dòng)數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典是一個(gè)預(yù)留空間,一個(gè)數(shù)據(jù)庫(kù),這是用來儲(chǔ)存信息數(shù)據(jù)庫(kù)本身。字典的作用是給詞匯以定義和解釋。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說明。換句話說,數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典對(duì)數(shù)據(jù)流圖和各種成分起注解說明作用,給這些成分賦以實(shí)際的內(nèi)容。除此之外,數(shù)據(jù)字典還要對(duì)系統(tǒng)分析中其他需要說明的問題進(jìn)行定義和說明。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng)。其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分,在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作用。1.管理員表的數(shù)據(jù)字典卡片圖2.會(huì)員信息表的數(shù)據(jù)字典卡片8圖4.訂單詳細(xì)信息表的數(shù)據(jù)字典卡片5.訂單列表信息表的數(shù)據(jù)字典卡片9是登錄否圖根據(jù)用戶的需求和方案的可行性,程序?qū)⒃O(shè)計(jì)成三部分,分別有前臺(tái)、后臺(tái)和數(shù)據(jù)庫(kù)。在使用前臺(tái)的時(shí)候,用戶登錄網(wǎng)站之后再主頁(yè)即可查詢不同類型下的電影信息,如目了然的看到最新的電影信息,也可以作為購(gòu)買的一個(gè)指引。網(wǎng)站后臺(tái)作為管理員操作的部分,后臺(tái)的效率決定了系統(tǒng)的體驗(yàn),數(shù)據(jù)庫(kù)的增加、查詢和刪除語(yǔ)句對(duì)于系統(tǒng)的流暢度有很大的影響,所以在系統(tǒng)之間的連接上首先就保證了很好的流暢性。前臺(tái)是完全面向用戶的,所以要求它能夠詳細(xì)的盡可能多的將信息反饋給用戶,讓用戶能夠清晰的看到想看到的內(nèi)容。后臺(tái)部分就是整個(gè)系統(tǒng)的核心部分,它需要維護(hù)前臺(tái)和后臺(tái)的所有部分。前臺(tái)的信息需要后臺(tái)管理員登陸后進(jìn)行相應(yīng)的更改。系統(tǒng)在設(shè)計(jì)的時(shí)候?yàn)榱斯芾韱T操作的便捷,的步驟,提高管理的效率。數(shù)據(jù)備份是容災(zāi)的基礎(chǔ),為了防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,可或外置的磁帶機(jī)進(jìn)行冷備份外,還可以采用網(wǎng)絡(luò)備份。此外,還要提高技術(shù),保證能將保存在電腦或者數(shù)據(jù)盤等設(shè)備上丟失的電子數(shù)據(jù)進(jìn)行搶救和恢復(fù)[13]。4.1系統(tǒng)總體功能結(jié)構(gòu)圖用戶注冊(cè)用戶登錄電影瀏覽電影查詢修改個(gè)人密碼訂單查詢4.2系統(tǒng)ER圖電話數(shù)量?jī)r(jià)錢屬于訂單電影類別電影名發(fā)行公司導(dǎo)演上映時(shí)間電影名稱購(gòu)物車?yán)碚撓到y(tǒng)功能設(shè)計(jì)目標(biāo)如下:(1)用戶體驗(yàn)好:現(xiàn)在設(shè)計(jì)軟件的首要滿足的條件就是用戶體驗(yàn)。設(shè)計(jì)一個(gè)用戶體驗(yàn)好的系統(tǒng)更能促進(jìn)用戶的使用興趣,系統(tǒng)要設(shè)計(jì)的簡(jiǎn)單流暢,設(shè)計(jì)的界面和操作要讓用戶用的方便,滿足各層次的用戶使用的需求;(2)先進(jìn)的程序結(jié)構(gòu):使用國(guó)際流行的軟件編程,可以讓其發(fā)揮最大的潛能,延長(zhǎng)系統(tǒng)生命周期,系統(tǒng)的維護(hù)與管理也比較容易,能夠使影票及時(shí)的發(fā)布在系統(tǒng)上,用戶可以第一時(shí)間觀看;模塊分析是描述系統(tǒng)需求的一個(gè)過程,需要將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開發(fā)的一個(gè)關(guān)鍵過程。層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性。以上的用戶操作需求,將系統(tǒng)劃分如下,并對(duì)其模塊的劃分和功能進(jìn)行描述。根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:(1)主頁(yè):在這里我們可以看見系統(tǒng)用戶可以操作的主要功能和電影的信息。同時(shí)還設(shè)有留言功能。(2)用戶注冊(cè):通常網(wǎng)站會(huì)在用戶需要預(yù)訂和購(gòu)買等敏感操作的時(shí)候需要一個(gè)唯一的賬號(hào)來保證用戶使用的安全與便利,為了防止賬號(hào)的丟失,系統(tǒng)設(shè)計(jì)可以通過其他的關(guān)鍵信息來找回用戶的賬號(hào),更是為了對(duì)每個(gè)用戶更好的服務(wù)。其中電話和Email是比較重要的,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的預(yù)訂和付款。(3)用戶登錄:為了方便用戶的預(yù)訂和購(gòu)買,系統(tǒng)需要注冊(cè)之后才能滿足從瀏覽到購(gòu)買的操作的順利進(jìn)行。用戶注冊(cè)后進(jìn)行登錄就可以進(jìn)行購(gòu)票,查詢等想要完成的一系列操作。(4)電影瀏覽:成功登錄后的用戶可以分頁(yè)瀏覽電影預(yù)告,可以將想要預(yù)訂的影票提交到訂單頁(yè)面。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。同時(shí)電影預(yù)覽畫面有最新電影展示,熱銷電影展示,系統(tǒng)將自動(dòng)羅列出售出量最多的電影。(5)訂購(gòu)電影票:成功登陸的用戶可以在該頁(yè)面定購(gòu)所需要的電影。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。進(jìn)入后即可以進(jìn)行電影票的訂購(gòu)。(8)電影查詢:成功登陸的用戶可以在該頁(yè)查找自己需要的圖書。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”,登錄后即可以進(jìn)行電影的查詢操作。(9)修改密碼:成功登陸的用戶可以在該頁(yè)修改自己的密碼。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。(10)修改個(gè)人信息:成功登陸的用戶可以在該頁(yè)修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登錄頁(yè)面”。()管理員:為后臺(tái)管理員提供一個(gè)后臺(tái)入口。該模塊的功能是驗(yàn)證管理員的身份以及是否擁有指定的權(quán)限。管理員輸入登錄賬號(hào)和密碼后,系統(tǒng)通過查詢數(shù)據(jù)庫(kù)判斷登錄賬號(hào)及密碼是否正確,如果通過驗(yàn)證會(huì)彈出提示框提示登錄成功,然后進(jìn)入后臺(tái)主頁(yè),如果錯(cuò)誤就留在當(dāng)前頁(yè)面。第5章數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)、數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫(kù)產(chǎn)品的主流。系統(tǒng)的前端開發(fā)是使用JSP技術(shù),而后臺(tái)數(shù)據(jù)庫(kù)采用的是SQLServer2005。SQLServer2005數(shù)據(jù)庫(kù)管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫(kù)與分析產(chǎn)品。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,SQLServer2005都堪稱最為快捷的數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)比SQLServer2005和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer2005具有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容性,簡(jiǎn)單易用,應(yīng)用SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ),因此,我們采用了SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)。5.2數(shù)據(jù)表設(shè)計(jì)個(gè)字符,具體取決于該數(shù)據(jù)類型使用ASCII編碼還是UnicodeASCII編碼要求用8個(gè)二進(jìn)制位來表示字母的范圍。ASCII字符串可以用來存儲(chǔ)一個(gè)字符型數(shù)據(jù)序列,可具體分為、varchar、text3種。其中char為固定長(zhǎng)度,varchar為可變長(zhǎng)度,text可用于存儲(chǔ)大量字符[14]。建立數(shù)據(jù)庫(kù)表:表5.1為會(huì)員信息表,存儲(chǔ)系統(tǒng)中的會(huì)員信息。表15表5.2為管理員信息表,記錄系統(tǒng)中管理員的詳細(xì)信息。表表5.3為電影信息表,記錄系統(tǒng)中電影的詳細(xì)信息。表00“00010表5.4為產(chǎn)品類型信息表,記錄系統(tǒng)中的類別信息。表16表5.5為定單詳細(xì)信息表,記錄在客戶的一個(gè)定單中,針對(duì)一件商品的訂貨信息。表表5.6為訂單列表信息表,記錄針對(duì)用戶的一個(gè)訂單的詳細(xì)信息。表“”001“”17用戶通過“用戶登陸”的模塊驗(yàn)證后,可以登陸到影院訂票系統(tǒng)的前臺(tái)首頁(yè),前臺(tái)首頁(yè)主要用于前臺(tái)功能導(dǎo)航,在這個(gè)頁(yè)面可以看到暢銷電影、最新電影以及特價(jià)電影:(1)我的訂票車鏈接:鏈接打開后用戶可以看到自己預(yù)定的電影票。(2)我的訂單鏈接:用戶可以在這個(gè)鏈接打開后看到自己的所有訂單信息。(3)我的信息鏈接:用戶通過這個(gè)功能查看自己注冊(cè)時(shí)填寫的信息。(4)進(jìn)入后臺(tái)鏈接:管理員進(jìn)入后臺(tái)管理電影票的鏈接。圖前臺(tái)首頁(yè)界面部分代碼如下:{ListgoodsYesTejiaList=goodsDAO.getHibernateTemplate().find(sql);if(goodsYesTejiaList.size()>5){goodsYesTejiaList=goodsYesTejiaList.subList(0,5);}request.put("goodsYesTejiaList",goodsYesTejiaList);sql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='no'orderbygoodsIddesc";ListgoodsNoTejiaList=goodsDAO.getHibernateTemplate().find(sql);if(goodsNoTejiaList.size()>5){goodsNoTejiaList=goodsNoTejiaList.subList(0,5);}request.put("goodsNoTejiaList",goodsNoTejiaList);//paihangbangListgoodsList=newArrayList();sql="selectsum(goodsQuantity),goodsIdfromTOrderItemgroupbygoodsIdorderbysum(goodsQuantity)desc";Listlist=orderItemDAO.getHibernateTemplate().find(sql);for(inti=0;i<list.size();i++){Object[]b=(Object[])list.get(i);intgoodsId=Integer.parseInt(b[1].toString());System.out.println(goodsId+"&&");TGoodsgoods=goodsDAO.findById(goodsId);goodsList.add(goods);}if(goodsList.size()>5){goodsList=goodsList.subList(0,5);}request.put("goodsList",goodsList);returnActionSupport.SUCCESS;}6.2用戶信息模塊設(shè)計(jì)6.2.1用戶信息模塊概述當(dāng)用戶第一次登錄時(shí)首先要在網(wǎng)站上注冊(cè),成為會(huì)員用戶才可以在網(wǎng)站上預(yù)訂,注在用戶注冊(cè)頁(yè)面register.jsp中用戶自定義JavaScript檢驗(yàn)用戶注冊(cè)信息不允許為空。為19index.jsp用戶注冊(cè)頁(yè)面接收到的注冊(cè)信息要經(jīng)過嚴(yán)格的過濾,保證注冊(cè)用戶名的唯一性,在提交表單后需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒有找到,則在插入數(shù)據(jù)表時(shí)提示注冊(cè)成功,否則提示此用戶已被占用請(qǐng)重新注冊(cè)。6.2.2用戶注冊(cè)的實(shí)現(xiàn)通過三層架構(gòu)模型實(shí)現(xiàn)用戶登錄與注冊(cè)的功能,這里有3個(gè)邏輯層:表示層、應(yīng)用邏輯層以及數(shù)據(jù)層。表示層負(fù)責(zé)接收前臺(tái)頁(yè)面的數(shù)據(jù),然后傳給中間業(yè)務(wù)層、業(yè)務(wù)層對(duì)數(shù)據(jù)進(jìn)行處理;處理后的數(shù)據(jù)再傳給數(shù)據(jù)層,然后與數(shù)據(jù)庫(kù)進(jìn)行操作;用戶的信息存放在數(shù)據(jù)庫(kù)中[15]。用戶注冊(cè)頁(yè)面如圖6.2所示。注冊(cè)頁(yè)面部分代碼如下:publicclassUserActionextendsActionSupport{privateStringuserRealname;privateStringuserAddress;privateStringuserSex;privateStringuserTel;privateStringuserEmail;privateStringuserQq;privateStringnewUserPw;privateStringmessage;privateStringpath;privateTUserDAOuserDAO;publicStringuserReg(){TUseruser=newTUser();//TUser實(shí)體類添加user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel("no");userDAO.save(user);Mapsession=ServletActionContext.getContext().getSession();session.put("user",user);return"successAdd";}publicStringuserEdit(){TUseruser=userDAO.findById(userId);user.setUserName(userName);user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel("no");21userDAO.attachDirty(user);return"successAdd";}6.3訂單信息模塊的設(shè)計(jì)6.3.1訂單信息模塊的概述用戶提交訂單后,通過產(chǎn)生的訂單號(hào)查詢訂單信息及執(zhí)行狀態(tài)。用戶在預(yù)訂中心首頁(yè)中單擊“訂單查詢”分類,就可以進(jìn)入輸入訂單號(hào)頁(yè)面,在頁(yè)面的文本框中輸入訂單號(hào)并單擊“提交”按鈕,如果訂單號(hào)輸入無誤,系統(tǒng)將根據(jù)用戶錄入的訂單號(hào)在數(shù)據(jù)表中查詢處對(duì)應(yīng)的預(yù)訂信息并轉(zhuǎn)到訂單查詢顯示頁(yè)面將預(yù)訂信息顯示出來。6.3.2訂單信息模塊的實(shí)現(xiàn)電影瀏覽模塊的頁(yè)面如圖6.3所示。查看訂單信息部分代碼如下:dsave(TOrdertransientInstance){log.debug("savingTOrderinstance");try{getHibernateTemplate().save(transientInstance);log.debug("savesuccessful");}catch(RuntimeExceptionre){log.error("savefailed",re);throwre;}}publicvoiddelete(TOrderpersistentInstance){log.debug("deletingTOrderinstance");try{getHibernateTemplate().delete(persistentInstance);log.debug("deletesuccessful");}catch(RuntimeExceptionre){log.error("deletefailed",re);throwre;}}publicTOrderfindById(java.lang.Integerid){log.debug("gettingTOrderinstancewithid:"+id);try{TOrderinstance=(TOrder)getHibernateTemplate().get("com.model.TOrder",id);returninstance;}6.4電影瀏覽模塊的設(shè)計(jì)6.4.1電影瀏覽模塊的概述電影瀏覽模塊的主要功能是瀏覽管理員更新的電影。在該模塊中,用戶可以看到暢銷電影信息,特價(jià)電影信息還有最新電影信息。并根據(jù)自己的需要選擇的類別的電影進(jìn)236.4.2電影瀏覽模塊的實(shí)現(xiàn)電影瀏覽模塊的頁(yè)面如圖6.4所示。}publicStringgoodsAllYesTejia(){returnActionSupport.SUCCESS;}publicStringgoodsAllNoTejia(){Stringsql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='no'orderby在前臺(tái)首頁(yè)單擊管理員入口,將轉(zhuǎn)到管理員登錄頁(yè)面,該頁(yè)面的功能是對(duì)管理員身份進(jìn)行驗(yàn)證。在管理登錄頁(yè)面中,是通過JavaScript來實(shí)現(xiàn)錄入數(shù)據(jù)完整性驗(yàn)證的。用戶輸入登錄ID和密碼后單擊“登錄”按鈕時(shí),如果錄入數(shù)據(jù)完整性驗(yàn)證通過,系統(tǒng)會(huì)將數(shù)據(jù)提交到登錄頁(yè)面。后臺(tái)登陸界面的部分代碼如下:Stringresult="no";系統(tǒng)管理員登陸{Stringsql="fromTAdminwhereuserName=?anduserPw=?";Object[]con={userName,userPw};ListadminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()==0){result="no";}else{WebContextctx=WebContextFactory.get();HttpSessionsession=ctx.getSession();TAdminadmin=(TAdmin)adminList.get(0);session.setAttribute("userType",0);session.setAttribute("admin",admin);result="yes";}}if(userType==1){}if(userType==2){}returnresult;}6.6后臺(tái)首頁(yè)設(shè)計(jì)6.6.1后臺(tái)首頁(yè)概述后臺(tái)功能只允許具有管理員權(quán)限的用戶使用,它是實(shí)現(xiàn)前臺(tái)功能的基礎(chǔ)。后臺(tái)包括管理員身份驗(yàn)證、添加電影信息模塊、訂單信息管理模塊、查詢用戶信息管理模塊、添加分類模塊、公告信息管理模塊。后臺(tái)首頁(yè)主要有以下幾個(gè)部分。(1)后臺(tái)導(dǎo)航區(qū):放置管理員可操作項(xiàng)目的分類;26(2)操作區(qū):顯示所有后臺(tái)導(dǎo)航的分類信息。6.6.2后臺(tái)首頁(yè)的實(shí)現(xiàn)后臺(tái)首頁(yè)界面代碼:{returnfindByProperty(GOODS_NAME,goodsName);}{returnfindByProperty(GOODS_MIAOSHU,goodsMiaoshu);}publicListfindByGoodsPic(ObjectgoodsPic){returnfindByProperty(GOODS_PIC,goodsPic);}publicListfindByGoodsYanse(ObjectgoodsYanse){returnfindByProperty(,goodsYanse);}publicListfindByGoodsShichangjia(ObjectgoodsShichangjia){returnfindByProperty(GOODS_SHICHANGJIA,goodsShichangjia);}publicListfindByGoodsTejia(ObjectgoodsTejia){returnfindByProperty(GOODS_TEJIA,goodsTejia);}publicListfindByGoodsIsnottejia(ObjectgoodsIsnottejia){returnfindByProperty(GOODS_ISNOTTEJIA,goodsIsnottejia);}publicListfindByGoodsIsnottuijian(ObjectgoodsIsnottuijian){returnfindByProperty(GOODS_ISNOTTUIJIAN,goodsIsnottuijian);}publicListfindByGoodsCatelogId(ObjectgoodsCatelogId){returnfindByProperty(,goodsCatelogId);}publicListfindAll(){log.debug("findingallTGoodsinstances");try{StringqueryString="fromTGoods";returngetHibernateTemplate().find(queryString);}catch(RuntimeExceptionre){log.error("findallfailed",re);throwre;}}286.7添加電影信息模塊設(shè)計(jì)6.7.1添加電影信息模塊概述庫(kù)中,以提供前臺(tái)首頁(yè)電影展示所需要的數(shù)據(jù)依據(jù)。6.7.2添加電影信息模塊的實(shí)現(xiàn)為了方便管理員的管理,左面的操作區(qū)采用了樹形結(jié)構(gòu)折疊功能,添加電影信息的功能也可以在里面找到。點(diǎn)擊后即可看到添加影票信息的界面。如圖6.5所示。TGoodsgoods=newTGoods();goods.setGoodsCatelogId(goodsCatelogId);goods.setGoodsName(goodsName);goods.setGoodsMiaoshu(goodsMiaoshu);goods.setGoodsPic(fujian);goods.setGoodsShichangjia(goodsShichangjia);特格為0表示沒有特價(jià){goods.setGoodsTejia(goodsShichangjia);//如果不是特價(jià)。把這個(gè)電影的特價(jià)設(shè)置為市場(chǎng)價(jià)格goods.setGoodsIsnottejia("no");}else{goods.setGoodsTejia(goodsTejia);goods.setGoodsIsnottejia("yes");}goods.setGoodsKucun(goodsKucun);goods.setGoodsDel("no");goodsDAO.save(goods);this.setMessage("操作成功");this.setPath("goodsManaNoTejia.action");return"succeed";}30第7章系統(tǒng)的調(diào)試與測(cè)試7.1系統(tǒng)測(cè)試原理及原則所要達(dá)到的目標(biāo),也是為了描述對(duì)象和性能的相關(guān)特性的評(píng)價(jià)。系統(tǒng)測(cè)試就是是在正常條件和非正常條件的控制下的操作并參考操作結(jié)果的一個(gè)過程。正常測(cè)試會(huì)陷入一個(gè)誤區(qū),就是為了找錯(cuò)誤而測(cè)試,然而如果通過分析這些錯(cuò)誤的和優(yōu)化軟件開發(fā)的方法。后期也能開發(fā)完善的測(cè)試方法,改善測(cè)試的有效性。7.1.1系統(tǒng)測(cè)試原理綜合測(cè)試與評(píng)估。測(cè)試原理是軟件測(cè)試活動(dòng)的理論基礎(chǔ),測(cè)試方法是鍘試原理的實(shí)際應(yīng)用和獲得測(cè)試數(shù)據(jù)的手段?;谲浖墓残?,對(duì)于軟件的測(cè)試要遵循一般軟件的測(cè)試原理和方法。同時(shí),針對(duì)軟件的特性,必須找到合適的測(cè)試方法。測(cè)試用例的合理性對(duì)于軟件的測(cè)試與評(píng)估具有關(guān)鍵作用,而如何使設(shè)計(jì)的用例、合理并且典型有效并不容易。所以應(yīng)該與軟件的研制人員以及最終用戶一起,有針對(duì)性地研究實(shí)際操作環(huán)境并加以描述,形成合理的測(cè)試用例集。另一方面,軟件運(yùn)行環(huán)境的復(fù)雜程度對(duì)軟件評(píng)估具有重要作用,所以應(yīng)產(chǎn)生盡量逼真的運(yùn)行背景以便于研究。7.1.2系統(tǒng)測(cè)試原則序員應(yīng)避免測(cè)試自己編寫的程序;測(cè)試用例的設(shè)計(jì)必須包括預(yù)期的輸出結(jié)果;測(cè)試用例應(yīng)包括有效的和期望的輸入情況,也要包括無效的和不期望的輸入情況;所有的測(cè)試都應(yīng)追溯到用戶需求,所有測(cè)試活動(dòng)都應(yīng)該是有計(jì)劃的,并且計(jì)劃能夠得到保障。只充分覆蓋程序邏輯是有可能的。7.2影院訂票系統(tǒng)的測(cè)試這個(gè)網(wǎng)站系統(tǒng)要實(shí)現(xiàn)的功能有用戶注冊(cè)登陸、瀏覽電影票預(yù)訂信息、用戶預(yù)訂并填寫訂單、管理員對(duì)網(wǎng)站信息的各方面操作和維護(hù)等。根據(jù)上面介紹的測(cè)試原則,使用測(cè)試用例文檔分別對(duì)系統(tǒng)進(jìn)行測(cè)試。測(cè)試部分包括網(wǎng)站對(duì)數(shù)據(jù)庫(kù)的訪問和更新測(cè)試;對(duì)網(wǎng)站查詢功能的測(cè)試;系統(tǒng)容錯(cuò)功能的測(cè)試。317.3.1登陸功能的測(cè)試,然后輸入錯(cuò)誤的密碼:1111,之后會(huì)彈出提示:用戶密碼錯(cuò)誤。當(dāng)輸入正確的密碼:huangyan之后,就進(jìn)入了后臺(tái)主界面。會(huì)員登陸,輸入錯(cuò)誤密碼,會(huì)彈出提示:用戶名或密碼錯(cuò)誤。圖7.3.2管理員管理功能的測(cè)試在后臺(tái),管理員可以對(duì)影票進(jìn)行增加和修改,同時(shí)對(duì)電影的類別也可以進(jìn)行增加和刪除,但是當(dāng)刪除的類別底下有電影的情況下,系統(tǒng)會(huì)彈出提示框:請(qǐng)刪除此類別下的影片。如圖7.3所示。第8章總結(jié)隨著畢業(yè)日子的到來,畢業(yè)設(shè)計(jì)也接近了尾聲。經(jīng)過了四個(gè)月的時(shí)間、我的畢業(yè)設(shè)計(jì)《影院訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》終于完成了,為了這個(gè)系統(tǒng)的完成,我投入了很大的精力,同時(shí)也收獲了很多經(jīng)驗(yàn)。這個(gè)系統(tǒng)名稱定為《影院訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,原因是我自己是個(gè)很喜歡看電影的人,所以在生活中就經(jīng)常接觸到影院的訂票系統(tǒng)。在使用中漸漸對(duì)這個(gè)系統(tǒng)產(chǎn)生了興趣,于是決定了這個(gè)題目。我們?nèi)粘@锍R姷挠霸河喥毕到y(tǒng)大都包含了相同的功能,也是本系統(tǒng)所具有的功能:用戶注冊(cè)、登錄;購(gòu)票專區(qū);訂單查詢;個(gè)人資料修改;添加電影信息;查詢用戶信息;添加分類等。畢業(yè)設(shè)計(jì)前,根據(jù)我學(xué)的知識(shí),我對(duì)軟件開發(fā)的理解還僅僅是局限于編程,我覺得軟件開發(fā)就是單純的寫程序。但是通過這一學(xué)期的畢業(yè)設(shè)計(jì),我對(duì)計(jì)算機(jī)的技術(shù)有了更深一步的理解,深刻的認(rèn)識(shí)到了程序開發(fā)不僅僅是編程,前面還需要需求分析,概要設(shè)計(jì)詳細(xì)設(shè)計(jì)等很多重要的過程,而且程序開完完成后還需要進(jìn)行軟件的測(cè)試工作。根據(jù)查閱的資料,我知道要想完成我的畢設(shè)《影院訂票系統(tǒng)》,我必須完成的幾個(gè)步驟是市場(chǎng)調(diào)研、計(jì)劃、分析、設(shè)計(jì)、編碼、測(cè)試。首先我瀏覽了各大型網(wǎng)站、了解了其他的影院訂票網(wǎng)站都包含的功能,然后布置了我電腦的環(huán)境,選擇我的開發(fā)工具,MyEclipse9.0,SQLServer,。我的畢業(yè)設(shè)計(jì)《影院訂票系統(tǒng)》雖然已經(jīng)完成,但同時(shí),這個(gè)系統(tǒng)也有讓我不滿意的地方。我感覺最讓我感到遺憾的一點(diǎn)就是,但是在設(shè)想這個(gè)系統(tǒng)的功能時(shí),我希望添加一項(xiàng)在客戶訂票的時(shí)候可以按照自己的喜好來挑選座位,不幸的是,由于自己能力的識(shí),讓自己更強(qiáng)大。33參考文獻(xiàn).:,&.,.:,.&:,.,,.,.,.,.,,,.,.,.,.,34致謝伴隨著畢設(shè)論文的收尾,大學(xué)四年的生活也即將結(jié)束。通過這一學(xué)期的畢業(yè)設(shè)計(jì),我對(duì)計(jì)算機(jī)的技術(shù)有了更深一步的理解,深刻的認(rèn)識(shí)到了程序開發(fā)不僅僅是編程,前面還需要需求分析,概要設(shè)計(jì)詳細(xì)設(shè)計(jì)等很多重要的過程,而且程序開完完成后還需要進(jìn)行軟件的測(cè)試工作。在畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師姜老師的指導(dǎo)與支持。在此特別感謝我的指導(dǎo)老師。指導(dǎo)老師的細(xì)心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)跟我提供了很多資料的參考,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。通過這一階段的努力,我的畢業(yè)論文《影院訂票系統(tǒng)》終于完成了,在大學(xué)階段,我在學(xué)習(xí)上和思想上都受益非淺,這除了自身的努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵(lì)是分不開的。在這我再一次對(duì)你們表示深深的感謝。我還要感謝我的母?!|寧工業(yè)大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作中不斷學(xué)習(xí),不斷完善自己,為我的母校爭(zhēng)光,為自己翻開輝煌的新篇章。35附錄外文文獻(xiàn):DiscussiononOptimizationofdatabasedesignAdatabaseconsistsofafileorasetoffiles.Theinformationinthesefilesmaybebrokendownintorecords,eachofwhichconsistsofoneormorefields.Fieldsarethebasicunitsofdatastorage,andeachfieldtypicallycontainsinformationpertainingtooneaspectorattributeoftheentitydescribedbythedatabase.Usingkeywordsandvarioussortingcommands,userscanrapidlysearch,rearrange,group,andselectthefieldsinmanyrecordstoretrieveorcreatereportsonparticularaggregatesofdata.Databaserecordsandfilesmustbeorganizedtoallowretrievaloftheinformation.Earlysystemswerearrangedsequentially(i.e.,alphabetically,numerically,orchronologically);thedevelopmentofdirect-accessstoragedevicesmadepossiblerandomaccesstodataviaindexes.Queriesarethemainwayusersretrievedatabaseinformation.Typically,theuserprovidesastringofcharacters,andthecomputersearchesthedatabaseforacorrespondingsequenceandprovidesthesourcematerialsinwhichthosecharactersappear.Ausercanrequest,forexample,allrecordsinwhichthecontentofthefieldforaperson’slastnameisthewordSmith.Inflatdatabases,recordsareorganizedaccordingtoasimplelistofentities;manysimpledatabasesforpersonalcomputersareflatinstructure.Therecordsinhierarchicaldatabasesareorganizedinatreelikestructure,witheachlevelofrecordsbranchingoffintoasetofsmallercategories.Unlikehierarchicaldatabases,whichprovidesinglelinksbetweensetsofrecordsatdifferentlevels,networkdatabasescreatemultiplelinkagesbetweensetsbyplacinglinks,orpointers,toonesetofrecordsinanother;thespeedandversatilityofnetworkdatabaseshaveledtotheirwideuseinbusiness.Relationaldatabasesareusedwhereassociationsamongfilesorrecordscannotbeexpressedbylinks;asimpleflatlistbecomesonetable,or“relation”,andmultiplerelationscanbemathematicallyassociatedtoyielddesiredinformation.Object-orienteddatabasesstoreandmanipulatemorecomplexdatastructures,called“objects”,whichareorganizedintohierarchicalclassesthatmayinheritpropertiesfromclasseshigherinthechain;thisdatabasestructureisthemostflexibleandadaptable.Withthedevelopmentofdatabasetechnology,peopledependmoreandmoreonthebusinessdatatothecomputer.Butthetraditionalfiledatastorageandretrievalmethodsarenotflexibleandbasedondifficulttomanage,andoptimizationdesignofdatabasebecomesthefocusofconcern.Massdata,howtoeffectivelyorganizeandprocesslargedatabase,sothatpeoplecaneasily,quicklyandaccurately,thecompletionofthedataaccessoperations,36becomethebottleneckoftheconstructionanduseofthedatabase.Theoperationspeedandefficiencyisanimportantstandardtomeasuretheperformanceofdatabasesystem,inordertoensurethesystemperformanceandthroughput,needlogicaldesignandphysicaldesignofthedatabaseisoptimized,whichrunsthroughthedatabasedesignfrombeginningtoend,thisistheprimarytaskofthedatabaseoptimizationdesign.Thispaperfromtheparadigmofoptimization,indexoptimization,optimizationandqueryoptimizationinfouraspectsofdatabaseoptimizationmethoddesign,andcarriesontheanalysistotheircomprehensiveuse.1paradigmoptimizationResultsthelogicaldatabasedesignisnotonlygood,relationshipmodelusuallyneedtomeet2conditions:thecorrectexpressiondatasemanticsandavoiddataredundancy,abnormalandinconsistentproblems.Inthedesignprocess,startingfromthe2basicconditions,donotcareforthisandlosethat,soastoimprovetheperformanceofdatabaseinthecorrectnessandensuredatabase.Theparadigmwasusedtoevaluatetherelationshipofqualitystandardmodelhassomescientific.UsuallyarelationalschematoBCNFor3NF,isbelievedtohavebetterperformance.WhenarelationalschematoBCNF,caneffectivelyeliminatedataredundancyandtheabnormalphenomenon,butsometimesnotnecessarilykeeptheoriginalfunctionrelationmodeldependence,destroythedatasemantics.Sothedesignshouldbebalanced,firstasfaraspossiblethedesignintotheBCNFmodeset,ifnotuptokeepthefunctiondependence,reduceparadigmrequires,into3NFmodeset,inordertoensurethecorrectexpressiondatasemanticpatternset.2indexoptimizationTheindexisanimportantdatastructureinthedatabase,itsfundamentalpurposeistoimprovethequeryefficiency,improvetheperformanceofthesystem.Buttheindexstorageandmaintenanceoperationsatthesametimecangivethesystemspaceandtimebringssomenegativeeffects,thesystemperformanceofsacrifice.Sothedesignshouldbechosenastheusefulindexes,tofindthebestbalancebetweenimprovingtheinquiryspeedandsavethememoryspace:(1)inlargerelationaldatabases,ifhandledtherelationtableofsmall,neednotbeindexed.Becausetheamountofdataissmall,directscanningcanbequicklytotraversetheentiretable,indexeditwillincreasetheburdenonthesystem.(2)ifthedataisupdatedfrequently,themaintenancecostisgreatlypaidindex,ifthepriceexceedsthebenefitsofthisquery,theindexisnotdesirable.37(3)selecttheappropriatecolumnisindexedtothebalanceofpositiveandnegativeindexeffectplaysanimportantrolein.Usuallyhavethefollowingcharacteristics:①datacolumnisindexedtodefineaprimarykeyandforeignkeycolumnsofdata;theneedinthespecifiedrangeinthefastorfrequentquerycolumn;theneedtosortorderfastorfrequentsearchcolumn;theneedforrapidorfrequenttogetherisincludedinthecollectionprocess.Ifanyofthefollowingcircumstancesarenotconsidercreatingindex[2]:almostnotinvolvedinthecolumnsinthequery;thedifferentvalueoflesscolumn,asintablestudent"gender"columnonly"male"and"female"2differentvalues,itisnotnecessarytoestablishindex;③consistsoftext,imageetc.datatypecolumnsdefined.(4)theindexisclusteredandnonclustered,indexing,considerationshouldbegiventoboththeselection:oftenasfieldsortqueryresultsconditionsshouldbebuiltfortheclusteredindex.Forexample,thequeryresultstoagesort,canestablishaclusteredindexontheagefield;wheninsomefieldsforthequeryconditions,largeamountsofdataneedtoreturnthelocalscope,shouldbeinthefieldtoestablishaclusteredindex,whilelessqueryvolumedataobtainedinthisfield,itisnecessarytoestablishanonclusteredindex.Datasuchasreturninacertainperiodoftime,canconsidertobuildaclusteredindexonthedatefield;③shoulde

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論