版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JSP的電影票預(yù)定系統(tǒng)-PAGEIV--PAGEIII-本科生畢業(yè)設(shè)計(jì)設(shè)計(jì)題目:基于JSP的電影票預(yù)定系統(tǒng)學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:二級(jí)院系:專業(yè)班級(jí):完成時(shí)間:目錄摘要 IVAbstract V第1章概述 11.1課題背景 11.2課題意義 21.3開(kāi)發(fā)工具及技術(shù) 21.3.1MyEclipse 21.3.2Tomcat 31.3.3MySQL 31.3.4JSP 41.4國(guó)內(nèi)外現(xiàn)狀 5第2章可行性分析及總體設(shè)計(jì)原則 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟(jì)可行性 62.1.3社會(huì)可行性 62.2總體設(shè)計(jì)原則 7第3章系統(tǒng)分析 83.1業(yè)務(wù)流程分析 83.2數(shù)據(jù)流圖 9第4章系統(tǒng)設(shè)計(jì) 104.1系統(tǒng)功能設(shè)計(jì) 104.2數(shù)據(jù)庫(kù)設(shè)計(jì) 114.2.1概念結(jié)構(gòu)設(shè)計(jì) 114.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 13第5章系統(tǒng)實(shí)現(xiàn) 165.1管理員登錄 165.2管理員功能模塊 185.2.1電影類別管理 185.2.2電影信息管理 215.2.3會(huì)員信息管理 245.2.4訂單信息管理 275.2.5修改個(gè)人密碼 305.3前臺(tái)功能模塊 305.3.1網(wǎng)站首頁(yè)實(shí)現(xiàn) 305.3.2電影信息展示 315.3.3用戶注冊(cè)模塊 31第6章軟件測(cè)試 336.1軟件測(cè)試的重要性 336.2測(cè)試實(shí)例的研究與選擇 336.3測(cè)試環(huán)境與測(cè)試條件 346.4系統(tǒng)運(yùn)行情況 346.5系統(tǒng)評(píng)價(jià) 35第7章結(jié)論 36參考文獻(xiàn) 37致謝 39摘要隨著電影數(shù)量與電影種類的不斷增加,電影事業(yè)的不斷發(fā)展,電影院的管理難度也越來(lái)越大,根據(jù)這種現(xiàn)實(shí)需要,設(shè)計(jì)制作一套預(yù)定系統(tǒng)便成為一件非常有價(jià)值的工作。網(wǎng)絡(luò)訂票系統(tǒng)對(duì)影城進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快,信息存儲(chǔ)量大,安全性高,應(yīng)用簡(jiǎn)便等特點(diǎn)為電影院的管理帶來(lái)了極大的方便。隨著電影事業(yè)的不斷發(fā)展,人們對(duì)精神生活要求的不斷提高,電影院售票管理系統(tǒng)在電影事業(yè)發(fā)展中必將發(fā)揮越來(lái)越大的作用。本論文就畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)電影票預(yù)定系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從影票管理,電影類別分類和查詢,到購(gòu)物車實(shí)現(xiàn),用戶訂單處理,管理員系統(tǒng)?;旧蠈?shí)現(xiàn)了電子商務(wù)的功能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進(jìn)行商品交易。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。為方便公眾的娛樂(lè)生活,避免人們現(xiàn)場(chǎng)購(gòu)買電影票時(shí)受排隊(duì)之苦,本文研究基于JSP架構(gòu)的電影票預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,從需求分析、網(wǎng)站設(shè)計(jì)到具體實(shí)現(xiàn)都遵循了網(wǎng)站開(kāi)發(fā)的思想和數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。網(wǎng)站的設(shè)計(jì)與開(kāi)發(fā)使用JSP開(kāi)發(fā)工具,應(yīng)用MicrosoftSqlsever管理數(shù)據(jù)庫(kù)。文章詳細(xì)介紹了一個(gè)預(yù)定系統(tǒng)的分析、設(shè)計(jì)和開(kāi)發(fā)全過(guò)程,分析并實(shí)現(xiàn)了電影票訂購(gòu)的基本功能關(guān)鍵詞:JSP;數(shù)據(jù)庫(kù)基于JSP的電影票預(yù)定系統(tǒng)AbstractWiththeincreasingnumberandtypeofmoviefilm,thecontinuousdevelopmentofthefilmindustry,filmandtelevisioncitymanagementhasbecomeincreasinglydifficult,accordingtothepracticalneeds,designtheproductionofamovieticketreservationsystemhasbecomeaveryvaluablework.Theonlinebookingsystemhastheadvantagesofthetraditionalmanagementmodeofmanagementhasincomparabletostudios,withitsinformationupdatespeed,largeamountofinformationstorage,highsecurity,easytousefeaturesbringsgreatconvenienceforthefilmandTelevisionCitymanagement.Withthecontinuousdevelopmentofthefilmindustry,improvementofpeople'sspirituallifedemands,studiosmanagementsysteminthedevelopmentofthefilmindustrywillplayamoreandmoreimportantrole。Thepresentpaperongraduationdesigncontent,andrealizethesystematicexpositionofthewholemovieticketbookingsystemfunction.Thefilmticketmanagement,filmclassificationandquery,realizestotheshoppingcart,userorderprocessing,thesystemadministrator.Basicallyhasrealizedtheelectroniccommercefunctionflow,canrealizetheuserandthebusinessonlinecommoditiestrading.Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet。Fortheconvenienceofthepublicentertainmentlife,avoidbuyingmovieticketswhenpeoplesufferfromqueuing,theprocessofdesignandimplementationofonlinemovieticketbookingwebsitebasedonB/Sarchitecture,fromthedemandanalysis,websitedesignandtherealizationmethodfollowthedevelopmentofthesiteanddatabase.ThedesignanddevelopmentofthewebsiteusingtheJSPdevelopmenttools,MicrosoftSqlseverdatabase.Thearticleintroducesamovieticketbookingprocessanalysis,designanddevelopmentofthewebsite,theanalysisandtherealizationofthebasicfunctionsofmovieticketsKeyWords:JSP;Database基于JSP的電影票預(yù)定系統(tǒng)-PAGE37-第1章概述1.1課題背景在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。作為一個(gè)以傳播知識(shí)為主要職能的機(jī)構(gòu)——學(xué)校,建立一個(gè)自己的影票預(yù)訂網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提升學(xué)校自身的知名度,提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助?;ヂ?lián)網(wǎng)以前所未有的速度發(fā)展,成為與報(bào)紙、廣播、電視相比肩的第四媒體,同時(shí)正以其便捷的信息傳輸形式改變著人們的消費(fèi)模式,利用簡(jiǎn)單、快捷、低成本的電子通信方式,買賣雙方不謀面就可以進(jìn)行各種商貿(mào)活動(dòng),走向商業(yè)的互聯(lián)網(wǎng)已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢(shì)所趨。1996年前后,在美國(guó)學(xué)術(shù)界提出“電子商務(wù)”(E-Buiness或E-Commerce)的概念。短短幾年時(shí)間內(nèi)這一概念被廣泛接受。根據(jù)買方賣方的不同,電子商務(wù)市場(chǎng)可劃分為4種類型:B2B(BusinesstoBusiness)、C2C(ConsumertoConsumer)、C2B(ConsumertoBusiness)以及B2C(BusinesstoConsumer)幾種模式,目前占據(jù)主流的是B2B和B2C兩種。B2B主要面向企業(yè),這種平臺(tái)對(duì)性能、安全和服務(wù)要求比較高;B2C直接面向終端的大眾消費(fèi)者。眼下電子商務(wù)網(wǎng)站正如雨后春筍般地大量涌現(xiàn)[1]。正是因?yàn)閲?guó)民經(jīng)濟(jì)快速發(fā)展,人們對(duì)生活的要求越來(lái)越高,娛樂(lè)方式越來(lái)越多樣化,對(duì)服務(wù)的快捷、便利性要求也越來(lái)越高,從而他們對(duì)電影院行業(yè)的建設(shè)與管理提出了更高的要求。由于電影數(shù)量與電影種類不斷增加,電影事業(yè)不斷發(fā)展,中心影城的管理難度也越來(lái)越大。然而傳統(tǒng)的售票方式存在著很多方面的不足,比如實(shí)時(shí)差、交易時(shí)間過(guò)長(zhǎng)、運(yùn)營(yíng)成本高、信息不共享等[2]。為適應(yīng)和推動(dòng)電影行業(yè)的發(fā)展,各電影院公司和部門開(kāi)始廣泛采用計(jì)算機(jī)管理系統(tǒng),推出網(wǎng)上電影票售票服務(wù),大大減輕了訂票、售票、檢票、調(diào)度、票款管理等部門工作人員的勞動(dòng)強(qiáng)度,提高了各部門的工作效率,而且能夠在很大程度上減少顧客排隊(duì)購(gòu)票的時(shí)間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷、優(yōu)質(zhì)、有序的服務(wù),提高了中心影城的服務(wù)水平,也逐步樹(shù)立了企業(yè)形象。根據(jù)這種現(xiàn)實(shí)需要,設(shè)計(jì)制作一個(gè)電影票預(yù)定系統(tǒng)便成為一件非常有價(jià)值的工作。應(yīng)用在線售票網(wǎng)站對(duì)影城進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快、信息存儲(chǔ)量大、安全性高、應(yīng)用簡(jiǎn)便等特點(diǎn)為影城的管理帶來(lái)了極大的方便,發(fā)揮越來(lái)越重要的作用。因此,越來(lái)越多的電影院都想利用動(dòng)態(tài)電子商務(wù)的優(yōu)越性來(lái)進(jìn)行網(wǎng)上售票交易,以減少電影院工作人員大量繁瑣的售票工作,避免人們趕到電影院發(fā)現(xiàn)票已售完的情況,縮短排隊(duì)買票的時(shí)間?,F(xiàn)如今比較成熟的電影票在線售票網(wǎng)站一般以數(shù)據(jù)庫(kù)(如MySql、SQLServer)為基礎(chǔ),應(yīng)用當(dāng)今最為流行的網(wǎng)絡(luò)編程語(yǔ)言(如JAVA、JSP語(yǔ)言)共同制作而成。本文也將結(jié)合現(xiàn)實(shí)需要,設(shè)計(jì)出一個(gè)基于JSP語(yǔ)言、MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)的影城預(yù)定系統(tǒng)。1.2課題意義隨著國(guó)民經(jīng)濟(jì)快速發(fā)展,人們生活的要求越來(lái)越高,對(duì)服務(wù)的快捷、便利性要求也越來(lái)越高。從而對(duì)電影院行業(yè)的建設(shè)與管理提出了更高的要求。為適應(yīng)和推動(dòng)電影院行業(yè)的發(fā)展,各電影院公司和部門開(kāi)始廣泛采用計(jì)算機(jī)管理系統(tǒng),推出網(wǎng)上電影票售票服務(wù),大大減輕了訂票、售票、檢票、調(diào)度、票款管理等部門工作人員的勞動(dòng)強(qiáng)度,提高了各部門的工作效率,而且能夠在很大程度上減少顧客的長(zhǎng)時(shí)間排隊(duì)購(gòu)票的時(shí)間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷、優(yōu)質(zhì)、有序的服務(wù),提高了影城的服務(wù)水平,也逐步樹(shù)立了企業(yè)形象。然而傳統(tǒng)的售票方式存在著很多方面的不足,比如實(shí)時(shí)差、交易時(shí)間過(guò)長(zhǎng)、運(yùn)營(yíng)成本高、信息不共享等。隨著電影數(shù)量與電影種類的不斷增加,電影事業(yè)的不斷發(fā)展,中心影城的管理難度也越來(lái)越大,根據(jù)這種現(xiàn)實(shí)需要,設(shè)計(jì)制作一套電影票預(yù)定系統(tǒng)便成為一件非常有價(jià)值的工作。應(yīng)用電影票預(yù)定系統(tǒng)對(duì)影城進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點(diǎn),它憑借其信息更新速度快,信息存儲(chǔ)量大,安全性高,應(yīng)用簡(jiǎn)便等特點(diǎn)為電影院的管理帶來(lái)了極大的方便。隨著電影事業(yè)的不斷發(fā)展,人們對(duì)精神生活要求的不斷提高,電影票預(yù)定系統(tǒng)在電影事業(yè)發(fā)展中必將發(fā)揮越來(lái)越大的作用。以MySQL數(shù)據(jù)庫(kù)為基礎(chǔ),應(yīng)用當(dāng)今最為流行的網(wǎng)絡(luò)編程語(yǔ)言之一JAVA配合JSP語(yǔ)言共同制作而成。因此,越來(lái)越多的各電影院公司都想利用動(dòng)態(tài)電子商務(wù)的優(yōu)越性來(lái)進(jìn)行網(wǎng)上售票交易。本系統(tǒng)為中心影城電影票預(yù)定系統(tǒng)。1.3開(kāi)發(fā)工具及技術(shù)1.3.1MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。1.3.2TTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1.3.3MySQLMySQL是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQLAB開(kāi)發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的第二代開(kāi)源公司。MySQL是MySQLAB的注冊(cè)商標(biāo)。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。MySQL網(wǎng)站()提供了關(guān)于MySQL和MySQLAB的最新的消息。MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)一個(gè)數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡(jiǎn)單的銷售表到一個(gè)美術(shù)館、或者一個(gè)社團(tuán)網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問(wèn)和處理存儲(chǔ)在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)。從計(jì)算機(jī)可以很好的處理大量的數(shù)據(jù)以來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個(gè)重要的角色。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉(cāng)庫(kù)中要好得多,這樣做將增加你的速度和靈活性。“MySQL”中的SQL代表“StructuredQueryLanguage”(結(jié)構(gòu)化查詢語(yǔ)言)。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)發(fā)展自1986年以來(lái),已經(jīng)存在多個(gè)版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標(biāo)準(zhǔn)的當(dāng)前版本。MySQL是開(kāi)源的開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL使用GPL(GNUGeneralPublicLicense,通用公共許可),在hpt:///licenses中定義了你在不同的場(chǎng)合對(duì)軟件可以或不可以做什么。如果你覺(jué)得GPL不爽或者想把MySQL的源代碼集成到一個(gè)商業(yè)應(yīng)用中去,你可以向MySQLAB購(gòu)買一個(gè)商業(yè)許可版本1.3.4JSPJSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說(shuō)明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageContext網(wǎng)頁(yè)的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationservlet正在執(zhí)行的內(nèi)容;out用來(lái)傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁(yè)本身;exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外。1.4國(guó)內(nèi)外現(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ì)電影院說(shuō),訂票系統(tǒng)既能擴(kuò)大服務(wù)范圍,擴(kuò)大影院影響,減少營(yíng)業(yè)費(fèi)用,又對(duì)穩(wěn)固影院最重要的客源有著重要的輔助作用;站在前來(lái)觀看電影的觀眾的角度,影院提供的這種服務(wù)提供了更多的方便,能不受時(shí)間空間限制地享受影院所提供的服務(wù)。
電影院作為一個(gè)快速增長(zhǎng)的經(jīng)濟(jì)行業(yè),在提高國(guó)民生活質(zhì)量和發(fā)展地區(qū)經(jīng)濟(jì)中發(fā)揮著越來(lái)越重要的作用。人們?cè)诰W(wǎng)上預(yù)訂酒店,機(jī)票越來(lái)越普遍,為了提高企業(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)。基于JSP的電影票預(yù)定系統(tǒng)第2章可行性分析及總體設(shè)計(jì)原則2.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功[2]。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面對(duì)電影票預(yù)訂網(wǎng)站的建設(shè)進(jìn)行分析和研究。2.1.1技術(shù)可行性本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),本系統(tǒng)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)軟件工程,軟件測(cè)試,UML統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。2.1.2經(jīng)濟(jì)可行性由于選擇的開(kāi)發(fā)工具和服務(wù)器幾乎全部為免費(fèi)的開(kāi)源軟件,并且由于是開(kāi)發(fā)成本較低的基于Web的B/S模式,而非成本費(fèi)用相對(duì)較高的C/S模式,所以從經(jīng)濟(jì)上來(lái)講是可行的。2.1.3社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是影票訂購(gòu)的實(shí)際情況開(kāi)發(fā)研制的,是通過(guò)大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題。(2)用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在MicrosoftWindows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)器的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。2.2總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)影票預(yù)訂網(wǎng)站的需求定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿足影票預(yù)訂網(wǎng)站的需求,因此具有良好的實(shí)用性。一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、MySQL等被廣泛采用系統(tǒng)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開(kāi)發(fā)性?;贘SP的電影院售票管理系統(tǒng)第3章系統(tǒng)分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過(guò)程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來(lái)源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等。業(yè)務(wù)流程分析可以幫助開(kāi)發(fā)者了解該業(yè)務(wù)處理過(guò)程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過(guò)業(yè)務(wù)流程圖來(lái)進(jìn)行,即用一些規(guī)定的符號(hào)及連線來(lái)表示某個(gè)具體業(yè)務(wù)處理過(guò)程[5]。圖3.1業(yè)務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過(guò)程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫(kù)系統(tǒng)和設(shè)計(jì)功能模塊處理過(guò)程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞[7]。在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。圖3.2頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3.3所示。圖3.3第一層數(shù)據(jù)流圖由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分?jǐn)?shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。基于JSP的電影票預(yù)定系統(tǒng)第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過(guò)程。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了影票預(yù)訂網(wǎng)站的總體規(guī)劃,這是全面開(kāi)發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)影票預(yù)訂網(wǎng)站全面分析調(diào)查的基礎(chǔ)上,制定出影票預(yù)訂網(wǎng)站的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.網(wǎng)站前臺(tái)功能模塊圖如圖4-1所示:圖4-1前臺(tái)功能模塊圖網(wǎng)站后臺(tái)功能模塊圖如圖4-2所示:圖4-2影票預(yù)訂網(wǎng)站后臺(tái)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開(kāi)發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。4.2.1概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。(1)管理員實(shí)體屬性圖如圖4-3所示:圖4-3管理員實(shí)體屬性圖(2)電影類別信息實(shí)體屬性圖如圖4-4所示:圖4-4電影類別信息實(shí)體屬性圖(3)電影信息實(shí)體屬性圖如圖4-5所示:圖4-5電影信息實(shí)體屬性圖(4)訂單信息實(shí)體屬性圖如圖4-6所示:圖4-6訂單信息實(shí)體屬性圖(5)訂單明細(xì)實(shí)體屬性圖如圖4-7所示:圖4-7訂單明細(xì)實(shí)體屬性圖4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)(1)管理員信息表(t_admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號(hào)、登陸賬號(hào)、登陸密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵userIdInt編號(hào)10√userNamevarchar登陸賬號(hào)50userPwvarchar登陸密碼50(2)電影類別信息表(t_catelog)類別信息表主要用于記錄電影類別的雞巴信息,主要字段包括:編號(hào)、類別名稱等。表4.14類別信息表(t_catelog)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵catelog_idInt自動(dòng)編號(hào)10√catelog_namevarchar類別名稱50(3)電影信息表(t_goods)電影信息表主要用于保存管理員發(fā)布的電影信息,主要字段包括:編號(hào)、放映時(shí)間、電影名稱、票價(jià)等。表4.15電影信息表(t_goods)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵goods_idInt自動(dòng)編號(hào)4√goods_fangyingshivarchar放映時(shí)間50goods_catelog_idvarchar類別ID50goods_namevarchar電影名稱50goods_miaoshuvarchar電影介紹50goods_picvarchar圖片信息50goods_shichangjiaInt票價(jià)4(4)訂單信息表(t_order)訂單信息表主要存儲(chǔ)用戶的訂單,主要字段包括:訂單編號(hào)、下單日期、訂單金額、付款方式、送貨地址等。表4.16訂單信息表(t_order)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵order_idInt自動(dòng)編號(hào)10√order_bianhaovarchar訂單編號(hào)50order_datevarchar下單時(shí)間50order_zhuangtaivarchar訂單狀態(tài)50order_songhuodizhivarchar送貨地址50order_fukuangfangshivarchar付款方式50order_jineInt訂單金額4order_user_idInt會(huì)員信息4(5)訂單明細(xì)表(t_orderitem)明細(xì)表主要存儲(chǔ)訂單的明細(xì),主要字段包括:電影ID、影票數(shù)量、姓名、訂單ID等。表4.17訂單明細(xì)表(t_orderitem)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵orderItem_idInt自動(dòng)編號(hào)4√order_idInt訂單ID4goods_idInt電影ID4goods_quantityInt影票數(shù)量4(6)會(huì)員信息表(t_user)會(huì)員信息表主要存儲(chǔ)注冊(cè)的會(huì)員信息,主要字段包括:ID、賬號(hào)、密碼、性別、年齡、住址、等。表4.18會(huì)員信息表(t_user)字段名數(shù)據(jù)類型字段描述長(zhǎng)度主鍵user_idInt自動(dòng)編號(hào)10√user_namevarchar賬號(hào)50user_pwvarchar密碼50user_realnamevarchar姓名50user_sexvarchar性別50user_addressvarchar住址50第5章系統(tǒng)實(shí)現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁(yè)面設(shè)計(jì)5.2管理員功能模塊5.2.1電影類別管理電影類別錄入圖4.3電影類別錄入登陸系統(tǒng)登陸系統(tǒng)錄入錄入類別信息驗(yàn)證錄入的類別信息錄入成功結(jié)束通過(guò)未通過(guò) 圖4.4商品類別信息錄入流程圖電影類別管理圖5.4電影類別管理5.2.2電影信息管理電影信息錄入1.描述:在此頁(yè)面主要是輸入電影信息,包括電影編號(hào)、名稱、電影介紹、電影圖片、票價(jià)等,其中商品介紹這個(gè)地方,使用的是開(kāi)源的在線文本編輯器fckEditor這個(gè)富文本框?qū)崿F(xiàn)。是否為空也是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。2.程序效果圖如下圖5.6所示:圖5.6電影信息錄入電影信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“電影管理”,頁(yè)面跳轉(zhuǎn)到電影管理界面,調(diào)用后臺(tái)的action類查詢所有電影信息。2.程序效果圖如下圖5.7所示圖5.7電影信息管理電影管理關(guān)鍵代碼:publicStringgoodsAdd(){ TGoodsgoods=newTGoods(); goods.setGoodsCatelogId(goodsCatelogId); goods.setGoodsName(goodsName); goods.setGoodsMiaoshu(goodsMiaoshu); goods.setGoodsPic(fujian); goods.setGoodsShichangjia(goodsShichangjia); goods.setGoodsTejia(goodsShichangjia); goods.setGoodsIsnottejia("no"); goods.setGoodsKucun(goodsKucun); goods.setGoodsDel("no"); goodsDAO.save(goods); this.setMessage("操作成功"); this.setPath("goodsMana.action"); return"succeed"; } publicStringgoodsDel() { TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsDel("yes"); goodsDAO.attachDirty(goods); this.setMessage("操作成功"); this.setPath("goodsMana.action"); return"succeed"; } publicStringgoodsMana() { Stringsql="fromTGoodswheregoodsDel='no'orderbygoodsIsnottejia"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); for(inti=0;i<goodsList.size();i++) { TGoodsgoods=(TGoods)goodsList.get(i); System.out.println(goods.getGoodsCatelogId()); goods.setGoodsCatelogName(catelogDAO.findById(goods.getGoodsCatelogId()).getCatelogName()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; } publicStringgoodsDetailHou() { Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS; } publicStringgoodsDetail() { Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS;}5.2.3會(huì)員信息管理會(huì)員信息管理1.描述:游客訪問(wèn)該站點(diǎn)的時(shí)候,可以注冊(cè)成為會(huì)員,管理員登陸后可以管理會(huì)員信息,點(diǎn)擊左側(cè)的“會(huì)員管理“,頁(yè)面調(diào)轉(zhuǎn)中后臺(tái)的是java類userAction,在此類中,讀取數(shù)據(jù)庫(kù)中,提取會(huì)員的信息,綁定到request對(duì)象,再輸出到相應(yīng)的jsp顯示頁(yè)面頁(yè)面。2.程序效果圖如下圖5.10所示圖5.10會(huì)員信息管理會(huì)員管理關(guān)鍵代碼:publicStringuserReg(){ TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAge(userAge); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserDel("no"); userDAO.save(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","注冊(cè)成功,請(qǐng)登錄"); return"msg"; } publicStringuserLogin() { Stringsql="fromTUserwhereuserName=?anduserPw=?anduserDel='no'"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); System.out.println(userList.size()+"%%"); if(userList.size()==0) { this.setMessage("用戶名或密碼錯(cuò)誤"); this.setPath("qiantai/default.jsp"); } else { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)userList.get(0); session.put("user",user); Cartcart=newCart(); session.put("cart",cart); this.setMessage("成功登錄"); this.setPath("qiantai/default.jsp"); } return"succeed"; } publicStringuserEdit() { Mapsession=ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAge(userAge); user.setUserAddress(userAddress); user.setUserTel(userTel); userDAO.attachDirty(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","修改成功,重新登錄后生效"); return"msg";}5.2.4訂單信息管理訂單信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“訂單信息管理”,頁(yè)面跳轉(zhuǎn)到訂單信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出訂單信息。2.程序效果圖如下圖5.13所示圖5.13訂單信息管理頁(yè)面訂單明細(xì)查看1.描述:管理員點(diǎn)擊左側(cè)的菜單“訂單管理”,頁(yè)面跳轉(zhuǎn)到訂單管理界面,調(diào)用后臺(tái)的訂單Action類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出訂單信息。點(diǎn)擊要查看的訂單信息,彈出訂單名細(xì)查看窗口,查看該訂單的詳細(xì)內(nèi)容。2.程序效果圖如下圖5.13所示訂單受理操作1.描述:管理員點(diǎn)擊左側(cè)的菜單“訂單管理”,頁(yè)面跳轉(zhuǎn)到訂單管理界面,調(diào)用后臺(tái)的訂單Action類查詢出所有的訂單信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出訂單信息。點(diǎn)擊未受理的訂單信息,點(diǎn)擊確定對(duì)話框,完成訂單受理操作。訂單管理關(guān)鍵代碼publicStringorderDel(){ TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); this.setMessage("刪除成功"); this.setPath("myOrder.action?userId="+user.getUserId()); return"succeed"; } publicStringorderDelByAd() { TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Stringsql="deletefromTOrderItemwhereorderId="+orderId; orderItemDAO.getHibernateTemplate().bulkUpdate(sql); this.setMessage("刪除成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderShouli() { TOrderorder=orderDAO.findById(orderId); order.setOrderZhuangtai("yes");//已經(jīng)受理訂單 orderDAO.attachDirty(order); this.setMessage("受理訂單成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderDetail() { Stringsql="fromTOrderItemwhereorderId="+orderId; ListorderItemList=orderItemDAO.getHibernateTemplate().find(sql); for(inti=0;i<orderItemList.size();i++) { TOrderItemorderItem=(TOrderItem)orderItemList.get(i); orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId())); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderItemList",orderItemList); returnActionSupport.SUCCESS; }5.2.5修改個(gè)人密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖5.21所示:圖5.21修改密碼5.3前臺(tái)功能模塊5.3.1網(wǎng)站首頁(yè)實(shí)現(xiàn)1.描述:頁(yè)面的上方顯示的是該網(wǎng)站的logo,下方主要部分是信息顯示區(qū)域,左側(cè)上部分是會(huì)員登錄窗口,下部分是商品分類信息,點(diǎn)擊后鏈接到改類別下的商品信息。2.程序效果圖如下圖5.22所示:圖5.22網(wǎng)站首頁(yè)5.3.2電影信息展示1.描述:用戶點(diǎn)擊導(dǎo)航欄的“電影類別名稱”。調(diào)用后臺(tái)的java類goodsAction根據(jù)電影名字查詢所有的電影信息,并綁定這些信息到request對(duì)象中,在顯示層jsp展示出來(lái),然后用戶點(diǎn)擊電影名稱,即可顯示該電影的詳細(xì)的信息。2.程序效果圖如下圖5.23所示:圖5.23電影信息查詢5.3.3用戶注冊(cè)模塊1.描述:對(duì)于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),比如說(shuō)預(yù)訂影票、在線下訂單等,首先需要注冊(cè)一個(gè)合法的賬號(hào),然后登陸后,方能使用,點(diǎn)擊導(dǎo)航欄菜單“免費(fèi)注冊(cè)”,調(diào)用js的open()方法,彈出注冊(cè)頁(yè)面,輸入相關(guān)正確信息后點(diǎn)擊注冊(cè)按鈕即可完成注冊(cè),如果是沒(méi)有輸入完整的信息,或都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.19所示:圖4.19用戶注冊(cè)界面設(shè)計(jì)第6章軟件測(cè)試測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是"探測(cè)",在“探測(cè)”中發(fā)現(xiàn)軟件的毛病。6.1軟件測(cè)試的重要性軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。[19]事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。6.2測(cè)試實(shí)例的研究與選擇程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符[20]。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書(shū)檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:1.功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。4性能檢查:檢查性能需求能否得到滿足。[21]5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。6.3測(cè)試環(huán)境與測(cè)試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫(kù):MySQL6.4系統(tǒng)運(yùn)行情況通過(guò)對(duì)系統(tǒng)的全面測(cè)試,所有測(cè)試條目都已經(jīng)通過(guò),實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。6.5系統(tǒng)評(píng)價(jià)系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:(1)系統(tǒng)功能評(píng)價(jià)根據(jù)本系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。[22](2)系統(tǒng)技術(shù)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆新疆維吾爾自治區(qū)下學(xué)期高三數(shù)學(xué)試題第一次摸底考試試卷
- 2024屆上海市閘北區(qū)高三下學(xué)期期中數(shù)學(xué)試題文試卷
- 2024年岳陽(yáng)道路客運(yùn)從業(yè)資格證模擬考試
- 2024年天津客運(yùn)從業(yè)資格證摸擬題
- 2024年固原客運(yùn)從業(yè)資格證模擬考試題庫(kù)下載
- 2024年那曲客運(yùn)從業(yè)資格證考試真題保過(guò)
- 2024年新疆客運(yùn)資格證應(yīng)用能力考試
- 2024年新疆客運(yùn)資格證應(yīng)用能力考試題庫(kù)及答案
- 2024年呼和浩特客運(yùn)資格證理論考試答題技巧
- 2024年上??瓦\(yùn)資格證軟件下載
- 賓館電器安裝合同模板
- 江蘇省揚(yáng)州市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期中考試(上學(xué)期)試卷及答案
- 2024年應(yīng)急管理部所屬事業(yè)單位第二次招聘考試筆試高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 財(cái)務(wù)英文詞匯大全
- 2024-2030年中國(guó)維生素原料藥市場(chǎng)產(chǎn)銷需求與前景趨勢(shì)預(yù)測(cè)報(bào)告
- 《藥品管理法》知識(shí)考試題庫(kù)300題(含答案)
- 2024至2030年中國(guó)食材配送行業(yè)經(jīng)營(yíng)形勢(shì)及投資價(jià)值評(píng)估報(bào)告
- 2024水利云播五大員考試題庫(kù)及答案
- 廣東省佛山市六校聯(lián)考2025屆高三一診考試生物試卷含解析
- 大學(xué)生社會(huì)實(shí)踐-流動(dòng)的急救課堂智慧樹(shù)知到期末考試答案章節(jié)答案2024年溫州醫(yī)科大學(xué)
- 中職語(yǔ)文基礎(chǔ)模塊上冊(cè)-第一次月考卷(1)【知識(shí)范圍:1-2單元】解析版
評(píng)論
0/150
提交評(píng)論