已閱讀5頁(yè),還剩125頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
裝訂線長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙目 錄一 設(shè)計(jì)目的1二 設(shè)計(jì)內(nèi)容1三 設(shè)計(jì)要求2四 設(shè)計(jì)過(guò)程21 任務(wù)解析22 程序結(jié)構(gòu)分析33 數(shù)據(jù)結(jié)構(gòu)分析64 功能實(shí)現(xiàn)65 系統(tǒng)測(cè)試6五 設(shè)計(jì)總結(jié)37參考文獻(xiàn)38附錄39一 設(shè)計(jì)目的計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)帶給了世界巨大的變化,從過(guò)去只面向?qū)I(yè)部門的信息傳送擴(kuò)展到現(xiàn)代生活的各個(gè)角落,它為世界的發(fā)展和變革做出了無(wú)可估量的貢獻(xiàn)。特別是在二十世紀(jì)九十年代,美國(guó)政府提出“信息高速公路”計(jì)劃并付諸于實(shí)施以后,網(wǎng)絡(luò)漸漸的從人們極少了解的領(lǐng)域來(lái)到了全世界平常人的生活中。在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡(luò)是主角,是時(shí)代的寵兒。在網(wǎng)絡(luò)大家族中,電子商務(wù)則是一個(gè)熱點(diǎn)。電子商務(wù)一個(gè)最基本體現(xiàn)就是網(wǎng)上購(gòu)物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷售。“網(wǎng)”字意味著它具有信息時(shí)代的快捷方便等特征。事實(shí)上電子商務(wù)的出現(xiàn),給消費(fèi)者的地位,消費(fèi)觀念帶來(lái)了重要的變化。自我國(guó)加入WTO后,越來(lái)越多的傳統(tǒng)企業(yè)進(jìn)一步認(rèn)識(shí)到企業(yè)經(jīng)濟(jì)發(fā)展的必然趨勢(shì)是以網(wǎng)絡(luò)化、全球化為主要特征。而企業(yè)實(shí)行電子商務(wù)則成為企業(yè)發(fā)展與國(guó)際接軌的必要條件。多年來(lái)國(guó)家十分重視企業(yè)的信息化建設(shè),并做了大量工作,但目前企業(yè)開(kāi)始實(shí)施信息化的比例還不到20%。所以電子購(gòu)物網(wǎng)站的實(shí)現(xiàn)是一個(gè)非常迫切的需求?,F(xiàn)代的網(wǎng)絡(luò),已經(jīng)經(jīng)歷過(guò)迅速發(fā)展的時(shí)期,他的技術(shù)也已經(jīng)相當(dāng)成熟。因此,依靠網(wǎng)絡(luò)技術(shù)來(lái)架設(shè)一個(gè)網(wǎng)站會(huì)在很多方面得到相關(guān)的支持。作為信息傳輸?shù)拿浇?,它的高速,海量,及時(shí)與可接受的可靠性滿足了現(xiàn)代人們對(duì)于需求的渴望。現(xiàn)在的網(wǎng)絡(luò)對(duì)于人們來(lái)說(shuō),已經(jīng)可以不再是單單獲得信息的意義,更反應(yīng)了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與政府傳達(dá)思想,介紹自身的平臺(tái)。這次設(shè)計(jì)實(shí)現(xiàn)了一個(gè)網(wǎng)上購(gòu)物系統(tǒng)。網(wǎng)絡(luò)購(gòu)物中心所承載的信息量大、購(gòu)物流程比較繁瑣,而且互聯(lián)網(wǎng)中日益肆虐的黑客和病毒對(duì)網(wǎng)絡(luò)的安全性提出了更高的挑戰(zhàn)。開(kāi)發(fā)出的網(wǎng)絡(luò)購(gòu)物中心系統(tǒng)基于Windows 2000 Server中文企業(yè)版服務(wù)器和SQL Server 2008數(shù)據(jù)庫(kù),采用JSP進(jìn)行開(kāi)發(fā),具有很高的穩(wěn)定性和安全性。網(wǎng)絡(luò)購(gòu)物中心真正實(shí)現(xiàn)了在Internet上的經(jīng)營(yíng)銷售,從而使其獲得更大的市場(chǎng)機(jī)遇及經(jīng)濟(jì)效益,很大程度地提高了企業(yè)的核心競(jìng)爭(zhēng)力。二 設(shè)計(jì)內(nèi)容(1)題目分析,查找資料和總體設(shè)計(jì)。(2)詳細(xì)設(shè)計(jì)、代碼編制、程序調(diào)試。系統(tǒng)功能要求如下: 具有登錄功能,用戶注冊(cè)后,登陸網(wǎng)站的用戶可以在線查看、訂購(gòu)產(chǎn)品,并可在論壇中與其他用戶進(jìn)行交流及提出意見(jiàn)等。 具有商品信息的錄入功能 具有數(shù)據(jù)查詢、刪除、修改功能 具有商品信息前臺(tái)顯示功能 具有購(gòu)物車、結(jié)賬功能(3)結(jié)果分析、完成課程設(shè)計(jì)報(bào)告。三 設(shè)計(jì)要求(1)可選用任何語(yǔ)言,采用面向?qū)ο蠓椒ㄟM(jìn)行設(shè)計(jì),要求設(shè)計(jì)良好的數(shù)據(jù)結(jié)編寫程序,源程序要有適當(dāng)?shù)淖⑨?,是程序容易閱讀。(2)程序的界面、邏輯功能和數(shù)據(jù)的存儲(chǔ)分開(kāi),至少采用文本菜單界面(如果能采用圖形菜單界面更好)。(3)學(xué)生可根據(jù)自身情況酌情增加新功能(視情況可另外加分)。(4)獨(dú)立完成課程設(shè)計(jì),并完成課程設(shè)計(jì)報(bào)告,報(bào)告應(yīng)記錄設(shè)計(jì)的過(guò)程,尤其是分析/設(shè)計(jì)/實(shí)現(xiàn)過(guò)程中的決策。四 設(shè)計(jì)過(guò)程1 任務(wù)解析網(wǎng)上購(gòu)物系統(tǒng)需要讓供應(yīng)商、客戶以及瀏覽者能看到商城的信息及動(dòng)態(tài),另一個(gè)重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細(xì)信息;由于消費(fèi)者的需求在增長(zhǎng)和變化,商城在面對(duì)面銷售的基礎(chǔ)上也要隨之發(fā)展出相應(yīng)的服務(wù),如在線訂購(gòu)等技術(shù)。另外,企業(yè)營(yíng)銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對(duì)網(wǎng)站進(jìn)行管理。企業(yè)需要定期更新現(xiàn)有商品的詳細(xì)信息、商城動(dòng)態(tài)和聯(lián)系方式,必要時(shí)還要對(duì)企業(yè)的介紹做更改。對(duì)于消費(fèi)者通過(guò)網(wǎng)站提交的各種訂單能夠進(jìn)行處理以方便銷售。需要設(shè)計(jì)出網(wǎng)站的前臺(tái)與后臺(tái)。用戶在前臺(tái)所瀏覽的內(nèi)容,網(wǎng)站的后臺(tái)需要能相應(yīng)的做出更新或修改。根據(jù)以上的想法,設(shè)計(jì)出網(wǎng)站的功能:前臺(tái)用戶相關(guān)功能主要包括:1、用戶注冊(cè)、登錄;2、購(gòu)物車;3、訂單查詢;4、個(gè)人資料修改;5、發(fā)布留言。6、后臺(tái)管理相關(guān)功能主要包括:7、添加商品;8、處理訂單;9、查詢用戶信息;10、添加連接;11、管理公告信息。將以上這些功能制作成網(wǎng)頁(yè)以后,在其中分別互相建立連接,基本完成商城及用戶對(duì)網(wǎng)站的要求。2 程序結(jié)構(gòu)分析2.1 總體結(jié)構(gòu)分析根據(jù)業(yè)務(wù)整體流程的考慮,需要將網(wǎng)站劃分為前臺(tái)、后臺(tái)和數(shù)據(jù)庫(kù)。前臺(tái)中,客戶在登錄網(wǎng)站主頁(yè)后即可鏈接查看到商品等信息,還可以做訂購(gòu)商品等活動(dòng)。為了方便客戶搜索感興趣的商品信息,將商品搜索嵌入到主頁(yè)面中。數(shù)據(jù)庫(kù)將要作為網(wǎng)站后臺(tái)重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫(kù),最后將更新的數(shù)據(jù)要顯示給前臺(tái)。前臺(tái)是一個(gè)比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同。將它設(shè)計(jì)成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這些作用外,設(shè)計(jì)好前臺(tái)的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并以模塊為單位來(lái)實(shí)現(xiàn)設(shè)計(jì)時(shí)也是以這個(gè)結(jié)構(gòu)為根基的。系統(tǒng)的后臺(tái)要對(duì)整個(gè)網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺(tái)所顯示的信息在后臺(tái)都應(yīng)該有對(duì)應(yīng)的維護(hù)。這樣,除了設(shè)計(jì)后臺(tái)的各個(gè)管理界面外,為了方便管理員的工作,可以將各個(gè)管理的界面結(jié)合到一個(gè)頁(yè)面中。因此,各個(gè)管理的界面會(huì)作為主管理界面的分支。2.2功能模塊分析層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開(kāi)發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性。以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺(tái)模塊和后臺(tái)模塊。網(wǎng)絡(luò)購(gòu)物中心的功能結(jié)構(gòu)如圖2.1所示。網(wǎng)絡(luò)購(gòu)物中心后臺(tái)部分前臺(tái)部分用戶管理個(gè)人資料管理購(gòu)物車管理訂單查詢留言板管理管理員登錄添加商品訂單信息管理查詢用戶信息添加鏈接圖 2.1 網(wǎng)絡(luò)購(gòu)物中心功能結(jié)構(gòu)圖2.3前臺(tái)模塊功能分析前臺(tái)模塊主要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù)。這樣,將前臺(tái)模塊再細(xì)分為用戶管理模塊、訂單查詢模塊、購(gòu)物車模塊、修改個(gè)人資料模塊、留言板模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。前臺(tái)業(yè)務(wù)流程如圖2.2所示??蛻羯唐沸畔g覽購(gòu)物車修改資料查看訂單留言板瀏覽商品清單訂購(gòu)訂單提交存檔添加留言留言提交修改資料提交存檔存檔圖 2.2 前臺(tái)業(yè)務(wù)流程圖下面詳細(xì)說(shuō)明一下這些功能模塊的設(shè)計(jì):(1)用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、找回密碼3方面功能。(2)購(gòu)物車模塊:在超市購(gòu)物,可以根據(jù)自己的需要將很多種商品挑選至購(gòu)物車或購(gòu)物籃中,然后到收銀臺(tái)結(jié)款。而在網(wǎng)上虛擬的商城中,當(dāng)然沒(méi)有辦法使用真正的購(gòu)物工具,因此,通常都會(huì)采用一種被稱為“購(gòu)物車”的技術(shù)來(lái)模擬現(xiàn)實(shí)生活。在網(wǎng)上商城中,所選商品須通過(guò)購(gòu)物車進(jìn)行暫存,然后生產(chǎn)訂單。這種技術(shù)使用起來(lái)十分方便,不但可以隨時(shí)添加、查看、修改、清空購(gòu)物車中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)款。(3)訂單管理模塊:用戶提交訂單后,通過(guò)產(chǎn)生的訂單號(hào)查詢訂單信息及執(zhí)行狀態(tài)。只需要根據(jù)用戶錄入的訂單號(hào)在數(shù)據(jù)表中查詢處對(duì)應(yīng)的貨品信息即可。(4)個(gè)人資料管理模塊:用戶資料修改時(shí)為用戶更改個(gè)人信息所提供的窗口,為了保護(hù)用戶信息部受非法侵害,用戶只有登錄網(wǎng)頁(yè)后才有權(quán)限修改個(gè)人資料。(5)留言板管理模塊:留言板是一個(gè)商務(wù)網(wǎng)站中不可缺少的組成部分,它可以增進(jìn)用戶與網(wǎng)站之間的交流。在現(xiàn)實(shí)網(wǎng)絡(luò)開(kāi)發(fā)中存在著各種各樣的留言板,但它們都由基于瀏覽留言板及添加留言板2部分組成。這樣,子模塊各自的內(nèi)容基本設(shè)計(jì)好。下面可以設(shè)計(jì)如何將這些模塊組織在一起,構(gòu)成一個(gè)結(jié)構(gòu)比較合理的前臺(tái)了。除了在主頁(yè)中建立面向其他模塊的鏈接外,也要在其他模塊中建立返回主頁(yè)面的鏈接。另外各個(gè)模塊間也應(yīng)該互相鏈接起來(lái)。2.4后臺(tái)模塊功能分析后臺(tái)管理模塊的功能是對(duì)站內(nèi)的資源進(jìn)行管理和維護(hù)。以后臺(tái)的業(yè)務(wù)流程分析和前臺(tái)各個(gè)模塊的設(shè)計(jì)為基礎(chǔ)、根據(jù)用戶的需求分析來(lái)確定后臺(tái)管理模塊應(yīng)具有的功能。后臺(tái)業(yè)務(wù)流程如圖2.3所示。后臺(tái)管理模塊的各個(gè)子功能模塊如下:(1)管理員身份驗(yàn)證模塊:為合法用戶提供一個(gè)后臺(tái)入口。該模塊的功能是對(duì)管理員身份進(jìn)行能夠驗(yàn)證。用戶輸入登錄ID和密碼后,系統(tǒng)將判斷登錄ID及密碼的有效性,如果通過(guò)驗(yàn)證則狀態(tài)后臺(tái)主頁(yè),反之則提示錯(cuò)誤。(2)商品管理模塊:向商品表插入前臺(tái)首頁(yè)展示的商品信息,也就是添加商品信息的功能。(3)處理訂單模塊:網(wǎng)站管理者對(duì)用戶訂單的執(zhí)行和編輯狀態(tài)。(4)用戶信息管理模塊:查詢注冊(cè)所有用戶,對(duì)一些非法或失信用戶進(jìn)行刪除操作 。(5)公告信息管理模塊: 網(wǎng)站向用戶發(fā)布最新公告信息。(6)鏈接信息管理模塊: 管理員向前臺(tái)首頁(yè)添加友情鏈接信息。管理員維護(hù)網(wǎng)站取出訂單網(wǎng)站信息提交網(wǎng)站信息存檔受理訂單訂單提交存檔圖 2.3 后臺(tái)業(yè)務(wù)流程圖3 數(shù)據(jù)結(jié)構(gòu)分析3.1 數(shù)據(jù)流程分析分析系統(tǒng)的數(shù)據(jù)流,為后面設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)的數(shù)據(jù)庫(kù)做好基礎(chǔ)。這里主要利用數(shù)據(jù)流程圖來(lái)說(shuō)明數(shù)據(jù)流程。數(shù)據(jù)流程圖是一個(gè)圖示工具,容易理解,容易在開(kāi)發(fā)和用戶方之間進(jìn)行交流,以及在開(kāi)發(fā)組織內(nèi)部交流。因此數(shù)據(jù)流程圖作為一種模型工具已經(jīng)廣泛使用在軟件工程的實(shí)踐中2。根據(jù)前臺(tái)業(yè)務(wù)流程,可以將用戶的活動(dòng)分為兩類。用戶瀏覽所使用到的數(shù)據(jù)歸納為站內(nèi)信息,如商品信息等。而用戶提交的訂單則作為網(wǎng)上購(gòu)物系統(tǒng)的訂單數(shù)據(jù)。相應(yīng)的,根據(jù)后臺(tái)業(yè)務(wù)流程,管理員對(duì)網(wǎng)上購(gòu)物系統(tǒng)內(nèi)容的添加、更新和刪除等所操作的數(shù)據(jù)定義為商城信息。網(wǎng)上購(gòu)物系統(tǒng)數(shù)據(jù)流的總體圖如圖3.1所示。管理員用戶用戶0網(wǎng)上購(gòu)物系統(tǒng)站內(nèi)信息訂單數(shù)據(jù)商城信息圖 3.1 網(wǎng)站數(shù)據(jù)流的總體圖進(jìn)一步分析網(wǎng)站的數(shù)據(jù)流程,得到網(wǎng)站數(shù)據(jù)流程的零級(jí)圖,如圖3.2所示。用戶站內(nèi)信息管理員更新商品信息更新用戶信息生成訂單顯示信息用戶訂單處理用戶訂單用戶信息訂單內(nèi)容信息商品信息訂單商品的更新數(shù)據(jù)商品信息用戶信息用戶信息處理信息訂單信息存儲(chǔ)處理后的訂單訂單信息商品信息存儲(chǔ)用戶信息存儲(chǔ)圖 3.2 網(wǎng)站數(shù)據(jù)流的零級(jí)圖上面得到的零級(jí)圖并不是整個(gè)網(wǎng)站數(shù)據(jù)的詳細(xì)流程圖。它只是將網(wǎng)站的數(shù)據(jù)流進(jìn)行了一下分類。例如將商城信息分為了商品信息、分類信息和用戶信息。在零級(jí)圖的基礎(chǔ)上還可以將每一個(gè)處理的細(xì)節(jié)描述出來(lái),從而畫出細(xì)節(jié)圖。3.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)中包含的所有元素的定義的集合,它為軟件開(kāi)發(fā)人員提供數(shù)據(jù)庫(kù)設(shè)計(jì)的參考,并為用戶了解系統(tǒng)時(shí)作為一個(gè)必有工具。 (1)數(shù)據(jù)流數(shù)據(jù)流名稱:用戶注冊(cè)信息來(lái)源:用戶注冊(cè)去向:用戶信息表組成:用戶名+密碼+郵件+地址+聯(lián)系號(hào)碼+郵編+身份證+QQ號(hào)+密碼找回問(wèn)題+密碼找回答案表3.3 用戶注冊(cè)信息數(shù)據(jù)流名稱:購(gòu)物車信息來(lái)源:商品信息表去向:訂單信息表組成:商品編號(hào)+商品名稱+商品數(shù)量+購(gòu)買小記+購(gòu)買總價(jià)表3.4 購(gòu)物車信息(2)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱:商品信息表來(lái)源:商品管理去向:商品統(tǒng)計(jì)表組成:商品編號(hào)+商品名稱+商品單價(jià)+商品型號(hào)+商品等級(jí)+商品狀態(tài)+商品庫(kù)存+商品圖片+商品簡(jiǎn)介+商品詳細(xì)信息+商品備注 存儲(chǔ)方式:順序表3.5 商品信息表數(shù)據(jù)存儲(chǔ)名稱:訂單信息表來(lái)源:結(jié)賬 去向:訂單統(tǒng)計(jì)表組成:訂單ID+訂單號(hào)+用戶真實(shí)姓名+下單時(shí)間+用戶郵箱+郵寄地址+郵編+支付方式+用戶聯(lián)系方式+收貨方式+處理狀態(tài)+備注存儲(chǔ)方式:順序表3.6 訂單信息表數(shù)據(jù)存儲(chǔ)名稱:留言信息表來(lái)源:用戶留言去向: 留言 匯總組成:留言編號(hào)+留言標(biāo)題+留言內(nèi)容+留言人+留言時(shí)間存儲(chǔ)方式:順序表3.7 留言信息表(3)數(shù)據(jù)加工數(shù)據(jù)加工名稱:提交訂單來(lái)源:用戶結(jié)賬去向:訂單信息表 加工邏輯:將訂單信息填寫完整后,把訂單信息輸入到訂單信息表表3.8 產(chǎn)生訂單數(shù)據(jù)加工名稱:審核用戶登錄來(lái)源:用戶名和密碼去向:用戶信息表 加工邏輯:將用戶登錄時(shí)輸入的用戶名和密碼與用戶信息表中的用戶名和密碼進(jìn)行對(duì)比,對(duì)比正確后,提示用戶登錄成功表3.9 審核用戶登錄數(shù)據(jù)加工名稱:訂單查詢來(lái)源:用戶輸入的訂單號(hào)去向:訂單信息表 加工邏輯:對(duì)會(huì)員輸入的訂單號(hào),在訂單信息表中進(jìn)行查詢,發(fā)現(xiàn)有該訂單號(hào),將訂單信息從訂單信息表中輸出表3.10 訂單查詢3.3 E-R圖分析E-R圖是一種概念模型。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有利工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言,因此概念模型一方面應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接的表達(dá)應(yīng)該用眾的各種語(yǔ)義知識(shí),另一方面他還應(yīng)該簡(jiǎn)單、清晰并且易于用戶理解。以下是各個(gè)數(shù)據(jù)表的實(shí)體圖。(1)商品信息表tb_Ware的實(shí)體圖,如圖3.11所示商品信息貨物編號(hào)發(fā)布時(shí)間貨物介紹貨物價(jià)格貨物名稱是否推薦圖片路徑貨物類型圖 3.11 商品信息表tb_Ware的實(shí)體圖(2)用戶信息表tb_User的實(shí)體圖,如圖3.12所示用戶信息用戶ID用戶密碼用戶地址用戶名密碼問(wèn)題真實(shí)姓名電子郵箱聯(lián)系電話注冊(cè)時(shí)間答案圖 3.12 用戶信息表tb_User的實(shí)體圖(3)留言信息表tb_Text的實(shí)體圖,如圖3.13所示留言信息主題ID電子郵箱主題名稱留言內(nèi)容發(fā)布時(shí)間作者姓名圖 3.13 留言信息表tb_Text的實(shí)體圖(4) 訂單生成表tb_Sub的實(shí)體圖,如圖3.14所示訂單生成信息訂單編號(hào)其他運(yùn)送方式郵編定購(gòu)日期真實(shí)姓名用戶名電子郵箱地址付款方式訂單核對(duì)聯(lián)系方式圖 3.14 訂單生成表tb_Sub的實(shí)體圖(5)訂單商品表tb_Shop的實(shí)體圖,如圖3.15所示訂單商品信息訂單號(hào)貨物名稱貨物價(jià)格貨物數(shù)量統(tǒng)計(jì)圖 3.15 訂單商品表tb_Shop的實(shí)體圖(6)超級(jí)鏈接表tb_Link的實(shí)體圖,如圖3.16所示超級(jí)鏈接信息鏈接名鏈接網(wǎng)址發(fā)布時(shí)間圖 3.16 超級(jí)鏈接表tb_Link的實(shí)體圖(7)管理員信息表tb_Admin的實(shí)體圖,如圖3.17所示管理員信息管理員ID管理員名管理員密碼圖 3.17 管理員信息表tb_Admin的實(shí)體圖(8)公告信息表tb_Affiche的實(shí)體圖,如圖3.18所示公告信息公告內(nèi)容公告時(shí)間圖 3.18 公告信息表tb_Affiche的實(shí)體圖(9)總體E-R圖,如圖3.19所示用戶購(gòu)買商品n1支付訂單n1發(fā)表留言1n修改用戶信息11圖 3.19 總體E-R圖3.4基本表設(shè)計(jì)表的設(shè)計(jì)是這次設(shè)計(jì)的一個(gè)核心內(nèi)容。根據(jù)前面對(duì)網(wǎng)站前臺(tái)與后臺(tái)功能模塊的分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:商品信息、用戶信息、留言信息、訂單信息、超級(jí)鏈接信息、管理員信息、公告信息等。下面是為數(shù)據(jù)庫(kù)設(shè)計(jì)的表:商品信息表tb_Ware用來(lái)保存商品的基礎(chǔ)信息。結(jié)構(gòu)如表3.20所示。字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述WareidInt4否是貨物編號(hào)WarenameVarchar50否否貨物名稱WarepriceBigint8否否貨物價(jià)格WaretypeVarchar20否否貨物類型WareintroText16否否貨物介紹WareimageVarchar50否否圖片路徑WareifInt4否否是否推薦DattimeDatetime8否否發(fā)布時(shí)間表3.20 tb_Ware的結(jié)構(gòu)用戶信息表tb_User用來(lái)保存用戶信息。表tb_User的結(jié)構(gòu)如表3.21下。字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述UseridInt4否是用戶IDUsernameVarchar50否否用戶名RnameVarchar40否否真實(shí)姓名UserpassVarchar16否否用戶密碼EmailVarchar50否否EmailAddressVarchar80否否用戶地址PhotoVarchar30否否聯(lián)系電話QuestionVarchar50否否密碼問(wèn)題ResultVarchar50否否答案DattimeDatetime8否否注冊(cè)時(shí)間表3.21 tb_User的結(jié)構(gòu)留言信息表tb_Text用來(lái)記錄留言信息。表tb_Text的結(jié)構(gòu)如表3.22所示。字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述TextidInt4否是主題IDUsernameVarchar20否否作者姓名EmailVarchar50否否EmailDattimeDatetime8否否發(fā)布時(shí)間TextnameVarchar50否否主題名稱TextgutText16否否留言內(nèi)容表3.22 tb_Text的結(jié)構(gòu)訂單生成表tb_Sub用來(lái)記錄新生成的訂單。表tb_Sub的結(jié)構(gòu)如表3.23所示。字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述SubVarchar50否是訂單編號(hào)UsernameVarchar20否否用戶名RnameVarchar50否否真實(shí)姓名SpdateDatetime8否否訂購(gòu)日期EmailVarchar50否否EmailAddressVarchar80否否地址PostVarchar50否否郵編PaymentChar12否否付款方式PhotoVarchar30否否聯(lián)系方式CarryVarchar30否否運(yùn)送方式SpifInt4否否訂單核對(duì)OtherText16否否其它表3.23 tb_Sub的結(jié)構(gòu)訂單商品表tb_Shop用來(lái)記錄某一訂單中所定購(gòu)的商品的詳細(xì)信息。表tb_Shop的結(jié)構(gòu)如表3.24所示。字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述SubidVarchar50否否訂單idWarenameVarchar50否否貨物名稱PriceBigint8否否貨物價(jià)格WsumBigint8否否貨物數(shù)量WcountBigint8否否統(tǒng)計(jì)表3.24 tb_Shop的結(jié)構(gòu)超級(jí)鏈接表tb_Link主要用于記錄調(diào)價(jià)的超級(jí)鏈接信息。表tb_Link的結(jié)構(gòu)如表3.25所示。 字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述LnameVarchar50否否鏈接名LaddressVarchar50否否鏈接網(wǎng)址LdatetimeDatetime8否否發(fā)布時(shí)間表3.25 tb_Link的結(jié)構(gòu)管理員信息表tb_Admin主要用于記錄管理員的信息。表tb_Admin的結(jié)構(gòu)如表3.26所示。 字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述IdInt4否否管理員IDAdminVarchar30否否管理員名AdminpassVarchar16否否管理員密碼表3.26 tb_Admin的結(jié)構(gòu)公告信息表tb_Affiche主要用于記錄后臺(tái)調(diào)價(jià)的公共信息。表tb_Affiche的結(jié)構(gòu)如表3.27所示。 字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述TestText16否否公告內(nèi)容DattimeDatetime8否否公告時(shí)間表3.27 tb_Affiche的結(jié)構(gòu)4 功能實(shí)現(xiàn)4.1 系統(tǒng)界面的實(shí)現(xiàn)如果將網(wǎng)站比作一個(gè)人的話,服務(wù)器就像大腦,數(shù)據(jù)庫(kù)就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來(lái)就像是細(xì)胞與神經(jīng),而網(wǎng)頁(yè)就是這個(gè)人的皮肉。網(wǎng)頁(yè)將網(wǎng)站的各個(gè)組成部分包裹起來(lái),形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個(gè)個(gè)網(wǎng)頁(yè)的組合。所以設(shè)計(jì)和實(shí)現(xiàn)每一個(gè)網(wǎng)頁(yè)也是非常重要的工作。隨著科技的高速發(fā)展,眾多網(wǎng)頁(yè)制作的應(yīng)用軟件應(yīng)運(yùn)而生。相對(duì)于傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)工具而言,由于繼承了Java語(yǔ)言的許多優(yōu)點(diǎn),用JSP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站十分方便,開(kāi)發(fā)效率較高。此外,JSP還具有強(qiáng)大的組件(Java Bean)支持功能,可以方便地實(shí)現(xiàn)組件復(fù)用,進(jìn)一步提高了開(kāi)發(fā)效率。在整個(gè)網(wǎng)頁(yè)的制作過(guò)程中,都是結(jié)合使用HTML語(yǔ)言來(lái)實(shí)現(xiàn)設(shè)計(jì)的。系統(tǒng)的頁(yè)面設(shè)計(jì)決定了網(wǎng)站的風(fēng)格, 制作好的網(wǎng)站不僅提供給營(yíng)銷商,更多的要供瀏覽者瀏覽。所以整個(gè)網(wǎng)站系統(tǒng)應(yīng)注重的是:易導(dǎo)航性、易操作性和友好的交互界面。因此,網(wǎng)站的設(shè)計(jì)最好要簡(jiǎn)潔、明了、格調(diào)清新、實(shí)用、易于使用和維護(hù)。在頁(yè)面的風(fēng)格上應(yīng)保持統(tǒng)一,這里采用CSS樣式表將所有頁(yè)面的字體、字號(hào)、顏色以及超鏈接的樣式做統(tǒng)一定義。4.2 前臺(tái)功能模塊的實(shí)現(xiàn)整個(gè)系統(tǒng)分為了前臺(tái)功能模塊和后臺(tái)功能模塊。下面詳細(xì)討論主要的幾個(gè)功能模塊的程序?qū)崿F(xiàn)。在每個(gè)模塊的介紹中,將具體說(shuō)明一些涉及要點(diǎn)。前臺(tái)功能模塊分為用戶管理模塊、訂單查詢模塊、購(gòu)物車模塊、修改個(gè)人資料模塊、留言板模塊5個(gè)部分。前臺(tái)首頁(yè)主要有以下幾個(gè)部分:(1)網(wǎng)站導(dǎo)航:主要用戶顯示網(wǎng)站的旗幟廣告、各功能模塊導(dǎo)航;(2)用戶登錄:用戶在此注冊(cè)、登錄或找回密碼;(3)商品分類搜索:用戶按商品類別進(jìn)行搜索顯示;(4)銷售排行榜:按照商品的銷售數(shù)量顯示銷售排行信息;(5)商品展示區(qū):按后臺(tái)添加商品的時(shí)間順序展示商品;(6)友情鏈接:顯示友情鏈接信息;(7)后臺(tái)登錄入口:管理員可以通過(guò)該入口登錄后臺(tái)。首頁(yè)運(yùn)行結(jié)果如圖4.1所示。圖 4.1 首頁(yè)運(yùn)行結(jié)果4.2.1 用戶管理模塊用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、找回密碼等功能。(1)用戶注冊(cè)當(dāng)用戶第一次登錄時(shí)首先要在網(wǎng)站上注冊(cè),成為會(huì)員用戶才可以在網(wǎng)站上購(gòu)物,注冊(cè)頁(yè)面必須填寫一些用戶的基本信息,如用戶名、密碼、聯(lián)系電話等信息。要注意的是,在用戶注冊(cè)頁(yè)面user/index.htm中用戶自定義JavaScript檢驗(yàn)用戶注冊(cè)信息不允許為空。用戶注冊(cè)頁(yè)面user/index.htm如圖4.2所示。圖 4.2 用戶注冊(cè)頁(yè)面運(yùn)行結(jié)果為了便于網(wǎng)站對(duì)用戶的管理,在index.htm用戶注冊(cè)頁(yè)面接收到的注冊(cè)信息要經(jīng)過(guò)嚴(yán)格的過(guò)濾,保證注冊(cè)用戶名的唯一性,在提交表單后需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒(méi)有找到,則在插入數(shù)據(jù)表時(shí)提示注冊(cè)成功,否則提示此用戶已被占用請(qǐng)重新注冊(cè)。用戶注冊(cè)的流程圖如圖5.3所示。開(kāi) 始否是是結(jié) 束接收注冊(cè)信息數(shù)據(jù)是否為空兩次密碼是否一致查詢數(shù)據(jù)庫(kù)用戶名是否被占用是否否注冊(cè)成功注冊(cè)失敗圖 4.3用戶注冊(cè)系統(tǒng)流程圖(2)用戶登錄用戶登錄窗口設(shè)置在首頁(yè)上,主要用來(lái)接收用戶錄入的用戶名及密碼。單擊“注冊(cè)”按鈕時(shí),會(huì)提交到user/index.htm頁(yè)面執(zhí)行;單擊“登錄”按鈕時(shí),系統(tǒng)將對(duì)輸入的用戶名和密碼進(jìn)行驗(yàn)證,如果數(shù)據(jù)表中用戶名和密碼存在就顯示登陸成功,并返回首頁(yè),否則彈出錯(cuò)誤提示信息。用戶登錄的流程圖如圖4.4所示。開(kāi) 始結(jié) 束接收登錄信息查詢數(shù)據(jù)庫(kù)數(shù)據(jù)是否正確否是登錄失敗登錄成功圖 4.4 用戶登錄系統(tǒng)流程圖(3)找回密碼當(dāng)密碼以外丟失會(huì)給用戶帶來(lái)不必要的麻煩,重新注冊(cè)一個(gè)新的用戶即浪費(fèi)了時(shí)間,也浪費(fèi)網(wǎng)站的資源,如果用戶只記住自己注冊(cè)的用戶名及電子郵箱名并提供密碼提示的問(wèn)題和答案就可以找回密碼。找回密碼頁(yè)面user/pass.htm如圖4.5所示。圖 4.5找回密碼頁(yè)面運(yùn)行結(jié)果用戶單擊“查找”按鈕,系統(tǒng)會(huì)將傷表中所示的數(shù)據(jù)表單提交到user/res.jsp中。user/res.jsp頁(yè)用來(lái)驗(yàn)證提交過(guò)來(lái)的四個(gè)條件是否完全符合數(shù)據(jù)庫(kù)中的查找條件,只有符合才能顯示密碼結(jié)果,否則彈出“你輸入信息有誤”的提示對(duì)話框。4.2.2 個(gè)人資料修改模塊個(gè)人資料修改時(shí)為用戶更改個(gè)人信息所提供的窗口,用戶只有登錄網(wǎng)頁(yè)后才有權(quán)限修改個(gè)人資料信息。個(gè)人資料修改模塊在前臺(tái)主頁(yè)的導(dǎo)航條上,單擊“修改資料”鏈接,進(jìn)入用戶資料修改頁(yè)面,該頁(yè)面主要用戶修改用戶信息。用戶資料修改頁(yè)面如圖4.6所示。圖 4.6 個(gè)人資料修改頁(yè)面運(yùn)行結(jié)果個(gè)人信息修改完畢后,要將修改后的數(shù)據(jù)信息更新到注冊(cè)數(shù)據(jù)表中,單擊“修改”按鈕,如果提交的數(shù)據(jù)無(wú)誤,將彈出“數(shù)據(jù)更新成功”的消息對(duì)話框;否則將彈出“更新失敗”的消息對(duì)話框。個(gè)人資料修改模塊流程圖如圖4.7所示。開(kāi) 始結(jié) 束接收修改資料信息將信息更新到數(shù)據(jù)庫(kù)中更新是否成功否是修改失敗修改成功圖 4.7 個(gè)人資料修改模塊流程圖4.2.3 購(gòu)物車模塊購(gòu)物車模塊中,主要包含以下幾個(gè)功能,即:添加購(gòu)物車、查看購(gòu)物車、生成訂單和清空購(gòu)物車。購(gòu)物車頁(yè)運(yùn)行結(jié)果如圖4.8所示。圖4.8 購(gòu)物車頁(yè)面運(yùn)行結(jié)果(1)添加購(gòu)物車添加購(gòu)物車就是把用戶選中的商品暫時(shí)存放在購(gòu)物車中,當(dāng)用戶在前臺(tái)首頁(yè)中單擊商品展示區(qū)的“購(gòu)買”按鈕時(shí),系統(tǒng)會(huì)將該商品的詳細(xì)信息展示在查看物品清單頁(yè)面中。用戶在單擊物品清單頁(yè)面下方的“放入購(gòu)物車”鏈接,便可以將該商品放入購(gòu)物車中。商品的代碼流程是從session中讀取shop對(duì)象,如果為空則說(shuō)明還沒(méi)有進(jìn)行購(gòu)物或者已經(jīng)清空了購(gòu)物車,需要新建購(gòu)物車對(duì)象;將商品名稱與購(gòu)物車列表中的商品名稱對(duì)比,如果已經(jīng)存在,則把商品數(shù)量加1。這段代碼流程中,還使用了集合類型。集合類型在Java中又稱為向量,是一元集合,可以加入重復(fù)數(shù)據(jù),它的作用和數(shù)組相同,可以保存一系列數(shù)據(jù),但集合類型也有它獨(dú)特的優(yōu)點(diǎn),就是可以方便地對(duì)集合內(nèi)的數(shù)據(jù)進(jìn)行查找、增加、刪除和修改等操作。(2)查看購(gòu)物車為了方便用戶隨時(shí)查看購(gòu)物情況,在網(wǎng)站的首頁(yè)加入了查看購(gòu)物車的鏈接,通過(guò)它可以將用戶所有選中的商品信息放入購(gòu)物車中顯示出來(lái)。在程序中使用了一組文本框記錄用戶購(gòu)買的商品數(shù)量,用戶可以在文本框中輸入想要購(gòu)買的數(shù)量然購(gòu)單擊“修改”按鈕。如果欲刪除該商品,可以在數(shù)量文本框里輸入“0”,并需要單擊“修改”按鈕來(lái)更新購(gòu)物車中商品的數(shù)量。系統(tǒng)每次只會(huì)將1個(gè)商品放入購(gòu)物車中,如果用戶需要多個(gè)同種商品,可以通過(guò)修改商品信息右側(cè)相應(yīng)文本框的值來(lái)完成。操作完成后需要通過(guò)單擊“修改”按鈕來(lái)保存操作。(3)生成訂單生成訂單時(shí)網(wǎng)上購(gòu)物商城的最終目的,前面所有功能的實(shí)現(xiàn)都是為最后生成一個(gè)用戶滿意的訂單作基礎(chǔ),在此要生成一個(gè)可供用戶隨時(shí)查詢的訂單號(hào),還要保存用戶訂單中所購(gòu)買的商品信息。當(dāng)用戶確認(rèn)對(duì)購(gòu)物車不再改變以后,就可以到收銀臺(tái)結(jié)帳并生成訂單。結(jié)帳的流程為:從購(gòu)物車中讀取商品名稱,商品數(shù)量,商品價(jià)格信息,生成一個(gè)唯一的訂單號(hào),同時(shí)也把用戶注冊(cè)的基本信息讀取出來(lái),形成一個(gè)完整的訂單寫入數(shù)據(jù)庫(kù)。在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號(hào),調(diào)出用戶信息就是完全的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,利用session對(duì)象把登錄后的用戶名保存起來(lái),在訂單生成時(shí)把保存的用戶名從數(shù)據(jù)庫(kù)的用戶標(biāo)中取出即可;生成唯一訂單號(hào)方法有很多,只要確保訂單號(hào)碼的唯一性及方便用戶記錄以便于查詢自己訂單的執(zhí)行狀態(tài)即可。訂單生成后,用戶單擊“提交”按鈕,便可以將錄入的訂單信息保存到數(shù)據(jù)庫(kù)中。(4)清空購(gòu)物車清空購(gòu)物車是指當(dāng)用戶訂單生成后,倘若還想繼續(xù)購(gòu)物一定要清空購(gòu)物車再進(jìn)行選購(gòu)商品,這樣防止重復(fù)購(gòu)物,其實(shí)清空購(gòu)物車實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,只需要將session中存儲(chǔ)的shop對(duì)象清空即可。購(gòu)物車模塊流程圖如圖4.9所示。開(kāi) 始查詢數(shù)據(jù)庫(kù)數(shù)據(jù)是否存在顯示商品的信息是是否放入購(gòu)物車購(gòu)物車是否為空是沒(méi)有該商品否否購(gòu)物車中已存在該商品新建購(gòu)物車該商品數(shù)量加1將商品添加入購(gòu)物車是否顯示購(gòu)物車信息是否修改商品數(shù)量否是否清空購(gòu)物車是刪除購(gòu)物車中商品是是否繼續(xù)購(gòu)物否是否去收銀臺(tái)接收填寫的訂單信息數(shù)據(jù)是否為空訂單信息存入數(shù)據(jù)庫(kù)更新是否成功是否是否是修改商品數(shù)量是結(jié) 束否否否圖 4.9購(gòu)物車模塊流程圖4.2.4 訂單查詢模塊用戶提交訂單后,通過(guò)產(chǎn)生的訂單號(hào)查詢訂單信息及執(zhí)行狀態(tài)。用戶在購(gòu)物中心首頁(yè)中單擊“訂單查詢”超鏈接,就可以進(jìn)入輸入訂單號(hào)頁(yè)面,在頁(yè)面的文本框中輸入訂單號(hào)并單擊“提交”按鈕,如果訂單號(hào)輸入無(wú)誤,系統(tǒng)將根據(jù)用戶錄入的訂單號(hào)在數(shù)據(jù)表中查詢處對(duì)應(yīng)的貨品信息并轉(zhuǎn)到訂單查詢顯示頁(yè)面將貨品信息顯示出來(lái)。訂單查詢模塊流程圖如圖4.10所示。開(kāi) 始結(jié) 束接收訂單號(hào)信息查詢數(shù)據(jù)庫(kù)訂單號(hào)是否存在否是顯示出訂單信息無(wú)該訂單號(hào)圖 4.10 訂單查詢模塊流程圖4.2.5 留言板模塊留言板模塊由瀏覽留言板和添加留言板兩部分組成。下面分別對(duì)這兩部分進(jìn)行介紹。(1)瀏覽留言板單擊網(wǎng)站首頁(yè)的“留言板”超鏈接進(jìn)入留言板頁(yè)面,在該頁(yè)面中,主要顯示用戶所填寫的留言,以便其他用戶查閱。留言板中顯示的數(shù)據(jù)是從數(shù)據(jù)表中檢索出來(lái)并顯示在網(wǎng)頁(yè)中的,為了方便查看網(wǎng)頁(yè)信息,使用了分頁(yè)顯示功能。對(duì)網(wǎng)頁(yè)進(jìn)行分頁(yè)顯示首先要確定記錄跨度,就是每頁(yè)所顯示的記錄數(shù),在這個(gè)網(wǎng)站的留言板中,設(shè)定了int pagesize=4,即每頁(yè)中只允許顯示4條留言信息,用戶可以通過(guò)單擊“上一頁(yè)”、“下一頁(yè)”、“最后一頁(yè)”、“第一頁(yè)”或則從文本框中鍵入一個(gè)數(shù)值跳轉(zhuǎn)到相應(yīng)頁(yè)瀏覽留言信息。記錄的總條數(shù)可以從數(shù)據(jù)庫(kù)中通過(guò)查詢語(yǔ)句rs.last();rowcount=rs.getRow得到,而計(jì)算總頁(yè)數(shù)時(shí),根據(jù)總頁(yè)數(shù)=總記錄數(shù)/跨度,如果除不盡就加1的原理,設(shè)計(jì)代碼為:pagecount=(rowcount%pagesize)=0?(rowcount/pagesize);(rowcount/pagesize)+1)。如果獲取文本框中的數(shù)據(jù)不為空就把它轉(zhuǎn)換成整型數(shù)據(jù),然后賦值給當(dāng)前獲取頁(yè)再做進(jìn)一步判斷;如果獲取的頁(yè)數(shù)大于總頁(yè)數(shù)就把總頁(yè)數(shù)賦給獲取頁(yè)數(shù),否則就把獲取頁(yè)數(shù)值賦為1。而計(jì)算當(dāng)前記錄數(shù)時(shí),當(dāng)前記錄數(shù)=(獲取頁(yè)數(shù)-1)*跨度+1。代碼如下所示。int showpage=1;if(topage!=null) showpage=Integer.parseInt(topage);if(showpagepagecount)showpage=pagecount;else if(showpage=0)showpage=1; rs.absolute(showpage-1)*pagesize+1);有了以上這幾個(gè)關(guān)鍵變量,網(wǎng)頁(yè)分頁(yè)顯示功能基本上已經(jīng)實(shí)現(xiàn)了,下一步就是在當(dāng)前記錄數(shù)位置開(kāi)始循環(huán),當(dāng)數(shù)據(jù)庫(kù)沒(méi)有記錄的時(shí)候一定要終止循環(huán)程序。代碼如下:for(int i=1;i=pagesize;i+) if(!rs.next()break; (2)添加留言添加留言是用戶與用戶,以及用戶與網(wǎng)站之間的一種交流模式,只有把用戶想要表達(dá)的內(nèi)容添加至數(shù)據(jù)庫(kù)中,才能在瀏覽留言板中進(jìn)行顯示。用戶在留言板中單擊“添加留言”超鏈接就可以打開(kāi)添加留言頁(yè)面,該頁(yè)面主要用來(lái)提交用戶輸入的留言信息。用戶在添加留言頁(yè)中單擊“提交”按鈕,系統(tǒng)會(huì)將數(shù)據(jù)表單提交到admin/addle.jsp頁(yè),該頁(yè)用來(lái)實(shí)現(xiàn)江留言內(nèi)容存入到數(shù)據(jù)庫(kù)中。留言板模塊的流程圖如圖4.11所示。開(kāi) 始結(jié) 束接收添加的留言信息信息存入數(shù)據(jù)庫(kù)數(shù)據(jù)是否為空是否添加留言成功存放是否成功是否添加留言失敗查詢數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是否為空是否顯示留言信息留言板中沒(méi)有信息圖 4.11 留言板模塊流程圖4.3 后臺(tái)功能模塊的設(shè)計(jì)實(shí)現(xiàn)后臺(tái)功能只允許具有管理員權(quán)限的用戶使用,它是實(shí)現(xiàn)前臺(tái)功能的基礎(chǔ)。后臺(tái)包括管理員登錄模塊、添加商品模塊、訂單信息管理模塊、查詢用戶信息管理模塊、添加鏈接模塊。后臺(tái)首頁(yè)主要有以下幾個(gè)部分。(1)后臺(tái)導(dǎo)航區(qū):放置管理員可操作項(xiàng)目的鏈接;(2)操作區(qū):顯示所有后臺(tái)導(dǎo)航的鏈接信息。4.3.1 管理員登陸模塊在前臺(tái)首頁(yè)單擊管理員入口,將轉(zhuǎn)到管理員登錄頁(yè)面,該頁(yè)面的功能是對(duì)管理員身份進(jìn)行驗(yàn)證。在管理登錄頁(yè)面中,是通過(guò)JavaScript來(lái)實(shí)現(xiàn)錄入數(shù)據(jù)完整性驗(yàn)證的。用戶輸入登錄ID和密碼后單擊“登錄”按鈕時(shí),如果錄入數(shù)據(jù)完整性驗(yàn)證通過(guò),系統(tǒng)會(huì)將數(shù)據(jù)提交到Acheck.jsp登錄頁(yè)面,該頁(yè)面用來(lái)判斷輸入信息在數(shù)據(jù)庫(kù)中tb_Admin表是否存在提交的用戶名和密碼,如果登錄ID及密碼有效,就保存用戶名信息,管理員有權(quán)對(duì)網(wǎng)站進(jìn)行維護(hù);反之則提示錯(cuò)誤。登錄頁(yè)面如圖4.12所示。流程圖如圖4.13所示。圖 4.12 管理員登錄頁(yè)面運(yùn)行結(jié)果開(kāi) 始否是是結(jié) 束接收登錄信息數(shù)據(jù)是否為空數(shù)據(jù)是否有效查詢數(shù)據(jù)庫(kù)否登錄成功圖 4.13 管理員登錄系統(tǒng)流程圖4.3.2 添加商品模塊單擊導(dǎo)航區(qū)中的“添加商品”超鏈接,系統(tǒng)將打開(kāi)添加商品頁(yè)面,該頁(yè)面主要用于將商品信息添加到數(shù)據(jù)庫(kù)中,以提供前臺(tái)首頁(yè)商品展示所需要的數(shù)據(jù)依據(jù)。用戶單擊“添加”按鈕后添加商品如圖4.14所示。圖 4.14 添加商品信息頁(yè)面運(yùn)行結(jié)果為了減少人為錯(cuò)誤,在提交商品信息時(shí),需要對(duì)數(shù)據(jù)的合法性進(jìn)行驗(yàn)證,輸入的商品價(jià)格不能使字符型,而輸入的圖片只支持Gif格式等,這些任務(wù)由腳本語(yǔ)言JavaScript的函數(shù)check()來(lái)完成。代碼如下。function check()if(form1.image.value=)alert(請(qǐng)輸入展示圖片的路徑);form1.image.focus();return false;if(isNaN(form1.wareprice.value)alert(商品價(jià)格輸入不正確);form1.wareprice.focus();return false;為了確保商品在數(shù)據(jù)表中的唯一性,在用戶提交表單時(shí),需要先根據(jù)用戶輸入的商品名稱對(duì)數(shù)據(jù)表進(jìn)行查詢,確保此商品在數(shù)據(jù)表中不存在后,方可執(zhí)行插入操作。這一功能由admin/wcheck.jsp來(lái)完成。流程圖如圖4.15所示。開(kāi) 始結(jié) 束接收商品信息查詢數(shù)據(jù)庫(kù)數(shù)據(jù)是否為空是否信息插入數(shù)據(jù)庫(kù)是否重復(fù)錄入是否數(shù)據(jù)是否正確否是插入是否成功是否添加商品失敗添加商品成功圖 4.15 添加商品信息模塊流程圖4.3.3 訂單信息管理模塊用戶在前臺(tái)購(gòu)物所產(chǎn)生的訂單并不能立即執(zhí)行,需要系統(tǒng)管理員在后臺(tái)進(jìn)行訂單信息管理審核以確認(rèn)它的執(zhí)行性。用戶單擊導(dǎo)航區(qū)中的“訂單信息管理”超鏈接進(jìn)入用戶訂單處理頁(yè)面,該頁(yè)面上會(huì)顯示近期所有沒(méi)被處理的訂單。用戶訂單處理頁(yè)面顯示的是用戶基本信息,要想知道訂單中所涉及的商品,需要單擊對(duì)應(yīng)訂單號(hào)的超鏈接打開(kāi)商品訂購(gòu)詳單頁(yè)面才行。商品訂購(gòu)詳單主要通過(guò)提交的訂單號(hào)從tb_Shop表中查詢處對(duì)應(yīng)的商品并顯示在頁(yè)面中,管理員審核后可通過(guò)復(fù)選框來(lái)設(shè)置訂單是否執(zhí)行。程序中利用admin/shop.jsp來(lái)完成這些功能。當(dāng)選中“是/否”復(fù)選框時(shí),系統(tǒng)會(huì)根據(jù)提交的訂單號(hào)更新數(shù)據(jù)表,如果更新成功,則轉(zhuǎn)到spif.jsp也執(zhí)行。流程圖如圖4.16所示。開(kāi) 始是否查詢數(shù)據(jù)庫(kù)是結(jié) 束否顯示全部未處理的訂單信息是否刪除訂單數(shù)據(jù)庫(kù)是否為空更新數(shù)據(jù)庫(kù)更新數(shù)據(jù)庫(kù)是否成功刪除訂單成功沒(méi)有未處理的訂單是否查看訂購(gòu)詳單是否執(zhí)行否更新數(shù)據(jù)庫(kù)更新是否成功是是否訂單執(zhí)行成功圖 4.16 訂單信息管理模塊流程圖4.3.4 查詢用戶信息模塊查詢用戶信息模塊用來(lái)完成對(duì)注冊(cè)用戶的瀏覽及刪除功能。如果用戶蓄意性注冊(cè)或者在很長(zhǎng)時(shí)間內(nèi)沒(méi)有訂單產(chǎn)生,管理員就可以將該用戶信息刪除。單擊導(dǎo)航區(qū)中的“查詢用戶信息”超鏈接進(jìn)入用戶信息頁(yè)面,就可以看到用戶信息。在這一部分的設(shè)計(jì)中,也使用了分頁(yè)顯示功能。對(duì)于一些失信用戶只需要單擊右側(cè)的“刪除”超鏈接,即可轉(zhuǎn)到admin/deluser.jsp頁(yè)中做刪除處理。流程圖如圖4.17所示。開(kāi) 始結(jié) 束顯示用戶的信息更新數(shù)據(jù)庫(kù)是否刪除用戶是否刪除用戶成功更新是否成功是否刪除用戶失敗查詢數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是否為空是否沒(méi)有用戶注冊(cè)圖 4.17 查詢用戶信息模塊流程圖4.3.5 添加鏈接模塊用戶在后臺(tái)首頁(yè)導(dǎo)航區(qū)中單擊“添加鏈接”即可進(jìn)入添加友情鏈接頁(yè)面,該頁(yè)面用戶在前臺(tái)顯示友情鏈接信息。添加鏈接頁(yè)面如圖4.18所示。圖 4.18 添加鏈接頁(yè)面運(yùn)行結(jié)果用戶單擊“提交”按鈕后,系統(tǒng)將添加鏈接頁(yè)面的數(shù)據(jù)表單提交admin/addlink.jsp頁(yè)面處理。若添加失敗,則提示故障信息,并返回頁(yè)面。流程圖如圖4.19所示。開(kāi) 始結(jié) 束接收鏈接信息數(shù)據(jù)是否為空是數(shù)據(jù)插入數(shù)據(jù)庫(kù)否插入是否成功是否添加鏈接失敗添加鏈接成功圖 4.19 添加鏈接模塊流程圖5 系統(tǒng)測(cè)試在完成某一功能模塊后,都要進(jìn)行一下系統(tǒng)測(cè)試。檢驗(yàn)所完成的這一模塊是否能實(shí)現(xiàn)預(yù)計(jì)的功能。其目的是方便整個(gè)系統(tǒng)的實(shí)現(xiàn)。5.1 系統(tǒng)測(cè)試原理測(cè)試主要依據(jù)是被試系統(tǒng)的研制任務(wù)書和技術(shù)規(guī)格書,是對(duì)軟件雄體功能和性能的綜合測(cè)試與評(píng)估。測(cè)試原理是軟件測(cè)試活動(dòng)的理論基礎(chǔ),測(cè)試方法是鍘試原理的實(shí)際應(yīng)用和獲得測(cè)試數(shù)據(jù)的手段。基于軟件的共性,對(duì)于軟件的測(cè)試要遵循一般軟件的測(cè)試原理和方法。同時(shí),針對(duì)軟件的特性,必須找到合適的測(cè)試方法。測(cè)試用例的合理性對(duì)于軟件的測(cè)試與評(píng)估具有關(guān)鍵作用,而如何使設(shè)計(jì)的用例、合理并且典型有效并不容易。所以應(yīng)該與軟件的研制人員以及最終用戶一起,有針對(duì)性地研究實(shí)際操作環(huán)境并加以描述,形成合理的測(cè)試用例集。另一方面,軟件運(yùn)行環(huán)境的復(fù)雜程度對(duì)軟件評(píng)估具有重要作用,所以應(yīng)產(chǎn)生盡量逼真的運(yùn)行背景以便于研究。軟件測(cè)試的周期如圖5.1所示。 需求分析 系統(tǒng)設(shè)計(jì) 編制程序 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 確認(rèn)測(cè)試使用維護(hù)測(cè)試階段開(kāi)發(fā)階段圖5.1 軟件測(cè)試周期示意圖5.2 系統(tǒng)測(cè)試原則序員應(yīng)避免測(cè)試自己編寫的程序;測(cè)試用例的設(shè)計(jì)必須包括預(yù)期的輸出結(jié)果;測(cè)試用例應(yīng)包括有效的和期望的輸入情況,也要包括無(wú)效的和不期望的輸入情況;所有的測(cè)試都應(yīng)追溯到用戶需求,所有測(cè)試活動(dòng)都應(yīng)該是有計(jì)劃的,并且計(jì)劃能夠得到保障。只檢查程序是否做了它應(yīng)該做的事這僅完成了測(cè)試工作的一半,另一半則是要檢查程序是否做了它不該做的事;一段程序中存在錯(cuò)誤的概率與在這段程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)成比例;測(cè)試上作必須有明確的目標(biāo);盡早地和不斷地進(jìn)行軟件測(cè)試;窮舉測(cè)試是不可能的,充分覆蓋程序邏輯是有可能的。5.3 系統(tǒng)測(cè)試方法軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)于軟件測(cè)試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試。(1)黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試,它是在己知產(chǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年徐州市邳州市三上數(shù)學(xué)期末調(diào)研模擬試題含解析
- 2024-2025學(xué)年新疆維吾爾巴音郭楞蒙古自治州尉犁縣數(shù)學(xué)三年級(jí)第一學(xué)期期末達(dá)標(biāo)測(cè)試試題含解析
- 2025年氫能源項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年水處理阻垢分散劑系列項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 2021教師辭職報(bào)告(15篇)
- 《烏鴉喝水》教案范文匯編5篇
- 高中語(yǔ)文教研工作計(jì)劃錦集5篇
- 員工年終總結(jié)體會(huì)10篇
- 有關(guān)高中語(yǔ)文周記四篇
- 少年宮活動(dòng)計(jì)劃集錦9篇
- 《社區(qū)安全防范》課程教案
- 高效全自動(dòng)凈水器操作使用說(shuō)明
- 伯努利方程逐段試算法求水庫(kù)回水
- ppt素材――小圖標(biāo) 可直接使用
- 30課時(shí)羽毛球教案
- 學(xué)術(shù)英語(yǔ)寫作范文17篇
- 任發(fā)改委副主任掛職鍛煉工作總結(jié)范文
- 2021年人事部年度年終工作總結(jié)及明年工作計(jì)劃
- 針灸治療學(xué)題庫(kù)(精品課件)
- 帝納波利點(diǎn)位交易法.doc
- 桂林山水歌 賀敬之
評(píng)論
0/150
提交評(píng)論