




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于jsp+mysql的電影訂票系統(tǒng)的設(shè)計摘要:在社會快速發(fā)展的影響下,電影業(yè)繼續(xù)發(fā)展,大大增加了電影的數(shù)量、多樣性、質(zhì)量等等的要求,使影院的管理和運營比過去十年更加困難。依照這一現(xiàn)實為基礎(chǔ),設(shè)計一個快捷而又方便的網(wǎng)上電影訂票系統(tǒng)是一項十分重要并且有價值的事情。對于傳統(tǒng)的影院票價控制模型來說,網(wǎng)絡(luò)票房系統(tǒng)具有許多不可比擬的優(yōu)勢,首先是快速更新影院的信息,其次是大量信息的管理,最后是高度安全,以及使用簡單等特性,這使得電影院的管理和運營非常方便。進入21世紀,因為科技和經(jīng)濟的迅速發(fā)展,人民群眾對非物質(zhì)層面的精神需求正變得越來越多元化。本系統(tǒng)是為了實現(xiàn)這些目標而提出來的。本論文系統(tǒng)地描繪了整個網(wǎng)上電影訂票系統(tǒng)的設(shè)計與實現(xiàn),主要實現(xiàn)的功能有以下幾點:訂票管理、電影類型搜查、購物車、訂單管理、管理員等功能,其具有簡單的接口,方便的應(yīng)用,強大的互動,完全基于互聯(lián)網(wǎng)的特點?,F(xiàn)代社會的網(wǎng)絡(luò)和信息技術(shù)不斷提高,人們的生活水平達到一個新的水平。電影成為一種人們習以為常的文娛方式,但由于工作和生活越來越忙,再讓人們?nèi)ル娪霸号抨犢I票,顯然是不太合理的。一個充分利用碎片化時間,簡化售票過程的程序,正是我們所需要的。這篇文章研究了基于J2EE的網(wǎng)絡(luò)銷售系統(tǒng)的開發(fā)和實現(xiàn),從需求分析、總體設(shè)計到具體實現(xiàn),最終完成了整個在線電影訂票系統(tǒng),從而方便了用戶和提高了影院的管理水平。關(guān)鍵詞:影院管理,互聯(lián)網(wǎng)模式,JSP,數(shù)據(jù)庫 DesignandimplementationofonlinemovieticketpurchasingsystembasedonJ2EEframeworkAbstract:Undertheinfluenceoftherapidsocialdevelopment,thefilmindustrycontinuestodevelop,greatlyincreasingthequantity,diversity,qualityandsoonoffilms,makingthemanagementandoperationofcinemasmoredifficultthaninthepastdecade.Basedonthisreality,itisimportantandvaluabletodesignafastandconvenientonlinemoviebookingsystem.Forthetraditionaltheaterticketpricecontrolmodel,thenetworkboxofficesystemhasmanyincomparableadvantages,ontistherapidupdateoftheinformationsofthetheater,seconddlyisthemanagementofalargeamountofinformation,andfinallyisthehighsecurity,aswellastheuseoffeaturessuchassimple,whichmakesthemanagementandoperationofthetheaterveryconvenient.Inthe21stcantury,accordingtotherapiddevelopmentofsciencesandtechnologyandeconomy,people'sspiritualneedsonthenon-materiallevelarebecomingmoreandmorediversified.Thissystemisputforwardinordertoachievethesegoals.Thispapersystematicallydescribesthedesignandimplementationoftheentireonlinemoviebookingsystem,themainfunctionsareasfollows:ticketbookingmanagement,movietypesearch,shoppingcart,orderprocessing,administratorsystem,whichhasasimpleinterface,convenientapplication,powerfulinteraction,completelybasedonthecharacteristicsoftheInternet.WiththecontinuousimprovementofInternetandinformationtechnologyinmodernsociety,people'slivingstandardhasreachedanewlevel.Watchingmovieshasbecomeanimportantformofdailyentertainmentforpeople,butasworkandlifegetbusierandbusier,itisobviouslynotreasonableforpeopletoqueueuptobuyticketsatthecinema.Aprocessthatmakesthemostoffragmentedtimeandsimplifiestheticketingprocessisexactlywhatweneed.ThisarticlestudiesthedevelopmentandimplementationofnetworksalessystembasedonJ2EE,fromrequirementsanalysis,overalldesigntoconcretereality.ThedesignanddevelopmentofthewebsiteuseSQLJSPdevelopmenttools.Finallycompletedtheproductionoftheentireonlinemoviebookingsystem,thusmakingacontributiontotheconvenienceofusersandtheimprovementofthemanagementleveloftheaters.Keywords:Cinemamanagement,Internetmode,JSP,data 目錄TOC\o"1-2"\h\u444第1章緒論 緒論1.1課題背景2020年處于信息科技高速發(fā)展的大背景之下。在今天,缺少手機和電腦幾乎已經(jīng)成為不可能的事情,人們生活中已經(jīng)難以離開手機和電腦。針對增加的成本管理和操作,各大影院非常必要建立自己的網(wǎng)上電影訂票系統(tǒng),這既可以讓更多的人體驗到網(wǎng)絡(luò)所帶來的方便,也有助于提高電影本身的流行和用戶依賴的感覺。在經(jīng)過幾十年的高速發(fā)展后,互聯(lián)網(wǎng)已成為最流行、最普及的媒體,每天的信息流量甚至能比得上過去十年。其以便捷的信息交換、快速的溝通速度,悄然地改變著人們的消費方式。簡單、快捷、成本較低是互聯(lián)網(wǎng)的特點,在互聯(lián)網(wǎng)中,買家賣家不需要謀面也可以進行各種各樣的交易活動,互聯(lián)網(wǎng)商業(yè)化已經(jīng)是當代經(jīng)濟的新趨勢?!半娮由虅?wù)”(電子商務(wù)或電子商務(wù))的概念是在1996年前后在美國學術(shù)界提出的。經(jīng)過數(shù)十年的經(jīng)營,這個概念已經(jīng)被廣泛接受。B2B、C2C、C2B和B2C是電子商務(wù)的四種類型,但目前占據(jù)主流的是B2B和B2C兩種。其中面向企業(yè)的管理模式稱為B2B,它對商務(wù)系統(tǒng)的性能、安全和服務(wù)質(zhì)量都要求十分嚴格;而直接面向消費者的模式稱為B2C,也是我們所普遍接觸的。到目前為止,電子商務(wù)的發(fā)展經(jīng)歷十余年仍然活力十足,電商應(yīng)用就像雨后春筍一樣冒出[1]。我國已經(jīng)成為世界第二大經(jīng)濟體,經(jīng)濟實力高速發(fā)展以及百姓生活水平的普遍提高,不斷地要求企業(yè)提供更加多元化的娛樂方式,更加快速和方便的服務(wù),因此對電影行業(yè)也提出了更加嚴格的要求,如管理更加妥當、服務(wù)更加舒適等。而現(xiàn)在我們所能看到的電影數(shù)量也越來越多,信息量巨大,電影業(yè)快速發(fā)展使得管理成本不斷擴大。然而,傳統(tǒng)的門票銷售方式有許多缺點:實際時間差異、超負荷、高成本和信息0共享[2]。而在線電影訂票系統(tǒng)正是當下各大影院為了適應(yīng)時代發(fā)展所推出的互聯(lián)網(wǎng)服務(wù),以其方便高效的服務(wù),在降低影城職工的勞動強度,也減少了客戶排隊的煩惱。本文所設(shè)計的在線電影預訂系統(tǒng)就是在這種客觀條件下進行的,是一項利民利國的、非常有價值的工作。在電影管理方面,傳統(tǒng)的管理方式顯然無法與在線電影預訂系統(tǒng)相比,在線電影預訂系統(tǒng)正發(fā)揮著越來越重要的作用。在線售票系統(tǒng)的速度快、信息量大、安全、簡單都是傳統(tǒng)模式難以企及的優(yōu)點,正在發(fā)揮著越來越重要的作用。所以,現(xiàn)在越來越多的影院如萬達、淘票票等,都在嘗試著使用互聯(lián)網(wǎng)來進行網(wǎng)上售票,以期待減少影院工作者繁瑣、重復的工作。同時,它可以減緩客戶來到地點后才發(fā)現(xiàn)無票的情況,減少等待的時間。在本文中的在線電影預訂系統(tǒng)是一個基于MySQL數(shù)據(jù)庫和JSP語言的。1.2課題意義社會主義進入新時代,經(jīng)濟實力越來越強。我們也變得越來越忙碌、對生活的要求也變得更加嚴格,對快速和方便的服務(wù)的需求也在逐漸增加。因此,對電影行業(yè)的管理、服務(wù)的要求也越來越嚴格。為適應(yīng)時代的發(fā)展,各大影城開始廣泛地使用電腦來進行管理,并推出在線電影的售票系統(tǒng),為提高工作人員效率提供了一種新的方式,并且減輕了他們的工作強度,也免去排隊和租賃場地的困擾。免除排隊可以說在很大程度上降低客戶的不舒適感,在樹立企業(yè)形象的同時,為影城客戶提供更加方便、舒適、優(yōu)質(zhì)而高效的服務(wù),實現(xiàn)雙贏。于此同時,實現(xiàn)影院售票的計算機化也是順應(yīng)時代潮流的舉措,現(xiàn)如今電影種類正逐漸增加,浩繁的電影信息令電影業(yè)迎來管理上的難題。電影行業(yè)進入高速發(fā)展的時代,影城的管理工作變得越來越困難,在這一客觀需要的推動下,建立、完善、發(fā)展影院在線售賣系統(tǒng),可以為電影院管理者帶來極大的方便。本系統(tǒng)即為方便影院管理者和客戶而制作的網(wǎng)上電影訂票系統(tǒng),結(jié)合了影院和客戶的需求,設(shè)計出的一個基于JSP、MySQL的網(wǎng)上電影訂票系統(tǒng)。1.3開發(fā)工具及技術(shù)網(wǎng)上電影訂票系統(tǒng)從本質(zhì)上講是一個電子商務(wù)和圖書館模式綜合而成的系統(tǒng)。實現(xiàn)了電影信息管理、影票售賣等基本功能。主要用到以下技術(shù):1.3.1MyEclipse本系統(tǒng)使用的是MyEclipse8.5,MyEclipse8.5是一個集成開發(fā)環(huán)境,可以用于Java或者移動應(yīng)用等方面的程序開發(fā)。它有許多強大功能如:編譯、調(diào)試、test和發(fā)布等。8.5版本同時支持一些其他語言如:HTML腳本,SQL,JSP,CSS樣式,Spring,Hibernate,Javascript等。1.3.2Tomcat本文使用的是Tomcat5,其具有較輕量級的優(yōu)點,同時支持最新的Servlet2.4和JSP2.0規(guī)范。可以為廣大學生開發(fā)者提供一個免費的、性能穩(wěn)定的服務(wù)。1.3.3MySQLMMySQL數(shù)據(jù)庫是較為出名的關(guān)系形數(shù)據(jù)庫,它使用大量的二維表來進行存儲數(shù)據(jù)而不是把數(shù)據(jù)封裝存儲早同一個“倉庫”中,十分有利于提高速度和數(shù)據(jù)應(yīng)用的靈活性。中小企業(yè)網(wǎng)站開發(fā)商的首選數(shù)據(jù)庫一般也是MySQL。SQL語言是它的標準語言。由于該數(shù)據(jù)庫在體積、速度和運營成本方面的優(yōu)勢,特別是開放源代碼的技術(shù)特點,因此深受開發(fā)者的喜愛。1.3.4JSPJSP是一種可以跨平臺使用的動態(tài)網(wǎng)頁技術(shù),但在執(zhí)行時需要由編譯器轉(zhuǎn)換為更原始的代碼。通過JSP可以創(chuàng)建標簽,XML標簽可以調(diào)用功能,實現(xiàn)內(nèi)建,JSP創(chuàng)建的標簽庫具有十分多樣且強大的功能。我們可以使用JSP令靜態(tài)頁面作為模板,動態(tài)地生成更多的頁面。1.4國內(nèi)外現(xiàn)狀進入2020年以來,中國電影行業(yè)的競爭正越來越激烈,受疫情影響,大量影院倒閉,如何減輕用人成本、維護費用,成為各大影院的難題。而使用一個高效、靈活、安全可靠的網(wǎng)上電影訂票系統(tǒng)對于減輕用人成本、方便維護、提高效率等都具有十分重要的意義。從影院的角度來看,網(wǎng)上電影訂票系統(tǒng)通過拉入注冊量,穩(wěn)固影院的客源,提高用戶的依賴性;同時最重要的是降低用人成本,也有利于影院的維護,在電影城不能營業(yè)的今天,也可以通過網(wǎng)頁上的廣告拉動一些收入。從觀眾的角度來看,在線電影訂票系統(tǒng)相當于一個方便快捷的平臺,使用在線服務(wù)給予了他們更多的方便,能夠不受時間、空間的限制,完成從電影的選擇、購票,到觀看電影等服務(wù),更加方便地享受休閑時光。經(jīng)過數(shù)十年的發(fā)展和各大電影商的努力,電影行業(yè)可以說是比較成熟了,不論是電影的質(zhì)量、數(shù)量、類型都比數(shù)十年前有了質(zhì)的飛躍。它在提高人們的生活質(zhì)量和拉動地區(qū)經(jīng)濟方面貢獻著自己的力量,也是國家文化輸出的重要工具。新時代的人們在網(wǎng)上可以實現(xiàn)許多交易活動,如預定酒店房間、機票等。順應(yīng)時代發(fā)展的大勢所趨,倚靠計算機、互聯(lián)網(wǎng)技術(shù),整合資源是合乎發(fā)展潮流的正確選擇。本著為影城提供一個方便管理和節(jié)約成本的方式,也為客戶提供一個高效的購票和獲取電影信息的平臺,設(shè)計一個在線電影購票系統(tǒng),是必須也是必然的。
系統(tǒng)分析2.1可行性分析可行性分析的目的是確定一個系統(tǒng)是否有必要開發(fā)、確定系統(tǒng)是否能以最小的代價實現(xiàn)。其工作主要有三個方面,分別是技術(shù)、經(jīng)濟和社會三方面的可行性。我會從這三個方面對網(wǎng)上電影訂票系統(tǒng)進行詳細的分析。2.1.1技術(shù)可行性 該系統(tǒng)主要使用JAVA、MyEclipse和MySQL數(shù)據(jù)庫進行開發(fā),Java易于學習和使用靈活。在校期間也接觸過MyEclipes和MySQL數(shù)據(jù)庫的課程,對此有一定的開發(fā)經(jīng)驗,因此開發(fā)難度不高,所以從技術(shù)上來說是可行的。2.1.2經(jīng)濟可行性 本系統(tǒng)設(shè)計所選擇的開發(fā)工具和服務(wù)器都是免費的開源軟件,又或者是適合學生使用的免費版本,并不需要支付費用,而且由作者本人單獨完成,也不存在團隊費用,幾乎沒有經(jīng)濟成本,具備經(jīng)濟可行性。2.1.3社會可行性 社會可行性主要包括法律和用戶兩個方面,下面將從這兩方面進行分析。(1)法律因素 本系統(tǒng)是學習開發(fā)所制作的程序,并不用作商業(yè)用途,是在根據(jù)實際調(diào)研的結(jié)果結(jié)合現(xiàn)有的網(wǎng)上訂票系統(tǒng)后得出的,而且系統(tǒng)制作的全部過程都是在個人的工作電腦中完成的,使用的都是開源和免費的開發(fā)環(huán)境、分析軟件和數(shù)據(jù)庫,不存在侵權(quán)問題。(2)用戶可行性 操作人員或者客戶只需要具備一定的windows電腦操作常識,不需要精通計算機技能。此外系統(tǒng)管理人員,只需要在windows常識之上再熟悉下使用Tomcat服務(wù)器的操作流程,只要掌握一定的計算機知識即可,在正式上線運營之前,僅需要對操作人員進行簡單的熟悉流程培訓即可。所以從用戶可行性上也是可行的。2.2總體設(shè)計原則 一個系統(tǒng)要在開發(fā)和維護的過程中方便使用,必須采取一定的設(shè)計原則,其主要設(shè)計原則有: 簡單性:系統(tǒng)功能簡單易懂,只需要掌握基本的計算機操作能力即可使用。 針對性:針對特定的影院用戶,沒有多余的其他功能,使用戶可以專心使用。 實用性:能夠滿足用戶在線影票預訂、查看電影等方面的需求。 一致性:設(shè)計風格、命名規(guī)范一致,整個系統(tǒng)的各個功能模塊色彩、擺放位置、功能等都是一致的。 先進性:本系統(tǒng)的代碼采用讀取數(shù)據(jù)的方式,方便后續(xù)開發(fā)、拓展。2.2系統(tǒng)需求分析電影訂票系統(tǒng)需要滿足的需求要以下幾個: 1.信息獲取方便,用戶可在網(wǎng)頁上快速瀏覽到新上映的電影信息 2.購票,符合用戶需要的電影可以在線購買,下單。 3.查看電影詳情,單獨查看某一個電影的詳細信息,獲取影評等。 4.注冊登錄,影院需要吸引客戶,即通過注冊來提高用戶的存留率。 5.歷史記錄,用戶可以查看自己購買過哪些票以及其他操作。 6.修改用戶信息,可以修改用戶密碼或者用戶名等一些個性化操作。 7.管理員功能,管理員可以對用戶或者電影進行管理。 8.系統(tǒng)安全,操作簡便,不過于復雜。9.系統(tǒng)可以穩(wěn)定運行,不存在卡頓等問題造成用戶反感。2.3業(yè)務(wù)流程分析形成一個合理、規(guī)范、便捷的業(yè)務(wù)流程是業(yè)務(wù)流程分析的主要目的。通過重組現(xiàn)有業(yè)務(wù),形成一個新的、更加合理的業(yè)務(wù)流程能夠最大限度的方便用戶也能夠方便開發(fā)[3]。業(yè)務(wù)流程分析主要是對項目的內(nèi)容進行界定,從而了解項目的具體業(yè)務(wù)和技術(shù)要求,為系統(tǒng)的制作和設(shè)計提供一個最初的判斷。以下圖2-1是本系統(tǒng)的業(yè)務(wù)流程圖。圖2-1業(yè)務(wù)流程圖2.4數(shù)據(jù)流圖 數(shù)據(jù)流圖是一種通過圖形結(jié)構(gòu)來表達系統(tǒng)邏輯、數(shù)據(jù)流向的方式[4]。它可以形象的展示數(shù)據(jù)的邏輯和數(shù)據(jù)在系統(tǒng)內(nèi)是如何流動的。 本系統(tǒng)的數(shù)據(jù)流圖包括頂層和二層。頂層設(shè)計數(shù)據(jù)流圖如圖:2-2所示。圖2-2頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖:如圖2-3所示圖2-3第一層數(shù)據(jù)流圖這里只給出主要的數(shù)據(jù)流圖,其他的數(shù)據(jù)流圖與此大致相同。
系統(tǒng)設(shè)計3.1系統(tǒng)功能設(shè)計系統(tǒng)設(shè)計是將需求轉(zhuǎn)化為具體功能的過程。在經(jīng)過一系列的分析之后,使用設(shè)計軟件、代碼等手段將一個個業(yè)務(wù)轉(zhuǎn)換為系統(tǒng)的功能。在此之前,需要有一個總體規(guī)劃來指導,本人在對在線電影業(yè)務(wù)進行詳細分析之后,指定了一個總體規(guī)劃,系統(tǒng)分成如下幾大功能模塊從數(shù)據(jù)流圖中分析數(shù)據(jù)流圖,得到分層模塊結(jié)構(gòu)圖。系統(tǒng)前臺功能:如圖3-1所示圖3-1前臺功能模塊圖網(wǎng)站后臺功能模塊圖:如圖3-2所示圖3-2影票預訂網(wǎng)站后臺功能模塊圖3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫可以說是所有軟件的根本,如果數(shù)據(jù)庫存在缺陷,那么會導致系統(tǒng)開發(fā)的不順利、維護困難、用戶使用不順暢等一系列問題,嚴重時將會直接損害企業(yè)的利益,同時在開發(fā)完成后,數(shù)據(jù)庫缺陷也更加難以解決。所以必須要對數(shù)據(jù)庫設(shè)計重點把握,做到認真細致。因此,數(shù)據(jù)庫設(shè)計是這個在線電影購票系統(tǒng)的重點要素。3.2.1概念結(jié)構(gòu)設(shè)計(1)管理員實體屬性圖如下圖3-3所示圖3-3管理員實體屬性圖(2)電影類別信息實體屬性如下圖3-4所示圖3-4電影類別信息實體屬性圖(3)電影信息實體屬性如下圖3-5所示圖3-5電影信息實體屬性圖(4)訂單信息實體屬性如下圖3-6所示圖3-6訂單信息實體屬性圖(5)訂單明細實體屬性如下圖3-7所示圖3-7訂單明細實體屬性圖3.2.2數(shù)據(jù)庫表設(shè)計(1)管理員信息表(t_admin)管理員信息表是用來登記系統(tǒng)管理員的表,記錄了如序號、賬號、密碼等一系列信息。表3-1管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt序號10√userNamevarchar登陸號50userPwvarchar登陸密碼50(2)電影類別信息表(t_catelog)類別信息表是用來記錄電影類別的一些信息的表,例如:編號、類別名稱等。表3-2類別信息表(t_catelog)字段名數(shù)據(jù)類型字段描述長度主鍵catelog_idInt自動編號10√catelog_namevarchar類別名稱50(3)電影信息表(t_goods)電影信息表是用來保存管理員發(fā)布的電影信息的表,例如:電影編號、放映時間、電影名稱、售價等。表3-3電影信息表(t_goods)字段名數(shù)據(jù)類型字段描述長度主鍵goods_idInt自動編號4√goods_fangyingshivarchar放映時間50goods_catelog_idvarchar類別ID50goods_namevarchar電影名稱50goods_miaoshuvarchar電影介紹50goods_picvarchar圖片信息50goods_shichangjiaInt票價4(4)訂單信息表(t_order)訂單信息表是用來存儲用戶訂單的表,主要字段包括:訂單編號、下單日期、付款金額、付款方式、送貨地址等信息。表3-4訂單信息表(t_order)字段名數(shù)據(jù)類型字段描述長度主鍵order_idInt自動編號10√order_bianhaovarchar訂單編號50order_datevarchar下單時間50order_zhuangtaivarchar訂單狀態(tài)50order_songhuodizhivarchar送貨地址50order_fukuangfangshivarchar付款方式50order_jineInt訂單金額4order_user_idInt會員信息4(5)訂單明細表(t_orderitem)明細表是用來存儲訂單明細信息的表,主要字段包括:電影ID、影票剩余數(shù)量、訂單ID等信息。表3-5訂單明細表(t_orderitem)字段名數(shù)據(jù)類型字段描述長度主鍵orderItem_idInt自動編號4√order_idInt訂單ID4goods_idInt電影ID4goods_quantityInt影票數(shù)量4(6)會員信息表(t_user)會員信息表是用來存儲會員大致信息的表,存儲了例如:用戶ID、用戶賬號、用戶密碼、性別等信息。表3-6會員信息表(t_user)字段名數(shù)據(jù)類型字段描述長度主鍵user_idInt自動編號10√user_namevarchar賬號50user_pwvarchar密碼50user_realnamevarchar姓名50user_sexvarchar性別50user_addressvarchar住址50
系統(tǒng)實現(xiàn)4.1管理員登錄圖4-1系統(tǒng)登陸頁面4.2管理員功能模塊4.2.1電影類別管理電影類別錄入圖4-2電影類別錄入圖4-3商品類別信息錄入流程圖電影類別管理圖4-4電影類別管理4.2.2電影信息管理電影信息錄入1.說明:此頁面用來錄入電影信息,包括類別、海報、票價等。僅有管理員可以使用。在填寫完全部電影信息后,點擊提交操作,就可以完成錄入功能。如果輸入的信息不完全,會在彈框內(nèi)顯示相關(guān)的錯誤提示。方法是:在線文本編輯器fckEditor這個文本框,當它為空時,由托運形式形式的onsubmit=“返回checkForm()。2.程序效果圖,如下圖4-5所示:圖4-5電影信息錄入電影信息管理說明:本頁面用于進行電影清單的管理,如刪除電影、添加電影等。也可跳轉(zhuǎn)其他頁面。主要是使用調(diào)用action類的方式來查詢電影的各種信息。2.程序效果圖如下圖4-6所示圖4-6電影信息管理電影管理關(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;}4.2.3會員信息管理會員信息管理1.說明:在這個頁面可以管理、查看、刪除會員信息,也可以充值余額。當游客注冊后,他的信息會在這里集中顯示,僅管理員可以查看。通過java類的useraction這個類獲取會員信息,輸出到頁面。2.程序效果圖如下圖4-7所示圖4-7會員信息管理會員管理關(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","注冊成功,請登錄"); 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("用戶名或密碼錯誤"); 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";}4.2.4訂單信息管理訂單信息管理1.說明:這個頁面可以查詢訂單、刪除訂單或者完成未付款訂單的操作。方法是:調(diào)用類的動作檢查的順序信息的所有背景和封裝信息數(shù)據(jù)收集列表中,以請求對象結(jié)合,最后在頁面中顯示具體信息。2.程序效果圖如下圖4-8所示圖4-8訂單信息管理頁面訂單明細查看1.說明:本頁面主要用于查詢訂單詳情,通過用戶點擊左側(cè)菜單中的“訂單進行管理”上,即可跳轉(zhuǎn)到一個訂單生產(chǎn)管理系統(tǒng)界面。通過調(diào)用ddaction這個類來查詢所有的訂單信息,然后把這些信息輸出在頁面中。2.程序效果圖如下圖4-9所示圖4-9訂單明細查看頁面訂單受理操作1.說明:本頁面用來查看訂單的受理情況,在這里,管理員可以點擊未受理的訂單信息,完成訂單受理操作。訂單管理關(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; }4.2.5修改個人密碼1.說明:本頁面可以實現(xiàn)修改密碼的功能,用戶在文本框中輸入與賬號相關(guān)的個人信息后,點擊提交,如果信息無誤即可成功修改密碼。2.程序效果圖如下圖4-10所示圖4-10修改密碼4.3前臺功能模塊4.3.1網(wǎng)站首頁實現(xiàn)1.說明:頁面頂部顯示系統(tǒng)的標志,底部左邊部分是系統(tǒng)的信息顯示頁,顯示各類電影,右邊部分是電影分類信息導航,點擊連接可跳到相對應(yīng)的頁面。2.程序效果圖:如下圖4-11所示圖4-11網(wǎng)站首頁4.3.2電影信息展示1.說明:本頁面用來分類展示系統(tǒng)中所有的電影。既可以方便用戶按照自己愛好進行電影篩選,又簡化尋找過程。2.程序效果圖如下圖4-12所示圖4-12電影信息查詢4.3.3用戶注冊模塊1.說明:游客要進一步使用該系統(tǒng),例如預訂電影票,網(wǎng)上訂單等,必須要先注冊一個帳戶,而且登錄后才可以使用。本頁面可以實現(xiàn)用戶注冊,輸入數(shù)據(jù)通過表單中的onSubmit=“返回檢查Formonsubmit=”進行檢查。2.程序效果圖如圖4-13所示:圖4-13用戶注冊界面設(shè)計
軟件測試 測試存在于軟件開發(fā)進程中的最后一個階段,它可以保證一個軟件的開發(fā)質(zhì)量是否符合設(shè)計者的初衷,也為程序的正式上線做了最后一道質(zhì)量檢測的工序。軟件測試主要是控制各種條件、包括軟件輸出方式,使用模式和運行環(huán)境等,來評估一個系統(tǒng)或應(yīng)用是否符合設(shè)計標準。在軟件測試過程中,我們一般刻意的去制造錯誤和極端條件,不能僅依照正常模式允許,而是多去嘗試那些意外的情況。5.1軟件測試的重要性 只有在運行和維護階段之前經(jīng)歷大量的測試的軟件,才能說明它的質(zhì)量是經(jīng)得起檢驗的。最近計算機業(yè)界也都一致認為,測試應(yīng)該存在于軟件設(shè)計的每個階段,因為越早發(fā)現(xiàn)錯誤,修復起來就越容易。 實際上,對于一個軟件應(yīng)用,錯誤是必然存在的,無論使用何種技術(shù)或手段,都不可能絕對的排除軟件漏洞。測試是隨著軟件開發(fā)一同誕生的,兩者是共同發(fā)展進步的。實際上,測試可以大幅度的降低維護的成本,如果一個漏洞在開發(fā)的早期就被發(fā)現(xiàn),那么修復它的成本遠比上線后再修復的成本要低得多。5.2測試實例的研究與選擇測試有白盒測試和黑盒測試兩種方式。其中,白盒測試是將軟件看成一個透明的白盒子,按照程序的內(nèi)部控制結(jié)構(gòu)和處理技術(shù)邏輯來選定測試用例、軟件系統(tǒng)測試的邏輯路徑及過程需要進行管理測試,又稱玻璃盒測試[7]。因此白盒測試需要選擇足夠多的測試用例,覆蓋盡可能多的代碼來發(fā)現(xiàn)程序中的錯誤。黑盒測試,也稱為功能測試。它將需軟件看作一個黑盒,像一個普通用戶一樣來模擬軟件的使用流程。黑盒測試通過大量的輸入邊界值或錯誤數(shù)據(jù),來檢查是否可產(chǎn)生正確的輸出[7]。本系統(tǒng)測試主要選擇黑盒測試,少量采用白盒測試。通過測試達到以下測試目的:1.檢查各大功能模塊的運行,確保其能夠正確運行,并檢查各頁面的完整性,保證頁面完整。2.檢查各個接口是否可以正確地輸入和輸出,保證數(shù)據(jù)流通穩(wěn)定可行。3.檢查數(shù)據(jù)結(jié)構(gòu),保證其和外部接口沒有訪問錯誤,訪問順利。4.檢查原計劃的性能需求有沒有完成,運行流暢。本系統(tǒng)的測試用例(部分):登錄及購票部分測試用例編號對象項目操作預期結(jié)果結(jié)果1登錄登錄提示使用正確的賬號密碼登錄成功登錄預期結(jié)果2登錄提示使用正確的賬號但錯誤的密碼登錄提示密碼錯誤預期結(jié)果3登錄提示使用錯誤的賬號登錄提示不存在賬戶預期結(jié)果4登錄提示不輸入賬號,點擊登錄提示輸入賬號預期結(jié)果5登錄提示輸入賬號但不輸入密碼點擊登錄提示輸入密碼預期結(jié)果6登錄入口已登錄賬號,查看登錄入口不顯示登錄入口預期結(jié)果7購票購票功能選擇一個電影,賬戶余額充足跳轉(zhuǎn)購物車購票預期結(jié)果8購票功能選擇一個電影,賬戶余額不足跳轉(zhuǎn)購物車購票預期結(jié)果9購票功能在購物車中購票,但余額不足提示余額不足預期結(jié)果10購票功能在購物車中購票,余額充足購買成功顯示訂單預期結(jié)果11購物車入口購物車為空時,點擊下一步提示購物車為空預期結(jié)果12購物車入口未登錄時點擊購物車提示請先登錄預期結(jié)果
5.3測試環(huán)境與測試條件處理器:InterCoreI7-4710MQ四核處理器內(nèi)存:4GB硬盤:1T操作系統(tǒng):Windows10數(shù)據(jù)庫:MySQL5.4系統(tǒng)運行情況 全部測試用例都已通過(包括但不限于以上測試用例),且不存在漏洞,實現(xiàn)了論文開始時所作要求。本系統(tǒng)運行穩(wěn)定,使用流暢,可以滿足客戶需求。5.5系統(tǒng)評價 5.5.1系統(tǒng)功能評價試運行后進行系統(tǒng)評估,可以認為該系統(tǒng)達到預定的目標要求,可以滿足用戶的需求,也滿足了系統(tǒng)開發(fā)前所作目標。 5.5.2系統(tǒng)技術(shù)評價系統(tǒng)在經(jīng)過大量重復測試后運行十分穩(wěn)定,安全實用,功能模塊已經(jīng)達到預定目標所需。 5.5.3系統(tǒng)經(jīng)濟評價在規(guī)定的時間內(nèi)實現(xiàn)系統(tǒng)的大部分功能,且滿足要求,節(jié)省開發(fā)成本,有助于提高科學管理水平
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 春季傳染病防治知識
- 積極應(yīng)對計算機基礎(chǔ)考試試題及答案
- 文檔基本操作說課稿
- 2024年計算機基礎(chǔ)重要知識點試題及答案
- 放療護理查房流程圖解
- 2024年公務(wù)員考試的資料分析能力試題及答案
- 2024年藥理學備考秘訣試題及答案
- 2024美容師考試心理素質(zhì)的重要性與提升試題及答案
- 汽車美容安全知識與考試試題及答案
- 護理標識管理規(guī)章制度
- 管理學基礎(chǔ)-形考任務(wù)三-國開-參考資料
- 2025年3月版安全環(huán)境職業(yè)健康法律法規(guī)標準文件清單
- T∕CEC 442-2021 直流電纜載流量計算公式
- 2023年5月7日內(nèi)蒙古事業(yè)單位聯(lián)考職業(yè)能力傾向測驗A類真題答案解析
- 《入職心得分享》課件
- 中職班級工作
- 2024.8.1十七個崗位安全操作規(guī)程手冊(值得借鑒)
- 危險貨物運輸企業(yè)安全風險辨識分級管控
- 非營利組織中層管理人員薪酬管理政策
- 無人機應(yīng)用與基礎(chǔ)操控入門課件
- 完整版:美制螺紋尺寸對照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
評論
0/150
提交評論