版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGEPAGE36摘要隨著經(jīng)濟(jì)的發(fā)展,人們的物質(zhì)生活和精神生活不斷提高,在滿足了基本的溫飽問題之后,人們更多的在精神生活中得到享受,電影,作為大家日常生活中一個娛樂方式越來越多的走近我們。本文研究B/S架構(gòu)的電影評論網(wǎng)站的設(shè)計與實現(xiàn)過程,從需求分析、網(wǎng)站設(shè)計到具體實現(xiàn)都遵循了網(wǎng)站開發(fā)的思想和數(shù)據(jù)庫的設(shè)計方法。網(wǎng)站的設(shè)計與開發(fā)使用myeclipse開發(fā)工具,應(yīng)用sqlserver2005管理數(shù)據(jù)庫。采用MVC模式開發(fā)。文章詳細(xì)介紹了一個電影評論網(wǎng)站的分析、設(shè)計和開發(fā)全過程,分析并實現(xiàn)了電影評論的基本功能。關(guān)鍵詞B/SMVC模式電影評論網(wǎng)站AbstractWiththedevelopmentofeconomy,people'smateriallifeandspirituallifecontinuestoimprove,aftermeetingthebasicproblemsoffoodandclothing,moreandmorepeopleinthespirituallifetoenjoy,movie,asaformofentertainmenttopeopledailylifemoreandmoreofus.Therearealotofpeoplechoosetowatchmoviesathome,therearealotofpeopleinthepursuitoftheatmosphere,thepursuitofvisualenjoymenttochoosetogotothecinema.Watchingmoviesathome,youonlyneedtofindthesourcetowatch,andgoingtothecinema,youneedtoknowwhatmovietheatershow,butalsoneedtolineuptobuytickets.Fortheconvenienceofthepublicentertainment,leteverybodyunderstandcinemaplaylist,avoidbuyingmovieticketswhenpeoplesufferfromqueuing,theprocessofdesignandimplementationofonlinemovieticketbookingwebsitebasedonB/Sarchitecture,fromthedemandanalysis,websitedesignandtherealizationmethodfollowthedevelopmentofthesiteanddatabasethe.ThedesignanddevelopmentofthewebsiteusingtheMyEclipsedevelopmenttools,usingSQLServer2005databasemanagement.UsingMVCmodeldevelopment.Thearticleintroducesamovieticketbookingprocessanalysis,designanddevelopmentofthewebsite,theanalysisandtherealizationofthebasicfunctionsofmovietickets.KeywordsB/SMVCpatternThemovieticketbookingwebsite目錄摘要 IAbstract II1.1課題背景 11.2目的和意義 11.3系統(tǒng)設(shè)計思想 21.3.1用戶需求 21.3.2功能性需求 31.3.3非功能性需求 41.4系統(tǒng)開發(fā)環(huán)境 41.4.1B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式 41.4.2MyEclipse簡介 51.4.3SQLServer2005數(shù)據(jù)庫簡介 51.4.4SSH簡介 6第2章可行性分析 92.1經(jīng)濟(jì)可行性 92.2技術(shù)可行性 92.3運行可行性 92.5時間可行性 102.6法律可行性 102.7業(yè)務(wù)流程圖 102.8本章小結(jié) 12第3章需求分析 133.1系統(tǒng)規(guī)劃 133.2系統(tǒng)需求分析 133.2.1功能模塊分析 143.3本章小結(jié) 20第4章總體設(shè)計 214.1系統(tǒng)模塊總體設(shè)計 214.2數(shù)據(jù)庫設(shè)計 224.2.1數(shù)據(jù)庫設(shè)計概述 224.2.2數(shù)據(jù)分析 224.3數(shù)據(jù)庫詳細(xì)設(shè)計 234.3.1數(shù)據(jù)庫的E-R圖的設(shè)計 234.3.2數(shù)據(jù)表的設(shè)計 244.4本章小結(jié) 27第5章詳細(xì)設(shè)計 285.1系統(tǒng)運行平臺設(shè)置 285.2網(wǎng)站首頁界面設(shè)計 285.3登錄詳細(xì)設(shè)計 295.4后臺管理詳細(xì)設(shè)計與實現(xiàn) 325.4.1影片添加實現(xiàn) 325.4.2影片列表展示 375.5前臺詳細(xì)設(shè)計與實現(xiàn) 395.5.1注冊頁面詳細(xì)設(shè)計與實現(xiàn) 395.6本章小結(jié) 43第6章軟件測試 446.1測試的基本概念 446.2測試的任務(wù)和目的 446.2.1測試的任務(wù) 446.2.2測試的目的 456.3系統(tǒng)整體測試步驟 456.4本系統(tǒng)測試 456.4.1用戶注冊測試 466.4.2添加影片測試 476.4.3刪除影片測試 476.5本章小結(jié) 48結(jié)論 49致謝 50參考文獻(xiàn) 51附錄1 53附錄2 54第1章緒論1.1課題背景互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報紙、廣播、電視相比肩的第四媒體,同時正以其便捷的信息傳輸形式改變著人們的消費模式,利用簡單、快捷、低成本的電子通信方式,買賣雙方不謀面就可以進(jìn)行各種商貿(mào)活動,走向商業(yè)的互聯(lián)網(wǎng)已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢所趨。1996年前后,在美國學(xué)術(shù)界提出“電子商務(wù)”(E-Buiness或E-Commerce)的概念。短短幾年時間內(nèi)這一概念被廣泛接受。根據(jù)買方賣方的不同,電子商務(wù)市場可劃分為4種類型:B2B(BusinesstoBusiness)、C2C(ConsumertoConsumer)、C2B(ConsumertoBusiness)以及B2C(BusinesstoConsumer)幾種模式,目前占據(jù)主流的是B2B和B2C兩種。B2B主要面向企業(yè),這種平臺對性能、安全和服務(wù)要求比較高;B2C直接面向終端的大眾消費者。眼下電子商務(wù)網(wǎng)站正如雨后春筍般地大量涌現(xiàn)[1]。1.2目的和意義根據(jù)這種現(xiàn)實需要,設(shè)計制作一個電影評論網(wǎng)站便成為一件非常有價值的工作。應(yīng)用電影評論網(wǎng)站對影城進(jìn)行管理具有傳統(tǒng)管理模式不可比擬的優(yōu)點,它憑借其信息更新速度快、信息存儲量大、安全性高、應(yīng)用簡便等特點為影城的管理帶來了極大的方便,發(fā)揮越來越重要的作用?,F(xiàn)如今比較成熟的電影片電影評論網(wǎng)站一般以數(shù)據(jù)庫(如MySql、SQLServer)為基礎(chǔ),應(yīng)用當(dāng)今最為流行的網(wǎng)絡(luò)編程語言(如JAVA、ASP語言)共同制作而成。本文也將結(jié)合現(xiàn)實需要,設(shè)計出一個基于JSP語言、SQLSERVER2005數(shù)據(jù)庫管理系統(tǒng)的在線電影評論網(wǎng)站。1.3系統(tǒng)設(shè)計思想首先對現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設(shè)計目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行,即通過在網(wǎng)上查看已有的電影評論網(wǎng)站,注冊成為其會員來了解該網(wǎng)站具備的功能。1.3.1用戶需求“用戶是上帝”,設(shè)計網(wǎng)站前應(yīng)詳細(xì)了解用戶需求,這樣才能避免日后因不滿足用戶需求而造成大量修改。電影評論網(wǎng)站前臺應(yīng)考慮以下幾方面的要求:實現(xiàn)管理員對電影信息的管理,對網(wǎng)站新聞信息的管理,對注冊用戶信息的管理以及對于用戶所發(fā)表的影評進(jìn)行管理,同時實現(xiàn)注冊用戶對影片信息的查看,對網(wǎng)站新聞的查看,對影片發(fā)表影評,對自身注冊信息進(jìn)行管理。1.3.2功能性需求功能性需求分析是指對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析是軟件設(shè)計、實現(xiàn)測試直至維護(hù)的主要基礎(chǔ),良好的需求分析可以避免或盡早提出早期的錯誤,從而降低軟件的開發(fā)成本,改進(jìn)軟件的質(zhì)量。需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象,充分了解系統(tǒng)的工作概況,明確各種功能需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變[3]。本電影評論網(wǎng)站后臺應(yīng)完成以下任務(wù):實現(xiàn)管理員對電影信息的管理,對網(wǎng)站新聞信息的管理,對注冊用戶信息的管理以及對于用戶所發(fā)表的影評進(jìn)行管理,同時實現(xiàn)注冊用戶對影片信息的查看,對網(wǎng)站新聞的查看,對影片發(fā)表影評,對自身注冊信息進(jìn)行管理。。1.3.3非功能性需求(1)用戶界面需求:簡潔、易用、易懂,友好和諧的用戶界面。(2)硬件需求:Pentium以上計算機(jī)(3)可靠性需求:保證用戶在正常使用本系統(tǒng)時,用戶的操作或誤操作不會產(chǎn)生數(shù)據(jù)丟失。(4)安全保密性需求:用戶登錄需要密碼驗證。1.4系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S結(jié)構(gòu),前臺開發(fā)工具為MyEclipse8.0、Dreamweaver,后臺數(shù)據(jù)庫是MicrosoftSQLServer2005,服務(wù)器為Tomcat6.0,建模工具為MPowerDesigner,軟件要求:操作系統(tǒng)為WindowsXP或更高,瀏覽器為InternetExplorer5.01或更高版本,硬件要求:一臺具備MicrosoftWindowsXP系統(tǒng)計算機(jī),處理器為PentiumIV以上,內(nèi)存為512M以上,硬盤空間為80G以上或更高。1.4.1B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問Web數(shù)據(jù)庫為中心,HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務(wù)器和與其相連的后臺數(shù)據(jù)庫,我們稱之為B/S(Browser/Server)模式。其三級結(jié)構(gòu),從左到右,分為三個層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受用戶請求,并與后臺數(shù)據(jù)庫連接,進(jìn)行申請?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨立地進(jìn)行各種處理。與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺數(shù)據(jù)庫數(shù)據(jù)更新維護(hù)。1.4.2MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.J2EE模型。2.WEB開發(fā)工具。3.EJB開發(fā)工具。4.應(yīng)用程序服務(wù)器的連接器。5.J2EE項目部署服務(wù)。6.?dāng)?shù)據(jù)庫服務(wù)。7.MyEclipse整合幫助。1.4.3SQLServer2005數(shù)據(jù)庫簡介SQLServer2005和以往的數(shù)據(jù)解決方案相比,它包含非常豐富的新特性:通過提供一個更安全、可靠和高效的數(shù)據(jù)管理平臺,增強(qiáng)企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運維風(fēng)險和成本來;通過提供先進(jìn)的商業(yè)智能平臺滿足眾多客戶對業(yè)務(wù)的實時統(tǒng)計分析、監(jiān)控預(yù)測等多種復(fù)雜管理需求,推動企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時,SQLServer2005將提供一個極具擴(kuò)展性和靈活性的開發(fā)平臺,不斷拓展您的應(yīng)用空間,實現(xiàn)Internet數(shù)據(jù)業(yè)務(wù)互聯(lián)。SQLServer2005將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時點恢復(fù)、實時在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴(kuò)展性;而數(shù)據(jù)集成,各種自動化管理、調(diào)試和優(yōu)化工具。SQLServer2005使您可以快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務(wù)分析統(tǒng)計和監(jiān)控預(yù)測平臺,進(jìn)一步推動企業(yè)的信息化管理和業(yè)務(wù)發(fā)展。1.4.4SSH簡介一、Struts2
1、Struts是采用Java
Servlet/JavaServer
Pages技術(shù),開發(fā)Web應(yīng)用程序的
開放源碼、且可擴(kuò)展的J2EE
web框架;
2、從某種程度上來講,Struts2沒有繼承Struts
1的血統(tǒng),而是繼承WebWork的血統(tǒng),但卻
是卻吸收了Struts
1和WebWork兩者的優(yōu)勢;
3、Struts
2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計也使得
業(yè)務(wù)邏輯控制器能夠與Servlet
API完全脫離開
4、Struts2框架的大概處理流程如下:
(1)
加載類(FilterDispatcher)
(2)
讀取配置(struts配置文件中的Action)
(3)
派發(fā)請求(客戶端發(fā)送請求)
(4)
調(diào)用Action(FilterDispatcher從struts配置文件
讀取與之相對應(yīng)的Action
)
(5)
啟用攔截器(WebWork攔截器鏈自動對請求應(yīng)用通用功能,如驗證)
(6)
處理業(yè)務(wù)(回調(diào)Action的execute()方法)
(7)
返回響應(yīng)(通過execute方法將信息返回到FilterDispatcher)
(8)
查找響應(yīng)(FilterDispatcher根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROR,將跳轉(zhuǎn)到哪個jsp頁面)
(9)
響應(yīng)用戶(jsp>客戶瀏覽器端顯示)
(10)
struts2標(biāo)簽庫(相比struts1的標(biāo)簽庫,struts2是大大加強(qiáng)了,對數(shù)據(jù)的操作功能很強(qiáng)大)
二、Hibernate
1、Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對
象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫
2、Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration.這5個核心接口在任何開發(fā)中都會用到
,通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制三、Spring
1、Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架
2、輕量——從大小與開銷兩方面而言Spring都是輕量的
3、控制反轉(zhuǎn)——Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合
4、面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)
5、容器——Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的
6、框架——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用
7、Spring
特點如下
方便解耦,簡化開發(fā)
通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合
AOP編程的支持
通過Spring提供的AOP功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松應(yīng)付。
聲明式事務(wù)的支持
在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量
方便程序的測試
可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在Spring里,測試不再是昂貴的操作,而是隨手可做的事情。
方便集成各種優(yōu)秀框架
Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。
降低Java
EE
API的使用難度
Spring對很多難用的Java
EE
API(如JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些Java
EE
API的使用難度大為降低。第2章可行性分析該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行等方面進(jìn)行分析。2.1經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用JSP編程語言,已無技術(shù)上的問題。2.3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運行上是可行性的。2.5時間可行性從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。2.6法律可行性①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。④開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。2.7業(yè)務(wù)流程圖業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實際處理步驟和過程繪制。是用來反映實際業(yè)務(wù)處理過程的“流水賬”。業(yè)務(wù)流程分析則是在業(yè)務(wù)功能的基礎(chǔ)上將其細(xì)化,利用系統(tǒng)調(diào)查的資料將業(yè)務(wù)處理過程中的每一個步驟用一個完整的圖形將其串起來。在繪制業(yè)務(wù)流程圖的過程中發(fā)現(xiàn)問題,分析不足,優(yōu)化業(yè)務(wù)處理過程。所以說繪制業(yè)務(wù)流程圖是分析業(yè)務(wù)流程的重要步驟。根據(jù)電影片評論的具體情況,業(yè)務(wù)主要有兩類。第一類是影院管理人員的票務(wù)訂單管理;第二類是普通用戶的瀏覽評論功能。1.管理人員管理業(yè)務(wù)流程管理人員需要在影片的類型進(jìn)行維護(hù),需要維護(hù)影片信息,需要對注冊用戶進(jìn)行管理,需要對評論信息進(jìn)行處理,如圖2-1所示。2.普通用戶評論業(yè)務(wù)流程普通用戶注冊,然后瀏覽影片信息,進(jìn)行評論。
管理人員管理業(yè)務(wù)流程圖,如圖2-1所示:管理員管理員用戶影片訂單維護(hù)實體圖2-1管理人員管理業(yè)務(wù)流程圖普通用戶評論業(yè)務(wù)流程,如圖2-2所示。用戶用戶登錄瀏覽信息/訂票注冊生成訂單圖2-2普通用戶評論業(yè)務(wù)流程圖2.8本章小結(jié)本章主要介紹了系統(tǒng)的核心模塊的業(yè)務(wù)流程,并給出相應(yīng)的業(yè)務(wù)流程圖做以說明。并且分別從經(jīng)濟(jì)可行性、技術(shù)可行性和運行可行性對系統(tǒng)的可行性進(jìn)行了分析。同時,對其可行性進(jìn)行了分析,主要從經(jīng)濟(jì)、技術(shù)、運行、時間、法律五方面進(jìn)行的分析。分析結(jié)果是該系統(tǒng)技術(shù)成熟,設(shè)計合理。第3章總體設(shè)計系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程。主要目標(biāo)是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,為下一階段系統(tǒng)實施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性,靈活性,可靠性,經(jīng)濟(jì)性的要求。3.1系統(tǒng)模塊總體設(shè)計本系統(tǒng)一共分為前臺和后臺兩大部分,這兩大部分之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。并且在數(shù)據(jù)流中會有所依靠。系統(tǒng)的功能模塊如下:1.用戶管理管理員可以對系統(tǒng)的注冊用戶進(jìn)行管理。2.類別管理管理員可以對影片類型進(jìn)行管理。3.影片管理管理員可以對影片進(jìn)行管理。5.評論管理管理員可以對用戶的評論進(jìn)行管理。6.注冊登入管理普通用戶可以注冊成為網(wǎng)站會員,并登陸網(wǎng)站進(jìn)行評論。7.搜索影片管理用戶可以在線搜索查看影片信息。3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體的說,數(shù)據(jù)庫設(shè)計是一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的用戶的應(yīng)用需求(信息要求和處理要求)。這個問題是我們在進(jìn)行軟件開發(fā)時期的主要研究方向。3.2.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體的說,數(shù)據(jù)庫設(shè)計是一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的用戶的應(yīng)用需求(信息要求和處理要求)。這個問題是我們在進(jìn)行軟件開發(fā)時期的主要研究方向。3.2.2數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過實體、關(guān)系、屬性三種基本對象來定義信息。實體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實體的特性或特征;關(guān)系是實體之間的聯(lián)系,關(guān)系為實體記錄(實例)之間的聯(lián)系和交互作用方式建立了模型。3.3數(shù)據(jù)庫詳細(xì)設(shè)計在管理系統(tǒng)的設(shè)計中,數(shù)據(jù)庫設(shè)計非常重要。如果設(shè)計不當(dāng),查詢起來就非常吃力,程序的性能也會受到影響。在設(shè)計數(shù)據(jù)庫前應(yīng)對現(xiàn)有類似系統(tǒng)的數(shù)據(jù)庫進(jìn)行仔細(xì)研究,找出它的不足以完善自己所設(shè)計的數(shù)據(jù)庫。在設(shè)計前,應(yīng)考慮以下事項: 1.定義標(biāo)準(zhǔn)的對象命名規(guī)范。2.工欲善其事,必先利其器。選擇理想的數(shù)據(jù)庫設(shè)計工具。3.對數(shù)據(jù)完整性的保護(hù)。4.?dāng)?shù)據(jù)庫和用戶權(quán)限的安全要求。5.了解你的業(yè)務(wù)。根據(jù)業(yè)務(wù)需要創(chuàng)建數(shù)據(jù)表。6.創(chuàng)建數(shù)據(jù)字典和ER圖表。7.?dāng)?shù)據(jù)庫維護(hù)。3.3.1數(shù)據(jù)庫的E-R圖的設(shè)計E-R方法是一種用來在數(shù)據(jù)庫設(shè)計過程中表示數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型,E-R方法也稱為E-R模型。在E-R圖中,包含了實體(即數(shù)據(jù)對象)、關(guān)系和屬性等3種基本成份。實體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實體的特性或特征;關(guān)系是實體之間的聯(lián)系。通過對以上系統(tǒng)業(yè)務(wù)流程圖和數(shù)據(jù)流圖的分析,確定系統(tǒng)全局E-R圖。3.3.2數(shù)據(jù)表的設(shè)計數(shù)據(jù)庫設(shè)計是對保存網(wǎng)站數(shù)據(jù)的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計,主要是設(shè)計出數(shù)據(jù)表的結(jié)構(gòu),包括數(shù)據(jù)表中各字段的數(shù)據(jù)類型以及字段類型的長度等。合理的設(shè)計出數(shù)據(jù)庫的結(jié)構(gòu)對整個網(wǎng)站的開發(fā)具有非常重要的作用。本系統(tǒng)的數(shù)據(jù)庫命名為:db_dingpiao。db_dingpiao數(shù)據(jù)庫中有7張信息表如下。T_admin如表4-1所示。表4-1T_admin(管理員表)序號英文名中文名類型長度(字符)1userId編號int202userName用戶名Varchar163userPw密碼Varchar20t_catelog如表4-2所示。表4-2t_catelog(類別表)序號英文名中文名類型長度(字符)1catelog_id編號Varchar202catelog_name名稱Varchar203catelog_miaoshu描述Varchar1604catelog_del狀態(tài)Varchar2t_goods如表4-3所示。表4-3t_goods(影片)序號英文名中文名類型長度(字符)1goods_id編號Numeric18,02goods_fangyingshi放映室Varchar203goods_catelog_id類別編號Int204goods_name名稱Varchar205goods_miaoshu描述Varchar206goods_pic圖片Varchar207goods_shichangjia市場價Int208goods_tejia特價Int209goods_isnottejia不是特價Varchar2010goods_isnottuijian是否推薦Varchar2011goods_kucun庫存Int2012goods_Del狀態(tài)Varchar20t_liuyan如表4-4所示。表4-4t_liuyan(留言表)序號英文名中文名類型長度(字符)1liuyan_id編號Int202liuyan_title標(biāo)題Varchar202liuyan_content內(nèi)容Varchar202liuyan_date時間Varchar202liuyan_user留言者Varchar20t_user如表4-7所示。表4-7t_user(用戶表)序號英文名中文名類型長度(字符)1user_id編號int112user_name用戶名Varchar203user_pw密碼Varchar204user_realname真實姓名Varchar205user_sex性別Varchar206user_address地址Varchar207user_tel電話Varchar208user_del狀態(tài)Varchar204.4本章小結(jié)例如總體設(shè)計階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。該系統(tǒng)由八個功能模塊組成,并對每個模塊的基本功能進(jìn)行了敘述。同時利用E-R圖分析了數(shù)據(jù)庫中各表之間的關(guān)系。第4章詳細(xì)設(shè)計4.1系統(tǒng)運行平臺設(shè)置1.硬件環(huán)境:組裝臺式電腦一臺。運行環(huán)境如表5-1所示。表5-1運行環(huán)境硬件配置硬件配置處理器PentiumIV內(nèi)存512M硬盤空間80G2.軟件環(huán)境:WindowsXP操作系統(tǒng)。4.2網(wǎng)站首頁界面設(shè)計本網(wǎng)站作為一個評論網(wǎng)站,首頁要盡可能多的展示一些用戶需要的信息,比如用戶的注冊登入,影片的查詢,我的預(yù)定,我的信息等,如圖5-1所示。圖5-1網(wǎng)站首頁界面5.3登錄詳細(xì)設(shè)計管理員要想對系統(tǒng)進(jìn)行維護(hù),首先必須登入系統(tǒng)。登錄界面如圖5-2所示。圖5-2登錄界面2.管理員登錄程序流程描述當(dāng)管理員輸入操作員用戶名和密碼后首先要進(jìn)行身份驗證,如果操作員用戶名存在,則成功登錄,反之,如果操作員用戶名不存在,提示錯誤信息“登錄失敗!”,返回登錄界面重新輸入操作員用戶名和密碼。操作員登錄的程序流程圖如圖5-3所示。
圖5-3管理員登錄程序流程圖5.4管理員功能后臺管理主要是管理員對類型的管理,對影片的管理,對用戶的管理,對留言的管理,對評論的處理等。由于管理部分基本都涉及到增刪改查,基本都是列表的展示,和輸入等,所以這里選取部分介紹。5.4.1電影類別管理1、管理員點擊左側(cè)的菜單“類別管理”,頁面跳轉(zhuǎn)到類別管理界面,調(diào)用后臺的action類查詢所有電影類別。2、程序效果圖如下圖5-4圖5-4電影類別管理3、關(guān)鍵代碼publicclasscatelogActionextendsActionSupport{ privateintcatelogId; privateStringcatelogName; privateStringcatelogMiaoshu; privateStringmessage; privateStringpath; privateTCatelogDAOcatelogDAO; privateTGoodsDAOgoodsDAO; publicStringcatelogMana() { Stringsql="fromTCatelogwherecatelogDel='no'"; ListcateLogList=catelogDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("cateLogList",cateLogList); returnActionSupport.SUCCESS; } publicStringcatelogAll() { Stringsql="fromTCatelogwherecatelogDel='no'"; ListcateLogList=catelogDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("cateLogList",cateLogList); returnActionSupport.SUCCESS; } publicStringcatelogAdd() { TCatelogcatelog=newTCatelog(); catelog.setCatelogName(catelogName); catelog.setCatelogMiaoshu(catelogMiaoshu); catelog.setCatelogDel("no"); catelogDAO.save(catelog); this.setMessage("操作成功"); this.setPath("catelogMana.action"); return"succeed"; } publicStringcatelogDel() { Stringsql="fromTGoodswheregoodsDel='no'andgoodsCatelogId="+catelogId; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); if(goodsList.size()>0) { this.setMessage("請先刪除此類別下的商品"); this.setPath("catelogMana.action"); } else { TCatelogcatelog=catelogDAO.findById(catelogId); catelog.setCatelogDel("yes"); catelogDAO.attachDirty(catelog); this.setMessage("操作成功"); this.setPath("catelogMana.action"); } return"succeed"; }5.4.3評論信息管理1、管理員點擊左側(cè)的菜單“留言信息管理”,頁面跳轉(zhuǎn)到聊天室管理界面,調(diào)用后臺的訂單Action類查詢出所有的留言信息2.、程序效果圖如圖5-6所示: 圖5-6在線評論管理3.主要代碼publicclassliuyanActionextendsActionSupport{ privateintliuyanId; privateStringliuyanTitle; privateStringliuyanContent; privateTLiuyanDAOliuyanDAO; privateStringmessage; privateStringpath; publicStringliuyanMana() { ListliuyanList=liuyanDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS; } publicStringliuyanAdd() { TLiuyanliuyan=newTLiuyan(); liuyan.setLiuyanContent(liuyanContent); liuyan.setLiuyanTitle(liuyanTitle); liuyan.setLiuyanDate(newDate().toLocaleString()); Mapsession=ActionContext.getContext().getSession(); if(session.get("user")!=null) { TUseruser=(TUser)session.get("user"); liuyan.setLiuyanUser(user.getUserName()); } liuyanDAO.save(liuyan); this.setMessage("留言成功"); this.setPath("liuyanAll.action"); return"succeed"; } publicStringliuyanDel() { TLiuyanliuyan=liuyanDAO.findById(liuyanId); liuyanDAO.delete(liuyan); this.setMessage("留言刪除成功"); this.setPath("liuyanMana.action"); return"succeed";}5.4.4會員信息管理1、游客訪問該站點的時候,可以注冊成為會員,管理員登陸后可以管理會員信息,點擊左側(cè)的“會員管理“,頁面調(diào)轉(zhuǎn)中后臺的是java類userAction,在此類中,讀取數(shù)據(jù)庫中,提取會員的信息,綁定到request對象,再輸出到相應(yīng)的jsp顯示頁面頁面2、程序效果圖如下圖5-7圖5-7會員信息管理3.主要代碼ListuserList=userDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS;publicListfindAll() { log.debug("findingallTUserinstances"); try { StringqueryString="fromTUserwhereuserDel='no'"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre) { log.error("findallfailed",re); throwre; } }5.4.5電影信息管理1、管理員點擊左側(cè)的菜單“電影管理”,頁面跳轉(zhuǎn)到電影管理界面,調(diào)用后臺的action類查詢所有電影信息。2、程序效果圖如下圖5-8圖5-8電影信息管理3、關(guān)鍵代碼publicclassgoodsActionextendsActionSupport{ privateIntegergoodsId; privateStringgoodsFangyingshi; privateStringgoodsName; privateStringgoodsMiaoshu; privateStringgoodsPic; privateIntegergoodsShichangjia; privateIntegergoodsTejia; privateStringgoodsIsnottejia; privateStringgoodsIsnottuijian; privateIntegergoodsCatelogId; privateintgoodsKucun; privateStringgoodsDel; privateStringmessage; privateStringpath; privateTGoodsDAOgoodsDAO; publicStringgoodsAddNotejia() { TGoodsgoods=newTGoods(); goods.setGoodsFangyingshi(goodsFangyingshi); goods.setGoodsCatelogId(goodsCatelogId); goods.setGoodsName(goodsName); goods.setGoodsMiaoshu(goodsMiaoshu); goods.setGoodsPic(goodsPic); goods.setGoodsShichangjia(goodsShichangjia); goods.setGoodsTejia(goodsShichangjia); goods.setGoodsIsnottejia("no"); goods.setGoodsIsnottuijian("no"); goods.setGoodsKucun(goodsKucun); goods.setGoodsDel("no"); goodsDAO.save(goods); this.setMessage("操作成功"); this.setPath("goodsManaNotejia.action"); return"succeed"; } publicStringgoodsManaNotejia() { Stringsql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='no'orderbygoodsFangyingshidesc"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; } publicStringgoodsDelNotejia() { TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsDel("yes"); goodsDAO.attachDirty(goods); this.setMessage("操作成功"); this.setPath("goodsManaNotejia.action"); return"succeed"; } publicStringgoodsDetailHou() { Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS; }5.4.6修改個人密碼1、輸入用戶名和用戶的原有密碼,輸入新密碼以后點擊修改按鈕即可修改密碼成功。2、程序效果圖如圖5-9圖5-9修改密碼3、關(guān)鍵代碼TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserDel("no"); userDAO.attachDirty(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","修改成功,重新登錄后生效"); return"msg";5.5前臺詳細(xì)設(shè)計與實現(xiàn)包括用戶所看的網(wǎng)頁信息,用戶對網(wǎng)站的一些操作,注冊,登入,留言,評論等。5.5.1用戶注冊頁面模塊1、對于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),比如說預(yù)訂影片、在線下訂單等,首先需要注冊一個合法的賬號,然后登陸后,方能使用,點擊導(dǎo)航欄菜單“免費注冊”,調(diào)用js的open()方法,彈出注冊頁面,輸入相關(guān)正確信息后點擊注冊按鈕即可完成注冊,如果是沒有輸入完整的信息,或都會給出相應(yīng)的錯誤提示,不能錄入成功。2、程序效果圖如圖5-10所示:圖5-10注冊頁面3、關(guān)鍵代碼TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserDel("no"); userDAO.save(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","注冊成功,請登錄"); return"msg";5.5.21、用戶點擊導(dǎo)航欄的“電影信息查詢”。調(diào)用后臺的java類goodsAction根據(jù)電影名字查詢所有的電影信息,并綁定這些信息到request對象中,在顯示層jsp展示出來,然后用戶點擊電影名稱,即可顯示該電影的詳細(xì)的信息。2、程序效果圖如圖5-11所示:圖5-11電影信息查詢3、關(guān)鍵代碼Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql="fromTGoodswheregoodsDel='no'andgoodsIsnottejia='no'andgoodsFangyingshi>?orderbygoodsFangyingshi"; Object[]c={newSimpleDateFormat("yyyy-MM-dd").format(newDate())}; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql,c); request.put("goodsList",goodsList); returnActionSupport.SUCCESS;5.7本章小結(jié)本章除了介紹了開發(fā)本系統(tǒng)所采用的開發(fā)工具和數(shù)據(jù)庫外,還介紹了本系統(tǒng)的主要功能模塊的實現(xiàn)目的和實現(xiàn)過程,并給出了一些主要代碼實現(xiàn)。第6章軟件測試經(jīng)過需求分析、設(shè)計和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測試階段。軟件測試就是在受控制的條件下對系統(tǒng)或應(yīng)用程序進(jìn)行操作并評價操作結(jié)果的過程。在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。測試是一項很艱苦的工作,其工作量約占軟件開發(fā)總工作量的40%以上,特別對一些關(guān)系到人的生命安全的軟件。6.1測試的基本概念軟件測試是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進(jìn)行質(zhì)量控制。軟件測試的目的是為了盡可能多的發(fā)現(xiàn)程序中的問題之后解決問題,明確測試的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進(jìn)行。測試方法分為白盒測試和黑盒測試兩種。白盒測試是從開發(fā)人員的角度進(jìn)行測試,把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。黑盒測試是從用戶的角度進(jìn)行測試,把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。6.2測試的任務(wù)和目的測試的任務(wù)是使開發(fā)的軟件少debug,測試軟件的功能;軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。6.2.1測試的任務(wù)在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。軟件測試是保證軟件軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。軟件測試的結(jié)果也是分析軟件可靠性的重要依據(jù)。6.2.2測試的目的1.測試的目的是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。2.好測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。3.功的測試方案是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的錯誤的測試。6.3系統(tǒng)整體測試步驟認(rèn)測試軟件測試的主要步驟有單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。1.單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進(jìn)行測試,檢查它是否實現(xiàn)了詳細(xì)設(shè)計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計中產(chǎn)生的錯誤,通常采用白盒測試。2.集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進(jìn)行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤,通常采用黑盒測試。3.確認(rèn)測試(ValidationTesting)確認(rèn)測試的任務(wù)是進(jìn)行系統(tǒng)全面的測試,即檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據(jù)的測試。確認(rèn)測試通常采用黑盒測試。4.系統(tǒng)測試(SystemTesting)系統(tǒng)測試是更大范圍內(nèi)進(jìn)行測試,它將經(jīng)過確認(rèn)測試的軟件作為整個基于計算機(jī)的系統(tǒng)的一個元素,在實際運行環(huán)境下,對系統(tǒng)進(jìn)行的一系列集成和確認(rèn)測試。6.4本系統(tǒng)測試根據(jù)測試的步驟,在測試的開始階段本系統(tǒng)選擇了白盒測試中的單元測試,因為程序的編寫由我一個人完成,程序的流程很清楚,所以根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯進(jìn)行測試,測試程序中各個模塊是否按照我的設(shè)計完成功能。在該階段的測試中出現(xiàn)了一些程序上的錯誤,采用程序中的設(shè)置斷點和輸出語句的方法,進(jìn)行測試,逐步縮小范圍并最終找到問題所在,查找資料解決問題。單元測試后又進(jìn)行了集成測試,將各個模塊組裝起來進(jìn)行整體的測試,在不考慮內(nèi)部程序的情況下,程序是否能夠完成應(yīng)有的功能并輸出正確數(shù)據(jù)。由于本系統(tǒng)的模塊較多,測試方法不能一一進(jìn)行描述,在本節(jié)中測試實現(xiàn)方法僅以用戶注冊,管理員添加影片,管理員刪除影片為例。6.4.1用戶注冊測試用戶注冊流程,用戶來的首頁面,點擊注冊按鈕,會跳轉(zhuǎn)到注冊界面,在注冊界面用戶要填寫信息,然后進(jìn)行注冊,這里我們輸入一些非法字符,輸入相同用戶名的一些信息,總之輸入非法信息進(jìn)行測試,如果可以注冊成功表示存在問題,如果注冊不成功,系統(tǒng)給出了提示表示該功能已經(jīng)做了數(shù)據(jù)檢查,最后我們輸入正確信息提示注冊成功。測試結(jié)果如圖6-1所示。圖6-1用戶注冊效果圖6.4.2添加影片測試管理員可以對影片進(jìn)行添加,系統(tǒng)會檢查數(shù)據(jù)完整性,然后根據(jù)檢查結(jié)果給出提示,并且對數(shù)據(jù)庫進(jìn)行操作界面如圖6-2所示。圖6-2添加影片測試效果圖6.4.3刪除影片測試管理員可以對影片進(jìn)行刪除操作,刪除主要是對數(shù)據(jù)庫進(jìn)行操作。如圖6-3所示。圖6-3刪除影片效果圖6.5本章小結(jié)軟件測試是軟件開發(fā)中的重要階段,在項目管理過程中,強(qiáng)調(diào)的是每個過程的每一個環(huán)節(jié)都要進(jìn)行測試,保證系統(tǒng)在每個階段可以控制。本章主要采用黑盒測試的等價分類法對各功能模塊進(jìn)行了測試,測試結(jié)果與預(yù)期的效果基本一致。但是在功能頁面的設(shè)計上還存在著很多不足,需要進(jìn)行一步的改進(jìn)。結(jié)論經(jīng)過四個多月的努力,在導(dǎo)師指導(dǎo)下,對基于SSH開的電影片評論網(wǎng)站有了較深刻的認(rèn)識,也具備了一定的實際開發(fā)經(jīng)驗。認(rèn)識到開發(fā)系統(tǒng)首先要明確用戶的需求,然后進(jìn)行系統(tǒng)分析,其次構(gòu)建系統(tǒng)模型、建立完善的數(shù)據(jù)庫,接著編寫代碼,最后測試系統(tǒng)。系統(tǒng)分析階段,查閱了大量基于不同技術(shù)的網(wǎng)站開發(fā)的文章,具有了一定的理論基礎(chǔ)后,比較分析后采用了JSP編程技術(shù)和sqlserver數(shù)據(jù)庫,在WindowsXP操作系統(tǒng)環(huán)境下,運用Myeclipse開發(fā)工具,開發(fā)了這個基于B/S結(jié)構(gòu)的電影片評論網(wǎng)站。本系統(tǒng)不但有良好的系統(tǒng)運行穩(wěn)定性、可靠性和實用性,而且操作簡單,維護(hù)方便,具有一定的實用價值。系統(tǒng)進(jìn)入編程階段后,遇到了很多的困難。數(shù)據(jù)庫的建立需要有很強(qiáng)的邏輯性,反復(fù)畫圖研究后仍然制作的不是很規(guī)范,對Java語言的運用不是很熟練,導(dǎo)致在調(diào)試過程中一些細(xì)小錯誤的經(jīng)常出現(xiàn)等。但經(jīng)過自己的努力及老師的指導(dǎo),最終解決了這些問題,開發(fā)出一個基本的電影片評論網(wǎng)站,并達(dá)到了預(yù)期的設(shè)想。雖然系統(tǒng)還有很多不足之處,如:程序中錯誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無效引發(fā)錯誤。但在整個開發(fā)過程中學(xué)到了很多的知識,增強(qiáng)了動手能力,積累了解決各種難題的經(jīng)驗。同時也讓發(fā)現(xiàn)了自己的許多不足之處,有待在將來的工作中進(jìn)一步的學(xué)習(xí)和完善,掌握和運用更多的知識。致謝項目,論文在這個時候即將劃上一個句號。但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始?;貞涍^去,許許多多的事情浮現(xiàn)在腦海:剛上大學(xué)時歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝科技大學(xué)所有支持幫助過我的老師,謝謝你們多年來的關(guān)心和愛護(hù)。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。最后,我要特別感謝指導(dǎo)論文劉松靄,郭軼卓老師。本論文是在他們的悉心指導(dǎo)和熱情幫助下完成的,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精深的理論水平都使我受益匪淺。他們無論在理論上還是在實踐中,都給予我很大的幫助,使我專業(yè)技能的應(yīng)用水平得到很大提高,這對于我以后的工作和學(xué)習(xí)都有益處。值此論文完成之際,特別向指導(dǎo)老師表示衷心的感謝和崇高的敬意,謝謝他們細(xì)心而又耐心地輔導(dǎo),使得我得以順利的完成畢業(yè)設(shè)計開發(fā)工作,同時也要感謝其他幫助過我的老師和同學(xué),他們在我成長過程中給予了我很大的幫助,在此一并表示感謝。由于本人水平有限,加上時間緊促,本文一定有不少缺點和不足,懇請各位老師給予幫助和指正。參考文獻(xiàn)[1]張孝祥、徐明華.JAVA基礎(chǔ)與案例開發(fā)詳解[M].清華大學(xué)出版社.2009.45-46.[2]康牧.JSP動態(tài)網(wǎng)站開發(fā)實用教程[M].清華大學(xué)出版社.2009.127-127.[3]劉亞賓.精通Eclipse--JAVA技術(shù)大系[M].電子工業(yè)出版社.2005.167-168.[4]于萬波.網(wǎng)站
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度危險品運輸與安全裝卸協(xié)議3篇
- 專業(yè)水泥購銷協(xié)議規(guī)范版B版
- 二零二五年度電子商務(wù)平臺建設(shè)與運營管理協(xié)議2篇
- 專項融資委托代理協(xié)議(2024版)版A版
- 個人借款抵押車復(fù)雜合同(2024版)2篇
- 二零二五年度城市綜合體項目投資合作協(xié)議5篇
- 專業(yè)短視頻攝制服務(wù)合同(2024年)3篇
- 2025年度生物制藥研發(fā)與市場推廣合作協(xié)議2篇
- 2025年度廠房物業(yè)管理與能源審計服務(wù)協(xié)議4篇
- 2025年度廠區(qū)生態(tài)景觀綠化養(yǎng)護(hù)服務(wù)合同樣本4篇
- 2024版?zhèn)€人私有房屋購買合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級子企業(yè)總經(jīng)理崗位公開招聘高頻重點提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 《食品與食品》課件
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 讀書分享會《白夜行》
- 2023上海高考英語詞匯手冊單詞背誦默寫表格(復(fù)習(xí)必背)
- 人民軍隊歷史與優(yōu)良傳統(tǒng)(2024)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論