網(wǎng)上商城(論文范文,JSP,JAVA,畢業(yè)設(shè)計_)_第1頁
網(wǎng)上商城(論文范文,JSP,JAVA,畢業(yè)設(shè)計_)_第2頁
網(wǎng)上商城(論文范文,JSP,JAVA,畢業(yè)設(shè)計_)_第3頁
網(wǎng)上商城(論文范文,JSP,JAVA,畢業(yè)設(shè)計_)_第4頁
網(wǎng)上商城(論文范文,JSP,JAVA,畢業(yè)設(shè)計_)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.i / 41摘摘要要隨著 Internet 的不斷普與,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子,日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺來實現(xiàn)的網(wǎng)上購物。對于企業(yè)來講,無論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。運用 JSP 技術(shù)和數(shù)據(jù)庫原理,基于 B/S 模式開發(fā)了一個網(wǎng)上購物系統(tǒng)。在的系統(tǒng)中,顧客可以很方便的注冊成為會員,對商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料,然后根據(jù)各人的喜好購買心儀的商品。系統(tǒng)會自動為顧客生成訂單,按照顧客所填寫的信息提交訂單并發(fā)貨。關(guān)鍵詞:B/S 模

2、式、JSP、電子商務(wù)、數(shù)據(jù)庫.i / 41AbstractAbstractWith the continuous popularity of Internet, there is the requestof Internet technology has not just glance at the page, send andreceive , an increasingly busy people began leaving home to pursuethe use of the Internet to this powerful platform to realize onlinesh

3、opping. For enterprises, whether business-to-business (B to B), orbetween businesses and customers (B to C) transactions, onlinetransactions can be achieved if the will greatly enhance the speedof the transaction to save transaction costs.The use of JSP technology and database theory, based on B / S

4、model has developed an on-line shopping system. In the system,customers can be easily registered as a member of commodities browsersearch, view detailed information on commodities, and then accordingto their preferences to buy your favorite products. The system willautomatically generate orders for

5、customers, in accordance with theinformation filled out by customers to submit orders and shipments.Key words: B / S, JSP, e-commerce, MySql.i / 41目目 錄錄1 緒論 11.1 課題背景 11.2 研究意義 11.3 本課題主要研究容 22網(wǎng)上購物簡介 32.1 網(wǎng)上購物發(fā)展急需解決的問題 52.2 問題解決方案 52.2.1 硬件方面 62.2.2 軟件方面 63開發(fā)系統(tǒng)用到的語言 93.1 JAVASCRIPT介紹 93.2 JSP 介紹 113

6、.3HTML 語言介紹:123.4 通過 JDBC 對數(shù)據(jù)庫進(jìn)行訪問 134 系統(tǒng)需求分析 154.1 系統(tǒng)需求 154.2 系統(tǒng)功能 165 系統(tǒng)設(shè)計 175.1 模塊功能設(shè)計 175.1.1 在線購物流程圖顯示:185.1.2 用戶注冊流程 185.1.3 用戶登陸流程 195.1.4 購物車流程 205.2 數(shù)據(jù)庫設(shè)計 215.2.1 數(shù)據(jù)庫的分析 215.2.2 數(shù)據(jù)庫的設(shè)計 215.2.3 創(chuàng)建數(shù)據(jù)庫腳本 236 系統(tǒng)界面實現(xiàn) 256.1 登錄界面的實現(xiàn) 256.2 商品列表界面的實現(xiàn) 256.3 購物車頁面顯示:27.ii / 416.4 操作訂單界面顯示 287 系統(tǒng)的測試 29

7、7.1 系統(tǒng)的測試意義 297.2 測試目的 307.3 測試方法 317.4 系統(tǒng)功能測試用例 317.5 總結(jié) 328 總結(jié) 33致 34參考文獻(xiàn) 35畢業(yè)設(shè)計(論文)知識產(chǎn)權(quán)聲明錯誤!未定義書簽。錯誤!未定義書簽。畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明錯誤!未定義書簽。錯誤!未定義書簽。.1 / 411 緒論1.1 課題背景隨著 Internet 與全球信息網(wǎng)應(yīng)用的快速發(fā)展和普與化, 網(wǎng)絡(luò)已逐漸深入人心,更是成為繼報刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新介質(zhì),越來越多的人選擇通過網(wǎng)絡(luò)做自己的事情。同時也受到越來越多的企業(yè)重視,企業(yè)的規(guī)劃與建設(shè),已悄然被許多人擺到了首要的迫在眉睫的位置上。隨著計算機(jī)

8、技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會生活的各個域。為了適應(yīng)未來信息化社會的需要,以網(wǎng)上購物的方式,嘗試建造一個全天候的網(wǎng)上購物廣場。為任何訪問本的客戶提供優(yōu)質(zhì)的商業(yè)服務(wù)。為使人們的購物更方便快捷, 我們結(jié)合實際工作需要, 采用 struts+jsp 開發(fā)了網(wǎng)上購物的實現(xiàn) 。使用該系統(tǒng),可以大大方便人們的生活。當(dāng)今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應(yīng)激烈的市場競爭。因此,當(dāng)代企業(yè)紛紛建立自己的,借助于互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。一個企業(yè)的規(guī)劃與建設(shè),自然而然也就成了眾多類型的規(guī)劃與建設(shè)

9、的典;企業(yè)的規(guī)劃與建設(shè)這一研究課題,也自然而然地成為當(dāng)今乃至今后一段長時間,企業(yè)部和互聯(lián)網(wǎng)上的一個相當(dāng)重要的討論對象1.2 研究意義Internet 的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用 Internet 的技術(shù)和協(xié)議,建立各種企業(yè)部網(wǎng) Intranet,企業(yè)外部網(wǎng) Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。.1 / 41網(wǎng)上購物可以使人們不受時間的限制,不

10、受空間的限制,不受傳統(tǒng)購物的諸多限制,隨時隨地通過互聯(lián)網(wǎng)購物。各類網(wǎng)上店鋪都有自己的特點與應(yīng)用領(lǐng)域,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用Internet 的技術(shù)和協(xié)議,建立各種企業(yè)部網(wǎng) Intranet,企業(yè)外部網(wǎng) Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶(.taobao.)” ,國有“當(dāng)當(dāng)(.dangdang.)” 。它們都

11、是相當(dāng)優(yōu)秀的電子商務(wù),對其他的提供了良好的典。設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個的開發(fā)流程與完整的電子商務(wù)應(yīng)有的功能和注意事項。.2 / 411.3 本課題主要研究容本次研究選擇的開發(fā)語言為 Java,該系統(tǒng)基于 B/S 架構(gòu),用戶可以通過瀏覽器對服務(wù)器使用訪問。首先需要實現(xiàn)網(wǎng)上購物的基本功能,顯示商品列表、添加商品到購物車、確認(rèn)訂單,我所研究的重點是對網(wǎng)上購物車的設(shè)計與實現(xiàn)模塊。系統(tǒng)可實現(xiàn)功能如下:1.能夠完成游客或已注冊用戶對網(wǎng)上商品列表的瀏覽,以與對各商品的詳細(xì)信息的查看。2.能夠完成已登陸客戶對商品的選購:添加商品到個人購物車,并且對已添加到購物車的商品進(jìn)行數(shù)量的增加、減少、

12、修改和刪除等操作。3.能夠通過查看購物車對所選商品進(jìn)行確定、挑選,確認(rèn)或修改購物者的聯(lián)系方式,通過定單查詢對支付費用進(jìn)行確定。.3 / 412網(wǎng)上購物簡介網(wǎng)上購物是以信息技術(shù)為基礎(chǔ)的商務(wù)活動, 它通過 Internet 使交易雙方進(jìn)行商品交易,由于雙方不受時間和空間的局限性,從而不僅大大擴(kuò)大了消費者和網(wǎng)絡(luò)企業(yè)的商品交易機(jī)會,而且大大降低商品交易的成本。但是,目前國仍存在諸多因素影響和制約著網(wǎng)上購物的發(fā)展。1.安全性。安全性問題是阻礙網(wǎng)上購物發(fā)展的最大問題。目前,國一些網(wǎng)上購物經(jīng)常忽視安全體系的建設(shè),使其容易受到計算機(jī)病毒和網(wǎng)絡(luò)黑客的攻擊,從而為網(wǎng)上購物的開展帶來了安全隱患。其次,我國的網(wǎng)絡(luò)基礎(chǔ)

13、設(shè)施在許多方面也遠(yuǎn)未達(dá)到進(jìn)行網(wǎng)上購物活動的要求,比如接入速率低、反應(yīng)速度慢、網(wǎng)絡(luò)帶寬窄。再次,網(wǎng)絡(luò)上的數(shù)據(jù)經(jīng)常會遭到竊聽、截取和篡改。以上因素都會導(dǎo)致廣大用戶因為安全問題而對網(wǎng)上購物望而卻步。現(xiàn)存的支付寶方式雖然在網(wǎng)上購物中起到了很好的作用,但它只是電子支付中的過度產(chǎn)品,其在解決電子支付的安全性和資金流動的實時性上存在明顯缺陷,不能完全滿足金融電子化的要求。2.隱私權(quán)的保護(hù)。隨著網(wǎng)上購物時代的到來, 人們的生活方式得到了日益明顯的變化。然而也給隱私權(quán)的保護(hù)造成了極大的困難,隱私權(quán)的保護(hù)正受到前所未有的嚴(yán)峻挑戰(zhàn)。由于網(wǎng)絡(luò)中的信息易于復(fù)制和竊取,且不留痕跡,這就給不法分子以可乘之機(jī),導(dǎo)致各種侵害隱

14、私權(quán)的行為屢屢發(fā)生。例如網(wǎng)絡(luò)經(jīng)營者為追求利潤和利益使用甚至買賣消費者個人信息;有的經(jīng)營者未經(jīng)消費者同意就利用消費者的個人信息進(jìn)行商業(yè)活動。這些情況都會引發(fā)人們對網(wǎng)上購物的不信任, 阻礙網(wǎng)上購物的快速、健康發(fā)展。3.稅收問題。隨著網(wǎng)上購物的迅猛發(fā)展,以與由于網(wǎng)上購物的無紙化、無址化、無形化、無界化、虛擬化和電子支付等特點使稅收工作難于有效的開展,出現(xiàn)了一系列稅收管理的漏洞,導(dǎo)致本應(yīng)征收的稅款白白流失,給國家造成了巨大的經(jīng)濟(jì)損失。傳統(tǒng)的稅收法律制度和征收管理方式都已難以解決網(wǎng)上購物稅收與相關(guān)問題。然而,我國現(xiàn)今對網(wǎng)上購物的稅收問題沒有明確的政策。4.消費者權(quán)益的保障。在網(wǎng)上購物活動易雙方缺少面對面

15、的交互, 交易具有很大的不確定性。買方都是通過網(wǎng)絡(luò)獲得相應(yīng)商品的信息。一些不良網(wǎng)絡(luò)企業(yè)就利用消費者無法看到商品的實樣和無法當(dāng)面交易,為了謀取暴利,制造假冒偽劣商品坑害消費者。因此,公眾普遍感到網(wǎng)上購物不直觀,不安全,不肯輕.4 / 41易相信網(wǎng)絡(luò)上的“花言巧語” ,商品質(zhì)量難以得到保證。其結(jié)果是給網(wǎng)上購物的發(fā)展造成了不小的障礙。網(wǎng)上購物售后安全也是真空地帶,出現(xiàn)問題后客.5 / 41戶往往不知道該去找誰負(fù)責(zé)。因此,網(wǎng)上交易投訴近幾年呈現(xiàn)大幅度增加。此外,送貨不與時也是現(xiàn)今網(wǎng)上購物的一大弊病。網(wǎng)上購物的發(fā)展依賴于強(qiáng)大的物流體系。在我國,迄今為止依然缺乏系統(tǒng)化的全國性貨運配送企業(yè)。物流基礎(chǔ)設(shè)施不完

16、善、第三方物流服務(wù)發(fā)展滯后等等都阻礙了網(wǎng)上購物的發(fā)展。2.1 網(wǎng)上購物發(fā)展急需解決的問題1. 網(wǎng)上購物的發(fā)展必須在加強(qiáng)網(wǎng)絡(luò)安全的前提下進(jìn)行, 例如加強(qiáng)網(wǎng)絡(luò)安全協(xié)議(SSL、SET)的制定、密碼技術(shù)應(yīng)用、認(rèn)證中心(CA)的建立等等。只有保障了網(wǎng)上購物的安全順利進(jìn)行, 廣大用戶才會建立對網(wǎng)上購物交易的信心。2.在開展網(wǎng)上購物的活動中,應(yīng)該切實抓緊有關(guān)隱私權(quán)保護(hù)的立法工作,并修訂相關(guān)的法律法規(guī),使隱私權(quán)的保護(hù)在我國有基本的法律保障,以消除消費者對泄露個人隱私與重要個人信息的擔(dān)憂。此外,消費者也要增強(qiáng)自我保護(hù)意識和技能,自覺防網(wǎng)上欺詐行為、網(wǎng)絡(luò)黑客和流氓軟件的侵襲,提高個人信息資料和隱私權(quán)的保護(hù)意識。

17、3.面對網(wǎng)上購物而漏洞百出的稅務(wù)法規(guī)制度,我國應(yīng)盡快修改完善現(xiàn)行的財稅機(jī)制,補(bǔ)充有關(guān)應(yīng)對網(wǎng)上購物征稅的條款,以便和網(wǎng)上購物發(fā)展的要求相適應(yīng);從技術(shù)上要開發(fā)專門針對網(wǎng)上購物的征稅系統(tǒng);相關(guān)部門之間要加強(qiáng)協(xié)作,規(guī)網(wǎng)絡(luò)交易;培養(yǎng)面向網(wǎng)絡(luò)時代的稅收專業(yè)人才;采取有效措施,加強(qiáng)網(wǎng)上購物稅收的征管稽查工作。4.目前,網(wǎng)上消費者權(quán)益的保障在我國還是一個“盲點” 。 用我國現(xiàn)有的法律法規(guī),對網(wǎng)上購物中消費者權(quán)益進(jìn)行保障顯得簡單、散亂、缺陷很多、可操作性不強(qiáng)等特點。遠(yuǎn)不能適應(yīng)網(wǎng)上購物迅速發(fā)展所要求的對消費者權(quán)益保障的迫切需要。因此,加強(qiáng)對網(wǎng)上購物中消費者權(quán)益保障的法律研究和立法,已經(jīng)迫在眉睫了。此外,建立適合我

18、國國情的現(xiàn)代化物流配送系統(tǒng)也是保障消費者權(quán)益不受傷害的重要措施之一。2.2 問題解決方案.6 / 412.2.1 硬件方面目前我國電子商務(wù)面臨的最大的就是安全性問題。一方面是目前的技術(shù),這里所說的技術(shù)方面的障礙主要包括網(wǎng)絡(luò)的可靠性、數(shù)據(jù)傳送的速度等。Internet 上存在多種不可靠的因素: 軟件不可靠、 線路不可靠和系統(tǒng)不可靠等。電子商務(wù)的進(jìn)行需要支付與結(jié)算,這就應(yīng)有高質(zhì)、高效的金融服務(wù)與其電子化的配合。金融電子化是電子商務(wù)實施的保證,金融電子化要實現(xiàn)跨行、跨地區(qū)聯(lián)網(wǎng)貿(mào)易結(jié)算、資金劃撥,真正為企業(yè)和個人提供方便、實時的金融服務(wù),中國的金融業(yè)必須適應(yīng)全球一體化進(jìn)程而加快變革步伐。由于電子商務(wù)是

19、基于信息通信的商務(wù)活動,為此需要建設(shè)必要的信息基礎(chǔ)設(shè)施,包括各種信息傳輸網(wǎng)絡(luò)的建設(shè)、信息傳輸設(shè)備的研制、信息技術(shù)的開發(fā),還包括用于多媒體教學(xué)、遠(yuǎn)程教學(xué)、遠(yuǎn)程醫(yī)療保健等一系列信息基礎(chǔ)設(shè)施的建設(shè)。由于經(jīng)濟(jì)實力和技術(shù)方面的原因,我國網(wǎng)絡(luò)的基礎(chǔ)設(shè)施建設(shè)還比較緩慢和滯后,已建成的網(wǎng)絡(luò)質(zhì)量也比較低,公眾使用費用比較高。要想實現(xiàn)真正實時的網(wǎng)上交易,需要網(wǎng)絡(luò)有非常快的響應(yīng)速度和較高的寬帶,這必須由硬件提供對高速網(wǎng)絡(luò)的支持,面現(xiàn)在大部分的網(wǎng)絡(luò)速度都達(dá)不到實際的要求。另外,信息產(chǎn)品如高性能計算機(jī)的核心元件得依靠進(jìn)口等因素都將成為電子商務(wù)發(fā)展的制約因素。另外一方面是用戶自身的安全意識淡薄,比如不注意加密,不注意更換

20、登陸名等,這就讓網(wǎng)上的不法分子有機(jī)可乘。這就需要靠政府或一些機(jī)構(gòu)組織一些活動,做宣傳,讓網(wǎng)上用戶提高自己的安全意識。2.2.2 軟件方面1提供有力的法律保障從交易安全方面看,目前一個迫切需要解決的問題是加強(qiáng)數(shù)據(jù)保護(hù),保證用戶的個人隱私權(quán), 保證用戶具有對 Internet 上的信息進(jìn)行控制的自主權(quán),以解決電子商務(wù)上發(fā)生的各種糾紛,防止詐騙等案件的發(fā)生,保證消費者在電子商務(wù)活動中的合法權(quán)益不受侵犯。從電子支付方面看,也需要制定相應(yīng)的法律,明確電子支付的當(dāng)事人包括付款人、收款人和銀行之間的法律關(guān)系,制定相關(guān)的電子支付制度,認(rèn)可電子簽名的合法性。同時還應(yīng)制定關(guān)于電子支付數(shù)據(jù)的偽造、更改、涂銷問題的處

21、理辦法。.7 / 41還有一部分法律法規(guī)應(yīng)根據(jù)電子商務(wù)的情況加以補(bǔ)充、修改和完善,消費者權(quán)益保護(hù)法如何保護(hù)網(wǎng)上購物的消費者權(quán)益,現(xiàn)有的知識產(chǎn)權(quán)法如何保護(hù)網(wǎng)上知識產(chǎn)權(quán),廣告法如何管理控制網(wǎng)絡(luò)廣告等。2.提高產(chǎn)品質(zhì)量和售后服務(wù)由于電子商務(wù)這種貿(mào)易方式的特殊性,用戶購物的時候,是在虛擬的商店中購物,由于技術(shù)的限制,人們只能看到商品的圖片,以與簡單的介紹,人們很難判斷商品的價值。在目前的條件下,廠商在提高真正商品質(zhì)量的同時,可以對產(chǎn)品信息的描述更加的詳細(xì),在網(wǎng)上人們大部分希望購買對自己確實有用的商品或查看到有真正價值的資源,就比如那購書來說,人們希望通過查看書的簡介,能夠確認(rèn)這本書的價值??赡壳熬W(wǎng)上集

22、成的資源主要是以量來衡量,而沒有從質(zhì)上去考慮。這樣造成了網(wǎng)上有許多的垃圾資源,同時造成資源的浪費。以后隨著技術(shù)的發(fā)展, 渴望達(dá)到人們通過坐在電腦前通過一定的終端設(shè)備,能夠達(dá)到身臨其境。這樣讓用戶可以放心。對于出售的商品,廠商應(yīng)該在網(wǎng)上商店中設(shè)有專門的客戶信息反饋中心,即使的解決客戶反饋的問題,如需上門或直接服務(wù)的應(yīng)該即使作到。信譽(yù)的好壞直接影響到商家或企業(yè)的生存。3.物流問題目前物流已經(jīng)成為電子商務(wù)發(fā)展的瓶頸問題,所謂電子商務(wù)物流就是信息流、貨幣流、物流的統(tǒng)稱?,F(xiàn)在電子商務(wù)搞得最好的美用的是“流中央化流中央化”美國物流模式強(qiáng)調(diào)“整體化的物流管理系統(tǒng)”,是一種以整體利益為重,沖破按部門分管的體制

23、,從整體進(jìn)行統(tǒng)一規(guī)劃管理的方式。每個國家有自己的特殊的情況,在美國成功的經(jīng)驗,在中國不一定是行之有效的,我們應(yīng)當(dāng)針對我國的國情作相應(yīng)的處理。目前從物流整體發(fā)展角度看,我國電子商務(wù)物流還存在下面的問題:物流基礎(chǔ)設(shè)施薄弱,物流社會化、專業(yè)化程度不高,第三方物流工作質(zhì)量不高,服務(wù)容有限,商流不發(fā)達(dá),影響物流水平的提高,物流發(fā)展仍有一定計劃色彩 ,從物流活動角度看 ,我國主要存在問題是配送中心發(fā)展不成熟 ,物流活動圍小, 物流聯(lián)盟程度不高,物流技術(shù)水平低,信息系統(tǒng)應(yīng)用仍處于封閉狀態(tài)。 電子商務(wù)發(fā)展需要政府和企業(yè)的積極參與和推動 。 在發(fā)達(dá)國家,發(fā)展電子商務(wù)依靠私營企業(yè)的參與和投資,政府只起引導(dǎo)作用。而

24、發(fā)展中國家企業(yè)規(guī)模偏小,信息技術(shù)落后,債務(wù)償還能力低,政府的參與有助于引進(jìn)技術(shù)、擴(kuò)大企業(yè)規(guī)模和提高企業(yè)償還債務(wù)的能力。另外,許多發(fā)展中國家的信息產(chǎn)業(yè)都處于政府壟斷經(jīng)營或高度管制之下,沒有政府的積極參與和幫助將很難在這些國家快速地發(fā)展電子商務(wù)。 所以要想使中國的電子商務(wù)在經(jīng)后有快速的發(fā)展,.8 / 41政府的參與是必然的,現(xiàn)在中國已經(jīng)加入了世界貿(mào)易組織,這無疑是我國電子商務(wù)發(fā)展的催化劑.9 / 413開發(fā)系統(tǒng)用到的語言采用的主要技術(shù)是基于服務(wù)器端的 JSP、Java 的組件 JavaBean,以與網(wǎng)頁編程語言 HTML。利用 JavaEE 平臺提供的 Web 編程方式,通過 B./S 結(jié)構(gòu)方式,

25、實現(xiàn)數(shù)據(jù)從數(shù)據(jù)庫,到業(yè)務(wù)處理,到前臺展示。Web 部分采用基于 MVC 模式的Struts 框架實現(xiàn),表現(xiàn)層主要用 JSP 與 JavaScript、EL 相結(jié)實現(xiàn),控制層采用 ActionServlet 負(fù)責(zé)處理請求和轉(zhuǎn)發(fā)請求,業(yè)務(wù)邏輯層使用 JavaBean 實現(xiàn),并且采用 DAO 設(shè)計模式進(jìn)行數(shù)據(jù)訪問的封裝, 數(shù)據(jù)持久層采用 JDBC 技術(shù)實現(xiàn)業(yè)務(wù)層和數(shù)據(jù)庫的交互。設(shè)計開發(fā)的原則:每層之間都是采用面向接口編程技術(shù),降低了上層對下層邏輯調(diào)用的依賴,該項目體現(xiàn)了低耦合、高聚的設(shè)計思想。服務(wù)器: Apache Tomcat 5.27數(shù)據(jù)庫: MySQL技術(shù)實現(xiàn):Struts+JDBC+Java

26、Bean開發(fā)集成環(huán)境:用 Eclipcse 集成環(huán)境進(jìn)行開發(fā)3.1JavaScript 介紹早在1995年,Brendan Eich就創(chuàng)建了JavaScript,并將它用于NetscapeNavigator2中。他客戶端瀏覽器可以動態(tài)生成HTML文本,并允許其執(zhí)行JavaScript代碼,產(chǎn)生可供用戶查看并與之交互的頁面。嵌在HTML頁面中的JavaScript代碼可以響應(yīng)用戶事件,如鼠標(biāo)點擊、表單輸入和頁面導(dǎo)航。代碼可以潛入在HTML頁面中,或是作為一個外部的JavaScript文件獨立存在。而Java與此截然不同,它首先被編譯成字節(jié)代碼,然后在Java虛擬機(jī)(JVM)上運行可以獨立運行,當(dāng)

27、然也可以在瀏覽器中運行。盡管JavaScript被描述為一種面向?qū)ο蟮恼Z言,但它并不是一種純粹的、百分之百的面向?qū)ο笳Z言。JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載。編寫HTML文檔就像編輯文本文件一樣方便。JavaScript 是一種描述性語言,它可以被嵌入 HTML 的文件之中。通過JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入) ,這樣當(dāng)一位使用者.10 / 41輸入一項信息時, 它不需要通過網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來的過程,而可以直接在客戶端進(jìn)行事件的處理。你也可以想像成有一個可執(zhí)行程序在你的客戶端上執(zhí)行一樣(但這種

28、執(zhí)行程序是有限的,它對客戶端電腦的控制力很差) !JavaScript語言的前身叫作Livescript。自從Sun公司推出著名的Java語言之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序概念,將自己原有的Livescript 重新進(jìn)行設(shè)計,并改名為JavaScript。JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,有了JavaScript,可使網(wǎng)頁變得生動。使用它的目的是與HTML超文本標(biāo)識語言、Java腳本語言一起實現(xiàn)在一個網(wǎng)頁中多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。JavaScri

29、pt具有很多優(yōu)點:1簡單性 JavaScript 是一種腳本編寫語言,它采用小程序段的方式實現(xiàn)編程,像其它腳本語言一樣,JavaScript 同樣已是一種解釋性語言,它提供了一個簡易的開發(fā)過程。它的基本結(jié)構(gòu)形式與 C、C+、VB、Delphi 十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與 HTML 標(biāo)識結(jié)合在一起,從而方便用戶的使用操作。2.動態(tài)性JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的。所謂事件驅(qū)動, 就是指在主頁中執(zhí)行了某種操作所產(chǎn)生的動作, 就稱為“事件

30、”。比如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。3.跨平臺性 JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機(jī),并支持JavaScript的瀏覽器就可以正確執(zhí)行。4.節(jié)省CGI的交互時間隨著WWW的迅速發(fā)展有許多WWW服務(wù)器提供的服務(wù)要與瀏覽者進(jìn)行交流, 確定瀏覽的身份、 需服務(wù)的容等等, 這項工作通常由CGI/PERL編寫相應(yīng)的接口程序與用戶進(jìn)行交互來完成。很顯然,通過網(wǎng)絡(luò)與用戶的交互過程一方面增大了網(wǎng)絡(luò)的通信量,另一方面影響了服務(wù)器的服務(wù)性能。服務(wù)器為一個用戶運行一個CGI時,需要一個進(jìn)程為它服務(wù),它要占用服務(wù)器

31、的資源(如CPU服務(wù)、存耗費等),如果用戶填表出現(xiàn)錯誤,交互服務(wù)占用的時間就會相應(yīng)增加。被訪問的熱點主機(jī)與用戶交互越多,服務(wù)器的性能影響就越大。JavaScript是一種基于客戶端瀏覽器的語言,用戶在瀏覽中填表、驗證的交互過程只是通過瀏覽器對調(diào)入HTML文檔中的JavaScript源代碼進(jìn)行解釋執(zhí)行來完成的,即使是必須調(diào)用CGI的部分,瀏覽器只將用戶輸入驗證后的信息提交給.11 / 41遠(yuǎn)程的服務(wù)器,大大減少了服務(wù)器的開銷。JavaScript程序運行環(huán)境:Windows 95/98或Windows NT。Netscape Navigator x.0或Internet Explorer x.0

32、。用于編輯HTML文檔的字符編輯器(WS、WPS、Notepad、WordPad等)或HTML文檔編輯器。.3.2 JSP 介紹JSP是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與建立一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),它在動態(tài)網(wǎng)頁的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)快速而有效的工具,JSP的技術(shù)的優(yōu)勢:1. JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語言。2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)

33、行,比源碼解釋效率高。3. 可維護(hù)性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺與其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。4.穩(wěn)定性。5.產(chǎn)品的多樣性。JSP技術(shù)的弱勢:1 與 ASP 一樣,Java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。2. Java的運行速度是用class常駐存來完成的,所以它在一些情況下所使用的存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以與對應(yīng)的版本文件。利用JSP技術(shù),動態(tài)信息由

34、JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)。.12 / 41目前,在國JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務(wù)平臺的主流技術(shù)。隨著國與國際的接軌,JSP必將成為開發(fā)技術(shù)的首選。3.3HTML 語言介紹:HTML(HyperTextMarkupLanguage超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。 與常見的字處理文件不同,Web頁以超文本標(biāo)識語言編排格式。HTML文件是帶有特定HTML 插入

35、標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等) 。自1990年以來HTML就一直被用作 WorldWideWeb上的信息表示語言,用于描述Homepage的格式設(shè)計和它與WWW上其它Homepage的連結(jié)信息。HTML文檔(即Homepage的源文件)是一個放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個HTML文檔主要有以下三種途徑:(1)手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具) 。(2)通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。

36、(3)由Web服務(wù)器(或稱服務(wù)器)一方實時動態(tài)地生成。一般的HTML頁面具有如下的結(jié)構(gòu):html,這是HTML正文部分/body可 見在一個HTML網(wǎng)頁文件中,一般必須有一對html標(biāo)記作為文件的開頭和結(jié)尾,在標(biāo)記后是頭部 標(biāo)記,其后是實體標(biāo)記。.13 / 413.4 通過 JDBC 對數(shù)據(jù)庫進(jìn)行訪問JDBC 從物理結(jié)構(gòu)上說就是 Java 語言訪問數(shù)據(jù)庫的一套接口集合。從本質(zhì)上來說就是調(diào)用者(程序員)和實行者(數(shù)據(jù)庫廠商)之間的協(xié)議。JDBC 的實現(xiàn)由數(shù)據(jù)庫廠商以驅(qū)動程序的形式提供。JDBC API 為 Java 開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組 Java 類和接口組成,使得開發(fā)

37、人員可以使用純 Java 的方式來連接數(shù)據(jù)庫,并進(jìn)行操作。圖 3.1 JDBC 在 Web 中的結(jié)構(gòu)圖以 Java 語言為基礎(chǔ)訪問 SQL 為基礎(chǔ)數(shù)據(jù)庫引擎的接口,它提供了一致的接口用于和數(shù)據(jù)庫溝通以與訪問數(shù)據(jù)。JDBC 訪問數(shù)據(jù)庫的應(yīng)用步驟:.14 / 41圖 3.2 圖形演繹編寫 JDBC 程序的一般過程JDBC 應(yīng)用的分層:分層就是對工能的隔離,降低層與層間的耦合性。B/S 架構(gòu)的分層分為三層體系結(jié)構(gòu),表現(xiàn)層業(yè)務(wù)邏輯層數(shù)據(jù)存儲層(注:層面越多,軟件越復(fù)雜,但更靈活。 )分層是必須的但是要有個度。層次一但確定,數(shù)據(jù)必須按層訪問,不能跨層訪問。層與層之間最好時單向依賴(單向調(diào)用) 。縱向劃分

38、:按功能劃分。橫向劃分:按抽象劃分。圖 3.3 JDBC 應(yīng)用的分層JDBC應(yīng)用的分層。分層的原則是誰依賴誰就看誰調(diào)用誰。軟件的分層設(shè)計,便于任務(wù)的劃分、降低層間的耦合。結(jié)合PMS的設(shè)計方法,思考這樣分層的好處。并且, 使代碼盡量減少重復(fù), 可復(fù)用性好, 擴(kuò)展余地加大, 而且盡量減少硬編碼。.15 / 414 系統(tǒng)需求分析4.1 系統(tǒng)需求軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ), 為了更好的好對系統(tǒng)的需求分析,我們首先必須對需求分析做一個全面的認(rèn)識。一般情況下,任何軟件開發(fā)的過程,首先就是,用戶根據(jù)自己的實際情況,考慮自己所

39、要解決的主要問題,然后向開發(fā)人員提出問題開始的。這兩方面人員往往缺乏共同的語言,用戶熟悉本身的業(yè)務(wù)但不熟悉計算機(jī)技術(shù),軟件人員熟悉計算機(jī)技術(shù)但往往不熟悉用戶的業(yè)務(wù),軟件人員習(xí)慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、編程語言等方式來討論問題,而用戶不能確切的理解這些概念,所以雙方交流時存在著隔閡。更糟的情況是:用戶本身也不知道他到底要計算機(jī)做些什么,這就更增加了交流的難度。開發(fā)人員常常還沒搞清用戶要做什么的情況就著手開發(fā)軟件,這樣總會導(dǎo)致,開發(fā)人員做出的東西,不是用戶所要求的,因此,在一個軟件的開發(fā)過程中,用戶需求分析是非常重要的,通過需求分析才能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說明,從而奠定

40、軟件開發(fā)的基礎(chǔ)。本次研究選擇的開發(fā)語言為 Java,該系統(tǒng)基于 B/S 架構(gòu),用戶可以通過瀏覽器對服務(wù)器使用訪問。首先需要實現(xiàn)網(wǎng)上購物的基本功能,顯示商品列表、添加商品到購物車、確認(rèn)訂單,我所研究的重點是對網(wǎng)上購物車的設(shè)計與實現(xiàn)模塊。系統(tǒng)可實現(xiàn)功能如下:1.能夠完成游客或已注冊用戶對網(wǎng)上商品列表的瀏覽,以與對各商品的詳細(xì)信息的查看。2.能夠完成已登陸客戶對商品的選購:添加商品到個人購物車,并且對已添加到購物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。3.能夠通過查看購物車對所選商品進(jìn)行確定、挑選,確認(rèn)或修改購物者的聯(lián)系方式,通過定單查詢對支付費用進(jìn)行確定。.16 / 414.2 系統(tǒng)功能系

41、統(tǒng)主要分為以下幾大模塊:登錄模塊,購物車模塊,訂單模塊各模塊實現(xiàn)的功能如下:(1)登錄模塊登錄模塊在區(qū)分不同用戶的使用權(quán)限、加強(qiáng)軟件使用安全性和保證數(shù)據(jù)安全方面起著關(guān)鍵的作用。使注冊用戶能快捷的購買商品。(2)購物車模塊添加商品到個人購物車,并且對已添加到購物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。(3)訂單模塊客戶選擇商品后產(chǎn)生賬單,讓消費者能夠完成選購,付賬一起實現(xiàn)。4.3 開發(fā)以與運行環(huán)境:本系統(tǒng)開發(fā)的基本環(huán)境如表 4.1表 4.1 系統(tǒng)開發(fā)環(huán)境項目最低配置CPUP4 或同型號的 CPU存256M硬盤40G 以上顯卡Geforce2 以上操作系統(tǒng)Windows 2000/XP本系

42、統(tǒng)的運行環(huán)境如下表 4.2表 4.2系統(tǒng)運行環(huán)境項目最低配置CPUP3 或同型號以上的 CPU存128M硬盤20G 以上顯卡Geforce2 以上操作系統(tǒng)Windows 2000/XP.17 / 415 5 系統(tǒng)設(shè)計系統(tǒng)設(shè)計分析階段的工作結(jié)果是需求說明書,它明確地描述了用戶要求軟件“做什么” 。當(dāng)問題明確后我們就可以著手尋求解答,建立符合用戶要求的軟件系統(tǒng),即進(jìn)入了設(shè)計階段,要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)軟件的需求,并將設(shè)計的結(jié)果反映在“設(shè)計規(guī)格說明書”文檔中,所以軟件設(shè)計是一個把軟件需求轉(zhuǎn)換為軟件表示的過程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟

43、件概要設(shè)計或結(jié)構(gòu)設(shè)計。如果問題比較簡單,要求一旦建立了,立即就可以開始編寫代碼;但是在現(xiàn)實中,大多數(shù)的系統(tǒng)是比較復(fù)雜的,為了能夠使開發(fā)的工作順利的進(jìn)行,我們需要制定周密的計劃,也可稱為設(shè)計,設(shè)計要決定軟件系統(tǒng)的結(jié)構(gòu),包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),工程上的許多大系統(tǒng)都是由許多的小系統(tǒng)組成的,這些小系統(tǒng)稱為模塊。組成系統(tǒng)的各個模塊,各自完成特定的簡單功能。系統(tǒng)設(shè)計的總目標(biāo)就是在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè)計。系統(tǒng)模型分為邏輯模型和物理模型。邏輯模型主要確定系統(tǒng)做什么,而物理模型則主要解決怎樣做的問題。系統(tǒng)設(shè)計的任務(wù)是:1采用某種設(shè)計方法,將一個復(fù)雜的系統(tǒng)按功能劃分成模塊。2.

44、 確定每個模塊的功能。3. 確定模塊之間的調(diào)用關(guān)系。4. 確定模塊之間的接口,即模塊之間傳遞的信息。5. 評價模塊結(jié)構(gòu)的質(zhì)量。根據(jù)以上容,軟件結(jié)構(gòu)的設(shè)計是以模塊為基礎(chǔ)的,在需求分析階段,已經(jīng)把系統(tǒng)分成層次結(jié)構(gòu)。設(shè)計階段,以需求分析的結(jié)果為依據(jù),從實現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。軟件結(jié)構(gòu)的設(shè)計是概要設(shè)計關(guān)鍵的一步,直接影響到下一階段詳細(xì)設(shè)計與編碼的工作軟件系統(tǒng)的質(zhì)量與一些整體特性都在軟件結(jié)構(gòu)的設(shè)計中決定。5.1 模塊功能設(shè)計從實際的角度出發(fā),結(jié)合用戶的需求,主要給用戶提供和實現(xiàn)以下幾個模塊功能:登錄模塊,購物車模塊,訂單模塊.18 / 415.1.1 在線購物流程圖顯示:此流程

45、圖顯示用戶瀏覽本所進(jìn)行的操作,用戶進(jìn)入瀏覽商品,選擇自己需要的商品,若用戶未注冊則跳轉(zhuǎn)到用戶注冊界面,進(jìn)行注冊,進(jìn)入購物車,確認(rèn)訂購商品,產(chǎn)生訂單。若已登錄則直接進(jìn)入購物車確認(rèn)商品。若已注冊未登錄則直接跳轉(zhuǎn)到登陸界面,登陸后再進(jìn)行商品的購買操作。其流程如圖 5.1 所示:圖 5.1 用戶購物流程圖5.1.2 用戶注冊流程點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E-mail,地址,等各項信息,系統(tǒng)進(jìn)行檢測判斷該用戶的用戶名須不少于兩位,用戶輸入的兩次密碼均不少于三位且是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)

46、將該用戶注冊信息寫入會員表即 cart_user 表并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的購物了。其流程圖如圖 5.2 所示:.19 / 41圖 5.2注冊功能流程圖5.1.3 用戶登陸流程用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當(dāng)中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的個人信息管理。首先,用戶要有一個用戶名和密碼。商務(wù)需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名而使用真實。 同時對密碼也要求,將密碼加密后再存入數(shù)據(jù)庫。另外,還需要用戶的

47、性別、地址、E-MAIL、等。系統(tǒng)確定用戶登陸信息無誤后會將用戶 User 信息存入 JSP 頁面 Session 中以便用戶進(jìn)行后續(xù)操作。用戶的登陸流程圖如圖 5.3 所示:.20 / 41圖 5.3用戶登陸流程圖5.1.4 購物車流程購物車的具體實現(xiàn)可采用這種形式:定義一個購物車的類,其屬性為每一條記錄 Item,每條記錄 Item 的價格 Cost,Item 的 Map 以與若干方法的定義。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當(dāng)用戶在點擊“添加到購物車”的時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注冊這 Session 變量;在有用戶購物車類存在

48、的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加 1;如沒有該商品,則將該商品添加到該類中。3.對放入用戶購物車的各條記錄 Item 可以進(jìn)行數(shù)量的修改、刪除與清空購物車等操作。具體流程實現(xiàn)如圖 5.4 所示:.21 / 41圖 5.4 購物車流程圖5.25.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計5.2.1 數(shù)據(jù)庫的分析數(shù)據(jù)庫是長期存儲在計算機(jī)的,有組織的,可共享的數(shù)據(jù)集合,在一個信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以與數(shù)據(jù)處理的流程,根據(jù)對火車車次與車站信息的集和統(tǒng)計, 以與對用戶所關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:在之前的

49、需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以與它們的關(guān)系。集成了來自不同用戶對現(xiàn)實信息描述所構(gòu)成的外部視圖,形成全局的概念模型,進(jìn)而可以轉(zhuǎn)換成數(shù)據(jù)庫的模式。本系統(tǒng)的操作多是對數(shù)據(jù)庫的操作,諸如添加、刪除、修改和查詢等。因此數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的環(huán)節(jié), 數(shù)據(jù)庫設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)的完整性和一致性,也便于提高數(shù)據(jù)存儲,可使系統(tǒng)具有較高的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序的設(shè)計實現(xiàn)。5.2.2 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計使用的數(shù)據(jù)庫管理系統(tǒng)以與系統(tǒng)開發(fā)工具設(shè)計出數(shù)據(jù)庫以與各個數(shù)據(jù)表的結(jié)構(gòu)。.22 / 41此次設(shè)計根據(jù)數(shù)據(jù)的大小以與管理的

50、便捷性選擇 MySql 作為數(shù)據(jù)庫管理系統(tǒng),使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫。按照前面分析的系統(tǒng),設(shè)計出系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表,cart_user:字段名描 述類 型長 度可為空主 鍵Id客戶編號Integer是NameVarchar32Password密碼Varchar16Address地址Varchar100PostcodeVarchar10Email電子Varchar50HomePhone家庭Varchar32是CellPhone移動Varchar32OfficePhone辦公室Varchar32是客戶的 Id 也可設(shè)置成 Integer 類型值自動生成,為其主鍵。密碼的長度最長可達(dá) 16 位

51、, Name 為 Varchar, 長度為 16 位。 Address、 PostCode、 Email 與 Remark均為 Varchar 型。對于用戶的話,考慮到個人的不同情況以與其他一些特殊情況,均為 Varchar 型字段,且只有移動為 Not Null。cart_product字段名描 述類 型長 度可為空主 鍵Id商品編號Integer是Name商品名Varchar32Description描述Varchar100是Price單價Double商品信息表的主鍵為 Id 字段,在 MySql 中可設(shè)置其值為自動生成,即對數(shù)據(jù)庫操作添加語句時,可以不管 Id 屬性,每次加入一條記錄 I

52、d 值自動加 1。Id、Name、Price 字段均不能為空,Description 為對該商品的說明,長度為100,可以為空。cart_order:字段名描 述類 型長 度可為空主 鍵.23 / 41Id訂單編號Integer是Status狀態(tài)IntegerUser_Id用戶編號IntegerCost總價格Double訂單的主鍵Id為Integer型, 編號值自動生成。 狀態(tài)字段Status設(shè)置成Integer型,由管理員設(shè)置值為 1 或者 2。1 代表訂單未交付即交易未完成;2 代表訂單已經(jīng)下達(dá),交易已經(jīng)完成,即歷史信息。Cost 字段是該訂單所需價錢,即交易時用戶應(yīng)付商品的費用(不含運費

53、) 。cart_item:字段名描 述類 型長 度可為空主 鍵Id條目編號Integer是Amount價格DoubleProduct_Id商品編號IntegerOrder_Id訂單編號Integer條目信息是為了方便管理員和送貨工作人員對每一個商品的確定即統(tǒng)計。主鍵 Id 也是 Integer 類型,自動生成其值。Amount 價格指某一種類商品的單價而并非總價格,這是為了方便后臺管理人員。該表查詢與修改數(shù)據(jù)庫采用關(guān)聯(lián),Product_Id 和 Order_Id 均為 Integer 類型,是分別為了確定其商品和訂單號以方便送貨。5.2.3 創(chuàng)建數(shù)據(jù)庫腳本1.商品信息表:create tabl

54、e cart_product(id integer primary key,name varchar(32) not null,description varchar(100),price double not null);2.客戶信息表:.24 / 41create table cart_user(id integer primary key,name varchar(32),passwordvarchar(16),address varchar(100),postcode varchar(10),email varchar(50),homephone varchar(32),cellpho

55、ne varchar(32),officephone varchar(32),remark varchar(100);3.訂單信息表: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 refer

56、ences cart_product(id),order_id integer references cart_order(id),remark varchar(100);.25 / 416 系統(tǒng)界面實現(xiàn)界面設(shè)置原則要求簡單易用、簡潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)。制定界面設(shè)計標(biāo)準(zhǔn)規(guī)的目的是為了規(guī)和統(tǒng)一軟件界面設(shè)計制定軟件界面設(shè)計標(biāo)準(zhǔn)與規(guī)。 首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計。其次進(jìn)一步完善程序的界面設(shè)計。對界面進(jìn)行的優(yōu)化不要使界面的操作變得困難。6.16.1 登錄界面的實現(xiàn)登錄界面的實現(xiàn)該界面是用戶登錄的界面,用戶從此界面登陸,可對商品進(jìn)行操作。用戶要有一個用戶名和密碼。商務(wù)需要很

57、高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名而使用真實。同時對密碼也要求,將密碼加密后再存入數(shù)據(jù)庫。圖 6.1 登陸界面6.26.2 商品列表界面的實現(xiàn)商品列表界面的實現(xiàn)該界面顯示的是商品列表,用戶可在此界面對商品進(jìn)行瀏覽,選擇自己需要的商品放進(jìn)購物車中,若未登錄,也可以使用登錄鍵進(jìn)行登錄操作?;蚴褂觅徫镘囨I進(jìn)行查看所購商品的操作。也可以在登錄界面進(jìn)行結(jié)賬操作,直接跳轉(zhuǎn).26 / 41到操作賬單頁面,對所需的商品進(jìn)行最終的確定。圖 6.2 商品列表界面.27 / 416.36.3 購物車頁面顯示:購物車頁面顯示:購物車頁面是對所購商品的再操作, 對所選商品進(jìn)行刪改數(shù)量, 刪除

58、所選商品,若所選商品不是自己需要的,可以進(jìn)行刪除商品,也可以對商品直接進(jìn)行清空。每個商品后跟的都是商品的單價,修改商品數(shù)量后,商品的價格變?yōu)樗徤唐返目們r。從此頁面也可跳轉(zhuǎn)到商品列表頁面繼續(xù)進(jìn)行購物,選新的商品添加到購物車中。若是已經(jīng)購買了所需商品,就可以進(jìn)行結(jié)賬操作,進(jìn)入賬單操作頁面。圖 6.3 購物車界面.28 / 416.46.4 操作訂單界面顯示操作訂單界面顯示對所選商品進(jìn)行再確定,對登錄用戶的資料進(jìn)行確認(rèn),對有改變的資料進(jìn)行修改,而且用戶資料必須符合一定的格式,若不符合就報錯不能進(jìn)行修改,因此,例如郵政編碼必須是 6 位數(shù)字,因此必須是輸入 6 個數(shù)字,輸入多或少都是錯誤修改,無法成

59、功修改。在此使用的驗證是對格式的驗證,用戶資料進(jìn)行修改必須符合格式,否則無法修改。修改完成,而且商品確定后就可以進(jìn)行結(jié)賬操作,生成一個新的賬單。圖 6.4 操作訂單界面.29 / 417 系統(tǒng)的測試7.1 系統(tǒng)的測試意義基于 Web 的系統(tǒng)測試與傳統(tǒng)的軟件測試既有一樣之處,也有不同的地方,對軟件測試提出了新的挑戰(zhàn)?;?Web 的系統(tǒng)測試不但需要檢查和驗證是否按照設(shè)計的要求運行, 而且還要評價系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測試。在基于 Web 的系統(tǒng)開發(fā)中,如果缺乏嚴(yán)格的過程,我們在開發(fā)、發(fā)布、實施和維護(hù) Web 的過程中,可能就會碰到

60、一些嚴(yán)重的問題,失敗的可能性很大。而且,隨著基于 Web 的系統(tǒng)變得越來越復(fù)雜,一個項目的失敗將可能導(dǎo)致很多問題。當(dāng)這種情況發(fā)生時,我們對 Web 和 Internet 的信心可能會無法挽救地動搖,從而引起 Web 危機(jī)。并且,Web 危機(jī)可能會比軟件開發(fā)人員所面對的軟件危機(jī)更加嚴(yán)重、更加廣泛。在 Web 工程過程中,基于 Web 系統(tǒng)的測試、確認(rèn)和驗收是一項重要而富有挑戰(zhàn)性的工作?;?Web 的系統(tǒng)測試與傳統(tǒng)的軟件測試不同,它不但需要檢查和驗證是否按照設(shè)計的要求運行,而且還要測試系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測試。然而,Intern

溫馨提示

  • 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

提交評論