




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)圖書銷售系統(tǒng)120360106劉玥120320109趙晨彤120360105林潔120360107馬馳120360108汪悅120360115何典釗目錄第一章 系統(tǒng)概述31.1現(xiàn)狀描述31.1.1系統(tǒng)背景及意義31.1.2國內(nèi)外相關(guān)系統(tǒng)發(fā)展現(xiàn)況31.2系統(tǒng)目標(biāo)31.3系統(tǒng)開發(fā)方法3第二章 系統(tǒng)分析42.1系統(tǒng)需求說明42.1.1功能性需求描述42.1.2非功能需求描述52.2用例分析52.2.1用例圖52.2.2 用例描述62.3業(yè)務(wù)處理過程描述102.3.1 買家功能活動(dòng)圖112.3.2賣家功能活動(dòng)圖142.4系統(tǒng)順序圖162.5系統(tǒng)操作約定22第三章 系統(tǒng)設(shè)計(jì)263.1整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)263.1.1 系統(tǒng)構(gòu)架設(shè)計(jì)263.2系統(tǒng)程序結(jié)構(gòu)設(shè)計(jì)263.2.1協(xié)作圖設(shè)計(jì)263.2.2類圖333.3用戶界面設(shè)計(jì)333.4數(shù)據(jù)庫設(shè)計(jì)343.4.1概念模型圖343.4.2數(shù)據(jù)庫表設(shè)計(jì)35第四章 系統(tǒng)實(shí)現(xiàn)374.1開發(fā)工具374.2重要代碼37附錄:小組成員以及分工41第一章 系統(tǒng)概述1.1現(xiàn)狀描述1.1.1系統(tǒng)背景及意義近年來,電子商務(wù)的出現(xiàn)深切的影響、融入和改變了當(dāng)代人類的生活,它打破了傳統(tǒng)銷售模式在時(shí)間、空間上的限制,結(jié)合更為先進(jìn)的銷售模式,大大提高資源的利用率。網(wǎng)上商店和網(wǎng)絡(luò)支付由此應(yīng)運(yùn)而生,網(wǎng)上書店就是在此基礎(chǔ)上,成為電子商務(wù)發(fā)展中具有代表性的分支。相較于實(shí)體書店,網(wǎng)上書店以其無門面、渠道扁平、品種多和超強(qiáng)的競(jìng)爭(zhēng)力占據(jù)的了一定比例的圖書市場(chǎng)份額。而隨著電商技術(shù)的逐漸成熟,網(wǎng)上書店更是以其購物方便,購買的書籍范圍廣、折扣力度大而受到廣大讀者的追捧。1.1.2國內(nèi)外相關(guān)系統(tǒng)發(fā)展現(xiàn)況國外管理信息系統(tǒng)實(shí)現(xiàn)的較早,電子商務(wù)的已經(jīng)比較完善了。由于有一整套完善的信用保障體系,并且有高效率的物流配送服務(wù),所以國外的網(wǎng)絡(luò)交易平臺(tái)效率很高。網(wǎng)上書店起源于歐洲,到了1995年,貝佐斯在西雅圖成立了亞馬遜網(wǎng)上書店,這也是世界上第一家網(wǎng)上書店。亞馬遜在成立初期發(fā)展非常迅速,1998年它的顧客總數(shù)已經(jīng)達(dá)到了450萬人,銷售額為6.1億美元。2004年8月19日,亞馬遜公司宣布收購中國的卓越網(wǎng),2011你那10月27日,亞馬遜正式宣布將它在中國的子公司“卓越亞馬遜”改名為“亞馬遜中國”。如今早已經(jīng)成為世界網(wǎng)上書店的“巨無霸”。同時(shí),國內(nèi)的當(dāng)當(dāng)網(wǎng)、京東圖書城、天貓書城等也奮起直追,大展身手。他們不斷鯨吞這圖書市場(chǎng)這塊商業(yè)蛋糕,由此給實(shí)體書店帶來了巨大的沖擊。網(wǎng)上書店連年攀升的銷售額和不斷增加的顧客人數(shù),說明它正在被越來越多的大眾接受,快節(jié)奏的生活方式?jīng)Q定了網(wǎng)上書店方便快捷的特點(diǎn)。由于我國網(wǎng)絡(luò)技術(shù)和電子商務(wù)起步較晚,本土網(wǎng)絡(luò)書店還處在初期發(fā)展階段。網(wǎng)上書店具有全面的圖書查詢信息功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺(tái),先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢(shì),可以預(yù)言,網(wǎng)上書店將走出內(nèi)外環(huán)境制約的階段,迎來快速發(fā)展的美好前景。1.2系統(tǒng)目標(biāo)應(yīng)用J2EE開發(fā)平臺(tái),用現(xiàn)今最為流行的java語言實(shí)現(xiàn)建立一個(gè)B/S模式的基于J2EE架構(gòu)的在線圖書銷售系統(tǒng)。系統(tǒng)主要包括圖書搜索、圖書查看、圖書購買、貨品信息維護(hù)以及交易信息維護(hù)。其中圖書購買流程以及交易信息維護(hù)部分的流程較為復(fù)雜。本系統(tǒng)是簡(jiǎn)單的在線圖書銷售系統(tǒng)的開發(fā),主要實(shí)現(xiàn)圖書的信息錄入、推薦、銷售以及貨款結(jié)算的功能。1.3系統(tǒng)開發(fā)方法本系統(tǒng)采用面向?qū)ο蟮募夹g(shù)進(jìn)行系統(tǒng)的分析與設(shè)計(jì)。使用UML建模語言實(shí)現(xiàn)可視化中間過程。嚴(yán)格按照Rational統(tǒng)一過程(Rational Unified Process,RUP)中的建模過程,進(jìn)行建模。第二章 系統(tǒng)分析2.1系統(tǒng)需求說明2.1.1功能性需求描述進(jìn)入網(wǎng)站后,可以以游客身份進(jìn)行圖書搜索,可以進(jìn)行關(guān)鍵字搜索或是進(jìn)入圖書分類進(jìn)行搜索,也可以通過推薦圖書,分類查詢以及關(guān)鍵字查詢搜索圖書。選擇相應(yīng)的圖書可以查看圖書的詳細(xì)信息。登錄系統(tǒng)的買家可以將圖書放入個(gè)人的購物車。在確認(rèn)購物車列表后可以確認(rèn)購買,從而向系統(tǒng)下購買訂單。賣家確認(rèn)購買訂單后根據(jù)買家的要求將會(huì)發(fā)貨,并將相應(yīng)的物流信息錄入系統(tǒng)。最后買家可以確認(rèn)購買并給本次購買評(píng)價(jià),之后賣家將給與回復(fù)。除此之外,賣家可以對(duì)貨物進(jìn)行添加、下架、查詢等操作。(1) 游客 圖書查看:查看圖書詳細(xì)信息 圖書搜索:查看推薦圖書,分類搜索,根據(jù)關(guān)鍵字查詢 注冊(cè):游客注冊(cè)成為買家(2) 買家 圖書查看:查看圖書詳細(xì)信息 圖書搜索:查看推薦圖書,分類查詢,根據(jù)關(guān)鍵字查詢 圖書購買:包括加入購物車、購買確認(rèn)、收貨確認(rèn) 和退貨處理 購買信息維護(hù):包括購買信息查詢和評(píng)價(jià)商品。 個(gè)人信息維護(hù):包括修改密碼和修改個(gè)人信息 登錄:買家登錄系統(tǒng),能夠進(jìn)行購買交易(3) 賣家 登錄:賣家登錄系統(tǒng),能夠進(jìn)行后臺(tái)管理。 個(gè)人信息維護(hù);包括修改密碼和修改個(gè)人信息 貨品信息維護(hù):包括增加、刪除、修改商品信息 交易維護(hù) :能夠修改交易狀態(tài),查詢交易信息和回復(fù)評(píng)價(jià)。通過上面的描述,可以找到主要的業(yè)務(wù)事件有: 游客注冊(cè)成為書店買家。外部事件。 游客進(jìn)行圖書搜索。外部事件。 圖書信息查看。外部事件。 賣家與買家進(jìn)行用戶登錄。外部事件。 圖書購買。外部事件。 購買信息維護(hù)。外部事件。 個(gè)人信息維護(hù)。外部事件。 交易信息維護(hù)。外部事件。 貨品信息維護(hù)。外部事件。事件表描述如下:事件編號(hào)事件描述系統(tǒng)輸入提供輸入的參與者系統(tǒng)輸出接收輸入的參與者1游客注冊(cè)成為書店買家用戶名和密碼游客2游客進(jìn)行圖書搜索關(guān)鍵字、類別、條件游客、買家、賣家圖書信息列表游客、買家、賣家3圖書信息查看圖書編號(hào)系統(tǒng)圖書詳細(xì)信息列表游客、買家、賣家4用戶登錄系統(tǒng)用戶名、密碼買家、賣家個(gè)人信息列表賣家、買家5圖書購買圖書編號(hào)系統(tǒng)圖書訂單賣家6購買信息維護(hù)訂單編號(hào)買家圖書交易詳情列表買家7個(gè)人信息維護(hù)用戶名、密碼買家、賣家個(gè)人信息列表買家、賣家8交易信息維護(hù)訂單編號(hào)賣家交易詳細(xì)列表賣家9貨品信息維護(hù)貨品詳細(xì)資料賣家貨品信息列表賣家2.1.2非功能需求描述(1)技術(shù)需求 1)結(jié)構(gòu) 本系統(tǒng)將采用B/S模式實(shí)現(xiàn)網(wǎng)站的建立。這也是現(xiàn)下流行的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。傳統(tǒng)的C/S結(jié)構(gòu)已經(jīng)逐漸被B/S所替代,用戶工作界面通過瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),主要的事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。由于B/S架構(gòu)基于WEB頁面,使用起來非常方便,可以通過瀏覽器直接操作。2)開發(fā)環(huán)境本系統(tǒng)是在Windows7環(huán)境下開發(fā)的,使用的數(shù)據(jù)庫是MySQL。以TOMCAT 7.0作為Web服務(wù)器,使用的IDE是Myeclipse 12。系統(tǒng)開發(fā)環(huán)境穩(wěn)定。使用的Myeclipse12開發(fā)平臺(tái)很好地與服務(wù)器Tomcat7.0以及MySQL連接。 3)開發(fā)語言系統(tǒng)采用java語言作為開發(fā)語言,頁面用JSP與HTML實(shí)現(xiàn)。JAVA語言是一種簡(jiǎn)單的,面向?qū)ο蟮?分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言,具有封裝、抽象、繼承、多態(tài)的面向?qū)ο蟮奶匦浴?JSP(JavaServer Pages)是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。能實(shí)現(xiàn)交互功能的動(dòng)態(tài)網(wǎng)站的建立。它將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。HTML 的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,任何文本編輯器都可以制作HTML頁面。在編輯器中輸入HTML代碼即可完成對(duì)網(wǎng)頁的設(shè)計(jì),如果在其中加入VB,JAVA等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁的一部分。(2) 運(yùn)行可行性對(duì)于開發(fā)人員來說,本系統(tǒng)在開發(fā)過程中使用開發(fā)工具M(jìn)yEclipse進(jìn)行開發(fā),極大的減少了代碼的編寫,提高了開發(fā)效率。對(duì)于系統(tǒng)后期的維護(hù)者來說,只需要具有數(shù)據(jù)庫專業(yè)知識(shí),能夠熟練掌握開發(fā)工具即可。對(duì)于本系統(tǒng)的使用者來說,本系統(tǒng)為簡(jiǎn)單的Web應(yīng)用程序。如果不投入市場(chǎng)根本不會(huì)有侵犯專利權(quán)、侵犯版權(quán)等問題。不產(chǎn)生大的利益糾紛。法律上可行。市場(chǎng)雖然有很多的軟件,但是此次開發(fā)的軟件有其獨(dú)到之處,自身有很強(qiáng)的優(yōu)勢(shì),有一定的市場(chǎng)需求。從整體上看,該項(xiàng)目具有可行性。2.2用例分析2.2.1用例圖根據(jù)事件列表標(biāo)識(shí)用例,得到如下的用例圖。在事件列表中所列的每個(gè)業(yè)務(wù)事件均是一個(gè)用例。系統(tǒng)的參與者主要包括買家、賣家、游客。2.2.2 用例描述(1)買家注冊(cè)基本用例敘述:用例名稱注冊(cè)觸發(fā)事件游客點(diǎn)擊注冊(cè)簡(jiǎn)單描述游客進(jìn)入注冊(cè)頁面注冊(cè)成為買家參與者買家相關(guān)用例無前提條件用戶名不重復(fù),密碼合乎要求后續(xù)條件進(jìn)入登錄頁面事件流參與者操作系統(tǒng)響應(yīng)1.游客輸入相關(guān)注冊(cè)信息異常情況1.1注冊(cè)信息不和要求,顯示提醒要求重新注冊(cè)(2)圖書搜索基本用例敘述:用例名稱圖書搜索觸發(fā)事件輸入搜索條件簡(jiǎn)單描述進(jìn)入網(wǎng)站的游客,賣家,買家可以通過圖書搜索查詢圖書列表信息以及詳細(xì)信息參與者游客,買家相關(guān)用例泛化:人氣推薦,新書推薦,關(guān)鍵字搜索,分類搜索前提條件圖書信息必須在,需要有推薦算法,有圖書分類后續(xù)條件顯示相關(guān)圖書列表以及圖書詳細(xì)情況事件流參與者操作系統(tǒng)響應(yīng)1.買家確定選擇條件1.2根據(jù)買家的要求顯示圖書列表異常情況1.1沒有相對(duì)應(yīng)的圖書信息,就按照人氣顯示圖書列表,同時(shí)提示找不到相對(duì)應(yīng)的圖書(3)圖書查看基本用例敘述:用例名稱圖書詳細(xì)信息查看觸發(fā)事件選中某一本圖書簡(jiǎn)單描述對(duì)圖書的詳細(xì)信息進(jìn)行展示,包括貨品的評(píng)價(jià)和回復(fù)參與者游客,買家相關(guān)用例無前提條件圖書信息必須在,需要有推薦算法,有圖書分類,圖書交易信息必須存在后續(xù)條件顯示圖書詳細(xì)情況以及圖書已經(jīng)有的交易以及評(píng)價(jià)和回復(fù)事件流參與者操作系統(tǒng)響應(yīng)1.買家選中某一本書1.2根據(jù)圖書編號(hào)顯示圖書詳細(xì)信息異常情況1.1如果沒有該圖書的交易信息,該部分信息要提示還沒有交易信息(4)圖書購買基本用例敘述:用例名稱圖書購買場(chǎng)景買家購買圖書觸發(fā)事件點(diǎn)擊圖書購買按鍵簡(jiǎn)單描述買家通過購買流程購買網(wǎng)上商店中的圖書參與者買家相關(guān)用例購物車,購買確認(rèn),收貨確認(rèn),退貨處理前提條件圖書信息必須在有圖書分類,圖書有足夠的庫存后續(xù)條件賣家能夠及時(shí)確認(rèn)訂單并發(fā)貨,賣家在買家確認(rèn)收貨并評(píng)價(jià)之后及時(shí)回復(fù)事件流參與者操作系統(tǒng)響應(yīng)1.買家將選中的圖書放進(jìn)購物車,并選擇圖書數(shù)量2.買家確認(rèn)購買購物車列表中的貨品,點(diǎn)擊購買2.1系統(tǒng)自動(dòng)生成購買訂單3.買家收到貨品后確認(rèn)收貨3.2生成詳細(xì)交易信息異常情況1.1沒有足夠的庫存,提示沒有存貨,跳轉(zhuǎn)到購物車保存購物車信息,但信息顯示因缺貨暫時(shí)無法購買3.1買家在收到貨物后要退貨,向系統(tǒng)申請(qǐng),向賣家留言,然后進(jìn)入退貨流程(5)購買信息維護(hù)基本用例敘述:用例名稱購買信息維護(hù)觸發(fā)事件買家點(diǎn)擊購買簡(jiǎn)單描述買家購買圖書后對(duì)自己已有購買信息的查看以及管理參與者買家相關(guān)用例評(píng)價(jià)購買,購買信息查看前提條件買家點(diǎn)擊購買,系統(tǒng)生成相應(yīng)購買訂單,賣家確認(rèn)訂單后續(xù)條件賣家發(fā)貨,買家簽收事件流參與者系統(tǒng)1.買家點(diǎn)擊搜索已經(jīng)產(chǎn)生的訂單2.買家查看物流信息2.1系統(tǒng)生成相應(yīng)訂單的物流信息3.買家對(duì)已經(jīng)成功的交易進(jìn)行評(píng)價(jià)3.1生成新的一條貨品評(píng)價(jià)信息異常情況1.1沒有已經(jīng)產(chǎn)生的訂單,返回個(gè)人主頁,提示請(qǐng)先購物(6)個(gè)人信息維護(hù)基本用例敘述:用例名稱個(gè)人信息維護(hù)觸發(fā)事件買家或者賣家登錄簡(jiǎn)單描述賣家或者買家對(duì)自己的賬號(hào)信息的查看以及更改參與者買家,賣家相關(guān)用例修改密碼,修改個(gè)人信息前提條件已經(jīng)注冊(cè)賬號(hào)并且登錄系統(tǒng)后續(xù)條件用戶個(gè)人信息更新事件流參與者系統(tǒng)1.買家或者賣家更改自己的通訊地址2.買家或者賣家更改自己的密碼2.1系統(tǒng)重新登錄異常情況2.1密碼不合乎要求,提示重新設(shè)定(7)貨品信息維護(hù)基本用例敘述:用例名稱貨品信息維護(hù)觸發(fā)事件查詢貨品信息列表簡(jiǎn)單描述賣家對(duì)自己書店的貨品信息進(jìn)行增刪改參與者賣家相關(guān)用例修改貨品信息,增加貨品,下架貨品前提條件賣家登錄系統(tǒng)后續(xù)條件貨品信息更新事件流參與者系統(tǒng)1.賣家添加貨品,輸入貨品信息1.1系統(tǒng)重新顯示貨品列表2.賣家更改貨品信息2.1系統(tǒng)重新顯示貨品列表3.賣家選擇下架的貨品3.1系統(tǒng)重新顯示貨品列表異常情況1.1輸入信息不合乎要求,跳出提醒(8)交易信息維護(hù)基本用例敘述:用例名稱交易信息維護(hù)觸發(fā)事件購買訂單產(chǎn)生簡(jiǎn)單描述賣家對(duì)訂單以及交易流程中的信息進(jìn)行維護(hù)參與者賣家相關(guān)用例包括:交易信息查詢,回復(fù)評(píng)價(jià),發(fā)貨前提條件賣家登錄,購買訂單產(chǎn)生后續(xù)條件生成詳細(xì)的交易列表以及交易信息事件流參與者系統(tǒng)1.賣家搜索已經(jīng)產(chǎn)生的購買訂單信息1.1系統(tǒng)生成購買訂單信息2.賣家查看訂單,確認(rèn)訂單并發(fā)貨2.1系統(tǒng)生成訂單并產(chǎn)生發(fā)貨信息3.賣家將物流信息錄入3.1系統(tǒng)生成物流信息4.等待買家確認(rèn)收貨,評(píng)價(jià)貨品5.賣家回復(fù)評(píng)價(jià)5.1系統(tǒng)生成貨品交易詳細(xì)信息異常情況4.1買家申請(qǐng)退貨,進(jìn)入退貨流程(9)登錄基本用例敘述:用例名稱登錄觸發(fā)事件點(diǎn)擊登錄簡(jiǎn)單描述賣家與買家登錄系統(tǒng)參與者賣家,買家相關(guān)用例無前提條件開放登錄條件后續(xù)條件賣家登錄到賣家個(gè)人中心,買家登錄到買家個(gè)人中心事件流參與者系統(tǒng)1.賣家或買家輸入用戶名密碼登錄1.1系統(tǒng)進(jìn)入個(gè)人中心異常情況1.2輸入用戶名或密碼錯(cuò)誤,彈出提示,要求重新登錄2.3業(yè)務(wù)處理過程描述2.3.1 買家功能活動(dòng)圖繪制了買家圖書購買和修改個(gè)人信息的活動(dòng)圖。(1) 圖書購買說明: 此項(xiàng)功能在登錄后方可進(jìn)行購物車狀態(tài)下可以修改數(shù)量,刪除書籍訂單信息包括收貨人信息(默認(rèn)為注冊(cè)信息,可編輯),訂單明細(xì)信息(書籍信息、總價(jià)等)獲得訂單流水號(hào)后,在10秒后自動(dòng)返回主頁面(2) 個(gè)人信息管理說明:此項(xiàng)功能在登錄后才可進(jìn)行個(gè)人信息為注冊(cè)時(shí)填寫的基本信息(包括姓名、性別、地址、聯(lián)系方式、安全問題等),完善信息時(shí)分必填、非必填,同時(shí)需要對(duì)各種信息的格式加以控制。修改密碼需要先填寫原密碼,原密碼正確才可進(jìn)行修改2.3.2賣家功能活動(dòng)圖對(duì)其中重要的貨品信息維護(hù)繪制了活動(dòng)圖,以刪除圖書為例。說明:銷量列表按銷量排序顯示,用戶可以根據(jù)銷量及庫存量設(shè)置書籍的熱度可以同時(shí)刪除多本書籍2.4系統(tǒng)順序圖 根據(jù)上述的分析,為每個(gè)基本用例繪制如下的時(shí)序圖:(1) 注冊(cè)順序圖:操作介紹:用戶輸入用戶名密碼進(jìn)行登錄,系統(tǒng)數(shù)據(jù)庫驗(yàn)證用戶名密碼是否匹配,如果驗(yàn)證失敗則返回登錄界面,否則進(jìn)入該用戶對(duì)應(yīng)的主界面。(2) 圖書搜索:操作介紹:用戶首先按照搜索目標(biāo)向系統(tǒng)搜索相關(guān)的條件,由搜索圖書操作向系統(tǒng)傳送搜索條件,判斷搜索類型后在圖書數(shù)據(jù)表中搜索符合條件的書目,然后調(diào)用生成圖書列表操作將書目列表顯示在圖書列表界面中。(3) 圖書詳細(xì)信息查看:操作介紹:用戶首先選擇一本自己要查看的圖書,由查看圖書信息操作向系統(tǒng)傳送查看圖書條件,在圖書數(shù)據(jù)表中搜索符合條件的唯一書目,然后調(diào)用顯示圖書信息操作將書目詳細(xì)資料顯示在圖書詳細(xì)信息界面中。(4) 圖書購買:加入購物車: 操作介紹:加入購物車時(shí),用戶首先選擇自己想要購買的圖書,由加入購物車操作向系統(tǒng)傳送查看圖書編碼以及購買信息,在購物車數(shù)據(jù)表中新添一筆購物車信息,然后系統(tǒng)調(diào)用顯示購物車信息操作建立購物車頁面并將購物車信息顯示在界面上。確認(rèn)購買:操作介紹:當(dāng)買家確認(rèn)購買后調(diào)用添加訂單操作傳送圖書編碼以及購買信息,在訂單數(shù)據(jù)表中添加一筆新的訂單信息,然后通過更新購物車操作將購物車數(shù)據(jù)表中的信息更新,然后調(diào)用顯示購買列表操作,顯示購買列表。確認(rèn)收貨:操作介紹:當(dāng)買家確認(rèn)收貨后調(diào)用確認(rèn)收貨操作傳送圖書編碼以及購買信息,更新訂單數(shù)據(jù)表中的交易信息,然后通過顯示購買列表操作跳轉(zhuǎn)到顯示購買列表。退貨處理:操作介紹:當(dāng)買家需要退貨的時(shí)候后調(diào)用退貨申請(qǐng)傳送圖書編碼以及購買信息,更新訂單數(shù)據(jù)表中的交易信息,然后通過生成退貨界面操作跳轉(zhuǎn)到退貨界面,然后調(diào)用退貨信息操作向賣家傳送退貨信息,最后由買家通過確認(rèn)退貨操作完成退貨。(5) 購買信息維護(hù): 操作介紹:首先買家個(gè)人中心選擇購買信息維護(hù),跳轉(zhuǎn)到訂單列表界面,然后選擇一筆交易,調(diào)用獲取訂單信息操作從數(shù)據(jù)表訂單中調(diào)出相應(yīng)信息,再向其中輸入相應(yīng)的評(píng)價(jià),利用添加評(píng)價(jià)操作向數(shù)據(jù)表評(píng)價(jià)中輸入新的評(píng)價(jià)。(6) 個(gè)人信息維護(hù):修改密碼: 操作介紹:首先利用修改密碼申請(qǐng)?zhí)D(zhuǎn)到修改密碼界面,然后調(diào)用輸入新密碼向更新界面輸入信息的密碼,再向數(shù)據(jù)表買家傳送新的密碼,修改密碼。修改個(gè)人信息: 操作介紹:首先點(diǎn)擊修改個(gè)人信息跳轉(zhuǎn)到修改個(gè)人信息界面,然后輸入個(gè)人信息向更新界面輸入新的個(gè)人信息,再向數(shù)據(jù)表買家傳送信息,修改個(gè)人信息。(7) 貨品信息維護(hù):增加圖書:操作介紹:賣家在個(gè)人中心選擇貨物信息管理下的添加圖書,跳轉(zhuǎn)到添加圖書界面,然后填入圖書的詳細(xì)信息,通過新增圖書信息向更新界面輸入貨物信息,再向數(shù)據(jù)表圖書中傳送信息,新添加貨物信息。(8) 交易信息維護(hù):回復(fù)評(píng)價(jià): 操作介紹:賣家在個(gè)人中心選擇交易信息管理下的回復(fù)評(píng)價(jià),跳轉(zhuǎn)到回復(fù)評(píng)價(jià)界面,顯示交易信息,選擇一條交易,調(diào)用獲取交易信息操作從數(shù)據(jù)表訂單中調(diào)出交易信息,添加回復(fù)內(nèi)容,系統(tǒng)調(diào)用添加回復(fù)向數(shù)據(jù)表評(píng)價(jià)添加回復(fù)。發(fā)貨時(shí)序圖: 操作介紹:賣家在個(gè)人中心選擇交易信息管理,跳轉(zhuǎn)到交易搜索界面,顯示交易信息,選擇一條交易,調(diào)用獲取交易信息從數(shù)據(jù)表訂單中調(diào)出交易信息,添加物流信息,系統(tǒng)調(diào)用添加物流信息向數(shù)據(jù)表訂單中添加物流信息。2.5系統(tǒng)操作約定(1) 注冊(cè)Register(seller)的系統(tǒng)操作約定:約定名稱:Register(Seller seller)職責(zé):添加新的買家類型:系統(tǒng)異常:已經(jīng)存在該用戶輸出:無前提條件:系統(tǒng)允許注冊(cè)后置條件:無(2) 圖書搜索中searchBook(searchtype,keyword)的系統(tǒng)操作約定:約定名稱:searchBook(searchtype,keyword)職責(zé):按照查詢條件進(jìn)行圖書查詢類型:系統(tǒng)異常:沒有相關(guān)條件的圖書輸出:圖書列表前提條件:有相關(guān)的圖書后置條件:無(3) 圖書查看中bookdetail(id)的系統(tǒng)操作約定:約定名稱:bookdetail(id)職責(zé):查詢圖書的詳細(xì)信息類型:系統(tǒng)異常:圖書已經(jīng)下架輸出:圖書的詳細(xì)信息前提條件:圖書存在且沒有下架后置條件:無(4) 圖書購買中AddtoCart(Id)的系統(tǒng)操作約定:約定名稱:AddtoCart(Id)職責(zé):向購物車添加新目標(biāo)購買貨物類型:系統(tǒng)異常:圖書庫存不足輸出:無前提條件:庫存足夠后置條件:無 AddtoBuyList(id)的系統(tǒng)操作約定:約定名稱:AddtoBuyList(id)職責(zé):添加新的訂單類型:系統(tǒng)異常:庫存不足輸出:無前提條件:庫存足夠后置條件:無 Receive(id)的系統(tǒng)操作約定:約定名稱:Receive(id)職責(zé):確認(rèn)購買圖書,更改訂單狀態(tài)類型:系統(tǒng)異常:無輸出:無前提條件:訂單已經(jīng)存在后置條件:無Returnbook(id),Returncong(id)的系統(tǒng)操作約定類似,在此不贅述。(5) 購買信息維護(hù)中addevaluate(buylistId)的系統(tǒng)操作約定:約定名稱:addevaluate(buylistId)職責(zé):向訂單添加買家評(píng)價(jià)類型:系統(tǒng)異常:已經(jīng)存在評(píng)價(jià)輸出:無前提條件:訂單存在后置條件:無(6) 個(gè)人信息維護(hù)中setPassword(userid,password)的系統(tǒng)操作約定:約定名稱:setPassword(userid,password)職責(zé):設(shè)置密碼類型:系統(tǒng)異常:密碼與原密碼相同輸出:無前提條件:用戶存在后置條件:無 setPersonnal(userid,usermessage)的系統(tǒng)操作約定:約定名稱:setPersonnal(userid,usermessage)職責(zé):設(shè)置個(gè)人信息類型:系統(tǒng)異常:信息不符合條件輸出:無前提條件:用戶存在后置條件:無(7) 貨品信息維護(hù)中findCargo(id)的系統(tǒng)操作約定:約定名稱:findCargo(id)職責(zé):搜索圖書信息類型:系統(tǒng)異常:無輸出:圖書詳細(xì)信息前提條件:圖書存在后置條件:無changeCargoDetail(id)的系統(tǒng)操作約定:約定名稱:changeCargoDetail(id)職責(zé):修改圖書信息類型:系統(tǒng)異常:信息不符合條件輸出:無前提條件:圖書存在后置條件:無addCargo(cargo)的系統(tǒng)操作約定:約定名稱:addCargo(cargo)職責(zé):添加新的圖書類型:系統(tǒng)異常:已經(jīng)存在該圖書輸出:無前提條件:沒有該本書的信息后置條件:無(8) 交易信息維護(hù)中g(shù)etTrade(buylistId)的系統(tǒng)操作約定:約定名稱:getTrade(buylistId)職責(zé):獲取訂單信息類型:系統(tǒng)異常:無輸出:訂單詳情前提條件:訂單存在后置條件:無setReply(buylistId)的系統(tǒng)操作約定:約定名稱:setReply(buylistId)職責(zé):為已經(jīng)確認(rèn)收貨的訂單設(shè)置回復(fù)類型:系統(tǒng)異常:無輸出:無前提條件:訂單存在,未被退貨,已經(jīng)確認(rèn)收貨后置條件:無setLogistic(buylistId)的系統(tǒng)操作約定:約定名稱:setLogistic(buylistId)職責(zé):為訂單添加物流信息類型:系統(tǒng)異常:無輸出:無前提條件:訂單存在后置條件:無(9) 登錄中Login(userid,password)的系統(tǒng)操作約定:約定名稱:Login(userid,password)職責(zé):登錄系統(tǒng)類型:系統(tǒng)異常:用戶名不存在或者密碼不正確輸出:無前提條件:用戶信息存在后置條件:無第三章 系統(tǒng)設(shè)計(jì)3.1整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.1.1 系統(tǒng)構(gòu)架設(shè)計(jì) 整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)使用基于Web的四層系統(tǒng)體系結(jié)構(gòu)的B/S模式。選擇Jsp+servlet+JavaBean+數(shù)據(jù)庫建立系統(tǒng)。四層體系的結(jié)構(gòu)如下圖所示:3.2系統(tǒng)程序結(jié)構(gòu)設(shè)計(jì)3.2.1協(xié)作圖設(shè)計(jì)(1)注冊(cè)協(xié)作圖:(2) 圖書搜索協(xié)作圖:(3) 圖書查看協(xié)作圖:(4) 加入購物車協(xié)作圖:(5) 確認(rèn)購買協(xié)作圖:(6) 確認(rèn)收貨協(xié)作圖:(7) 退貨處理協(xié)作圖:(8) 購買信息維護(hù)協(xié)作圖:(9) 修改密碼協(xié)作圖:(10) 修改個(gè)人信息協(xié)作圖:(11) 貨品信息修改協(xié)作圖:(12) 增加貨品協(xié)作圖:(13) 交易信息查詢協(xié)作圖:(14) 回復(fù)評(píng)價(jià)協(xié)作圖:(15) 發(fā)貨協(xié)作圖:(16) 登錄協(xié)作圖:3.2.2類圖 根據(jù)上述的分析與設(shè)計(jì),設(shè)計(jì)相應(yīng)的類圖,類圖主要涉及7個(gè)類:評(píng)價(jià)、買家、賣家、訂單、購物車、圖書類型、購物車。3.3用戶界面設(shè)計(jì)主頁:個(gè)人信息管理3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1概念模型圖利用powerdesigner設(shè)計(jì)cdm圖如下:3.4.2數(shù)據(jù)庫表設(shè)計(jì)根據(jù)分析得到的數(shù)據(jù)庫模型圖,設(shè)計(jì)得到以下的數(shù)據(jù)表并對(duì)關(guān)系模型進(jìn)行范式分析:賣家seller編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1seller_nicknamenvarchar(20)是否賣家昵稱2seller_passwordvarchar(20)否賣家密碼3seller_emailvarchar(50)是賣家郵箱4seller_addressnvarchar(100)是賣家地址5seller_sexnvarchar(2)是賣家性別6seller_realnamenvarchar(10)是賣家真實(shí)姓名訂單buylist編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1cargo_nobigint是是否貨品編號(hào)2buyer_nicknamenvarchar(20)是是否買家昵稱3sale_timedatetime是否購買時(shí)間4sale_numberint是購買數(shù)量5sale_moneymoney是購買總價(jià)6buylist_flagint否訂單狀態(tài)7Buylist_logisticnvarchar(50)是物流情況注:buylist_flag初始狀態(tài)為0,買家確認(rèn)購買后轉(zhuǎn)變?yōu)?,賣家確認(rèn)訂單后變?yōu)?,最后確認(rèn)收貨、交易成功轉(zhuǎn)變?yōu)?,如果發(fā)生退貨轉(zhuǎn)變?yōu)?。評(píng)價(jià)回復(fù)evaluate編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1e_numbigint是否評(píng)價(jià)回復(fù)編號(hào)2cargo_nobigint是是貨號(hào)3e_buyernvarchar(500)是評(píng)價(jià)4e_sellernvarchar(500)是回復(fù)5e_timedatetime是評(píng)價(jià)時(shí)間6sale_timedatetime是購買時(shí)間注:e_num是自增變量類型classify編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1classify_typenvarchar(20)是否類型2classify_intronvarchar(200)是類型介紹3classify_photonvarchar(50)是類型圖片購物車cart編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1cargo_nobigint是是否貨號(hào)2cart_timedatetime是放入購物車時(shí)間3buyer_nicknamenvarchar(20)是是否買家昵稱4cart_numberint是數(shù)量5cart_moneymoney是總價(jià)買家buyer編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1buyer_nicknamenvarchar(20)是否買家昵稱2buyer_passwordvarchar(20)是買家密碼3buyer_emailvarchar(50)是買家郵箱4buyer_addressnvarchar(100)是買家地址5buyer_sexnvarchar(2)是買家性別6buyer_realnamenvarchar(10)是買家真實(shí)姓名圖書cargo編號(hào)字段名稱字段類型主鍵外鍵可否為空說明1cargo_nobigint是否貨號(hào)2classify_typenvarchar(20)是是貨品類型3cargo_namenvarchar(50)是貨品名稱4cargo_infonvarchar(500)是貨品簡(jiǎn)介5cargo_publishernvarchar(200)是出版商6cargo_amountint是庫存7cargo_photo1nvarchar(50)是照片18cargo_photo2nvarchar(50)是照片29cargo_photo3nvarchar(50)是照片310cargo_authornvarchar(30)是作者11cargo_pricemoney是定價(jià)12cargo_hotint是點(diǎn)擊次數(shù)13cargo_timedatetime是上傳時(shí)間14seller_nicknamenvarchar(20)是是賣家昵稱注:cargo_no是自增變量cargo_hot在初始時(shí)設(shè)置為1,隨后隨著點(diǎn)擊量和加入購物車量以及購買量增加梯度的熱度值,如果貨品下架了則熱度值設(shè)為0。第四章 系統(tǒng)實(shí)現(xiàn)4.1開發(fā)工具容器:Tomcat7.0之下運(yùn)行;JDK:jdk1.6.0_38版本;操作系統(tǒng):Windows 2007;數(shù)據(jù)庫:SQL server2008;JDBC驅(qū)動(dòng):Microsoft SQL Server 2008 Driver for JDBC;開發(fā)環(huán)境/平臺(tái):Myeclipse 10;4.2重要代碼連接數(shù)據(jù)庫的bean:DBConn.javapackage utils; import java.sql.*; public class DBConn public static String driver;/定義驅(qū)動(dòng) public static String url;/定義URL public static String user;/定義用戶名 public static String password;/定義密碼 public static Connection conn;/定義連接 public static Statement stmt;/定義STMT public ResultSet rs;/定義結(jié)果集 /設(shè)置CONN static try driver=com.microsoft.sqlserver.jdbc.SQLServerDriver; url=jdbc:sqlserver:/localhost:1433;databaseName=bookshop; user=sa; password=sa; Class.forName(driver); conn = DriverManager.getConnection(url,user,password); System.out.println(-連接成功-); catch(ClassNotFoundException classnotfoundexception) classnotfoundexception.printStackTrace(); System.err.println(db: + classnotfoundexception.getMessage(); catch(SQLException sqlexception) System.err.println(db.getconn(): + sqlexception.getMessage(); /構(gòu)造函數(shù),默認(rèn)加裁配置文件為jdbc.driver public DBConn() this.conn=this.getConn(); /返回Conn public Connection getConn() return this.conn; /執(zhí)行插入 public void doInsert(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); System.out.println(i); catch(SQLException sqlexception) System.err.println(db.executeInset: + sqlexception.getMessage(); finally public int doInsert1(String sql) int i=0; try stmt = conn.createStatement(); i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeInset: + sqlexception.getMessage(); finally return i; /執(zhí)行刪除 public void doDelete(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException sqlexception) System.err.println(db.executeDelete: + sqlexception.getMessage(); /執(zhí)行更新 public void doUpdate(String sql) try stmt = conn.createStatement(); int i = stmt.executeUpdate(sql); catch(SQLException s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小船小船測(cè)試題及答案
- 提高紡織工程師考試通過率的試題及答案
- 紡織產(chǎn)品的品牌塑造與推廣策略試題及答案
- 軍考?xì)v史試題及答案
- 2024年紡織工程師團(tuán)隊(duì)理念分析試題及答案
- 紡織品設(shè)計(jì)師考試背景知識(shí)試題及答案
- 合作與廣告設(shè)計(jì)師的團(tuán)隊(duì)協(xié)作試題及答案
- 小學(xué)非遺文化試題及答案
- 檢驗(yàn)過程中信息記錄的關(guān)鍵性試題及答案
- 廣告設(shè)計(jì)師考試觀點(diǎn)碰撞試題及答案
- 2025遵義職業(yè)技術(shù)學(xué)院教師招聘考試試題及答案
- 2025中美關(guān)稅戰(zhàn)時(shí)政述評(píng)-初中《道法》25年時(shí)政述評(píng)課件
- (三模)南寧市2025屆高三第三次適應(yīng)性測(cè)試英語試卷(含答案詳解)
- 2025北京九年級(jí)(上)期末語文匯編:記敘文閱讀
- 集成電路封裝與測(cè)試 課件 封裝 1.1導(dǎo)論
- 食堂凈菜采購合同范本
- 2025年北京市通州區(qū)九年級(jí)初三一模英語試卷(含答案)
- 浙江省臺(tái)州市山海協(xié)作體2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考化學(xué)試卷(PDF版含答案)
- 8.3.1 印度 課件 粵教粵人版七年級(jí)地理下冊(cè)
- JJF 2216-2025電磁流量計(jì)在線校準(zhǔn)規(guī)范
- 浙江首考2025年1月普通高等學(xué)校招生全國統(tǒng)一考試 通 用技術(shù) 含答案
評(píng)論
0/150
提交評(píng)論