




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 TOC o 1-5 h z HYPERLINK l bookmark20 o Current Document 摘要IIIABSTRACTIV HYPERLINK l bookmark23 o Current Document 第一章緒論5 HYPERLINK l bookmark26 o Current Document 1.1課題背景5 HYPERLINK l bookmark30 o Current Document 1.2目的和意義5 HYPERLINK l bookmark34 o Current Document 1。3系統(tǒng)開發(fā)環(huán)境6 HYPERLINK l bookmark37
2、 o Current Document 1。4 B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式6 HYPERLINK l bookmark40 o Current Document 1。5相關(guān)技術(shù)簡介71.5.1 JSP開發(fā)技術(shù)簡介71。5.2 SQL Server 2005數(shù)據(jù)庫簡介7 HYPERLINK l bookmark48 o Current Document 第二章可行性研究9 HYPERLINK l bookmark51 o Current Document 2。1技術(shù)可行性9 HYPERLINK l bookmark55 o Current Document 2。2經(jīng)濟(jì)可行性9 HYPERLINK
3、 l bookmark58 o Current Document 2。3法律可行性10 HYPERLINK l bookmark62 o Current Document 2。4運行可行性10 HYPERLINK l bookmark65 o Current Document 第三章需求分析11 HYPERLINK l bookmark68 o Current Document 3。1前臺業(yè)務(wù)流程分析11 HYPERLINK l bookmark71 o Current Document 3。2后臺業(yè)務(wù)流程分析11 HYPERLINK l bookmark75 o Current Docume
4、nt 3.3數(shù)據(jù)流程分析12 HYPERLINK l bookmark79 o Current Document 第四章系統(tǒng)總體設(shè)計14 HYPERLINK l bookmark82 o Current Document 4。1 系統(tǒng)結(jié)構(gòu)分析 14 HYPERLINK l bookmark85 o Current Document 4。2功能模塊設(shè)計154。2.1前臺模塊的功能模塊設(shè)計16后臺模塊的功能模塊設(shè)計16 HYPERLINK l bookmark98 o Current Document 4。3數(shù)據(jù)庫設(shè)計174。3.1 ER 圖184。3.2 基本表設(shè)計22 HYPERLINK l
5、bookmark109 o Current Document 第五章系統(tǒng)詳細(xì)設(shè)計26 HYPERLINK l bookmark112 o Current Document 5。1系統(tǒng)主界面設(shè)計26 HYPERLINK l bookmark115 o Current Document 5。2系統(tǒng)前臺各主要模塊的功能設(shè)計275。2.1用戶登陸模塊的實現(xiàn)275.2。2新會員注冊模塊的實現(xiàn)285。2。3 購物車模塊的實現(xiàn)305.2。4商品搜索模塊的實現(xiàn)33 HYPERLINK l bookmark121 o Current Document 5。3后臺管理模塊的實現(xiàn)34 HYPERLINK l boo
6、kmark124 o Current Document 第六章系統(tǒng)測試及性能分析38 HYPERLINK l bookmark127 o Current Document 6。1 測試的基本概念38 HYPERLINK l bookmark133 o Current Document 6.2測試步驟39 HYPERLINK l bookmark140 o Current Document 6。3系統(tǒng)測試39 HYPERLINK l bookmark146 o Current Document 6.4系統(tǒng)的性能分析41 HYPERLINK l bookmark149 o Current Docu
7、ment 6。5系統(tǒng)中所存在的問題及解決方案426。5。1系統(tǒng)的整體設(shè)計和規(guī)劃中的問題426。5.2開發(fā)功能模塊所遇到的難點436.5。3系統(tǒng)中存在的問題及擬定的解決方法43總結(jié)45 HYPERLINK l bookmark157 o Current Document 參考文獻(xiàn)46致謝47附錄48摘要隨著市場經(jīng)濟(jì)的逐漸形成,全球化經(jīng)濟(jì)已在國內(nèi)迅速發(fā)展起來。以往的銷售模式正 在受到空前的挑戰(zhàn):人們已經(jīng)對去固定的場所、購買(出售)固定的物品的交易方式所 帶來的不便越來越感到不滿,交易的時間長、效率低.高額的運費、銷售場地的憑租費等 繁多的額外開支也給商家?guī)沓林氐某杀局С?為了適應(yīng)市場、適應(yīng)經(jīng)濟(jì)前
8、進(jìn)的步伐, 買家和商家都在努力積極地尋找一種能夠帶來高效率、低成本銷售模式。系統(tǒng)采用JSP作為主要開發(fā)語言,Tomcat為系統(tǒng)服務(wù)器,SQL Server為系統(tǒng)數(shù)據(jù)庫。 JSP、Tomcat、SQL Server為當(dāng)今主流的網(wǎng)上購物系統(tǒng)的開發(fā)技術(shù),無論從系統(tǒng)的兼容 性還是可擴展性來看,采用JSP、Tomcat、SQL Server技術(shù)將有利于大中型系統(tǒng)的開發(fā) 和建設(shè)。關(guān)鍵詞:網(wǎng)上購物系統(tǒng)、網(wǎng)上購物、JSP、SQL ServerAbstractAlong with the gradual formation of a market economy and globalization, the e
9、conomy has developed rapidly in China. Sales of the previous model is facing an unprecedented challenge: people are increasingly dissatisfied with the inconvenience of the transaction long time and low efficiency 。 High freight costs, sales venue rental, etc。With many of the additional expenses also
10、 impose a heavy cost to businesses。 In order to adapt to the market to adapt to the pace of growth of our economy, buyers and businesses are working actively to find a way to bring high efficiency , low cost sales model.JSP is adopted as the main designing language in the developing of this system,
11、Tomcat as the system server and the SQL Server as system database。 They are the most important techniques of designing online purchasing system nowadays。 It is facilite the developing and construction of large or medium systems,no matter of the compatibility and expansibility of this system。Keywords
12、:Electronic Commerce, online purchasing,JSP,SQL Server第一章緒論1。1課題背景隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富, 網(wǎng)上商城已經(jīng)成為網(wǎng)上購物的一股潮流。互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并 逐步進(jìn)入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng) 貿(mào)易行業(yè)的競爭中是具有不可抗拒的優(yōu)勢.人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽 一下網(wǎng)站網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶就能買到心儀的商品, 是越來越多的上網(wǎng)愛好者實現(xiàn)購物的一種方式。對于企業(yè)來講,無論是企業(yè)之間(B to
13、 B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度 節(jié)約成本。但是對網(wǎng)絡(luò)的及時、一對一、跨時間、跨空間等特性,并沒有充分加以利 用.在這種形勢下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無法滿 足企業(yè)日益增長的業(yè)務(wù)需求了。因而開發(fā)了這樣一個具有前后臺的系統(tǒng),以滿足購物者 和企業(yè)的需求。1。2目的和意義無店鋪零售的悄然興起,是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費需 求和技術(shù)進(jìn)步的必然結(jié)果.與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪 相比,無店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢.一是地段。對于傳統(tǒng)的有形店鋪來說,門店 的選址、地段的優(yōu)
14、劣,幾乎能夠決定其未來經(jīng)營的成敗,而城市中的商業(yè)網(wǎng)點資源,尤 其是優(yōu)質(zhì)商業(yè)網(wǎng)點資源通常十分稀缺。無店鋪零售則大多不存在地段方面的制約。二是 經(jīng)營成本.借助日益發(fā)展的科學(xué)技術(shù),無店鋪零售通常能夠省卻從生產(chǎn)到銷售過程中的 許多環(huán)節(jié),從而有效降低經(jīng)營成本與交易成本,給消費者、商家?guī)黼p贏的局面.三是風(fēng) 險。對于個人來說,網(wǎng)上商店等無店鋪零售業(yè)態(tài)的準(zhǔn)入門檻相對較低,運轉(zhuǎn)比較靈活, 即使遇到風(fēng)險,也有船小好掉頭的優(yōu)勢。專家表示,隨著社會經(jīng)濟(jì)的發(fā)展及消費水平的 提高,人們希望得到更加方便、更加快捷的購物方式,同時也樂于嘗試各種新的購物方 式。在這一市場需求的推動下,企業(yè)會對商品零售的方式進(jìn)行創(chuàng)新,而先進(jìn)的
15、技術(shù)給創(chuàng)新 提供了重要支撐與平臺.鑒于互聯(lián)網(wǎng)的優(yōu)勢以及對國內(nèi)外相關(guān)的各銷售網(wǎng)站現(xiàn)狀的研究分析,我決定開發(fā)以 基于Web的商城網(wǎng)站作為我的畢業(yè)設(shè)計主題.立足于設(shè)計一個在網(wǎng)絡(luò)平臺上運行的購物 支付配送等功能于一體的無店鋪網(wǎng)絡(luò)商城。以小小的力量推動中國互聯(lián)網(wǎng)的發(fā)展。1。3系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S結(jié)構(gòu),前臺開發(fā)工具為MyEclipse Enterprise Workbench &0。0 GA,后臺數(shù)據(jù)庫是SQL Server,服務(wù)器是Tomcat 6.0.8,軟件要求:操作系統(tǒng)為Windows XP 或更高,Internet Explorer 5。01 或更高版本,硬件要求:Pentium 133
16、 MHz* Pentium 133 MHz或更快128 MB* 256 MB或更高。1。4 B/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)組成如圖11所示,圖中從左到右,分為三個 層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。 在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料 傳給用戶,客戶端接受并顯示在WWW瀏覽器上;圖1.1三
17、級結(jié)構(gòu)組成第二層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ù)。由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加WEB服務(wù)器的C/S模式。1。5相關(guān)技術(shù)簡介1。5。1 JSP開發(fā)技術(shù)
18、簡介JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參 與建立一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)中有強大而特別的功能JSP是一種 服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的 工具,JSP的技術(shù)的優(yōu)勢:1。JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充 的編程語言.2。高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋 執(zhí)行,比源碼解釋效率高.3??删S護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平 臺及其他組件能很
19、容易升級或切換,且不會影響JSP基本的應(yīng)用程序。4。穩(wěn)定性.5。產(chǎn)品的多樣性.目前,在國內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng) 成為開發(fā)電子商務(wù)平臺的主流技術(shù)。隨著國內(nèi)與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技 術(shù)的首選.1。5。2 SQL Server 2005 數(shù)據(jù)庫簡介SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版 本該版本繼承了 SQL Server 7。0版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能具有 使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Win
20、dows 98 的膝上型電腦到運行Microsoft Windows 2005的大型多處理器的服務(wù)器等多種平臺使 用。SQL Server 2005的兼容性很好。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位, 選擇SQL Server 一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2005除了具有 擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能.尤其是它可以直接 存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操 作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點在.NET戰(zhàn)略中發(fā)揮著重 要的作用。在使用由Microsoft SQL
21、 Server 2005關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系 表中進(jìn)行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系 統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù) 據(jù)傳輸.你還可以使用Hypertext Transfer ProtocoK超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2005,以實現(xiàn)面向SQL Server 2005 數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集.Microsoft SQL Server 2005非常明顯的改進(jìn)就是增加了 OLAP(聯(lián)機分析處理)功能, 這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性
22、進(jìn)行分析OLAP可以通過多 維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出 隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通 過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。Microsoft SQL Server 2005簡化了管理、優(yōu)化工作,并且增強了迅速、成功的部署在線商務(wù)應(yīng)用程序 所需的可靠性和伸縮性。其中,用以提高可靠性的特性包括日志傳送、在線備份和故障 切換群集。在伸縮性方面的改進(jìn)包括對多達(dá)32顆CPU和64 GB RAM的支持.通過自動優(yōu) 化和改進(jìn)后的管理特性一一諸如數(shù)據(jù)文件尺寸的自動管理、基于向?qū)У臄?shù)據(jù)庫拷貝
23、、自 動內(nèi)存管理和簡化的故障切換群集安裝與管理,在線商務(wù)應(yīng)用程序能夠被迅速部署并有 效管理。第二章可行性研究可行性分析是在全面調(diào)查基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性的可能性,對 新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、運行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系 統(tǒng)開發(fā)成功,可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能 夠解決.這部分將從以下幾個方面進(jìn)行研究:技術(shù)可行性、經(jīng)濟(jì)可行性、法律可行性和運 行可行性.2。1技術(shù)可行性技術(shù)可行性是對現(xiàn)有技術(shù)進(jìn)行評價,分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來實施以及技術(shù) 發(fā)展對系統(tǒng)建設(shè)有什么影響。新系統(tǒng)可以用現(xiàn)有的技術(shù)來實現(xiàn),針對目前的開發(fā)工具而言,新
24、系統(tǒng)比較適合采用 流行的WEB開發(fā)工具J2EE.這種開發(fā)工具非常適合于B/S結(jié)構(gòu)的應(yīng)用系統(tǒng),提供了強大 的軟件生成器.與其他開發(fā)工具相比,J2EE能夠支持跨平臺客戶端應(yīng)用程序開發(fā)的工具, 除WINDOWS外,它還支持MACINTOSH和UNIX平臺,可提供優(yōu)秀的報表生成方法和完整的 在線幫助以及豐富的INTERNET訪問功能和組件特征.J2EE安全可靠,對于開發(fā)人員而言開發(fā)方便,對于使用人員而言界面友好,開發(fā)出 來的軟件簡單易用,掌握方便。開發(fā)出的軟件易學(xué)易用,即便原來沒有什么計算機操作 基礎(chǔ)也會很容易學(xué)會使用.2.2經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對系統(tǒng)建
25、設(shè)、運 行和維護(hù)費用進(jìn)行估算,對系統(tǒng)建成后可能取得的社會及經(jīng)濟(jì)效益進(jìn)行估計.但該平臺 設(shè)計只是作為本人的畢業(yè)設(shè)計,又因為本人的設(shè)計能力有限,其功能還不能完善,所以沒 有什么經(jīng)濟(jì)效益可談.2。3法律可行性該電子商務(wù)系統(tǒng)是本人自主開發(fā)的網(wǎng)上購物系統(tǒng),還是個比較粗糙、功能還不完善 的系統(tǒng),開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,即該系統(tǒng)不同于原來已有的現(xiàn)代化 的系統(tǒng),不存在侵權(quán)等問題,本系統(tǒng)開發(fā)不會侵犯他人、集體或國家利益,不違反國家 法律,因此具有法律可行性.2。4運行可行性操作可行性是指系統(tǒng)對組織機構(gòu)的影響,現(xiàn)有人員和機構(gòu)、設(shè)施、環(huán)境等對系統(tǒng)的 適應(yīng)性以及進(jìn)行人員培訓(xùn)的補充計劃可行性。該系統(tǒng)需要搭
26、建JVM即JAVA虛擬機和 Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行.而且從新系統(tǒng)使 用難易程度上來看,新系統(tǒng)使用起來并不復(fù)雜,界面設(shè)計親切,容易上手,使用起來還 是比較方便的。第三章需求分析軟件需求分析工作是軟件生存周期中重要的一步.只有通過需求分析才能把軟件功 能和性能的總體概念描述為具體上的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ).軟 件需求分析工作也是一個不斷認(rèn)識和逐步細(xì)化的過程。該過程將軟件調(diào)研階段的需求資 料進(jìn)行分析和設(shè)計,使軟件范圍逐步細(xì)化到詳細(xì)定義的程度,并分析出各種不同的軟件 元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問題,
27、講述 軟件需求類型,分析過程,并部分給出了數(shù)據(jù)字典和數(shù)據(jù)流圖。3.1前臺業(yè)務(wù)流程分析前臺業(yè)務(wù)主要面向客戶。用戶可以瀏覽網(wǎng)站主頁、商品的介紹和一些新聞信息。前 臺業(yè)務(wù)流程如圖3。1所示。圖3。1前臺業(yè)務(wù)流程3。2后臺業(yè)務(wù)流程分析在網(wǎng)站設(shè)計中,管理員完成對網(wǎng)站的維護(hù)與管理的工作.使用數(shù)據(jù)庫中權(quán)限的功能 對管理員設(shè)置權(quán)限,管理員可以對管理及商品分類的信息進(jìn)行新增,修改、刪除,也可以對訂單信息進(jìn)行查看、撤銷、編輯狀態(tài)等處理,同時管理員也可以對用戶信息進(jìn)行管 理。后臺業(yè)務(wù)流程如圖3。2所示。圖3。2后臺業(yè)務(wù)流程3。3數(shù)據(jù)流程分析在分析了系統(tǒng)的業(yè)務(wù)流程之后,就要分析系統(tǒng)的數(shù)據(jù)流,為后面設(shè)計網(wǎng)站的數(shù)據(jù)庫 做
28、好準(zhǔn)備.這里主要利用數(shù)據(jù)流程圖來說明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個圖示工具,容易 理解,容易在開發(fā)和用戶之間進(jìn)行交流,以及在開發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流圖作為一 種模型工具已經(jīng)廣泛使用在軟件工程的事件中。根據(jù)前臺業(yè)務(wù)流程,可以將用戶的活動分為兩類.用戶瀏覽所使用到的數(shù)據(jù)歸納為 站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)站的訂單數(shù)據(jù)。相應(yīng)的根據(jù)后臺 業(yè)務(wù)流程,管理員對網(wǎng)站內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息.網(wǎng)站 數(shù)據(jù)流的總體圖如圖3。3所示。圖3。3網(wǎng)站數(shù)據(jù)流的總體圖得到網(wǎng)站數(shù)據(jù)流程的零級圖,如圖3。4所示.進(jìn)一步分析網(wǎng)站的數(shù)據(jù)流程,圖3.4網(wǎng)站數(shù)據(jù)流的零級圖第四章系統(tǒng)總體設(shè)計
29、本階段設(shè)計的基本目標(biāo)是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設(shè)計,本階段主要任 務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計軟件的結(jié)構(gòu),完成軟件定義時期的任務(wù)之后就應(yīng)該對 系統(tǒng)進(jìn)行總體設(shè)計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個系統(tǒng)由哪些系統(tǒng)和模塊 組成,這些系統(tǒng)和模塊又如何有機的結(jié)合在一起,每個模塊的功能如何實現(xiàn)。系統(tǒng)設(shè)計 的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達(dá)到高效率、高可靠性、可修改性, 并且容易掌握和使用??傮w設(shè)計過程通常有兩個主要階段組成:系統(tǒng)設(shè)計和結(jié)構(gòu)設(shè)計, 其中系統(tǒng)設(shè)計確定系統(tǒng)的具體實現(xiàn)方案,結(jié)構(gòu)設(shè)計確定軟件結(jié)構(gòu).結(jié)構(gòu)化設(shè)計技術(shù)的核心是模塊分解設(shè)計,模塊上系統(tǒng)結(jié)構(gòu)圖的主要元素.其設(shè)計思 想
30、是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多 個大小適當(dāng),功能明確,具有一定獨立性且容易實現(xiàn)的模塊,從而把一個復(fù)雜的系統(tǒng)設(shè) 計轉(zhuǎn)變成為多個簡單模塊的設(shè)計.4.1系統(tǒng)結(jié)構(gòu)分析根據(jù)業(yè)務(wù)流程,需要將網(wǎng)站劃分為前臺、后臺和數(shù)據(jù)庫。前臺中,客戶在登錄網(wǎng)站 主頁后即可鏈接查看網(wǎng)站等信息,還可以做訂購商品等活動。為了方便客戶搜索感興趣 的商品信息,將商品搜索嵌入到主頁面中。數(shù)據(jù)庫將要作為網(wǎng)站后臺重要的組成部分, 管理員的主要操作幾乎圍繞數(shù)據(jù)庫,最后將更新的數(shù)據(jù)顯示給前臺.前臺是一個比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同.將它設(shè)計 成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)
31、站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信 息.其中每一部分都以盡量少內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這 些作用外,設(shè)計好前臺的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架.在為系統(tǒng)劃分 功能模塊,并以模塊為單位來實現(xiàn)設(shè)計時也是以這個結(jié)構(gòu)為基礎(chǔ)的。系統(tǒng)的后臺要對整個網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺所顯示的信息在后臺都 應(yīng)該有對應(yīng)的維護(hù)。這樣,除了設(shè)計后臺的各個管理界面外,為了方便管理員的工作,可 以將各個管理的界面結(jié)合到一個頁面中.因此,各個管理的界面會作為主管理的分支。在設(shè)計好網(wǎng)站前臺和后臺的結(jié)構(gòu)后,就將數(shù)據(jù)庫加入到結(jié)構(gòu)中。后臺將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫中,前臺再將數(shù)據(jù)庫中的
32、信息取出來并顯示。4.2功能模塊設(shè)計層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下在劃分為若干的模塊。而模塊 是指具備輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化設(shè) 計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極 大限度地減少重復(fù)勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性.以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺模塊和后臺模塊。網(wǎng)上購物系統(tǒng)的功能結(jié)構(gòu)如圖4。1所示。t商品管理會員刪除商品添加商品修改圖4.1網(wǎng)上購物系統(tǒng)的功能結(jié)構(gòu)前臺模塊的功能模塊設(shè)計前臺模塊主要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù). 這樣,將
33、前臺模塊再細(xì)分為用戶管理模塊、商品查詢模塊、購物車模塊、修改個人資料 模塊。顧名思義,這些模塊的名稱基本概況了它們的功能。下面詳細(xì)說明一下這些功能 模塊的設(shè)計:(1)用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系.該網(wǎng)站用戶管理模塊主 要實現(xiàn)用戶的注冊、登陸、修改密碼等功能。(2)購物車模塊:在超市購物,可以根據(jù)自己的需要將很多商品挑選至購物車或購物籃中,然后到收 銀臺結(jié)賬。而在網(wǎng)上虛擬的商城中,當(dāng)然沒有辦法使用真正的購物工具,因此,通常都 會采用一種被稱為“購物車的技術(shù)來模擬現(xiàn)實生活。在網(wǎng)上商城中,所選商品須通過 購物車進(jìn)行暫存,然后生成訂單.這種技術(shù)使用起來十分方便,不但
34、可以隨時添加、查看、 修改、清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)賬。(3)商品搜索模塊:用戶根據(jù)商品的名稱可以搜索到所需要的商品信息。(4)個人資料管理模塊:用戶資料修改是為更改個人信息所提供的窗口,為了保護(hù)用戶信息不受非法侵入, 用戶只有登錄后才有權(quán)限修改自己的個人資料.這樣,子模塊各自的內(nèi)容基本設(shè)計好。下面可以設(shè)計如何將這些模塊組織在一起, 構(gòu)成一個結(jié)構(gòu)比較合理的前臺了.除了在主頁中建立面向其他模塊的鏈接外,也要在其 他模塊中建立返回主頁面的鏈接。另外各個模塊間也應(yīng)該互相鏈接起來。4。2。2后臺模塊的功能模塊設(shè)計后臺管理模塊的功能是對站內(nèi)的資源進(jìn)行管理和維護(hù).以后臺的業(yè)務(wù)流程分析和前
35、臺各個模塊的設(shè)計為基礎(chǔ),根據(jù)用戶的需求分析來確定后臺管理模塊應(yīng)具有的功能.后臺管理模塊的各個子功能模塊如下:管理員身份驗證模塊:為合法用戶提供一個后臺入口。該模塊的功能是對管理員身份進(jìn)行驗證.用戶輸入 登陸ID和密碼的有效性,如果通過驗證則跳轉(zhuǎn)后臺主頁,否則提示錯誤。商品管理模塊:向商品表插入前臺首頁展示的商品信息,也就是添加商品信息的功能。處理訂單模塊:網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。用戶信息管理模塊:查詢所有注冊用戶,對一些非法或失信用戶進(jìn)行刪除操作。新聞管理模塊:新聞管理即對網(wǎng)站信息的管理,新聞管理是一個商務(wù)網(wǎng)站中不可缺少的組成部分, 它可以增進(jìn)用戶與網(wǎng)站之間的交流。4。3數(shù)據(jù)庫設(shè)
36、計數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程 序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫的設(shè)計過程大致如下:根據(jù)用戶需求,確定數(shù)據(jù)庫要保存的信息。對用戶需求進(jìn)行分析時數(shù)據(jù)庫設(shè)計 的第一個階段。對用戶需求進(jìn)行分析是數(shù)據(jù)庫設(shè)計的第一個階段.設(shè)計數(shù)據(jù)庫的概念模型。概念模型是按用戶的觀點來對數(shù)據(jù)建模,使用與進(jìn) 行信息世界建模的工具。它對整個數(shù)據(jù)庫的設(shè)計具有深刻的影響。邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支 持系統(tǒng)的數(shù)據(jù)模型相符合的過程。(4 )數(shù)據(jù)庫的實施與維護(hù)。在設(shè)計好前臺與后天的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫的設(shè)計了。根據(jù)網(wǎng)站系統(tǒng)的分
37、析,數(shù)據(jù)庫是整個網(wǎng)站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數(shù)據(jù)庫 展開的.4.3。1 ER 圖E-R圖是一種概念模型.概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據(jù)庫設(shè)計人 員進(jìn)行設(shè)計的有利工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言,因此概念模 型一方面應(yīng)該具有較強的語義表達(dá)能力,能夠方便直接的表達(dá)受眾的各種語義知識,另 一方面它還應(yīng)該簡單、清晰并且易于用戶理解。以下是各個數(shù)據(jù)表的實體圖。商品信息表hw的實體圖圖4。2商品信息表hw的實體圖會員信息表member的實體圖圖4.3用戶信息表tb_User的實
38、體圖訂單表saleorder的實體圖圖4。4 訂單表saleorder的實體圖(4)管理員表admin的實體圖圖4。5管理員admin的實體圖(5)新聞列表news的實體圖圖4。6新聞列表news的實體圖圖4。7新聞類別列表news_category的實體圖(7)訂單產(chǎn)品表saleproduct的實體圖圖4.8訂單產(chǎn)品表的實體圖(8)總體E-R圖圖4。9總體ER圖4。3。2基本表設(shè)計表的設(shè)計是這次設(shè)計的一個核心內(nèi)容.根據(jù)前面對網(wǎng)站前臺與后臺功能模塊的分析 和對數(shù)據(jù)庫中實體關(guān)系的設(shè)計,可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:會員信息 表、訂單表、商品信息表、新聞列表、新聞類別列表、管理員表和訂單
39、產(chǎn)品表.下面是 為數(shù)據(jù)庫設(shè)計的表:表4.1商品信息表hw字段字段名類型寬度小數(shù)位索引可否為空Id商品編號Int是否Pname商品名稱Varchar255否Descr商品描述Varchar255是Normalprice正常價格Money是Memberprice會員價格Money是Count商品數(shù)量Long是Categoryid商品類別編號Int是Spcialprice是否是特價產(chǎn)品Int是Commend是否是推薦產(chǎn)品Int是Img圖片路徑TextPdate發(fā)布日期Date是是對于商品信息表,因為經(jīng)驗不足,我將其關(guān)鍵字段id商品編號采用的是數(shù)據(jù)庫中的自動編號,雖然也確定了商品信息的唯一性,但不具備
40、直觀的特點,在實際應(yīng)用中最好 是將其設(shè)置一個命名規(guī)則,管理人員在添加商品的時候能夠自動產(chǎn)生一個有一定規(guī)則和 一定意義的命名規(guī)則,方便管理人員對其進(jìn)行管理和維護(hù),例如對于手機類商品可將其 編號設(shè)置為mobile +型號+添加日期,這樣更容易對商品進(jìn)行管理Img字段代表圖片, 但在這里存放的只是它的路徑所以應(yīng)該使用文本類型。表4.2會員信息表member字段字段名類型寬度小數(shù)位索引可否為空id會員編號自動編號是是Username會員帳號Varchar50否Password會員密碼Varchar50否Addr會員地址Varchar255是Rdate會員添加日期文本型50是Phone會員電話Varch
41、ar40是對于會員信息表需要注意的是用戶密碼,由于數(shù)據(jù)庫本身不提供特殊字段的加密,用 戶注冊以后注冊密碼是以明碼形式存放在數(shù)據(jù)庫中,這對系統(tǒng)來說是極不安全的,因此 需要我們用一些特殊工具來對其進(jìn)行加密.表4。3 訂單表 saleorder字段字段名類型寬度小數(shù)位索引可否為空id訂單編號Int否odate購物時間Date是Status是否已經(jīng)處理Int是Userid用戶編號Int182是Addr用戶地址Varchar255是訂單表則是系統(tǒng)中與其他幾個表關(guān)系最多的一個表了,它包含了商品表,會員表中的 幾個重要字段,是我們進(jìn)行最后購物統(tǒng)計的主要依據(jù).表4。4管理員表admin字段字段名類型寬度小數(shù)位
42、索引可否為空id編號自動編號是Admin_name管理員名稱nVarchar50是Password密碼Nvchar50否Level級別Int是該表和會員表樣存在字段的命名規(guī)則的要求,出于安全考慮對于管理員帳號發(fā)放 應(yīng)該謹(jǐn)慎,管理人員數(shù)量一定要控制,越少越安全,在實際應(yīng)用中,我們還要對整個數(shù) 據(jù)庫進(jìn)行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。表4.5新聞列表news字段字段名類型寬度小數(shù)位索引可否為空id新聞編號自動編號否title新聞標(biāo)題Varchar50是content新聞內(nèi)容Text是Categoryid新聞類別編號Date是存儲網(wǎng)站新聞級別信息,和新聞表關(guān)聯(lián)和產(chǎn)品類別結(jié)構(gòu)相同。表4。6新聞類別列表n
43、ews_category字段字段名類型寬度小數(shù)位索引可否為空id類別編號自動編號是cname類別名稱Varchar50是Cdescr類別描述text否Pid父節(jié)點idInt是Grade等級Int是Cno類別排序Int是存儲網(wǎng)站新聞信息,與其他表沒有關(guān)聯(lián)。表4。7訂單產(chǎn)品表saleproduct字段字段名類型寬度小數(shù)位索引可否為空id編號自動編號是Productid 產(chǎn)品編號IntUniprice產(chǎn)品價格Pcount產(chǎn)品數(shù)量MoneyIntOrderid 所屬訂單編號Int是否是是第五章系統(tǒng)詳細(xì)設(shè)計詳細(xì)設(shè)計的根本目標(biāo)是確定應(yīng)該具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階 段的設(shè)計工作,應(yīng)該得出對
44、目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接 翻譯成用某種程序設(shè)計語言書寫的程序。在項目開發(fā)時,使用一種穩(wěn)定成熟的框架是項 目成功的重要因素。MVC的基本思想就是邏輯與顯示的分離,Model是應(yīng)用程序的主體 部分,它表示業(yè)務(wù)數(shù)據(jù)或者業(yè)務(wù)邏輯,View是應(yīng)用程序中與用戶界面相關(guān)的部分,也就 是用戶看到并與之交互的界面,Controller根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)的顯示 和更新Model對象的狀態(tài),MVC不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時也提供了 應(yīng)用系統(tǒng)的可維護(hù)性、可擴展性、可移植性和組件的可重用性。模型、視圖與控制器的 分離,使得一個模型可以具有多個顯示視圖。如果用戶通過
45、某個視圖的控制器改變了模 型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生 了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。5.1系統(tǒng)主界面設(shè)計本網(wǎng)站的主界面整體結(jié)構(gòu)還算簡潔、清晰,上面部分為商品搜索條,左面部分為 商品類別框,右面部分為資訊區(qū),中間部分為商品展示區(qū)。本網(wǎng)上購物系統(tǒng)主界面如圖5。 1所示。榔,I NTW5臨ttSM# SERVICEcutiac蹣鼠t皂諭聞卿1切畏苻:第CWJH 111.055 Gttn eid43J.O圖5。1系統(tǒng)登陸界面5。2系統(tǒng)前臺各主要模塊的功能設(shè)計5。2.1用戶登陸模塊的實現(xiàn)用戶登陸模塊是防止非法用戶登陸的第
46、一道防線,通過它可以保護(hù)后臺數(shù)據(jù)庫的安 全性,當(dāng)用戶要進(jìn)行定購時,首先要進(jìn)入的就是身份驗證界面,只有在密碼正確的情況下 才能進(jìn)行以后的購物,如果輸入的密碼不正確,則不能進(jìn)行定購.如果用戶以瀏覽者的 身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購,在點擊添加購物車 后,系統(tǒng)會判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登 陸才能定購商品,如果是第一次登陸,必須先注冊.登陸的具體實現(xiàn)要通過一個全程變量,即 Session變量來實現(xiàn)用戶登錄的界面 UserLogin。jsp,從shopuser表查得用戶提交的帳戶名和密碼正確后,用一個全局變量, 即Session變量
47、保存這一消息(該變量名稱為Session(user”)。具體的判斷過程為:若 session 中 user 為空即 session.getAttribute(”user ”)=null,表明沒有 經(jīng)過登陸與否的驗證,則立即跳轉(zhuǎn)到UserLogin.jsp,請用戶登錄;并將用戶登陸的帳號 和密碼通過通過UserService的check方法,先判斷是否存在這個用戶如果不存在這個用戶則 拋出自己定義的一個異常UserNotFoundException ,如果存在這個用戶再和輸入的密碼 做對比,如果密碼不正確則拋出自己定義的PasswordWrongException異常。對應(yīng)Action 中分別截
48、獲這兩種不同的異常來判斷對應(yīng)的錯誤信息.具體代碼實現(xiàn)如下: String username = requestgetParameter(”username); String password = request。 getParameter (password); try User u = User.check(username, password);sessionsetAttribute(user, u); catch (UserNotFoundException e) (out。 println (e。 getMessage();return; catch (PasswordNotCorre
49、ctException e) out.println(e.getMessage();return;5。2。2新會員注冊模塊的實現(xiàn)如果用戶還不是會員則提示用戶進(jìn)行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶 的注冊信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后 面問題中會詳細(xì)解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的 各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的購物了。注冊頁面的 效果圖如下:lot aliDsb BOS O./Sb e e in r.Sec is
50、t&-.: ipP T S G X會員注痢用成:hellowordcongratulations you can use this username!E蹴翻:電話:ldd棗壹|圖5。2注冊頁面界面系統(tǒng)對用戶的注冊信息的驗證實現(xiàn)如下:用戶輸入的各項信息分別對應(yīng)字段 username, password, phone,addr, 再添加用戶之前要有一個前臺校驗: function check var username二document.register。 username.value;var password二document。 register。 password。 value;var pass
51、word2二document.register.password2。 value;var addr二document.register.addr.value;if(username。 length=0) (alert( “用戶名不能為空”);ruturn false; else if (username。 length6) Document。 register。 username.value=;alert (用戶名長度不能小于6位”);return false;else if (password。 length ();public List getItems () ( return items
52、;public void setItems (List CartItem items) this。 items = items;public void add (CartItem ci) (for (Iterator (CartItem) iter = items.iterator() ; itero hasNext ();) CartItem item = iter。next();if(item。getProduct ()。getId() =ci。getProduct()。getId () ( item。 setCount (item。 getCount() + 1); return;ite
53、ms。 add (ci);public double getTotalMemberPrice ()double d = 0。 0;for (Iterator CartItem it = items。 iterator () ; it。 hasNext ();) (CartItem current = it。 next(); d += current.getProduct () ogetMemberPriceO 大 currentgetCount();return d;public void deleteltemByld (int productId) for (IteratorCartItem
54、 iter = items.iterator(); iter.hasNext ();) CartItem item = iter.next();if (item.getProduct ()。 getId () = productId) iter.remove ();CartItem是購物車?yán)锏拿恳粋€購物項。里面含有商品的信息及其數(shù)量。購物車類 的add方法是添加一類商品的信息,getTotalMemberPrice ()方法算取所有商品的總 價格.deleteItemById ()從購物車中刪除某一類商品。當(dāng)用戶選購?fù)晁械纳唐窌r,可以點擊下單就會顯示所訂購的物品的詳細(xì)信息如 圖:廣品D產(chǎn)品名
55、稱購買數(shù)星單價總價83666366.0198.076mouse1444.0444.0Sidf255.0110.082432555.01110.0總價:18&2.0境迎你:tengfeiOO?phone; MUSISISILadf丘| fAddr :v;l確認(rèn)下單圖5.4收銀臺結(jié)帳界面用戶再一次確認(rèn)后,系統(tǒng)會顯示購物成功并返回給用戶一個定購單號。該頁面也就 是將用戶提交的訂單信息返回,并產(chǎn)生了一個唯一訂單號,以方便用戶查詢.訂貨的具體 實現(xiàn)需要填入兩張表:一張是訂單表saleorder另一張是訂單貨物表saleitem表。其 中訂單貨物加入的時用到批處理加入:具體實現(xiàn)如下:public int
56、add (SalesOrder so) return dao。 add (so);public int userBuy (Cart c, User u) (return u.buy(c);public int getOrders(List SalesOrder list, int pageNo, int pageSize)return dao。 getOrders (list, pageNo, pageSize);public SalesOrder loadById(int id) return dao。 loadByld (id);public ListSalesItem getSalesI
57、tems(SalesOrder order) return dao。 getSalesItems (order。 getId();public void updateStatus (SalesOrder order) dao.updateStatus(order);5。2。4商品搜索模塊的實現(xiàn)網(wǎng)上購物作為一個在網(wǎng)上展示自己商品的銷售系統(tǒng),如何能讓用戶以最快的速度找 到自己希望買到的物品,也是需要非常重視的一個問題,此時搜索引擎也就必不可少了. 本購物系統(tǒng)也做了一個小模塊,以供用戶進(jìn)行一些模糊查找,用戶不必輸入全部名稱, 只需輸入一些關(guān)鍵詞,系統(tǒng)就可以將符合該查詢條件的所有商品信息以網(wǎng)頁形式返回
58、給 用戶.該搜索功能中實現(xiàn)的關(guān)鍵代碼為:public int find (List1 HP5 uw博電蓄柱if摑踴W艇:3C:C 1CE41234562010-03-13 00 OD:DOweifang旺:JC;王15115151512010-06-05 00 OD:DO旺圖5。8會員信息管理界面網(wǎng)站信息管理,進(jìn)行網(wǎng)上新聞的發(fā)布,修改刪除,以及系統(tǒng)公告等信息的設(shè)置,這些 功能雖然無關(guān)緊要,但在實際中卻能方便用戶,提高網(wǎng)站效益.廣關(guān)勺三1-.奇低=:成 m h-在完成系統(tǒng)的更新之后,作為管理人員,應(yīng)該及時注銷自己的帳戶,樹型菜單的上 方提供了注銷登陸的選項,點擊之后,注銷用戶,并返回到前臺頁面,
59、防止他人惡意修改 網(wǎng)站信息,造成不必要的損失。以上兩個部分都是比較簡單的功能實現(xiàn),具體實現(xiàn)過程與前幾個類似。第六章系統(tǒng)測試及性能分析經(jīng)過需求分析、設(shè)計和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測試階 段.然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不 及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大 的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中 錯誤和缺陷的主要手段。6.1測試的基本概念測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷.明確測試的目的是一件非常重要的事,
60、因為在現(xiàn)實世界中對測試工作存在著許多模 糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進(jìn)行。有人認(rèn)為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是 不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢 查它們是否產(chǎn)生正確的結(jié)果.例如,一個需要3個16位字長的整型輸入數(shù)據(jù)的程序,輸 入數(shù)據(jù)的所有組合情況大約有3X1014種,若每組數(shù)據(jù)的測試時間為1ms,那么即使一 年365天,每天24小時地測試,也大約需要1萬年的時間。測試用例要進(jìn)行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時給出該組測試數(shù)據(jù)應(yīng) 該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果.在測試
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙娃娃(教案)-四年級上冊勞動
- 圖形的周長(教學(xué)設(shè)計)-2024-2025學(xué)年三年級上冊數(shù)學(xué)青島版
- 初中語文人教部編版(2024)七年級上冊聞王昌齡左遷龍標(biāo)遙有此寄李白教案
- 2024年秋新牛津譯林版三年級上冊英語教學(xué)課件 Unit 1 第2課時(Story time) 第2課時(Story time)
- 大單元十 課時二 聯(lián)系觀、發(fā)展觀 課件高考政治二輪復(fù)習(xí)統(tǒng)編版必修四哲學(xué)與文化
- 采購合同合同管理專業(yè)數(shù)據(jù)分析重點基礎(chǔ)知識點
- 采購合同管理重點基礎(chǔ)知識點
- 采購合同電子化簽署重點基礎(chǔ)知識點
- 安全漏洞修復(fù)風(fēng)險預(yù)警重點基礎(chǔ)知識點
- 借款延期還款協(xié)議二零二五年
- 2025年共青團(tuán)應(yīng)知應(yīng)會知識考試題庫及答案
- 2025-2030中國傳感器行業(yè)市場深度調(diào)研及競爭格局與投資研究報告
- 2025年3月時事政治考題及參考答案
- 危險性較大的分部分項工程專項施工方案嚴(yán)重缺陷清單(試行)
- 房屋市政工程生產(chǎn)安全重大事故隱患排查表(2024版)
- 安裝工程開工報告表格
- Duncans 新復(fù)極差檢驗SSR值表
- 商務(wù)部商業(yè)保理企業(yè)管理辦法
- 初中英語語法-介詞、連詞.ppt
- 【精選】配電室安全管理制度精選
- 淺析小學(xué)數(shù)學(xué)教學(xué)中草稿本的有效使用
評論
0/150
提交評論