計算機(jī)畢業(yè)論文網(wǎng)上書城_第1頁
計算機(jī)畢業(yè)論文網(wǎng)上書城_第2頁
計算機(jī)畢業(yè)論文網(wǎng)上書城_第3頁
計算機(jī)畢業(yè)論文網(wǎng)上書城_第4頁
計算機(jī)畢業(yè)論文網(wǎng)上書城_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

參照文獻(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é)報.,19卷01期:37-438李紅.JSP網(wǎng)絡(luò)編程(從基礎(chǔ)到實踐).長春工程學(xué)院學(xué)報.,02期:12-209顧德裕.購物車實現(xiàn).蘇州絲綢工學(xué)院學(xué)報.,03期:05-0910杜秀全,程家興.軟件工程教程.清華大學(xué)出版社.,01期:45-5211林舒揚.網(wǎng)站建設(shè).福建科學(xué)技術(shù)出版社,:86-9512購物車實現(xiàn)措施.13彭建國,那威.DREAMWEAVER.金盾出版社,:5-2414王世國.JAVA編程基礎(chǔ).清華大學(xué)出版社,:68-7715王立峰.軟件工程.清華大學(xué)出版社,:102-24616楊正華,張秋生.網(wǎng)頁編程導(dǎo)學(xué).清華大學(xué)出版社,:

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論