物流網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)范文_第1頁
物流網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)范文_第2頁
物流網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)范文_第3頁
物流網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)范文_第4頁
物流網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)范文_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)論文(設(shè)計)題 目:物流網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)姓名:邵兆強學(xué)院:理學(xué)院專業(yè): 計算機科學(xué)與技術(shù)班級:計算機032班學(xué)號: 2003814432指導(dǎo)教師:王穎 職稱:碩士2007年6月10 日安徽科技學(xué)院教務(wù)處制目錄摘要3關(guān)鍵詞3引言31 物流網(wǎng)站管理系統(tǒng)與設(shè)模式概論 41.1 物流網(wǎng)站管理系論概論 41.2 系統(tǒng)設(shè)計模式簡介 41.2.1 C/S 模式41.2.2 B/S 模式51.2.3 C/S模式與B/S模式的比較 52 系統(tǒng)需求分析 52.1 開發(fā)系統(tǒng)的理由及目標 52.2 系統(tǒng)功能需求 62.2.1前臺部分 62.2.2后臺部分 62.3 系統(tǒng)結(jié)構(gòu)選型 72.3.1 服務(wù)器需求分

2、析 72.3.2 客戶需求分析 82.4 運行環(huán)境需求分析 82.4.1 數(shù)據(jù)庫需求分析 82.4.2 數(shù)據(jù)庫系統(tǒng)表 92.5 數(shù)據(jù)庫設(shè)計分析 122.5. 1 數(shù)據(jù)庫連接 122.5.2 數(shù)庫據(jù)庫操作 133 系統(tǒng)的詳細設(shè)計與實現(xiàn) 133.1 前臺模塊的詳細設(shè)計 133.1.1 客戶登錄功能 133.1.2 用戶注冊功能 143.1.3 找回密碼功能 163.1.4 用戶資料修改功能 173.1.5 購物車模塊 173.1.6 投訴建議功能 203.2 后臺模塊的詳細設(shè)計 213.2.1 管理員登錄模塊 213.2.2 商品查看模塊 233.2.3 訂單處理模塊 243.2.4 用戶管理模塊

3、 253.2.5 鏈接添加模塊 263.2.6 公共消息模塊 2.7.4 網(wǎng)站性能測試與分析 功能測試 客戶端兼容性測試 .1 平臺測試 .2 瀏覽器測試 安全性測試 測試結(jié)果與分析 .1 功能測試 .2 客戶端兼容性測試 .3 安全性測試 2.8.5 結(jié)論 2.9.致謝2.9.參考文獻 2.9.物流網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)計算機科學(xué)與技術(shù)專業(yè)學(xué)生 邵兆強指導(dǎo)教師 王穎摘要:隨著Web技術(shù)的發(fā)展,傳統(tǒng)的物流管理方式發(fā)生了的變化。 基于網(wǎng)絡(luò)的物流管理系統(tǒng)也就產(chǎn)生了。現(xiàn)今

4、,JSP技術(shù)就是近幾年才發(fā)展起來的一項新技術(shù), 這篇論文研究了 JSP技術(shù)和物流管理方面的相關(guān) 知識,并對網(wǎng)站的兩種模式 B/S和C/S系統(tǒng)進行了探討。以 JSWD作為網(wǎng)站的開發(fā)工具,SQLSRVER乍為 后臺數(shù)據(jù)庫服務(wù)器,設(shè)計和實現(xiàn)了一個物流網(wǎng)站系統(tǒng)。論文介紹了系統(tǒng)的需求分析及系統(tǒng)的主體設(shè)計和 詳細設(shè)計,重點敘述了三個模塊,一是用戶購物模塊,二是用戶留言簿模塊,三是管理模塊,分別完成 用戶購物,用戶留言,信息管理等功能。論文在實踐的基礎(chǔ)上,對此物流網(wǎng)站的開發(fā)進行了一些總結(jié),對設(shè)計中出現(xiàn)的一些問題結(jié)合當(dāng)前的 實際提出了一些解決方案。同時也介紹了當(dāng)前物流管理的發(fā)展狀況和物流管理對人們生活的影響。

5、關(guān)鍵詞: JSP 技術(shù);物流管理; B/S ; C/S引言 物流是為滿足消費者需求而進行的對原材料、中間庫存、最終產(chǎn)品及相關(guān)信息 從起始點到消費地的有效流動以及為實現(xiàn)這一流動而進行的計劃、管理和控制過程。為了 全面實現(xiàn)某一戰(zhàn)略、目標或任務(wù),物流把運輸、供應(yīng)倉儲、維護、采購、承包和自動化綜 合成一個單一的功能,以確保每個環(huán)節(jié)的最優(yōu)化?,F(xiàn)代物流強調(diào)的物流管理是指在社會再生產(chǎn)過程中,根據(jù)物質(zhì)資料實體流動的規(guī)律, 應(yīng)用管理的基本原理和科學(xué)方法,對物流活動進行計劃、組織、指揮、協(xié)調(diào)、控制和監(jiān)督, 使各項物流活動實現(xiàn)最佳的協(xié)調(diào)與配合,以降低物流成本,提高物流效率和經(jīng)濟效益。現(xiàn)代物流更多借助于網(wǎng)絡(luò)進行,它是

6、通過信息技術(shù),利用現(xiàn)有的各種工具進行,將企 業(yè)的運輸信息和運輸需求達到共享并很快的傳遞。現(xiàn)代物流的核心是信息技術(shù),它能最大限度地將原先在實現(xiàn)物資流通中所進行的運輸、 倉儲、包裝、裝卸、加工以及配送等多個環(huán)節(jié)整合一起,以一個整體面對社會的物流需求?,F(xiàn)代物流的形成向一個網(wǎng)絡(luò)化體系發(fā)展。但還不夠成熟。例如雖然有些行業(yè)只建立了 本行業(yè)本地域的物流網(wǎng)絡(luò),但跨行業(yè)、跨地域、跨區(qū)域物流的網(wǎng)絡(luò)實際上在國內(nèi)沒有真正 形成。物流網(wǎng)站系統(tǒng)主要是為了改善對物流的管理,更好的利用計算機在管理方面的作用, 本系統(tǒng)采用B/S模式、JSP技術(shù)、軟件工程思想,開發(fā)一個物流網(wǎng)站系統(tǒng),對貨物進行銷售、 調(diào)配、運輸?shù)确矫娴墓芾?,目?/p>

7、在以降低物流成本,提高物流效率和經(jīng)濟效益。1 物流網(wǎng)站管理系統(tǒng)概論與設(shè)計模式1.1 物流網(wǎng)站管理系統(tǒng)概論 現(xiàn)代經(jīng)濟領(lǐng)域的一大現(xiàn)象和趨勢是企業(yè)全球化,在現(xiàn)代網(wǎng)絡(luò)技術(shù)應(yīng)用的前提下,規(guī)模效益經(jīng)營思想愈加體現(xiàn),這是現(xiàn)代企業(yè)提高競爭優(yōu)勢的手段。隨著現(xiàn)代市場機制的發(fā)展, 企業(yè)更趨專業(yè)化、集團化,各公司或集團內(nèi)部各分公司之間的相互依賴性越來越強,商品 流通管理趨向于系統(tǒng)化。而此時物流管理逐漸受到重視,它是跨越了企業(yè)圍墻建立的是一 種跨企業(yè)的協(xié)作,以追求和分享市場機會。而全過程控制是物流管理的核心問題。供應(yīng)商 必須全面、準確、動態(tài)地把握散布在全球(全國)各個中轉(zhuǎn)倉庫、經(jīng)銷商、零售商以及汽 車、火車、飛機、輪船

8、等各種運輸環(huán)節(jié)之中的產(chǎn)品流動狀況,并以此為根據(jù)隨時發(fā)出調(diào)度 指令,制定生產(chǎn)和銷售計劃,及時調(diào)整市場策略 1 。就大型供應(yīng)商而言,沒有好的物流管理就根本談不上建立好的銷售網(wǎng)絡(luò)。對于大型連 鎖零售商而言,沒有好的物流管理就沒有好的供應(yīng)配送體系。因此,對于物流服務(wù)商、倉 儲物流中心,無法提供面向全過程物流網(wǎng)站管理的服務(wù)就根本不可能得到到一些大的物流 業(yè)務(wù)。要想有一個全過程的物流網(wǎng)站管理就要利用信息系統(tǒng)。傳統(tǒng)的一些銷存、運輸、倉庫 管理軟件大多數(shù)以單據(jù)打印和統(tǒng)計報表為設(shè)計目標,無法解決供應(yīng)商、倉儲、運輸乃至相 關(guān)的服務(wù)之間的信息交流,因而無法滿足物流管理的需求。物流網(wǎng)站管理系統(tǒng)運用 Internet

9、技術(shù),面向物流服務(wù)商、運輸企業(yè)、倉儲物流中心、 大型企業(yè)分銷管理部門、商品流通企業(yè)等機構(gòu),推出了面向供應(yīng)鏈管理的物流信息管理系 統(tǒng)解決方案。物流網(wǎng)站管理系統(tǒng)以運輸和倉儲為主,管理取貨、包裝、倉庫、裝卸、分貨配貨、信 息服務(wù)、等物流服務(wù)的各環(huán)節(jié),控制物流服務(wù)的全過程。物流網(wǎng)站管理系統(tǒng)提供對托運商、收貨人、中間承運人管理的功能,并為客戶提很好 的查詢條件,使客戶可以對物流企業(yè)的信息資源共享。物流網(wǎng)站管理系統(tǒng)提供庫存商品或物資的入庫、 出庫、接收下家客戶退貨、 退貨出庫、, 庫存商品預(yù)警、庫存商品的查詢等功能。按分類的模式對倉庫進行管理和監(jiān)控,縮短了庫 存所用的時間,使商品管理有層次有秩序,為購買、

10、銷售提供依據(jù)。存貨的短缺、超儲等 狀況可自動提示。庫存管理功能,可使企業(yè)對自己的存貨進行控制和管理,降低庫存成本, 增強企業(yè)的市場競爭力。1.2 系統(tǒng)設(shè)計模式簡介現(xiàn)在開發(fā)管理信息系統(tǒng)一般都是采用 C/S 或者 B/S 模式兩種模式,但這兩種模式又都 有自己的優(yōu)點與不足。1.2.1 C/S 模式它的基本思想是我們能在一個地方集中存放信息資源。一般將數(shù)據(jù)集中保存在某個數(shù) 據(jù)庫中,根據(jù)他人或者機器的請求將信息投遞給對方。客戶機/服務(wù)器概述的一個關(guān)鍵在 于信息是“集中存放”的,這對我們更改信息,然后將修改過的信息發(fā)給信息的消費者是 方便的。將各種元素集中到一起。信息倉庫、用于投遞信息的軟件以及信息及軟

11、件所在的 那臺機器,這就叫作“服務(wù)器”(Server)。而對那些在遠程機器上的軟件,它們需要與服 務(wù)器通信,取回信息,進行適當(dāng)?shù)奶幚?,然后在遠程機器上顯示出來,這些就叫作“客戶” (Client )。這里要注意的一個主要問題是單個服務(wù)器需要同時向多個客戶提供服務(wù)。這通常少不 了一套數(shù)據(jù)庫管理系統(tǒng),使設(shè)計人員能將數(shù)據(jù)布局封裝到表格中,以獲得最優(yōu)的使用。除 此以外,系統(tǒng)經(jīng)常允許客戶將新信息插入一個服務(wù)器。這意味著必須確保客戶的新數(shù)據(jù)不 會與其他客戶的新數(shù)據(jù)沖突,或者說需要保證那些數(shù)據(jù)在加入數(shù)據(jù)庫的時候不會丟失。客 戶軟件發(fā)生了改變之后,它們必須在客戶機器上構(gòu)建、調(diào)試以及安裝,所有這些會使問題 變得

12、比我們一般想象的復(fù)雜得多。所以在具體實現(xiàn)的時候,其他人發(fā)。布信息這樣一個簡 單的概念可能變得很復(fù)雜。這就可用到客戶機/服務(wù)器模式了。它可負責(zé)從處理訂單及發(fā) 布各類數(shù)據(jù)的方方面面的任務(wù)一一股票市場、科學(xué)研究、政府運作等等。在過去,我們一 般為單獨的問題采取單獨的解決方案,每次都要設(shè)計一套新方案,這些方案無論創(chuàng)建還是 使用都比較困難,用戶每次都要學(xué)習(xí)和適應(yīng)新界面??蛻魴C/服務(wù)器問題需要從根本上加 以變革2。1.2.2 B/S 模式Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著In ternet技術(shù)的興起,對C/S結(jié)構(gòu)的 一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWWJ覽器

13、實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。B/S結(jié)構(gòu),主要是利用了 WW瀏覽 器技術(shù),結(jié)合瀏覽器的多種 Script語言(JavaScript 、VBScript)和ActiveX 技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本, 是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著 Windows 98/Windows 2000將瀏覽器技術(shù)植入操作 系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序有了巨大的進步。B/S結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用 In ternet虛擬專網(wǎng)(VP

14、N。 B/S結(jié)構(gòu)具有節(jié)省投資、跨地域廣的優(yōu)點,無須視企業(yè)規(guī)模和地理分布確定。 企業(yè)內(nèi)部通過 防火墻接入In ternet,再整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。網(wǎng)絡(luò)結(jié)構(gòu)如圖所示:Internet 辭容戶防厲Intranet圖1 B/S網(wǎng)絡(luò)結(jié)構(gòu)圖1.2.3 C/S模式與B/S模式的比較C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力, 很多工作可以在客戶端處理后再提交 給服務(wù)器。這樣對于客戶端響應(yīng)速度很快。缺點主要有以下幾個:只適用于局域網(wǎng)。而隨 著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。 這種方式遠程訪問需要專門的技術(shù),同時要對系統(tǒng)進行專門的設(shè)計來處理分布式的數(shù)據(jù)。

15、 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題, 如病毒、硬件損壞,都需要進行安裝或維護。特別是有很多分部或?qū)Yu店的情況,不是工 作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其 維護和升級成本非常高。對客戶端的操作系統(tǒng)一般也會有限制??赡苓m應(yīng)于Win98, 但不能用于 Win2000或Windows XP或者不適用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要 有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由 系統(tǒng)管理

16、員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的 安全認證后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng) 3 ?;谝陨戏治鲆约皩ξ锪魑锪骶W(wǎng)站系統(tǒng)的需求分析,為實現(xiàn)客戶在任何存在互連網(wǎng)的 地方都可以訪問系統(tǒng),不需要下載任何客戶端程序,本系統(tǒng)采用B/S模式進行開發(fā)設(shè)計。2 系統(tǒng)需求分析2.1 開發(fā)系統(tǒng)的理由及目標現(xiàn)代物流的核心是信息技術(shù),信息技術(shù)將物流之中原先分開的各個環(huán)節(jié)整合在一起, 以一個整體面對社會的物流需求?,F(xiàn)代物流是提高企業(yè)經(jīng)濟效益的重要源泉,它以高新技術(shù)為基礎(chǔ)的先進經(jīng)營方式和管 理方式,將有效地整合資源,降低成本,提高效率,進一步改善投資環(huán)境,擴大對

17、外開放, 促進國內(nèi)物流業(yè)持續(xù)發(fā)展,加快流通現(xiàn)代化、規(guī)范市場經(jīng)濟秩序,加快企業(yè)及產(chǎn)業(yè)結(jié)構(gòu)調(diào) 整,大大提高整個社會生產(chǎn)力和市場競爭力。隨著世界經(jīng)濟一體化和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息資源共享互通將成為企業(yè)發(fā)展壯大的必 然手段,以網(wǎng)絡(luò)系統(tǒng)提供服務(wù)可以產(chǎn)生特殊的規(guī)模經(jīng)濟效應(yīng),物流企業(yè)的覆蓋地域越廣, 用戶越多,就越有利于降低物流成本。本系統(tǒng)的開發(fā)可以得到如下利益:使運輸方式最經(jīng)濟,在選定的運輸方式中選擇最佳 的承運人;可以獲得與物流網(wǎng)站管理公司關(guān)聯(lián)的企業(yè)提供的服務(wù);對分散的運輸作業(yè)進行 控制;減少回程車輛放空;可以進行電子運單處理;可以對運輸過程進行監(jiān)控等。因此, 開發(fā)本系統(tǒng)成為很有必要的事情。2.2 系統(tǒng)功

18、能需求如下:2.2.1 前臺部分 客戶登錄模塊:此模塊包括用戶登錄、用戶注冊、修改資料、找回密碼等功能。 購物車模塊:此模塊包括購買商品、修改商品數(shù)量等功能。 訂單模塊:此模塊包括生成訂單、查看訂單、修改訂單等功能。 公共消息模塊:此模塊包括查看公共消息的功能。投訴建議模塊: 此模塊包括發(fā)表建議、查看留言等功能。2.2.2 后臺部分區(qū)域管理模塊: 此模塊包括添加區(qū)域、查看區(qū)域的功能。商品管理模塊: 此模塊包括添加商品、查看商品、刪除商品等功能。車輛管理模塊: 此模塊包括添加車輛、查看車輛、刪除車輛等功能。用戶管理功能:此模塊包括查看用戶信息、刪除用戶等功能。 用戶訂單管理模塊:此模塊包括查看用

19、戶訂單、刪除用戶訂單、處理用戶訂單等功能。 其他功能:此模塊包括添加友情鏈接、添加公共消息的功能。系統(tǒng)功能圖如下:圖2系統(tǒng)功能圖系統(tǒng)主要特點:1)改變傳統(tǒng)模式采用B/S模式設(shè)計,功能模塊化設(shè)計系統(tǒng),具有可靠的、可伸縮的、 易于擴充的物流網(wǎng)站系統(tǒng)管理基礎(chǔ)架構(gòu)。2)設(shè)置系統(tǒng)用戶登陸功能,及權(quán)限分配管理,系統(tǒng)具有安全性。3)界面簡潔、操作方便,獲得相應(yīng)的權(quán)限就可以操作。4)采用先進的數(shù)據(jù)庫訪問方式,數(shù)據(jù)更安全,性能更穩(wěn)定。2. 3運行環(huán)境需求分析2.3.1服務(wù)器需求分析表1服務(wù)器網(wǎng)絡(luò)及硬件平臺需求表1 .網(wǎng)絡(luò)及硬件平臺:CPUIn tel Pe ntium III 700MHz or Higher1

20、28MB10GB內(nèi)存硬盤空間網(wǎng)絡(luò)接入10MB/S以上以上以上表2服務(wù)器操作系統(tǒng)平臺需求表2.操作系統(tǒng)平臺:Win dows 2000 ServerWin dows 2000 Adva nee ServerWin dows XP3.數(shù)據(jù)庫平臺:4.其它支撐平臺:IIS 6.0、IE 6.0SQL Server 2000 En terprise Edition操作系統(tǒng)平臺:Win dows 9X/Me2.3.2客戶端需求分析作為一個基于B/S的管理信息系統(tǒng),客戶登錄系統(tǒng)只需要使用瀏覽器(Browser)通過 網(wǎng)絡(luò)就可以在任何地點實現(xiàn)。表3客戶端網(wǎng)絡(luò)及硬件平臺需求表網(wǎng)絡(luò)及硬件平臺:內(nèi)存 硬盤空間 網(wǎng)

21、絡(luò)接入CPU Intel Pen tium III 300MHz 以上64MB以上2GB以上10MB/s以上表3客戶端操作系統(tǒng)平臺需求表Win dows 2000 professio nalWin dows XP professi onalWin dows 2000 ServerWin dows 2000 Aadva nee ServerWin dows Server 2003 En terprise EditionLinux/Un ix其它支撐平臺:2.4數(shù)據(jù)庫設(shè)計IE 6.0 , Netscape etc.241數(shù)據(jù)庫需求分析此物流管理系統(tǒng)需要以下數(shù)據(jù)項:用戶信息表:用戶名、用戶密碼、用戶

22、郵箱、用戶地址;商品信息表:商品名、商品價格、商品類型、商品信息、商品圖片;管理員信息表:管理員名、管理員密碼;購物信息表:商品名、商品價格、商品數(shù)量;訂單信息表:訂單號、用戶名、訂購日期、付款方式、運送方式;車輛信息表:車牌號碼、司機名、司機電話、車輛類型、車輛介紹、車輛出運狀態(tài); 區(qū)域信息表:區(qū)域名、區(qū)域介紹;投訴意見信息表:投訴內(nèi)容、投訴時間;投訴內(nèi)容信息表:投訴人名字、投訴人 e-mail、投訴時間、投訴標題、投訴內(nèi)容; 友情鏈接信息表:網(wǎng)址名、連接網(wǎng)址、更新時間;公共消息信息表:消息名、消息內(nèi)容、更新時間。2.4.2數(shù)據(jù)庫系統(tǒng)表以下列出本系統(tǒng)所需要的各個信息表,并對各信息表給出了相應(yīng)

23、的分析說明。表4 用戶信息表列名數(shù)據(jù)類型長度功能描述Useridint4用戶IDUsernamevarchar50用戶名Rnamevarchar40真實姓名Userpassvarchar16用戶密碼Emailvarchar50郵箱Addressvarchar80用戶地址Telchar15用戶電話Questionvarchar50找回密碼問題Resultvarchar50問題答案Dattimedatetime8注冊時間此表用來保存系統(tǒng)用戶信息,記錄用戶的ID、用戶名、用戶密碼、郵箱、用戶地址、用戶地址、用戶電話、找回密碼問題、問題答案、注冊時間等內(nèi)容。表5商品信息表列名數(shù)據(jù)類型長度功能描述War

24、eidint4商品IDWareareaint4所在區(qū)域Warenamevarchar50商品名稱Warepriceint40商品價格Waretypevarchar16商品類型Wareintrotext50商品介紹Wareimagevarchar80商品圖片Wareifchar50是否推薦Dattimedatetime8添加時間商品信息表:此表用來保存商品信息,記錄商品的ID、商品名稱、商品價格、商品類型商品介紹、商品圖片、是否推薦、添加時間等內(nèi)容。表6 管理員信息表列名數(shù)據(jù)類型長度功能描述IDint4管理員IDAdminnamevarchar50管理員名稱Adminpassint40管理員密碼

25、此表用來保存管理員信息,記錄管理員的ID、管理員名稱、管理員密碼表7訂單信息表列名數(shù)據(jù)類型長度功能描述subvarchar4訂單IDUsernamevarchar50用戶登錄名Rnamevarchar40用戶名稱Spdatedatatime16訂購日期Emailvarchar30用戶郵箱Addressvarchar30用戶地址Postvarchar10是否推薦Paymentchar8付款方式Telchar15用戶電話Carryvarchar8運送方式Spifint4是否執(zhí)行Othertext50訂單說明此表用來保存用戶訂單信息,記錄系統(tǒng)自動生成的訂單號、訂購日期、付款方式、運送方 式以及用戶的

26、基本信息。表8購物信息表列名數(shù)據(jù)類型長度功能描述Subidvarchar50訂單IDWarenamevarchar50貨物名稱Pricebigint8貨物價格Wsumbigint8貨物數(shù)量Wcountbigint8統(tǒng)計此表用來記錄用戶登錄購物生成的訂單情況,及訂單的內(nèi)容。 稱以及貨物的價格等。表9 區(qū)域信息表包括訂單號,購買貨物的名列名數(shù)據(jù)類型長度功能描述AreaidInt4區(qū)域IDAreanamechar10區(qū)域名稱Arearesumevarchar50區(qū)域介紹此表保存整個物流系統(tǒng)服務(wù)的區(qū)域內(nèi)容,包括各個區(qū)域的ID、區(qū)域名稱和對區(qū)域的介紹表10車輛信息表列名數(shù)據(jù)類型長度功能描述Car_bra

27、ndvarchar50車牌號碼Carareaint4所在區(qū)域Driver_namevarchar20司機姓名Driver_telvarchar20司機電話Car_typevarchar50車型Resumetext16備注Car statebit1車輛狀態(tài)保存運營車輛的信息,包括車牌號碼、司機姓名、司機電話、表11投訴意見信息表車型、車輛狀態(tài)等內(nèi)容。列名數(shù)據(jù)類型長度功能描述Textidint4用戶IDUsernamevarchar50用戶名Emailvarchar50郵箱Textnamechar15主題內(nèi)容Textgutvarchar50留言內(nèi)容Dattimedatetime8留言時間此表用來保

28、存用戶投訴建議的內(nèi)容,包括留言人的姓名、郵箱、留言內(nèi)容以及留言時間等。表12友情鏈接信息表列名數(shù)據(jù)類型長度功能描述Lnamevarchar50鏈接名Laddressvarchar50鏈接網(wǎng)址Ldatetimedatetime8發(fā)布時間此表用來保存友情鏈接信息,管理員可以通過添加友情鏈接信息更新鏈接信息,包括鏈接 名、網(wǎng)址以及發(fā)布時間等。表13公共消息信息表列名數(shù)據(jù)類型長度功能描述Testtext16公告內(nèi)容Dattimedatatime8公告時間此表用于保存管理員發(fā)布的公共消息,包括公告內(nèi)容和時間。2.5數(shù)據(jù)庫設(shè)計2.5.1數(shù)據(jù)庫連接JSP可以輕松的與多種數(shù)據(jù)庫相連,通過 JSP網(wǎng)頁可以添加、

29、刪除、修改和瀏覽數(shù)據(jù)庫 中的數(shù)據(jù)。JSP連接數(shù)據(jù)可以通過兩種方法,一種是通過JDBC DRIVER另一種是通過JDBC-ODB 橋。在與數(shù)據(jù)庫建立一個鏈接之前你必須做以下兩個工作:(1)加載驅(qū)動程序;(2)建立鏈接。1. 加載驅(qū)動程序這里只需要一句代碼。如果你的 class name是jdbc.DriverAhstu ,那么你就把代碼換 成這樣:Class.forName("jdbc.DriverAhstu") 。對于 MYSQI來說,其 class name 是 org.gjt.mm.mysql.Driver,實際代碼就可以寫成 Class.forName("o

30、rg.gjt.mm.mysql.Driver") 。2. 建立連接第一步是與DBMS!立連接,看如下的代碼:Connection con=DriverManager.getConection(Url, "myLogin","myPassword");第二步同樣簡單,只要確定Url如何提供,如果使用JDBC-ODB(橋驅(qū)動程序,那么JDBC 的URL應(yīng)該是jdbc:odbc :接下來是你的數(shù)據(jù)源的名或數(shù)據(jù)庫的名。所以,如果你用ODBC訪問ODBCS據(jù)源,名字叫JSP,那么你的JDBCURL應(yīng)該寫成jdbc:odbc:JSP。在"myLo

31、gin" 應(yīng)該填上你登錄DBMS勺用戶名,后面的"myPassword"自然是口令??纯创a:Stri ng url = "jdbc:odbc:Bus in ess"Connection con = DriverManager.getConnection(url, "user" , "password");一旦DriverManager.getConnection 方法找到了建立鏈接的驅(qū)動程序和源,那么開始根據(jù)后面提供的用戶名和口令開始與DBMS!立連接,如果通過則鏈接建立完成。由于在本系統(tǒng)中要多次調(diào)用數(shù)

32、據(jù)庫, 而且這種連接是一種很消耗系統(tǒng)資源的操作, 所以將調(diào)用數(shù)據(jù)庫的 部分寫成一個JavaBeans程序,以下為具體實現(xiàn)代碼:package com.bwm.db;import java.sql.*; public class CondbString Sd="sun.jdbc.odbc.JdbcOdbcDriver"String Sc="jdbc:odbc:Business"Connection con=null;ResultSet rs=null;public Condb()tryClass.forName(Sd);catch(java.lang.Cl

33、assNotFoundException e)System.err.println(e);public ResultSet executeQuery(String sql)trycon=DriverManager.getConnection(Sc);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql);catch(SQLException er)System.err.println(er.getMes

34、sage();return rs;public int executeUpdate(String sql)int result=0;trycon=DriverManager.getConnection(Sc);Statement stmt=con.createStatement();result=stmt.executeUpdate(sql);catch(SQLException ex)System.err.println(ex.getMessage();2.5.2 數(shù)據(jù)庫操作將編譯后的JavaBeans放在 WEB-INFsrccombwmdb下,在編譯通過后,便可以使用 以下模式來對數(shù)據(jù)庫

35、進行操作。通過對數(shù)據(jù)庫操作的封裝,可以進行對數(shù)據(jù)庫的所有操作 (如插入、刪除、修改、查詢數(shù)據(jù)等) 。<jsp:useBean id= ”jsp ” scope= ”page” class= ” Condb.opendb”/>String sql= ” select * from user ” sql 查詢語句/rs 為返回結(jié)果的 ResultSet 對象ResultSet rs=jsp.executeQuery(sql);lf(rs.next() /對記錄集的處理 /關(guān)閉rsrs.close();3系統(tǒng)的詳細設(shè)計與實現(xiàn)3.1前臺模塊的詳細設(shè)計前臺主頁功能:客戶登錄、客戶注冊、客戶找

36、回密碼、物流中心貨物展示、商品搜索、 貨物銷售排行、友情鏈接、管理員入口鏈接。以下是各功能模塊介紹:3.1.1客戶登錄功能用戶登錄窗口設(shè)置在首頁上,主要用來接收用戶錄入的用戶名和密碼,該頁面運行效 果如圖:用戶登錄從這里找回密碼圖3用戶登錄單擊“注冊”按鈕就會進入 user/i ndex.htm 頁面執(zhí)行;單擊“登錄”按鈕時,如果數(shù) 據(jù)表中用戶名和密碼存在就顯示登錄成功,并返回首頁,否則彈出錯誤的提示信息。用來 判斷用戶身份是否合法的代碼如下:Condb con=new Con db();Stri ng log in=request.getParameter("logi n"

37、;); if(logi n!=n ull&&I ogi n. equals("注冊")resp on se.se ndRedirect("./user/i ndex.htm");if(logi n!=n ull&&I ogi n. equals("登錄")Stri ng username=request.getParameter("username");Stri ng password=request.getParameter("password");String

38、 sql="select * from tb_Userwhere Username='"+username+"' and Userpass='"+password+"'" ResultSet rs=c on. executeQuery(sql);if(rs. next()sessi on. setAttribute("user name",user name);session.setAttribute("password",password);%><s

39、cript Ian guage="javascript"> alert("登錄成功");v/script>v%resp on se.se ndRedirect("./i ndex.jsp");else%><script la nguage="javascript">alert("用戶名或密碼錯誤");history.back();v/script>v/body>系統(tǒng)先從數(shù)據(jù)庫中檢測提交的用戶名和密碼,如果存在就將其保存在session中,并提示“登錄成功

40、”。如果系統(tǒng)從數(shù)據(jù)庫中找不到用戶提交的用戶名和密碼,則提示“用戶 名或密碼錯誤”,并返回到登錄頁面。3.1.2用戶注冊功能系統(tǒng)提供了一個用戶注冊功能。系統(tǒng)是按B/S結(jié)構(gòu)模塊開發(fā)的,任何連接上In ternet的人都可以通過網(wǎng)絡(luò)訪問本系統(tǒng)進行注冊,這就會降低用戶身份的真實性及信任度。為了 防止用戶惡意注冊或者重復(fù)注冊,檢測用戶名是否合法,系統(tǒng)是否已經(jīng)存在此用戶等是必 須的。此界面實現(xiàn)的是對用戶注冊信息的驗證以及保存,以實現(xiàn)新用戶的注冊。用戶注冊 界面如圖:圖4用戶注冊圖部分實現(xiàn)代碼如下:此界面接受新用戶信息的輸入并判斷用戶輸入信息的合法性,用以保證用戶信息錄入 的正確性及后臺數(shù)據(jù)庫的合法保存。首

41、先是檢測用戶是否按要求輸入基本信息:fun cti on check()if(form1.user name.value= ="") alert("請輸入你的用戶名"); form1.username.focus(); return false;if(form1.password.value= ="")alert("請輸入你注冊的密碼"); form1.password.focus();return false;再對用戶提交的數(shù)據(jù)進行數(shù)據(jù)庫驗證:Date date=new Date();Condb con=new

42、Condb();String username=request.getParameter("username");String str="select Username from tb_User where Username='"+username+"'"ResultSet rs=con.executeQuery(str);if(rs.next()%>如果系統(tǒng)中已經(jīng)存在此用戶,則系統(tǒng)提示 " 此用戶已經(jīng)被占用請重新注冊 ",并返回到 注冊頁面。<script language="

43、;javascript">alert(" 此用戶已經(jīng)被占用請重新注冊 ");history.back();</script><%如果系統(tǒng)中不存在此用戶名,則將用戶信息提交到數(shù)據(jù)庫保存,并提示用戶 " 注冊成功II"。String sql="insert into tb_User(Username, Rname, Userpass , Email , Address , Phone, Question , Result , Dattime)values('"+username+"

44、9; ,'"+Rname+"' ,'"+password+"','"+email+"', '"+address+"','"+photo+"','"+pass+"' ,'"+question+"','"+date.toLocaleString()+"')"int temp=con.executeUpda

45、te(sql);%><script language="javascript">alert(" 注冊成功 ");window.location.href=("./index.jsp");</script>3.1.3 找回密碼功能用戶很久沒有登錄系統(tǒng)可能會忘記密碼,或者因為其他原因丟失了密碼。密碼丟失會 給用戶帶來不必要的麻煩,如果沒有一個密碼回找功能提供給用戶,那么用戶只有重新注 冊一個新的用戶或者不再使用此系統(tǒng),這樣不僅浪費用戶的時間又浪費了系統(tǒng)的資源,還 會造成此很多“睡眠用戶”。如果用戶記住了自己注

46、冊的用戶名及電子郵箱名,并提供正 確的密碼提示問題的答案,就可以通過“找回密碼”功能找回自己的密碼。此功能實現(xiàn)部分重要代碼如下:Condb con=new Condb();String username=request.getParameter("username");String email=request.getParameter("email");String question=request.getParameter("question");String result=request.getParameter("re

47、sult");String sql="select * from tb_User where Username='"+username+"' and Email='"+email+"' and Question='"+question+"' and Result='"+result+"'" ResultSet rs=con.executeQuery(sql);String password=""Stri

48、ng pass=" 你的密碼是 :"if(rs.next()password=rs.getString(4);%><script language="javascript"> alert("<%=pass+password%>");window.location.href="./index.jsp"</script><%elseout.println("<script language='javaScript'>alert(

49、9;你 輸 入 信 息 有 誤');history.back();</script>");%>此頁面接受用戶的信息輸入, 并將用戶輸入傳入驗證頁面。 在找回密碼界面輸入的“用 戶名”、“E-mial”、“答案”,系統(tǒng)會根據(jù)用戶提交的信息,調(diào)用驗證信息頁面來查看數(shù)據(jù)庫,將提交的信息與數(shù)據(jù)庫中保存的用戶注冊信息進行對照。如果答案與數(shù)據(jù)庫中保 存的一致,則輸出用戶密碼給用戶 。3.1.4 用戶資料修改功能用戶資料修改是為用戶更改個人信息所提供的窗口。用戶只有登錄網(wǎng)頁之后才有權(quán)限 修改個人資料信息。該功能首先判斷用戶登錄狀態(tài),如果為非法用戶(未登錄) ,則提示錯 誤

50、信息并返回首頁,否則輸出用戶所有注冊信息到頁面,供用戶查看修改。代碼如下:<%Condb con=new Condb();if(session.getAttribute("username")=null)%><script language="javascript">alert(" 你必須先登錄后才能修改個人資料 "); history.back();</script><%elseStringsql="select*fromtb_UserwhereUsername='&quo

51、t;+session.getAttribute("username")+"'"ResultSet rs=con.executeQuery(sql); if(rs.next()%><td height="21" align="left"><in put name="password" value="v%=rs.getStri ng(3) %>"<in putn ame="email"value="<

52、%=rs.getStri ng(5)%>" s<td height="21" alig n="left"><input name="pass" type="text"<td height="22" alig n="left">密碼</td>type="password"class="txt_grey"type="text"class="txt_gre

53、y"找回密碼問題</td>class="txt_grey" value="<%=rs.getStri ng(8)%>"問題答案</td>class="txt_grey"<in putn ame="questi on"type="text"value="v%=rs.getStri ng(9)%>" 3.1.5購物車模塊客戶一般在購物過程中可以根據(jù)自己的需要將很多種商品挑選到購物車中,然后到收 銀臺付錢。而物流中心的客戶在

54、采購過程中需要存放已采購的貨物(列出一張已購物品清 單),使用這種技術(shù)十分方便,不但可以隨時添加、查看、修改、清空購物車中的內(nèi)容,還 可以隨時拿單去結(jié)款。1)添加購物車添加購物車即是把客戶選中的物品暫放在購物車中。當(dāng)客戶在前臺首頁中單擊商品展 示區(qū)的“購買”按鈕時,系統(tǒng)會將該商品的詳細信息展示在查看物品清單頁面中,運行結(jié) 果如圖:看®!I 品B& 童物屯稱綠松石負愉價格eeo覧物類型生活用品貸物介鋁翡翠玉環(huán)產(chǎn)于云南於邪之用圖5查看物品清單本系統(tǒng)購物車是以集合類型(Vector )方法實現(xiàn)。集合類型在Java中又稱為向量,可 以加入重復(fù)數(shù)據(jù),它的作用和數(shù)組相同,可以保存一系列數(shù)

55、據(jù)。但集合類型也有它獨特的 優(yōu)點,就是可以方便地對集合內(nèi)的數(shù)據(jù)進行查找、增加、刪除和修改等操作。2)查看購物車為了用戶隨時查看購物情況,在物流平臺的首頁加入了查看購物車的鏈接,通過它可 以將用戶所有選中的商品信息放入購物車中顯示出來。查看購物車頁面的運行結(jié)果如圖:raft;吐命章辛gJUj11JFlf* fCf百1綠松石¥8801¥BSO2工具箱¥1051¥ 1063刀¥301¥304指南針¥ as1¥855手表¥ 80001¥80036SONY數(shù)碼¥40001¥ 4000總

56、合計13100圖6查看購物車這里我用一組文本框記錄用戶購買的商品的數(shù)量,用戶可以在文本框中輸入想要購買的數(shù)量然后單擊“修改”按鈕。如果想刪除該商品,可以在數(shù)量文本框中輸入“0”,并單擊“修改”按鈕來更新購物車中商品的數(shù)量。系統(tǒng)每次只會將一個商品放入購物車中,如 果用戶需要多個同種商品,可以通過修改商品信息右側(cè)相應(yīng)文本框的值來完成。操作完成 后需要通過單擊修改按鈕來保存操作。其部分關(guān)鍵現(xiàn)代碼如下:<%Condb con=new Con db();Str chr=new Str();Stri ng temp=chr.toChi nese(request.getParameter("

57、buy1");Stri ng sql="select * from tb_Ware where Warename='"+temp+"'"ResultSet rs=c on. executeQuery(sql);if(rs. next()String pn=rs.getStri ng(2);int price=rs.get In t(3);Stri ng wtype=rs.getStri ng(4); Stri ng in tro=rs.getStri ng(5); String img=rs.getStri ng(6);%>

58、;這個頁面不僅是用戶購物車的顯示頁面,也是用戶生成訂單的導(dǎo)航頁面,點擊此頁面 下面的“去收銀臺”就可以完成從購物到結(jié)算的跳轉(zhuǎn)。3) 生成訂單生成訂單是網(wǎng)上采購的最終目的,前面所有功能的實現(xiàn)都是為最后生成一個用戶滿意 的訂單做基礎(chǔ),在此要生成一個可供用戶隨時查詢的訂單號,還要保存用戶訂單中所購買 的商品信息。當(dāng)用戶確認對購物車中的商品不再改變以后,就可以到收銀臺結(jié)帳并生成訂 單。結(jié)帳的流程為:從購物中讀取商品名稱,商品數(shù)量,商品價格信息,生成唯一的訂單 號碼,同時也把用戶注冊的基本信息讀取出來,形成一個完整的訂單寫入數(shù)據(jù)庫,結(jié)帳填 寫訂單頁面的結(jié)果如圖:訂單號填寫訂單200761014212519&9邵兆強真實姓名邵兆強Email用尸地址安徽科技學(xué)院郵編銀行付款普通郵寄聯(lián)系電話6733607備注槨彷1董罟1忖款方式運送方式圖7填寫訂單在生成訂單模塊中要解決的最關(guān)鍵的問題是訂單號的相異性,確保不能

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論