計(jì)算機(jī)畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)論文_第1頁(yè)
計(jì)算機(jī)畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)論文_第2頁(yè)
計(jì)算機(jī)畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)論文_第3頁(yè)
計(jì)算機(jī)畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)論文_第4頁(yè)
計(jì)算機(jī)畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章緒論1.1開(kāi)發(fā)背景上個(gè)世紀(jì)末期,網(wǎng)絡(luò)技術(shù)逐漸開(kāi)始流行起來(lái),互聯(lián)網(wǎng)發(fā)展進(jìn)入了起步階段。到了新世紀(jì)初期,信息化技術(shù)開(kāi)始逐漸發(fā)展,計(jì)算機(jī)應(yīng)用技術(shù)逐漸體現(xiàn)出優(yōu)勢(shì)來(lái)。接著,大量的電腦進(jìn)入了千家萬(wàn)戶(hù),企事業(yè)單位、高校、機(jī)關(guān)等部門(mén)。信息化時(shí)代逐漸來(lái)臨,電影訂票成為互聯(lián)網(wǎng)時(shí)代下媒體管理的核心內(nèi)容。電影訂票是媒體中非常重要的一部分,然而由于其性質(zhì)也致使它難以被實(shí)時(shí)衡量。長(zhǎng)期來(lái)看,管理十分不便利,存在誤差,查詢(xún)難的現(xiàn)象,一旦數(shù)據(jù)過(guò)多,人工管理方式就很難維持。隨著信息技術(shù)的應(yīng)用拓展,逐漸引用了信息化技術(shù)管理,逐漸取代了人工管理模式,采用計(jì)算機(jī)系統(tǒng)來(lái)管理商城商城,帶來(lái)的好處是查詢(xún)便利,信息準(zhǔn)確率高,節(jié)省了開(kāi)資,提高了工作的效率。本次系統(tǒng)開(kāi)發(fā),主要以電影訂票為對(duì)象,根據(jù)需求來(lái)完成功能設(shè)計(jì)[1][2]。1.2開(kāi)發(fā)意義隨著現(xiàn)代電影訂票的快速發(fā)展,可以說(shuō)電影訂票已經(jīng)逐漸成為現(xiàn)代電影訂票過(guò)程中最為重要的部分之一。但是一直以來(lái)我國(guó)傳統(tǒng)的電影訂票并沒(méi)有建立一套完善的行之有效的電影訂票系統(tǒng),傳統(tǒng)的電影訂票已經(jīng)無(wú)法適應(yīng)高速發(fā)展,無(wú)論是從效率還是從效果來(lái)看都遠(yuǎn)遠(yuǎn)的和預(yù)計(jì)相差甚多,可以斷言,傳統(tǒng)的電影訂票模式已經(jīng)不再適應(yīng),甚至已經(jīng)拖累了發(fā)展。因此,需要一個(gè)操作方便,高效的管理體系。系統(tǒng)設(shè)計(jì)的主要意義在于,一方面,對(duì)于網(wǎng)站來(lái)講,系統(tǒng)上線(xiàn)后可以帶來(lái)很大的便利性,電影訂票屬于非常細(xì)致的管理模式,要求數(shù)據(jù)量大,計(jì)算機(jī)管理可以提高精確性,更為便利的就是信息的查詢(xún),大大的提高了工作效率,改善了管理質(zhì)量;另一方面,通過(guò)系統(tǒng)的設(shè)計(jì),自己對(duì)軟件設(shè)計(jì)有了更加深入的了解,并且產(chǎn)生了濃厚的學(xué)習(xí)興趣,在對(duì)問(wèn)題分析方面有了獨(dú)特的方式,是進(jìn)入社會(huì)之前一次很好的鍛煉機(jī)會(huì)[3][4]。1.3研究?jī)?nèi)容不同用戶(hù)的登錄問(wèn)題:根據(jù)用戶(hù)的類(lèi)別(超級(jí)管理員、普通用戶(hù))實(shí)現(xiàn)用戶(hù)操作權(quán)限的區(qū)分并顯示不同的操作界面。數(shù)據(jù)庫(kù)的連接問(wèn)題:數(shù)據(jù)庫(kù)連接為系統(tǒng)中的關(guān)鍵技術(shù)。數(shù)據(jù)的一致性和安全問(wèn)題:本系統(tǒng)必須保證數(shù)據(jù)的一致性和安全,才能實(shí)現(xiàn)有效的管理。不能讓沒(méi)有權(quán)限的用戶(hù)對(duì)數(shù)據(jù)進(jìn)行操作并且定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。界面開(kāi)發(fā):系統(tǒng)界面的設(shè)計(jì)很重要,要使界面具有親和力。分析商城商城化現(xiàn)狀;研究電影訂票系統(tǒng)的現(xiàn)狀及存在的問(wèn)題;研究系統(tǒng)平臺(tái)的總體架構(gòu)、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)安全設(shè)計(jì)及功能設(shè)計(jì);研究平臺(tái)各個(gè)子系統(tǒng)的功能及實(shí)現(xiàn)的方法、信息技術(shù)的融合、信息安全技術(shù)的維護(hù);進(jìn)行電影訂票系統(tǒng)的功能設(shè)計(jì)。第2章主要技術(shù)和工具介紹2.1JSP語(yǔ)言本系統(tǒng)的開(kāi)發(fā)主要用JSP(HypertextPreprocessor,超文本預(yù)處理器)這一門(mén)開(kāi)發(fā)語(yǔ)言。作為開(kāi)發(fā)語(yǔ)言,這是一種通用的開(kāi)源腳本語(yǔ)言。這種語(yǔ)法主要是將C語(yǔ)言、Java和Perl等語(yǔ)言的相關(guān)特點(diǎn)進(jìn)行總結(jié)吸收形成自身特點(diǎn),使得更加方便學(xué)習(xí),當(dāng)前廣泛在Web領(lǐng)域進(jìn)行使用。此語(yǔ)法的獨(dú)特之處在于將C、Java、Perl這三種語(yǔ)言進(jìn)行了歸納,并創(chuàng)新出JSP具有自己特點(diǎn)的語(yǔ)法。它在執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)方面相對(duì)于CGI和Perl語(yǔ)言更加高效。用動(dòng)態(tài)頁(yè)面如果是使用JSP語(yǔ)言,那么相對(duì)于其它的編程語(yǔ)言,JSP的執(zhí)行主要是體現(xiàn)在將程序嵌入到HTML文檔中,相對(duì)于其它語(yǔ)言,其執(zhí)行的效率一般都領(lǐng)先于其它的語(yǔ)言。此外,JSP編譯后代碼方面也是做得比較好的,一般其編譯能夠使代碼的運(yùn)行速度比一般語(yǔ)言都要快[7]。其主要特性有以下幾個(gè)方面:1)免費(fèi)性和其它技術(shù)相比,JSP本身免費(fèi)且是開(kāi)源代碼。2)快捷性使用JSP編程的程序一般開(kāi)發(fā)比較快,而且系統(tǒng)運(yùn)行也比較快,也易于學(xué)習(xí)[2]。嵌入于HTML的這種方式,使其相對(duì)于其它開(kāi)發(fā)語(yǔ)言編輯起來(lái)相對(duì)簡(jiǎn)單,實(shí)用性也更加強(qiáng),對(duì)初學(xué)者是比較適用的。3)跨平臺(tái)性強(qiáng)由于JSP是運(yùn)行在服務(wù)器的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS、MacOS、Android等平臺(tái)4)效率高JSP占用相當(dāng)少的系統(tǒng)資源。JSP是面向?qū)ο笄要?dú)立于架構(gòu)的動(dòng)態(tài)腳本語(yǔ)言,使用JSP和HTML編寫(xiě)WEB頁(yè)面,JSP服務(wù)器先對(duì)頁(yè)面的JSP代碼進(jìn)行解析,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問(wèn)端的瀏覽器。JSP是一種源代碼開(kāi)放程序,擁有很好的跨平臺(tái)兼容性。JSP代碼可以在Window系統(tǒng)以及許多版本的linux系統(tǒng)上完美運(yùn)行。JSP語(yǔ)言是不需要任何特殊的開(kāi)發(fā)環(huán)境的,所以用戶(hù)可以直接在WEB頁(yè)面中輸入JSP命令代碼。在WEB頁(yè)面中,所有的JSP代碼都被放置在“<?JSP”和“?>”中。2.2MySQL數(shù)據(jù)庫(kù)目前在國(guó)際上比較流行的數(shù)據(jù)庫(kù)管理系統(tǒng)當(dāng)中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等。MySQL2008版本具有MySQLServer7.0版本的所有優(yōu)點(diǎn),并在此基礎(chǔ)上添加很多更先進(jìn)的功能,從而更加方便使用、更好的伸縮性,集成度高。由于是微軟的產(chǎn)品,因此MySQLServer2008在兼容性可以與微軟的其他相關(guān)產(chǎn)品進(jìn)行很好的適應(yīng)和結(jié)合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多種平臺(tái)。MySQL的T-MySQL支持ANSIMySQL-92標(biāo)準(zhǔn),是結(jié)構(gòu)化查詢(xún)語(yǔ)言MySQL的一種。MySQLServer在身份驗(yàn)證上主要采用以下方式:登錄驗(yàn)證、數(shù)據(jù)庫(kù)用戶(hù)帳號(hào)許可驗(yàn)證、二級(jí)安全驗(yàn)證等等。且在同一時(shí)間支持MySQLServer驗(yàn)證和WindowsNT驗(yàn)證兩種模式。微軟的MySQLServer是較為完善的C/S系統(tǒng)。MySQLServer需要WindowsNT平臺(tái),而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平臺(tái),它使MySQLServer具備非常完美的功能。MySQLServer2008中具有失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù),失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)可以確保系統(tǒng)向用戶(hù)提交的應(yīng)用系統(tǒng)高度可靠和可用。微軟的MySQLServer2008在設(shè)計(jì)的時(shí)候引入了一套集成管理工具和管理應(yīng)用編程接口(APIs),對(duì)系統(tǒng)提供易用性、可管理性和對(duì)大型MySQLServer配置的支持。由于采用了數(shù)據(jù)庫(kù)加密、相比以前版本更加安全的默認(rèn)設(shè)置、對(duì)密碼政策和安全模型進(jìn)行了加強(qiáng)以及實(shí)行了許可化控制的細(xì)化,使得系統(tǒng)在運(yùn)用MySQLServer2008對(duì)數(shù)據(jù)進(jìn)行管理時(shí)能提供安全級(jí)別非常高的功能。2.3jsp技術(shù)web的服務(wù)平臺(tái)jsp是由Microsoft創(chuàng)建的。這個(gè)平臺(tái)最主要的功能就是可以把信息、人和設(shè)備用一種規(guī)范的,具有個(gè)性化的方法連接起來(lái)。對(duì)于微軟來(lái)說(shuō),jsp技術(shù)是它的一個(gè)終極夢(mèng)想,可以用這個(gè)技術(shù)實(shí)現(xiàn)以前完全完成不了的功能,這是一次躍進(jìn)。今后,無(wú)論什么時(shí)刻,任意地點(diǎn)我們都可以在任何設(shè)備上進(jìn)行互聯(lián)信息交互網(wǎng)。在以后會(huì)在世界形成一個(gè)巨大的全球互聯(lián)網(wǎng)的終端設(shè)備和服務(wù)中心,將會(huì)隨時(shí)成為每個(gè)人的智能型助手。到那時(shí)哪怕你沒(méi)有閑暇的時(shí)間去處理信息分析訪問(wèn),或者說(shuō)不需要訪問(wèn)的信息分析,一旦它得到指令,就會(huì)自主的查找相關(guān)知識(shí)智能化集成處理,更高效的處理我們交代的“使命”[9][10]。(1)JSPFramework的兩個(gè)組件JSP框架具有兩個(gè)不同的元素:包以及框架的軟件開(kāi)發(fā)包(SDK)。當(dāng)然若是要單純的要運(yùn)行jsp程序,我們完全沒(méi)必要開(kāi)發(fā)jsp應(yīng)用程序。我們只要在安裝發(fā)型包組件這里下功夫。因?yàn)閖spFramework在發(fā)行包上沒(méi)有進(jìn)行過(guò)編譯,所以最后它只能編譯JSP應(yīng)用程序。(2)框架的特點(diǎn)JSP框架的兩個(gè)主要特點(diǎn):跨平臺(tái)和語(yǔ)言。(a)跨平臺(tái)JSP框架程序能夠隨意跨越操作系統(tǒng)平臺(tái)和硬件環(huán)境,不管在哪臺(tái)電腦上只會(huì)編寫(xiě)一遍。(b)跨語(yǔ)言.JSP框架里面一種共同的語(yǔ)言系統(tǒng)(CommonLanguageSystem,稱(chēng)為CLS)。規(guī)定了許多標(biāo)準(zhǔn)化的jspFramework數(shù)據(jù)種類(lèi)。Web應(yīng)用程序可以用JSP研發(fā)出來(lái)。現(xiàn)在已然變成了互聯(lián)網(wǎng)全新一代Web應(yīng)用程序開(kāi)發(fā)工具之一,一般的編程代碼的人員已經(jīng)慢慢的開(kāi)始接受、使用它了。(3)JSP概述JSP由微軟于1996年11月推出的Web應(yīng)用技術(shù)的發(fā)展。不單單可以看作是一個(gè)全新的框架,并且我們?cè)诠ぷ鳟?dāng)中能采納任何產(chǎn)品的制備和應(yīng)用程序代碼,生成高效、動(dòng)態(tài)、交互的vbscript、javascript應(yīng)用鑲嵌到HTML當(dāng)中。(4)JSP的特點(diǎn)(a)代碼邏輯和顯示頁(yè)面分離JSP包含程序和美工兩個(gè)部分,文件從頭到尾html標(biāo)簽和<%%>代碼交錯(cuò)。通常,編程員按照以前所計(jì)劃的開(kāi)始編寫(xiě)代碼,接著是美工按照設(shè)計(jì)頁(yè)面和編程員討論該用哪種布局頁(yè)面最為合適,最后編程員把設(shè)計(jì)鑲嵌進(jìn)程序。(b)編譯運(yùn)行我們采用了一種虛構(gòu)的編程框架,把VBScript和JavaScript作為編程語(yǔ)言,如果發(fā)現(xiàn)操作系統(tǒng)挪用了JSP源代碼一次,那么我們肯定正在訪問(wèn)某個(gè)頁(yè)面。(c)緩存由于JSP的緩存基本上沒(méi)有,通常只能修改數(shù)據(jù)庫(kù)來(lái)提高性能。并介紹了緩存的概念,一個(gè)高速緩存頁(yè)的一頁(yè)當(dāng)中,對(duì)一些參數(shù)的控制和緩存的頁(yè)緩存,緩存里的數(shù)據(jù)可以在最大水平上,幫助我們克服這個(gè)難題。(d)代碼隱藏編碼后生成的代碼更易于編寫(xiě),具有更直觀的布局,大大削減了開(kāi)發(fā)和維護(hù)系統(tǒng)的困難性以及制作成本。(5)JSP的關(guān)鍵技術(shù)(a)WebFormForm(表單)是一個(gè)包含不同類(lèi)型和種類(lèi)的容器控件,控件必需直接或間接地連接。(b)WebServiceWebService是Web服務(wù)調(diào)用其他Web服務(wù)方法。簡(jiǎn)而言之,是你的網(wǎng)站可以利用其他網(wǎng)站的資源[11][12]。2.4ssm簡(jiǎn)介ssm框架整合即為Spring、SpringMVC、MyBatis三個(gè)開(kāi)源框架的整合。主要是采用Spring,MyBatis進(jìn)行SSM整合。1.SpringMVCSpringMVC屬于Spring框架的衍生模塊,SpringMVC通過(guò)DispatcherServlet這個(gè)前端控制器(也叫中央調(diào)度器,筆者認(rèn)為中央調(diào)度器更能體現(xiàn)其作用),來(lái)調(diào)用MVC的三大件:Controller、Model、View。這樣就保證MVC的每一個(gè)組件只與DispatcherServlet耦合,而彼此之間獨(dú)立運(yùn)行,大大降低了程序的耦合性。使得考研服務(wù)系統(tǒng)的設(shè)計(jì)復(fù)合程序的開(kāi)發(fā)之道,高內(nèi)聚底耦合的設(shè)計(jì)原則。2.SpringSpring也是獨(dú)立的MVC模式框架,通過(guò)IoC技術(shù),降低各組件之間的依賴(lài),而Spring提供的面向切面編程(AspectOrientedProgramming,AOP)技術(shù),在事務(wù)管理上具有獨(dú)特優(yōu)勢(shì)。Spring框架不僅能有效地服務(wù)中間層對(duì)象,而且易于同其他層框架進(jìn)行無(wú)縫集成,使各層之間相互獨(dú)立,實(shí)現(xiàn)了在架構(gòu)上各框架間的低耦合性。3.MyBatisMyBatis是集合多種操作型關(guān)系數(shù)據(jù)庫(kù)的概念和方法,它是一個(gè)強(qiáng)大的數(shù)據(jù)訪問(wèn)工具和解決方法[5]。對(duì)比Hibernate,MyBatis是一個(gè)半自動(dòng)框架,Hibernate則是一個(gè)全自動(dòng)框架,無(wú)法直接維護(hù)mysql。MyBatis在書(shū)寫(xiě)mysql的靈活性很好,Hibernate就不行,會(huì)比較麻煩。本文使用MyBatis作為考研服務(wù)系統(tǒng)這種多變性的項(xiàng)目,Hibernate比較適合穩(wěn)定的項(xiàng)目。而且MyBatis速度相對(duì)于Hibernate的速度要快些[8]。第3章系統(tǒng)分析3.1可行性分析本文的設(shè)計(jì)的系統(tǒng)將會(huì)分別從經(jīng)濟(jì)的可行性,技術(shù)的可行性以及操作的可行性等方面進(jìn)行全面的可行性的分析。3.1.1經(jīng)濟(jì)可行性由于系統(tǒng)開(kāi)發(fā)的工具和軟件都是可以免費(fèi)使用的,因此系統(tǒng)開(kāi)發(fā)的費(fèi)用很少,甚至只需要少許的費(fèi)用就可以開(kāi)發(fā)出本系統(tǒng),也可以忽略不計(jì);再加上通過(guò)系統(tǒng)的實(shí)施可以提高用戶(hù)文件的私密性,最大程度的保護(hù)用戶(hù)的信息安全,因此,從這些方面就可以說(shuō)經(jīng)濟(jì)上是可行的[14][15]。3.1.2技術(shù)可行性技術(shù)的可行性是指在當(dāng)今所擁有的技術(shù)條件之下,計(jì)算機(jī)軟件和硬件的發(fā)展能否夠滿(mǎn)足發(fā)展的要求。由于本系統(tǒng)開(kāi)發(fā)基于java語(yǔ)言,在一般的計(jì)算機(jī)上就能夠滿(mǎn)足開(kāi)發(fā)本系統(tǒng)所需要的軟硬件條件;因?yàn)樗加玫膬?nèi)存本來(lái)就相對(duì)較少,我們用MySQLServer數(shù)據(jù)對(duì)軟件的開(kāi)發(fā)以及設(shè)計(jì)在理論上沒(méi)有問(wèn)題的原因是:它占用的內(nèi)存實(shí)在是太少了。3.1.3操作可行性作為當(dāng)今大部分用戶(hù)來(lái)講,都是受過(guò)良好教育,具有高素質(zhì)的人才,都能十分容易的使用電腦進(jìn)行各種操作,是以本文在開(kāi)發(fā)設(shè)計(jì)上使用java技術(shù)進(jìn)行設(shè)計(jì)的電影訂票系統(tǒng),其操作是完全可行的[18][19]。通過(guò)上述分析,可以確定該系統(tǒng)具有實(shí)際開(kāi)發(fā)的價(jià)值和可能性。3.2需求分析針對(duì)現(xiàn)存的問(wèn)題和需要,通過(guò)功能需求的分析,特建立了數(shù)字化、信息化的電影訂票系統(tǒng)。本系統(tǒng)主要包含了等系統(tǒng)用戶(hù)管理、影片信息管理、新聞管理、購(gòu)票記錄管理多個(gè)功能模塊。下面分別簡(jiǎn)單闡述一下這幾個(gè)功能模塊需求。管理員的登錄模塊:管理員登錄系統(tǒng)對(duì)本系統(tǒng)其他管理模塊進(jìn)行管理。用戶(hù)的登錄模塊:用戶(hù)登錄本系統(tǒng),對(duì)個(gè)人的信息等進(jìn)行查詢(xún),操作可使用的功能。用戶(hù)注冊(cè)模塊:游客用戶(hù)可以進(jìn)行用戶(hù)注冊(cè),系統(tǒng)會(huì)反饋是否注冊(cè)成功。添加管理員模塊:向本系統(tǒng)中添加更多的管理人員,管理員包括普通管理員和超級(jí)管理員。影片信息管理模塊:影片信息列表:將數(shù)據(jù)庫(kù)的影片信息表以列表的形式呈現(xiàn)給管理員。添加影片信息:實(shí)現(xiàn)管理員添加影片信息。修改影片信息:實(shí)現(xiàn)管理員修改影片信息。購(gòu)票記錄管理模塊:購(gòu)票記錄列表:將數(shù)據(jù)庫(kù)的購(gòu)票記錄表以列表的形式呈現(xiàn)給管理員。添加購(gòu)票記錄:實(shí)現(xiàn)管理員管理購(gòu)票記錄。訂單信息管理模塊:訂單信息列表:顯示系統(tǒng)的所有訂單信息,可以通過(guò)關(guān)鍵字查詢(xún)。訂單信息刪除:對(duì)輸入錯(cuò)誤或過(guò)期的訂單信息刪除。新聞公告管理模塊:新聞公告列表:顯示系統(tǒng)的所有新聞公告,可以通過(guò)關(guān)鍵字查詢(xún)。新聞公告刪除:對(duì)輸入錯(cuò)誤或過(guò)期的新聞公告刪除。用戶(hù)模塊:資料管理:用戶(hù)登錄本系統(tǒng)??梢詫?duì)自己的個(gè)人主頁(yè)進(jìn)行查看。系統(tǒng)信息:用戶(hù)可以查看自己的系統(tǒng)提示信息。修改資料:用戶(hù)可以修改自己的賬號(hào)密碼。信息搜索:用戶(hù)可以通過(guò)關(guān)鍵字搜索站內(nèi)信息。密碼修改:用戶(hù)可以修改個(gè)人登錄密碼。系統(tǒng)管理模塊:包括數(shù)據(jù)備份。退出模塊:管理員退出:管理員用來(lái)退出系統(tǒng)。用戶(hù)退出:用戶(hù)用來(lái)退出系統(tǒng)。3.3業(yè)務(wù)流程分析總體業(yè)務(wù)流程:以用戶(hù)的身份在登錄頁(yè)面輸入賬號(hào)和密碼,經(jīng)過(guò)數(shù)據(jù)庫(kù)身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁(yè),可以使用系統(tǒng),管理系統(tǒng)等功能操作,以管理員的身份在登錄頁(yè)面輸入賬號(hào)和密碼,經(jīng)過(guò)數(shù)據(jù)庫(kù)身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁(yè),可以使用系統(tǒng),管理系統(tǒng)等功能操作。系統(tǒng)的業(yè)務(wù)流程如下圖所示。圖3-1系統(tǒng)業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析數(shù)據(jù)流圖的簡(jiǎn)稱(chēng)為DFD,是通過(guò)使用圖形的方法對(duì)系統(tǒng)所具備的邏輯功能進(jìn)行闡述,描述系統(tǒng)數(shù)據(jù)的流向和邏輯變換。由于該方法能將難以闡述的問(wèn)題進(jìn)行表述,因此被開(kāi)發(fā)者廣泛應(yīng)用,是當(dāng)前應(yīng)用范圍較為廣泛的結(jié)構(gòu)化系統(tǒng)分析方法。零層數(shù)據(jù)流程是流程中最抽象的一層,它包括了用戶(hù)注冊(cè)與登錄管理、用戶(hù)功能管理和檢索維護(hù)管理等功能模塊,在登錄注冊(cè)模塊使用到的數(shù)據(jù)存儲(chǔ)有用戶(hù)賬戶(hù)信息文檔、用戶(hù)信息文檔,用戶(hù)功能管理模塊需要的存儲(chǔ)是用戶(hù)動(dòng)態(tài)信息文檔、圖片信息文檔,檢索維護(hù)是通過(guò)以上這些文檔信息通過(guò)關(guān)鍵詞進(jìn)行搜索。系統(tǒng)的0層數(shù)據(jù)流圖如下圖所示。圖3-2系統(tǒng)數(shù)據(jù)流圖(0層)1層數(shù)據(jù)流圖中,數(shù)據(jù)實(shí)體包括普通用戶(hù)和管理員,普通用戶(hù)數(shù)據(jù)流程包括功能選擇、影片信息管理、購(gòu)票記錄管理、;管理員用戶(hù)數(shù)據(jù)流程包括影片信息管理、購(gòu)票記錄管理、系統(tǒng)管理;普通用戶(hù)數(shù)據(jù)流包括操作信息、添加信息、瀏覽信息;管理員數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢(xún)信息、瀏覽信息、提示信息等,數(shù)據(jù)表。系統(tǒng)的1層數(shù)據(jù)流圖如下圖所示。圖3-3系統(tǒng)數(shù)據(jù)流圖(1層)2層為管理員操作后臺(tái)數(shù)據(jù)流圖,管理員可以分別通過(guò)添加、修改和刪除來(lái)對(duì)系統(tǒng)進(jìn)行管理,如下圖所示。系統(tǒng)的2層數(shù)據(jù)流圖如下圖所示。圖3-4系統(tǒng)數(shù)據(jù)流圖(2層)第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)主要是分為管理員端設(shè)計(jì)與用戶(hù)端設(shè)計(jì)。用戶(hù)端模塊主要是系統(tǒng)中普通用戶(hù)在注冊(cè)、登錄系統(tǒng)可以看到自己的基本信息,維護(hù)自己的信息;管理員端模塊主要是管理員登錄后對(duì)整個(gè)系統(tǒng)相關(guān)操作進(jìn)行處理,可進(jìn)行管理員的添加和刪除,可對(duì)系統(tǒng)中的用戶(hù)進(jìn)行管理。系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2功能模塊設(shè)計(jì)注冊(cè)模塊:游客用戶(hù)可以系統(tǒng)進(jìn)行賬號(hào)注冊(cè),賬號(hào)注冊(cè)需要輸入的數(shù)據(jù),有用戶(hù)名、密碼、確認(rèn)密碼、郵箱、qq等,提交注冊(cè)信息后,系統(tǒng)通過(guò)js代碼判斷用戶(hù)輸入的注冊(cè)數(shù)據(jù)是否符合規(guī)格,如果符合規(guī)格后,在系統(tǒng)數(shù)據(jù)庫(kù)中新增一個(gè)用戶(hù)記錄,為了安全性,使用md5加密算法完成密碼的加密,然后存儲(chǔ)數(shù)據(jù)庫(kù)。登錄模塊:在用戶(hù)登錄過(guò)程中,包含用戶(hù)名、密碼和驗(yàn)證碼,系統(tǒng)需要先對(duì)驗(yàn)證碼進(jìn)行正錯(cuò)判斷,若用戶(hù)登錄使用了驗(yàn)證碼,則用戶(hù)登錄時(shí)除了需要輸入用戶(hù)名和密碼外,還要輸入驗(yàn)證碼。在判斷驗(yàn)證碼為正確后,判斷用戶(hù)名及密碼,由于用戶(hù)密碼是用MD5加密過(guò)的,所以在對(duì)用戶(hù)密碼判斷時(shí)應(yīng)先對(duì)密碼進(jìn)行MD5轉(zhuǎn)換后再進(jìn)行判斷,當(dāng)用戶(hù)名或密碼不正確時(shí),返回登錄頁(yè)面顯示錯(cuò)誤信息。影片信息管理模塊:用戶(hù)發(fā)布影片信息,影片信息存儲(chǔ)在影片信息表中,用戶(hù)點(diǎn)擊影片信息發(fā)布,進(jìn)入影片信息發(fā)布頁(yè)面,提交影片信息后,管理員審核用戶(hù)添加的影片信息,并管理。新聞管理模塊:設(shè)計(jì)系統(tǒng)的新聞表,管理員對(duì)新聞數(shù)據(jù)的管理,如增加、刪除、修改、查詢(xún)等,管理員添加新聞時(shí),輸入新聞后,使用js函數(shù)判斷輸入格式是否正確,判斷正確后,則往新聞表中插入新聞數(shù)據(jù)。購(gòu)票記錄管理模塊:購(gòu)票記錄管理模塊包括購(gòu)票記錄錄入、購(gòu)票記錄列表、購(gòu)票記錄搜索、購(gòu)票記錄修改、購(gòu)票記錄刪除,都是通過(guò)MySQL語(yǔ)句來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作,并將數(shù)據(jù)放置到html界面中。系統(tǒng)管理模塊:數(shù)據(jù)備份功能。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)的設(shè)計(jì)在這一套開(kāi)發(fā)系統(tǒng)中扮演者非常重要的角色,完善的數(shù)據(jù)庫(kù)建立可以讓其更快的完成項(xiàng)目。整個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建是庫(kù)存管理系統(tǒng)開(kāi)發(fā)和創(chuàng)立的核心技術(shù),概括的說(shuō),就是根據(jù)用戶(hù)的需求創(chuàng)立起滿(mǎn)足用戶(hù)的需要的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的整體設(shè)計(jì)是在軟件開(kāi)發(fā)是其最主要的問(wèn)題。再考慮到數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,我們首先應(yīng)該想到把這個(gè)系統(tǒng)的數(shù)據(jù)設(shè)計(jì)和處理設(shè)計(jì)密切結(jié)合起來(lái),從而使得把整個(gè)庫(kù)存信息管理系統(tǒng)相結(jié)合起來(lái)。以前采用手工整理的方法來(lái)對(duì)信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣的數(shù)據(jù)進(jìn)行整理。使用這種過(guò)時(shí)方法與整個(gè)數(shù)據(jù)整理人員的水平是緊密相關(guān)的,經(jīng)驗(yàn)多的人則失誤少,反之,則出現(xiàn)的錯(cuò)誤會(huì)多。數(shù)據(jù)庫(kù)設(shè)計(jì)是被認(rèn)為是一項(xiàng)技巧而不是他人眼中工程項(xiàng)目,缺少正確的理論知識(shí)和合適的解決方法的支持。因?yàn)樵诮桓哆\(yùn)行了一段時(shí)間之后總有些莫名其妙的問(wèn)題發(fā)生,使這個(gè)軟件系統(tǒng)的質(zhì)量很難得到保障從而導(dǎo)致出現(xiàn)了很多的損失。以是只有采取新的數(shù)據(jù)庫(kù)管理方式才能更好的解決這些根本性的問(wèn)題。近些年來(lái),人們不斷的探索和挖掘數(shù)據(jù)庫(kù)其中的奧妙,以便更快更好地運(yùn)行整個(gè)系統(tǒng)。4.3.1概念設(shè)計(jì)一個(gè)完整的數(shù)據(jù)分析過(guò)程與這個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有十分密切的聯(lián)系,我們需要一系列操作來(lái)完成對(duì)應(yīng)用數(shù)據(jù)庫(kù)所使用的信息進(jìn)行確認(rèn)、編纂、組織、挑選。我們可以采用特定的方法來(lái)獲取有關(guān)用戶(hù)的所有的有效信息,從而使這些有用信息可以直接成為數(shù)據(jù)庫(kù)的重要數(shù)據(jù)。我們?cè)跀?shù)據(jù)庫(kù)分析中采用E-R圖來(lái)建立相對(duì)應(yīng)的關(guān)系,它有實(shí)體、關(guān)系、屬性三種概念。實(shí)體可以說(shuō)是一個(gè)用來(lái)維持和不斷利用數(shù)據(jù)的大集合;屬性可以說(shuō)是這個(gè)物體的所具有的特點(diǎn);關(guān)系很明顯指的就是每個(gè)數(shù)據(jù)實(shí)體之間的種種聯(lián)系,關(guān)系給各個(gè)實(shí)體之間建立起了相對(duì)應(yīng)的模型。根據(jù)系統(tǒng)各個(gè)實(shí)體的關(guān)系,得出系統(tǒng)的總體ER圖。系統(tǒng)總體ER圖如下圖所示。圖4-2系統(tǒng)總體ER圖4.3.2表設(shè)計(jì)1.建立最符合客戶(hù)需求的數(shù)據(jù)庫(kù)計(jì)劃。2.對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)范化處理,避免一些不必要的錯(cuò)誤。3.數(shù)據(jù)庫(kù)完整性。4.每個(gè)用戶(hù)權(quán)限的要求。5.應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須利用MySQL中的各個(gè)功能來(lái)維持運(yùn)行。6.數(shù)據(jù)庫(kù)定期的維護(hù)。在服務(wù)器上建立名為ssmdydpxthsg4006B2A5的數(shù)據(jù)庫(kù),其中包括以下表:allusers表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819dx表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4102leibie1502553content1073741823255goupiaojilu表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102yingpianmingcheng1502553yingpianleibie1502554shangyingshijian1502555piaojia1502556shuliang1502557jine1502558xuanzezuowei1502559beizhu107374182325510goupiaoren15025511issh3025512iszf3025513addtimeDateTime819liuyanban表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819pinglun表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4102xinwenID302553pinglunneirong10737418232554pinglunren602555pingfen122556biao602557addtimeDateTime819xinwentongzhi表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102biaoti1502553leibie1502554neirong10737418232555shouyetupian1502556dianjilv1502557tianjiaren1502558addtimeDateTime8199dddDateTime819yingpianleibie表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102leibie1502553addtimeDateTime819yingpianxinxi表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102yingpianmingcheng1502553dianyinghaibao1502554yingpianleibie1502555shangyingshijianDateTime8196yugaopian1502557dazhongpingfen1502558neirongjianjie10737418232559piaojia15025510addtimeDateTime819yonghuzhuce表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102yonghuming1502553mima1502554xingming1502555xingbie1502556chushengnianyueDateTime8197QQ1502558youxiang1502559shouji15025510shenfenzheng15025511touxiang15025512dizhi15025513beizhu107374182325514issh3025515addtimeDateTime819youqinglianjie表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4102wangzhanmingcheng1502553wangzhi1502554addtimeDateTime8195LOGO1073741823255

第5章系統(tǒng)實(shí)現(xiàn)5.1基本任務(wù)系統(tǒng)實(shí)現(xiàn)階段的根本目標(biāo)在這個(gè)階段的設(shè)計(jì)工作中精確地描述出目標(biāo)系統(tǒng),從而在編碼階段可以直接根據(jù)這個(gè)描述翻譯成用程序語(yǔ)言編寫(xiě)的系統(tǒng)。系統(tǒng)實(shí)現(xiàn)的基本任務(wù)有以下幾個(gè): (1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。用某種圖形、表格、語(yǔ)言等工具將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述出來(lái)。(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。對(duì)于需求分析、概要設(shè)計(jì)確定的概念性的數(shù)據(jù)類(lèi)型進(jìn)行確切的定義。(3)對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。(4)其他設(shè)計(jì):根據(jù)軟件系統(tǒng)的類(lèi)型,可能還需要進(jìn)行代碼設(shè)計(jì)、輸入/輸出格式設(shè)計(jì)、人機(jī)對(duì)話(huà)設(shè)計(jì)。(5)編寫(xiě)系統(tǒng)實(shí)現(xiàn)說(shuō)明書(shū)。(6)評(píng)審。對(duì)處理過(guò)程的算法和數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)都要評(píng)審。系統(tǒng)結(jié)構(gòu)可分為src的java源代碼,database文件夾為系統(tǒng)的數(shù)據(jù)庫(kù)文件,webroot為系統(tǒng)的界面代碼文件。Src文件夾里面包含control包、dao包、util包,dao包為邏輯層,是系統(tǒng)方法的底層包,包括各種數(shù)據(jù)增刪改查的方法,control包是控制層,用來(lái)連接邏輯層和視圖層,在邏輯層調(diào)用邏輯層,完成視圖層需要的功能,視圖層為系統(tǒng)的界面代碼,完成界面的設(shè)計(jì)和數(shù)據(jù)的顯示。5.2登錄模塊的實(shí)現(xiàn)5.2.1首頁(yè)實(shí)現(xiàn)首頁(yè)是網(wǎng)站的入口,主要包含了:影院簡(jiǎn)介、新聞公告、影片信息、用戶(hù)注冊(cè)、以及在線(xiàn)留言等功能。首頁(yè)頁(yè)面,如下圖所示。圖5.1首頁(yè)頁(yè)面圖首頁(yè)主要代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="util.Info"%><%@pageimport="dao.CommDAO"%><%@pageimport="util.PageManager"%>5.2.2管理員后臺(tái)登錄為了確保系統(tǒng)安全性,系統(tǒng)操作員只有在后臺(tái)登錄界面輸入正確的用戶(hù)名、密碼、權(quán)限以及驗(yàn)證碼,單擊“登錄”按鈕后才能夠進(jìn)入本系統(tǒng)的后臺(tái)管理界面。用戶(hù)登錄流程圖如下所示。圖5-2用戶(hù)登錄流程圖登錄界面如下圖所示。圖5-3登錄界面用戶(hù)登錄的邏輯代碼如下:if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ StringMySQL1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(MySQL1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }5.3用戶(hù)模塊的實(shí)現(xiàn)5.3.1注冊(cè)模塊及登錄的實(shí)現(xiàn)用戶(hù)輸入用戶(hù)名、密碼、電話(huà)、姓名等必填信息后,點(diǎn)擊注冊(cè)按鈕完成用戶(hù)的注冊(cè)。用戶(hù)注冊(cè)流程圖如下所示。圖5-4用戶(hù)注冊(cè)流程圖用戶(hù)注冊(cè)界面如下圖所示。圖5-5用戶(hù)注冊(cè)用戶(hù)登錄界面如下圖所示。圖5-6用戶(hù)登錄<%HashMapext=newHashMap();ext.put("issm","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>Php:include_once'conn.php'; $addnew=$_POST["addnew"]; if($addnew=="1") { $username=$_POST['username']; $pwd=$_POST['pwd1']; $cx=$_POST['cx']; $MySQL="select*fromalluserswhereusername='$username'andpwd='$pwd'"; $query=MySQL_query($MySQL); $rowscount=MySQL_num_rows($query); if($rowscount>0) { echo"<scriptlanguage='javascript'>alert('該用戶(hù)名已經(jīng)存在,請(qǐng)換其他用戶(hù)名!');history.back();</script>"; } else { //date_default_timezone_set("PRC"); $ndate=date("Y-m-dH:i:s"); $MySQL="insertintoallusers(username,pwd,cx)values('$username','$pwd','$cx')"; MySQL_query($MySQL); echo"<scriptlanguage='javascript'>alert('注冊(cè)成功!');location.href='yhzhgl.php';</script>"; } 5.2.2留言模塊的實(shí)現(xiàn)用戶(hù)點(diǎn)擊在線(xiàn)留言進(jìn)入在線(xiàn)留言詳細(xì)頁(yè),提交留言信息,成功發(fā)布留言,管理員管理用戶(hù)的留言信息。用戶(hù)留言流程圖如下所示。圖5-7用戶(hù)留言流程圖用戶(hù)留言界面如圖所示。圖5-8用戶(hù)留言5.2.3購(gòu)票模塊的實(shí)現(xiàn)用戶(hù)點(diǎn)擊某個(gè)影片信息進(jìn)入影片信息詳細(xì)頁(yè),點(diǎn)擊購(gòu)票按鈕進(jìn)入購(gòu)票頁(yè),提交訂單信息,成功購(gòu)票后,管理員管理用戶(hù)的訂單信息,審核訂單信息。用戶(hù)購(gòu)票流程圖如下所示。圖5-9用戶(hù)購(gòu)票流程圖用戶(hù)購(gòu)票界面如圖所示。圖5-10用戶(hù)購(gòu)票購(gòu)票管理界面如圖所示。圖5-11購(gòu)票管理5.4管理員模塊的實(shí)現(xiàn)5.4.1用戶(hù)管理模塊的實(shí)現(xiàn)系統(tǒng)用戶(hù)管理主要是對(duì)新用戶(hù)的添加和舊用戶(hù)的刪除。新用戶(hù)的添加主要是指添加用戶(hù)名稱(chēng)并確定其密碼;舊用戶(hù)的刪除也是從下拉菜單中找到對(duì)應(yīng)的用戶(hù)名稱(chēng)將其刪除。不論是新用戶(hù)添加還是舊用戶(hù)的刪除,這個(gè)權(quán)限只有管理員具有。用戶(hù)管理流程圖如下所示。圖5-12用戶(hù)管理流程圖用戶(hù)管理界面如下圖所示。圖5-13用戶(hù)管理系統(tǒng)用戶(hù)管理關(guān)鍵代碼為:<%if(request.getSession().getAttribute("username")==null){ out.print("<script>javascript:alert('對(duì)不起,您已超時(shí)或未登陸,請(qǐng)?jiān)贗E中重新打開(kāi)登陸!');window.close();</script>"); out.close();}else{ if(request.getSession().getAttribute("cx").equals("超級(jí)管理員")) {} else { out.print("<script>javascript:alert('對(duì)不起,您無(wú)權(quán)操作此模塊!');history.back();</script>"); out.close(); }}%>5.4.2影片信息管理模塊的實(shí)現(xiàn)影片信息信息添加功能主要指對(duì)其影片名稱(chēng)、電影海報(bào)、影片類(lèi)別等一些基本信息的添加、刪除和修改。影片信息查詢(xún)能根據(jù)影片名稱(chēng)、影片類(lèi)別等多種條件對(duì)影片信息信息進(jìn)行查詢(xún)。影片信息管理流程圖如下所示。圖5-16影片信息管理流程圖影片信息添加如下圖所示:圖5-17影片信息添加影片信息查詢(xún)?nèi)缦聢D所示:圖5-18影片信息查詢(xún)影片信息信息添加關(guān)鍵代碼為:protectedvoidButton1_Click(objectsender,EventArgse){stringMySQL;MySQL="insertintoliuyanban(cheng,biaoqing,biaoti,neirong,huifu)values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(MySQL);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯(cuò)誤,請(qǐng)檢查數(shù)據(jù)庫(kù)設(shè)置問(wèn)題');</script>");}}5.4.3新聞公告管理實(shí)現(xiàn)管理員發(fā)布新聞公告,系統(tǒng)顯示新聞公告,新聞公告添加功能主要指對(duì)其標(biāo)題、內(nèi)容等一些基本信息的添加、刪除和修改。新聞公告添加頁(yè)面,如下圖所示。圖5.22新聞公告添加頁(yè)面圖新聞公告管理頁(yè)面,如下圖所示。圖5.22新聞公告管理頁(yè)面圖

第6章系統(tǒng)測(cè)試6.1測(cè)試目的軟件測(cè)試的目的主要是發(fā)現(xiàn)軟件缺陷和漏洞,其次,軟件測(cè)試能夠識(shí)別項(xiàng)目風(fēng)險(xiǎn)。為開(kāi)發(fā)人員和程序經(jīng)理提供軟件測(cè)試的反饋結(jié)果,為風(fēng)險(xiǎn)評(píng)估提供必要的信息。再者,軟件測(cè)試確保在上線(xiàn)日前達(dá)到上線(xiàn)標(biāo)準(zhǔn)。包括持續(xù)追蹤項(xiàng)目進(jìn)度和嚴(yán)格把控各個(gè)開(kāi)發(fā)階段的產(chǎn)品質(zhì)量?;趕sm的電影訂票系統(tǒng),主要測(cè)試客戶(hù)端的使用和后臺(tái)服務(wù)器的使用。客戶(hù)端主要是測(cè)試用戶(hù)注冊(cè)、用戶(hù)登錄、用戶(hù)完善信息、頁(yè)面是否進(jìn)行跳轉(zhuǎn)等功能是否實(shí)現(xiàn)。管理員的使用主要是測(cè)試系統(tǒng)管理、用戶(hù)信息管理、購(gòu)票記錄管理以及注冊(cè)用戶(hù)管理功能是否實(shí)現(xiàn)。6.2測(cè)試概述1.測(cè)試的原則(1)系統(tǒng)測(cè)試應(yīng)該避免測(cè)試自己的程序,以免發(fā)現(xiàn)不了細(xì)小的問(wèn)題。(2)系統(tǒng)測(cè)試用例應(yīng)有兩部分組成,分別為輸入測(cè)試和輸出測(cè)試。(3)系統(tǒng)測(cè)試數(shù)據(jù)應(yīng)當(dāng)引用不合理的數(shù)據(jù)進(jìn)行測(cè)試,選取不同情況的進(jìn)行逐一測(cè)試。(4)不僅要檢查程序是否達(dá)到預(yù)期的效果,還要檢查程序是否執(zhí)行了規(guī)定以外的操作。(5)對(duì)出現(xiàn)錯(cuò)誤多的模塊進(jìn)行集中測(cè)試。(6)已發(fā)現(xiàn)錯(cuò)誤的模塊修改后,應(yīng)及時(shí)進(jìn)行重新測(cè)試。2.測(cè)試的方法測(cè)試方法主要有人工測(cè)試和機(jī)器測(cè)試。(1)人工測(cè)試人工測(cè)試又稱(chēng)代碼復(fù)審,包括個(gè)人復(fù)查、走查、會(huì)審三種方法[7]。(2)機(jī)器測(cè)試機(jī)器測(cè)試主要是由黑盒測(cè)試和白盒測(cè)試兩種方法。在最后的測(cè)試階段,系統(tǒng)采用后黑盒測(cè)試和白盒測(cè)試想結(jié)合的方法。黑盒測(cè)試主要用于對(duì)系統(tǒng)的輸入和輸出特性進(jìn)行測(cè)試,檢測(cè)功能方面存在的錯(cuò)誤與可能存在的缺陷。白盒測(cè)試主要用于對(duì)軟件的過(guò)程及邏輯路徑進(jìn)行測(cè)試,發(fā)現(xiàn)性能方面的錯(cuò)誤。具體采用的測(cè)試方法為系統(tǒng)測(cè)試和單元測(cè)試。6.3單元測(cè)試6.3.1注冊(cè)測(cè)試游客用戶(hù)得先注冊(cè)賬號(hào)才能登錄系統(tǒng),用戶(hù)輸入符合規(guī)則的用戶(hù)名后,填寫(xiě)2次一樣的密碼,點(diǎn)擊注冊(cè)按鈕,系統(tǒng)提示“注冊(cè)成功“。當(dāng)用戶(hù)2次密碼不一致時(shí),系統(tǒng)提示兩次密碼不一致。注冊(cè)測(cè)試用例如下表所示。表6-1注冊(cè)測(cè)試用例測(cè)試模塊用戶(hù)注冊(cè)模塊測(cè)試測(cè)試目的測(cè)試當(dāng)注冊(cè)信息輸入不符合要求時(shí),系統(tǒng)是否能進(jìn)行相應(yīng)處理并給出提示。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1不輸入用戶(hù)名和密碼,直接點(diǎn)擊注冊(cè)。2輸入未注冊(cè)過(guò)的用戶(hù)名。例如:abcd3輸入正確用戶(hù)名,兩次密碼不一樣。例如:用戶(hù)名abcdefg、密碼000,確認(rèn)密碼111預(yù)期結(jié)果1界面不跳轉(zhuǎn),彈出對(duì)話(huà)框,提示用戶(hù)輸入必填項(xiàng)。2界面跳轉(zhuǎn),彈出對(duì)話(huà)框,提示用戶(hù)注冊(cè)成功。3界面不跳轉(zhuǎn),彈出對(duì)話(huà)框,提示兩次密碼不一致。實(shí)際結(jié)果與預(yù)想一致。結(jié)論注冊(cè)模塊實(shí)現(xiàn)了基本的異常輸入應(yīng)對(duì)。6.3.2登錄測(cè)試登錄模塊需要測(cè)試的功能有:輸入登錄名和密碼,點(diǎn)擊“登錄”按鈕是否正常進(jìn)入系統(tǒng)首頁(yè)。登錄測(cè)試用例如下表所示。表6-2登錄測(cè)試用例測(cè)試模塊用戶(hù)登錄模塊測(cè)試測(cè)試目的測(cè)試當(dāng)?shù)顷懶畔⑤斎氩环弦髸r(shí),系統(tǒng)是否能進(jìn)行相應(yīng)處理并給出提示。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1不輸入用戶(hù)名和密碼,直接點(diǎn)擊登陸。2輸入未注冊(cè)過(guò)的用戶(hù)名。例如:abcdefg3輸入正確用戶(hù)名,錯(cuò)誤密碼。例如:用戶(hù)名abcdefg、密碼0004輸入正確用戶(hù)名,正確匹配密碼。例如:用戶(hù)名abcdefg、密碼111預(yù)期結(jié)果1界面不跳轉(zhuǎn),彈出對(duì)話(huà)框,提示用戶(hù)輸入必填項(xiàng)。2界面不跳轉(zhuǎn),彈出對(duì)話(huà)框,提示用戶(hù)當(dāng)前用戶(hù)名尚未注冊(cè)。3界面不跳轉(zhuǎn),彈出對(duì)話(huà)框,提示用戶(hù)密碼錯(cuò)誤。4界面實(shí)現(xiàn)跳轉(zhuǎn),登陸功能正常進(jìn)行。實(shí)際結(jié)果與預(yù)想一致。結(jié)論登陸模塊實(shí)現(xiàn)了基本的異常輸入應(yīng)對(duì)。6.4集成測(cè)試集成測(cè)試的方案主要如下所述:將系統(tǒng)移植到另一臺(tái)計(jì)算機(jī)上,運(yùn)行出錯(cuò)。修改配置信息后運(yùn)行成功。用戶(hù)信息管理模塊綜合測(cè)試,添加新用戶(hù)roess,為其分配一般管理員角色,查看一般管理員角色權(quán)限,保存設(shè)置,以roess身份登錄,查看所擁有權(quán)限。最后按照電影訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),以不同角色的身份進(jìn)入系統(tǒng),對(duì)系統(tǒng)各模塊功能進(jìn)行測(cè)試,測(cè)試模塊間邏輯功是否有誤。經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)此開(kāi)發(fā)系統(tǒng)可以滿(mǎn)足電影訂票系統(tǒng)流程的基本工作流程和基本要求。第7章總結(jié)經(jīng)過(guò)幾個(gè)月的努力還堅(jiān)持,電影訂票系統(tǒng)終于完成了,程序功能模塊能按照需求來(lái)運(yùn)行,能實(shí)現(xiàn)多用戶(hù)的迸發(fā)使用,但是系統(tǒng)由于設(shè)計(jì)經(jīng)驗(yàn)以及專(zhuān)業(yè)知識(shí)的局限性,在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,在一些功能方面和業(yè)務(wù)邏輯方面做得不是很完善,系統(tǒng)還存在一些缺陷。界面的設(shè)計(jì)從布局到外觀,受限于自身的設(shè)計(jì)功底較低,沒(méi)能達(dá)到自己所要設(shè)計(jì)的界面要求,另一方面,系統(tǒng)存在一些沒(méi)有考慮的問(wèn)題和模塊。在學(xué)習(xí)的過(guò)程中首次進(jìn)行獨(dú)立設(shè)計(jì)工作,編碼過(guò)程出現(xiàn)了許多問(wèn)題和困難,原以為正確無(wú)誤的程序運(yùn)行過(guò)程中不會(huì)遇到問(wèn)題,但是在運(yùn)行過(guò)程中也總會(huì)出現(xiàn)各種各樣的問(wèn)題,在調(diào)試過(guò)程中找不出運(yùn)行出錯(cuò)的原因。而這些基本問(wèn)題卻都是一些簡(jiǎn)單的問(wèn)題,例如標(biāo)點(diǎn)符號(hào)應(yīng)該是英文狀態(tài)下的,卻因?yàn)椴缓玫木幊塘?xí)慣造成了一些中文的符號(hào)輸入,經(jīng)過(guò)仔細(xì)觀察和老師的幫組下,還是將問(wèn)題解決了。目前系統(tǒng)的功能比較簡(jiǎn)單,還存在許多瑕疵,這是一份遺憾,也是促進(jìn)我不斷進(jìn)步的動(dòng)力。致謝經(jīng)歷了近三個(gè)多月的動(dòng)手實(shí)踐及老師辛勤的指導(dǎo)和同學(xué)朋友熱心的幫助下,本人的畢業(yè)設(shè)計(jì)電影訂票系統(tǒng)的基本功能也基本完成。此次設(shè)計(jì)中,通過(guò)不斷的探討與學(xué)習(xí)使我熟悉、使我初步了解了JAVA相關(guān)技術(shù)。做的是一個(gè)B/S結(jié)構(gòu)的電影訂票系統(tǒng),使我對(duì)做網(wǎng)站所需要,及運(yùn)行的環(huán)境有了初步的了解,在此次設(shè)計(jì)中我翻閱了較多的書(shū)籍,在有限的時(shí)間了豐富了對(duì)電影訂票系統(tǒng)技術(shù)的知識(shí)也積累了少許的經(jīng)驗(yàn)。起初對(duì)JSP的初步

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論