基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文含源文件_第1頁(yè)
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文含源文件_第2頁(yè)
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文含源文件_第3頁(yè)
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文含源文件_第4頁(yè)
基于JSP網(wǎng)上書店系統(tǒng)畢業(yè)論文含源文件_第5頁(yè)
已閱讀5頁(yè),還剩38頁(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)介

1、11 ( (此文檔為此文檔為 wordword 格式,下載后您可任意編輯修改!格式,下載后您可任意編輯修改!) ) 題目:基于題目:基于 JSPJSP 網(wǎng)上書店系統(tǒng)網(wǎng)上書店系統(tǒng) 畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明 本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工 作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論 文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過(guò)的研究成果。對(duì)本論文文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過(guò)的研究成果。對(duì)本論文 (

2、設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說(shuō)明(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說(shuō)明 并表示謝意。并表示謝意。 作者簽名:作者簽名: 日期:日期: 畢業(yè)論文(設(shè)計(jì))授權(quán)使用說(shuō)明畢業(yè)論文(設(shè)計(jì))授權(quán)使用說(shuō)明 本論文(設(shè)計(jì))作者完全了解本論文(設(shè)計(jì))作者完全了解*學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè) 計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文(設(shè)計(jì))計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文(設(shè)計(jì)) 的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目

3、的的少量復(fù)制并 允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì)) 的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。 作者簽名:作者簽名: 指導(dǎo)教師簽名:指導(dǎo)教師簽名: 日期:日期: 日期:日期: 注注 意意 事事 項(xiàng)項(xiàng) 1.設(shè)計(jì)(論文)的內(nèi)容包括:設(shè)計(jì)(論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明)原創(chuàng)性聲明 3)中文摘要()中文摘要(300 字左右)字左右) 、關(guān)鍵詞、關(guān)鍵詞 4)外

4、文摘要、關(guān)鍵詞)外文摘要、關(guān)鍵詞 5)目次頁(yè)(附件不統(tǒng)一編入)目次頁(yè)(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)論文主體部分:引言(或緒論) 、正文、結(jié)論、正文、結(jié)論 7)參考文獻(xiàn))參考文獻(xiàn) 8)致謝)致謝 9)附錄(對(duì)論文支持必要時(shí))附錄(對(duì)論文支持必要時(shí)) 2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬(wàn)字(不包括圖紙、程序清單等)萬(wàn)字(不包括圖紙、程序清單等) ,文,文 科類論文正文字?jǐn)?shù)不少于科類論文正文字?jǐn)?shù)不少于 1.2 萬(wàn)字。萬(wàn)字。 3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)附件包括:任務(wù)書、開題報(bào)告、

5、外文譯文、譯文原文(復(fù)印件) 。 4.文字、圖表要求:文字、圖表要求: 1)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他)文字通順,語(yǔ)言流暢,書寫字跡工整,打印字體及大小符合要求,無(wú)錯(cuò)別字,不準(zhǔn)請(qǐng)他 人代寫人代寫 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó))工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國(guó) 家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫 3)畢業(yè)論文須用)畢業(yè)論文須用 A4 單

6、面打印,論文單面打印,論文 50 頁(yè)以上的雙面打印頁(yè)以上的雙面打印 4)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上)圖表應(yīng)繪制于無(wú)格子的頁(yè)面上 5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔)軟件工程類課題應(yīng)有程序清單,并提供電子文檔 5.裝訂順序裝訂順序 1)設(shè)計(jì)(論文)設(shè)計(jì)(論文) 2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂 3)其它)其它 摘摘 要要 電子商務(wù)電子商務(wù)(Electronic(Electronic Commerce)Commerce)是互聯(lián)網(wǎng)上出現(xiàn)的新概念。它是利用計(jì)算機(jī)技是互聯(lián)網(wǎng)上出現(xiàn)的新概念。它

7、是利用計(jì)算機(jī)技 術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個(gè)商務(wù)術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個(gè)商務(wù)( (買賣買賣) )過(guò)程中的電子化、數(shù)字化和網(wǎng)過(guò)程中的電子化、數(shù)字化和網(wǎng) 絡(luò)化。它使人們不再是面對(duì)面的、看著實(shí)實(shí)在在的貨物、靠紙介質(zhì)單據(jù)絡(luò)化。它使人們不再是面對(duì)面的、看著實(shí)實(shí)在在的貨物、靠紙介質(zhì)單據(jù)( (包括現(xiàn)金包括現(xiàn)金) ) 進(jìn)行買賣交易。而是通過(guò)網(wǎng)絡(luò),通過(guò)網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系進(jìn)行買賣交易。而是通過(guò)網(wǎng)絡(luò),通過(guò)網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系 統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進(jìn)行交易。它已經(jīng)被廣泛使用統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進(jìn)行交易。它已經(jīng)被廣泛使用, ,給人們帶來(lái)了便利,并

8、給人們帶來(lái)了便利,并 逐漸改變了人們的生活方式。逐漸改變了人們的生活方式。 國(guó)內(nèi)電子購(gòu)物網(wǎng)站多數(shù)是用國(guó)內(nèi)電子購(gòu)物網(wǎng)站多數(shù)是用ASPASP,PHPPHP 技術(shù)實(shí)現(xiàn)的,而基于技術(shù)實(shí)現(xiàn)的,而基于JSPJSP 的優(yōu)秀網(wǎng)站較少。的優(yōu)秀網(wǎng)站較少。 SunSun MicrosystemsMicrosystems 所開發(fā)的所開發(fā)的JSPJSP 以以JavaJava 為平臺(tái),利用為平臺(tái),利用JavaJava 純面向?qū)ο缶幊陶Z(yǔ)言的純面向?qū)ο缶幊陶Z(yǔ)言的 巨大優(yōu)勢(shì)(跨平臺(tái)性即一次編譯到處運(yùn)行的特點(diǎn)),給我們的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了巨大優(yōu)勢(shì)(跨平臺(tái)性即一次編譯到處運(yùn)行的特點(diǎn)),給我們的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了 很大的方便。很大的

9、方便。 本系統(tǒng)利用本系統(tǒng)利用JSP+JavaBean+JSP+JavaBean+ SQLSQL ServerServer 數(shù)據(jù)庫(kù)三層模式實(shí)現(xiàn)了網(wǎng)上書店系統(tǒng)。數(shù)據(jù)庫(kù)三層模式實(shí)現(xiàn)了網(wǎng)上書店系統(tǒng)。 本論文對(duì)系統(tǒng)的需求分析、系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)進(jìn)行了詳細(xì)地闡述,主要實(shí)現(xiàn)本論文對(duì)系統(tǒng)的需求分析、系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)進(jìn)行了詳細(xì)地闡述,主要實(shí)現(xiàn) 了以下功能:會(huì)員注冊(cè)、登錄;瀏覽圖書詳細(xì)信息;圖書搜索;圖書管理等。了以下功能:會(huì)員注冊(cè)、登錄;瀏覽圖書詳細(xì)信息;圖書搜索;圖書管理等。 關(guān)鍵詞關(guān)鍵詞:網(wǎng)上書店網(wǎng)上書店 JSPJSP EclipseEclipse JavaBeanJavaBean SQLSQL

10、ServerServer 目目 錄錄 摘摘 要要.1 1 一、一、 前前 言言.4 4 二、二、 系統(tǒng)開發(fā)技術(shù)系統(tǒng)開發(fā)技術(shù).5 5 (一)(一) J2EEJ2EE 概念概念 .5 5 (二)(二) MVCMVC 設(shè)計(jì)模式簡(jiǎn)介設(shè)計(jì)模式簡(jiǎn)介 .5 5 三、三、 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境.6 6 (一)(一) 服務(wù)器的配置服務(wù)器的配置 .6 6 (二)(二) 數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置 .8 8 四、四、 需求分析需求分析.8 8 (一)(一) 用戶需求分析用戶需求分析 .9 9 (二)(二) 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) .1111 1 1 數(shù)據(jù)庫(kù)的概念模型分析數(shù)據(jù)庫(kù)的概念模型分

11、析 .1111 2 2 數(shù)據(jù)表基本結(jié)構(gòu)數(shù)據(jù)表基本結(jié)構(gòu) .1414 五、五、 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).1616 (一)(一) 網(wǎng)上書店系統(tǒng)模塊結(jié)構(gòu)圖網(wǎng)上書店系統(tǒng)模塊結(jié)構(gòu)圖 .1616 (二)(二) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .1717 1 1 類圖類圖 .1717 2 2 登錄注冊(cè)功能登錄注冊(cè)功能 .1717 3 3 瀏覽搜索圖書功能瀏覽搜索圖書功能 .1818 4 4 圖書購(gòu)買圖書購(gòu)買 .1919 5 5 訂單查詢訂單查詢 .2020 6 6 圖書管理圖書管理 .2121 (三)(三) 系統(tǒng)組建與文件系統(tǒng)組建與文件 .2222 1 1 視圖組件視圖組件 .2222 2 2 模型組件模型組件 .222

12、2 3 3 控制器組件控制器組件 .2323 六、六、 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn).2323 (一)(一) 數(shù)據(jù)庫(kù)配置及鏈接數(shù)據(jù)庫(kù)配置及鏈接 .2323 (二)(二) 系統(tǒng)功能的實(shí)現(xiàn)系統(tǒng)功能的實(shí)現(xiàn) .2525 1 1 前臺(tái)界面功能前臺(tái)界面功能 .2525 2 2 用戶登錄界面用戶登錄界面 .2727 3 3 后臺(tái)管理功能的實(shí)現(xiàn)后臺(tái)管理功能的實(shí)現(xiàn) .3131 (三)(三) 小小 結(jié)結(jié) .3333 七、七、 致致 謝謝.3333 參參 考考 文文 獻(xiàn)獻(xiàn).3535 1 1、 前前 言言 隨著隨著InternetInternet 國(guó)際互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的企業(yè)開始建造自己的網(wǎng)站。國(guó)際互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多

13、的企業(yè)開始建造自己的網(wǎng)站。 于于InternetInternet的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企 業(yè)都已不滿足于建立一個(gè)簡(jiǎn)單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是業(yè)都已不滿足于建立一個(gè)簡(jiǎn)單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是 一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。 JSPJSP是是SunSun公司推出的一種網(wǎng)站開發(fā)技術(shù),公司推出的一種網(wǎng)站開發(fā)技術(shù),SunSun公司借助自己在公司借助自己在JavaJava上的不凡造

14、上的不凡造 詣,又把人們引進(jìn)詣,又把人們引進(jìn)JSPJSP 時(shí)代,時(shí)代,JSPJSP 即即JavaJava ServerServer PagePage,它可以在,它可以在ServletServlet 和和 JavaBeanJavaBean 的支持下,完成功能強(qiáng)大的的支持下,完成功能強(qiáng)大的WebWeb應(yīng)用程序。所以,在我的畢業(yè)設(shè)計(jì)中,我應(yīng)用程序。所以,在我的畢業(yè)設(shè)計(jì)中,我 采用了采用了JSPJSP作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站 網(wǎng)上書店銷售系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)、登錄功能;能夠?qū)崿F(xiàn)商品的查詢,網(wǎng)上書

15、店銷售系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)、登錄功能;能夠?qū)崿F(xiàn)商品的查詢, 訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的功能,該設(shè)計(jì)項(xiàng)訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的功能,該設(shè)計(jì)項(xiàng) 目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng) 站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和重復(fù)。站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和重復(fù)。 通過(guò)這次的畢業(yè)設(shè)計(jì),我了解了目前流行的動(dòng)態(tài)商務(wù)網(wǎng)站的構(gòu)成和運(yùn)作原理,通過(guò)這次的畢業(yè)設(shè)計(jì),我了解了目前流行的動(dòng)態(tài)商務(wù)網(wǎng)站的構(gòu)成和運(yùn)作原理, 掌握了用

16、掌握了用JSPJSP構(gòu)建動(dòng)態(tài)網(wǎng)站的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手實(shí)踐能力。更構(gòu)建動(dòng)態(tài)網(wǎng)站的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手實(shí)踐能力。更 重要的是,通過(guò)這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)重要的是,通過(guò)這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué) 習(xí)態(tài)度,這對(duì)我以后的學(xué)習(xí)和工作有很大的益處。習(xí)態(tài)度,這對(duì)我以后的學(xué)習(xí)和工作有很大的益處。 2 2、 系統(tǒng)開發(fā)技術(shù)系統(tǒng)開發(fā)技術(shù) (1) J2EE 概念概念 J2EEJ2EE 是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),可以將是一套面向企業(yè)應(yīng)用的體系結(jié)構(gòu),可以將 J2EEJ2EE 理解為理解為 J2SEJ2SE(JavaJa

17、va 2 2 平臺(tái)平臺(tái) 的標(biāo)準(zhǔn)版)的擴(kuò)展和延伸,的標(biāo)準(zhǔn)版)的擴(kuò)展和延伸,J2EEJ2EE 的基礎(chǔ)就是的基礎(chǔ)就是 J2SEJ2SE,J2EEJ2EE 不僅擁有不僅擁有 J2SEJ2SE 中的許多優(yōu)中的許多優(yōu) 點(diǎn),同時(shí)還提供了對(duì)點(diǎn),同時(shí)還提供了對(duì) EJBEJB,JavaJava ServletServlet APIAPI,JSPJSP 以及以及 XMLXML 等技術(shù)的支持。等技術(shù)的支持。 J2EEJ2EE 通過(guò)提供中間層集成框架來(lái)滿足多種需求,其中包括高可用性,高可靠性,通過(guò)提供中間層集成框架來(lái)滿足多種需求,其中包括高可用性,高可靠性, 高擴(kuò)展性以及低成本等要求。同時(shí)通過(guò)提供統(tǒng)一的開發(fā)平臺(tái),降低了

18、開發(fā)多層系統(tǒng)高擴(kuò)展性以及低成本等要求。同時(shí)通過(guò)提供統(tǒng)一的開發(fā)平臺(tái),降低了開發(fā)多層系統(tǒng) 的復(fù)雜性,并且對(duì)現(xiàn)有應(yīng)用程序提供了強(qiáng)有力的支持。其具體表現(xiàn)在:對(duì)的復(fù)雜性,并且對(duì)現(xiàn)有應(yīng)用程序提供了強(qiáng)有力的支持。其具體表現(xiàn)在:對(duì) EnterpriseEnterprise JavaBeanJavaBean 的完全支持,對(duì)打包和部署應(yīng)用的良好支持,對(duì)添加目錄的的完全支持,對(duì)打包和部署應(yīng)用的良好支持,對(duì)添加目錄的 支持以及對(duì)安全機(jī)制的支持。支持以及對(duì)安全機(jī)制的支持。 (2) MVC 設(shè)計(jì)模式簡(jiǎn)介設(shè)計(jì)模式簡(jiǎn)介 MVCMVC 是是 ModelModel(模型)(模型)ViewView(視圖)(視圖)Controlle

19、rController(控制器)的縮寫,它(控制器)的縮寫,它 適用于大型可擴(kuò)展的適用于大型可擴(kuò)展的 WebWeb 應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出 分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成 不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。 在在 MVCMVC 模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)

20、系和業(yè)務(wù)規(guī)則,提供 了業(yè)務(wù)邏輯的處理過(guò)程。模型一方面被控制器調(diào)用,完成問題處理的操作過(guò)程,另了業(yè)務(wù)邏輯的處理過(guò)程。模型一方面被控制器調(diào)用,完成問題處理的操作過(guò)程,另 一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無(wú)關(guān)的,一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無(wú)關(guān)的, 因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重 用,從而避免了代碼的重復(fù)編寫。用,從而避免了代碼的重復(fù)編寫。 視圖是視圖是 MVCMVC 模式下用戶看到的并與之交互的界面。視圖從模型處獲

21、得數(shù)據(jù),視模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視 圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù) 據(jù)的方式。據(jù)的方式。 MVCMVC 模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和 視圖去完成用戶的請(qǐng)求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請(qǐng)求并決定調(diào)用視圖去完成用戶的請(qǐng)求。控制器本身不輸出任何東西,它接受用戶請(qǐng)求并決定調(diào)用 哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來(lái)顯示模型處理之后返回的數(shù)據(jù)。哪個(gè)模型

22、構(gòu)件去處理,以及由哪個(gè)視圖來(lái)顯示模型處理之后返回的數(shù)據(jù)。 MVCMVC 的處理過(guò)程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收,的處理過(guò)程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收, 并決定由哪個(gè)模型來(lái)進(jìn)行處理,然后模型通過(guò)業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回并決定由哪個(gè)模型來(lái)進(jìn)行處理,然后模型通過(guò)業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回 數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)顯示頁(yè)面呈現(xiàn)給用數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)顯示頁(yè)面呈現(xiàn)給用 戶。圖戶。圖 1-11-1 所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互所示為模型、視圖

23、、控制器這三個(gè)模塊各自的功能以及它們之間的相互 關(guān)系:關(guān)系: 圖圖 2-12-1 MVCMVC 模式模式 3 3、系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 (1) 服務(wù)器的配置服務(wù)器的配置 前面介紹了前面介紹了JSPJSP 的生命周期,為了說(shuō)明的生命周期,為了說(shuō)明JSPJSP 對(duì)運(yùn)行環(huán)境的要求,先簡(jiǎn)單的介紹對(duì)運(yùn)行環(huán)境的要求,先簡(jiǎn)單的介紹 一下它的運(yùn)作過(guò)程。服務(wù)器在接收到客戶端傳過(guò)來(lái)的一個(gè)頁(yè)面請(qǐng)求時(shí),先判斷是否一下它的運(yùn)作過(guò)程。服務(wù)器在接收到客戶端傳過(guò)來(lái)的一個(gè)頁(yè)面請(qǐng)求時(shí),先判斷是否 是是JSPJSP 頁(yè)面請(qǐng)求(從擴(kuò)展名來(lái)判斷)頁(yè)面請(qǐng)求(從擴(kuò)展名來(lái)判斷) ,如果不是,只是一般的,如果不是,只是一般的HTMLHTM

24、L頁(yè)面請(qǐng)求,則直接頁(yè)面請(qǐng)求,則直接 把把HTMLHTML文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。如果判斷是文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。如果判斷是JSPJSP頁(yè)面請(qǐng)求,頁(yè)面請(qǐng)求, 則由則由JSPJSP引擎(或引擎(或ServletServlet引擎)將引擎)將JSPJSP頁(yè)面代碼轉(zhuǎn)換成頁(yè)面代碼轉(zhuǎn)換成ServletServlet 代碼,再通知服務(wù)器代碼,再通知服務(wù)器 上的上的JVMJVM(JavaJava 虛擬機(jī))對(duì)轉(zhuǎn)換過(guò)來(lái)的虛擬機(jī))對(duì)轉(zhuǎn)換過(guò)來(lái)的ServletServlet 代碼進(jìn)行編譯,將生成的字節(jié)碼文代碼進(jìn)行編譯,將生成的字節(jié)碼文 件放在服務(wù)器上相應(yīng)的地方,并執(zhí)行編譯后

25、得到的字節(jié)碼,然后把結(jié)果傳送給客戶件放在服務(wù)器上相應(yīng)的地方,并執(zhí)行編譯后得到的字節(jié)碼,然后把結(jié)果傳送給客戶 端,這樣就完成一次連接。以后如果有相同的端,這樣就完成一次連接。以后如果有相同的JSPJSP頁(yè)面的請(qǐng)求,則直接由頁(yè)面的請(qǐng)求,則直接由JSPJSP引擎通引擎通 知知JVMJVM 執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。 從上面從上面JSPJSP 運(yùn)作全過(guò)程可見,運(yùn)行運(yùn)作全過(guò)程可見,運(yùn)行JSPJSP 最少需要三樣?xùn)|西:最少需要三樣?xùn)|西:JSPJSP 引擎、引擎、WebWeb 服務(wù)器服務(wù)器 和和JVMJVM最常用的最常用的JavaJava 開發(fā)工具你可以

26、選擇開發(fā)工具你可以選擇IDEIDE(IntegrationIntegration DevelopmentDevelopment EnvironmentEnvironment 繼承開發(fā)環(huán)境)也可以直接用繼承開發(fā)環(huán)境)也可以直接用SUNSUN 公司提供的公司提供的JDKJDK 進(jìn)行開發(fā)。常用的進(jìn)行開發(fā)。常用的 IDEIDE有有JBuilderJBuilder,MyEclipseMyEclipse等,它們是桌面開發(fā)環(huán)境嵌入等,它們是桌面開發(fā)環(huán)境嵌入JDKJDK,給用戶的開發(fā)帶來(lái)很,給用戶的開發(fā)帶來(lái)很 大的便利。本系統(tǒng)直接采用大的便利。本系統(tǒng)直接采用JDKJDK 作為作為JVMJVM 和和javaja

27、va 編譯器。所用的操作系統(tǒng)是編譯器。所用的操作系統(tǒng)是 WindowsWindows XPXP,服務(wù)器采用的是,服務(wù)器采用的是Tomcat,Tomcat,利用了它充當(dāng)利用了它充當(dāng)JSPJSP引擎,同時(shí)還利用了它的信引擎,同時(shí)還利用了它的信 息發(fā)布功能。首先把息發(fā)布功能。首先把JDKJDK,TomcatTomcat安裝到本地硬盤安裝到本地硬盤C C盤根目錄下,下面詳細(xì)的介紹如盤根目錄下,下面詳細(xì)的介紹如 何配置運(yùn)行環(huán)境:何配置運(yùn)行環(huán)境: 配置環(huán)境變量配置環(huán)境變量 第一步:進(jìn)入我的桌面,右擊第一步:進(jìn)入我的桌面,右擊“我的電腦我的電腦” ,選擇,選擇“屬性屬性”選項(xiàng),進(jìn)入選項(xiàng),進(jìn)入“系統(tǒng)屬性系統(tǒng)屬

28、性” 對(duì)話框,單擊對(duì)話框,單擊“高級(jí)標(biāo)簽高級(jí)標(biāo)簽” 第二步:點(diǎn)擊上圖箭頭所示第二步:點(diǎn)擊上圖箭頭所示“環(huán)境變量環(huán)境變量”,”, 配置配置JAVA_HOMEJAVA_HOME 第三步:?jiǎn)螕舻谌剑簡(jiǎn)螕簟跋到y(tǒng)變量系統(tǒng)變量”部分的部分的“新建按扭新建按扭” ,創(chuàng)建,創(chuàng)建JAVA-HOMEJAVA-HOME 變量,在變量值欄變量,在變量值欄 內(nèi)輸入內(nèi)輸入C:C: JDK6;JAVA_HOMEJDK6;JAVA_HOME 指明指明JDKJDK安裝路徑,就是剛才安裝時(shí)所選擇的路徑安裝路徑,就是剛才安裝時(shí)所選擇的路徑C:C: JDK6JDK6,此路徑下包括,此路徑下包括liblib,binbin,jrejr

29、e等文件夾(此變量最好設(shè)置,因?yàn)橐院筮\(yùn)行等文件夾(此變量最好設(shè)置,因?yàn)橐院筮\(yùn)行 TomcatTomcat需要依靠此量)需要依靠此量) 第四步:同樣的方法創(chuàng)建第四步:同樣的方法創(chuàng)建 CLASSPATHCLASSPATH 變量,在變量欄內(nèi)輸入:變量,在變量欄內(nèi)輸入: .;%JAVA_HOME%libdt.jar;.;%JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar;%JAVA_HOME%libtools.jar; %JAVA_HOME%jrelibrt.jar;(%JAVA_HOME%jrelibrt.jar;(要加要加. .表示當(dāng)前徑表示當(dāng)前徑) ) C

30、LASSPATHCLASSPATH 為為 javajava 加載類加載類(class(class oror lib)lib)路徑,只有類在路徑,只有類在 classpathclasspath 中,中,javajava 命命 令才能識(shí)別。令才能識(shí)別。 第五步:創(chuàng)建第五步:創(chuàng)建 PATHPATH 變量,在變量欄內(nèi)輸入,變量,在變量欄內(nèi)輸入, %JAVA_HOME%bin;%JAVA_HOME%jrebin%JAVA_HOME%bin;%JAVA_HOME%jrebin PathPath 使得系統(tǒng)可以在任何路徑下識(shí)別使得系統(tǒng)可以在任何路徑下識(shí)別 javajava 命令。命令。 第六步:檢測(cè)配置是否成

31、功:第六步:檢測(cè)配置是否成功: 1 1)檢測(cè))檢測(cè) JDKJDK 是否配置成功是否配置成功 編寫一個(gè)編寫一個(gè) javajava 程序,例如:程序,例如: publicpublic classclass HelloWorldAppHelloWorldApp publicpublic staticstatic voidvoid main(Stringmain(String args)args) System.out.println(“HelloWorld!”);System.out.println(“HelloWorld!”); 首先把它放到一個(gè)名為首先把它放到一個(gè)名為 HelloWorldApp

32、.javaHelloWorldApp.java 的文件中的文件中, ,這里這里, ,文件名應(yīng)和類名相同文件名應(yīng)和類名相同, , 因?yàn)橐驗(yàn)?javajava 解釋器要求公共類必須放在與其同名的文件中。然后對(duì)它進(jìn)行編譯:解釋器要求公共類必須放在與其同名的文件中。然后對(duì)它進(jìn)行編譯: c:javacc:javac HelloWorldApp.javaHelloWorldApp.java 編譯的結(jié)果是生成字節(jié)碼文件編譯的結(jié)果是生成字節(jié)碼文件 HelloWorldApp.classHelloWorldApp.class。最后用。最后用 javajava 解釋器來(lái)運(yùn)行該字節(jié)碼文件:解釋器來(lái)運(yùn)行該字節(jié)碼文件:

33、 c:javac:java HelloWorldAppHelloWorldApp 結(jié)果是在屏幕上顯示結(jié)果是在屏幕上顯示“Hello“Hello World!”World!”至此,至此,JDKJDK 完全安完全安 裝成功。裝成功。 2 2)檢測(cè))檢測(cè) TomcatTomcat 是否配置成功是否配置成功 進(jìn)入進(jìn)入 C:Tomcat5.0binC:Tomcat5.0bin 目錄,雙擊目錄,雙擊 startup.batstartup.bat 執(zhí)行文件啟動(dòng)執(zhí)行文件啟動(dòng) TomcatTomcat 服務(wù)器。服務(wù)器。 我們現(xiàn)在就可以通過(guò)瀏覽器看我們現(xiàn)在就可以通過(guò)瀏覽器看TomcatTomcat服務(wù)器的示例程序

34、了,打開瀏覽器,鍵入服務(wù)器的示例程序了,打開瀏覽器,鍵入 http:localhost:8080http:localhost:8080進(jìn)入進(jìn)入TomcatTomcat服務(wù)器的主頁(yè)面。服務(wù)器的主頁(yè)面。 (2 2) 數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置數(shù)據(jù)庫(kù)后臺(tái)環(huán)境的配置 建立數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù) SQLSQL ServerServer 是由是由 MicrosoftMicrosoft 開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMSDBMS), ,它最初是由它最初是由 MicrosoftMicrosoft、SybaseSybase 和和 Ashton-TateAshton-Tate 三家公司共

35、同開發(fā)的,并三家公司共同開發(fā)的,并 于于 19881988 年推出了第一個(gè)年推出了第一個(gè) OS2OS2 版本。版本。SQLSQL ServerServer 近年來(lái)不斷更新版本,近年來(lái)不斷更新版本,19961996 年,年, MicrosoftMicrosoft 推出了推出了 SQLSQL ServerServer 6.56.5 版本;版本;19981998 年,年,SQLSQL ServerServer 7.07.0 版本和用戶見版本和用戶見 面;面;20002000 年,年,SQLSQL ServerServer 20002000 版本面世,版本面世,SQLSQL ServerServer

36、20052005 是是 MicrosoftMicrosoft 公司于公司于 20052005 年推出的最新版本。年推出的最新版本。 JSPJSP 與與 SQLSQL ServerServer 數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的連接 選擇任務(wù)欄的選擇任務(wù)欄的“開始開始” “所有程序所有程序” “Microsoft“Microsoft SQLSQL Server”Server” 4 4、需求分析需求分析 網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購(gòu)書、產(chǎn)生訂單等功能的系統(tǒng)。一個(gè)典型 的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄

37、的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄 管理、訂單處理等模塊。管理、訂單處理等模塊。 (1 1) 用戶需求分析用戶需求分析 1.本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù):本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù): 1) 圖書查詢需求圖書查詢需求 當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示書目信息,以供客戶選擇所當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在主頁(yè)面中分類顯示書目信息,以供客戶選擇所 需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者或圖書的需圖書,同時(shí)也應(yīng)該提供按照?qǐng)D書名稱,或者作者或圖書的 ISBNISBN 或圖書的價(jià)格范圍或圖書的價(jià)格范圍 快速查詢所需書目信息的功能??焖俨樵?/p>

38、所需書目信息的功能。 2) 購(gòu)物車管理需求購(gòu)物車管理需求 當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,例如:價(jià)格、數(shù)量當(dāng)客戶選擇購(gòu)買某圖書產(chǎn)品時(shí),應(yīng)該能夠?qū)?duì)應(yīng)圖書信息,例如:價(jià)格、數(shù)量 記錄到購(gòu)物車中,并允許客戶繼續(xù)選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)購(gòu)物訂記錄到購(gòu)物車中,并允許客戶繼續(xù)選擇其他商品,并添加到購(gòu)物車中,當(dāng)對(duì)購(gòu)物訂 單生成后,應(yīng)該能夠查詢已生成訂單的購(gòu)物車中的信息。單生成后,應(yīng)該能夠查詢已生成訂單的購(gòu)物車中的信息。 3) 訂單處理需求訂單處理需求 對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)格、數(shù)量等信對(duì)應(yīng)客戶購(gòu)買圖書商品信息的需求,在確定了所購(gòu)圖書商品的價(jià)

39、格、數(shù)量等信 息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便息后,提示用戶選擇對(duì)應(yīng)的送貨方式及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便 于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。于網(wǎng)站配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨和處理。 4) 會(huì)員注冊(cè)需求會(huì)員注冊(cè)需求 為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相為了能夠?qū)崿F(xiàn)圖書商品的購(gòu)買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相 關(guān)信息。關(guān)信息。 2.用戶需求所對(duì)應(yīng)的用例圖為:用戶需求所對(duì)應(yīng)的用例圖為: 用例圖展現(xiàn)了一組用例和參與者,以及他們之間的關(guān)系,它在一個(gè)較高的抽象用例圖展現(xiàn)了一組

40、用例和參與者,以及他們之間的關(guān)系,它在一個(gè)較高的抽象 層次上從外部執(zhí)行者的角度描述了系統(tǒng)的功能。層次上從外部執(zhí)行者的角度描述了系統(tǒng)的功能。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖圖 1 管理員用例圖管理員用例圖 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖圖 2 普通用戶用例圖普通用戶用例圖 (2 2)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 1 數(shù)據(jù)庫(kù)的概念模型分析數(shù)據(jù)庫(kù)的概念模型分析 依據(jù)網(wǎng)上書店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:依據(jù)網(wǎng)上書店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及

41、功能如下: 1)1) 圖書信息表圖書信息表(Book)(Book):存放網(wǎng)上書店所銷售圖書的基本信息。:存放網(wǎng)上書店所銷售圖書的基本信息。 2)2) 用戶信息表用戶信息表(userinfo)(userinfo):存放書店用戶的相關(guān)信息。:存放書店用戶的相關(guān)信息。 3)3) 訂單表訂單表(orders)(orders):存放與客戶相關(guān)的訂單的基本信息。:存放與客戶相關(guān)的訂單的基本信息。 4)4) 訂單詳細(xì)信息表訂單詳細(xì)信息表(orderLine):(orderLine):存放訂單的詳細(xì)信息。存放訂單的詳細(xì)信息。 5)5) 圖書分類信息表圖書分類信息表(Category)(Category):存放

42、圖書的分類信息。:存放圖書的分類信息。 6)6) 收貨人地址信息表收貨人地址信息表( (consigneeAddressconsigneeAddress) ):存放收人的詳細(xì)信息。:存放收人的詳細(xì)信息。 數(shù)據(jù)庫(kù)中設(shè)計(jì)的實(shí)體有:數(shù)據(jù)庫(kù)中設(shè)計(jì)的實(shí)體有: 用戶信息、訂單、圖書、訂單的詳細(xì)信息、圖書類別、地址信息用戶信息、訂單、圖書、訂單的詳細(xì)信息、圖書類別、地址信息 實(shí)體的實(shí)體的 E-RE-R 圖和關(guān)系:圖和關(guān)系: 圖圖 1 1用戶信息的用戶信息的E-RE-R 圖圖 圖圖 2 2 圖書信息表圖書信息表 E-RE-R 圖圖 圖圖 3 3 訂單詳細(xì)信息訂單詳細(xì)信息 E-RE-R 圖圖 圖圖 4 4 訂單

43、訂單 E-RE-R 圖圖 圖圖 5 5 圖書類別圖書類別 E-RE-R 圖圖 圖圖 6 6 地址信息地址信息 E-RE-R 圖圖 在找出所有實(shí)體的基礎(chǔ)上,需要進(jìn)一步分析各實(shí)體之間的聯(lián)系。經(jīng)過(guò)分析兩兩在找出所有實(shí)體的基礎(chǔ)上,需要進(jìn)一步分析各實(shí)體之間的聯(lián)系。經(jīng)過(guò)分析兩兩 實(shí)體之間的聯(lián)系,然后進(jìn)行合并,給出所有實(shí)體的聯(lián)系圖即實(shí)體之間的聯(lián)系,然后進(jìn)行合并,給出所有實(shí)體的聯(lián)系圖即 E-R 圖,如圖所示:圖,如圖所示: 各實(shí)體之間的聯(lián)系圖各實(shí)體之間的聯(lián)系圖 2 數(shù)據(jù)表基本結(jié)構(gòu)數(shù)據(jù)表基本結(jié)構(gòu) 該系統(tǒng)采用微軟的該系統(tǒng)采用微軟的 Sql Server2000 作為數(shù)據(jù)庫(kù)系統(tǒng)。根據(jù)上面的作為數(shù)據(jù)庫(kù)系統(tǒng)。根據(jù)上面的

44、 E-R 圖,得出圖,得出 以下以下 6 個(gè)數(shù)據(jù)表。下面是這個(gè)數(shù)據(jù)表。下面是這 6 個(gè)數(shù)據(jù)表的結(jié)構(gòu)。個(gè)數(shù)據(jù)表的結(jié)構(gòu)。 1.1.表表 1 1 表名表名User(用戶信息表用戶信息表) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型空非空空非空約束條件約束條件含義含義 ididintint 主鍵主鍵( (自動(dòng)增加自動(dòng)增加, ,外鍵參照外鍵參照) )用戶編號(hào)用戶編號(hào) userNam e Char(10)用戶名用戶名 passwor d Char(10) 密碼密碼 emailemail Char(30) 電子郵件電子郵件 bzChar(30) 備注備注 roleNamChar(10) 用戶類型用戶類型 e 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明

45、用戶類型分為管理員和用戶兩種用戶類型分為管理員和用戶兩種 2.2.表表 2 2 表名表名Book(圖書信息表圖書信息表) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型 空非空非 空空 約束條件約束條件含義含義 idid int 主鍵主鍵( (自動(dòng)增加自動(dòng)增加, ,外外 鍵參照鍵參照) ) 圖書順序號(hào)圖書順序號(hào) isbnisbn varchar(30)圖書編號(hào)圖書編號(hào) bookNamevarchar(50)圖書名圖書名 catelogNam e varChar(50) 目錄目錄 authorauthor varchar(50) 作者作者 publisherpublisher varchar(50 ) 出版社出版社

46、pubDatepubDate varchar(30)出版日期出版日期 priceprice float價(jià)格價(jià)格 picPahtpicPaht varchar(50 ) 圖片路徑圖片路徑 categoryIDcategoryID int 圖書類型編號(hào)圖書類型編號(hào) bzbz varchar(50) 備注備注 nunumbermber int數(shù)量數(shù)量 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明 3.3.表表 3 3 表名表名orders(orders(訂單表訂單表) ) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型空非空空非空約束條件約束條件含義含義 ididnvarchar(50)nvarchar(50) 主鍵主鍵( (外鍵參照外鍵參照) )

47、訂單編號(hào)訂單編號(hào) userIduserIdIntInt 用戶編號(hào)用戶編號(hào) orderDateorderDateNvarchar(50)Nvarchar(50) 下單時(shí)間下單時(shí)間 orderPriceorderPricefloatfloat 訂單金額訂單金額 payMethodpayMethodnvarchar(50)nvarchar(50) 付款方式付款方式 shippingMethodshippingMethodnvarchar(50)nvarchar(50) 郵遞方式郵遞方式 addressIdaddressIdIntInt 地址編號(hào)地址編號(hào) orderStatusorderStatusn

48、varchar(50)nvarchar(50) 訂單狀態(tài)訂單狀態(tài) bzbznvarchar(50)nvarchar(50) 備注備注 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明 4.4.表表 4 4 5.5.表表 5 5 表名表名CategoryCategory(圖書分類信息表)(圖書分類信息表) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型空非空空非空約束條件約束條件含義含義 ididintint 主鍵主鍵編號(hào)編號(hào) 表名表名orderLine(orderLine(訂單詳細(xì)信息表訂單詳細(xì)信息表) ) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型空非空空非空約束條件約束條件含義含義 ididintint 主鍵主鍵編號(hào)編號(hào) orderIdorderIdNvarc

49、har(50)Nvarchar(50) 外鍵外鍵訂單編號(hào)訂單編號(hào) bookNamebookNamevarchar(50)varchar(50) 圖書名稱圖書名稱 pricepriceFloatFloat 圖書價(jià)格圖書價(jià)格 quantityquantityIntInt 數(shù)量數(shù)量 bookIdbookIdIntInt 圖書編號(hào)圖書編號(hào) 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明 categoryNamecategoryNamenvarchar(20)nvarchar(20) 分類名稱分類名稱 parentIDparentIDnvarchar(50)nvarchar(50) 父類編號(hào)父類編號(hào) layerlayernvarch

50、ar(50)nvarchar(50) 層層 bzbznvarchar(50)nvarchar(50) 備注備注 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明 6.6.表表 6 6 表名表名consigneeAddressconsigneeAddress(收貨人地址信息表)(收貨人地址信息表) 列名列名數(shù)據(jù)類型數(shù)據(jù)類型空非空空非空約束條件約束條件含義含義 ididintint 主鍵主鍵( (自動(dòng)增加自動(dòng)增加, , 外鍵參照外鍵參照) ) 編號(hào)編號(hào) userIduserIdintint 用戶編號(hào)用戶編號(hào) consigneeNameconsigneeName NvarcharNvarchar(5050 ) 收貨人姓名收貨人姓名

51、 addressaddress NvarcharNvarchar(5050 ) 收貨人地址收貨人地址 zipcodezipcodeChar(10)Char(10) 郵編郵編 teltel NvarcharNvarchar(5050 ) 移動(dòng)電話移動(dòng)電話 BzBz NvarcharNvarchar(5050 ) 備注備注 fixtelfixtel NvarcharNvarchar(5050 ) 固定電話固定電話 補(bǔ)充說(shuō)明補(bǔ)充說(shuō)明 5 5、系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) (1 1) 網(wǎng)上書店系網(wǎng)上書店系統(tǒng)模塊結(jié)構(gòu)圖統(tǒng)模塊結(jié)構(gòu)圖 系統(tǒng)模塊結(jié)構(gòu)圖系統(tǒng)模塊結(jié)構(gòu)圖 (2 2) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 系統(tǒng)的詳細(xì)設(shè)計(jì)包

52、括各個(gè)功能模塊的設(shè)計(jì),以及類圖的設(shè)計(jì)。類圖使用的是類系統(tǒng)的詳細(xì)設(shè)計(jì)包括各個(gè)功能模塊的設(shè)計(jì),以及類圖的設(shè)計(jì)。類圖使用的是類 圖。功能模塊的設(shè)計(jì)利用的是順序圖,詳細(xì)的介紹了用戶使用該系統(tǒng)的詳細(xì)步驟。圖。功能模塊的設(shè)計(jì)利用的是順序圖,詳細(xì)的介紹了用戶使用該系統(tǒng)的詳細(xì)步驟。 1類圖類圖 類圖不僅說(shuō)明了各個(gè)類的內(nèi)部結(jié)構(gòu),即類的屬性和操作,而且描述了類之間的類圖不僅說(shuō)明了各個(gè)類的內(nèi)部結(jié)構(gòu),即類的屬性和操作,而且描述了類之間的 泛化(即繼承)泛化(即繼承) 、聚集、關(guān)聯(lián)、依賴等靜態(tài)關(guān)系。該系統(tǒng)包括的類圖有:、聚集、關(guān)聯(lián)、依賴等靜態(tài)關(guān)系。該系統(tǒng)包括的類圖有: userinfo,Book, Category,o

53、rders,orderline,consigneeAddress。 2 登錄注冊(cè)登錄注冊(cè)功能功能 用戶登錄是購(gòu)物網(wǎng)站這種電子商務(wù)應(yīng)用必需的功能之一。網(wǎng)上書店系統(tǒng)的登錄用戶登錄是購(gòu)物網(wǎng)站這種電子商務(wù)應(yīng)用必需的功能之一。網(wǎng)上書店系統(tǒng)的登錄 頁(yè)面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗(yàn)證用戶名和頁(yè)面要求用戶輸入用戶名和密碼。在輸入用戶名和密碼之后,系統(tǒng)將驗(yàn)證用戶名和 密碼是否正確,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示該用戶不密碼是否正確,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示該用戶不 存在的信息。用戶在登錄頁(yè)面中能夠進(jìn)行新用戶注冊(cè),這是系統(tǒng)要求用戶注冊(cè)信息

54、,存在的信息。用戶在登錄頁(yè)面中能夠進(jìn)行新用戶注冊(cè),這是系統(tǒng)要求用戶注冊(cè)信息, 包括用戶名,密碼,電子郵箱,居住地址,郵政編碼。用戶登錄后可以隨時(shí)修改個(gè)包括用戶名,密碼,電子郵箱,居住地址,郵政編碼。用戶登錄后可以隨時(shí)修改個(gè) 人的注冊(cè)信息。如圖人的注冊(cè)信息。如圖 : 不 不 不 不 不 不 不 不不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 不 不 5: 不 不 不 不 圖圖 4-24-2 登錄順序圖登錄順序圖 3 瀏覽搜索圖書瀏覽搜索圖書功能功能 用戶可以通過(guò)網(wǎng)站瀏覽各種圖書

55、。在系統(tǒng)主頁(yè)面提供所有圖書的列表,通過(guò)單用戶可以通過(guò)網(wǎng)站瀏覽各種圖書。在系統(tǒng)主頁(yè)面提供所有圖書的列表,通過(guò)單 擊某種圖書的鏈接,用戶可以查看該圖書的名稱,描述和單價(jià)等信息以及添加到購(gòu)擊某種圖書的鏈接,用戶可以查看該圖書的名稱,描述和單價(jià)等信息以及添加到購(gòu) 物車中。物車中。 : 不 不 不 不 不 不 不 不 不 不不 不 不 不不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 圖圖 4-34-3 網(wǎng)頁(yè)瀏覽網(wǎng)頁(yè)瀏覽 4圖書購(gòu)買圖書購(gòu)買 用戶進(jìn)入網(wǎng)站后,登錄后可以通過(guò)查找圖書后,選擇購(gòu)買按鈕進(jìn)行購(gòu)買圖書。用戶進(jìn)入網(wǎng)站后,登錄后可以通過(guò)查

56、找圖書后,選擇購(gòu)買按鈕進(jìn)行購(gòu)買圖書。 當(dāng)用戶單擊當(dāng)用戶單擊“購(gòu)買購(gòu)買”按鈕時(shí),圖書會(huì)被自動(dòng)添加到購(gòu)物車中。在購(gòu)物車頁(yè)面,將列按鈕時(shí),圖書會(huì)被自動(dòng)添加到購(gòu)物車中。在購(gòu)物車頁(yè)面,將列 出用出用戶的購(gòu)物車中的所有圖書,并且每種圖書列出圖書名,圖書作者,圖書價(jià)格,戶的購(gòu)物車中的所有圖書,并且每種圖書列出圖書名,圖書作者,圖書價(jià)格, 圖書數(shù)量。圖書數(shù)量。 : 不 不 不 不不 不 不 不不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 不 5: 不 不 不 不 圖圖 4-4 圖書購(gòu)買順序圖圖書購(gòu)買順序圖 5訂單查詢訂單查詢 用戶或管理員進(jìn)入本網(wǎng)頁(yè)后,該用

57、戶或管理員可以通過(guò)登錄頁(yè)面中,進(jìn)行訂用戶或管理員進(jìn)入本網(wǎng)頁(yè)后,該用戶或管理員可以通過(guò)登錄頁(yè)面中,進(jìn)行訂 單查詢。如果是普通用戶可以進(jìn)行該用戶的訂單查詢,此時(shí)出現(xiàn)該用戶的訂單信息;單查詢。如果是普通用戶可以進(jìn)行該用戶的訂單查詢,此時(shí)出現(xiàn)該用戶的訂單信息; 如果是管理員,則可以出現(xiàn)所有的訂單詳細(xì)信息。如果是管理員,則可以出現(xiàn)所有的訂單詳細(xì)信息。 : 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 不 不 3: 不 不 不 不 不 4: 不 不 不 不 4-5 訂單查詢順序圖訂單查詢順序圖 6 圖書管理圖書管理

58、管理員進(jìn)入管理員登錄的界面后可以進(jìn)行圖書管理的具體功能。該功能的順序管理員進(jìn)入管理員登錄的界面后可以進(jìn)行圖書管理的具體功能。該功能的順序 圖為:圖為: : 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 1: 不 不 2: 不 不 不 不 不 不 不 不 不 不 3: 不 不 不 不 不 ISBN 4: 不 不 不 不 不 ISBN 圖圖 4-6 圖書管理順序圖圖書管理順序圖 (3) 系統(tǒng)組建與文件系統(tǒng)組建與文件 1 視圖組件視圖組件 視圖是與用戶交互的界面,其作用包括向用戶顯示數(shù)據(jù),接受用戶輸入,與模視圖是與用戶交互的界面,其作用包括向用戶顯示數(shù)據(jù),接受用戶輸入

59、,與模 型層行交互,向模型層查詢業(yè)務(wù)狀態(tài),接收模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。型層行交互,向模型層查詢業(yè)務(wù)狀態(tài),接收模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。 在網(wǎng)上書店系統(tǒng)中用到的視圖組件如下在網(wǎng)上書店系統(tǒng)中用到的視圖組件如下: : 1)1) index.jspindex.jsp 顯示首頁(yè)顯示首頁(yè) 2)2) userlogin.jspuserlogin.jsp 用戶或管理員登錄界面用戶或管理員登錄界面 3)3) userRegister.jspuserRegister.jsp 用戶注冊(cè)界面用戶注冊(cè)界面 4)4) fras.jspfras.jsp 用戶或管理員登錄后的界面用戶或管理員登錄后的界面 5

60、)5) simpleSearch.jspsimpleSearch.jsp 簡(jiǎn)單地圖書查詢簡(jiǎn)單地圖書查詢 6)6) complexSearch.jspcomplexSearch.jsp 高級(jí)圖書查詢高級(jí)圖書查詢 7)7) searchResult.jspsearchResult.jsp 圖書查詢結(jié)果的界面圖書查詢結(jié)果的界面 S.-TateS.-Tate 三家公司共同開發(fā)的,并于三家公司共同開發(fā)的,并于 19881988 年推出了第一個(gè)年推出了第一個(gè) OS2OS2 版本。版本。SQLSQL ServerServer 近年來(lái)不斷更新版本,近年來(lái)不斷更新版本,19961996 年,年,Microsof

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論