




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、B/SB/S 架構(gòu)基于架構(gòu)基于 JSPJSP 的在線購(gòu)物中購(gòu)的在線購(gòu)物中購(gòu) 物車的設(shè)計(jì)與實(shí)現(xiàn)物車的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著 Internet 的不斷普及,人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一 下網(wǎng)頁(yè),收發(fā)電子郵件,日益忙碌的人們開(kāi)始追求足不出戶的利用互聯(lián)網(wǎng)這一 強(qiáng)大的平臺(tái)來(lái)實(shí)現(xiàn)的網(wǎng)上購(gòu)物。對(duì)于企業(yè)來(lái)講,無(wú)論是企業(yè)之間(B to B),還是 企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度 節(jié)約交易成本。 運(yùn)用 JSP 技術(shù)和數(shù)據(jù)庫(kù)原理,基于 B/S 模式開(kāi)發(fā)了一個(gè)網(wǎng)上購(gòu)物系統(tǒng)。在 的系統(tǒng)中,顧客可以很方便的注冊(cè)成為會(huì)員,對(duì)商品進(jìn)行瀏覽檢索,查看商品 的詳細(xì)資
2、料,然后根據(jù)各人的喜好購(gòu)買心儀的商品。系統(tǒng)會(huì)自動(dòng)為顧客生成訂 單,按照顧客所填寫的信息提交訂單并發(fā)貨。 關(guān)鍵詞:B/S 模式、JSP、電子商務(wù)、數(shù)據(jù)庫(kù) Abstract With the continuous popularity of Internet, there is the request of Internet technology has not just glance at the page, send and receive e-mail, an increasingly busy people began leaving home to pursue the use of t
3、he Internet to this powerful platform to realize online shopping. For enterprises, whether business-to-business (B to B), or between businesses and customers (B to C) transactions, online transactions can be achieved if the will greatly enhance the speed of the transaction to save transaction costs.
4、 The use of JSP technology and database theory, based on B / S model has developed an on-line shopping system. In the system, customers can be easily registered as a member of commodities browser search, view detailed information on commodities, and then according to their preferences to buy your fa
5、vorite products. The system will automatically generate orders for customers, in accordance with the information filled out by customers to submit orders and shipments. Key words: B / S, JSP, e-commerce, MySql 目目 錄錄 1 緒論.1 1.1 課題背景 .1 1.2 研究意義 .1 1.3 本課題主要研究?jī)?nèi)容 .2 2 網(wǎng)上購(gòu)物簡(jiǎn)介.3 2.1 網(wǎng)上購(gòu)物發(fā)展急需解決的問(wèn)題 .5 2.2
6、問(wèn)題解決方案 .5 2.2.1 硬件方面.6 2.2.2 軟件方面.6 3開(kāi)發(fā)系統(tǒng)用到的語(yǔ)言.9 3.1 JAVASCRIPT介紹 .9 3.2 JSP 介紹.11 3.3HTML 語(yǔ)言介紹: .12 3.4 通過(guò) JDBC 對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn) .13 4 系統(tǒng)需求分析 .15 4.1 系統(tǒng)需求 .15 4.2 系統(tǒng)功能 .16 5 系統(tǒng)設(shè)計(jì) .17 5.1 模塊功能設(shè)計(jì) .17 5.1.1 在線購(gòu)物流程圖顯示:.18 5.1.2 用戶注冊(cè)流程.18 5.1.3 用戶登陸流程.19 5.1.4 購(gòu)物車流程.20 5.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .21 5.2.1 數(shù)據(jù)庫(kù)的分析 .21 5.2.2 數(shù)據(jù)庫(kù)的設(shè)
7、計(jì) .21 5.2.3 創(chuàng)建數(shù)據(jù)庫(kù)腳本 .23 6 系統(tǒng)界面實(shí)現(xiàn) .25 6.1 登錄界面的實(shí)現(xiàn) .25 6.2 商品列表界面的實(shí)現(xiàn) .25 6.3 購(gòu)物車頁(yè)面顯示: .27 6.4 操作訂單界面顯示 .28 7 系統(tǒng)的測(cè)試 .29 7.1 系統(tǒng)的測(cè)試意義 .29 7.2 測(cè)試目的 .30 7.3 測(cè)試方法 .31 7.4 系統(tǒng)功能測(cè)試用例 .31 7.5 總結(jié) .32 8 總結(jié).33 致謝.34 參考文獻(xiàn).35 畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明.37 畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明.38 1 緒論 1.1 課題背景 隨著 Internet 及全球信息網(wǎng)應(yīng)用的快速發(fā)展和普及化,網(wǎng)絡(luò)已逐漸深入人 心,更
8、是成為繼報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),越 來(lái)越多的人選擇通過(guò)網(wǎng)絡(luò)做自己的事情。同時(shí)也受到越來(lái)越多的企業(yè)重視,企 業(yè)網(wǎng)站的規(guī)劃與建設(shè),已悄然被許多人擺到了首要的迫在眉睫的位置上。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會(huì)生活的各個(gè)域。為 了適應(yīng)未來(lái)信息化社會(huì)的需要,以網(wǎng)上購(gòu)物的方式,嘗試建造一個(gè)全天候的網(wǎng) 上購(gòu)物廣場(chǎng)。為任何訪問(wèn)本網(wǎng)站的客戶提供優(yōu)質(zhì)的商業(yè)服務(wù)。為使人們的購(gòu)物 更方便快捷,我們結(jié)合實(shí)際工作需要,采用 struts+jsp 開(kāi)發(fā)了網(wǎng)上購(gòu)物的實(shí) 現(xiàn) 。使用該系統(tǒng),可以大大方便人們的生活。 當(dāng)今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購(gòu)自己
9、 企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難 以適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)。因此,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng) 快速的信息傳遞加速自身的發(fā)展。一個(gè)企業(yè)網(wǎng)站的規(guī)劃與建設(shè),自然而然也就 成了眾多類型的網(wǎng)站規(guī)劃與建設(shè)的典范;企業(yè)網(wǎng)站的規(guī)劃與建設(shè)這一研究課題, 也自然而然地成為當(dāng)今乃至今后一段長(zhǎng)時(shí)間內(nèi),企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個(gè)相 當(dāng)重要的討論對(duì)象 1.2 研究意義 Internet 的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可 行性的方案:利用 Internet 的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng) Intranet, 企業(yè)外部網(wǎng) Extranet,通過(guò)廉價(jià)的通訊手段
10、,將買家與賣家、廠商和合作伙伴 緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本, 擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的 商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)。 網(wǎng)上購(gòu)物可以使人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的 諸多限制,隨時(shí)隨地通過(guò)互聯(lián)網(wǎng)購(gòu)物。各類網(wǎng)上店鋪都有自己的特點(diǎn)與應(yīng)用領(lǐng) 域,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用 Internet 的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng) Intranet,企業(yè)外部網(wǎng) Extranet,通過(guò)廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在 了一起,消除時(shí)
11、間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交 易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng) 中了,人們將這種交易模式稱為:電子商務(wù)。 當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)國(guó)外有“淘寶()” ,國(guó)內(nèi)有“當(dāng)當(dāng) ()” 。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供 了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開(kāi)發(fā) 流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。 1.3 本課題主要研究?jī)?nèi)容 本次研究選擇的開(kāi)發(fā)語(yǔ)言為 Java,該系統(tǒng)基于 B/S 架構(gòu),用戶可以通過(guò)瀏 覽器對(duì)服務(wù)器使用訪問(wèn)。首先需要實(shí)現(xiàn)網(wǎng)上購(gòu)物的基本功能,顯示商品列表、 添加商品到購(gòu)物車
12、、確認(rèn)訂單,我所研究的重點(diǎn)是對(duì)網(wǎng)上購(gòu)物車的設(shè)計(jì)與實(shí)現(xiàn) 模塊。 系統(tǒng)可實(shí)現(xiàn)功能如下: 1.能夠完成游客或已注冊(cè)用戶對(duì)網(wǎng)上商品列表的瀏覽,以及對(duì)各商品的詳細(xì) 信息的查看。 2.能夠完成已登陸客戶對(duì)商品的選購(gòu):添加商品到個(gè)人購(gòu)物車,并且對(duì)已添 加到購(gòu)物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。 3.能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,確認(rèn)或修改購(gòu)物者的聯(lián) 系方式,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。 2 網(wǎng)上購(gòu)物簡(jiǎn)介 網(wǎng)上購(gòu)物是以信息技術(shù)為基礎(chǔ)的商務(wù)活動(dòng),它通過(guò) Internet 使交易雙方進(jìn) 行商品交易,由于雙方不受時(shí)間和空間的局限性,從而不僅大大擴(kuò)大了消費(fèi)者 和網(wǎng)絡(luò)企業(yè)的商品交易機(jī)會(huì),
13、而且大大降低商品交易的成本。但是,目前國(guó)內(nèi) 仍存在諸多因素影響和制約著網(wǎng)上購(gòu)物的發(fā)展。 1.安全性。安全性問(wèn)題是阻礙網(wǎng)上購(gòu)物發(fā)展的最大問(wèn)題。目前,國(guó)內(nèi)一些網(wǎng) 上購(gòu)物網(wǎng)站經(jīng)常忽視安全體系的建設(shè),使其容易受到計(jì)算機(jī)病毒和網(wǎng)絡(luò)黑客的 攻擊,從而為網(wǎng)上購(gòu)物的開(kāi)展帶來(lái)了安全隱患。其次,我國(guó)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施在 許多方面也遠(yuǎn)未達(dá)到進(jìn)行網(wǎng)上購(gòu)物活動(dòng)的要求,比如接入速率低、反應(yīng)速度慢、 網(wǎng)絡(luò)帶寬窄。再次,網(wǎng)絡(luò)上的數(shù)據(jù)經(jīng)常會(huì)遭到竊聽(tīng)、截取和篡改。以上因素都 會(huì)導(dǎo)致廣大用戶因?yàn)榘踩珕?wèn)題而對(duì)網(wǎng)上購(gòu)物望而卻步。 現(xiàn)存的支付寶方式雖然在網(wǎng)上購(gòu)物中起到了很好的作用,但它只是電子支付 中的過(guò)度產(chǎn)品,其在解決電子支付的安全性和資
14、金流動(dòng)的實(shí)時(shí)性上存在明顯缺 陷,不能完全滿足金融電子化的要求。 2.隱私權(quán)的保護(hù)。隨著網(wǎng)上購(gòu)物時(shí)代的到來(lái), 人們的生活方式得到了日益明 顯的變化。然而也給隱私權(quán)的保護(hù)造成了極大的困難,隱私權(quán)的保護(hù)正受到前 所未有的嚴(yán)峻挑戰(zhàn)。由于網(wǎng)絡(luò)中的信息易于復(fù)制和竊取,且不留痕跡,這就給 不法分子以可乘之機(jī),導(dǎo)致各種侵害隱私權(quán)的行為屢屢發(fā)生。例如網(wǎng)絡(luò)經(jīng)營(yíng)者 為追求利潤(rùn)和利益使用甚至買賣消費(fèi)者個(gè)人信息;有的經(jīng)營(yíng)者未經(jīng)消費(fèi)者同意就 利用消費(fèi)者的個(gè)人信息進(jìn)行商業(yè)活動(dòng)。這些情況都會(huì)引發(fā)人們對(duì)網(wǎng)上購(gòu)物的不 信任, 阻礙網(wǎng)上購(gòu)物的快速、健康發(fā)展。 3.稅收問(wèn)題。隨著網(wǎng)上購(gòu)物的迅猛發(fā)展,以及由于網(wǎng)上購(gòu)物的無(wú)紙化、無(wú)址 化
15、、無(wú)形化、無(wú)界化、虛擬化和電子支付等特點(diǎn)使稅收工作難于有效的開(kāi)展, 出現(xiàn)了一系列稅收管理的漏洞,導(dǎo)致本應(yīng)征收的稅款白白流失,給國(guó)家造成了 巨大的經(jīng)濟(jì)損失。 傳統(tǒng)的稅收法律制度和征收管理方式都已難以解決網(wǎng)上購(gòu)物稅收及相關(guān)問(wèn)題。 然而,我國(guó)現(xiàn)今對(duì)網(wǎng)上購(gòu)物的稅收問(wèn)題沒(méi)有明確的政策。 4.消費(fèi)者權(quán)益的保障。在網(wǎng)上購(gòu)物活動(dòng)中交易雙方缺少面對(duì)面的交互, 交易 具有很大的不確定性。買方都是通過(guò)網(wǎng)絡(luò)獲得相應(yīng)商品的信息。一些不良網(wǎng)絡(luò) 企業(yè)就利用消費(fèi)者無(wú)法看到商品的實(shí)樣和無(wú)法當(dāng)面交易,為了謀取暴利,制造 假冒偽劣商品坑害消費(fèi)者。因此,公眾普遍感到網(wǎng)上購(gòu)物不直觀,不安全,不 肯輕易相信網(wǎng)絡(luò)上的“花言巧語(yǔ)” ,商品質(zhì)
16、量難以得到保證。其結(jié)果是給網(wǎng)上購(gòu) 物的發(fā)展造成了不小的障礙。網(wǎng)上購(gòu)物售后安全也是真空地帶,出現(xiàn)問(wèn)題后客 戶往往不知道該去找誰(shuí)負(fù)責(zé)。因此,網(wǎng)上交易投訴近幾年呈現(xiàn)大幅度增加。 此外,送貨不及時(shí)也是現(xiàn)今網(wǎng)上購(gòu)物的一大弊病。網(wǎng)上購(gòu)物的發(fā)展依賴于強(qiáng) 大的物流體系。在我國(guó),迄今為止依然缺乏系統(tǒng)化的全國(guó)性貨運(yùn)配送企業(yè)。物 流基礎(chǔ)設(shè)施不完善、第三方物流服務(wù)發(fā)展滯后等等都阻礙了網(wǎng)上購(gòu)物的發(fā)展。 2.1 網(wǎng)上購(gòu)物發(fā)展急需解決的問(wèn)題 1. 網(wǎng)上購(gòu)物的發(fā)展必須在加強(qiáng)網(wǎng)絡(luò)安全的前提下進(jìn)行,例如加強(qiáng)網(wǎng)絡(luò)安全協(xié) 議(SSL、SET)的制定、密碼技術(shù)應(yīng)用、認(rèn)證中心(CA)的建立等等。只有保障了 網(wǎng)上購(gòu)物的安全順利進(jìn)行, 廣大
17、用戶才會(huì)建立對(duì)網(wǎng)上購(gòu)物交易的信心。 2.在開(kāi)展網(wǎng)上購(gòu)物的活動(dòng)中,應(yīng)該切實(shí)抓緊有關(guān)隱私權(quán)保護(hù)的立法工作,并 修訂相關(guān)的法律法規(guī),使隱私權(quán)的保護(hù)在我國(guó)有基本的法律保障,以消除消費(fèi) 者對(duì)泄露個(gè)人隱私及重要個(gè)人信息的擔(dān)憂。此外,消費(fèi)者也要增強(qiáng)自我保護(hù)意 識(shí)和技能,自覺(jué)防范網(wǎng)上欺詐行為、網(wǎng)絡(luò)黑客和流氓軟件的侵襲,提高個(gè)人信 息資料和隱私權(quán)的保護(hù)意識(shí)。 3.面對(duì)網(wǎng)上購(gòu)物而漏洞百出的稅務(wù)法規(guī)制度,我國(guó)應(yīng)盡快修改完善現(xiàn)行的財(cái) 稅機(jī)制,補(bǔ)充有關(guān)應(yīng)對(duì)網(wǎng)上購(gòu)物征稅的條款,以便和網(wǎng)上購(gòu)物發(fā)展的要求相適 應(yīng);從技術(shù)上要開(kāi)發(fā)專門針對(duì)網(wǎng)上購(gòu)物的征稅系統(tǒng);相關(guān)部門之間要加強(qiáng)協(xié)作, 規(guī)范網(wǎng)絡(luò)交易;培養(yǎng)面向網(wǎng)絡(luò)時(shí)代的稅收專業(yè)人才
18、;采取有效措施,加強(qiáng)網(wǎng)上 購(gòu)物稅收的征管稽查工作。 4.目前,網(wǎng)上消費(fèi)者權(quán)益的保障在我國(guó)還是一個(gè)“盲點(diǎn)” 。 用我國(guó)現(xiàn)有的法 律法規(guī),對(duì)網(wǎng)上購(gòu)物中消費(fèi)者權(quán)益進(jìn)行保障顯得簡(jiǎn)單、散亂、缺陷很多、可操 作性不強(qiáng)等特點(diǎn)。遠(yuǎn)不能適應(yīng)網(wǎng)上購(gòu)物迅速發(fā)展所要求的對(duì)消費(fèi)者權(quán)益保障的 迫切需要。因此,加強(qiáng)對(duì)網(wǎng)上購(gòu)物中消費(fèi)者權(quán)益保障的法律研究和立法,已經(jīng) 迫在眉睫了。 此外,建立適合我國(guó)國(guó)情的現(xiàn)代化物流配送系統(tǒng)也是保障消費(fèi)者權(quán)益不受傷 害的重要措施之一。 2.2 問(wèn)題解決方案 2.2.1 硬件方面 目前我國(guó)電子商務(wù)面臨的最大的就是安全性問(wèn)題。一方面是目前的技術(shù), 這里所說(shuō)的技術(shù)方面的障礙主要包括網(wǎng)絡(luò)的可靠性、數(shù)據(jù)傳
19、送的速度等。 Internet 上存在多種不可靠的因素:軟件不可靠、線路不可靠和系統(tǒng)不可靠等。 電子商務(wù)的進(jìn)行需要支付與結(jié)算,這就應(yīng)有高質(zhì)、高效的金融服務(wù)及其電子化 的配合。金融電子化是電子商務(wù)實(shí)施的保證,金融電子化要實(shí)現(xiàn)跨行、跨地區(qū) 聯(lián)網(wǎng)貿(mào)易結(jié)算、資金劃撥,真正為企業(yè)和個(gè)人提供方便、實(shí)時(shí)的金融服務(wù),中 國(guó)的金融業(yè)必須適應(yīng)全球一體化進(jìn)程而加快變革步伐。由于電子商務(wù)是基于信 息通信的商務(wù)活動(dòng),為此需要建設(shè)必要的信息基礎(chǔ)設(shè)施,包括各種信息傳輸網(wǎng) 絡(luò)的建設(shè)、信息傳輸設(shè)備的研制、信息技術(shù)的開(kāi)發(fā),還包括用于多媒體教學(xué)、 遠(yuǎn)程教學(xué)、遠(yuǎn)程醫(yī)療保健等一系列信息基礎(chǔ)設(shè)施的建設(shè)。由于經(jīng)濟(jì)實(shí)力和技術(shù) 方面的原因,我
20、國(guó)網(wǎng)絡(luò)的基礎(chǔ)設(shè)施建設(shè)還比較緩慢和滯后,已建成的網(wǎng)絡(luò)質(zhì)量 也比較低,公眾使用費(fèi)用比較高。要想實(shí)現(xiàn)真正實(shí)時(shí)的網(wǎng)上交易,需要網(wǎng)絡(luò)有 非??斓捻憫?yīng)速度和較高的寬帶,這必須由硬件提供對(duì)高速網(wǎng)絡(luò)的支持,面現(xiàn) 在大部分的網(wǎng)絡(luò)速度都達(dá)不到實(shí)際的要求。另外,信息產(chǎn)品如高性能計(jì)算機(jī)的 核心元件得依靠進(jìn)口等因素都將成為電子商務(wù)發(fā)展的制約因素。另外一方面是 用戶自身的安全意識(shí)淡薄,比如不注意加密,不注意更換登陸名等,這就讓網(wǎng) 上的不法分子有機(jī)可乘。這就需要靠政府或一些機(jī)構(gòu)組織一些活動(dòng),做宣傳, 讓網(wǎng)上用戶提高自己的安全意識(shí)。 2.2.2 軟件方面 1提供有力的法律保障 從交易安全方面看,目前一個(gè)迫切需要解決的問(wèn)題是加
21、強(qiáng)數(shù)據(jù)保護(hù),保證 用戶的個(gè)人隱私權(quán),保證用戶具有對(duì) Internet 上的信息進(jìn)行控制的自主權(quán), 以解決電子商務(wù)上發(fā)生的各種糾紛,防止詐騙等案件的發(fā)生,保證消費(fèi)者在電 子商務(wù)活動(dòng)中的合法權(quán)益不受侵犯。 從電子支付方面看,也需要制定相應(yīng)的法律,明確電子支付的當(dāng)事人包括 付款人、收款人和銀行之間的法律關(guān)系,制定相關(guān)的電子支付制度,認(rèn)可電子 簽名的合法性。同時(shí)還應(yīng)制定關(guān)于電子支付數(shù)據(jù)的偽造、更改、涂銷問(wèn)題的處 理辦法。 還有一部分法律法規(guī)應(yīng)根據(jù)電子商務(wù)的情況加以補(bǔ)充、修改和完善,消費(fèi) 者權(quán)益保護(hù)法如何保護(hù)網(wǎng)上購(gòu)物的消費(fèi)者權(quán)益,現(xiàn)有的知識(shí)產(chǎn)權(quán)法如何保護(hù)網(wǎng) 上知識(shí)產(chǎn)權(quán),廣告法如何管理控制網(wǎng)絡(luò)廣告等。 2
22、.提高產(chǎn)品質(zhì)量和售后服務(wù) 由于電子商務(wù)這種貿(mào)易方式的特殊性,用戶購(gòu)物的時(shí)候,是在虛擬的商店 中購(gòu)物,由于技術(shù)的限制,人們只能看到商品的圖片,以及簡(jiǎn)單的介紹,人們 很難判斷商品的價(jià)值。在目前的條件下,廠商在提高真正商品質(zhì)量的同時(shí),可 以對(duì)產(chǎn)品信息的描述更加的詳細(xì),在網(wǎng)上人們大部分希望購(gòu)買對(duì)自己確實(shí)有用 的商品或查看到有真正價(jià)值的資源,就比如那購(gòu)書(shū)來(lái)說(shuō),人們希望通過(guò)查看書(shū) 的簡(jiǎn)介,能夠確認(rèn)這本書(shū)的價(jià)值??赡壳熬W(wǎng)上集成的資源主要是以量來(lái)衡量, 而沒(méi)有從質(zhì)上去考慮。這樣造成了網(wǎng)上有許多的垃圾資源,同時(shí)造成資源的浪 費(fèi)。 以后隨著技術(shù)的發(fā)展,渴望達(dá)到人們通過(guò)坐在電腦前通過(guò)一定的終端設(shè)備, 能夠達(dá)到身臨其
23、境。這樣讓用戶可以放心。 對(duì)于出售的商品,廠商應(yīng)該在網(wǎng)上商店中設(shè)有專門的客戶信息反饋中心, 即使的解決客戶反饋的問(wèn)題,如需上門或直接服務(wù)的應(yīng)該即使作到。信譽(yù)的好 壞直接影響到商家或企業(yè)的生存。 3.物流問(wèn)題 目前物流已經(jīng)成為電子商務(wù)發(fā)展的瓶頸問(wèn)題,所謂電子商務(wù)物流就是信息 流、貨幣流、物流的統(tǒng)稱?,F(xiàn)在電子商務(wù)搞得最好的美國(guó)采用的是“流中央化流中央化” 美國(guó)物流模式強(qiáng)調(diào)“整體化的物流管理系統(tǒng)”,是一種以整體利益為重,沖破按 部門分管的體制,從整體進(jìn)行統(tǒng)一規(guī)劃管理的方式。每個(gè)國(guó)家有自己的特殊的 情況,在美國(guó)成功的經(jīng)驗(yàn),在中國(guó)不一定是行之有效的,我們應(yīng)當(dāng)針對(duì)我國(guó)的 國(guó)情作相應(yīng)的處理。目前從物流整體發(fā)
24、展角度看,我國(guó)電子商務(wù)物流還存在下 面的問(wèn)題:物流基礎(chǔ)設(shè)施薄弱,物流社會(huì)化、專業(yè)化程度不高,第三方物流工 作質(zhì)量不高,服務(wù)內(nèi)容有限,商流不發(fā)達(dá),影響物流水平的提高,物流發(fā)展仍 有一定計(jì)劃色彩 ,從物流活動(dòng)角度看 ,我國(guó)主要存在問(wèn)題是配送中心發(fā)展不 成熟 ,物流活動(dòng)范圍小, 物流聯(lián)盟程度不高,物流技術(shù)水平低,信息系統(tǒng)應(yīng) 用仍處于封閉狀態(tài)。電子商務(wù)發(fā)展需要政府和企業(yè)的積極參與和推動(dòng) 。在發(fā)達(dá) 國(guó)家,發(fā)展電子商務(wù)依靠私營(yíng)企業(yè)的參與和投資,政府只起引導(dǎo)作用。而發(fā)展 中國(guó)家企業(yè)規(guī)模偏小,信息技術(shù)落后,債務(wù)償還能力低,政府的參與有助于引 進(jìn)技術(shù)、擴(kuò)大企業(yè)規(guī)模和提高企業(yè)償還債務(wù)的能力。另外,許多發(fā)展中國(guó)家的
25、 信息產(chǎn)業(yè)都處于政府壟斷經(jīng)營(yíng)或高度管制之下,沒(méi)有政府的積極參與和幫助將 很難在這些國(guó)家快速地發(fā)展電子商務(wù)。所以要想使中國(guó)的電子商務(wù)在經(jīng)后有快 速的發(fā)展,政府的參與是必然的,現(xiàn)在中國(guó)已經(jīng)加入了世界貿(mào)易組織,這無(wú)疑 是我國(guó)電子商務(wù)發(fā)展的催化劑 3開(kāi)發(fā)系統(tǒng)用到的語(yǔ)言 采用的主要技術(shù)是基于服務(wù)器端的 JSP、Java 的組件 JavaBean,以及網(wǎng)頁(yè) 編程語(yǔ)言 HTML。利用 JavaEE 平臺(tái)提供的 Web 編程方式,通過(guò) B./S 結(jié)構(gòu)方式, 實(shí)現(xiàn)數(shù)據(jù)從數(shù)據(jù)庫(kù),到業(yè)務(wù)處理,到前臺(tái)展示。Web 部分采用基于 MVC 模式的 Struts 框架實(shí)現(xiàn),表現(xiàn)層主要用 JSP 與 JavaScript、E
26、L 相結(jié)實(shí)現(xiàn),控制層采 用 ActionServlet 負(fù)責(zé)處理請(qǐng)求和轉(zhuǎn)發(fā)請(qǐng)求,業(yè)務(wù)邏輯層使用 JavaBean 實(shí)現(xiàn), 并且采用 DAO 設(shè)計(jì)模式進(jìn)行數(shù)據(jù)訪問(wèn)的封裝,數(shù)據(jù)持久層采用 JDBC 技術(shù)實(shí)現(xiàn)業(yè) 務(wù)層和數(shù)據(jù)庫(kù)的交互。設(shè)計(jì)開(kāi)發(fā)的原則:每層之間都是采用面向接口編程技術(shù), 降低了上層對(duì)下層邏輯調(diào)用的依賴,該項(xiàng)目體現(xiàn)了低耦合、高內(nèi)聚的設(shè)計(jì)思想。 服務(wù)器: Apache Tomcat 5.27 數(shù)據(jù)庫(kù): MySQL 技術(shù)實(shí)現(xiàn):Struts+JDBC+JavaBean 開(kāi)發(fā)集成環(huán)境:用 Eclipcse 集成環(huán)境進(jìn)行開(kāi)發(fā) 3.1 JavaScript 介紹 早在1995年,Brendan Eic
27、h就創(chuàng)建了JavaScript,并將它用于Netscape Navigator2中。他客戶端瀏覽器可以動(dòng)態(tài)生成HTML文本,并允許其執(zhí)行 JavaScript代碼,產(chǎn)生可供用戶查看并與之交互的頁(yè)面。嵌在HTML頁(yè)面中的 JavaScript代碼可以響應(yīng)用戶事件,如鼠標(biāo)點(diǎn)擊、表單輸入和頁(yè)面導(dǎo)航。代碼 可以潛入在HTML頁(yè)面中,或是作為一個(gè)外部的JavaScript文件獨(dú)立存在。而 Java與此截然不同,它首先被編譯成字節(jié)代碼,然后在Java虛擬機(jī)(JVM)上運(yùn) 行可以獨(dú)立運(yùn)行,當(dāng)然也可以在瀏覽器中運(yùn)行。盡管JavaScript被描述為一種 面向?qū)ο蟮恼Z(yǔ)言,但它并不是一種純粹的、百分之百的面向?qū)ο?/p>
28、語(yǔ)言。 JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且 可動(dòng)態(tài)裝載。編寫HTML文檔就像編輯文本文件一樣方便。 JavaScript 是一種描述性語(yǔ)言,它可以被嵌入 HTML 的文件之中。通過(guò) JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入) ,這樣當(dāng)一位使用 者 輸入一項(xiàng)信息時(shí),它不需要通過(guò)網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來(lái)的 過(guò)程,而可以直接在客戶端進(jìn)行事件的處理。你也可以想像成有一個(gè)可執(zhí)行程 序在你的客戶端上執(zhí)行一樣(但這種執(zhí)行程序是有限的,它對(duì)客戶端電腦的控 制力很差)! JavaScript語(yǔ)言的前身叫作Livescript。自從Sun
29、公司推出著名的Java語(yǔ)言 之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序概念,將自己原有的 Livescript 重新進(jìn)行設(shè)計(jì),并改名為JavaScript。 JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,有了 JavaScript,可使網(wǎng)頁(yè)變得生動(dòng)。使用它的目的是與HTML超文本標(biāo)識(shí)語(yǔ)言、 Java 腳本語(yǔ)言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁(yè)中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從 而可以開(kāi)發(fā)客戶端的應(yīng)用程序。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn) 的。 JavaScript具有很多優(yōu)點(diǎn): 1簡(jiǎn)單性 JavaScript 是一種腳本編寫語(yǔ)言,它采用小程序段的方式實(shí)
30、 現(xiàn)編程,像其它腳本語(yǔ)言一樣,JavaScript 同樣已是一種解釋性語(yǔ)言,它提供 了一個(gè)簡(jiǎn)易的開(kāi)發(fā)過(guò)程。它的基本結(jié)構(gòu)形式與 C、C+、VB、Delphi 十分類似。 但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋。 它與 HTML 標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。 2.動(dòng)態(tài)性JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng), 無(wú)須經(jīng)過(guò)Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。 所謂事件驅(qū)動(dòng),就是指在主頁(yè)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件” 。 比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能 會(huì)引
31、起相應(yīng)的事件響應(yīng)。 3.跨平臺(tái)性 JavaScript是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能 運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可以正確執(zhí)行。 4.節(jié)省CGI的交互時(shí)間 隨著WWW的迅速發(fā)展有許多WWW服務(wù)器提供的服務(wù) 要與瀏覽者進(jìn)行交流,確定瀏覽的身份、需服務(wù)的內(nèi)容等等,這項(xiàng)工作通常由 CGI/PERL編寫相應(yīng)的接口程序與用戶進(jìn)行交互來(lái)完成。很顯然,通過(guò)網(wǎng)絡(luò)與用 戶的交互過(guò)程一方面增大了網(wǎng)絡(luò)的通信量,另一方面影響了服務(wù)器的服務(wù)性能。 服務(wù)器為一個(gè)用戶運(yùn)行一個(gè)CGI時(shí),需要一個(gè)進(jìn)程為它服務(wù),它要占用服務(wù)器的 資源(如CPU服務(wù)、內(nèi)存耗費(fèi)等),如果用戶填表出現(xiàn)錯(cuò)誤,交互
32、服務(wù)占用的時(shí)間 就會(huì)相應(yīng)增加。被訪問(wèn)的熱點(diǎn)主機(jī)與用戶交互越多,服務(wù)器的性能影響就越大。 JavaScript是一種基于客戶端瀏覽器的語(yǔ)言,用戶在瀏覽中填表、驗(yàn)證的 交互過(guò)程只是通過(guò)瀏覽器對(duì)調(diào)入HTML文檔中的JavaScript源代碼進(jìn)行解釋執(zhí)行 來(lái)完成的,即使是必須調(diào)用CGI的部分,瀏覽器只將用戶輸入驗(yàn)證后的信息提交 給遠(yuǎn)程的服務(wù)器,大大減少了服務(wù)器的開(kāi)銷。 JavaScript程序運(yùn)行環(huán)境: Windows 95/98或Windows NT。 Netscape Navigator x.0或Internet Explorer x.0。 用于編輯HTML文檔的字符編輯器(WS、WPS、Note
33、pad、WordPad等)或HTML文 檔編輯器。. 3.2 JSP 介紹 JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多 公司參與建立一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有強(qiáng)大而特別的 功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語(yǔ)言,是開(kāi)發(fā) Web動(dòng)態(tài)網(wǎng)站快速而有效的工具, JSP的技術(shù)的優(yōu)勢(shì): 1. JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的。Java語(yǔ)言是成熟的、強(qiáng)大的、 易擴(kuò)充的編程語(yǔ)言。 2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬 機(jī)解釋執(zhí)行,比源碼解釋效率高。 3. 可
34、維護(hù)性。由于JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此Web服務(wù) 器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。 4.穩(wěn)定性。 5.產(chǎn)品的多樣性。 JSP技術(shù)的弱勢(shì): 1 與 ASP 一樣,Java 的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于 為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 2. Java的運(yùn)行速度是用 class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所 使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是 “最低性能價(jià)格比 ”了。從另一方面,它 還需要硬盤空間來(lái)儲(chǔ)存一系列的 .java文件和.class文件,以及對(duì)應(yīng)的版本文 件。 利用JSP技術(shù),動(dòng)態(tài)信
35、息由 JSP頁(yè)面來(lái)表現(xiàn), JSP頁(yè)面由安裝在 Web服 務(wù)器或者使用 JSP的應(yīng)用服務(wù)器上的 JSP引擎執(zhí)行。 JSP引擎接受客戶端對(duì) JSP頁(yè)面的請(qǐng)求,并且生成 JSP頁(yè)面作為對(duì)客戶端的響應(yīng)。 目前,在國(guó)內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean 目前已經(jīng)成為開(kāi)發(fā)電子商務(wù)平臺(tái)的主流技術(shù)。隨著國(guó)內(nèi)與國(guó)際的接軌,JSP必 將成為網(wǎng)站開(kāi)發(fā)技術(shù)的首選。 3.3HTML 語(yǔ)言介紹: HTML(Hyper Text Markup Language 超文本標(biāo)記語(yǔ)言)是一種用 來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。與常見(jiàn)的字處理文件不同,Web頁(yè)以超文本 標(biāo)識(shí)語(yǔ)言編排格式。H
36、TML文件是帶有特定HTML 插入標(biāo)記的用以編排文檔屬 性和格式的標(biāo)準(zhǔn)文本文件。它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如 UNIX,WINDOWS等) 。自1990年以來(lái)HTML就一直被用作 World Wide Web上的信息表示語(yǔ)言,用于描述Homepage的格式設(shè)計(jì)和它與WWW上其它 Homepage的連結(jié)信息。 HTML文檔(即Homepage的源文件)是一個(gè)放置了標(biāo)記的ASCII文本文件, 通常它帶有. html或. htm的文件擴(kuò)展名。生成一個(gè)HTML文檔主要有以下三 種途徑: (1)手工直接編寫(例如用你所喜愛(ài)的ASCII文本編輯器或其它HTML的 編輯工具) 。 (2)通過(guò)某些格式轉(zhuǎn)換工
37、具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn) 換成HTML文檔。 (3)由Web服務(wù)器(或稱HTTP 服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。 一般的HTML頁(yè)面具有如下的結(jié)構(gòu): html , 這是HTML正文部分 /body 可 見(jiàn)在一個(gè)HTML網(wǎng)頁(yè)文件中,一般必須有一對(duì)html標(biāo)記作為 文件的開(kāi)頭和結(jié)尾,在標(biāo)記后是頭部 標(biāo)記,其后是實(shí)體 標(biāo)記。 3.4 通過(guò) JDBC 對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn) JDBC 從物理結(jié)構(gòu)上說(shuō)就是 Java 語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)的一套接口集合。從本質(zhì) 上來(lái)說(shuō)就是調(diào)用者(程序員)和實(shí)行者(數(shù)據(jù)庫(kù)廠商)之間的協(xié)議。JDBC 的 實(shí)現(xiàn)由數(shù)據(jù)庫(kù)廠商以驅(qū)動(dòng)程序的形式提供。JDBC API 為 Java
38、 開(kāi)發(fā)者使用數(shù)據(jù) 庫(kù)提供了統(tǒng)一的編程接口,它由一組 Java 類和接口組成,使得開(kāi)發(fā)人員可以使 用純 Java 的方式來(lái)連接數(shù)據(jù)庫(kù),并進(jìn)行操作。 圖 3.1 JDBC 在 Web 中的結(jié)構(gòu)圖 以 Java 語(yǔ)言為基礎(chǔ)訪問(wèn) SQL 為基礎(chǔ)數(shù)據(jù)庫(kù)引擎的接口,它提供了一致的接 口用于和數(shù)據(jù)庫(kù)溝通以及訪問(wèn)數(shù)據(jù)。JDBC 訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用步驟: 圖 3.2 圖形演繹編寫 JDBC 程序的一般過(guò)程 JDBC 應(yīng)用的分層: 分層就是對(duì)工能的隔離,降低層與層間的耦合性。B/S 架構(gòu)的分層分為三層 體系結(jié)構(gòu),表現(xiàn)層業(yè)務(wù)邏輯層數(shù)據(jù)存儲(chǔ)層(注:層面越多,軟件越復(fù)雜, 但更靈活。 )分層是必須的但是要有個(gè)度。 層次一
39、但確定,數(shù)據(jù)必須按層訪問(wèn), 不能跨層訪問(wèn)。層與層之間最好時(shí)單向依賴(單向調(diào)用) 。縱向劃分:按功能劃 分。橫向劃分:按抽象劃分。 圖 3.3 JDBC 應(yīng)用的分層 JDBC應(yīng)用的分層。分層的原則是誰(shuí)依賴誰(shuí)就看誰(shuí)調(diào)用誰(shuí)。軟件的分層設(shè)計(jì), 便于任務(wù)的劃分、降低層間的耦合。結(jié)合PMS的設(shè)計(jì)方法,思考這樣分層的好 處。并且,使代碼盡量減少重復(fù),可復(fù)用性好,擴(kuò)展余地加大,而且盡量減少 硬編碼。 4 系統(tǒng)需求分析 4.1 系統(tǒng)需求 軟件需求說(shuō)明書(shū)的編制是為了使用戶和軟件開(kāi)發(fā)者雙方對(duì)該軟件的初始規(guī) 定有一個(gè)共同的理解,使之成為整個(gè)開(kāi)發(fā)工作的基礎(chǔ),為了更好的好對(duì)系統(tǒng)的需 求分析,我們首先必須對(duì)需求分析做一個(gè)全
40、面的認(rèn)識(shí)。 一般情況下,任何軟件開(kāi)發(fā)的過(guò)程,首先就是,用戶根據(jù)自己的實(shí)際情況, 考慮自己所要解決的主要問(wèn)題,然后向開(kāi)發(fā)人員提出問(wèn)題開(kāi)始的。這兩方面人 員往往缺乏共同的語(yǔ)言,用戶熟悉本身的業(yè)務(wù)但不熟悉計(jì)算機(jī)技術(shù),軟件人員 熟悉計(jì)算機(jī)技術(shù)但往往不熟悉用戶的業(yè)務(wù),軟件人員習(xí)慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié) 構(gòu)、編程語(yǔ)言等方式來(lái)討論問(wèn)題,而用戶不能確切的理解這些概念,所以雙方 交流時(shí)存在著隔閡。更糟的情況是:用戶本身也不知道他到底要計(jì)算機(jī)做些什 么,這就更增加了交流的難度。開(kāi)發(fā)人員常常還沒(méi)搞清用戶要做什么的情況就 著手開(kāi)發(fā)軟件,這樣總會(huì)導(dǎo)致,開(kāi)發(fā)人員做出的東西,不是用戶所要求的,因 此,在一個(gè)軟件的開(kāi)發(fā)過(guò)程中,用
41、戶需求分析是非常重要的,通過(guò)需求分析才 能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說(shuō)明,從而奠定軟 件開(kāi)發(fā)的基礎(chǔ)。 本次研究選擇的開(kāi)發(fā)語(yǔ)言為 Java,該系統(tǒng)基于 B/S 架構(gòu),用戶可以通過(guò) 瀏覽器對(duì)服務(wù)器使用訪問(wèn)。首先需要實(shí)現(xiàn)網(wǎng)上購(gòu)物的基本功能,顯示商品列表、 添加商品到購(gòu)物車、確認(rèn)訂單,我所研究的重點(diǎn)是對(duì)網(wǎng)上購(gòu)物車的設(shè)計(jì)與實(shí)現(xiàn) 模塊。 系統(tǒng)可實(shí)現(xiàn)功能如下: 1.能夠完成游客或已注冊(cè)用戶對(duì)網(wǎng)上商品列表的瀏覽,以及對(duì)各商品的詳細(xì)信 息的查看。 2.能夠完成已登陸客戶對(duì)商品的選購(gòu):添加商品到個(gè)人購(gòu)物車,并且對(duì)已添加 到購(gòu)物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。 3.能夠通過(guò)查
42、看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,確認(rèn)或修改購(gòu)物者的聯(lián)系 方式,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。 4.2 系統(tǒng)功能 系統(tǒng)主要分為以下幾大模塊:登錄模塊,購(gòu)物車模塊,訂單模塊 各模塊實(shí)現(xiàn)的功能如下: (1)登錄模塊 登錄模塊在區(qū)分不同用戶的使用權(quán)限、加強(qiáng)軟件使用安全性和保證數(shù)據(jù)安 全方面起著關(guān)鍵的作用。使注冊(cè)用戶能快捷的購(gòu)買商品。 (2)購(gòu)物車模塊 添加商品到個(gè)人購(gòu)物車,并且對(duì)已添加到購(gòu)物車的商品進(jìn)行數(shù)量的增加、 減少、修改和刪除等操作。 (3)訂單模塊 客戶選擇商品后產(chǎn)生賬單,讓消費(fèi)者能夠完成選購(gòu),付賬一起實(shí)現(xiàn)。 4.3 開(kāi)發(fā)以及運(yùn)行環(huán)境: 本系統(tǒng)開(kāi)發(fā)的基本環(huán)境如表 4.1 表 4.1 系統(tǒng)開(kāi)
43、發(fā)環(huán)境 項(xiàng)目最低配置 CPU P4 或同型號(hào)的 CPU 內(nèi)存 256M 硬盤40G 以上 顯卡Geforce2 以上 操作系統(tǒng) Windows 2000/XP 本系統(tǒng)的運(yùn)行環(huán)境如下表 4.2 表 4.2 系統(tǒng)運(yùn)行環(huán)境 項(xiàng)目最低配置 CPU P3 或同型號(hào)以上的 CPU 內(nèi)存 128M 硬盤20G 以上 顯卡Geforce2 以上 操作系統(tǒng) Windows 2000/XP 5 5 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 分析階段的工作結(jié)果是需求說(shuō)明書(shū),它明確地描述了用戶要求軟件“做什 么” 。當(dāng)問(wèn)題明確后我們就可以著手尋求解答,建立符合用戶要求的軟件系統(tǒng), 即進(jìn)入了設(shè)計(jì)階段,要把軟件“做什么”的邏輯模型變換為“怎么做
44、”的物理 模型,即著手實(shí)現(xiàn)軟件的需求,并將設(shè)計(jì)的結(jié)果反映在“設(shè)計(jì)規(guī)格說(shuō)明書(shū)”文 檔中,所以軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程,最初這種表示 只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。 如果問(wèn)題比較簡(jiǎn)單,要求一旦建立了,立即就可以開(kāi)始編寫代碼;但是在 現(xiàn)實(shí)中,大多數(shù)的系統(tǒng)是比較復(fù)雜的,為了能夠使開(kāi)發(fā)的工作順利的進(jìn)行,我 們需要制定周密的計(jì)劃,也可稱為設(shè)計(jì),設(shè)計(jì)要決定軟件系統(tǒng)的結(jié)構(gòu),包括數(shù) 據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),工程上的許多大系統(tǒng)都是由許多的小系統(tǒng)組成的,這些小 系統(tǒng)稱為模塊。組成系統(tǒng)的各個(gè)模塊,各自完成特定的簡(jiǎn)單功能。系統(tǒng)設(shè)計(jì)的 總目標(biāo)就是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,
45、科學(xué)合理地進(jìn)行物理模型設(shè) 計(jì)。系統(tǒng)模型分為邏輯模型和物理模型。邏輯模型主要確定系統(tǒng)做什么,而物 理模型則主要解決怎樣做的問(wèn)題。 系統(tǒng)設(shè)計(jì)的任務(wù)是: 1采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊。 2. 確定每個(gè)模塊的功能。 3. 確定模塊之間的調(diào)用關(guān)系。 4. 確定模塊之間的接口,即模塊之間傳遞的信息。 5. 評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。 根據(jù)以上內(nèi)容,軟件結(jié)構(gòu)的設(shè)計(jì)是以模塊為基礎(chǔ)的,在需求分析階段,已 經(jīng)把系統(tǒng)分成層次結(jié)構(gòu)。設(shè)計(jì)階段,以需求分析的結(jié)果為依據(jù),從實(shí)現(xiàn)的角度 進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。軟件結(jié)構(gòu)的設(shè)計(jì)是概要設(shè)計(jì)關(guān)鍵 的一步,直接影響到下一階段詳細(xì)設(shè)計(jì)與編碼的工作軟件系
46、統(tǒng)的質(zhì)量及一些整 體特性都在軟件結(jié)構(gòu)的設(shè)計(jì)中決定。 5.1 模塊功能設(shè)計(jì) 從實(shí)際的角度出發(fā),結(jié)合用戶的需求,主要給用戶提供和實(shí)現(xiàn)以下幾個(gè)模 塊功能:登錄模塊,購(gòu)物車模塊,訂單模塊 5.1.1 在線購(gòu)物流程圖顯示: 此流程圖顯示用戶瀏覽本網(wǎng)站所進(jìn)行的操作,用戶進(jìn)入網(wǎng)站瀏覽商品,選 擇自己需要的商品,若用戶未注冊(cè)則跳轉(zhuǎn)到用戶注冊(cè)界面,進(jìn)行注冊(cè),進(jìn)入購(gòu) 物車,確認(rèn)訂購(gòu)商品,產(chǎn)生訂單。若已登錄則直接進(jìn)入購(gòu)物車確認(rèn)商品。若已 注冊(cè)未登錄則直接跳轉(zhuǎn)到登陸界面,登陸后再進(jìn)行商品的購(gòu)買操作。其流程如 圖 5.1 所示: 圖 5.1 用戶購(gòu)物流程圖 5.1.2 用戶注冊(cè)流程 點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一
47、個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí) 填寫用戶名,密碼,E-mail,郵編,地址,電話等各項(xiàng)信息,系統(tǒng)進(jìn)行檢測(cè)判 斷該用戶的用戶名須不少于兩位,用戶輸入的兩次密碼均不少于三位且是否一 致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均 正確無(wú)誤,系統(tǒng)將該用戶注冊(cè)信息寫入會(huì)員表即 cart_user 表并提示用戶注冊(cè)成 功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。其流程圖如圖 5.2 所示: 圖 5.2 注冊(cè)功能流程圖 5.1.3 用戶登陸流程 用戶登錄,首先要有一個(gè)提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入 整體的結(jié)構(gòu)當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶沒(méi)有登錄,則在 頁(yè)面中顯示
48、用戶登錄的選項(xiàng),用戶登錄后,則可隱藏用戶登錄的選項(xiàng)而代之以 用戶的個(gè)人信息管理鏈接。 首先,用戶要有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性, 因此對(duì)用戶名不允許使用惡意的代碼作為用戶名而使用真實(shí)姓名。同時(shí)對(duì)密碼 也要求保密,將密碼加密后再存入數(shù)據(jù)庫(kù)。另外,還需要用戶的性別、地址、 E-MAIL、郵編、電話號(hào)碼等。 系統(tǒng)確定用戶登陸信息無(wú)誤后會(huì)將用戶 User 信息存入 JSP 頁(yè)面 Session 中 以便用戶進(jìn)行后續(xù)操作。 用戶的登陸流程圖如圖 5.3 所示: 圖 5.3 用戶登陸流程圖 5.1.4 購(gòu)物車流程 購(gòu)物車的具體實(shí)現(xiàn)可采用這種形式:定義一個(gè)購(gòu)物車的類,其屬性為每一 條
49、記錄 Item,每條記錄 Item 的價(jià)格 Cost,Item 的 Map 以及若干方法的定義。 1.列出商品的列表,使用戶能夠自由選擇所需要的商品。 2.當(dāng)用戶在點(diǎn)擊“添加到購(gòu)物車”的鏈接時(shí),執(zhí)行如下功能: 檢查用戶購(gòu)物車類是否存在。如不存在,則建立,并注冊(cè)這 Session 變量; 在有用戶購(gòu)物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品 數(shù)量相應(yīng)加 1;如沒(méi)有該商品,則將該商品添加到該類中。 3.對(duì)放入用戶購(gòu)物車的各條記錄 Item 可以進(jìn)行數(shù)量的修改、刪除及清空購(gòu) 物車等操作。 具體流程實(shí)現(xiàn)如圖 5.4 所示: 圖 5.4 購(gòu)物車流程圖 5.25.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)
50、5.2.1 數(shù)據(jù)庫(kù)的分析 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個(gè)信 息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。 通過(guò)收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,根據(jù)對(duì)火車車次及車站信 息的集和統(tǒng)計(jì),以及對(duì)用戶所關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù) 集: 在之前的需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及 它們的關(guān)系。集成了來(lái)自不同用戶對(duì)現(xiàn)實(shí)信息描述所構(gòu)成的外部視圖,形成全 局的概念模型,進(jìn)而可以轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模式。 本系統(tǒng)的操作多是對(duì)數(shù)據(jù)庫(kù)的操作,諸如添加、刪除、修改和查詢等。因 此數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)
51、庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用 系統(tǒng)的效率。好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)的完整性和一致性,也便于提 高數(shù)據(jù)存儲(chǔ),可使系統(tǒng)具有較高的響應(yīng)速度,簡(jiǎn)化基于數(shù)據(jù)庫(kù)的應(yīng)用程序的設(shè) 計(jì)實(shí)現(xiàn)。 5.2.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)使用的數(shù)據(jù)庫(kù)管理系統(tǒng)以及系統(tǒng)開(kāi)發(fā)工具設(shè)計(jì)出數(shù)據(jù)庫(kù)以 及各個(gè)數(shù)據(jù)表的結(jié)構(gòu)。 此次設(shè)計(jì)根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇 MySql 作為數(shù)據(jù)庫(kù)管理系 統(tǒng),使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫(kù)。按照前面分析的系統(tǒng),設(shè)計(jì)出系統(tǒng)數(shù)據(jù)庫(kù)中 的各個(gè)數(shù)據(jù)表, cart_user: 字段名描 述類 型長(zhǎng) 度可為空主 鍵 Id客戶編號(hào)Integer是 Name姓名Varchar32 Password密碼Varc
52、har16 Address地址Varchar100 Postcode郵編Varchar10 Email電子郵件Varchar50 HomePhone家庭電話Varchar32是 CellPhone移動(dòng)電話Varchar32 OfficePhone辦公室電話Varchar32是 客戶的 Id 也可設(shè)置成 Integer 類型值自動(dòng)生成,為其主鍵。密碼的長(zhǎng)度最長(zhǎng)可 達(dá) 16 位,Name 為 Varchar,長(zhǎng)度為 16 位。Address、PostCode、Email 及 Remark 均為 Varchar 型。對(duì)于用戶的話號(hào)碼,考慮到個(gè)人的不同情況以及其他 一些特殊情況,電話號(hào)碼均為 Varc
53、har 型字段,且只有移動(dòng)電話為 Not Null。 cart_product 字段名描 述類 型長(zhǎng) 度可為空主 鍵 Id商品編號(hào)Integer是 Name商品名Varchar32 Description描述Varchar100是 Price單價(jià)Double 商品信息表的主鍵為 Id 字段,在 MySql 中可設(shè)置其值為自動(dòng)生成,即對(duì)數(shù) 據(jù)庫(kù)操作添加語(yǔ)句時(shí),可以不管 Id 屬性,每次加入一條記錄 Id 值自動(dòng)加 1。Id、Name、Price 字段均不能為空,Description 為對(duì)該商品的說(shuō)明,長(zhǎng)度為 100,可以為空。 cart_order: 字段名描 述類 型長(zhǎng) 度可為空主 鍵 Id
54、訂單編號(hào)Integer是 Status狀態(tài)Integer User_Id用戶編號(hào)Integer Cost總價(jià)格Double 訂單的主鍵 Id 為 Integer 型,編號(hào)值自動(dòng)生成。狀態(tài)字段 Status 設(shè)置成 Integer 型,由管理員設(shè)置值為 1 或者 2。1 代表訂單未交付即交易未完成;2 代表訂單 已經(jīng)下達(dá),交易已經(jīng)完成,即歷史信息。Cost 字段是該訂單所需價(jià)錢,即交易 時(shí)用戶應(yīng)付商品的費(fèi)用(不含運(yùn)費(fèi)) 。 cart_item: 字段名描 述類 型長(zhǎng) 度可為空主 鍵 Id條目編號(hào)Integer是 Amount價(jià)格Double Product_Id商品編號(hào)Integer Order
55、_Id訂單編號(hào)Integer 條目信息是為了方便管理員和送貨工作人員對(duì)每一個(gè)商品的確定即統(tǒng)計(jì)。 主鍵 Id 也是 Integer 類型,自動(dòng)生成其值。Amount 價(jià)格指某一種類商品的單價(jià) 而并非總價(jià)格,這是為了方便網(wǎng)站后臺(tái)管理人員。該表查詢及修改數(shù)據(jù)庫(kù)采用 關(guān)聯(lián),Product_Id 和 Order_Id 均為 Integer 類型,是分別為了確定其商品和訂單 號(hào)以方便送貨。 5.2.3 創(chuàng)建數(shù)據(jù)庫(kù)腳本 1.商品信息表: create table cart_product( id integer primary key, name varchar(32) not null, descript
56、ion varchar(100), price double not null ); 2.客戶信息表: create table cart_user( id integer primary key, name varchar(32), password varchar(16), address varchar(100), postcode varchar(10), email varchar(50), homephone varchar(32), cellphone varchar(32), officephone varchar(32), remark varchar(100) ); 3.訂
57、單信息表: create table cart_order( id integer primary key, status integer, user_id integer references cart_user(id), cost double(10,2), remark varchar(100) ); 4.條目信息表: create table cart_item( id integer primary key, amount double, product_id integer references cart_product(id), order_id integer referenc
58、es cart_order(id), remark varchar(100) ); 6 系統(tǒng)界面實(shí)現(xiàn) 界面設(shè)置原則要求簡(jiǎn)單易用、簡(jiǎn)潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。制定界 面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范的目的是為了規(guī)范和統(tǒng)一軟件界面設(shè)計(jì)制定軟件界面設(shè)計(jì)標(biāo)準(zhǔn) 與規(guī)范。首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計(jì)。其次進(jìn)一 步完善程序的界面設(shè)計(jì)。對(duì)界面進(jìn)行的優(yōu)化不要使界面的操作變得困難。 6.16.1 登錄界面登錄界面的實(shí)現(xiàn)的實(shí)現(xiàn) 該界面是用戶登錄的界面,用戶從此界面登陸,可對(duì)商品進(jìn)行操作。用戶要 有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)用戶名不 允許使用惡意的代碼作為用戶名而使用真實(shí)姓名。
59、同時(shí)對(duì)密碼也要求保密,將 密碼加密后再存入數(shù)據(jù)庫(kù)。 圖 6.1 登陸界面 6.26.2 商品列表界面的實(shí)現(xiàn)商品列表界面的實(shí)現(xiàn) 該界面顯示的是商品列表,用戶可在此界面對(duì)商品進(jìn)行瀏覽,選擇自己需要 的商品放進(jìn)購(gòu)物車中,若未登錄,也可以使用登錄鍵進(jìn)行登錄操作?;蚴褂觅?gòu) 物車鍵進(jìn)行查看所購(gòu)商品的操作。也可以在登錄界面進(jìn)行結(jié)賬操作,直接跳轉(zhuǎn) 到操作賬單頁(yè)面,對(duì)所需的商品進(jìn)行最終的確定。 圖 6.2 商品列表界面 6.36.3 購(gòu)物車頁(yè)面顯示:購(gòu)物車頁(yè)面顯示: 購(gòu)物車頁(yè)面是對(duì)所購(gòu)商品的再操作,對(duì)所選商品進(jìn)行刪改數(shù)量,刪除所選商 品,若所選商品不是自己需要的,可以進(jìn)行刪除商品,也可以對(duì)商品直接進(jìn)行 清空。每
60、個(gè)商品后跟的都是商品的單價(jià),修改商品數(shù)量后,商品的價(jià)格變?yōu)樗?購(gòu)商品的總價(jià)。從此頁(yè)面也可跳轉(zhuǎn)到商品列表頁(yè)面繼續(xù)進(jìn)行購(gòu)物,選新的商品 添加到購(gòu)物車中。若是已經(jīng)購(gòu)買了所需商品,就可以進(jìn)行結(jié)賬操作,進(jìn)入賬單 操作頁(yè)面。 圖 6.3 購(gòu)物車界面 6.46.4 操作訂單界面顯示操作訂單界面顯示 對(duì)所選商品進(jìn)行再確定,對(duì)登錄用戶的資料進(jìn)行確認(rèn),對(duì)有改變的資料進(jìn)行 修改,而且用戶資料必須符合一定的格式,若不符合就報(bào)錯(cuò)不能進(jìn)行修改,因 此,例如郵政編碼必須是 6 位數(shù)字,因此必須是輸入 6 個(gè)數(shù)字,輸入多或少都 是錯(cuò)誤修改,無(wú)法成功修改。在此使用的驗(yàn)證是對(duì)格式的驗(yàn)證,用戶資料進(jìn)行 修改必須符合格式,否則無(wú)法修
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 62024-2:2024 RLV EN High frequency inductive components - Electrical characteristics and measuring methods - Part 2: Rated current of inductors for DC-to-DC converters
- 2025-2030年中國(guó)鑄造機(jī)械制造行業(yè)運(yùn)營(yíng)狀況與發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)金屬波紋管市場(chǎng)發(fā)展趨勢(shì)規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)聚氨酯慢回彈海綿女性內(nèi)衣市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)綜合肺功能測(cè)定儀市場(chǎng)發(fā)展?fàn)顩r及投資策略研究報(bào)告
- 2025-2030年中國(guó)純鋯珠行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)礦渣粉行業(yè)運(yùn)營(yíng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)真空搬運(yùn)機(jī)械行業(yè)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)盆景行業(yè)競(jìng)爭(zhēng)狀況規(guī)劃研究報(bào)告
- 濮陽(yáng)職業(yè)技術(shù)學(xué)院《藥物合成實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 文化產(chǎn)業(yè)管理專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- DSM-V美國(guó)精神疾病診斷標(biāo)準(zhǔn)
- 文獻(xiàn)的載體課件
- 2023年高考語(yǔ)文全國(guó)乙卷《長(zhǎng)出一地的好蕎麥》解析
- 混凝土強(qiáng)度回彈檢測(cè)方案
- 歷年中考地理生物變態(tài)難題
- 研學(xué)旅行課程標(biāo)準(zhǔn)(一)-前言、課程性質(zhì)與定位、課程基本理念、課程目標(biāo)
- 部編版二年級(jí)下冊(cè)語(yǔ)文教案全冊(cè)
- 解放牌汽車CA10B后鋼板彈簧吊耳加工工藝及夾具設(shè)計(jì)哈
- 大學(xué)??啤稒C(jī)電傳動(dòng)控制》課件
- 高中地理高清區(qū)域地理填圖冊(cè)
評(píng)論
0/150
提交評(píng)論