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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、式、JSP、電子商務、數據庫.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網上購物簡介 32.1 網上購物發展急需解決的問題 52.2 問題解決方案 52.2.1 硬件方面 62.2.2 軟件方面 63開發系統用到的語言 93.1 JAVASCRIPT介紹 93.2 JSP 介紹 113

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31、的資源(如CPU服務、存耗費等),如果用戶填表出現錯誤,交互服務占用的時間就會相應增加。被訪問的熱點主機與用戶交互越多,服務器的性能影響就越大。JavaScript是一種基于客戶端瀏覽器的語言,用戶在瀏覽中填表、驗證的交互過程只是通過瀏覽器對調入HTML文檔中的JavaScript源代碼進行解釋執行來完成的,即使是必須調用CGI的部分,瀏覽器只將用戶輸入驗證后的信息提交給.11 / 41遠程的服務器,大大減少了服務器的開銷。JavaScript程序運行環境: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公司倡導、許多公司參與建立一種動態網頁技術標準,它在動態網頁的建設中有強大而特別的功能。JSP是一種服務器端HTML(或XML)嵌入Java代碼的腳本語言,是開發Web動態快速而有效的工具,JSP的技術的優勢:1. JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。2. 高效性與安全性。JSP在執行前先被編譯成字節碼,字節碼由Java虛擬機解釋執

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

53、) 。cart_item:字段名描 述類 型長 度可為空主 鍵Id條目編號Integer是Amount價格DoubleProduct_Id商品編號IntegerOrder_Id訂單編號Integer條目信息是為了方便管理員和送貨工作人員對每一個商品的確定即統計。主鍵 Id 也是 Integer 類型,自動生成其值。Amount 價格指某一種類商品的單價而并非總價格,這是為了方便后臺管理人員。該表查詢與修改數據庫采用關聯,Product_Id 和 Order_Id 均為 Integer 類型,是分別為了確定其商品和訂單號以方便送貨。5.2.3 創建數據庫腳本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 系統界面實現界面設置原則要求簡單易用、簡潔明了、兼容性好、標準、規。制定界面設計標準規的目的是為了規和統一軟件界面設計制定軟件界面設計標準與規。 首先考慮標準化,在標準化的基礎上進行界面的美工設計。其次進一步完善程序的界面設計。對界面進行的優化不要使界面的操作變得困難。6.16.1 登錄界面的實現登錄界面的實現該界面是用戶登錄的界面,用戶從此界面登陸,可對商品進行操作。用戶要有一個用戶名和密碼。商務需要很

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論