【正文】
,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。2.視圖(View)視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù)(TagLib),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過程。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。比如購(gòu)物車bean,它擁有用戶購(gòu)買商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。從MVC角度來看看struts的體系結(jié)構(gòu)(Model 2)與工作原理:1.模型(Model)在Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts為每個(gè)專業(yè)的Web應(yīng)用程序做背后的支撐,幫助為你的應(yīng)用創(chuàng)建一個(gè)擴(kuò)展的開發(fā)環(huán)境。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如JDBC/EJB,以及其它(第三方類庫(kù)),如Hibernate/iBATIS,或者Object Relational Bridge(對(duì)象關(guān)系橋)?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類型。Struts框架的核心是一個(gè)彈性的控制層,基于如Java Servlets,JavaBeans,Resource Bundles與XML等標(biāo)準(zhǔn)技術(shù),以及Jakarta Commons的一些類庫(kù)。后置條件:系統(tǒng)即時(shí)更新訂單狀態(tài)2.5相關(guān)技術(shù)平臺(tái)介紹2.5.1 Struts介紹Struts是Apache基金會(huì)Jakarta項(xiàng)目組的一個(gè)Open Source項(xiàng)目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。讀購(gòu)物車中信息后進(jìn)行判斷是否為會(huì)員,如果是會(huì)員的話讀入折扣信息,不是會(huì)員的話直接生成訂單。購(gòu)書活動(dòng)圖可以用圖3—3來表示。本用例開始前用戶必須登錄到系統(tǒng)中。3.書籍查詢4.購(gòu)買書籍購(gòu)買書籍用例主要是為了方便用戶購(gòu)物,每個(gè)用戶都有個(gè)購(gòu)物車。②高級(jí)查找,點(diǎn)擊高級(jí)搜索,彈出詳細(xì)查找的頁(yè)面,填寫查找條件后進(jìn)行搜索。查詢書籍基流:當(dāng)用戶打開本網(wǎng)上書店首頁(yè)時(shí),本用例啟動(dòng)分以下兩種方法。用例名稱:用戶查詢書籍主要參與者:系統(tǒng)用戶,包括普通用戶、高級(jí)會(huì)員、管理員主要功能是:用戶可以通過快速查找和高級(jí)查找兩種方式來查找想要查找的圖書信息。 系統(tǒng)返回客戶請(qǐng)求的信息顯示客戶要求書籍詳細(xì)信息替代流:用戶點(diǎn)擊某個(gè)圖書分類信息,進(jìn)入圖書的分類的瀏覽頁(yè)面,該頁(yè)顯示所有的此類圖書的信息。④推薦書籍,在管理員添加書籍時(shí)選擇是否推薦。②暢銷書瀏覽,系統(tǒng)通過過去銷售的訂單統(tǒng)計(jì)出最暢銷的書籍。如果顧客瀏覽到了感興趣的圖書,通過點(diǎn)擊圖書可以連接到詳細(xì)信息的頁(yè)面。如果用例成功,則用戶登錄系統(tǒng),否則,系統(tǒng)狀態(tài)不變化。而且是否登錄也將決定用戶能否購(gòu)物。圖22用戶使用系統(tǒng)用例圖除了用用例圖描述系統(tǒng)需求以外,還可以用文字對(duì)用例進(jìn)行說明,更具體地描述該用例與角色的交互。用戶的用例圖如圖31所示。2.4.2用例分析在確認(rèn)角色的基礎(chǔ)上,確認(rèn)用例。用例分析包括閱讀和分析需求說明,此時(shí)需要與系統(tǒng)的潛在用戶進(jìn)行討論。此外,使用用例還可以方便地得到系統(tǒng)功能的測(cè)試用例。通過分解系統(tǒng)目標(biāo),用例圖描述活動(dòng)者為了實(shí)現(xiàn)這些目標(biāo)而執(zhí)行的所有步驟。本系統(tǒng)使用統(tǒng)一建模語(yǔ)言UML中的用例圖、活動(dòng)圖、狀態(tài)圖來對(duì)需求建模。ERD只關(guān)注系統(tǒng)中數(shù)據(jù)間的關(guān)系,而缺乏對(duì)系統(tǒng)功能的描述。ERD方法用于描述系統(tǒng)實(shí)體間的對(duì)應(yīng)關(guān)系,需求分析階段使用ERD描述系統(tǒng)中實(shí)體的邏輯關(guān)系,在設(shè)計(jì)階段則使用ERD描述物理表之間的關(guān)系。DFD使用四種基本元素來描述系統(tǒng)的行為,過程、實(shí)體、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。2.4系統(tǒng)需求分析用于需求建模的方法有很多種,最常用的包括數(shù)據(jù)流圖(DFD)、實(shí)體關(guān)系圖(ERD)和UML三種方式。5.用戶在購(gòu)物時(shí)可能是多人同時(shí)提出購(gòu)買同樣書籍的要求,這對(duì)于系統(tǒng)并發(fā)性提出了要求。即系統(tǒng)應(yīng)該能即使響應(yīng)客戶購(gòu)物要求。用戶在使用出現(xiàn)問題時(shí)可以通過幫助文檔來解決。存儲(chǔ)在數(shù)據(jù)庫(kù)中的用戶信息表需要經(jīng)過加密處理,防止數(shù)據(jù)庫(kù)管理員泄露用戶數(shù)據(jù)。2.用戶不能越權(quán)查看他人數(shù)據(jù)。訪問網(wǎng)頁(yè)尋找書目用戶下訂單訂單處理網(wǎng)站送貨、用戶收書1.老用戶登錄新用戶注冊(cè)2.通過圖書分類尋找所需書目3.通過快速或者組合查詢搜索書目1.把要購(gòu)買的書拖入購(gòu)物車2.重復(fù)第一個(gè)步驟繼續(xù)尋找想購(gòu)書目(可選)3.查看購(gòu)物車進(jìn)行數(shù)據(jù)修改4.最后確認(rèn)提交定單1.用戶在匯款前訂單確認(rèn)2.網(wǎng)站通知用戶訂單已收到3.用戶通過網(wǎng)絡(luò)、銀行或郵局匯款(貨到付款方式除外)4.網(wǎng)站把發(fā)貨單傳至倉(cāng)庫(kù)方面1.倉(cāng)庫(kù)收到發(fā)貨單2.經(jīng)過倉(cāng)庫(kù)進(jìn)行安排3.倉(cāng)庫(kù)出貨4.通過郵局或?qū)iT渠道送書給用戶5.貨到付款后帳目核算(僅限于貨到付款形式)6.修改定單數(shù)據(jù)庫(kù)圖21 網(wǎng)站業(yè)務(wù)流2.3系統(tǒng)需要解決的問題1.系統(tǒng)要保護(hù)用戶的信息不能泄露。對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨的處理。根據(jù)網(wǎng)上書店的基本需求,需要完成的任務(wù)如下: 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者信息快速查詢所需書目信息的功能。2.2系統(tǒng)要實(shí)現(xiàn)的功能網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。而且,必須在安全的前提下保證高效的響應(yīng)性。系統(tǒng)要求響應(yīng)時(shí)間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換和傳送時(shí)間短,后臺(tái)服務(wù)器響應(yīng)迅速等等。 用戶操作需求系統(tǒng)設(shè)計(jì)應(yīng)該人性化,操作簡(jiǎn)單方便,達(dá)到人機(jī)友好的目的。同時(shí),用戶要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準(zhǔn)確性,系統(tǒng)的可恢復(fù)性。系統(tǒng)應(yīng)該采用權(quán)限管理,控制不同用戶的使用權(quán)限,用戶不能越權(quán)操作。需求分析可以采用面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務(wù)于哪些用戶,對(duì)這些用戶提供哪些服務(wù)等。需求分析階段要通過描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵領(lǐng)域的類來建立模型??偨Y(jié)了自己的收獲和不足。最終測(cè)試結(jié)果在論文中也有所體現(xiàn)。第五章討論了對(duì)系統(tǒng)實(shí)現(xiàn)功能的測(cè)試。根據(jù)前面章節(jié)的需求分析,分模塊的講述了實(shí)現(xiàn)過程。在此基礎(chǔ)上進(jìn)一步細(xì)分為更具體的模塊。通過模塊化對(duì)系統(tǒng)進(jìn)行功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)。講述了網(wǎng)上書店系統(tǒng)的主要用戶,和針對(duì)主要用戶實(shí)現(xiàn)的功能。第二章主要內(nèi)容是對(duì)軟件的需求分析,分析軟件的功能性和非功能性需求。大致介紹了網(wǎng)上書店作為電子商務(wù)系統(tǒng)的一種形式存在,存在的原因和背景。本文討論的是關(guān)于電子商務(wù)網(wǎng)站建設(shè)的相關(guān)內(nèi)容,運(yùn)用的是面向?qū)ο蟮脑O(shè)計(jì)方法,文章的設(shè)計(jì)過程采用的是軟件工程的設(shè)計(jì)思想,因此在文章的結(jié)構(gòu)安排如:第一章緒論主要是電子商務(wù)的介紹及作為電子商務(wù)和網(wǎng)上書店的聯(lián)系。采用B/C(商業(yè)機(jī)構(gòu)對(duì)消費(fèi)者的電子商務(wù))模式的電子商務(wù)系統(tǒng)。網(wǎng)上書店面臨的這些問題巫待解決。由于我國(guó)電子商務(wù)的概念并未深入人心,網(wǎng)絡(luò)普及率不高,網(wǎng)上購(gòu)書優(yōu)勢(shì)不明顯,信息服務(wù)不完善、質(zhì)量低,結(jié)算方式落后,圖書配送周期長(zhǎng)、成本高,安全保障問題令人擔(dān)心。他認(rèn)為:從長(zhǎng)遠(yuǎn)角度看,國(guó)內(nèi)網(wǎng)上書店具有消費(fèi)主體、消費(fèi)習(xí)慣、需求等優(yōu)勢(shì),但也存在著交易安全性、圖書質(zhì)量、支付手段等問題??傮w上說,國(guó)內(nèi)的網(wǎng)上售書缺乏規(guī)范,隨意性強(qiáng),買賣雙方的權(quán)益保障都有缺陷?;揖J(rèn)為,在國(guó)內(nèi),自杭州新華書店創(chuàng)辦第一家網(wǎng)上書店后,涌現(xiàn)出一系列網(wǎng)上書店,較為有名的有1999年初開通的上海書城網(wǎng)上書店和北京圖書大廈網(wǎng)上書店。在中國(guó)照搬亞馬遜B2C的模式肯定行不通,由于目前人們對(duì)B2B模式的狹隘理解,導(dǎo)致了急功近利的企業(yè)行為。他認(rèn)為中國(guó)不能完全照搬亞馬遜模式,其理由如下:亞馬遜是依靠資本市場(chǎng)的支持和成熟的社會(huì)化專業(yè)協(xié)作服務(wù)(如物流、支付、快遞等體系)形成與傳統(tǒng)店鋪銷售完全不同的新的商業(yè)模式(B2C)。亞馬遜的模式是否適于中國(guó)書業(yè),國(guó)內(nèi)網(wǎng)上書店到底采用B2B,還是B2C這方面的討論很多。其主頁(yè)的推薦書目每日更換,提供最新書目和出版信息,并有出版家、評(píng)論家以及普通讀者對(duì)某書的評(píng)述。褚峻等依據(jù)經(jīng)營(yíng)思路將網(wǎng)上書店劃分為以下四種類型:以售書營(yíng)利為目的的網(wǎng)上書店,以提供信息服務(wù)為主的網(wǎng)上書店,以專業(yè)性見長(zhǎng)的網(wǎng)上書店,以電子版圖書為主的網(wǎng)上書店。網(wǎng)上書店又分幾種。從營(yíng)銷學(xué)的角度來看主要集中在營(yíng)銷組合策略、分銷渠道等角度的研究。1.2網(wǎng)上書店的研究現(xiàn)狀隨著我國(guó)經(jīng)濟(jì)的發(fā)展,電子商務(wù)在企業(yè)的日常生活中將會(huì)發(fā)揮越來越多的作用,尤其在金融、政府、事業(yè)單位方面電子商務(wù)更是可以發(fā)揮其競(jìng)爭(zhēng)優(yōu)勢(shì)。他們利用網(wǎng)絡(luò)塑造企業(yè)形象,推銷圖書及有關(guān)產(chǎn)品,以期達(dá)到向國(guó)內(nèi)外眾多網(wǎng)絡(luò)用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤(rùn)的目的。網(wǎng)上書店的興起,實(shí)際上是Intemet電子商務(wù)在圖書業(yè)發(fā)展的必然結(jié)果,它使傳統(tǒng)的圖書銷售業(yè)發(fā)生了根本性的變革,同時(shí)也使傳統(tǒng)的購(gòu)書方式發(fā)生了根本性的變化。另外,網(wǎng)上購(gòu)書的讀者不會(huì)再受地域的限制,而是遍及世界各地,這也就極大限度地?cái)U(kuò)大了出版物的發(fā)行范圍。與傳統(tǒng)書店相比,網(wǎng)上書店擁有許多的優(yōu)勢(shì)。網(wǎng)上書店作為電子商務(wù)網(wǎng)站的一種。網(wǎng)絡(luò)時(shí)代的今天,誰(shuí)能更好的利用好這柄雙刃劍必將成為未來圖書出版發(fā)行業(yè)新的主宰者。今天,網(wǎng)絡(luò)的確正在深刻地沖擊著人們的生活模式,出版發(fā)行業(yè)作為人類重要的經(jīng)濟(jì)產(chǎn)業(yè)更不能漠視甚至回避網(wǎng)絡(luò)時(shí)代的到來[n61]。托夫勒曾預(yù)言:“電腦網(wǎng)絡(luò)的建立與普及將徹底改變?nèi)祟惿婕吧畹哪J?。地球村即真?shí)地體現(xiàn)了經(jīng)濟(jì)全球化的趨勢(shì)。關(guān)鍵字:網(wǎng)上書店;JAVA;JavaBeans;Servlet;ABSTRACTIntemet has provided excellent opportunities for development for e—merce.It gives US enormous economic benefits and the promotion of social productive.Emerce bee new economic growth point.Further development of E—merce based on Interact is changing and enrich the tradition of enterprise manage