




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)題目:網(wǎng)上商城摘要伴隨互聯(lián)網(wǎng)時(shí)代的到來(lái),老式的商業(yè)模式已發(fā)生了深刻變化,高效的電子商務(wù)系統(tǒng)已經(jīng)開(kāi)始被認(rèn)為是現(xiàn)代企業(yè)制勝的法寶,電子商務(wù)的高效、安全、節(jié)省、全球化等諸多長(zhǎng)處,能有效地提高企業(yè)在現(xiàn)代商業(yè)活動(dòng)中的競(jìng)爭(zhēng)力。網(wǎng)上購(gòu)物系統(tǒng)是經(jīng)典的B/S網(wǎng)絡(luò)服務(wù)模式,屬于BTOC電子商務(wù)類(lèi)型。本文將簡(jiǎn)述網(wǎng)上數(shù)碼商城系統(tǒng)項(xiàng)目來(lái)源、總體架構(gòu)、設(shè)計(jì)思想、開(kāi)發(fā)技術(shù)和網(wǎng)上數(shù)碼商城系統(tǒng)后臺(tái)管理模塊詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)技術(shù)。本系統(tǒng)用JSP在網(wǎng)絡(luò)上架構(gòu)一種動(dòng)態(tài)的電子商務(wù)網(wǎng)站,它是在WindowsXP下,以SQLServer為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(JavaServerPages)技術(shù)開(kāi)發(fā)的網(wǎng)上購(gòu)物系統(tǒng)。他分前臺(tái)部分和后臺(tái)部分,前臺(tái)部分由顧客使用,重要包括顧客注冊(cè),購(gòu)物車(chē)管理,訂單管理,個(gè)人資料管理等功能;后臺(tái)部分由管理員使用,重要包括商品管理,處理訂單,顧客信息管理等功能。建立后的網(wǎng)站系統(tǒng)是一種動(dòng)態(tài)、交互式、具有商品提供、系統(tǒng)管理、顧客留言等功能的電子商務(wù)網(wǎng)站。關(guān)鍵詞JSP;購(gòu)物車(chē)管理;網(wǎng)上購(gòu)物;訂單管理AbstractThispapermainlydiscussestherealizationofonlineDigitalcommercialcitytechnology.WiththeadventoftheInternetera,thetraditionalbusinessmodelhasundergoneprofoundchanges,andefficiente-commercesystemhasbeguntobeconsideredamagicweaponforwinningmodernenterprise,e-commerceefficiency,security,economy,globalization,andmanyotheradvantages,canbeeffectivetoenhancetheiractivitiesinthemoderncommercialcompetitiveness.Soon,therewillbe60percentofthecommercialactivitiesintheoperationoftheInternet,youready?OnlineDigitalcommercialcityisatypicalB/SmodenetworkservicesbelongingtoBtoCe-commercetypes.ThisarticlewillbrieflyonlineDigitalcommercialcityOriginsystem,theoverallarchitecture,designthinking,thedevelopmentoftechnologyandonlineDigitalcommercialcitysystemmanagementmodulebackgrounddetaildesignandimplementationtechniques.ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServerfordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.KeywordsJSPAshoppingmanagementOrdermanagementOnlineDigitalcommercialinformation.目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2網(wǎng)上商城簡(jiǎn)介 11.3目的和意義 11.4系統(tǒng)設(shè)計(jì)思想 21.5本系統(tǒng)技術(shù)概述 21.5.1JSP動(dòng)態(tài)網(wǎng)絡(luò)技術(shù)與Tomcat 31.5.2Tomcat中連接池機(jī)制 31.5.3JDBC數(shù)據(jù)訪(fǎng)問(wèn)技術(shù) 4第2章可行性研究 52.1業(yè)務(wù)流程圖 52.2市場(chǎng)可行性分析 62.3經(jīng)濟(jì)可行性分析 62.4技術(shù)可行性 72.5運(yùn)行可行性 72.6本章小結(jié) 8第3章需求分析 93.1需求分析概述 93.1.1需求分析的過(guò)程 93.1.2需求層次 103.2本系統(tǒng)的需求分析 103.2.1數(shù)據(jù)流圖 113.2.2數(shù)據(jù)字典 123.3本章小結(jié) 14第4章總體設(shè)計(jì) 154.1總體設(shè)計(jì)過(guò)程 154.2數(shù)據(jù)庫(kù)設(shè)計(jì) 164.2.1數(shù)據(jù)庫(kù)技術(shù)的概念描述 164.2.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)概述 174.2.3數(shù)據(jù)庫(kù)的需求分析 174.2.4數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì) 174.3本章小結(jié) 19第5章詳細(xì)設(shè)計(jì) 205.1系統(tǒng)運(yùn)行平臺(tái)設(shè)置 205.2購(gòu)物車(chē) 205.2.1 實(shí)現(xiàn)購(gòu)物車(chē)的Bean 205.2.2實(shí)現(xiàn)購(gòu)物車(chē)的界面 215.2.3功能性測(cè)試 225.3訂單和購(gòu)物清單查詢(xún) 235.3.1編寫(xiě)定單的基本信息ActionForm 235.3.2完畢后臺(tái)處理Action 235.3.3 定單查詢(xún)頁(yè)面 245.4本章小結(jié) 27第6章系統(tǒng)測(cè)試 286.1軟件測(cè)試概述 286.2軟件測(cè)試 286.3本系統(tǒng)的軟件測(cè)試 296.4本章小結(jié) 30結(jié)論 32道謝 33參照文獻(xiàn) 34附錄1 35第1章緒論1.1課題背景Internet奇跡般地變化著我們的生活。打開(kāi)電腦,輕擊鼠標(biāo),叩開(kāi)商店大門(mén),通過(guò)網(wǎng)上購(gòu)物,這一切已不再是夢(mèng)想。電子商務(wù)從90年代初期興起以來(lái),已從網(wǎng)上購(gòu)物擴(kuò)展到了銀行、證券業(yè)的運(yùn)行,成為一種通過(guò)網(wǎng)絡(luò)技術(shù)的應(yīng)用,迅速而有效地進(jìn)行多種商業(yè)行為的最新措施。電子商務(wù)在今天已被認(rèn)為是繼電子出版和電子郵件之后在Internet上的又一焦點(diǎn)。國(guó)際互聯(lián)網(wǎng)(Internet)在商務(wù)中廣泛、深入的應(yīng)用,宣布了電子商務(wù)時(shí)代的來(lái)臨,很快,將有60%的商務(wù)活動(dòng)在網(wǎng)上運(yùn)行,您準(zhǔn)備好了嗎?企業(yè)假如不開(kāi)展電子商務(wù),將喪失二十一世紀(jì)國(guó)際貿(mào)易的“球籍”,您不心急?電子商務(wù)是通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)企業(yè)、商戶(hù)及消費(fèi)者的網(wǎng)上購(gòu)物、網(wǎng)上交易及在線(xiàn)電子支付的一種不一樣于老式商業(yè)運(yùn)行的新型商業(yè)運(yùn)行模式,電子商務(wù)是伴隨INTERNET發(fā)展而發(fā)展起來(lái)的,重要以EDI(電子數(shù)據(jù)互換)和INTERNET來(lái)實(shí)現(xiàn)的,電子商務(wù)有廣義和狹義之分,狹義的電子商務(wù)是重要運(yùn)用WEB在網(wǎng)上進(jìn)行交易,稱(chēng)作電子網(wǎng)易(E-COMMERCE)。廣義的電子商務(wù)包括基于WEB的所有商業(yè)活動(dòng),稱(chēng)作電子商業(yè)(E-BUSINESS)。1.2網(wǎng)上商城簡(jiǎn)介目前常說(shuō)的網(wǎng)上商城(有時(shí)也稱(chēng)為網(wǎng)絡(luò)商店,或者簡(jiǎn)稱(chēng)網(wǎng)店),一般是指建立在第三方提供的電子商務(wù)平臺(tái)上的、由商家自行開(kāi)展電子商務(wù)的一種形式,正如同在大型商場(chǎng)中租用場(chǎng)地開(kāi)設(shè)商家的專(zhuān)賣(mài)店同樣。在電子商務(wù)發(fā)展的初期,某些網(wǎng)上零售網(wǎng)站也稱(chēng)為網(wǎng)上商店,如當(dāng)當(dāng)網(wǎng)上書(shū)店、亞馬遜網(wǎng)上書(shū)店等,伴隨這些網(wǎng)上零售網(wǎng)站的迅速發(fā)展,其經(jīng)營(yíng)商品品種越來(lái)越多,規(guī)模也越來(lái)越大,因此這些獨(dú)立的電子商務(wù)網(wǎng)站一般都不再稱(chēng)為網(wǎng)上商店,而改稱(chēng)“網(wǎng)上商城”了,某些大型電子商務(wù)網(wǎng)站除了自己銷(xiāo)售產(chǎn)品之外,也也許為其他企業(yè)提供租用網(wǎng)上商店或者開(kāi)設(shè)網(wǎng)上專(zhuān)賣(mài)店的業(yè)務(wù),因此假如繼續(xù)叫做“網(wǎng)上商店”確實(shí)也不能確切描述其所有含義。本系統(tǒng)重要實(shí)現(xiàn)的是數(shù)碼產(chǎn)品的銷(xiāo)售。1.3目的和意義也許你曾有過(guò)這樣的經(jīng)歷:為了買(mǎi)同樣?xùn)|西而跑遍大半個(gè)都市,或者擠進(jìn)人流非常密集的場(chǎng)所?,F(xiàn)代化生活的節(jié)奏越來(lái)越快,我們需要的是快捷、便利的購(gòu)物方式,因此,怎樣改善購(gòu)物的便利,就顯得迫在眉睫了,而Internet的高速發(fā)展為我們提供了這樣的購(gòu)置方式――通過(guò)網(wǎng)絡(luò)選購(gòu)想要的產(chǎn)品。通過(guò)網(wǎng)上商城,你可以在最短的時(shí)間內(nèi)查找到所需的數(shù)碼產(chǎn)品,然后選擇最優(yōu)的投遞方式把您選擇的商品送到您的手上,從而大大節(jié)省我們彼此寶貴的時(shí)間。當(dāng)然,你還可以在第一時(shí)間理解到商城引進(jìn)的新產(chǎn)品,或者在里面瀏覽,以找到自己感愛(ài)好的數(shù)碼產(chǎn)品,這一切,都將在您點(diǎn)擊鼠標(biāo)的過(guò)程中輕松完畢,從某種程度上說(shuō),這更有助于文化知識(shí)的傳播。1.4系統(tǒng)設(shè)計(jì)思想一種優(yōu)秀的應(yīng)用系統(tǒng),必須有一種對(duì)的的設(shè)計(jì)思想,通過(guò)合理地選擇數(shù)據(jù)構(gòu)造、操作系統(tǒng)以及開(kāi)發(fā)環(huán)境,構(gòu)成一種完善的體系構(gòu)造,才能充足發(fā)揮計(jì)算機(jī)應(yīng)用的優(yōu)勢(shì)。根據(jù)購(gòu)置者的實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行。1.實(shí)用性系統(tǒng)以顧客需求為目的,以以便顧客為原則,同步融入先進(jìn)的設(shè)計(jì)思想。根據(jù)顧客實(shí)際的需求狀況,量身制作一種功能齊全、操作簡(jiǎn)樸、實(shí)用性強(qiáng),充足滿(mǎn)足購(gòu)物者的需求,真正成為為顧客提供快捷、以便的工具。2.先進(jìn)性本系統(tǒng)將充足應(yīng)用既有成熟的計(jì)算機(jī)技術(shù)、軟件開(kāi)發(fā)技術(shù),為顧客提供高性能的系統(tǒng),可以以便的實(shí)現(xiàn)顧客的需要。3.高可靠性一種實(shí)用的系統(tǒng)同步必須是可靠的,本系統(tǒng)通過(guò)合理而先進(jìn)的構(gòu)造設(shè)計(jì)以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯(cuò)性。4.可維護(hù)性系統(tǒng)的設(shè)計(jì)規(guī)定以便維護(hù)(瀏覽、查找等)。5.可擴(kuò)展性及靈活性系統(tǒng)的設(shè)計(jì)以以便未來(lái)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目的,系統(tǒng)規(guī)定可以以便的瀏覽,充足保護(hù)系統(tǒng)的投資。購(gòu)置者可以根據(jù)自己的需要,靈活的瀏覽頁(yè)面,查找所需的物品。6.智能性智能化是這個(gè)系統(tǒng)軟件的一大特色。系統(tǒng)在設(shè)計(jì)時(shí),充足考慮后臺(tái)的管理,以便的將產(chǎn)品添加到前臺(tái),每一種系統(tǒng)考慮得很周密。1.5本系統(tǒng)技術(shù)概述本系統(tǒng)采用JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)、SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)、JDBC數(shù)據(jù)庫(kù)連接技術(shù)、Apache-tomcat-5.5.17運(yùn)行平臺(tái)等建立的用于以便商品購(gòu)置的網(wǎng)上購(gòu)物平臺(tái)。1.5.1JSP動(dòng)態(tài)網(wǎng)絡(luò)技術(shù)與TomcatJSP(JavaServerPages)是Sun企業(yè)推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,熟悉JAVA語(yǔ)言的人可以很快上手。JSP自身雖然也是腳本語(yǔ)言,不過(guò)卻和PHP、ASP有著本質(zhì)的區(qū)別。PHP和ASP都是由語(yǔ)言引擎解釋執(zhí)行程序代碼,而JSP代碼卻被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次祈求時(shí)發(fā)生。因此普遍認(rèn)為JSP的執(zhí)行效率比PHP和ASP都高。JSP在技術(shù)構(gòu)造上有著其他腳本語(yǔ)言所沒(méi)有的優(yōu)勢(shì):JSP可以通過(guò)JavaBean等技術(shù)實(shí)現(xiàn)內(nèi)容的產(chǎn)生和顯示相分離,并且JSP可以使用JavaBean或者EJB(EnterpriseJavaBeans)來(lái)執(zhí)行應(yīng)用程序所規(guī)定的更為復(fù)雜的處理,進(jìn)而完畢企業(yè)級(jí)的分布式的大型應(yīng)用。因此,不少?lài)?guó)外的大型企業(yè)系統(tǒng)和商務(wù)系統(tǒng)都使用JSP技術(shù),作為采用Java技術(shù)家族的一部分,JSP技術(shù)也可以支持高度復(fù)雜的基于Web的應(yīng)用。Tomcat是一種免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一種關(guān)鍵項(xiàng)目,由Apache,Sun和其他某些企業(yè)及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為最具創(chuàng)新的Java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。Tomcat提供了多種平臺(tái)的版本供下載,可以從。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。1.5.2Tomcat中連接池機(jī)制使用老式的方式開(kāi)發(fā)JDBC應(yīng)用時(shí),要為每一次祈求建立一次數(shù)據(jù)庫(kù)連接,因此在一種這樣Web應(yīng)用中,建立數(shù)據(jù)庫(kù)連接的操作是系統(tǒng)中代價(jià)最大的操作之一。并且,你必須去管理每一種連接,保證他們能被對(duì)的關(guān)閉,假如出現(xiàn)程序異常而導(dǎo)致某些連接未能關(guān)閉,將導(dǎo)致數(shù)據(jù)庫(kù)系統(tǒng)中的內(nèi)存泄露,最終將不得不重啟數(shù)據(jù)庫(kù)。針對(duì)以上問(wèn)題,首先想到可以采用一種全局的Connection對(duì)象,創(chuàng)立后就不關(guān)閉,后來(lái)程序一直使用它,這樣就不存在每次創(chuàng)立、關(guān)閉的問(wèn)題了。不過(guò),同一種連接使用次數(shù)過(guò)多,將會(huì)導(dǎo)致連接的不穩(wěn)定,進(jìn)而會(huì)導(dǎo)致Web服務(wù)器的頻頻重啟。故而,這種措施也不可取。而連接池技術(shù)可以處理上述問(wèn)題。連接池最基本的思想就是預(yù)先建立某些連接放置于內(nèi)存對(duì)象中以備使用,當(dāng)程序需要建立數(shù)據(jù)庫(kù)連接時(shí),只須從內(nèi)存中取出一種來(lái)使用,使用完畢后,只需放回內(nèi)存即可。而連接的創(chuàng)立和關(guān)閉都由連接池來(lái)管理。同步,還可以通過(guò)設(shè)置連接池的參數(shù)來(lái)控制連接池中的連接數(shù)、每個(gè)連接的最大使用次數(shù)等。通過(guò)使用連接池,將大大提高程序效率。1.5.3JDBC數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)JDBC是Java數(shù)據(jù)庫(kù)連接(JavaDataBaseConnectivity)技術(shù)的簡(jiǎn)稱(chēng),是為多種常用數(shù)據(jù)庫(kù)提供無(wú)縫連接的技術(shù)。它由某些Java語(yǔ)言編寫(xiě)的類(lèi)和界面構(gòu)成.JDBC為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員,數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種原則的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC的任務(wù):1.與一種數(shù)據(jù)庫(kù)建立連接。2.向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。3.處理數(shù)據(jù)庫(kù)返回的成果。JDBC是一種低級(jí)的API。JDBC和ODBC及其他API的比較:1.ODBC不適合在Java中直接使用,由于它是一種C語(yǔ)言實(shí)現(xiàn)的API,從Java程序調(diào)用當(dāng)?shù)氐腃程序會(huì)在安全性,完整性,強(qiáng)健性方面均有許多缺陷。2.不能完全精確地實(shí)現(xiàn)從ODBCCAPI到JavaAPI的翻譯.3.ODBC很難學(xué),它把簡(jiǎn)樸和高級(jí)功能混雜在一起,甚至對(duì)非常簡(jiǎn)樸的查詢(xún),其選項(xiàng)也非常復(fù)雜。而JDBC恰好相反,其盡量保證簡(jiǎn)樸功能的簡(jiǎn)便性,而同步在必要時(shí)容許使用高級(jí)功能。4.啟用純Java需要象JDBC這樣的JavaAPI發(fā)送SQL語(yǔ)句時(shí),連接一旦建立,就可用來(lái)向它所波及的數(shù)據(jù)庫(kù)傳送SQL語(yǔ)句。JDBC對(duì)可被發(fā)送的SQL語(yǔ)句類(lèi)型不加任何限制。這就提供了很大的靈活性,即容許使用特定的數(shù)據(jù)庫(kù)語(yǔ)句甚至于非SQL語(yǔ)句。第2章可行性研究本系統(tǒng)采用MVC設(shè)計(jì)模式,使用符合JSPModel2的設(shè)計(jì)原則,在前臺(tái)用JSP進(jìn)行頁(yè)面開(kāi)發(fā)和管理顧客界面,提醒信息完善,界面友好,具有較強(qiáng)的親和力,后臺(tái)采用MYSQL數(shù)據(jù)開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能。本系統(tǒng)的開(kāi)發(fā)環(huán)境是使用目前非常流行的開(kāi)源開(kāi)發(fā)工具Eclipse和Tomcat服務(wù)器。本系統(tǒng)在技術(shù)方面可行,系統(tǒng)的目的確定后,可以從市場(chǎng)可行性、經(jīng)濟(jì)可行性、技術(shù)可行性和運(yùn)行可行性等幾種方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目的進(jìn)行可行性分析。2.1業(yè)務(wù)流程圖業(yè)務(wù)流程是根據(jù)市場(chǎng)需求與企業(yè)規(guī)定調(diào)整企業(yè)流程,包括設(shè)計(jì)、分析和優(yōu)化的過(guò)程。設(shè)計(jì)階段重要包括兩個(gè)內(nèi)容:其一,透視既有流程質(zhì)量。其二,根據(jù)目前市場(chǎng)規(guī)定調(diào)整既有業(yè)務(wù)流程。該系統(tǒng)的業(yè)務(wù)流程重要簡(jiǎn)介顧客購(gòu)物的詳細(xì)過(guò)程以及怎樣處理所購(gòu)置物品訂單的過(guò)程。本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示。圖2-1業(yè)務(wù)流程圖2.2市場(chǎng)可行性分析項(xiàng)目與否可以實(shí)行,重要應(yīng)當(dāng)看該項(xiàng)目與否有潛在市場(chǎng),以及市場(chǎng)的變化對(duì)項(xiàng)目的開(kāi)發(fā)成果會(huì)有哪些影響。一種項(xiàng)目的市場(chǎng)需求是推進(jìn)技術(shù)進(jìn)步的重要?jiǎng)恿?,有時(shí)市場(chǎng)的需求,決定了某項(xiàng)技術(shù)的產(chǎn)生。有的時(shí)候,我們雖然沒(méi)有技術(shù),沒(méi)有經(jīng)濟(jì)實(shí)力,只要找對(duì)市場(chǎng),我們也會(huì)通過(guò)其他渠道來(lái)到達(dá)項(xiàng)目的經(jīng)濟(jì)等方面的規(guī)定來(lái)開(kāi)發(fā)項(xiàng)目,因此說(shuō),市場(chǎng)需求是項(xiàng)目可行性的主線(xiàn)。本系統(tǒng)是購(gòu)物系統(tǒng),是人們平常生活消費(fèi)的工具。只要針對(duì)大眾對(duì)物品的喜好,使系統(tǒng)功能齊全,操作簡(jiǎn)樸,界面美觀大方,就一定會(huì)有市場(chǎng)潛力。2.3經(jīng)濟(jì)可行性分析項(xiàng)目的經(jīng)濟(jì)可行性,除資金方面的需要外,尚有經(jīng)濟(jì)風(fēng)險(xiǎn)的承受程度。由于項(xiàng)目的啟動(dòng)需要資金的支持,資金的多少以及未來(lái)的風(fēng)險(xiǎn),都會(huì)給投資方帶來(lái)一定的經(jīng)濟(jì)風(fēng)險(xiǎn)。對(duì)既有系統(tǒng)的分析,包括既有系統(tǒng)的缺陷,項(xiàng)目的重要特點(diǎn),與既有系統(tǒng)的區(qū)別,以及該項(xiàng)目將要帶來(lái)的經(jīng)濟(jì)效益等,都將有助于減少項(xiàng)目的風(fēng)險(xiǎn)。1.系統(tǒng)初期投資系統(tǒng)的初期投資,如表2-1所示。表2-1網(wǎng)上商城初期投資序號(hào)項(xiàng)目人工(人·日)單價(jià)(元)合計(jì)(元)1需求分析108008,0002總體設(shè)計(jì)128009,6003詳細(xì)設(shè)計(jì)108008,0004編碼實(shí)現(xiàn)1580012,0005系統(tǒng)集成測(cè)試58004,0006闡明手冊(cè)編制38002,4007合計(jì)44,0002.貨幣的時(shí)間價(jià)值本系統(tǒng)開(kāi)發(fā)成功后,顧客便可以在網(wǎng)上發(fā)售商品。假如每件商品發(fā)售的價(jià)格是100元。每年至少可以賣(mài)出300件商品,則后來(lái)每年可以賺得3.0萬(wàn)元,假設(shè)年利率為5%,該軟件的生命期估計(jì)為5年。系統(tǒng)的貨幣時(shí)間價(jià)值,如表2-2所示。表2-2網(wǎng)上商城的貨幣時(shí)間價(jià)值年份未來(lái)值(萬(wàn))(1+i)n目前值(萬(wàn))合計(jì)的目前值(萬(wàn))131.052.8572.857231.10252.7215.578331.15762.5928.170431.21552.46810.638531.27632.35112.9893.投資回收期系統(tǒng)開(kāi)發(fā)成功后,第一年可以賺得2.857萬(wàn)元,比投資少1.543萬(wàn)元。但次年可以賺得2.721萬(wàn)元。即:1.543/2.721=0.5671+0.567=1.567純收入:12.989-4.4=8.589(萬(wàn)元)當(dāng)然,假如想要在五年后得到估計(jì)的純收入,那么首先就應(yīng)拿出初期投資的4.4萬(wàn)。并且考慮到開(kāi)發(fā)本系統(tǒng)將為后來(lái)帶來(lái)的利益,拿出4.4萬(wàn)來(lái)進(jìn)行網(wǎng)站維護(hù)與更完善的開(kāi)發(fā),是絕對(duì)必要的。通過(guò)以上分析,開(kāi)發(fā)網(wǎng)上商城在經(jīng)濟(jì)方面是可行的。2.4技術(shù)可行性本系統(tǒng)采用MVC設(shè)計(jì)模式,使用符合JSPModel2的設(shè)計(jì)原則,在前臺(tái)用JSP進(jìn)行頁(yè)面開(kāi)發(fā)和管理顧客界面,提醒信息完善,界面友好,具有較強(qiáng)的親和力,后臺(tái)采用SQL數(shù)據(jù)開(kāi)發(fā)和管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能。本系統(tǒng)的開(kāi)發(fā)環(huán)境是使用目前非常流行的開(kāi)源開(kāi)發(fā)工具Eclipse和Tomcat服務(wù)器。使用很靈活以及他們目前的廣泛實(shí)際應(yīng)用,充足闡明本系統(tǒng)在技術(shù)方面可行。2.5運(yùn)行可行性運(yùn)行可行性研究?jī)?nèi)容包括新系統(tǒng)規(guī)定的運(yùn)行方式與否可行。假如新系統(tǒng)是建立在本來(lái)已肩負(fù)其他任務(wù)的計(jì)算機(jī)系統(tǒng)上的,就不能規(guī)定它在實(shí)時(shí)在線(xiàn)狀態(tài)下運(yùn)行,以免與原有的任務(wù)相矛盾。計(jì)算機(jī)技術(shù)的發(fā)展,帶來(lái)了計(jì)算機(jī)在現(xiàn)代企業(yè)、家庭中的普及,使得應(yīng)用計(jì)算機(jī)成為現(xiàn)代人生活中非常重要的一部分。計(jì)算機(jī)技術(shù)的成熟,帶來(lái)了軟硬件的越來(lái)越優(yōu)的配置及性能,越來(lái)越能被大眾所接受的價(jià)格。于是,計(jì)算機(jī)的應(yīng)用者在計(jì)算機(jī)的配置方面不停更新,以滿(mǎn)足自己越來(lái)越高的需求。本系統(tǒng)對(duì)計(jì)算機(jī)的軟硬件的規(guī)定不是尤其高,因此系統(tǒng)在運(yùn)行方面是可行的。2.6本章小結(jié)本系統(tǒng)的可行性研究,從市場(chǎng)可行性、經(jīng)濟(jì)可行性、運(yùn)行可行性、技術(shù)可行性等幾種方面著手進(jìn)行考慮。市場(chǎng)可行性重要研究該系統(tǒng)的潛在市場(chǎng);經(jīng)濟(jì)可行性重要研究本系統(tǒng)的初期投資、投資回收期及純收入;運(yùn)行可行性重要研究系統(tǒng)運(yùn)行環(huán)境;技術(shù)可行性重要研究系統(tǒng)開(kāi)發(fā)軟硬件條件。綜上考慮,本項(xiàng)目的開(kāi)發(fā)技術(shù)成熟、完備,有一定的經(jīng)濟(jì)效益,運(yùn)行環(huán)境優(yōu)良,具有一定的開(kāi)發(fā)前景。第3章需求分析3.1需求分析概述需求分析是軟件生存周期中最重要的一步。只有通過(guò)需求分析,才能把軟件功能和性能的總體概念描述為詳細(xì)的軟件需求規(guī)格闡明,進(jìn)而奠定軟件開(kāi)發(fā)的基礎(chǔ)。軟件需求分析工作也是一種不停認(rèn)識(shí)和逐漸細(xì)化的過(guò)程。該過(guò)程將軟件調(diào)研階段的需求資料進(jìn)行分析和設(shè)計(jì),使軟件范圍逐漸細(xì)化到詳細(xì)定義的程序,并分析出多種不一樣的軟件元素,然后為這些元素找到可行的處理措施。需求分析的任務(wù):分析員通過(guò)需求分析提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、構(gòu)造設(shè)計(jì)和過(guò)程設(shè)計(jì)的數(shù)據(jù)與功能表達(dá),在軟件完畢后,需求分析階段研究的對(duì)象是軟件項(xiàng)目的顧客需求。3.1.1需求分析的過(guò)程需求分析的過(guò)程可以分為四個(gè)方面:?jiǎn)栴}識(shí)別、分析與綜合、制定規(guī)格闡明、評(píng)審。問(wèn)題識(shí)別就是從系統(tǒng)角度來(lái)理解軟件,確定對(duì)所開(kāi)發(fā)系統(tǒng)的綜合規(guī)定,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)當(dāng)?shù)竭_(dá)的原則。這些需求包括:功能需求(做什么),性能需求(要到達(dá)什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,顧客界面需求,資源使用需求(軟件運(yùn)行是所需的內(nèi)存,CPU等),軟件成本消耗與開(kāi)發(fā)進(jìn)度需求,預(yù)先估計(jì)后來(lái)系統(tǒng)也許到達(dá)的目的。分析與綜合逐漸細(xì)化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)絡(luò),接口特性和設(shè)計(jì)上的限制,分析他們與否滿(mǎn)足需求,剔除不合理部分,增長(zhǎng)需要部分。最終,綜合成系統(tǒng)的處理方案,給出要開(kāi)發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型)。制定規(guī)格闡明書(shū)即編制文檔,描述需求的文檔稱(chēng)為軟件需求規(guī)格闡明書(shū)。請(qǐng)注意,需求分析階段的成果是需求規(guī)格闡明書(shū),向下一階段提交。評(píng)審對(duì)功能的對(duì)的性,完整性和清晰性,以及其他需求予以評(píng)價(jià)。評(píng)審?fù)ㄟ^(guò)才可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析。3.1.2需求層次軟件需求包括三個(gè)不一樣的層次——業(yè)務(wù)需求、顧客需求和功能需求,也包括非功能需求。業(yè)務(wù)需求(businessrequirement)反應(yīng)了組織機(jī)構(gòu)或客戶(hù)對(duì)系統(tǒng)、產(chǎn)品高層次的目的規(guī)定,它們?cè)陧?xiàng)目視圖與范圍文檔中予以闡明。顧客需求(userrequirement)文檔描述了顧客使用產(chǎn)品必須要完畢的任務(wù),這在用例(usecase)文檔或方案腳本(scenario)闡明中予以闡明。功能需求(functionalrequirement)定義了開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得顧客能完畢他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。軟件需求各構(gòu)成部分之間的關(guān)系,如圖3-1所示。圖3-1需求的層次圖需求分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)的重要階段,分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能規(guī)定,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。3.2本系統(tǒng)的需求分析需求分析是一組活動(dòng)的總稱(chēng),作為系統(tǒng)分析員,必須協(xié)同軟件顧客共同完畢。而需求分析的任務(wù)是定義待開(kāi)發(fā)的軟件的功能、性能等指標(biāo)。首先要理解顧客的有關(guān)業(yè)務(wù),假如是一家企業(yè)做網(wǎng)上商城,除了參照目前已經(jīng)存在的類(lèi)似和有關(guān)系統(tǒng)外,還需要通過(guò)顧客的演示、講解和有關(guān)文檔,與顧客進(jìn)行交流協(xié)商。也許顧客列舉了查詢(xún)、訂購(gòu)、下訂單、商品管理、顧客管理和訂單管理,也許尚有自己有特色的東西。不過(guò)在這個(gè)過(guò)程中,還是可以提出自己有建設(shè)性的想法和提議,只有這樣顧客和系統(tǒng)設(shè)計(jì)人員才會(huì)在系統(tǒng)提供的業(yè)務(wù)上到達(dá)一致,這對(duì)于軟件來(lái)說(shuō)是非常重要的。另一方面要分析顧客的業(yè)務(wù)流程,前面理解的顧客業(yè)務(wù)只是某些離散的業(yè)務(wù)活動(dòng),而業(yè)務(wù)流程是一種重要的信息,例如顧客購(gòu)置商品這個(gè)流程,它需要經(jīng)歷商品查詢(xún)、加入購(gòu)物車(chē)、查詢(xún)購(gòu)物車(chē)、結(jié)算(包括填寫(xiě)訂購(gòu)人詳細(xì)信息、送貨方式和支付方式)、訂單確認(rèn)、送貨到收貨等一系列活動(dòng),然后將理解到的顧客活動(dòng)加以整頓并按照這些活動(dòng)所固有的次序形成業(yè)務(wù)流程。還要理解顧客對(duì)于軟件的期望值,除了需要可以對(duì)的處理顧客的業(yè)務(wù)外,顧客對(duì)系統(tǒng)的其他需求也要理解,這些對(duì)于顧客而言也顯得尤為重要。3.2.1數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖如圖3-2所示。圖3-2系統(tǒng)數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供有關(guān)數(shù)據(jù)的描述信息。它重要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行詳細(xì)的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。本系統(tǒng)數(shù)據(jù)項(xiàng)如表3-1所示。1.?dāng)?shù)據(jù)項(xiàng)定義表3-1系統(tǒng)頂層數(shù)據(jù)項(xiàng)定義編號(hào)名稱(chēng)別名類(lèi)型長(zhǎng)度I01-01UserId顧客IDSmallint2字節(jié)I01-02UserloginName顧客登陸名Varchar20字節(jié)I01-03UserName顧客名Varchar20字節(jié)I01-04UserPassword顧客密碼Varchar20字節(jié)I01-05UserEmail顧客郵件Varchar40字節(jié)I01-06UserZip顧客郵編Varchar10字節(jié)I01-07UserAddress顧客地址Varchar200字節(jié)I01-08Digid商品IDInt4字節(jié)I01-09Digname商品名稱(chēng)varchar20字節(jié)I01-10Factory商品廠家Varchar40字節(jié)I01-11Brand商品品牌Varchar40字節(jié)I01-12Isbn商品編號(hào)Varchar10字節(jié)I01-13Explain商品簡(jiǎn)介Varchar500字節(jié)I01-14Picture商品圖片Varchar100字節(jié)I01-15Stockprice商品進(jìn)貨價(jià)格Float8字節(jié)I01-16Sellprice商品零售價(jià)格flocat8字節(jié)I01-17Stock商品庫(kù)存數(shù)量Int4字節(jié)I01-18Sellsum商品銷(xiāo)售數(shù)量Int4字節(jié)I01-19Intime商品售出時(shí)間Datatime8字節(jié)I01-20ItemId購(gòu)物項(xiàng)目編號(hào)Varchar50字節(jié)I01-21ProductId產(chǎn)品IDInt10字節(jié)I01-22Quantity購(gòu)物項(xiàng)數(shù)量Int4字節(jié)續(xù)表3-2I01-23ListPrice商品價(jià)格Float8字節(jié)I01-24Ordered訂單號(hào)Varchar50字節(jié)I01-25UserId訂購(gòu)人IDSmallint2字節(jié)I01-26OrderTime訂單產(chǎn)生日期Datetime8字節(jié)I01-27OrderStatus訂單與否確認(rèn)Int4字節(jié)I01-28PassTime確認(rèn)時(shí)間Datetime8字節(jié)I01-29OrderPassId訂單處理人Smallint2字節(jié)I01-30OrderSendSate訂單發(fā)送狀態(tài)Int4字節(jié)I01-31OrderRecName訂單接受人姓名Varchar20字節(jié)I01-32OrderRecAddress訂單接受地址Varchar200字節(jié)I01-33OrderRecZip訂單接受地址郵編Varchar10字節(jié)I01-34OrderTotalPrice訂單總價(jià)Float8字節(jié)I01-35AdvertisemnetId公告IDSmallint2字節(jié)I01-36AdvertisemnetTatle公告標(biāo)題Varchar20字節(jié)I01-37Message公告信息Varchar500字節(jié)I01-38Datatime公告產(chǎn)生日期Datatime8字節(jié)I01-39Submit提交人Varchar10字節(jié)2.?dāng)?shù)據(jù)流定義系統(tǒng)頂層數(shù)據(jù)流定義:數(shù)據(jù)流編號(hào):D21-01數(shù)據(jù)流名稱(chēng):查找商品數(shù)據(jù)流來(lái)源:顧客數(shù)據(jù)流去向:P2-01數(shù)據(jù)流構(gòu)成:I01-09+I01-10+I01-11數(shù)據(jù)流編號(hào):D21-02數(shù)據(jù)流名稱(chēng):商品基本信息數(shù)據(jù)流來(lái)源:P2-01數(shù)據(jù)流去向:F2-02數(shù)據(jù)流構(gòu)成:I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-16數(shù)據(jù)流編號(hào):D21-04數(shù)據(jù)流名稱(chēng):購(gòu)置商品基本信息數(shù)據(jù)流來(lái)源:P2-03數(shù)據(jù)流去向:F2-03數(shù)據(jù)流構(gòu)成:I01-09+I01-19+I01-20+I01-21+I01-22+I01-23數(shù)據(jù)流編號(hào):D21-11數(shù)據(jù)流名稱(chēng):顧客基本信息數(shù)據(jù)流來(lái)源:P2-08數(shù)據(jù)流去向:F2-01數(shù)據(jù)流構(gòu)成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07數(shù)據(jù)流編號(hào):D21-15數(shù)據(jù)流名稱(chēng):廣告基本信息數(shù)據(jù)流來(lái)源:P2-10數(shù)據(jù)流去向:F2-05數(shù)據(jù)流構(gòu)成:I01-35+I01-36+I01-37+I01-38+I01-393.3本章小結(jié)軟件的需求分析工作是非常重要的,同步也是非常嚴(yán)格的。本系統(tǒng)的需求分析的任務(wù)是通過(guò)對(duì)系統(tǒng)使用者,即顧客購(gòu)物的需求進(jìn)行分析,來(lái)完畢下一階段的系統(tǒng)的數(shù)據(jù)構(gòu)造、功能模塊等的設(shè)計(jì)工作。需求分析要根據(jù)需求分析的過(guò)程,按需求的業(yè)務(wù)需求、顧客需求、功能需求三個(gè)層次來(lái)完畢。其中的顧客需求就是市場(chǎng)的需求,它是需求分析階段最重要的工作。第4章總體設(shè)計(jì)4.1總體設(shè)計(jì)過(guò)程總體設(shè)計(jì)的任務(wù)是從整體上對(duì)網(wǎng)站精心籌劃并確定網(wǎng)站的設(shè)計(jì)目的,在技術(shù)上合理規(guī)劃設(shè)計(jì)指標(biāo),搜集、整頓、編輯網(wǎng)站內(nèi)容,同步從訪(fǎng)問(wèn)者的角度設(shè)計(jì)劃分欄目。鑒于網(wǎng)上商城系統(tǒng)的兩種顧客角色的闡明,可將系統(tǒng)分為前臺(tái)和后臺(tái),這種分法也是目前網(wǎng)站系統(tǒng)常用的做法。前臺(tái)供應(yīng)客戶(hù)使用,用于展現(xiàn)信息和完畢與客戶(hù)的交互性處理,前臺(tái)包括九大模塊:數(shù)碼分類(lèi)、信息公告、產(chǎn)品查詢(xún)、會(huì)員登陸、銷(xiāo)售排行、商品瀏覽、購(gòu)物流程、付款方式、購(gòu)物車(chē);后臺(tái)供應(yīng)網(wǎng)站的管理者使用,用于管理網(wǎng)站內(nèi)容。該后臺(tái)系統(tǒng)包括七大基本模塊:使用協(xié)助、訂單管理、數(shù)碼管理、管理顧客、數(shù)碼分類(lèi)、網(wǎng)站廣告管理、網(wǎng)站信息管理。運(yùn)用層次圖來(lái)表達(dá)系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹(shù)形構(gòu)造的一系列多層次的矩形框描繪數(shù)據(jù)的層次構(gòu)造。樹(shù)形構(gòu)造的頂層是一種單獨(dú)的矩形框,它代表完整的數(shù)據(jù)構(gòu)造,下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)矩形框代表構(gòu)成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。伴隨構(gòu)造的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)構(gòu)造也描繪得越來(lái)越詳細(xì),這種模式非常適合于需求分析階段的需要。從對(duì)頂層信息的分類(lèi)開(kāi)始,沿著圖中每條途徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)構(gòu)造的所有細(xì)節(jié)為止。前臺(tái)文獻(xiàn)構(gòu)造圖如圖4-1所示。圖4-1前臺(tái)文獻(xiàn)構(gòu)造圖后臺(tái)文獻(xiàn)構(gòu)造圖如圖4-2所示。圖4-2后臺(tái)文獻(xiàn)構(gòu)造圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)技術(shù)的概念描述數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的關(guān)鍵技術(shù)和重要基礎(chǔ)。數(shù)據(jù)庫(kù),是寄存數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)是按一定的格式寄存的。數(shù)據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合,它是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多種顧客共享。今天,信息資源已經(jīng)成為各個(gè)部門(mén)的重要財(cái)富和資源。建立一種滿(mǎn)足各級(jí)部門(mén)信息處理規(guī)定的行之有效的信息系統(tǒng)也成為一種企業(yè)或者組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)關(guān)鍵和基礎(chǔ)的數(shù)據(jù)庫(kù)技術(shù)得到越來(lái)越廣泛的應(yīng)用,從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD/CAM)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)、辦公信息系統(tǒng)(OIS)、地理信息系統(tǒng)(GIS)等,越來(lái)越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理他們的信息資源。對(duì)于一種國(guó)家來(lái)說(shuō),數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻率已成為衡量這個(gè)國(guó)家信息化程度的重要標(biāo)志。4.2.2數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)概述數(shù)據(jù)庫(kù)管理系統(tǒng)是位于顧客與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。他是數(shù)據(jù)庫(kù)系統(tǒng)的一種重要構(gòu)成部分,其重要功能包括如下幾種方面:1.?dāng)?shù)據(jù)定義功能DBMS提供數(shù)據(jù)定義語(yǔ)言(DDL),顧客通過(guò)它可以以便地對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象進(jìn)行定義。2.?dāng)?shù)據(jù)操縱功能DBMS還提供數(shù)據(jù)操縱語(yǔ)言(DML),顧客可以使用DML操縱數(shù)據(jù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如查詢(xún)、插入、刪除和修改等。3.?dāng)?shù)據(jù)庫(kù)的運(yùn)行管理數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多顧客對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。4.?dāng)?shù)據(jù)庫(kù)的建立和維護(hù)功能它包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫(kù)的重組織功能和性能監(jiān)視、分析功能等。4.2.3數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造如下:公告信息表(Board):公告編號(hào),公告標(biāo)題,公告信息,提交時(shí)間,提交人。商品類(lèi)別表(GoodsType):分類(lèi)編號(hào),分類(lèi)名稱(chēng)。商品信息表(Goods):商品編號(hào),商品名稱(chēng),商品廠家,商品品牌,商品進(jìn)貨價(jià)格,商品零售價(jià)格,商品庫(kù)存數(shù)量,商品銷(xiāo)售數(shù)量,商品售出時(shí)間。購(gòu)物車(chē)表(Basket):商品編號(hào),顧客登陸名,產(chǎn)品ID,購(gòu)物項(xiàng)數(shù)量,商品價(jià)格。顧客表(Users):顧客名,顧客登陸名,顧客密碼,顧客郵件,顧客地址。管理員表(Admin):顧客名,密碼,顧客姓名。訂單表(order_table):訂單號(hào),顧客ID,訂單產(chǎn)生日期,訂單與否確認(rèn),訂單處理人,訂單發(fā)送狀態(tài),訂單接受人姓名,訂單接受地址,訂單接受地址編碼,訂單總價(jià)。4.2.4數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)E-R圖提供了表達(dá)實(shí)體型、屬性和聯(lián)絡(luò)的措施:1.實(shí)體型:用矩形表達(dá),矩形內(nèi)寫(xiě)明實(shí)體名。2.屬性:用橢圓表達(dá),并用無(wú)向邊將其與對(duì)應(yīng)的實(shí)體連接起來(lái)。3.聯(lián)絡(luò):用菱形表達(dá),菱形框內(nèi)寫(xiě)明聯(lián)絡(luò)名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同步在無(wú)向邊旁標(biāo)上聯(lián)絡(luò)的類(lèi)型(1:1,1:n或m:n)。本系統(tǒng)的E-R圖如圖4-3所示。圖4-3數(shù)據(jù)庫(kù)E-R圖HdStcms數(shù)據(jù)庫(kù)中顧客訂單如表4-1所示。表4-1UserOrder_table(顧客訂單表)序號(hào)英文名中文名類(lèi)型長(zhǎng)度(字符)1Ordered訂單號(hào)Varchar202UserId訂購(gòu)人IDSmallint23OrderTime訂單產(chǎn)生日期Datetime84OrderStatus訂單與否確認(rèn)Int25OrderPassTime確認(rèn)時(shí)間Datatime86OrderPassId訂單處理人Smallint27OrderSendState訂單發(fā)送狀態(tài)Int48OrderRecName訂單接受人姓名Varchar109OrderRecAddrss訂單接受地址Varchar20010OrderPecZip訂單接受地址編碼Float1011OrderTotalPrice訂單總價(jià)Int104.3本章小結(jié)總體設(shè)計(jì)階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計(jì)出的詳細(xì)的、可以滿(mǎn)足本系統(tǒng)所有需求的數(shù)據(jù)庫(kù)。由于數(shù)據(jù)庫(kù)在設(shè)計(jì)中有非常重要的作用,因此在開(kāi)發(fā)過(guò)程中,在考慮數(shù)據(jù)庫(kù)上的時(shí)間較多。第5章詳細(xì)設(shè)計(jì)5.1系統(tǒng)運(yùn)行平臺(tái)設(shè)置1.硬件環(huán)境:臺(tái)式計(jì)算機(jī)(PC)一臺(tái),如表5-1所示。表5-1運(yùn)行環(huán)境硬件配置硬件配置處理器PentiumIII800以上內(nèi)存1G以上硬盤(pán)空間1G以上2.軟件環(huán)境:WindowsProfessional/ServerorWindowsXP操作系統(tǒng)。5.2購(gòu)物車(chē)在這里,我先簡(jiǎn)介一下購(gòu)物車(chē)的重要體現(xiàn)為:顧客信息和權(quán)限有關(guān)功能的實(shí)現(xiàn)措施,就是選購(gòu)的物品要一件一件地放進(jìn)購(gòu)物車(chē),然后生成訂單,繼而生成訂單進(jìn)行查詢(xún)和修改,最終還要進(jìn)行訂單處理。目前就簡(jiǎn)介購(gòu)物車(chē)的工作原理吧,其實(shí)原理并不復(fù)雜,我們是把顧客所選購(gòu)的所有商品的信息所有記錄在顧客的Session中,顧客所選購(gòu)的商品信息我們是把它封裝處理到一種Bean中后才保留到Session中的。實(shí)現(xiàn)購(gòu)物車(chē)的Bean1.實(shí)現(xiàn)目的購(gòu)物車(chē)所包括的數(shù)據(jù)是一種顧客的一次購(gòu)置記錄,因此在這一次購(gòu)置中,我們考慮到顧客也許會(huì)選擇多種商品,而每種商品又也許會(huì)選擇任意多種數(shù)目,因此我們的購(gòu)物車(chē)Bean應(yīng)當(dāng)包括多種購(gòu)物項(xiàng),而每個(gè)購(gòu)物項(xiàng)又與一種商品有關(guān)聯(lián)。CartItem對(duì)象用來(lái)描述每個(gè)購(gòu)物項(xiàng)的信息,他記錄的是每次購(gòu)物過(guò)程中購(gòu)置一種商品的詳細(xì)狀況。重要包括單個(gè)屬性:客戶(hù)購(gòu)置的商品、購(gòu)置數(shù)量以及總價(jià)錢(qián)。此外,在這個(gè)CartItem對(duì)象中,還包括了這些屬性的setXXX()和getXXX()措施。此外要闡明的是,我們?cè)O(shè)定CartItem屬性中的總價(jià)錢(qián),重要是為了迎合商品因某種活動(dòng)而出現(xiàn)的單價(jià)也許會(huì)變化,例如在不一樣的階段,我們的商店也許會(huì)采用不用的促銷(xiāo)方略,給消費(fèi)者不一樣的折扣;此外,還也許建立不一樣的會(huì)員制度,不用級(jí)別的會(huì)員購(gòu)置同一種商品的價(jià)格是有所不一樣樣的,因此在里我要記錄每種商品的總價(jià)錢(qián)。當(dāng)然我們除了記錄顧客所有的購(gòu)物項(xiàng)Bean以及購(gòu)置的所有物品的總價(jià)錢(qián)外,還要對(duì)購(gòu)物車(chē)的增長(zhǎng)某些常規(guī)的操作,例如增長(zhǎng)購(gòu)物項(xiàng)和刪除購(gòu)物項(xiàng)等等。我覺(jué)得在購(gòu)物車(chē)中增長(zhǎng)與刪除商品的操作措施是相對(duì)簡(jiǎn)樸的,但就是要尤其注意計(jì)算總價(jià)錢(qián)時(shí)要小心。在購(gòu)物車(chē)的對(duì)象中包括了兩個(gè)屬性:購(gòu)物項(xiàng)的信息和購(gòu)物車(chē)中的商品的總價(jià)錢(qián)。其中,購(gòu)物項(xiàng)信息記錄了所有添加到購(gòu)物車(chē)中的購(gòu)物項(xiàng)的信息,也就是記錄了一次購(gòu)置的所有商品的種類(lèi)和數(shù)量以及每種商品的總價(jià)錢(qián)。購(gòu)物車(chē)中的商品的總價(jià)錢(qián)則記錄了這個(gè)購(gòu)物車(chē)中所有商品的總價(jià)錢(qián),重要是為了顯示和存儲(chǔ)的時(shí)候以便些,不需要每次都重新計(jì)算價(jià)格。在Cart對(duì)象中,還包括了一系列購(gòu)物車(chē)對(duì)象的操作措施,分別包括為如下某些措施:addCartitem()向購(gòu)物車(chē)中增長(zhǎng)一種購(gòu)物項(xiàng),也就是增長(zhǎng)客戶(hù)放入購(gòu)物車(chē)中某種商品的記錄。delCartitem()從購(gòu)物車(chē)中清除購(gòu)物項(xiàng),也就是清除購(gòu)物車(chē)中某種商品的記錄。updateCartitem()這個(gè)措施用于修改購(gòu)物車(chē)中某個(gè)商品的數(shù)量,它采用的措施是先將購(gòu)物車(chē)中該商品的訂購(gòu)記錄刪除。然后在重新增長(zhǎng),使用的是上面的兩個(gè)措施來(lái)實(shí)現(xiàn)的。之因此這樣做是由于購(gòu)物車(chē)中的訂購(gòu)記錄都是記錄在內(nèi)存中的,而假如需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作則最佳不要這樣,在記錄上進(jìn)行修改將會(huì)得到更高的效率。而我對(duì)購(gòu)物車(chē)操作的三個(gè)措施中都使用了synchronized關(guān)鍵字,限制在同一時(shí)刻只有一種線(xiàn)程可以運(yùn)行該措施,這樣做的目的是為了防止同步修改購(gòu)物車(chē)中商品的總價(jià)錢(qián)而導(dǎo)致的價(jià)格混亂。5.2.2實(shí)現(xiàn)購(gòu)物車(chē)的界面購(gòu)物車(chē)頁(yè)面重要是用于顯示顧客所選擇的商品信息以及每種商品的數(shù)量,單價(jià),最終還要包括所選擇商品的總價(jià)錢(qián),如圖5-1所示:圖5-1實(shí)現(xiàn)購(gòu)物車(chē)界面這個(gè)頁(yè)面需要后臺(tái)數(shù)據(jù)庫(kù)提供的參數(shù)是cart,也就是目前顧客購(gòu)物車(chē)對(duì)象。在購(gòu)物車(chē)頁(yè)面中,重要包括兩部分:購(gòu)物清單和對(duì)購(gòu)物車(chē)操作的功能按鈕。其中購(gòu)物清單列出了購(gòu)物車(chē)中所有商品的狀況,包括每種商品的單價(jià),數(shù)量和總價(jià)錢(qián)。顧客還可以在這里修改每種商品的數(shù)量。對(duì)購(gòu)物車(chē)的操作按鈕重要就是“結(jié)帳”。在這個(gè)頁(yè)面中,對(duì)結(jié)帳的鏈接進(jìn)行了限制,沒(méi)有登錄的顧客是不能看到“結(jié)帳”按鈕的。重要是由于在結(jié)帳的時(shí)候需要確定訂貨人是誰(shuí),因此需要顧客登錄后才能去結(jié)帳。5.2.3功能性測(cè)試在這一部分的測(cè)試中重要是有關(guān)購(gòu)物車(chē)的操作。其中包括,向購(gòu)物車(chē)增長(zhǎng)商品,刪除商品和修改購(gòu)物車(chē)中商品數(shù)量。而要尤其注意的是檢查商品金額的計(jì)算與否對(duì)的,如圖5-2所示。圖5-2購(gòu)物商品單擊“繼續(xù)采購(gòu)”按鈕,可以返回商品展示頁(yè)面,供顧客繼續(xù)瀏覽并添加商品,添加多種商品后的頁(yè)面這時(shí)重點(diǎn)看的是金額與否對(duì)的。在這里還進(jìn)行從購(gòu)物車(chē)中刪除商品的功能測(cè)試,單擊“刪除”文字鏈接,可將該商品從購(gòu)物車(chē)中刪除,同步該商品的金額要從合計(jì)金額中扣除。在“數(shù)量”中可修改商品的數(shù)量,每次修改完后,都要單擊對(duì)應(yīng)的“修改”按鈕,同步合計(jì)金額要根據(jù)商品數(shù)量的變化隨之發(fā)生變化。5.3訂單和購(gòu)物清單查詢(xún)?cè)谕戤吜速?gòu)物車(chē)之后就可以實(shí)現(xiàn)擁有商品的功能了,也就是將顧客選擇的商品生成一種訂單。顧客的訂單信息需要保留到在兩個(gè)表中:orders表和vends表。orders表用來(lái)保留訂單的基本信息,例如:訂貨人,地址,電話(huà)等。vends表用來(lái)保留訂單中包括的商品信息,例如:購(gòu)置的商品,商品價(jià)格以及數(shù)量等。5.3.1編寫(xiě)定單的基本信息ActionForm這里是根據(jù)已經(jīng)定義的orders表來(lái)完畢對(duì)應(yīng)的ActionForm。首先來(lái)實(shí)現(xiàn)orders表所對(duì)應(yīng)的ActionForm,在這個(gè)類(lèi)的開(kāi)始首先定義了訂單狀態(tài)的常量,這樣可以防止程序中使用不能確定含義的整數(shù)處理訂單狀態(tài)的狀況出現(xiàn),增強(qiáng)了程序的可讀性。在這個(gè)類(lèi)中,除了所有的屬性的setXXX()getXXX()措施外,又增長(zhǎng)了getProduct()措施,它用于得到這個(gè)訂單項(xiàng)所對(duì)應(yīng)的商品對(duì)象。其目的是為了在頁(yè)面上可以直接使用得到的商品對(duì)象來(lái)顯示商品的名稱(chēng)。5.3.2完畢后臺(tái)處理Action在這一部分的后臺(tái)處理是有關(guān)訂單的,其中包括:顯示訂單詳細(xì)信息,訂單查詢(xún),提交訂單和跳到訂單頁(yè)4個(gè)后臺(tái)處理措施。下面是簡(jiǎn)介這些措施的功能:unspecified()這是默認(rèn)的顯示,是顧客單擊購(gòu)物車(chē)頁(yè)面中“結(jié)帳“按鈕的響應(yīng)涵數(shù)。它的作用是獲得Session中的購(gòu)物車(chē)的信息,然后傳遞給頁(yè)面,并且跳轉(zhuǎn)到提交訂單頁(yè)面。store()這個(gè)措施用于響應(yīng)顧客提交的訂單的祈求。他的重要處理過(guò)程是先得到顧客的信息和購(gòu)物車(chē)的信息,然后在運(yùn)用這兩個(gè)基本點(diǎn)對(duì)象生成訂單對(duì)象和訂單項(xiàng)對(duì)象,并將訂單信息保留到數(shù)據(jù)庫(kù)中。list()這個(gè)措施用于響應(yīng)顧客查看訂單列表的(包括正在處理的訂單列表和所有訂單列表)祈求,根據(jù)訂單的狀態(tài)得到訂單信息的列表,在這個(gè)措施中要注意對(duì)權(quán)限的特殊處理。由于這里的權(quán)限波及到的是詳細(xì)的數(shù)據(jù),也就是某些詳細(xì)的訂單信息,因此此前的實(shí)現(xiàn)的權(quán)限系統(tǒng)已經(jīng)不能滿(mǎn)足規(guī)定了。在這里對(duì)權(quán)限設(shè)置需要單獨(dú)進(jìn)行處理,訂單的權(quán)限規(guī)則重要包括如下兩點(diǎn):管理員可以查看所有的訂單信息??蛻?hù)只能查看自己的訂單信息。為了滿(mǎn)足這兩個(gè)規(guī)定,在這里分別使用了兩個(gè)不一樣的getOrders()措施來(lái)得到顧客可以訪(fǎng)問(wèn)的訂單信息,這兩個(gè)訂單的實(shí)現(xiàn)措施中,當(dāng)user為0的時(shí)候,限制userid的條件就不會(huì)存在,這樣就實(shí)現(xiàn)了在所有的記錄中進(jìn)行查詢(xún)的功能。定單查詢(xún)頁(yè)面1.實(shí)現(xiàn)目的在有關(guān)訂單功能的操作中,重要波及到了3個(gè)頁(yè)面,包括:訂單提交頁(yè)面,訂單提交成果頁(yè)面,訂單列表頁(yè)面。(1)訂單提交頁(yè)面訂單提交頁(yè)面重要是供確認(rèn)所選購(gòu)的商品的種類(lèi),數(shù)量和價(jià)格。顧客還需要輸入收貨人的姓名,地址,郵政編碼,電子郵件和電話(huà)等送貨信息,如圖5-3所示。圖5-3訂單提交頁(yè)面在這個(gè)頁(yè)面中,包括兩部分內(nèi)容。前一部分是訂單的詳細(xì)信息,包括每個(gè)訂單的詳細(xì)信息(所訂購(gòu)的商品,數(shù)量和總價(jià)錢(qián))和這個(gè)訂單的總價(jià)錢(qián)。后一部分用于顧客填寫(xiě)送貨信息,包括收件人的姓名,地址,聯(lián)絡(luò)電話(huà)等信息。為了減少顧客的輸入量,系統(tǒng)將顧客自己設(shè)置為默認(rèn)的收貨人,而對(duì)應(yīng)的其他信息的默認(rèn)值也是顧客在注冊(cè)時(shí)填寫(xiě)的信息。在這個(gè)頁(yè)面中是通過(guò)shopping.getUser()從Session中得到顧客基本信息。(2)訂單提交成果頁(yè)面下面要完畢的是訂單提交后的提交成果頁(yè)面,它的重要功能是將顧客訂單有關(guān)的信息再一次顯示出來(lái),以便顧客可以核算,及時(shí)發(fā)現(xiàn)與否有填寫(xiě)錯(cuò)誤等問(wèn)題,如圖5-4所示。圖5-4訂單提交頁(yè)面這個(gè)頁(yè)面需要后臺(tái)處理的數(shù)據(jù)是剛剛所生成的訂單對(duì)象,而這個(gè)頁(yè)面中的詳細(xì)訂單條目的信息仍然取自購(gòu)物車(chē),這樣防止了需要查詢(xún)數(shù)據(jù)庫(kù)的麻煩。(3)訂單列表頁(yè)面下面訂單列表的頁(yè)面在諸多地方都能用到,例如,可以用于顯示未處理、正在處理、已處理的訂單列表,也可以用于顯示歷史訂單列表,還可以用于顯示訂單的查詢(xún)成果等,如圖5-5所示。圖5-5訂單列表頁(yè)面這個(gè)頁(yè)面的實(shí)現(xiàn)比較簡(jiǎn)樸,只是將后臺(tái)Action查詢(xún)出來(lái)的訂單信息一一顯示出來(lái),并提供詳細(xì)的信息鏈接,供顧客查看每個(gè)訂單的詳細(xì)信息。2.實(shí)現(xiàn)過(guò)程實(shí)現(xiàn)訂單過(guò)程如圖5-6所示。圖5-6訂單過(guò)程流程圖5.4本章小結(jié)在這一節(jié)中,簡(jiǎn)介了購(gòu)物車(chē)模塊的實(shí)現(xiàn)。它使用了Action措施,詳細(xì)的業(yè)務(wù)邏輯是編寫(xiě)了Bean類(lèi),我們沒(méi)把購(gòu)物信息存儲(chǔ)在數(shù)據(jù)庫(kù)表中,而是將它作為HttpSession屬性保留起來(lái),以便了各個(gè)顧客購(gòu)物信息的管理。這里還簡(jiǎn)介了訂單的某些查詢(xún)過(guò)程,讓顧客很輕易的看到自己購(gòu)置的物品。這個(gè)過(guò)程級(jí)大的給顧客提供了以便。第6章系統(tǒng)測(cè)試6.1軟件測(cè)試概述軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門(mén)的話(huà)題。為了處理這場(chǎng)危機(jī),軟件從業(yè)人員、專(zhuān)家和學(xué)者做出了大量的努力。目前人們已經(jīng)逐漸認(rèn)識(shí)到所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那就是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo)致了軟件開(kāi)發(fā)在成本、進(jìn)度和質(zhì)量上的失控。有錯(cuò)是軟件的屬性,并且是無(wú)法變化的,由于軟件是由人來(lái)完畢的,所有由人做的工作都不會(huì)是完美無(wú)缺的。問(wèn)題在于怎樣去防止錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度到達(dá)盡量低的程度。6.2軟件測(cè)試軟件測(cè)試的措施和技術(shù)是多種多樣的。對(duì)于軟件測(cè)試技術(shù),可以從不一樣的角度加以分類(lèi):從與否需要被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試與否針對(duì)系統(tǒng)的內(nèi)部構(gòu)造和詳細(xì)實(shí)現(xiàn)算法的角度,可分為白盒測(cè)試和黑盒測(cè)試。1.黑盒測(cè)試黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng),它是在已知產(chǎn)品所應(yīng)具有的功能的狀況下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能與否都能正常使用。在測(cè)試時(shí),把程序看作一種不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部構(gòu)造和內(nèi)部特性的狀況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能與否按照需求規(guī)格闡明書(shū)的規(guī)定正常使用,程序與否能合適地接受輸入數(shù)據(jù)而產(chǎn)生對(duì)的的輸出信息,并且保持外部信息的完整性。黑盒測(cè)試重要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠繕?gòu)造,不考慮內(nèi)部邏輯構(gòu)造,針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有也許的輸入都作為測(cè)試狀況使用,才能以這種措施查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試狀況有無(wú)窮多種,人們不僅要測(cè)試所有合法的輸入,并且還要對(duì)那些不合法不過(guò)也許的輸入進(jìn)行測(cè)試。2.白盒測(cè)試白盒測(cè)試也稱(chēng)構(gòu)造測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是懂得產(chǎn)品內(nèi)部工作過(guò)程的狀況下,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作與否按照規(guī)格闡明書(shū)的規(guī)定正常進(jìn)行,按照程序內(nèi)部的構(gòu)造測(cè)試程序,檢查程序中的每條通路與否都能按預(yù)定規(guī)定對(duì)的進(jìn)行,而不顧它的功能。白盒測(cè)試重要用于軟件驗(yàn)證。3.客戶(hù)測(cè)試客戶(hù)測(cè)試是一種基于客戶(hù)使用產(chǎn)品的知識(shí)開(kāi)發(fā)出來(lái)的測(cè)試措施??蛻?hù)測(cè)試是基于復(fù)雜的軟件產(chǎn)品有許多錯(cuò)誤的原則。最大的受益者是顧客,缺陷查找和改正將針對(duì)那些客戶(hù)最輕易碰到的錯(cuò)誤。6.3本系統(tǒng)的軟件測(cè)試等價(jià)類(lèi)劃分是一種經(jīng)典的黑盒測(cè)試措施,也是一種非常實(shí)用的重要的測(cè)試措施。不也許用所有可以輸入的數(shù)據(jù)來(lái)測(cè)試程序,而只能從所有可供輸入的數(shù)據(jù)中選擇一種子集進(jìn)行測(cè)試。怎樣選擇合適的子集,使其盡量多地發(fā)現(xiàn)錯(cuò)誤。處理的措施之一是等價(jià)類(lèi)劃分。使用這一措施設(shè)計(jì)的測(cè)試用例要經(jīng)歷劃分等價(jià)類(lèi)和選用測(cè)試用例兩步。首先把數(shù)目過(guò)多的輸入數(shù)據(jù)劃分為若干等價(jià)類(lèi)。在確立了等價(jià)類(lèi)之后,建立等價(jià)類(lèi)表,列出所有劃分出的等價(jià)類(lèi),再選擇測(cè)試用例。測(cè)試注冊(cè)顧客的過(guò)程:黑盒測(cè)試措施等價(jià)類(lèi)劃分法測(cè)試目的描述顧客在填寫(xiě)注冊(cè)表時(shí),必須得按照規(guī)定合理的填寫(xiě),如顧客名不得如下劃線(xiàn)數(shù)字開(kāi)頭,并且必須多于6個(gè)字符。只有按著以上闡明填寫(xiě),系統(tǒng)則會(huì)提醒符合條件,表達(dá)你注冊(cè)的顧客名有效,你可以使用該顧客名。由以上描述我們可以得到由等價(jià)類(lèi)劃分法得到的測(cè)試用例表,如表6-1所示。表6-1測(cè)試用例表輸入合理等價(jià)類(lèi)不合理等價(jià)類(lèi)顧客名1.顧客名符合規(guī)定1.如下劃線(xiàn)開(kāi)頭2.以數(shù)字開(kāi)頭3.不不小于6個(gè)字符6.4本章小結(jié)本章簡(jiǎn)樸簡(jiǎn)介了軟件測(cè)試的黑盒測(cè)試、白盒測(cè)試、客戶(hù)測(cè)試等幾種措施。并給出了軟件測(cè)試的總體流程圖。這里簡(jiǎn)樸闡明了一下應(yīng)用黑盒測(cè)試措施里的等價(jià)類(lèi)劃分法對(duì)顧客注冊(cè)過(guò)程進(jìn)行的測(cè)試的過(guò)程。通過(guò)多輪測(cè)試,本系統(tǒng)具有操作簡(jiǎn)樸、功能齊全等特點(diǎn),軟件開(kāi)發(fā)得比較成功。結(jié)論我的畢業(yè)設(shè)計(jì)的題目是網(wǎng)上商城系統(tǒng)。通過(guò)近三個(gè)月的努力,目前該系統(tǒng)的程序設(shè)計(jì)和論文撰寫(xiě)已經(jīng)基本結(jié)束了。在此期間,我根據(jù)題目規(guī)定,查閱了大量有關(guān)網(wǎng)上銷(xiāo)售的有關(guān)資料,切實(shí)地按照軟件工程的環(huán)節(jié),從需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),再到編碼,調(diào)試運(yùn)行,測(cè)試等環(huán)節(jié)。現(xiàn)已順利完畢各個(gè)環(huán)節(jié)的開(kāi)發(fā)工作,基本到達(dá)預(yù)期設(shè)計(jì)的規(guī)定。通過(guò)本次畢業(yè)設(shè)計(jì),使我無(wú)論在理論上還是在實(shí)踐上均有一種較大幅度的提高,尤其是對(duì)詳細(xì)業(yè)務(wù)的抽象能力和對(duì)多種技術(shù)及框架的綜合運(yùn)用能力,同步也培養(yǎng)了自己獨(dú)立分析問(wèn)題、處理問(wèn)題以及與他人溝通交流的能力。在整個(gè)設(shè)計(jì)過(guò)程中,我逐漸地對(duì)MVC框架有了愈加深刻的認(rèn)識(shí),也對(duì)其中的JAVA語(yǔ)言有了深刻的理解。JAVA語(yǔ)言是完全面向?qū)ο蟮恼Z(yǔ)言。并且使用起來(lái)極為以便,界面友好,編譯簡(jiǎn)樸,只要編譯一次后來(lái)在運(yùn)行時(shí)就不需要再次編譯了,節(jié)省了運(yùn)行的時(shí)間,提高了響應(yīng)速度。另一方面對(duì)軟件開(kāi)發(fā)流程有了深入的理解。此外,在整個(gè)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,使我對(duì)軟件工程的思想有了深入深刻的理解:完善需求,最大程度的滿(mǎn)足顧客所需,充足做好風(fēng)險(xiǎn)分析(時(shí)間,資金,人員等也許導(dǎo)致項(xiàng)目延遲的原因)。再次為了保證項(xiàng)目的進(jìn)度,定期對(duì)項(xiàng)目進(jìn)行評(píng)審工作。本次設(shè)計(jì)運(yùn)用了大量軟件工程的思想和有關(guān)的數(shù)據(jù)庫(kù)知識(shí),對(duì)大學(xué)所學(xué)的知識(shí)得以鞏固和運(yùn)用。本次項(xiàng)目雖小,我卻悟出了個(gè)簡(jiǎn)樸的道理:學(xué)習(xí)東西就像軟件開(kāi)發(fā)同樣,拿到一本書(shū)之后看看,提出自己未知的問(wèn)題,進(jìn)而分析該問(wèn)題,讀懂書(shū)學(xué)會(huì)去處理。該網(wǎng)上銷(xiāo)售系統(tǒng)雖然已基本上滿(mǎn)足了規(guī)定,但還不夠完善,在后來(lái)的使用過(guò)程中也許會(huì)暴露許多實(shí)際問(wèn)題,有待深入的改善,完善。通過(guò)這次畢業(yè)設(shè)計(jì),我理解了軟件開(kāi)發(fā)的大體過(guò)程,在當(dāng)今競(jìng)爭(zhēng)劇烈的社會(huì)中只有學(xué)到本領(lǐng)才能有立足之地,通過(guò)這次綜合試驗(yàn)也使我們懂得作軟件開(kāi)發(fā)的辛勞,首先要有足夠的耐心,要勇于面對(duì)密密麻麻的代碼,無(wú)數(shù)遍的調(diào)試,和無(wú)數(shù)遍的修改,不過(guò),當(dāng)你調(diào)試成功時(shí),你就會(huì)感到這些努力的意義,成功的喜悅。軟件開(kāi)發(fā),還要注意借鑒,查看已經(jīng)有的例子的代碼,這樣可以節(jié)省大量的時(shí)間,同步也實(shí)現(xiàn)了代碼重用。此外,我懂得了基礎(chǔ)課的重要,要學(xué)好一門(mén)編程語(yǔ)言,一定要?jiǎng)邮?,?shí)踐是最佳的措施。道謝為期三個(gè)多月的畢業(yè)設(shè)計(jì)即將結(jié)束,在此期間,在眾位老師和同學(xué)的協(xié)助下,我順利地完畢了本次設(shè)計(jì)任務(wù)。通過(guò)本次設(shè)計(jì),我在軟件研發(fā)與測(cè)試方面有很大收獲。我要感謝所有協(xié)助過(guò)我的人。感謝學(xué)院和計(jì)算機(jī)系為我們提供的良好的開(kāi)發(fā)環(huán)境。感謝我的導(dǎo)師在畢業(yè)設(shè)計(jì)的各個(gè)階段對(duì)我提出的寶貴意見(jiàn)和提議,以及在需求分析、程序調(diào)試等階段耐心的指導(dǎo)和協(xié)助。老師的嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和淵博的知識(shí)儲(chǔ)備深深影響著我。感謝開(kāi)題、中檢、末檢的的老師在檢查時(shí)提出的提議,這些提議糾正了我的錯(cuò)誤,使我少走了不少?gòu)澛?,也使本系統(tǒng)無(wú)論是在代碼的編寫(xiě)上還是在功能的實(shí)現(xiàn)上都更合理。感謝畢業(yè)設(shè)計(jì)的負(fù)責(zé)老師,為了我們的畢業(yè)設(shè)計(jì)可以順利進(jìn)行而奔走忙碌。感謝各位熱心的同學(xué)在我的需求分析、總體設(shè)計(jì)及程序測(cè)試階段對(duì)我的協(xié)助。感謝我所使用的參照文獻(xiàn)的編寫(xiě)及翻譯者,他們的研究與探索,使我的畢業(yè)設(shè)計(jì)可以順利地完畢。
參照文獻(xiàn)1王小春.JAVA編程.重慶大學(xué)出版社,:18-27.102-1522BruceEckel著.JAVA編程思想.劉宗田,邢紅等譯.機(jī)械工業(yè)出版社,:165-1823JesseLiberty著.21天學(xué)通JSP.康博創(chuàng)作室譯.人民郵電出版社,:92-1084NoelLlopis.BeginnigSQLServerProgramming.Peachpit,:252-2705NicolaiM.Josuttis.CoreJava.Monkeywrench,:32-686RogerS.pressman.SoftwareEngineering.JasonAronson,:24-367李大潛,林正炎.MINIMAXPROBLEMSLiSubeiCaoDexinWangHaijunDengKazhong.高校應(yīng)用數(shù)學(xué)學(xué)報(bào).,19卷01期:37-438李紅.JSP網(wǎng)絡(luò)編程(從基礎(chǔ)到實(shí)踐).長(zhǎng)春工程學(xué)院學(xué)報(bào).,02期:12-209顧德裕.購(gòu)物車(chē)實(shí)現(xiàn).蘇州絲綢工學(xué)院學(xué)報(bào).,03期:05-0910杜秀全,程家興.軟件工程教程.清華大學(xué)出版社.,01期:45-5211林舒揚(yáng).網(wǎng)站建設(shè).福建科學(xué)技術(shù)出版社,:86-9512購(gòu)物車(chē)實(shí)現(xiàn)措施.13彭建國(guó),那威.DREAMWEAVER.金盾出版社,:5-2414王世國(guó).JAVA編程基礎(chǔ).清華大學(xué)出版社,:68-7715王立峰.軟件工程.清華大學(xué)出版社,:102-24616楊正華,張秋生.網(wǎng)頁(yè)編程導(dǎo)學(xué).清華大學(xué)出版社,:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年塑紡制品項(xiàng)目投資可行性研究分析報(bào)告
- 做影展合同范本
- 汽車(chē)代辦銷(xiāo)戶(hù)合同范本
- 2025年學(xué)生包箱行業(yè)深度研究分析報(bào)告
- 2025年度數(shù)據(jù)中心升級(jí)改造項(xiàng)目電腦服務(wù)器采購(gòu)合同
- 2024年環(huán)境電子教育市場(chǎng)全景評(píng)估及投資規(guī)劃建議報(bào)告
- 2025年度安置房項(xiàng)目房屋買(mǎi)賣(mài)及教育配套設(shè)施合同
- XXX110kV輸變電工程環(huán)保驗(yàn)收調(diào)查報(bào)告
- 2025年方便面調(diào)料膜行業(yè)深度研究分析報(bào)告
- Unit 4 Bobby's House Lesson3 (教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 患者管道滑脫危險(xiǎn)因素評(píng)估及護(hù)理措施表
- 部編版小學(xué)一年級(jí)語(yǔ)文下冊(cè)《春夏秋冬》課件
- 中國(guó)煙草總公司鄭州煙草研究院筆試試題2023
- 建設(shè)法規(guī)(全套課件)
- 心衰患者的容量管理中國(guó)專(zhuān)家共識(shí)-共識(shí)解讀
- 個(gè)人投資收款收據(jù)
- H3C全系列產(chǎn)品visio圖標(biāo)庫(kù)
- 新生兒常見(jiàn)儀器的使用與維護(hù) 課件
- 工藝能力分析報(bào)告
- 《給校園植物掛牌》課件
- 氣道高反應(yīng)性教學(xué)演示課件
評(píng)論
0/150
提交評(píng)論