版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
/第一章可行性探討報告1引言1.1編寫目的電子商務是于九十年頭初,在歐美興起的一種全新的商業(yè)交易模式,它實現(xiàn)了交易的無紙化,效率化,自動化表現(xiàn)了網(wǎng)絡最具魅力的地方,快速的交換信息,地理界限的模糊,這全部的一切也必將推動傳統(tǒng)商業(yè)行為在網(wǎng)路時代的變革。隨著電子商務,尤其是網(wǎng)上購物的發(fā)展,商品流通基礎(chǔ)設(shè)施和配套行業(yè)的重點將會將對中國商品流通領(lǐng)域和整個經(jīng)濟發(fā)展帶來種種影響,的確值得我們細致探討。特殊是在全球經(jīng)濟一體化的國際背景下,在我們接著擴大國內(nèi)流通領(lǐng)域?qū)ν忾_放的同時,深化探討這個問題,審慎制訂相應的宏觀對策,尤其重要和迫切。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶供應靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變更的信息,如商品報價,會議支配和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶便利的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔和資金的無紙化交換。1.2項目背景1、近年來,隨著Internet的快速崛起,互聯(lián)網(wǎng)已日益成為收集供應信息的最佳渠道并進入傳統(tǒng)的流通領(lǐng)域。于是電子商務起先流行起來,一種全新的購物理念起先形成并逐步發(fā)展。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。2、所建議開發(fā)軟件的名稱:網(wǎng)上購物系統(tǒng)3、項目的任務提出者:軟件工程任課老師4、項目設(shè)計者:王濤5、項目開發(fā)者:王濤6、用戶:實行網(wǎng)上消費的客戶(1)目前網(wǎng)上購物的現(xiàn)狀以下是依據(jù)CNNIC(中國互聯(lián)網(wǎng)絡信息中心)公布的中國B2C電子商務發(fā)展報告來進一步分析目前的網(wǎng)上購物的現(xiàn)狀。(主要引用其中的分析圖表)圖1.1網(wǎng)上購物的現(xiàn)狀從上面的圖可以看出網(wǎng)上購物選擇節(jié)約時間和操作便利的分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡潔快捷的購物方式。(2)用戶選擇商品配送的方式 圖1.2用戶選擇商品配送的方式從上面的圖中可以看出人們總希望干脆可以拿到物品,而不須要耽擱自己的時間,假如是送貨上門,也可以當面檢查所購的物品,這也表現(xiàn)出人們對廠商信譽的擔憂。(3)用戶認為目前網(wǎng)上交易存在的最大問題圖1.3交易存在的最大問題用戶認為目前網(wǎng)上交易存在的最大問題從上面的圖中可以看出目前兩個最嚴峻的問題是平安性和產(chǎn)品服務。1.3定義J2EE技術(shù):J2EEJava2平臺企業(yè)版(Java2Platform,EnterpriseEdition)J2EE是一套全然不同于傳統(tǒng)應用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)和部署,進而提高可移植性、平安和再用價值。JSP(JavaServerPages):是由SunMicrosystems公司提倡、許多公司參和一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。PHP:是英文超級文本預處理語言HypertextPreprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。ADO:ActiveXDataObject,ActiveX數(shù)據(jù)對象SQL:StructuredQueryLanguageRMR:工作負荷水平常用能量代謝率(RMR)1.4參考資料[1]張海藩.《軟件工程導論》[M].清華高校出版社,2008,1[2]張銀鶴、梁文新等.《JavaScript完全學習手冊》[M].清華高校出版社,2008,10[3]涂傳濱、楊先亭.《折服RIA》[M].電子工業(yè)出版社,2008,12[4]王珊、薩師煊.《數(shù)據(jù)庫系統(tǒng)概論》[M].高等教化出版社,2006,12[5]MichaelT.Goodrich.《算法分析和設(shè)計》[M].人民郵電出版社,2006,10[6]史九林.《數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)》[M].機械工業(yè)出版社,2008,7[7]郝玉龍.《JavaEE編程技術(shù)》[M].清華高校出版社,2008,6[8]RasmusLerdorf、KevinTatroe.《PHP程序設(shè)計》[M].中國電力出版社,2003,72可行性探討的前提2.1要求在開發(fā)項目的初期階段,建議開發(fā)軟件實現(xiàn)的要求如下:(1)功能:●網(wǎng)上的商品信息公布、●會員注冊、●用戶身份認證及授權(quán)、●商品信息閱讀和查詢、●用戶網(wǎng)上訂閱、●商業(yè)信息的剛好發(fā)布、●系統(tǒng)管理、●數(shù)據(jù)備份和復原●個人信息保密(2)性能:要求系統(tǒng)能快速響應用戶的各種信息請求。能同時處理多個用戶的請求。(3)輸出:用戶所請求的信息內(nèi)容,如:所選商品的介紹、所搜尋的商品程的詳細資料、用戶注冊成功和否的提示等。(4)輸入:用戶的查詢信息、會員的注冊信息、每件商品的詳細信息等。(5)基本的數(shù)據(jù)流程和處理流程:用戶輸入原始數(shù)據(jù)—>數(shù)據(jù)有效性檢驗—>數(shù)據(jù)處理—>數(shù)據(jù)保存用戶輸入請求信息—>輸入有效性檢驗—>數(shù)據(jù)處理—>信息反饋(6)平安和保密要求:會員只能進行自己的信息資料的修改,閱讀和發(fā)布商品信息、查看、選擇、購買商品。超級管理員才能按不同的授權(quán)等級訪問相應的系統(tǒng)信息資源。和軟件相關(guān)的其他系統(tǒng):操作系統(tǒng):MicrosoftWindows2000Server以上版本數(shù)據(jù)庫系統(tǒng):可以在SQLServer2000/SUNCloudscape/MySQL等多種數(shù)據(jù)庫管理系統(tǒng)上作靈敏的部署和移植。(7)完成期限:2周以內(nèi)2.2目標致力于開發(fā)一個功能健全,強大的網(wǎng)絡購物系統(tǒng),以期達到如下功能:網(wǎng)站上以多媒體方式發(fā)布物品信息,并接受、記錄、對比、處理買家競投信息的平臺。該系統(tǒng)可用于B2B、B2C、C2C等交易模式。2.3條件、假定和限制(1)由于本系統(tǒng)的開發(fā)將是基于閱讀器的B/S結(jié)構(gòu),所以閱讀器端的語言運用HTML/CSS/JavaScript,服務器端的語言運用ASP(.NET),開發(fā)人員將不能用其他的開發(fā)語言(編寫組件除外)。而數(shù)據(jù)庫也將隨之接受SQLServer2000。(2)開發(fā)人員在編寫代碼的過程中須要嚴格依據(jù)軟件工程的要求來進行,以利于接下來的測試和維護及升級。2.4可行性探討方法通過調(diào)查發(fā)覺:(1)目前國內(nèi)市場尚缺具有相當規(guī)模和專業(yè)程度的網(wǎng)上購物企業(yè)。國內(nèi)在線零售網(wǎng)站在資金上的缺乏使得網(wǎng)上購物不能快速擴大業(yè)務規(guī)模和品牌效應,在將來電子商務產(chǎn)業(yè)進入高速成長期后,也難以滿意客戶們對品種、服務、價格方面的要求。(2)目前國內(nèi)網(wǎng)絡消費群體尚未到位。目前國內(nèi)有消費意愿和消費實力的網(wǎng)民多數(shù)處于16-25歲的低收入階段,而且消費偏好更傾向于網(wǎng)絡游戲、無線增值業(yè)務、在線影視消遣等休閑消遣服務,而非網(wǎng)上購物。
(3)目前國內(nèi)網(wǎng)絡消費環(huán)境尚不完善,網(wǎng)上購物立法匱乏,和傳統(tǒng)購物環(huán)境相比,網(wǎng)上購物在售后服務、質(zhì)量保障、等方面照舊難以讓消費者放心。信用體制、網(wǎng)上支付、物流網(wǎng)絡三大瓶頸也仍有待解決。
(4)盡管目前國內(nèi)網(wǎng)上商品較多,但是品種細分卻還遠遠不夠,對比傳統(tǒng)的線下零售,可選擇的余地相對還特殊少,導致電子零售市場規(guī)?,F(xiàn)階段照舊難以和傳統(tǒng)大型商場、超市所創(chuàng)建的經(jīng)濟價值相提并論。(5)盡管日用百貨銷售價格較低、利潤空間較小,但相對于傳統(tǒng)百貨業(yè),電子零售可以大大節(jié)約新增店鋪成本,具備無限制容納大客流、無限制陳設(shè)商品的優(yōu)勢。參照國際上在線商店的發(fā)展閱歷,消費需求較大的百貨商品同樣適合通過互聯(lián)網(wǎng)實現(xiàn)分銷。(6)盡管資本投入不足始終是中國電子零售產(chǎn)業(yè)發(fā)展滯后的根本緣由,2004年,中國網(wǎng)上購物市場還是起先呈現(xiàn)出百花爭鳴甚至混業(yè)經(jīng)營的局面。愈來愈多的運營商渡過了互聯(lián)網(wǎng)的寒冬,愈來愈多的網(wǎng)民加入了互聯(lián)網(wǎng)消費大軍,愈來愈多的商品出現(xiàn)在互聯(lián)網(wǎng)上。(7)中國網(wǎng)上購物市場的基礎(chǔ)環(huán)境越來越穩(wěn)定,淘寶、易趣、當當、卓越等網(wǎng)上購物網(wǎng)已成為廣袤網(wǎng)民網(wǎng)上購物的場所。隨著我國經(jīng)濟持續(xù)快速的增長,人民生活水平的提高,中國電信網(wǎng)絡規(guī)模的壯大,電腦的普及率的提高、計算機技術(shù)的發(fā)展以及政府多層次多角度推動,網(wǎng)上購物市場越來越火暴,會慢慢發(fā)展及形成人們購物的主要形式。
2.5確定可行性的主要因素資金到位開發(fā)人員無較大變動技術(shù)可行性2.6系統(tǒng)詳細功能⑴商品信息發(fā)布功能發(fā)布賣方銷售商品信息,賣方注冊取得授權(quán)后可在系統(tǒng)后臺隨時增加、修改、更新銷售商品信息。⑵商品信息查詢功能為買方供應模糊查詢商品信息、搜尋商品,買方注冊后可通過分類、關(guān)鍵詞等方式查詢信息。⑶網(wǎng)上購買(購物車)功能買方確定購買對象、下訂單、進入購物系統(tǒng),完成購買。⑷網(wǎng)上結(jié)算模擬銀行功能系統(tǒng)接受網(wǎng)上模擬銀行方式,支持網(wǎng)上結(jié)算,買方注冊,經(jīng)過模擬認證后,即得一個銀行帳號,憑此帳號在網(wǎng)上處理購買結(jié)算。⑸訂單管理功能系統(tǒng)內(nèi)構(gòu)成由訂單生成,按時間依次生成訂單號、訂單入庫,訂單查詢組成的完整的訂單處理流程。⑹客戶管理功能系統(tǒng)實行會員注冊,對買賣雙方的相關(guān)信息、交易信息等實行跟蹤管理。⑺商品管理功能由系統(tǒng)管理員或由系統(tǒng)管理員授權(quán)托付管理整個系統(tǒng)的賣方商品信息。⑻配送管理功能合同(訂單)確認后,賣方向買方送提貨單證(網(wǎng)上下載),憑單提貨、配貨送貨。⑼商品退貨處理功能體現(xiàn)售后服務中不合格退貨的要求,系統(tǒng)支持退貨處理,包括貨款退還的操作。⑽系統(tǒng)后臺管理功能系統(tǒng)擁有強大的后臺管理功能,支持整個購物過程各個環(huán)節(jié)的后臺管理和后臺操作,包括:商品信息的更新,會員信息注冊修改、商品庫后臺管理,模擬銀行管理等。3對現(xiàn)有系統(tǒng)的分析3.1處理流程和數(shù)據(jù)流程處理流程圖如下圖所示:顧客顧客網(wǎng)站首頁搜尋商品退出閱讀該商品閱讀其他商品缺貨登記查看購物放入購物車接著購買取消訂單下訂單確認訂單訂單送商家銀貨兩訖支付送貨上門交易完成售后服務評論商品圖3.1處理流程圖用戶放入購物車選購商品注冊/登錄 用戶放入購物車選購商品注冊/登錄數(shù)據(jù)流程圖: 訂貨人訂貨人信息訂單確認付款方式送貨方式訂單確認付款方式送貨方式注冊/登錄放入購物車選購商品用戶注冊/登錄放入購物車選購商品用戶圖3.2數(shù)據(jù)流程圖3.2工作負荷(1)腦力工作負荷:RMR2~4(2)體力工作負荷:RMR1~2(3)心理負荷:RMR0~13.3費用支出(1)域名和主頁空間的費用。(2)一般的維護所需耗費的人力。(3)開發(fā)時期的分析費用。(4)開發(fā)人員的費用。3.4人員(1)現(xiàn)有兩名懂得HTML、JSP和PHP的人員,能夠進行靜態(tài)網(wǎng)頁制作以及基本的PHP網(wǎng)頁制作(2)一名需求分析人員,能夠行很好的需求分析(3)4人開發(fā)小組成立進3.5設(shè)備操作系統(tǒng)運用WindowsXP,Web服務器運用操作系統(tǒng)自帶的IIS5.0,閱讀器IE6.0極其以上(或NetscapeNavigator6.0極其以上),數(shù)據(jù)庫服務器運用SQLServer2000;程序運行服務器的配置建議為雙CPU3.0,內(nèi)存為2.0G,硬盤共800G(每個盤200G),只開通80端口;數(shù)據(jù)庫服務器的配置建議為雙CPU2.4,內(nèi)存為1.0G,硬盤共800G,只開通1433端口;備分數(shù)據(jù)庫配置建議為雙CPU2.4,內(nèi)存為2.0G,硬盤共800G。考慮到目前OFFICE2003的市場占有率已達到91%,所以我們的系統(tǒng)日常的文檔和數(shù)據(jù)處理應當能夠支持OFFICE2003。4項目建設(shè)的必要性4.1對系統(tǒng)的簡要描述網(wǎng)上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品舉薦或商品搜尋功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員須要整理的信息許多,為讓管理員輕松、便利、快捷的管理,該平臺接受符合購買電子商品基本的原則,滿意廣袤客戶的日益增長的數(shù)量,并達到操作過程中的直觀、便利、好用、平安等要求。用戶登錄4.2處理流程和數(shù)據(jù)流程用戶登錄選擇要購買的物品選擇要購買的物品用鼠標點擊購物車用鼠標點擊購物車完成購物點擊“確認以上信息無誤,生成訂單按鈕”填寫訂單附言選擇支付方式填寫你的詳細聯(lián)系資料選擇配送方式生成訂單清空購物車接著購物完成購物點擊“確認以上信息無誤,生成訂單按鈕”填寫訂單附言選擇支付方式填寫你的詳細聯(lián)系資料選擇配送方式生成訂單清空購物車接著購物 4.3和現(xiàn)有系統(tǒng)比較的優(yōu)越性無論哪個網(wǎng)站都要有它自己的設(shè)計規(guī)則。該平臺也一樣,和現(xiàn)有系統(tǒng)比較主要優(yōu)越性有:簡潔性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡潔易懂,這對于一個網(wǎng)站來說是特殊重要的。針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。好用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的好用性。4.4技術(shù)可行性評價(1)在限制條件下,功能目標是否能達到:假如硬件設(shè)備跟不上,將會嚴峻影響開發(fā)的進度。也會嚴峻影響部署之后系統(tǒng)的整體性能。(2)利用現(xiàn)有技術(shù),功能目標能否達到:目前J2EE技術(shù)已經(jīng)特殊成熟,結(jié)合JSP,Servlet及相關(guān)的關(guān)系數(shù)據(jù)庫技術(shù),完全能夠?qū)崿F(xiàn)并達到上述功能目標。(3)在規(guī)定的期限內(nèi),開發(fā)能否完成:從人員的水平和所能支出的開發(fā)時間來看,開發(fā)能夠按時完成。服務端可以在任何符合IIS規(guī)范的Web服務器上運行;只要符合本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)的要求,凡是能供應ODBC驅(qū)動程序的數(shù)據(jù)庫;客戶端是能運行或說明HTML代碼、Javascrip代碼的任何閱讀器。就目前運用的開發(fā)技術(shù)來說建議系統(tǒng)的功能目標應當能夠達到;利用現(xiàn)有的技術(shù)在規(guī)定的期限內(nèi)開發(fā)工作基本能夠完成。5所建議系統(tǒng)經(jīng)濟可行性分析5.1支出(1)基建投資一臺P4服務器作為網(wǎng)站服務器一些配套設(shè)備環(huán)境愛惜設(shè)備(2)其他一次性支出開發(fā)費調(diào)查費用人工費用其他不行知額外支出探討(需求的探討和設(shè)計的探討)檢查費用和技術(shù)管理性費用(3)經(jīng)常性支出網(wǎng)絡通訊費設(shè)備運用及維護費日常維護費5.2效益(1)一次性收益:節(jié)約了網(wǎng)上購物的現(xiàn)缺商品的開發(fā)(2)經(jīng)常性收益節(jié)約人工購物的時間,人工費網(wǎng)上代理廣告費用(3)不行定量收益網(wǎng)站的廣告效應送貨服務費用(4)非一次性支出設(shè)備的租金和維護費用軟件的租金和維護費用數(shù)據(jù)通訊方面的租金和維護費用人員的工資、獎金房屋、空間的運用開支公用設(shè)施方面的開支保密平安方面的開支其他經(jīng)常性的支出等5.3收益/投資比收益/投資=5/1(估計每年)5.4收益/投資比資本周轉(zhuǎn)速度快,回收期短,風險小,盈利多。不足的是,投資回收期沒有全面地考慮投資方案整個計算期內(nèi)的現(xiàn)金流量,即:忽視在以后發(fā)生投資回收期的全部好處,對總收入不做考慮。只考慮回收之前的效果,不能反映投資回收之后的狀況,即無法精確衡量方案在整個計算期內(nèi)的經(jīng)濟效果。5.5敏感性分析敏感性分析的因素通常從下列因素中選定:
1)投資額,包括固定資產(chǎn)投資和流淌資金占用。依據(jù)須要還可將固定資產(chǎn)投資劃分為設(shè)備費用、建筑安裝費用等。
2)項目建設(shè)期、投產(chǎn)期、到產(chǎn)期。
3)產(chǎn)品產(chǎn)量及銷售量。
4)產(chǎn)品價格。
5)經(jīng)營成本,特殊是其中的變動成本。
6)項目壽命期。
7)項目壽命期末的資產(chǎn)殘值。
8)折現(xiàn)率。
9)外幣匯率。
價格變更±1%,投資收益率變更-0.67%~0.62%6社會因素可行性分析6.1法律因素考慮到可能運用到的軟件產(chǎn)品的版權(quán)問題,軟件服務器所運用的軟件,應當盡量運用正版軟件。假如正版價格高得難以接受,可以接受一些能滿意系統(tǒng)運行的免費軟件來替代。開發(fā)階段可以運用試用版軟件,但正式發(fā)布時建議操作系統(tǒng)接受正版軟件?!断M者愛惜法》全部技術(shù)資料都由提出方保管該平臺是是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的6.2用戶運用可行性本系統(tǒng)自主商品管理,自行網(wǎng)店經(jīng)營的網(wǎng)上商城平臺,系統(tǒng)具有強大的商品管理、訂單統(tǒng)計、會員管理等功能,同時擁有靈敏多變的商品管理、新聞管理等功能,功能強勁的后臺管理界面,無需登錄FTP,通過IE閱讀器即可管理整個網(wǎng)站。俱備完整的購物網(wǎng)站功能、結(jié)構(gòu)簡潔、簡潔運用、并設(shè)有促銷廣告和店標自定義功能,操作簡潔,不需懂得太多的計算機學問,也無需制作困難網(wǎng)頁,只需訂購這套系統(tǒng),隨后,登錄到后臺,點點鼠標,在線設(shè)置輕松設(shè)置各項功能及添加要出售的商品,網(wǎng)上商店就這樣輕松建設(shè)成功了,適合于小型企業(yè)及個人經(jīng)營管理。7結(jié)論和看法7.1結(jié)論依據(jù)以上可行性分析的結(jié)果,得出以下結(jié)論是:可以立刻起先進行,著手組織開發(fā)所建議的網(wǎng)上購物信息系統(tǒng);須要推遲到某些條件(例如資金、人力、設(shè)備等)落實之后才能起先進行;須要對開發(fā)目標進行某些修改之后才能起先進行;不能進行或不必進行(例如因技術(shù)不成熟、經(jīng)濟上不合算等)。7.2意見我們可以先對市場同類型的系統(tǒng)進行調(diào)查,了解他們的優(yōu)缺點;然后去詢問一些和本系統(tǒng)和商品銷售有關(guān)的專家,并把我們的初步想法和他們進行探討;接著我們將實地進行客戶調(diào)查,進一步理解他們對這樣一類系統(tǒng)的詳細要求;最終我們將把以上全部的看法進行匯總,從而明確我們的系統(tǒng)和同類產(chǎn)品的區(qū)分,確立我們準備開發(fā)的系統(tǒng)所具有的特色功能,從而使其在推出后更有市場前景。其次章需求分析說明書1引言1.1編寫目的在完成了針對網(wǎng)上購物市場的前期調(diào)查,同時和多位用戶進行了全面深化地探討和分析的基礎(chǔ)上,提出了這份軟件需求規(guī)格說明書。此需求規(guī)格說明書對《網(wǎng)上購物系統(tǒng)》軟件做了全面細致的用戶需求分析,明確所要開發(fā)的軟件應具有的功能、性能和界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計和開發(fā)工作。本說明書的預期讀者為客戶、業(yè)務或需求分析人員、測試人員、用戶文檔編寫者、項目管理人員。本說明書定義了網(wǎng)上購物系統(tǒng)的詳細需求,明確了網(wǎng)上購物系統(tǒng)的功能內(nèi)容、功能邊界、開發(fā)途徑,是整個軟件開發(fā)的依據(jù),它對以后階段的工作起指導作用。本文也是項目完成后系統(tǒng)驗收的依據(jù)。1.2項目背景商務網(wǎng)站設(shè)計的主要目的一般是通過網(wǎng)站的推廣,實現(xiàn)企業(yè)的產(chǎn)品及服務的互聯(lián),并使客戶隨時了解公司及公司所供應的最新產(chǎn)品的資訊同時也為客戶供應剛好的在線服務及訂單處理等功能。而從長期的戰(zhàn)略目標來看,商務網(wǎng)站不僅僅是產(chǎn)品和服務的推廣,通過Internet,企業(yè)內(nèi)部網(wǎng)和外部網(wǎng),他還是將買家和賣家,廠家和合作伙伴進門聯(lián)合的平臺,因而消退了時間和空間帶來的障礙。ShoppingOnLine購物在線網(wǎng)站致力于供應電腦及相關(guān)IT產(chǎn)品展示及訂購為核心的網(wǎng)上購物服務。是企業(yè)產(chǎn)品和客戶服務之間建立更加干脆溝通及溝通的平臺。宣揚自己的產(chǎn)品,是企業(yè)上網(wǎng)的主要目的之一,將自己的產(chǎn)品展示給客戶,讓客戶通過網(wǎng)站便能夠自由選購,是產(chǎn)品預定系統(tǒng)的主要目的。1.3定義J2EE技術(shù):J2EEJava2平臺企業(yè)版(Java2Platform,EnterpriseEdition)
J2EE是一套全然不同于傳統(tǒng)應用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)和部署,進而提高可移植性、平安和再用價值。JSP(JavaServerPages):是由SunMicrosystems公司提倡、許多公司參和一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。PHP:是英文超級文本預處理語言HypertextPreprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。ADO:ActiveXDataObject,ActiveX數(shù)據(jù)對象SQL:StructuredQueryLanguage1.4參考資料[1]張海藩.《軟件工程導論》[M].清華高校出版社,2008,1[2]張銀鶴、梁文新等.《JavaScript完全學習手冊》[M].清華高校出版社,2008,10[3]涂傳濱、楊先亭.《折服RIA》[M].電子工業(yè)出版社,2008,12[4]王珊、薩師煊.《數(shù)據(jù)庫系統(tǒng)概論》[M].高等教化出版社,2006,12[5]MichaelT.Goodrich.《算法分析和設(shè)計》[M].人民郵電出版社,2006,10[6]史九林.《數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)》[M].機械工業(yè)出版社,2008,7[7]郝玉龍.《JavaEE編程技術(shù)》[M].清華高校出版社,2008,6[8]RasmusLerdorf、KevinTatroe.《PHP程序設(shè)計》[M].中國電力出版社,2003,72任務概述2.1目標網(wǎng)上購物系統(tǒng)針對的用戶是單個中小型商場室或者個人,商品的種類和數(shù)量較少,用戶的數(shù)量和來源受到確定的限制。相應的需求有:1)管理員身份驗證(為合法用戶供應一個后臺入口)2)添加商品(向商品表插入前臺首頁展示的商品信息)3)訂單信息管理(網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài))4)查詢用戶信息管理模塊(查詢注冊全部用戶,對一些非法或失信用戶進行刪除操作)5)添加鏈接模塊(管理員向前臺首頁添加友情鏈接信息)6)公告信息管理模塊(網(wǎng)站向用戶發(fā)布最新公告信息)7)能夠?qū)氁慕y(tǒng)計結(jié)果供應列表顯示輸出。8)能夠供應確定的平安機制,供應數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時供應信息備份的服務。2.2運行環(huán)境(1)服務器的軟硬件配置服務器的硬件配置:硬盤80G,內(nèi)存256M以上服務器的操作系統(tǒng):WindowsXP專業(yè)版Web服務器軟件:aspmao.exe數(shù)據(jù)庫服務器軟件:SQLServer2000(2)客戶端的軟硬件配置客戶端的硬件配置:CPU賽陽800或以上,硬盤IOG,內(nèi)存64M客戶端操作系統(tǒng):Windows98以上客戶端閱讀器軟件:IE(InternetExplorer)2.3條件和限制一個更為完善的網(wǎng)上購物系統(tǒng),應供應更為便捷和強大的信息查詢功能,對信息的愛惜手段僅限于設(shè)置用戶級別,以及供應數(shù)據(jù)文件的備份,比較簡潔,不能防止惡意的破壞,平安性能有待進一步完善。3數(shù)據(jù)描述3.1靜態(tài)數(shù)據(jù)網(wǎng)上購物系統(tǒng)的靜態(tài)數(shù)據(jù)包括:用戶種類商品類別3.2動態(tài)數(shù)據(jù)輸入數(shù)據(jù):鼠標對按鈕的點擊查詢方式、查詢關(guān)鍵字;新建商品項、用戶項;商品項、用戶項相應紀錄更改;備份數(shù)據(jù)復原所需的數(shù)據(jù)備份文件;受限操作所需的密碼;輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的子集;統(tǒng)計結(jié)果及其格式化文件;信息錄入、刪改結(jié)果(成功或失?。?;;數(shù)據(jù)備份輸出的數(shù)據(jù)備份文件;內(nèi)部數(shù)據(jù):查詢操作建立的索引;3.3數(shù)據(jù)庫介紹本系統(tǒng)運用的數(shù)據(jù)庫為SQLServer2000。ER模式:商品(商品編號#,商品名稱,商品類別#,廠家,出廠日期,備注,價格,數(shù)量)會員用戶(會員證號#,姓名,性別,身份編號#,身份證,聯(lián)系電話,密碼)身份(身份編號#,身份描述,用戶等級)商品類別(商品類別編號#,類別描述)ER圖:商品ANGPI商品ANGPI購買包含用戶商品類別身份備注編號名稱廠家?guī)齑媪款悇e出廠日期價格包含商品類別編號會員證號姓名性別身份證號密碼聯(lián)系電話身份描述積分身份編號類別描述圖3.3實體之間關(guān)系的E-R圖(1)用戶類別包括:用戶分類號、用戶類別名稱、訂購商品、訂購數(shù)等。(2)用戶信息包括:用戶證號、用戶分類號、姓名、性別、誕生日期、身份證號、單位、聯(lián)系電話、辦證日期、職業(yè)等。(3)商品種類包括:商品分類號、商品種類、庫存等。(4)商品信息包括:商品號、商品名、生產(chǎn)單位、出場日期、批次、單價、內(nèi)容提要、分類號、商品號、庫存數(shù)等。(5)訂退狀況包括:用戶證號、商品號、訂購時間、退訂時間、商品數(shù)目。(6)預購狀況包括:會員號、商品號、預約時間、是否到架。(7)用戶分類及權(quán)限包括:用戶分類號、用戶分類名、權(quán)限。(8)用戶信息包括:用戶號、用戶名、用戶密碼。3.4數(shù)據(jù)詞典(1)數(shù)據(jù)流的DD表舉例如下: 表3-1用戶信息數(shù)據(jù)詞典數(shù)據(jù)流系統(tǒng)名:網(wǎng)上購物系統(tǒng)編號:條目名:用戶信息別名:來源:用戶注冊去處:D3數(shù)據(jù)流結(jié)構(gòu):用戶={用戶編號+用戶姓名+用戶性別+工作單位+……}簡要說明:修改記錄:編寫日期審核日期(2)數(shù)據(jù)元素的DD表舉例如下:表3-2用戶編號數(shù)據(jù)詞典數(shù)據(jù)元素系統(tǒng)名:網(wǎng)上購物系統(tǒng)編號條目名:用戶編號別名屬于數(shù)據(jù)流:用戶登記存儲處:D3用戶信息表數(shù)據(jù)元素值:代碼類型:字符寬度:10取值范圍及含義:簡要說明:每一個用戶都有一個唯一的編號修改記錄:編寫日期審核日期(3)數(shù)據(jù)存儲的DD表舉例如下:表3-3商品信息數(shù)據(jù)詞典數(shù)據(jù)存儲系統(tǒng)名:網(wǎng)上購物系統(tǒng)編號:D4條目名:商品信息表別名:存儲組織:記錄數(shù):約3000主關(guān)鍵字:商品編號數(shù)據(jù)量:約500KB輔關(guān)鍵字:按編號主索引記錄組成:字段名稱:商品編號商品名稱…廠商…關(guān)鍵詞...寬度:1432…8...10…簡要說明:修改記錄:編寫:日期:審核:日期:(4)數(shù)據(jù)加工的DD表舉例如下: 表3-4訂購信息數(shù)據(jù)詞典數(shù)據(jù)加工系統(tǒng)名:網(wǎng)上購物系統(tǒng)編號:條目名:訂購商品信息錄入別名:輸入:訂購商品編號、用戶編號…輸出:訂購信息表基本屬性處理邏輯:訂購信息存儲在dabase數(shù)據(jù)庫的orderinfo表中簡要說明:輸入某用戶的商品訂購狀況記錄修改記錄:編寫:日期:審核:日期:3.5總體功能(1)管理員身份驗證(為合法用戶供應一個后臺入口)(2)添加商品(向商品表插入前臺首頁展示的商品信息)(3)訂單信息管理(網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài))(4)查詢用戶信息管理模塊(查詢注冊全部用戶,對一些非法或失信用戶進行刪除操作)(5)添加鏈接模塊(管理員向前臺首頁添加友情鏈接信息)(6)公告信息管理模塊(網(wǎng)站向用戶發(fā)布最新公告信息網(wǎng)上購物系統(tǒng)數(shù)據(jù)備份;商品管理系統(tǒng)數(shù)據(jù)復原;管理者口令修改以及(用戶口令修改)(一)用戶訂購過程:(1)數(shù)據(jù)流圖:66訂購登記5訂購檢驗用戶商品庫檢驗錯誤商品用戶證號訂購信息日歷DDA用戶商品訪問記錄BCC圖3.5用戶預訂數(shù)據(jù)流圖A:商品信息;B:用戶信息;C:商品訪問記錄;D:日期;D商品D商品用戶3退訂檢驗4退訂登記檢驗錯誤退訂信息商品訪問記錄C日歷退訂返回信息圖3.6用戶退訂數(shù)據(jù)流圖(三)用戶查詢閱讀過程:DD用戶5查詢許可檢驗6數(shù)據(jù)查詢商品訪問記錄用戶庫商品庫檢驗錯誤查詢信息用戶證號查詢信息日歷A查詢結(jié)果CB圖3.7用戶查詢閱讀數(shù)據(jù)流圖管理員7管理員7身份檢驗8增刪改商品檢驗錯誤商品管理員信息操作信息A操作確認管理員庫商品庫 圖3.8管理員增刪改商品數(shù)據(jù)流圖(五)管理員增刪改用戶:管理員管理員9身份檢驗10增刪改用戶檢驗錯誤讀者操作信息操作確認管理員庫管理員信息B用戶庫G圖3.9管理員增刪改用戶數(shù)據(jù)流圖G:管理員信息查詢信息身份信息11身份檢驗查詢信息身份信息11身份檢驗12數(shù)據(jù)查詢商品訪問記錄管理員庫商品庫檢驗錯誤查詢信息日歷A查詢結(jié)果CG管理員DG圖3.10:管理員查詢閱讀過程數(shù)據(jù)流圖ABCABC備份文件管理員13身份檢驗14數(shù)據(jù)備份檢驗錯誤用戶操作信息操作確認管理員庫管理員信息G數(shù)據(jù)庫圖3.11商品管理系統(tǒng)數(shù)據(jù)備份數(shù)據(jù)流圖管理員15身份檢驗16管理員15身份檢驗16數(shù)據(jù)復原檢驗錯誤用戶操作信息操作確認管理員庫管理員信息GABC備份文件數(shù)據(jù)庫圖3.12網(wǎng)上購物系統(tǒng)數(shù)據(jù)復原數(shù)據(jù)流圖(九)管理者口令修改:管理員17管理員17身份檢驗18口令修改檢驗錯誤用戶操作信息操作確認管理員庫管理員信息GG 圖3.13管理者口令修改數(shù)據(jù)流圖4數(shù)據(jù)采集在ASP中主要是通過運用ASP中內(nèi)置對象和內(nèi)外置組件來采集各種數(shù)據(jù)的。其中常用的內(nèi)置對象和功能有(1)Response對象:將消息發(fā)送回給閱讀器(從服務器端向客戶端輸出)。(2)Request對象:獲得客戶端的信息。(3)Application對象:存儲一個應用中全部用戶共享的信息。(4)Session對象:存儲一個一般用戶其滯留期間的用戶信息(信息保存在服務器),也可用Cookie集合(信息保存在客戶端)。(5)Server對象:供應許多服務器端的應用函數(shù)。內(nèi)置組件主要用來進行文件操作和廣告處理,外置組件則用來實現(xiàn)文件上傳、數(shù)據(jù)庫操作,郵件功能等。通過身份驗證的用戶,接受鍵盤或鼠標干脆輸入或者從外部文件導入的數(shù)據(jù)。4.1功能需求(1)功能劃分圖4.1系統(tǒng)總體用例圖該軟件具有如下主要功能:(1)管理員身份驗證(為合法用戶供應一個后臺入口)(2)添加商品(向商品表插入前臺首頁展示的商品信息)(3)訂單信息管理(網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài))(4)查詢用戶信息管理模塊(查詢注冊全部用戶,對一些非法或失信用戶進行刪除操作)(5)添加鏈接模塊(管理員向前臺首頁添加友情鏈接信息)(6)公告信息管理模塊(網(wǎng)站向用戶發(fā)布最新公告信息)4.2功能描述詳細系統(tǒng)前臺功能需求描述(1).商品查詢模塊通過商品的名稱進行查詢,可以更快的得到自己所查的商品資料。(2).訂單查詢模塊供應應網(wǎng)絡用戶對所下的訂單進行查詢,可以查詢到自己的訂單是已發(fā)貨還是正在處理。(3).訂購模塊供應網(wǎng)絡用戶對所選購商品的訂購確定,并選擇商品數(shù)量。(4).其它模塊商品閱讀等功能。下圖說明幾者的關(guān)系:前臺系統(tǒng)平臺商品查詢訂單查詢模塊訂購模塊其它模塊前臺系統(tǒng)平臺商品查詢訂單查詢模塊訂購模塊其它模塊圖4.2系統(tǒng)前臺功能需求描述詳細系統(tǒng)后臺功能需求描述(1).新聞管理模塊實現(xiàn)管理者對站內(nèi)的新聞進行分類管理,添加和刪除新聞功能。(2).商品管理模塊實現(xiàn)管理者對站內(nèi)商品進行劃分類別,定期更新管理商品,進行添加和刪除操作。(3).操作管理模塊實現(xiàn)管理者對站內(nèi)訂單的管理,供應訂單列表,查看已確認訂單。(4).操作管理模塊實現(xiàn)管理者對站內(nèi)用戶的管理,和更改管理者的帳號和密碼,和退出功能。后臺系統(tǒng)平臺新聞管理商品管理訂單管理系統(tǒng)管理后臺系統(tǒng)平臺新聞管理商品管理訂單管理系統(tǒng)管理圖4.3系統(tǒng)后臺功能需求描述4.3性能需求一、數(shù)據(jù)精確度(1)用戶在進行商品查詢時要保證查全率,全部符合搜尋條件的商品都要能找到。(2)在保證查全率的同時還要能夠保證查準率,尤其是對于高級搜尋這一功能。(3)數(shù)據(jù)輸出時應是該用戶在本網(wǎng)站上登記或輸入的最新資料(用戶資料、留言購物籃定單內(nèi)容、支付狀況、投訴內(nèi)容)。另外有些資料又必需保留在確定期限內(nèi)的全部資料(留言、定單內(nèi)容、支付狀況、投訴內(nèi)容)。當然我們網(wǎng)站上的內(nèi)容也須要依據(jù)我們公司的產(chǎn)品的更新速度以及我們的商家或加盟商的要求來定期更新,以此來吸引顧客。二、時間特性(1)響應時間:2-3秒之內(nèi)打開我們網(wǎng)站的一個新的鏈接(包括打開一張商品圖片)。(2)更新處理時間:這是由數(shù)據(jù)精確度的要求確定的。對于須要保持最新內(nèi)容的資料的更新速度是實時性的,對于須要定期保留的內(nèi)容的期限為三個月。對于一個那些全部用戶共享的信息的保留時間也為三個月,備分數(shù)據(jù)庫每10分鐘備分一次。(3)數(shù)據(jù)轉(zhuǎn)換和傳輸時間:數(shù)據(jù)轉(zhuǎn)換主要是涉及到數(shù)據(jù)庫的問題。為了降低一次顯示過多的記錄會消耗太多的時間這個問題,我們在設(shè)計時將讓數(shù)據(jù)庫盡量分頁顯示。傳輸時間的問題比較困難,這和服務器的處理實力,電信部門給我們供應的帶寬,銀行的電子交易網(wǎng)的響應速度有關(guān)。(4)運行時間:本網(wǎng)站如非特殊緣由應保持24小時開通。三、適應性這里主要是解決用戶運用何種閱讀器的問題,舉薦為微軟的InternetExplorer或網(wǎng)景的NetscapeNavigator。由于開發(fā)語言、數(shù)據(jù)庫的指定,因此軟件的運行環(huán)最好為Windows2003Server。運行需求一、用戶界面界面要求:a.網(wǎng)站的主色調(diào)為黃、橙、粉紅這三種最為大眾接受的顏色。b.界面的風格要顯明而有特色。c.網(wǎng)站所要用到的圖片資料應當足夠清楚和精致。d.網(wǎng)站上要有足夠的導航鏈接。e.要盡量讓用戶運用鼠標完成整個操作流程,當然填寫資料,在線支付,在線留言須要用到文本輸入。二、硬件接口由于我們運用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡接口層,他負責數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡信息傳輸單元。網(wǎng)絡接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP運用網(wǎng)絡設(shè)備接口規(guī)范NDIS向網(wǎng)絡接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術(shù)。在系統(tǒng)運行時要留意關(guān)閉那些簡潔受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運行所必需的端口。三、軟件接口這里的接口問題主要就是怎樣和SQL數(shù)據(jù)庫進行通信,以便對數(shù)據(jù)庫進行讀取和寫入操作。在ASP技術(shù)中是運用ADO來解決這個問題的。詳細來說開發(fā)中可能運用到的ADO的常用對象有以下幾個:(1)連接對象(Connection):用來連接數(shù)據(jù)庫。(2)記錄集對象(RecordSet):用來保存查詢語句的返回結(jié)果。(3)叮囑對象(Command):用來執(zhí)行SQL語句或者SQLServer的存儲過程。(4)參數(shù)對象(Parameter):用來為存儲過程或查詢供應參數(shù)。四、故障處理a.內(nèi)部故障處理
在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應內(nèi)容。b.外部故障處理
對編輯的程序進行重裝載時,第一次裝載認為錯,修改。其次次運行,在需求調(diào)用時出錯,有錯誤提示,重試。4.4其他需求一、性能(1)網(wǎng)上購物系統(tǒng)要支持25個并發(fā)用戶。(2)網(wǎng)上購物系統(tǒng)處理查詢操作響應時間不超過10秒。二、可擴展性當前運用網(wǎng)上購物系統(tǒng)的主要是企業(yè)人數(shù)在100人以下的小企業(yè),這些企業(yè)增長速度比較快,人員規(guī)模每年保持30%的增速。網(wǎng)上購物系統(tǒng)要能夠在三年內(nèi)支持這樣的增長速度。三、可用性系統(tǒng)要保證24*7*365可用。但是可以允許每月系統(tǒng)停機一小時,進行系統(tǒng)維護。系統(tǒng)維護的時間要支配在企業(yè)非工作時間進行。四、平安性(1)操作跟蹤針對系統(tǒng)運行出現(xiàn)的異樣,跟蹤調(diào)查出現(xiàn)異樣的狀況,了解操作意圖,有針對性的解決問題。系統(tǒng)日志,便于查看系統(tǒng)的運行狀況。操作日志,供應用戶在系統(tǒng)中增加、修改系統(tǒng)數(shù)據(jù)信息時記錄日志。用于跟蹤用戶的操作,了解信息的變更,在須要時對事情進行調(diào)查。(2)訪問限制頁面不行干脆訪問,防止黑客對頁面篡改。頁面訪問通過連接動作驅(qū)動,訪問時作權(quán)限檢查。有效防止用戶通過地址欄輸入地址對信息非法訪問。系統(tǒng)在頁面執(zhí)行過一次后再次訪問通過緩沖工作區(qū)執(zhí)行,對頁面屏蔽。第三章總體設(shè)計說明書1該系統(tǒng)的總用例圖如下圖1.1系統(tǒng)的用例圖該系統(tǒng)中包含了用戶和管理員各自的功能,新用戶在通過注冊后就能登陸到購物網(wǎng)站上查看商品信息,訂閱商品和管理遠員溝通有關(guān)商品的信息,用戶可以通過購物車來實現(xiàn)對商品的購買,刪除等操作,管理員通過購物車來接受定單,并給客戶分發(fā)商品.1.1用戶登陸時序圖圖1.2用戶登陸時序圖用戶向管理員發(fā)出注冊信息,管理員接受并驗證后返回給用戶,授權(quán)給用戶登陸.1.2管理員和客戶的信息溝通時序圖圖1.3管理員和客戶的信息溝通時序圖2該系統(tǒng)的角色的用例選購商品向購物車添加商品從購物車刪除商品購買商品并結(jié)帳預覽商品客戶登陸首頁時將會選擇商品,依據(jù)客戶需求,客戶將選擇商品,然后在將商品加入購物車中??蛻魧⒁罁?jù)閱讀商品的資料推斷是否刪除商品,假如客戶對購物車的商品表示滿意,客戶將去結(jié)帳2.1網(wǎng)上購物系統(tǒng)的用例2.1網(wǎng)上購物系統(tǒng)的用例圖在整個系統(tǒng)中,用例描述系統(tǒng)的功能需求.在分析階段,利用他們來檢查某個域類是否已定義.在設(shè)計階段,可以用來證明技術(shù)反噶是否能夠處理要求的功能.依據(jù)以上角色圖和用例圖就可以得到整個系統(tǒng)的用例如下。2.2網(wǎng)上購物系統(tǒng)的用例2.2加入購物車時序圖圖2.3加入購物車時序圖該時序圖描述了擁護在登陸主頁到向購物車內(nèi)添加商品的整過程。對象從左到右布置時序圖的頂部。從每個對象伸展的虛線叫做對象的生命線。在生命線聲的窄矩形框被稱做激活,激活表示正在執(zhí)行的某個操作。如上圖所示,當顧客登陸主頁時,他即將看到數(shù)據(jù)庫供應應他的一些商品,當顧客選擇商品點擊addtoCard按鈕時,首頁就將用戶選擇商品的信息傳遞給,在內(nèi)將信息入數(shù)組并添加到購物車內(nèi)。每次用戶在Eshop.jsp頁內(nèi)加入一件物品,頁面就向限制servlet發(fā)送一個請求。由servlet依次確定適當?shù)膭幼?,然后處理要加入的物品的請求參?shù)。然后它例示一個新的CDBean表示所選物品,并在會話內(nèi)更新購物車對象。2.3從購物車中刪除商品的時序圖圖2.4從購物車中刪除商品的時序圖該時序圖描述了用戶從購物車中刪除商品隨時間變更的過程。如上圖所示,當顧客點擊Delete按鈕時,Cart.jsp將用戶選擇的商品信息再一次傳遞給ShoppingServlet進行處理,并在通過它對購物車的商品進行操作。2.4閱讀購物車中的商品圖2.5閱讀購物車中的商品如上圖,在用戶將選擇的商品添加到購物車內(nèi)以后,假如用戶點擊購物車內(nèi)的按鈕預覽商品時,Cart.jsp就會把用戶點擊的那一行商品的信息發(fā)送到Disc.jsp內(nèi),在由它進行推斷該商品的序號是那一種商品,然后在顯示該商品的資料.2.5結(jié)帳時序圖圖2.6結(jié)帳時序圖Checkout.jsp僅從會話中取出購物車和全部請求的總數(shù),然后顯示所選的物品及總價格。顯示了結(jié)帳時客戶端的時序圖。一旦用戶結(jié)帳,購物車商品的數(shù)量、價格等參數(shù)傳遞給ShoppingServlet,由它在進行處理運算,并把最終的結(jié)果再傳遞個Checkout.jsp,再又它顯示出來。2.6閱讀店內(nèi)的商品圖2.7閱讀店內(nèi)的商品當客戶登陸首頁時,用戶選擇的商品完全是由數(shù)據(jù)庫供應的,用戶可以對菜單中的商品進行選擇.3網(wǎng)上購物構(gòu)件圖構(gòu)件之間存在的唯一關(guān)系是構(gòu)件的依靠性。構(gòu)件依靠性指一個構(gòu)件依靠于另一個構(gòu)件。構(gòu)件依靠性畫成構(gòu)件之間的虛線箭頭。如下圖箭頭指的構(gòu)件表示被依靠,也就是說,Cart、Eshop、Checkout都依靠于ShoppingServlet。下圖描述的是在網(wǎng)上購物系統(tǒng)中幾個構(gòu)件之間的依靠關(guān)系。圖3.1網(wǎng)上購物購件圖4網(wǎng)上購物類圖圖4.1網(wǎng)上購物類圖在面對對象中,類圖是最重要的兔,它描述了系統(tǒng)中各個對象的類型和它們之間存在的各種關(guān)系。此系統(tǒng)包含:⑴類“管理員”;⑵類“購物車”;⑶類“客戶”;⑷類“定單”;⑸類“商品”。它們都有其屬性和方法,上圖都已經(jīng)描述,在此不在說明。5網(wǎng)上購物狀態(tài)圖圖5.1網(wǎng)上購物狀態(tài)圖狀態(tài)圖用來描述一個特定對象的全部可能狀態(tài)及引起其狀態(tài)轉(zhuǎn)移的事務。大多數(shù)面對對象技術(shù)都用狀態(tài)圖表示單個對象在起周期中的行為。一個狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移。在這里我以購物車為例對它的狀態(tài)進行分析,首先視察購物具有兩個狀態(tài),車內(nèi)有商品、車內(nèi)無商品。然后再分析他的活動,假如選擇商品,可添加到購物車內(nèi),可以接著選擇商品。假如選夠了商品,就從一個狀態(tài)進入了另一個狀態(tài),一個狀態(tài)可以加進五種信息:活動、進入操作、退出操作、事務和狀態(tài)歷史?;顒邮菍ο笤谔囟顟B(tài)時進行的行為。進入操作是對象進入某個狀態(tài)時發(fā)生的行為。退出操作和進入操作相像,但它在退出某個狀態(tài)時發(fā)生。6網(wǎng)上購物購物車活動圖圖6.1網(wǎng)上購物購物車活動圖活動圖顯示動作及其結(jié)果,它即可用來描述操作(類的方法)的行為,也可以描述用例和對象內(nèi)部的工作過程?;顒訄D是由狀態(tài)圖變更而來的,它們用于不同的目的?;顒訄D主要強調(diào)的是動作。和狀態(tài)圖不一樣,活動圖中的動作狀態(tài)之間的遷移于是靠事務觸發(fā)的,當動作狀態(tài)中的活動完成時遷移就觸發(fā),活動圖中一個活動結(jié)束后將立刻進入下一個活動。在上圖描述了網(wǎng)上購物系統(tǒng)中購物車的活動圖。和購物車的狀態(tài)圖相比它的活動圖包含狀態(tài)以外還包括了購物車的幾個活動,像添加商品、刪除商品和結(jié)帳等等接個活動。6.1結(jié)帳狀態(tài)圖圖6.2結(jié)帳狀態(tài)圖6.2閱讀商品狀態(tài)圖圖6.3閱讀商品狀態(tài)圖6.3網(wǎng)上購物首頁狀態(tài)圖圖6.4網(wǎng)上購物首頁狀態(tài)圖7網(wǎng)上購物的協(xié)作圖協(xié)作圖用于描述相互協(xié)作的對象間的交互關(guān)系和鏈接關(guān)系,但側(cè)重點不同。時序圖著重體現(xiàn)交互的時間依次,協(xié)作圖側(cè)重體現(xiàn)交互對象間的靜態(tài)鏈接關(guān)系,同時時序圖和協(xié)作圖之間可以相互轉(zhuǎn)換。下圖所示的就是購物車的時序圖轉(zhuǎn)化的協(xié)作圖。圖7.1網(wǎng)上購物的協(xié)作圖8網(wǎng)上購物的部署圖部署圖描述系統(tǒng)硬件的物理結(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的軟件。部署圖可以顯示計算節(jié)點的拓撲結(jié)構(gòu)和通信路徑、結(jié)點上運行的軟件組件、軟件組件包含的邏輯單元等。部屬圖經(jīng)常用于幫助理解分布式系統(tǒng)。在網(wǎng)上購物系統(tǒng)中,我們可以從網(wǎng)絡上起先劃分結(jié)構(gòu),該系統(tǒng)分為三層結(jié)構(gòu),分別針對數(shù)據(jù)庫、服務器、和客戶機。下圖顯示了網(wǎng)上購物系統(tǒng)的主要部屬。圖8.1網(wǎng)上購物的部署圖第四章系統(tǒng)的實現(xiàn)系統(tǒng)實現(xiàn)運用的技術(shù)主要技術(shù):JavaBean+JSPServlet主要框架:運用了MVC模式JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版牧民草場承包合同范本附生態(tài)監(jiān)測協(xié)議2篇
- 二零二四年度新疆房產(chǎn)交易二手房買賣合同樣本:支持異地交易的合同條款3篇
- 2025年度健身俱樂部代理注銷合同范本4篇
- 2025版學校校區(qū)教師公寓租賃及維護協(xié)議2篇
- 二零二五年度廣告公司兼職策劃人員聘用合同模板3篇
- 淘寶店鋪2025年度品牌推廣與宣傳活動合同3篇
- 2025年度人工智能語音助手技術(shù)開發(fā)及應用合同3篇
- 二零二五年度存款居間業(yè)務電子簽名應用合同4篇
- 雨季電纜敷設(shè)施工方案
- 賓館家具購銷合同范本
- 2024-2030年中國食品飲料灌裝設(shè)備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 建筑結(jié)構(gòu)課程設(shè)計成果
- 班級建設(shè)方案中等職業(yè)學校班主任能力大賽
- 纖維增強復合材料 單向增強材料Ⅰ型-Ⅱ 型混合層間斷裂韌性的測定 編制說明
- 習近平法治思想概論教學課件緒論
- 寵物會展策劃設(shè)計方案
- 孤殘兒童護理員(四級)試題
- 醫(yī)院急診醫(yī)學小講課課件:急診呼吸衰竭的處理
- 腸梗阻導管在臨床中的使用及護理課件
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
評論
0/150
提交評論