電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)

上傳人:文*** 文檔編號:53880526 上傳時間:2022-02-11 格式:DOC 頁數(shù):42 大?。?68KB
收藏 版權申訴 舉報 下載
電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)_第1頁
第1頁 / 共42頁
電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)_第2頁
第2頁 / 共42頁
電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)_第3頁
第3頁 / 共42頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)》由會員分享,可在線閱讀,更多相關《電子商務網(wǎng)站規(guī)劃設計和實現(xiàn)網(wǎng)絡工程專業(yè)(42頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 題目: 電子商務網(wǎng)站規(guī)劃 摘 要 隨著我國網(wǎng)民數(shù)量的不斷增長,在關于互聯(lián)網(wǎng)政策的大力支持下,國內(nèi)的電子商務已經(jīng)發(fā)展為全民網(wǎng)購的熱潮。什么是電子商務,就是在互聯(lián)網(wǎng)中盲目投資的網(wǎng)名有一個穩(wěn)定的有規(guī)則的平臺,有了電子商務平臺后,多數(shù)商家選擇在電子商務平臺上開網(wǎng)店進行交易。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式

2、將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。 本設計是電子商務網(wǎng)站,以使每一位顧客不用出門在家里就能夠通過上網(wǎng)來輕松購物。 ? 關鍵詞: 1、電子商務 2、網(wǎng)上商城 3、JavaScript 目 錄 一、引言 1 (一)課題背景 1 (二)研究目標 1 (三)論文各部分的內(nèi)容 2 二、系統(tǒng)設計 3 (一)需求分析 3 (二)系統(tǒng)架構 7 (三)系統(tǒng)數(shù)據(jù)庫設計 12 (四)系統(tǒng)模塊組成 18 (五)小結 26

3、 三、系統(tǒng)實現(xiàn) 26 (一)用戶注冊模塊實現(xiàn) 26 (二)類別模塊實現(xiàn) 30 (三)小結 36 四、結論 37 五、致謝 37 參考文獻 39 39 中國地質大學(武漢)遠程與繼續(xù)教育學院畢業(yè)設計(論文) 一、引言 (一)課題背景 電子商務網(wǎng)站改變了了人們的生活方式,是當今e時代便捷人們生活的一項偉大創(chuàng)舉。在生活節(jié)奏越來越快的今天,人們對購物便捷的需求也越來越強烈,而網(wǎng)上購物正是給人們帶來一種輕松,讓每個人享受購物的快樂和沖浪的樂趣 一個網(wǎng)絡電子網(wǎng)站可以實現(xiàn)的功能非常強大,例如:淘寶集市除了基本的產(chǎn)品信息發(fā)布和交易功能之外,還可分析客戶購買行為,

4、列出相關商品,購買后的評價系統(tǒng),以及便捷的交易支付系統(tǒng),還有跟后臺服務系統(tǒng)及后臺物流系統(tǒng)的集成。當然也可以做的功能很簡單,例如:現(xiàn)在很多的公司只做到商品目錄介紹,連采購車的系統(tǒng)都沒有,下訂單還要通過電子郵件來完成。當然我覺得做的電子商務網(wǎng)站分為兩部分:一是前端的購物系統(tǒng),二是后端的管理系統(tǒng)。在整個系統(tǒng)中的核心技術為購物和結帳系統(tǒng),但最為難的技術為安全技術,在整個系統(tǒng)中我們需要進行SSL加密,數(shù)據(jù)庫加密,和網(wǎng)頁間數(shù)據(jù)傳遞加密以及用戶和密碼加密。 (二)研究目標 從企業(yè)以往的服務管理模式提供的一些服務的方式來看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費人力和時間,為了提高員工工作效率,加速資金周轉、降

5、低各項成本及改善服務質量,必須開發(fā)一個在線電子商務系統(tǒng)。這是本網(wǎng)站設計的核心部分。 (三)論文共分為兩大部分 第一部分需求分析:本文作者通過目前的時代背景下、從企業(yè)的需求出發(fā),闡述電子商務的必要性和必然性、電子商務對目前企業(yè)和人們生活的影響;然后通過現(xiàn)有技術手段,來如何實現(xiàn)這樣一個電子商務:從系統(tǒng)的架構、數(shù)據(jù)庫的設計、整體界面及模塊的設計。以及設計過程上的思路及應用技術做出介紹 第二部分是對目前已完成的系統(tǒng)做一些展示,并挑出2-3個模塊來列舉模塊的實現(xiàn)過程及實現(xiàn)方法,以及實現(xiàn)過程中的設計思路 二、系統(tǒng)設計 (一)需求分析 需求分析是一種軟件工程活動,它在系統(tǒng)級需求工程和軟件設計

6、間起到橋梁的作用。需求分析需要開發(fā)人員準確理解用戶的要求,進行細致的調(diào)查分析,將客戶非形式的需求陳述轉化為完整的需求定義,再由定義轉換到相應的形式功能規(guī)約(需求規(guī)格說明)的過程。它通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)、充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))的概況和發(fā)展前景、明確客戶的各種需求、收集支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理方法、確定新系統(tǒng)的功能和邊界來實現(xiàn)。電子商務由用戶使用商家或企業(yè)提供的平臺、選購產(chǎn)品、生成訂單、以及最后通過物流到達用戶手中的過程 在對電子商務網(wǎng)站進行調(diào)研分析時,首先對電子商務所涉及的領域作了總體的了解,為在后面的調(diào)研分析做好充足的準備。通過對其各個

7、主要流程模塊詳細深入的調(diào)查后,發(fā)現(xiàn)作為一個網(wǎng)站系統(tǒng),各個部門最基本的功能都是通過網(wǎng)絡對外宣傳,使得有興趣的客戶可以及時獲得他們想要的信息,以此來吸引更多的客戶加入。從企業(yè)以往的服務管理模式提供的一些服務的方式來看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費人力和時間,為了提高員工工作效率,加速資金周轉、降低各項成本及改善服務質量,必須開發(fā)一個在線電子商務系統(tǒng)。這是本網(wǎng)站設計的核心部分。 1 2 2.1 1.小型電子商務網(wǎng)站開發(fā)目的和意義 我國目前網(wǎng)上購物主要現(xiàn)狀有節(jié)省時間、操作方便、節(jié)約費用、出于好奇、尋找稀有商品,但主要以節(jié)省時間和操作方便為主。這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡

8、單快捷的購物方式。由此可見,電子商務網(wǎng)絡有著很大的市場。隨著網(wǎng)絡不斷的發(fā)展與擴大,未來的物聯(lián)網(wǎng)也在進一步的形成初步模型,電子商務也會在未來的網(wǎng)絡中占有重要地位,利用電子商務的優(yōu)勢同現(xiàn)有銷售模式和流通渠道相結合,擴大消費市場,為企業(yè)的再發(fā)展帶來新的商機,也為各地消費者提供便利,而且降低商業(yè)成本。相對于中小企業(yè)來講,由于不涉及到大型的數(shù)據(jù)庫和保密安全等,網(wǎng)站的技術要求是被降低了,但建站的指導思想是不變的,網(wǎng)站便要以營銷為目的,宣傳其產(chǎn)品,讓客戶更直觀的了解產(chǎn)品的功能和特性。 2.國內(nèi)網(wǎng)上電子商務網(wǎng)站現(xiàn)狀 綜合性購物網(wǎng)站:卓越網(wǎng)、當當網(wǎng)是以圖書起家,至今已經(jīng)成為中國網(wǎng)上零售的領先者。當當網(wǎng)是全球

9、最大的綜合性中文網(wǎng)上購物商城,成立以來,當當網(wǎng)每年均保持100%高速成長,2015年成長率高達120%。 IT數(shù)碼購物網(wǎng)站:自2004年創(chuàng)立至2015年,京東商城的年銷售額每年都在大幅度的增長中。2008年銷售額接近14億元,年復增長率高達340%,市場份額從2007年的8.1%飆升至2008年的18%,一下子將當當、卓越亞馬遜甩在后面,登上B2C行業(yè)頭把交椅。2009年3月,京東單月銷售額超過2億元;6月,京東商城單月銷售額突破3億元,與2007年全年銷售額持平。同時,日訂單處理能力突破20,000單。 亞洲最大網(wǎng)絡零售商圈:淘寶網(wǎng)——亞洲最大、最安全的網(wǎng)上交易平臺,提供各類服飾、美容、

10、家居、數(shù)碼、話費/點卡充等等,與人們生活所需息息相關商品、服務。淘寶網(wǎng)現(xiàn)在業(yè)務跨越C2C(個人對個人)、B2C(商家對個人)兩大部分。截至2014年底,淘寶網(wǎng)擁有注冊會員近5億,日活躍用戶超1.2億,在線商品數(shù)量達到10億,在c2c市場,淘寶網(wǎng)占95.1%的市場份額。綜上可知,我國的網(wǎng)購產(chǎn)業(yè)在較短的十幾年間得到了較大幅度的發(fā)展,這種歸屬于電子商務類的產(chǎn)業(yè)隨著科技的發(fā)展進步逐漸深入人心。目前我國互聯(lián)網(wǎng)上網(wǎng)人數(shù)已達5億,目前全球網(wǎng)購用戶數(shù)量已經(jīng)超過1.37億。網(wǎng)購,正在展現(xiàn)出巨大的市場增長潛力,正在迅速成長成為一種消費時中國時尚。是強大的市場需求,驅動并成就了“網(wǎng)購消費時尚”。 3.小型電子商務

11、網(wǎng)站應該的功能 一個電子商務網(wǎng)站應該提供以下功能: (1)產(chǎn)品分類的增加,查詢和修改功能。產(chǎn)品需按照一定的方式實現(xiàn)分類; (2)分類中產(chǎn)品的增加、修改、刪除、查詢功能; (3)產(chǎn)品展示功能。當管理員建好產(chǎn)品的分類和各個分類中的產(chǎn)品后,可以將產(chǎn)品在前臺按照一定的方式展示給用戶。 (4)購物車功能。當用戶選定一種產(chǎn)品后,就可以把這種產(chǎn)品放置到購物車中。需要注意的是,在購物車中的產(chǎn)品并不是用戶最終會得到的產(chǎn)品,只是一個購物的意向。 (5)訂單的生成、查詢功能。當用戶挑選好產(chǎn)品之后,可以把購物車中的產(chǎn)品形成一張訂單提交給系統(tǒng)。同時應該提交用戶的電話和送貨地點。用戶提交訂單后。通過訂單查詢程

12、序來查詢自己訂單的處理情況。 (6)訂單處理功能。電子商務網(wǎng)站一般采用網(wǎng)上付款和快遞的方法進行交易,當管理員得到一個訂單并收到匯款后,可以開始處理訂單。首先,管理員要看用戶訂購的產(chǎn)品是否有貨,就可以把這個訂單的實際交付數(shù)量修改為用戶的訂購數(shù)量。如果不能夠滿足用戶的要求,應該輸入相關的原因,并將訂單處理置于“作廢”狀態(tài)。接下來是物流,送貨多采用快遞方式,當用戶訂購的產(chǎn)品快遞出以后,就可以把訂單的狀態(tài)改為“已成功”。當然本系統(tǒng)簡化了這一系列屬于物流管理方面的操作過程,而直接由管理員統(tǒng)一進行這些狀態(tài)的修改設置 將功能詳細表述如下 (1) 會員可以瀏覽和檢索商品 (2)會員可以下訂單(享受會員

13、價) (3)會員可以瀏覽自己下過的訂單 (4) 會員可以管理自己的信息(自服務系統(tǒng)) (5)會員可以瀏覽和檢索商品 (6)會員可以下訂單(享受會員價) (7)會員可以瀏覽自己下過的訂單 (8)會員可以管理自己的信息(自服務系統(tǒng)) (二) 系統(tǒng)架構 2.2 1. 邏輯架構JSP + JAVABEAN +DATABASE JSP負責表現(xiàn): JAVABEAN負責業(yè)務邏輯 使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這

14、些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。 DATABASE負責持久保持數(shù)據(jù) 2. 物理架構 Web服務器一臺(32bit) 配置:CPU Core 2 2.93G,硬盤320G,內(nèi)存2G,OS::Windows 2003專業(yè)版 DataBase服務器一臺 配置:CPU Core 2 3.9G,硬盤1T,內(nèi)存8G,OS:Windows 2003專業(yè)版 3. 技術解決方案 程序開發(fā)工具(Eclipse): Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過

15、插件組件構建開發(fā)環(huán)境。是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。 WER SERVER:Tomcat5.5 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。 數(shù)據(jù)庫 DATABASE:MySQL MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng)。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)

16、數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結構化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 配置管理SCM(Software Configuration Management)CVS: CVS是多個開發(fā)人員通過一個中心版本控制系統(tǒng)來記錄文件版本,從而達到保證文件同步的目的。CVS版本控制系統(tǒng)是一種GNU軟件包,主要用于在多

17、人開發(fā)環(huán)境下的源碼的維護 JSP JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能 AJAX  AJAX 不是一種新的編程語言,而是一種用

18、于創(chuàng)建更好更快以及交互性更強的 Web 應用程序的技術。通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 服務器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面,可使因特網(wǎng)應用程序更小、更快,更友好。 JAVABEAN 使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內(nèi)部的

19、JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。 系統(tǒng)相關技術:Browser/Server體系 B/S結構的軟件是相對傳統(tǒng)的C/S結構而言的。C/S結構將程序分為兩部分,一部分是由多個用戶共享的信息與功能,這部分稱為服務器端;另一部分是為每一個用戶所專用,稱為客戶端。C/S結構應該具有這樣的特征:客戶端、服務器端都安裝相應的軟件,客戶端、服務器端各完成相應的計算工作,服務器端保存數(shù)據(jù)庫。而B/S結構應該具有如下特征:服務器端都安裝相應的軟件,客戶端不安裝任何軟件

20、(不需要維護)。客戶端運行程序是靠瀏覽器軟件(如IE ,Netscape等)登陸服務器進行的。客戶端在瀏覽器里完成一定的計算任務。 Web數(shù)據(jù)庫的訪問方式 在Internet上服務器訪問數(shù)據(jù)庫的訪問方式有多種、如公共網(wǎng)關接口CGI, Web服務器專用API, Java語言的數(shù)據(jù)庫訪問接口JDBC。CGI是一個用于定義Web服務器與外部程序之間通訊方式的標準。CGI的主要優(yōu)點是能運行在各種平臺上,可以用任何語言編程,主要缺點是當瀏覽器向CGI程序發(fā)出請求時,CGI執(zhí)行的是另一種獨立于Web服務器的系統(tǒng)進程,占用了CPU的資源,當大量用戶向服務器請求文件時,會嚴重消耗服務器的系統(tǒng)資源。Web服

21、務器專用API是各Web服務器生產(chǎn)廠家為擴展自己的Web服務器功能而設置的接口。由于它和Web服務器緊密結合,使得它的運行速度更快、效率更高,但它不具備跨平臺性。本系統(tǒng)采用的是微軟的Web服務器IIS(Internet Information Server),它的專用API是ISAPI 。JDBC是JAVA語言的數(shù)據(jù)庫訪問接口,將Java Applet嵌入在網(wǎng)頁中,當客戶瀏覽器向Web服務器發(fā)出請求時,Applet被下載到客戶瀏覽器中運行,然后該Applet通過JDBC訪問數(shù)據(jù)庫。JDBC的數(shù)據(jù)庫訪問方式提供了高度的可擴充性和可移植性,但復雜的電子商務應用會導致Applet下載過大,從而影響了

22、下載速度。 (三) 系統(tǒng)數(shù)據(jù)庫設計 a) 1.管理系統(tǒng)的數(shù)據(jù)流圖 數(shù)據(jù)流圖(DFD)是描述信息流和數(shù)據(jù)從輸入移動到輸出時被運用的變換的圖形化技術,它反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。它是組織中信息運動的抽象,是在調(diào)研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。 首先,分析系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體從而得出系統(tǒng)的頂層數(shù)據(jù)流程圖。把整個網(wǎng)站系統(tǒng)看成一個整體

23、,分析這個整體與外界的聯(lián)系。通過分析得出系統(tǒng)有管理員和客戶這兩個實體,系統(tǒng)的輸入有兩個來源,即管理員在對系統(tǒng)的維護更新過程中對系統(tǒng)所進行添加、刪除或修改的數(shù)據(jù)和用戶在與系統(tǒng)交互時輸入的訂單資料數(shù)據(jù)。系統(tǒng)的輸出也有兩個去向:一個是管理員在對系統(tǒng)錄入信息后系統(tǒng)返回給管理員的信息和用戶提交的訂單;另一個是管理員對系統(tǒng)錄入信息后,由瀏覽器輸出到客戶端的信息。其中管理員輸入的信息和從客戶瀏覽器上或管理員端顯示的信息包括首頁、關于我們、管理資訊、服務項目、招商代理、管理文庫、資料下載、在線服務、管理論壇、人才招聘等,而訂單信息是由客戶端輸入然后返回給客戶端并提交給管理員的。 在信息世界中,信息從客觀事物

24、出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界。現(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設計問題,軟件設計的一個核心。 電子商務網(wǎng)站的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的主要活動是對產(chǎn)品的購買,所以必需建立產(chǎn)品信息表;用戶對產(chǎn)品的購買,

25、選擇所要的產(chǎn)品,首先得對產(chǎn)品進行搜索,所以我們把商品進行分類,建立產(chǎn)品類別表;最后用戶提交訂單,建立訂單表;管理員是后臺操作的用戶,在此建立了管理員信息表。 一般會員管理 網(wǎng)絡電子商店前臺的基本功能。 會員系統(tǒng):基本會員注冊、會員登錄認證。 商品陳列系統(tǒng):商品模糊查詢、商品詳細數(shù)據(jù)介紹。 添加商品到采購車、采購車內(nèi)容的刪除修改。 訂單查詢系統(tǒng):根據(jù)會員的登錄查出會員歷史訂單及訂單的詳細信息。 實現(xiàn)網(wǎng)絡電子商店的程序運行的基本結構就是所謂的三層式結構,此種結構最主要的是將前臺接口、商業(yè)對象及數(shù)據(jù)庫獨立分開,將此三者分開,程序運行起來有更大的靈活性,前臺接口只負責數(shù)據(jù)的表現(xiàn),至于

26、商業(yè)對象就是負責將一些商業(yè)邏輯運算封裝到對象,對象中運算方法則最主要是當作后臺數(shù)據(jù)庫與前臺接口的橋梁,JSP也提供很簡單的方法讓您建立、修改及布置商業(yè)對象。至于數(shù)據(jù)庫,最主要的功能就是存儲數(shù)據(jù),就像微軟的產(chǎn)品來說最有名的前臺數(shù)據(jù)庫就是了MySQL,在此網(wǎng)絡電子商務網(wǎng)站系統(tǒng)選擇的數(shù)據(jù)庫是MySQL。 (1) User用戶表、字段設計 User(用戶) 字段名 字段類型 說明 主鍵 Id Int 序號/自動遞增 主鍵 Username Varchar 用戶名 Password Varchar 密碼 Phone Varchar 電話 Addr V

27、archar 地址 rdate datetime 注冊日期 (2) Product產(chǎn)品表、字段設計 Product(產(chǎn)品) 字段名 字段類型 說明 主鍵 Id Int 序號/自動遞增 主鍵 name Varchar 產(chǎn)品名 Descry Varchar 描述 Normalprice Varchar 市場價 Memberprice Varchar 會員價 Pdate datetime 上架日期 categoryID Int 類別ID/引用Category表的id (3) Cagegory產(chǎn)品

28、類型表、字段設計 Cagegory(產(chǎn)品類別) 字段名 字段類型 說明 主鍵 Id Int 序號/自動遞增 主鍵 name Varchar 分類名 Descry Varchar 描述 pid Varchar 父id (4) SalesOrder訂單抬頭表、字段設計 SalesOrder(訂單抬頭) 字段名 字段類型 說明 主鍵 Id Int 序號/自動遞增 主鍵 Userid Int 用戶ID Addr Varchar 送貨地址 odate datetime 下單時間 Status Int

29、 訂單狀態(tài)/0未處理1處理中2處理成功3作廢 (5) SalesItem訂單行項目表、字段設計 SalesItem(訂單行項目) 字段名 字段類型 說明 主鍵 Id Int 序號/自動遞增 主鍵 productid Int 產(chǎn)品ID Unitprice Varchar 單價 Pcount datetime 數(shù)量 orderid Int 訂單id/引用salesorder的ID (四)系統(tǒng)模塊組成 系統(tǒng)分為前端的客戶信息瀏覽及查詢和后臺管理兩大部分:前臺銷售管理系統(tǒng)的用戶是通過Internet訪問網(wǎng)站的客戶,后臺管理系

30、統(tǒng)的用戶是通過Internet訪問的后臺管理員 前臺管理系統(tǒng)功能 前臺的客戶信息瀏覽及查詢功能: 可直接登錄上主頁瀏覽電子商務網(wǎng)站對外發(fā)布的所有信息,包括企業(yè)本身的資料、對外服務部門的介紹、企業(yè)文化的宣傳和特色及為客戶介紹其它相關領域如其他服務業(yè)的相關信息。 可直接從主頁上即時瀏覽企業(yè)發(fā)布的最新新聞,以增進和客戶的交流,提高工作的效率。 通過點擊主頁上的鏈接,輸入個人信息資料和必要的產(chǎn)品信息在線提交訂單來訂購產(chǎn)品。 后臺管理系統(tǒng)功能 后臺管理系統(tǒng)的頁面將以加密的形式出現(xiàn),只能由管理員及其賦予權限的用戶登錄,登錄必須輸入密碼方可進入,以實現(xiàn)對本站點的全面維護及更新。進入后,頁面會以

31、網(wǎng)頁的方式羅列出所有查詢及處理客戶填寫的信息。管理員可從網(wǎng)頁點擊進入該信息處理頁面,可以在這里對前臺網(wǎng)站的內(nèi)容進行更新,并支持對客戶填寫的信息增加、刪除、修改以及對客戶所發(fā)布信息的更新等操作,以使站點保持良好的運作狀態(tài),同時還可以根據(jù)客戶的提交時間和IP地址進行索引與分析。在對酒店內(nèi)部進行管理時,可通過為各個部門均分配具有一定權限的管理員來實現(xiàn),此管理員分為一般用戶和超級用戶,使各個部門均能自主的對本部門的信息進行更新及發(fā)布本部門的最新通告等。因此,此管理系統(tǒng)是對整個網(wǎng)站的管理。 b) 1.系統(tǒng)組成模塊及其特點 綜上所述,整個網(wǎng)站系統(tǒng)包括了以下功能模塊:首頁、產(chǎn)品分類、用戶自助服務、購物

32、車、訂單管理。其中有的模塊需以管理員的身份通過后臺管理系統(tǒng)進行更新 其功能特點包括: (1). 易用性好:操作簡單、界面友好,控件式的頁面布局,使得信息的查詢更簡便;使用的流程更清晰。 (2). 即時可見:對訂單的處理(包括購買產(chǎn)品的添加、修改、刪除)將立即在頁面中顯示出來,達到"即時發(fā)布、即時見效"的功能。 (3). 功能完善:流程和業(yè)務能按照設計簡單明了的走下去,同時對客戶網(wǎng)上消費進行過程有可能出現(xiàn)的情況都要有處理方案 (4). 方便移植:針對不同的企業(yè),只需要稍作修改就可以開發(fā)出適合本企業(yè)特點的電子商務系統(tǒng) 2.業(yè)務邏輯分析 會員類 1. 包裝系統(tǒng)會員 2. 與訂單類有

33、一對多的關系 管理員類 1. 包裝系統(tǒng)管理員 產(chǎn)品類 1. 包裝產(chǎn)品的信息 2. 與訂單是多對一的關系 類別類 1. 包裝產(chǎn)品的類別 2. 樹狀結構 3. 與產(chǎn)品是一對多的關系 訂單類 1. 包裝訂單的信息 2. 與產(chǎn)品是多對多的關系 3. 與會員是多對一的關系 購物車類 1. 包裝財物車的信息 2. 與產(chǎn)品是一對多的關系 3.業(yè)務邏輯設計 User(用戶管理屬性、方法設計) 1. Properties 1. Id 2. Username 3. Password 4. Phone 5. Addr 6. Rdate 2. Methods 1

34、. Getorders() 2. Save() 3. Change() 4. Delete 5. Static search() Administrator(后臺用戶管理屬性、方法設計) 1. Properties 1. Username 2. Password 2. Methods 1. Login() Product(產(chǎn)品管理屬性、方法設計) 1. Properties 1. Id 2. Name 3. Descry 4. Normalprice 5. memberPrice 6. pdate 7. category 2. methods 1. g

35、etCategory() 2. getSalesCount() 3. save() 4. change() 5. search() Categroy(類別管理屬性、方法設計) 1. progerties 1. id 2. name 3. descry 4. pid(parent:categroy) 2. mathods 1. getProductCounts() 2. save() 3. change() SalesOrder&SaleItem(訂單抬頭屬性、方法設計) 1. properties 1. id 2. userid 3. addr 4. S

36、alesItem[] 5. Odate 2. Methods 1. getTotalPrice() 2. save() 3. change() 4. getSalesItem() 5. SalesOrder&SaleItem(訂單行項目屬性、方法設計) 1. Properties 1. Id 2. productID 3. unitPrice 4. pCount 2. methods 1. getTotalPrice() 2. save() 3. change() 4. getCartItems() ShoppingCart&CartIte(購物車抬頭屬性

37、、方法設計) 1. properties 1. userid 2. CartItem[] 2. Methods 1. getTotalPrice() 2. save() 3. change() 4. getCartItems() ShoppingCart&CartIte(購物車行項目屬性、方法設計) 1. properties 1. productID 2. unitPrice 3. pCount 2. Methods 1. getTotalPrice() (五)小結 本次闡述了電子商務對目前企業(yè)和人們生活的影響;然后通過現(xiàn)有編程與設計的技術手段,來如何實現(xiàn)這

38、樣一個電子商務:從系統(tǒng)的架構、數(shù)據(jù)庫的設計、整體界面及模塊的設計。以及設計過程上的思路及應用技術做出介紹。通過需求分析和概要設計、詳細設計,對編碼過程和項目進度時間表的控制有著進程碑的指導意義。 三、系統(tǒng)實現(xiàn) (一) 用戶注冊模塊實現(xiàn) 用戶注冊頁面有以下頁面:注冊頁面register.jsp;注冊成功registok.jsp;注冊失敗registerr.jsp 注冊執(zhí)行及轉換遠過程:用戶在首頁login.jsp中注冊鏈接、鏈接到register.jsp頁面,同時裝載自身,

39、="Register.jsp" onSubmit="this.regsubmit.disabled=true;">同時通過腳本執(zhí)行代碼 將光標定位到username上,當一點擊提交時,是提交到自身,同時執(zhí)行register.jsp中的save()函數(shù),下面來看此提交的程序: request.setCharacterEncoding("gb2

40、312");//編碼選擇gb2312 String action = request.getParameter("action");//此說明自身頁面提交過來 if(action != null && action.trim().equals("register")) { String username = request.getParameter("username");//接收用戶名 String password = request.getParameter("password");//接收密碼 String phone = request.getParameter("

41、phone");//接收電話 String addr = request.getParameter("addr");//接收地址 User u = new User();/*new一個user對象,這個user是通過register頁面中import="com.cmnc.shopping.user.*"引用進來的,因為本文作者將所有user所有方法都封裝在user.java中,在下方詳細講解user對象中sava()方法的執(zhí)行過程*/ u.setUsername(username); u.setPassword(password); u.setPhone(phone);

42、 u.setAddr(addr); u.setRdate(new Date()); u.save();//調(diào)用com.cmnc.shopping.user.*中的save方法保存到數(shù)據(jù)庫 out.println("注冊成功!恭喜!"); user.java頁面包含register.jsp中引用com.cmnc.shopping.user.*中的save方法,此方法是將自身保存到內(nèi)存 public void save() { Connection conn = DB.getConn();//save方法首先鏈接上數(shù)據(jù)庫 String sql = "insert

43、into user values (null, ?, ?, ?, ?, ?)";/*然后將自身插入到數(shù)據(jù)庫中*/ PreparedStatement pstmt = DB.prepare(conn, sql); try { pstmt.setString(1, username);//set 用戶名的值 pstmt.setString(2, password); //set 密碼的值 pstmt.setString(3, phone);// set 電話的值 pstmt.setString(4, addr);// set 地址的值 pstmt

44、.setTimestamp(5, new Timestamp(rdate.getTime()));//時間處理 pstmt.executeUpdate();//執(zhí)行更新方法 } catch (SQLException e) {//如果有異常,執(zhí)行異常處理方法 e.printStackTrace(); } finally { DB.close(pstmt); DB.close(conn); } 通過register.jsp,user.java設計體現(xiàn)了三層架構的思想,即jsp頁面只做前臺顯示作用,這樣避免了jsp頁面直接與數(shù)據(jù)庫交互,這樣一個是

45、為了數(shù)據(jù)安全性考慮,同時分層也為項目的擴展和可移植有著巨大的好處,每一次都可獨立的發(fā)展:jsp頁面不用和數(shù)據(jù)庫交互、顯得簡潔明了,如果客戶需要對項目自主擴展,只需要將中間的業(yè)務邏輯層基礎上生成API文檔,對業(yè)務邏輯進行說明,即可進行,不用公布數(shù)據(jù)庫及其結構,具體分為以下幾點:業(yè)務展示層——中間層Javbean即業(yè)務邏輯層——底層數(shù)據(jù)層。 (二)類別模塊實現(xiàn) 類別管理分前臺和后臺,前臺只是做展現(xiàn),后臺做數(shù)據(jù)處理,主要包含以下頁面:類別顯示categorylist.jsp、類別添加categoryadd.jsp、類別刪除categorydelete.jsp、類別修改categorychange

46、.jsp 類型添加在admin目錄,需通過管理員登錄后才能執(zhí)行,數(shù)據(jù)及頁面轉換執(zhí)行過程,管理員通過login.jsp頁面登錄到后臺,點擊點擊添加類別鏈接到categoryadd.jsp頁面,通過categoryadd.jsp頁面中的代碼提交信息給自身(即categoryadd.jsp頁面)

47、 request.setCharacterEncoding("gb2312"); String action = request.getParameter("action");//此說明自身頁面提交過來 if(action != null && action.trim().equals("add")) { String name = request.getParameter("name");//接收name值 String descr = request.getParameter("descr");//得到描述值 Category c = new Category()

48、; c.setPid(0);//因為是最根節(jié)點,所以為0 c.setName(name); c.setDescr(descr); c.setGrade(1);//設定級別 CategoryService service = CategoryService.getInstance(); /*拿到CategoryService內(nèi)部的對象,單利模式*/ service.add(c);//調(diào)用add方法 out.println("類別添加成功!恭喜!"); return; } 封裝的時候有很多種方法,在注冊模塊的時候是將所有的方法全部封裝在user.java中,但

49、是類別的封裝與user.java有所區(qū)別,本文作者裝產(chǎn)品類別方法分別封裝成3個文件,Category.java(類別)、CategoryService.java(類別管理)、GradeOutOfBoundsException.java(級別越界),在此,我們利用單利模式,使用靜態(tài)工場方法,正文是添加類別過程中方法的詳細代碼過程 private static CategoryService service; private CategoryService() {} public static CategoryService getInstance() { if(service =

50、= null) { service = new CategoryService(); } return service; } /** * 拿到所有的根類別* @return */ public List getTopCategories() { List categories = new ArrayList(); Connection conn = DB.getConn(); Statement stmt = DB.getStatement(conn); ResultSet rs

51、= DB.getResultSet(stmt, "select * from category where grade = 1"); try { while (rs.next()) { Category c = this.getCategoryFromRs(rs); categories.add(c); } } catch (SQLException e) { e.printStackTrace(); } finally { DB.close(conn); } return categories; }

52、 public void add(Category c) {//接收Category Connection conn = DB.getConn(); try { conn.setAutoCommit(false); /*先將conn自動提交設置成false,因為數(shù)據(jù)不能被中斷,必須整體提交,如果提交過程中有錯誤,需要退回,不能只插入一半*/ } catch (SQLException e1) { e1.printStackTrace(); } String sql = "insert into category values (nu

53、ll, ?, ?, ?, ?, ?)";//插入數(shù)據(jù) PreparedStatement pstmt = DB.prepare(conn, sql); try { int cno = getNextCno(conn, c); pstmt.setInt(1, c.getPid());//得到根目錄ID pstmt.setString(2, c.getName());//得到類別名稱 pstmt.setString(3, c.getDescr());//得到描述 pstmt.setInt(4, cno); //得到類別NUMBER

54、 pstmt.setInt(5, c.getGrade());//得到類別級別 pstmt.executeUpdate();//執(zhí)行更新方法 mit();//整體完成后提交 } catch (SQLException e) { try { conn.rollback(); /*如果提交時出現(xiàn)異常,則執(zhí)行回滾,讓數(shù)據(jù)插入不成功*/ } catch (SQLException e1) { e1.printStackTrace(); } e.printStackTrace(); } finally { t

55、ry { conn.setAutoCommit(true); } catch (SQLException e) { e.printStackTrace(); } DB.close(pstmt); DB.close(conn); } } (三)小結 經(jīng)過這次的設計和開發(fā),本次的電子商務系統(tǒng)基本完成。并具備了前臺銷售和后臺管理的功能,完成客戶網(wǎng)上挑選、購物、生成訂單的整個過程,后臺管理保證數(shù)據(jù)庫中數(shù)據(jù)的一致性。 四、結論 在電子商務網(wǎng)站的設計開發(fā)過程中,以科學的軟件設計為主導思路。在總體設計上,采用了模塊化和分層

56、的設計思想,使得整個流程清晰、邏輯合理,為系統(tǒng)的實現(xiàn)創(chuàng)造了良好的條件。在各功能模塊的實現(xiàn)上,采用了B/S架構。本次設計的是一個簡單通用的電子商務系統(tǒng),所具備的功能不是很完善,但有很多可以擴展的地方,可以通過三層的B/S設計模型、 COM組件技術來實現(xiàn)中間層商務邏輯的開發(fā),這樣設計完善后可進一步提高所屬程序程序的性能。 致謝 通過這次的畢業(yè)設計,使我感到高科技、新知識的力量。這次設計過程中,充分的利用到在學習期間學到的知識,更深的了解到現(xiàn)在電子商務所來帶的便利,總而言之,這次設計是我改善了自己的不足,我會好好努力,使之成為我自己的知識。也讓我把學會

57、的東西更加熟練的掌握,更為熟練的應用,我會將不斷的完善,在論文完成之際,我由衷的感謝幫助我的朋友既同學,感謝我的指導老師,在此請接受我誠摯的謝意! 中國地質大學(武漢)遠程與繼續(xù)教育學院本科畢業(yè)設計(論文) 參考文獻 [1].李辛銘《網(wǎng)頁編程實例解析》清華大學出版社 [2].清宏計算機工作室等. JSP編程技巧,北京:機械工業(yè)出版社,2002 [3].Patrick McNeil《網(wǎng)頁設計創(chuàng)意書》2010-11-03 [4].辛運幃《Java語言程序設計》人民郵電出版社(2009年10月1日) [5].李剛《瘋狂Java程序員的基本修養(yǎng)》電子工業(yè)出版社2013-1 [6].于淼《電子商務網(wǎng)站設計原理》中國財經(jīng)經(jīng)濟出版社2008年03月 [7].臧良運 《電子商務網(wǎng)站建設》北京大學出版社2009-08-06 [8].鄭阿奇,SQL Server數(shù)據(jù)庫基礎與應用教程[M],人民有點出版社,2009

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!