內容教程的設計21_第1頁
內容教程的設計21_第2頁
內容教程的設計21_第3頁
內容教程的設計21_第4頁
內容教程的設計21_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 2009 屆學生畢業(yè)設計((四))材料 學 生 畢 業(yè)設 計()課題名稱電子商務之購物姓學名號050640221院、系、部計算機科學系專業(yè)計算機科學與技術指導教師()(工程師)2009 年05 月 22 日湖南城市學院本科畢業(yè)設計()誠信本人鄭重:所呈交的本科畢業(yè)設計(),是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識爭議,除文中已經注明的內容外,本設計()不含任何其他個人或集體已經或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全本的法律結果由本人承擔。本科畢業(yè)設計()作者簽名:二九 年 五 月 二十二 日電子商務之購物(湖南

2、城市學院計算機科學系2005級計算機科學與技術專業(yè),益陽,413000)摘要:在最近幾十年來,互聯網正在以驚人的速度覆蓋生活的各方各面。在互聯網的支持下,人們可以高效率的進行信息搜索。并且可以在任何時間與任何地點的互聯網上的用戶進行信息的交流。由于互聯網的出現使得人們的生活以及傳統(tǒng)逐漸發(fā)生了變化。,工作,交友以及學習都無不因為互聯網這個巨大的信息傳輸工具在發(fā)生變化。電子商務是IT 行業(yè)的熱點,而網上商店無疑是電子商務一個重要組成部分,也是電子商務的基礎技術之一。網上商店利用現代,在網絡上建立了一個虛擬的商店。它的存在對傳統(tǒng)的商店產生了巨大的沖擊力,它比傳統(tǒng)的商店有著無法比擬的優(yōu)勢。購物系統(tǒng)指的

3、是一種Web 系統(tǒng),它通過ernet 為用戶提供商品信息及銷售服務,用戶只要能夠使用瀏覽器ernet,就可以在這個中獲取商品信息,按照的規(guī)定提供的商品和(或)服務以及享受該提供的其他服務。:網上商店;網上購物;商店;數據庫SHOPPLATFORM OFCHEN Zhen-huaMERCE( 2005 Year Student of Computer Science & Technology of Department of Computer Science,an City University, Yi,an,413000, China)Abstract:During the past seve

4、ral decades,ernet is bleting peoples life in everyaspeca tremendous speed. People are able to undertake information research efficiently andrealize communication with the userheerneany time as well as in any place. Actually,the existence ofernet gradually affects peoples life style and traditional i

5、deas and meanwhileentertaent, working, friend-making and study etc, everything has been diversified with thedevelopment ofernet-the huge information transmismerce is a focus ofcurrent IT trade, and the online shop is undoubtedly an important component ofmerce, it isone of the basic technology ofmerc

6、e too. The online shop utilizes the modern latestinformation technology, has set up a fictitious shop in the network. Its existence has producedenormous shocker to the traditional shop, it hasparable advantages moren thetraditional shop. The system means a kind of Web system to do shoponline, it off

7、ersinformation of the goods and sale service for user throughernet, so long as users can use thebrowser to visiternet , can obtahe information of the goodshis website , buy the goodst websites offer and (or ) serve and enjoy other servit this website offer according to theregulations of websites.Key

8、words:Online shop;online shop;shop;Database目錄摘要2ABSTRACT3緒論6概述6網上購物系統(tǒng)課題來源6網上購物系統(tǒng)研究的目的及意義7網上購物系統(tǒng)的構建7網上購物系統(tǒng)需求分析與設計8網上購物系統(tǒng)基本界面分析8網上購物系統(tǒng)的安全策略8網上購物系統(tǒng)需求概述和分析8系統(tǒng)的用例圖與活動圖設計9系統(tǒng)的用例圖9系統(tǒng)的功能層次圖10網上購物系統(tǒng)架構設計11系統(tǒng)結構11系統(tǒng)結構的優(yōu)點12應用模型13系統(tǒng)功能設計13網上購物系統(tǒng)設計技術15JSP 技術15JSP 數據庫設計15利用JSP利用JSPResponse 對象16ses對象16數據庫 ORACLE 技術與TO

9、MCAT 服務器16技術總概17Struts 架構17Hibernate 架構194網上購物系統(tǒng)業(yè)務邏輯設計214.1 對象/關系文件的建立214.2 網上購物系統(tǒng)服務層的設計22網上購物系統(tǒng)各模塊的設計及實現的具體流程23瀏覽商品23查詢商品23商品評論24購物車管理25支付管理27總 結28參考文獻29致 謝311.緒論1.1 概述近年來,隨著ernet 的迅速崛起,互聯網已日益成為收集提供信息的最佳并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起商店,向消費者展示出一種新穎的購物理念。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源

10、。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或 EDI 交易。這種全新的交易方式實現了公司間文檔與資金的無紙化交換。1.2 網上購物系統(tǒng)課題來源在美、日等信息化程度較高的國家和地區(qū),網絡商店發(fā)展速度迅猛,的、J.C 培尼等紛紛于在家中從網上購世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科擠身于網絡經商的行列。表明:的家庭已越來越物。在我上購物從無到有也不過短短幾年時間。我國第一家網上購物發(fā)生在 1996 年,友誼商場首次通過網

11、上商城售出一個景泰藍,雖然貨款的支付IC不是在網上進行的,但這畢竟為我國零售業(yè)奏出了網上購物的先聲。根據的統(tǒng)計結果,截止 2004 年 1 月中國有互聯網用戶 7950 萬人,而又有 40.7%以上的網民在過去的一年里有過網上購物經歷,這就說明中國有網上購物的用戶達是3235.7 萬人,并且這一數字還在以 17%左右的速度增長, 2006 年中上購物用戶達到 6962 萬人,這說明物方式日趨被大家所接受。發(fā)展網上購物具有良好的群眾基礎,網上購1.3 網上購物系統(tǒng)研究的目的及意義電子商務(electronic commerce)是計算機網絡所帶來的又一次, 它的發(fā)形成新的交換體制, 產生新的市場

12、規(guī)則, 沖破時間與空間的限制, 加快全球的進程,電子商務還將有力地推動信息和信息服務業(yè)的發(fā)展。而網絡市場購物中心作為電子商務的一種形式, 是伴隨著市場經濟和ernet 的蓬勃發(fā)展,以及人們的消費觀念不斷變化, 而形成的一種新的產品銷售形式。網上銷售作為一種新的商品, 正以其高效、低成本的優(yōu)勢, 逐步成為新興的經模式和理念, 也越來越被消費者認同。敏銳的商家當然不會錯過這樣絕好的機會, 越來越多的商家投身到提供網絡銷售服務的行業(yè)中來, 一個基于商務框架正在形成。ernet 的全球電子與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比, 網上銷售業(yè)態(tài)具有一定的優(yōu)勢。一是地段。相對于傳統(tǒng)的有形

13、來說, 網上銷售則大多不存在地段方面的制約。二是經營成本。借助日益發(fā)展的科學技術, 網上銷售通常能夠省卻從生產到銷售過程中的許多環(huán)節(jié), 從而有效降低經營成本與交易本。三是風險。對于個人來說, 網上商店等無零售業(yè)態(tài)的相對較低, 運轉比較靈活, 即使遇到風險, 也有船小好掉頭的優(yōu)勢。隨著社會濟的發(fā)展及消費水平的提高, 人們希望得到更加方便、更加快捷的購物方式, 同時也樂于嘗試各種新的購物方式。在這一市場需求的推動下, 企業(yè)會對商品零售的方式進行創(chuàng)新, 而先進的技術給創(chuàng)新提供了重要支撐與。1.4 網上購物系統(tǒng)的構建現在流行的網上購物系統(tǒng)不僅要有漂亮的網頁,更要有嚴謹的規(guī)劃。每一個細小的環(huán)節(jié)都和重要。

14、使用HTML、JSP等技術來編輯網頁,并運用JSP技術把數據庫和頁相關聯。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入將信息輸入到管理系統(tǒng)的數據庫中,這種方法在數據量不大時有很多的應用場合。當數據量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應上升。本文在實際應用開發(fā)中解決方案是建立, 以及自己的數據庫,使得所需商品信息可以及時的保存、更新??梢愿玫募皶r了解商品的情況。2.網上購物系統(tǒng)需求分析與設計2.1 網上購物系統(tǒng)基本界面分析建立一個網絡購物中心系統(tǒng), 需要有很多技術上的支持。從系統(tǒng)本身的組成來看, 網上購物中心由兩個部分組成, 分別是前臺部分和部分。前臺主要是由用戶管理

15、,由管理員管理。2.2 網上購物系統(tǒng)的安全策略安全技術保障技術是電子商務安全體系中的基本策略,目前相關的技術與專門的電子商務安全技術研究比較普遍和成熟。電子商務中常用到的安全技術有以下幾種:(1)技術技術包括加密技術和技術。加密是將信息經過加密密鑰及加密函數轉換,變成無意義的密文。而則是將密文經過函數、密鑰處理還原成原文。技術是技術的基礎。(2)驗技術證電子商務主體向系統(tǒng)證明自己,并由系統(tǒng)查核該主體的過程,是確認真實有效的重要環(huán)節(jié),這個過程叫作驗證。常用的驗證技術有報文鑒別、鑒別和電子簽名。(3)控制技術控制是指對電子商務網絡系統(tǒng)中各種資源時的權限確認,防止。它包括有關的策略、模型、機制的基礎

16、理論與實現方法。(4)技術。是用一組網絡設備來加強一個網絡與外界之間的控制整體可以分為三大類:分組過濾、應用、電路網關。中國2.3 網上購物系統(tǒng)需求概述和分析隨著 ernet 的蓬勃發(fā)展以及生活節(jié)奏的加快, 人們的消費模式及理念也隨之改變。人們已不再滿足于信息瀏覽和發(fā)布, 而是渴望著能夠充受網絡所帶來的便利。因此, 急需一種高效、低成本的經售方式以適應時代步伐。而網絡購物中心正是基于如上原因而逐步發(fā)展起來的。在進行具體設計之前, 應該充分調研, 了解用戶對網絡購物中心的需求, 即用戶需要。任何一個項目的開發(fā)總是建立在需求分析的基礎上的, 因此只有更好地了解、分析、明確用戶需求, 并且能夠準確、

17、清晰以文檔的形式表達出來,保證開發(fā)過程按照滿足用戶需求為目的正確項目開發(fā)方向進行, 是開發(fā)需兩個部分,要面對。根據網絡購物中心系統(tǒng)的功能特征將它分為前臺和現分別對這兩個部分進行需求分析。2.4 系統(tǒng)的用例圖與活動圖設計2.4.1 系統(tǒng)的用例圖根據需求分析,從前臺和扣兩個部分分析得出主要的功能模塊如下圖:登陸瀏覽商品個人信息管理購物車管理修改支付管理個人訂單管理游客用戶退出系統(tǒng)評論登陸修改增加普通管理員用戶管理商品管理查詢普通管理員訂單管理刪除普通管理員主頁管理普通管理員系統(tǒng)管理員修改普通管理員權限商品分類管理退出登陸圖 2.1 系統(tǒng)用例圖2.4.2 系統(tǒng)的功能層次圖在其本確定完需求功能模塊之后

18、,可以得到相應的功能層次圖如下:2.5.2 系統(tǒng)結構的優(yōu)點(1)獨立性可將系統(tǒng)分為以下十三個獨立模塊,前臺:登錄模塊、個人信息管理模塊、瀏覽商品模塊、購物車管理模塊、支付管理模塊、個人訂單管理模塊,:管理員信息管理模塊、用戶信息管理模塊、商品管理模塊、商品分類管理模塊、訂單管理模塊、首頁管理模塊、銷售統(tǒng)計模塊。(2)可擴展性采用Struts 架構的 MVC 模型來降低系統(tǒng)各層之間的耦合程度;系統(tǒng)采用 Hibernate 技術來對數據庫進行很好的封裝,降低系統(tǒng)對于具體的數據庫環(huán)境的依賴。(3)可移植性采用 Java 技術來使系統(tǒng)能在不同的硬件上進行移植;盡量不采用依賴于特定運行環(huán)境支持的開發(fā)技術

19、,提高系統(tǒng)在不同的 Web服務器之間的可移植性。(4)安全性用戶提交請求到系統(tǒng)進行處理前。必須進行權限的驗證。這個驗證通過 Filter來進行。(5)可靠性保證事務操作的原子性。把相關的操作定義在同一事務范圍內;從表現層提交的數據在提交到業(yè)務層進行處理之前,都應該經過有效的驗證。(6)操作簡便由于端采用了的瀏覽器界面,所以用戶在使用時簡單易用,只需要掌握一些簡單的 Web 頁面操作方法,大大降低了培訓成本。(7)節(jié)約成本整個的開發(fā)可集中在服務器端進行,不必對用戶端進行特殊設置和安裝,降低成本。2.5.3 應用模型由系統(tǒng)結構所MVC模型如下圖所示:表 2.1 功能層次表功能類別子功能登錄系統(tǒng)用戶

20、用戶登錄找回個人信息管理查詢個人信息修改個人修改瀏覽商品商品查詢評論購物車管理商品添加商品刪除數量修改支付管理填寫支付信息選擇支付方式(只有選擇了網上支付才進行)網上轉帳個人訂單管理訂單查詢訂單打印管理員信息管理管理員登陸系統(tǒng)管理員添加管理員系統(tǒng)管理員查詢管理員系統(tǒng)管理員刪除管理員系統(tǒng)管理員修改管理員權限管理員修改用戶管理查詢用戶信息刪除特定用戶商品管理添加商品刪除商品修改商品(能夠更改該商品是否為商品)查詢商品查詢脫銷商品刪除該商品的特定的評論信息商品分類管理查詢分類添加分類修改分類刪除分類訂單管理查詢訂單修改訂單狀態(tài)刪除訂單首頁管理公告管理銷售統(tǒng)計退出系統(tǒng)3網上購物系統(tǒng)設計技術3.1 JS

21、P 技術3.1.1 JSP 數據庫設計數據庫是信息系統(tǒng)的和基礎,是信息系統(tǒng)開發(fā)和建設的重要部分,把信息系統(tǒng)中大量的數據按一定的模型組織起來,提供檢索數據的功能,使信息系統(tǒng)可以方便、及時、準確地從數據庫中需的信息。在站的設計中,數據庫設計的重要性不言而喻。數據庫設計一般包括數據庫需求分析、數據庫概念結構設計、數據庫邏輯結構設計三個步驟。JDBC 驅動管理器的作用是在JDBC 運行結構上提供最基礎的指引功能。即當一個JDBCAPI程序進行數據庫調用時,它會選擇一個正確的JDBC驅動程序進行連接。JDBC驅動的作用是當JDBCAPI制作的程序進行數據調用時,實際連接數據庫并進行相應的處理,JDBC驅

22、動提供 JDBCAPI的接口類。使用JDBC需要完成以下步驟:(1)加載JDBC驅動程序及建立連接將驅動程序類加載到應用程序的Java 虛擬機(JVM) 中,它可以使用該驅動程序打開連接。作為初始化工作一部分,DriverManger類將試圖加載jdbc.drivers系統(tǒng)屬性中的全部驅動程序類。這使得用戶可以使用它們的應用程序來自定義JDBC驅動程序。另外應用程序也可加驅動程序管理器來詢問的驅動程序是否已識別該URL字符串等。它將使用該驅動器創(chuàng)建connection 對象。(2)執(zhí)行SQL語句前面已經創(chuàng)建了接,接下來可根據需要對底層關系數據庫采取相應的操作查詢,更新等。向數據庫中傳送SQL命

23、令時需要使用Java.Sql.sement接口,sement 不會被直接使用,應用程序會調用connection對象,而該對象是所有從JDBC驅動程序返回的(3)處理結果對象的根。Request 對象用于瀏覽器的信息,它包含了所有有關當前瀏覽器請求的信息,包括s,HTML 表單變量等。通過“HttpServlet Request”能到請求的參數、請求的類型以及文件頭(Header) 信息。例如一個典型的HTML輸入表單,它包含了3 個要素,表單上含有輸入子端,含有“提交”按鈕,按下提交按鈕,會啟動服務器的JSP 程序,處理表單上的數據,在服務器所啟動的程序就可通過Request 對象得到參數。

24、3.1.2 利用JSPResponse 對象Response 始于服務器端針對用戶請求的項影響關聯的 HttpServlet Response類型的對象。可以通過“response”變量設置HTTP 的狀態(tài)和向客戶端發(fā)送數據,HTTP 文件頭信息等。如瀏覽器所取得的是一個.htm 文件,PWS 不如必執(zhí)行任何程序只要回以一原始的.htm 文件。但如果瀏覽器取得的是.jsp 文件,那么PWS 就會解釋執(zhí)行.jsp 文件中的程序。程序如何響應數據給瀏覽器則是程序的任務。而正是通過JSP 所提供的Response 對象將程序的執(zhí)行結果響應給瀏覽器。3.1.3 利用JSPses對象ses對象用來在每一

25、用戶之間分別保存用戶的信息。它提供網頁之間的公用信息。例如:在購物的網頁中,把不同類型的商品分別制作成不同的網頁。每當購物者進入某一網頁選購某些商品后,必須幫它把選購的商品放進“購物車”,此時的購物車就是所有購物網頁的共同對象。因此,購物車使用ses象制作最為合適。對3.2 數據庫 ORACLE 技術與 TOMCAT 服務器安全的Web 應用將應用程序服務和數據庫服務相分離, 采取數據庫的方式來保障數據的安全。結合實例介紹了JSPOracle 數據庫的技術。Web 服務器端是以WindowsXP+ JDK 1.6+Tomcat 5.0 為, 介紹了JDK 1.6、Tomcat 5.0 的環(huán)境配

26、置以及如何在Tomcat 5.0 服務器上建立虛擬目錄的方法。數據庫服務器端是以Solaris 10+ Oracle 10g 為, 描述了如何通過Oracle 客戶端工具供了基于JDBC 接口連接、管理數據庫。最后, 結合數據庫中新建測試表, 提Oracle 數據庫的JSP 程序實例, 為進一步研究優(yōu)化遠程Oracle 數據庫技術奠定了基礎。對數據庫的有效管理和開發(fā)是Web 應用的重要環(huán)節(jié)。Oracle 數據庫提供了客戶端連接工具, 可以通過它使用SQLPLUS (Oracle 中的數據庫操作工具),高管理Oracle 數據庫系統(tǒng)。同時, 在基于JSP 技術的Web 開發(fā)應是使用JDBC (J

27、ava DataBase Connectivity, Java 數據庫連接)實效、安全地用中, 數據庫現的, 它為程序員提供了一個易操作的數據庫連接管理接口本文結合實例, 通過SQLPLUS 在Oracle10g 數據庫表空間中, 建立測試表用戶登錄信息表, 使用JSP 編寫的用戶登錄程序, 實現了調用數據庫中的數據對登錄證的功能。進行驗Tomcat是一個小型的輕量級Web應用服務器,它運行時占用的系統(tǒng)資源小,擴展性好,是開發(fā)和調試JSP 程序的首選。運行Tomcat也需要配置系統(tǒng)環(huán)境變量, 高級 環(huán)境變量 系假定Tomcat 安裝在d: tomcat, 在“電腦 屬性統(tǒng)變量”中添加環(huán)境變量。

28、完成操作后,啟動Tomcat ,在IE中,如果看到Tomcat的歡迎頁面, 說明Web服務器建立成功。3.3 技術總概由于本網上購物系統(tǒng)采用Struts+ Hibernate 的技術架構。對系統(tǒng)進行分層。 Struts 的action 調用業(yè)務層獲取業(yè)務數據,并通過 Jsp 頁面(viewer)把數據呈現出來;運用 Hibernate 技術將對象持久化。結合 JSP 頁面和 TOMCAT 服務器構成了一個MVC 模型視圖層、控制層、業(yè)務層為一體的系統(tǒng)結構體系。整個模型的處理過程:首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數據,最后控制器

29、用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。下面簡單介紹下所用到的二個技術架構。3.3.1 Struts 架構Struts架構,是一種將視圖層和控制層分離的架構,讓整個系統(tǒng)看起來具有層次感和增加系統(tǒng)的效率。Struts是Apache基金下Jakarta項目的一部分,Struts框架的主要架構設計和開發(fā)者是Craig R.McClanahan。Craig也是Tomcat者。他的主要架構師,以及Java Web ServiDevelopack的主要架構師現在是Sun的JavaServer Fa(JSR-127)以及J2EE的Web層架構的規(guī)范領導。在Java 應用中使用Struts包

30、含以下步驟。(1)actionForm的創(chuàng)建ActionForm是個JavaBean,擴展.apache.strutionForm類。這個對象捕獲通過請求傳送的輸入。當瀏覽器提交一個表單,它在請求中為每個表單中的字段創(chuàng)建一個參數。ActionForm針對每個HTML表單中的字段具有一個對應的屬性。ActionServlet匹配請求中的參數和ActionForm中的屬性。當匹配好ActionServlet為屬性調用setter方法,并將請求中的值傳入。在的練習中,表單中的username字段需要一個setUsername(String)方法。Password1字段需setPass word1(S

31、tring) 和 setPassword2(String)方法。(2)RegisterAction的創(chuàng)建Action一個Java類,擴展了.apache.strution。ActionServlet組裝ActionForm,然后將其傳遞給Action。Action通常負責輸入校驗,存取業(yè)務信息,以及決定向Servlet返回哪個ActionForward。(3)創(chuàng)建Struts 配置文件 (struts-config.xml)struts-config.xml文件包含了ActionServlet需要用來處理對應用請求的詳細信息。為了練習,創(chuàng)建一個空殼的struts-config.xml 文件。文

32、件在/webapps/register/WEB-INF/目錄下,需要改變的是:首先,添加/register 到元素的容器轉發(fā)給它的URI來選擇正確的Actionpath 屬性。ActionServlet使用Web的path匹配。前類。URI和ActionMap屬性匹配。這里,請求給出的路徑必須在去除前綴和后綴后和/register綴或后綴通常是/do/ 或者 .do。的練習中,將后綴設置為.do。當URI具有一個.do擴展名,容器就知道將請求轉發(fā)給ActionServlet。Struts會自動去除擴展名,所以在配置時不必加上它們。下一步添加:registerForm到 元素的 name 屬性。

33、 元素使用name 屬性來識別哪個ActionForm 將被創(chuàng)建,并將提交的表單組裝給他。然后,添加 app.RegisterAction 到使用這個屬性來識別將用來處理請求的Action元素的type 屬性。ActionServlet類。接下來,在 元素s.html 到path 屬性。最后,下,添加 sucs 到name 屬性,并且 /suc再在另一個下添加 failure 到 name 屬性, /failure.html 到path 屬性。這些元素將創(chuàng)建ActionForward對象,用它來選擇程序的控制流。 元素定義了在RegisterAction中使用的邏輯名稱之間的關聯。(4)視圖層

34、(如:sucs.html, failure.html, register.jsp)的創(chuàng)建將ActionForm和ServletAction與其相應的視圖層的頁面在Struts 配置文件進行連接。3.3.2 Hibernate 架構Hibernate 架構, 是一種將業(yè)務層(也可以說是模型層)和控制層分離的架構,讓整個系統(tǒng)看起來具有層次感和增加系統(tǒng)的效率。Hibernate 是 Java 應用和關系數據庫之間的橋梁,它負責 Java 對象關系數據之間的。Hibernate封裝了通過 JDBC數據庫的操作,向上層應用提供了面象的數據API。在 Java 應用中使用 Hibernate 包含以下步驟

35、。(1)創(chuàng)建Hibernate的配置文件。Hibernate 從其配置文件中和數據庫連接有關的信息,這個配置文件應該位于應用的 classpath 中。Hibernate 的配置文件有兩種形式:一種是 XML 格式的文件;還有一種是 Java 屬性文件,采用“健=值”的形式。 下面介紹如何以 Java 屬性文件的格式來創(chuàng)建 Hibernate 的配置文件。這種配置文件的默認文件名為perties。perties 的內容如下:hibernate.dialect=net.sf.hibernate.dialect.Dialect.jdbc.Driverhibernate.connectiohiber

36、nate.connection.url=jdbc: hibernate.connection.username=root.:/localhost:1521/Shibernate.connection.password=1234 hibernate.show_sql=true(2)創(chuàng)建持久化類持久化類是指其實例需要被 Hibernate 持久化到數據庫中的類。持久化類通常都是域模型中的實體域類。持久化類符合JavaBean的規(guī)范,包含一些屬性,以及與之對應的 get久化類。()和set()方法。以下定義了一個名為 Customer 的持(3)創(chuàng)建對象-關系文件Hibernate采用XML格式的文

37、件來指定對象和關系數據之間的。在運行時,Hibernate將根據這個文件來生成各種 SQL 語句。在本例中,將創(chuàng)建一個名為Sort.hbm.xml的文件,它用于把Sort類Sort表,這個文Sort.hbm.xml文件到件應該和Sort.class 文件存放在同一個目錄下。以下為的源代碼。(4)通過Hibernate API編寫數據庫Hibernate對JDBC進行了封裝,提供了更加面象的 API。以下兩圖對比了直接通過JDBC API以及通過Hibernate API來數據庫的兩種方式如下圖。圖 3.1 JDBC圖(左)和Hibernate API圖(右)4網上購物系統(tǒng)業(yè)務邏輯設計4.1 對

38、象/關系文件的建立有關各需求模塊之中的對象和他們之間關系得如下圖;4.2 網上購物系統(tǒng)服務層的設計N層的應用已經為廣大開發(fā)系統(tǒng),由于其眾多的優(yōu)點,已經成為典型的系統(tǒng)架構也所熟知。在一個典型的三層應用系統(tǒng)中,應用系統(tǒng)通常被劃分成以下三個層次:數據庫層、應用服務層和用戶界面層。如下(圖4.2):圖 4.2 應用系統(tǒng)圖其中,應用服務層集中了系統(tǒng)的業(yè)務邏輯的處理,因此,可以說是應用系統(tǒng)中的部分。系統(tǒng)的健壯性、靈活性、可重用性、可升級性和可性,在很大程度上取決于應用服務層的設計。因此,如何構建一個良好架構的應用服務層,是應用開發(fā)者需要著重解決。為了使應用服務層的設計達到最好的效果通常還需要對應用服務層作

39、進一步的職能分析和層次細分。很多開發(fā)者在構建應用服務層的時候,把數據庫、業(yè)務邏輯處理甚至界面顯示夾雜在一起,或者,把業(yè)務邏輯處理等同于數據庫,等等,這些,都是有缺陷的做法。本文,就在這個方面進行設計時可采用的方案進行一些探討。5網上購物系統(tǒng)各模塊的設計及實現的具體流程5.1 瀏覽商品在此模塊實現時,所需建立的實現類,其主要方法如下圖中所示:具體操作流程如下圖:用例描述購物車管理主要參與者游客,登陸用戶前置條件游客,登陸用戶有物品添加到購物車里后置條件將填寫郵寄信息主要成功場景參與者動作系統(tǒng)職責1,添加商品3,刪除商品5,數量文本框更改數字,點更新7,點收銀臺9,,點繼續(xù)購物2,在購物車 SES

40、里保存該商品,多次點擊則是數量上的遞增4,在購物車SES里去掉該商品6,修改購物車SES里該商品數量8,跳轉到填寫郵寄信息頁面10,關閉購物車窗口5.3 支付管理在此模塊實現時,所需建立的實現類,其主要方法如下圖中所示:總 結本介紹的是B2C電子商務網上購物系統(tǒng)的主要功能及體系結構,重點了系統(tǒng)數據準備、數據庫的邏輯結構分析、JSP與數據庫等。這些技術的實現,滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該模型的系統(tǒng)處于試運行階段,還存在許多問題與,如安全性能還不完善,缺少網上支付認證加密系統(tǒng)等。因此在今后的工作里,這些功能與技術還需要加以提高。網上購物系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常過程

41、中,都需要進行嚴格的檢測,以保證購物系統(tǒng)的服務質量。建議網上購物系統(tǒng)應注意以下3點。(1)把握好商品質量和宣傳內容環(huán)節(jié)提供的商品必須是貨真價實的優(yōu)質產品而決非偽劣。產品宣傳內容應健康真實,既要反映客觀事物又要有欣賞價值。異常情況發(fā)生,交互是否能滿足用戶需求。(2)服務功能的檢測:網上購物系統(tǒng)不僅要把好進貨關,而且由于網上購物系統(tǒng)提供的是虛擬的電子商品,包含的信息量大,多分支、多、多,所以網上購物系統(tǒng)的服務檢測就顯得格外重要。對虛擬電子商品的,首先要進行內容正確性測試。如文字錄入的錯誤、參照圖像的錯誤等都會降低用戶對商品的信任度。進行系統(tǒng)功能的測試。購物系統(tǒng)所有功能是否能正確執(zhí)行,有無死機或其他異常情況發(fā)生,交互是否能滿足用戶需求。對系統(tǒng)的執(zhí)行效率進試。測試系統(tǒng)對大量數據的檢索效率、數據的裝載時間及對鼠標的反應速度等。(3)用戶確認及商品配送客戶的確認對網上購物中心來說是一個非常關鍵的環(huán)節(jié),稍有疏漏將會造成巨大的損失。用戶確認包括用戶真實和信用兩個方面網上購物系統(tǒng)服務的另一個重要環(huán)節(jié)就是商品的配送??焖傺附莸呐渌拖到y(tǒng)能保證用戶的商品及時送達,在用戶心目中樹立良好的企業(yè)形象,增強用戶對網上購物的信心。隨著網上購物系統(tǒng)技術的日趨成熟、網上購物的優(yōu)勢日趨明顯,會有的人參與到網上購物的浪潮中來,人類最終將迎接電子商務時代的來臨

溫馨提示

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

評論

0/150

提交評論