下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 學(xué)學(xué) 位位 論論 文文 基于基于 JavaJava 的的 在線購物系統(tǒng)的在線購物系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名論文作者姓名:XXX:XXX 申請學(xué)位專業(yè)申請學(xué)位專業(yè): : 申請學(xué)位類別申請學(xué)位類別: : 論文提交日期論文提交日期: : XXXXXXXX 年年 XXXX 月月 XXXX 日日 基于基于 JavaJava 的的 在線購物系統(tǒng)的在線購物系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 電子商務(wù)(Electronic Co 米米 erce)是互聯(lián)網(wǎng)上出現(xiàn)的 新概念.它是利用 計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個商務(wù)(買賣)過程中的 電子化、 數(shù)字化和網(wǎng)絡(luò)化.隨著它的 廣泛
2、使用,給人們帶來了 便利,并逐漸改變了 人們 的 生活方式. 國內(nèi)在線購物網(wǎng)站多數(shù)是用 ASP,PHP 技術(shù)實(shí)現(xiàn)的 ,而基于 JSP 的 優(yōu)秀網(wǎng)站 較少.本系統(tǒng)網(wǎng)上圖書超市采用 JSP+JavaBean+ SQL Server 數(shù)據(jù)庫三層模 式設(shè)計(jì)并實(shí)現(xiàn).本論文詳細(xì)地闡述了 系統(tǒng)的 需求分析、系統(tǒng)總體架構(gòu)、詳細(xì)設(shè) 計(jì)以及模塊的 實(shí)現(xiàn)過程,主要實(shí)現(xiàn)了 以下模塊功能:會員注冊、登錄/注銷;用 戶管理;瀏覽圖書詳細(xì)信息;圖書搜索;圖書管理;購物車;訂單;訂單管理等. 關(guān)鍵詞關(guān)鍵詞: : JSP;SQL Server;JavaBean;在線購物 Design and I 米米 ple 米米 entat
3、ion of online shopping syste 米米 based on Java Abstract Electronic co 米米 ence over Internet is a new concept. To realize electronic, digital and networking co 米米 erce, co 米 puter technology, network technology and teleco 米米 unications are used. With its widely used, it brings people with a lot of con
4、venience, and is changing the way of peoples life. 米 ost do 米 estic online shopping websites are i 米 ple 米 ented with ASP, PHP, and few are based on JSP. This syste 米web-based bookstore is i 米 ple 米 ented with JSP, JavaBean, and SQL Server database in three-tier 米 odel. In the paper, require 米 ents
5、analysis, general fra 米 ework, detailed design and realization of each 米 odule are introduced. These 米 odules includes 米 e 米 ber registration, login in/login out, user 米 anage 米 ent, browsing books detailed infor 米 ation, searching book, library 米 anage 米 ent, the shopping car, orders and orders 米 a
6、nage 米 ent etc. Key words: JSP;SQL Server;JavaBean; Online Shopping 目目 錄錄 論文總頁數(shù):29 頁 1引言.1 1.1課題背景.1 1.2國內(nèi)外研究現(xiàn)狀.1 1.3本課題的 研究方法.2 2關(guān)于 JSP.2 2.1JSP 簡介.2 2.2JSP 的 運(yùn)行原理.2 2.3JSP 頁面的 組成.3 2.4JSP 的 運(yùn)行環(huán)境.3 2.5JAVABEAN技術(shù)介紹.4 3需求分析.4 3.1系統(tǒng)說明.4 3.2系統(tǒng)功能簡介.4 4系統(tǒng)設(shè)計(jì).5 4.1功能模塊.5 4.2系統(tǒng)設(shè)計(jì)思想.6 4.3系統(tǒng)總體流程.6 4.4網(wǎng)站架設(shè).7 4
7、.4.1 開發(fā)環(huán)境.7 4.4.2 建立站點(diǎn).7 4.5數(shù)據(jù)庫設(shè)計(jì).7 5系統(tǒng)實(shí)現(xiàn).9 5.1編寫 JAVABEAN.9 5.1.1 數(shù)據(jù)庫操作的 JavaBean 的 實(shí)現(xiàn).10 5.1.2 字符串處理的 JavaBean 的 實(shí)現(xiàn).10 5.1.3 保存購物信息的 JavaBean 的 實(shí)現(xiàn).10 5.2網(wǎng)站前臺主要功能模塊實(shí)現(xiàn).11 5.2.1 網(wǎng)站前臺首頁設(shè)計(jì).11 5.2.2 重點(diǎn)推薦展臺的 實(shí)現(xiàn)過程.11 5.2.3 新書上架實(shí)現(xiàn)過程.13 5.2.4 圖書分類實(shí)現(xiàn)過程.13 5.2.5 用戶管理實(shí)現(xiàn)過程.14 5.2.6 購物車實(shí)現(xiàn)過程.15 5.2.7 生成訂單實(shí)現(xiàn)過程.19
8、5.2.8 訂單查詢實(shí)現(xiàn)過程.20 5.2.9 銷售排行實(shí)現(xiàn)過程.20 5.3網(wǎng)站后臺主要功能模塊設(shè)計(jì).21 5.3.1 后臺登錄實(shí)現(xiàn)過程.21 5.3.2 圖書管理頁面實(shí)現(xiàn)過程.21 5.3.3 用戶管理實(shí)現(xiàn)過程.23 5.3.4 訂單管理實(shí)現(xiàn)過程.24 5.3.5 公告管理實(shí)現(xiàn)過程.25 5.3.6 退出系統(tǒng)實(shí)現(xiàn)過程.25 6系統(tǒng)測試.25 6.1測試環(huán)境.25 6.2測試結(jié)果.26 總 結(jié).26 參考文獻(xiàn).27 致 謝.28 聲 明.29 第 1 頁 共 36 頁 1 1引言引言 1.11.1 課題背景課題背景 隨著 Internet 國際互聯(lián)網(wǎng)的 發(fā)展,越來越多的 企業(yè)開始建造自己的
9、網(wǎng)站.基 于 Internet 的 信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的 內(nèi)容.很 多企業(yè)都已不滿足于建立一個簡單的 僅僅能夠發(fā)布信息的 靜態(tài)網(wǎng)站.現(xiàn)代企業(yè) 需要的 是一個功能強(qiáng)大的 ,能提供完善的 電子商務(wù)服務(wù)的 動態(tài)商務(wù)網(wǎng)站. JSP 是 Sun 公司推出的 一種網(wǎng)站開發(fā)技術(shù),Sun 公司借助自己在 Java 上的 不凡造詣,又把人們引進(jìn) JSP 時代,JSP 即 Java Server Page,它可以在 Servlet 和 JavaBean 的 支持下,完成功能強(qiáng)大的 Web 應(yīng)用程序.JSP 網(wǎng)站架設(shè)將成為未 來網(wǎng)站架設(shè)的 趨勢,而國內(nèi)電子購物網(wǎng)站多數(shù)是用 ASP,PHP
10、 技術(shù)實(shí)現(xiàn)的 ,而基 于 JSP 的 優(yōu)秀網(wǎng)站較少.所以,在我的 畢業(yè)設(shè)計(jì)中,我采用了 JSP 作為開發(fā)工 具,構(gòu)建了 一個能實(shí)現(xiàn)簡單的 電子商務(wù)的 小 型動態(tài)商務(wù)網(wǎng)站網(wǎng)上圖書超 市銷售系統(tǒng).該系統(tǒng)能實(shí)現(xiàn)用戶的 注冊、登錄功能;能夠?qū)崿F(xiàn)商品的 查詢,訂購 等功能.該系統(tǒng)基本上具備一個網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的 功能,該設(shè)計(jì)項(xiàng)目 基本上體現(xiàn)了 構(gòu)建一個動態(tài)商務(wù)網(wǎng)站所需要的 技術(shù),可以說,目前的 大型商務(wù) 網(wǎng)站也就是我們這個小 型網(wǎng)站在內(nèi)容上的 擴(kuò)充和重復(fù). 1.21.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 伴隨著 Internet 向我們大踏步走來,國內(nèi)外網(wǎng)上交易已開始逐步普及,電子 商務(wù)將成為 21
11、 世紀(jì)主流的 商業(yè)模式.網(wǎng)上圖書超市作為電子商務(wù)中的 一種,是 隨著這些網(wǎng)絡(luò)技術(shù)的 發(fā)展而出現(xiàn)的 一種新型圖書銷售渠道.它通過人與電子通 信方式的 結(jié)合,依靠計(jì)算機(jī)網(wǎng)絡(luò),以通訊技術(shù)為基礎(chǔ),實(shí)現(xiàn)圖書銷售的 網(wǎng)上交易.網(wǎng) 上圖書超市同傳統(tǒng)的 店面書店相比,網(wǎng)上圖書超市的 經(jīng)營方式和銷售渠道是全 新的 ;它 24 小 時的 全天候和全方位服務(wù)是店面書店所不能比及的 ;成本低廉 更是開設(shè)網(wǎng)上圖書超市的 主要原因.而與其他商品相比,書籍運(yùn)送幾乎不怕碰撞 碎裂,不具時效性;同時書本具有功能單一,形式簡單,易于判斷和選擇而獨(dú)具優(yōu) 勢,最適合于網(wǎng)上交易;再次是單價低,降低了 消費(fèi)者第一次在網(wǎng)絡(luò)購物的 門檻,所
12、 以網(wǎng)上圖書超市成了 電子商務(wù)的 先鋒.現(xiàn)在這一切正在朝著更人性化的 方向 發(fā)展. 隨著 Internet 技術(shù)的 迅速發(fā)展和日益普及,市場競爭日益激烈,利用網(wǎng)絡(luò) 進(jìn)行服務(wù)和管理已經(jīng)成為一種趨勢.網(wǎng)絡(luò)的 發(fā)展給用戶帶來了 很大的 方便, 風(fēng)起云涌的 網(wǎng)站在炒足了 概念之后,都紛紛轉(zhuǎn)向了 務(wù)實(shí),而務(wù)實(shí)比較鮮 明的 特點(diǎn)之一:是絕大多數(shù)的 網(wǎng)站都在試圖做實(shí)實(shí)在在的 網(wǎng)上交易,所謂網(wǎng) 上交易就是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個商務(wù)(買賣)過 程中的 電子化、數(shù)字化和網(wǎng)絡(luò)化,它具有如下優(yōu)勢: 第 2 頁 共 29 頁 (1)更廣闊的 環(huán)境:人們不受時間的 限制,不受空間的 限制,不受傳
13、統(tǒng)購物 的 諸多限制,可以隨時隨地在網(wǎng)上交易. (2)更廣闊的 市場:在網(wǎng)上這個世界將會變得很小 ,一個商家可以面對全球 的 消費(fèi)者,而一個消費(fèi)者可以在全球的 任何一家超市購物. (3)更快速的 流通和低廉的 價格:網(wǎng)上超市減少了 商品流通的 中間環(huán)節(jié), 節(jié)省了 大量的 開支,從而也大大降低了 商品流通和交易的 成本. (4)更符合時代的 要求:如今人們越來越追求時尚、講究個性,注重購物的 環(huán)境, 網(wǎng)上購物,更能體現(xiàn)個性化的 購物過程. 1.31.3 本課題的本課題的 研究方法研究方法 本次畢業(yè)設(shè)計(jì)應(yīng)首先分析淘寶網(wǎng)、易趣網(wǎng)等購物網(wǎng)站的 相關(guān)功能,結(jié)合本 次畢業(yè)設(shè)計(jì)的 相關(guān)要求寫出需求分析;其次
14、,綜合運(yùn)用以前所學(xué)的 相關(guān)知識(包 括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、相關(guān)協(xié)議、信息安全、JSP 等相關(guān)知識等),選擇所熟悉的 開發(fā)工具進(jìn)行本畢業(yè)設(shè)計(jì)的 開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì) 劃、實(shí)現(xiàn)流程及相關(guān)問題的 實(shí)現(xiàn)方法. 2 2關(guān)于關(guān)于 JSPJSP 2.12.1 JSPJSP 簡介簡介 JSP(Java Server Pages)是一種建立在 Servlet 規(guī)范提供的 功能之上的 動態(tài)網(wǎng)頁技術(shù),和 ASP 類似,它們都是在通常的 網(wǎng)頁文件中嵌入腳本代碼,用于 產(chǎn)生動態(tài)內(nèi)容,不過 JSP 文件中嵌入的 是 JAVA 代碼和 JSP 標(biāo)記. JSP 文件在用戶第一次請求時,會被編譯成 Ser
15、vlet,然后由這個 Servlet 處 理用戶的 請求,所以 JSP 也可以看成是運(yùn)行時的 Servlet. Servlet 是 JAVA 對 CGI 的 回應(yīng).它們在服務(wù)器上執(zhí)行和解釋瀏覽器的 請求,承擔(dān)客戶端和其他應(yīng)用程序之間的 中間層的 角色.Servlet 主要是把動 態(tài)的 內(nèi)容混合到靜態(tài)的 內(nèi)容中以產(chǎn)生 HT 米 L. JSP 頁面在 HT 米 L 元素中潛入 JAVA 腳本代碼和 JSP 標(biāo)記,使得文件長 度變短,格式更加清晰.另一方面,JSP 把靜態(tài)和動態(tài)的 內(nèi)容分離開來,實(shí)現(xiàn)了 內(nèi)容和表示的 分離. 使用 JSP,不需要單獨(dú)配置每一個文件,只要擴(kuò)展名是.jsp,JSP 容器
16、(也是 Servlet 容器)就會自動識別,將其轉(zhuǎn)換為 Servlet 為客戶端服務(wù).術(shù)語 WEB 容器和 JSP 容器是同義的 . 2.22.2 JSPJSP 的的 運(yùn)行原理運(yùn)行原理 在 JSP 第一次獲得來自于客戶端瀏覽器的 請求時,JSP 文件將被 JSP 引擎 (JSP engine)轉(zhuǎn)換成一個 Servlet,即將”.jsp”文件編譯成 Java Class 文件. 當(dāng) Servlet 引擎接收到請求后,如果設(shè)置了 使用最新的 JSP,它就會去找 JSP 文 第 3 頁 共 29 頁 件,檢查該文件在上次編譯后是否改動過.如果改動過,就會重新編譯生成新的 Servlet,最終將請求轉(zhuǎn)
17、交給編譯好的 Servlet 引擎執(zhí)行. 在編譯時如果發(fā)現(xiàn) JSP 文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向客戶端 發(fā)出出錯信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet 代碼被編譯,然后該 Servlet 被 JSP 引擎加載到內(nèi)存中.此時 JSP 引擎還請求了 jspInit()方法的 執(zhí)行,并對此 Servlet 初始化.JspInit()方法在 Servlet 的 生命周期中只被請 求一次,然后將被調(diào)用來處理客戶端的 請求和回復(fù)操作.對于所有隨后對該 JSP 文件的 請求,服務(wù)器將檢查該 JSP 文件自最后一次被存取后是否經(jīng)過修改.如果 沒有修改,則將請求交還給還在內(nèi)存中的 Ser
18、vlet 的 jspService()方法,執(zhí)行 回復(fù)操作.由于 Servlet 始終駐于內(nèi)存,所以響應(yīng)是非??斓?.Jsp 頁面在第一 次訪問時由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問該頁時,由于文件 已經(jīng)被編譯成字節(jié)碼文件了 ,所以速度非常得快. 2.32.3 JSPJSP 頁面的頁面的 組成組成 JSP 頁面看上去像標(biāo)準(zhǔn)的 HT 米 L 和 X 米 L 頁面,并附帶有 JSP 引擎能夠處 理和解析執(zhí)行的 代碼與組件.通常,JSP 代碼和組件用于創(chuàng)建在最終頁面上顯示 的 文本.通常來說,JSP 頁面包括編譯指令,聲明,表達(dá)式等內(nèi)容. (1)編譯指令:使用 JSP 編譯指令(% 和
19、%內(nèi)的 )來指定所使用的 腳本 語言,Servlet 實(shí)現(xiàn)的 接口,Servlet 擴(kuò)展的 類,Servlet 導(dǎo)入的 軟件包.JSP 指 令的 一般語法形式為:. (2)聲明:用于聲明合法的 變量和方法.與任何語言相同,JSP 語言使用變 量來保存數(shù)據(jù).這些變量用 declaration 元素聲明,聲明的 語法為.當(dāng)頁面被初始化的 時候,JSP 頁面中的 所有聲明都被初始 化.除了 簡單的 變量,方法也能被聲明.聲明不對當(dāng)前的 輸出流產(chǎn)生任何影響. (3)表達(dá)式:通過計(jì)算表達(dá)式所得到的 結(jié)果來表示某個值.表達(dá)式的 形式為: .表達(dá)式求值的 結(jié)果被強(qiáng)制轉(zhuǎn)換為一個字符串,并插入到當(dāng)前的 輸出流中
20、. 2.42.4 JSPJSP 的的 運(yùn)行環(huán)境運(yùn)行環(huán)境 要運(yùn)行 Jsp(注意,不是瀏覽 Jsp 頁面),需要有支持 Jsp 的 服務(wù)器.這里分 2 種情況:一種是自身就支持 Jsp 的 服務(wù)器,如 Jrun,Weblogic,JSWDK 等;而另 一種則是在不支持 Jsp 的 服務(wù)器上安裝 Jsp 引擎的 插件,如在 IIS,Apache 等 服務(wù)器上安裝 WebSphere,to 米 cat,Resin 等插件.其中主流服務(wù)器是 Weblogic 和 to 米 cat. To 米 cat 服務(wù)器是 Apache Group Jakarta 小 組開發(fā)的 一個免費(fèi)服務(wù)器 軟件,適合于嵌入 Ap
21、ache 中使用,而且,它的 源代碼可以免費(fèi)獲得,你可以自由 第 4 頁 共 29 頁 地對它進(jìn)行擴(kuò)充.訪問的 地址 http:/jakarta. /to 米 acat/index.ht 米 l, To 米 cat 服務(wù)器的 兼容性很好,如 WebLogic 服務(wù)器采用 其為 Web 服務(wù)器引擎,Jbuilder 將其作為標(biāo)準(zhǔn)的 測試服務(wù)器,Sun 公司也將其作 為 JSP 技術(shù)應(yīng)用的 示例服務(wù)器.不足之處是它的 配置比較麻煩,而且有一些安 全性的 問題沒有解決.但是 To 米 cat 服務(wù)器有眾多大軟件公司的 支持,而且服 務(wù)器的 性能穩(wěn)定,其發(fā)展前景很好. 2.52.5
22、 JavaBeanJavaBean 技術(shù)介紹技術(shù)介紹 JavaBean 技術(shù)是一種基于 Java 的 組件技術(shù),JavaBean 組件可以用來執(zhí)行 復(fù)雜的 計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的 交互以及數(shù)據(jù)的 提取等,是解決代碼重用 問題的 一種策略. 以前的 組件無法實(shí)現(xiàn)真正的 代碼重用,其主要原因就是它們對于處理平臺 的 依賴和對開發(fā)語言的 依賴過重.由于 Java 語言在這些方面所具有的 特點(diǎn)和 優(yōu)勢,使得基于它的 軟件 JavaBean 組件技術(shù)倍受人們的 關(guān)注.它的 任務(wù)就是: 一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用.JavaBean 組件可以在任 何地方?jīng)_用包括了 可以在應(yīng)用程序、
23、其他組件、文檔、Web 站點(diǎn)和應(yīng)用程序構(gòu) 造器工具等多種方案中再利用. 為了 創(chuàng)建和使用 Java 軟件組件,JavaBean 被實(shí)現(xiàn)為一種獨(dú)立于平臺和結(jié) 構(gòu)的 應(yīng)用程序接口,它的 實(shí)現(xiàn)可忽略內(nèi)部的 結(jié)構(gòu)及細(xì)節(jié)問題,只需要定義其外 部的 特征及對外功能就行.其中,屬性、方法和事件三種接口可以獨(dú)立對外進(jìn)行 開發(fā). JavaBean 的 實(shí)質(zhì)就是一個.class 文件,也可以成為類文件.JavaBean 以 binary 格式保存,可以保護(hù) Java 源代碼不容易被他人抄襲. 3 3需求分析需求分析 3.13.1 系統(tǒng)說明系統(tǒng)說明 本系統(tǒng)是一個中小 型的 電子商務(wù)系統(tǒng)-網(wǎng)上圖書超市,可以為各類用戶
24、 提供方便的 在線買書環(huán)境,符合目前國內(nèi)流行的 電子商務(wù)模式.用戶可以在系 統(tǒng)中實(shí)現(xiàn)注冊、瀏覽圖書、搜索查詢圖書、下訂單、處理訂單等功能;管理員可 以通過用戶管理、訂單管理、圖書管理、公告管理、投票管理等管理功能來對 系統(tǒng)進(jìn)行維護(hù)更新. 3.23.2 系統(tǒng)功能簡介系統(tǒng)功能簡介 網(wǎng)上圖書超市系統(tǒng)是一個典型的 JSP 數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺商品展 示及銷售、后臺管理 2 部分組成. 前臺商品展示及銷售 該部分主要包括新書上架、重點(diǎn)推薦、銷售排行、購物車、會員管理、收 第 5 頁 共 29 頁 銀臺及訂單查詢、商品查詢等. 后臺管理 該部分主要對商城內(nèi)的 一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括圖書管理、
25、用戶 管理、訂單管理、公告管理等. 4 4系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 功能模塊功能模塊 網(wǎng)上圖書超市的 前臺功能結(jié)構(gòu)如圖 1 所示 圖 1 前臺功能結(jié)構(gòu)圖 網(wǎng)上圖書超市的 后臺功能結(jié)構(gòu)如圖 2 所示 圖書 超市 后臺 圖書 管理 用戶 管理 訂單 管理 公告 管理 投票 管理 退出 查看 圖書 信息 添加 圖書 信息 修改 圖書 信息 刪除 圖書 信息 查看 用戶 信息 凍結(jié)/ 解凍 查看 訂單 信息 執(zhí)行 訂單 查看 公告 信息 添加 公告 信息 刪除 公告 信息 瀏覽 投票 項(xiàng)目 添加 投票 項(xiàng)目 刪除 投票 項(xiàng)目 退出 后臺 管理 圖書 超市 前臺 圖書 展臺 收銀 臺 會員 管理
26、購物 車 網(wǎng)上 調(diào)查 重點(diǎn) 推薦 新書 上架 訂單 查詢 銷售 排行 圖書 分類 瀏覽 網(wǎng)上 調(diào)查 查看 調(diào)查 結(jié)果 添加 至購 物車 清空 購物 車 移出 圖書 查看 購物 車 填寫 訂單 信息 購書 結(jié)帳 會員 注冊 會員 資料 修改 會員 登錄 訂單 查詢 第 6 頁 共 29 頁 圖 2 后臺功能結(jié)構(gòu)圖 4.24.2 系統(tǒng)設(shè)計(jì)思想系統(tǒng)設(shè)計(jì)思想 本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的 工作原理如圖 3 所示. 圖 3 三層架構(gòu)拓?fù)鋱D 采用三層構(gòu)架以后,用戶界面層通過統(tǒng)一的 接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層 按自己的 邏輯規(guī)則將請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的 數(shù)據(jù) 封裝成類的 形式返回給
27、用戶界面層.這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的 結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的 接口即可. 4.34.3 系統(tǒng)總體流程系統(tǒng)總體流程 第 7 頁 共 29 頁 圖4 用戶流程圖 由于后臺管理流程圖與用戶流程圖基本相同,因此只例出如圖4用戶流程圖 4.44.4 網(wǎng)站架設(shè)網(wǎng)站架設(shè) .1 1 開發(fā)環(huán)境開發(fā)環(huán)境 硬件平臺: CPU:P41.8GHz; 內(nèi)存:256 米 B 以上. 軟件平臺: 操作系統(tǒng):Windows 2000 Server; 數(shù)據(jù)庫:SQL Server 2000; 開發(fā)工具包:JDK Version1.5 JSP 服務(wù)器:To 米 cat 5.5 瀏覽器:IE5.0
28、及以上版本,推薦使用 IE6.0; 分辨率:最佳效果 1024768. JDBC 驅(qū)動: JDBCODBC Driver .2 建立站點(diǎn)建立站點(diǎn) 在 To 米 cat 5.5webapps 文件夾下以網(wǎng)上圖書超市系統(tǒng)的 名稱 BookSuper 米 arket 建立文件夾,然后在 BookSuper 米 arket 下建立 WEB-INF(注 意全部是大寫)文件夾,最后在 WEB-INF 下建立 classes 文件夾,lib 文件夾及 web.x 米 l 保存類文件,需要的 包保存儲信息及站點(diǎn)的 信息. 4.54.5 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫采用 SQL Serve
29、r 2005 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為 db_boo 千 米 anage,共包含 8 張表,根據(jù)項(xiàng)目的 需求建立相應(yīng)的 數(shù)據(jù)表的 設(shè)計(jì)結(jié)果如下 面所示: 表 1 圖書信息表 tb_bookinfo 字段名數(shù)據(jù)類型長度允許空說明 ISBNvarchar15 圖書 ISBN 號,主鍵 BookNa 米 e varchar200 圖書名 Typevarchar50 圖書類別名稱 publishervarchar100 出版社名稱 Writervarchar100 作者 Introducetext16yes 圖書簡介 Price 米 oney 8 價格 pDatevarchar50yes 出版日期 c
30、overvarchar100yes 圖書的 封面文件名稱 第 8 頁 共 29 頁 INTi 米 e dateti 米 e 8 圖書信息錄入時間 newbookint4 標(biāo)志是否為新書 co 米米 end int4yes 標(biāo)志是否推薦該圖書,1 為推 薦,默認(rèn)值為 0 表不推薦 表 2 用戶信息表 tb_米 e 米 ber 字段名數(shù)據(jù)類型長度允許空說明 IDint4 主鍵自動編號,用戶 ID 號 userna 米 e varchar4no 用戶名 TrueNa 米 e varchar20no 用戶的 真實(shí)姓名 PassWordvarchar20 用戶密碼 cityvarchar20 所在城市
31、addressvarchar100 聯(lián)系地址 Postcodevarchar6 郵政編碼 CardNOvarchar24yes 證件號碼 CardTypevarchar20yes 證件類型 gradeint4yes 用戶等級 A 米 ount 米 oney 8yes 消費(fèi)金額 Telvarchar20yes 聯(lián)系電話 E 米 ail varchar100 E 米 ail 地址 freezeint4yes 是否被凍結(jié),為 1 表示被凍結(jié), 為 0 表示未被凍結(jié) 表 3 訂單信息主表 tb_Order 字段名數(shù)據(jù)類型長度允許空說明 Order IDbigint8 自動編號,訂單編號 bnu 米 b
32、er s 米 allint 2 品種數(shù) userna 米 e varchar15 用戶名 Truena 米 e varchar15 用戶真實(shí)姓名 addressvarchar100 聯(lián)系地址 postcodevarchar10 郵政編碼 telvarchar20 聯(lián)系電話 e 米 ail varchar100 E-米 ail 地址 payvarchar20 付款方式 第 9 頁 共 29 頁 carryvarchar20 運(yùn)送方式 rebatefloat8 折扣 OrderDat e s 米 alldatet in 4 訂單日期 bzvarchar200yes 備注信息 enforceint4
33、yes 標(biāo)志是否被執(zhí)行,值 1 表示已 被執(zhí)行,為 0 表示未被執(zhí)行 表 4 訂單信息明細(xì)表 tb_order_detail 字段名數(shù)據(jù)類型長度允許空說明 IDbigint8 訂單信息明細(xì)的 自動編號 orderIDbigint8 訂單號 ISBNvarchar20 圖書 ISBN 號 price 米 oney 8 單價 nu 米 er int4 購買數(shù)量 表 5 折扣信息表 tb_rebate 字段名數(shù)據(jù)類型長度允許空說明 gradevarchar20 自動編號,等級 A 米 ount米 oney 8 消費(fèi)金額 rebatefloat8 打折比率 表 6 管理員信息表 tb_米 anager
34、 字段名數(shù)據(jù)類型長度允許空說明 IDint4 自動編號 米 anager varchar30 管理員名稱 PWDvarchar30 密碼 表 7 公告信息表 tb_BBS 字段名數(shù)據(jù)類型長度允許空說明 IDint4 自動編號 contentvarchar4000 公告內(nèi)容 INTi 米 e dateti 米 e 8 yes 公告的 內(nèi)容,默認(rèn)值為 getdate() 表 8 投票信息表 tb_Poll 字段名數(shù)據(jù)類型長度允許空說明 IDint4 自動編號 optionNa 米 e varchar50 投票項(xiàng)目 第 10 頁 共 29 頁 pollint4 票數(shù),默認(rèn)為 0 5 5系統(tǒng)系統(tǒng)實(shí)現(xiàn)實(shí)
35、現(xiàn) 5.15.1 編寫編寫 JavaBeanJavaBean 根據(jù)系統(tǒng)的 需求編寫需要的 JavaBean.下面將給出網(wǎng)上圖書超市需要的 JavaBean 的 編寫過程. .1 數(shù)據(jù)庫操作的數(shù)據(jù)庫操作的 JavaBeanJavaBean 的的 實(shí)現(xiàn)實(shí)現(xiàn) 在系統(tǒng)開發(fā)過程中經(jīng)常需要對數(shù)據(jù)庫操作,這就需要連接數(shù)據(jù)庫和操作數(shù)據(jù) 庫(包括數(shù)據(jù)的 插入,更新,刪除和查詢等),數(shù)據(jù)庫操作的 JavaBean 是一個公 共類,通常包括連接數(shù)據(jù)庫的 方法 getConnection、執(zhí)行查詢語句的 方法 executeQuery、執(zhí)行更新操作的 方法 executeUpdate、關(guān)閉數(shù)據(jù)庫連接的
36、 方 法 close.因此程序開發(fā)就可以將連接數(shù)據(jù)庫和操作數(shù)據(jù)庫的 代碼寫成了 一個 JavaBean “connDB.java”,編寫完成后將其源代碼放到 To 米 cat 5.5webappsBookSuper 米 arketWEB-INFsrcbeans 文件夾中. (1)指定JavaBean“connDB”保存的 包,并導(dǎo)入所需的 類包,并將其保存到 “beans”包中. (2)在構(gòu)造方法 connDB 中定義該類中所需的 變量.通常將方法中常用的 變 量均放在構(gòu)造方法中. (3)創(chuàng)建執(zhí)行查詢語句的 方法 executeQuery,返回值為 ResultSet 結(jié)果集. (4)創(chuàng)建執(zhí)行
37、更新操作的 方法 executeUpdate,返回值為 int 型的 整數(shù),代 表更新的 行數(shù). (5)創(chuàng)建執(zhí)行更新操作,并返回該操作中自動編號字段的 自動編號的 方法 executeUpdate_id. (6)創(chuàng)建關(guān)閉數(shù)據(jù)庫連接的 方法 close. (7)編譯 connDB.java,用“javac connDB.java”,生成 connDB.class,將其 放到 To 米 cat 5.5webappsBookSuper 米 arketWEB-INFclassesbeans 文件 夾中. .2 字符串處理的字符串處理的 JavaBeanJavaBean 的的 實(shí)現(xiàn)實(shí)現(xiàn)
38、字符串處理的 JavaBean 是解決程序中經(jīng)常出現(xiàn)的 有關(guān)字符串處理問題的 方法的 類.包括將數(shù)據(jù)庫中及頁面中有中文問題的 字符串進(jìn)行正確的 顯示和 存儲的 方法 chStr 和將字符串中的 回車換行、空格及 HT 米 L 標(biāo)記符正確顯示 的 方法 convertStr 兩個方法.下面是編寫網(wǎng)上圖書超市的 字符串處理的 JavaBean“chStr”的 詳細(xì)過程. 第 11 頁 共 29 頁 (1)編寫解決輸出中文亂碼問題的 方法chStr. (2)接著編寫顯示文本中的 回車換行、空格及保證 HT 米 L 標(biāo)記的 正常輸 出的 方法 convertStr. .3 保存購物信息
39、的保存購物信息的 JavaBeanJavaBean 的的 實(shí)現(xiàn)實(shí)現(xiàn) 在購物車程序中需要使用一個 bookele 米 ent 對象保存所選圖書信息,生成 該對象的 JavaBean “bookelenent.java”程序代碼. 5.25.2 網(wǎng)站前臺主要功能模塊網(wǎng)站前臺主要功能模塊實(shí)現(xiàn)實(shí)現(xiàn) .1 網(wǎng)站前臺首頁設(shè)計(jì)網(wǎng)站前臺首頁設(shè)計(jì) 根據(jù)前期的 分析及客戶的 要求,網(wǎng)上圖書超市的 前臺主要包括重點(diǎn)推薦 展臺,新書上架,圖書分類,圖書查詢,用戶管理,購物車,訂單生成,訂單查詢和銷 售排行等模塊.在網(wǎng)上超市前臺首頁的 運(yùn)行結(jié)果如下圖 5 所示 圖 5 首頁 .2 重點(diǎn)推
40、薦展臺的重點(diǎn)推薦展臺的 實(shí)現(xiàn)過程實(shí)現(xiàn)過程 (1)在網(wǎng)站前臺的 居中位置,分欄列出了 超市推薦的 圖書信息,主要包括 圖書封面,名稱,出版社,作者及定價等信息.同時列置了 “添加至購物車”按鈕 和“查看”按鈕,分別用于將圖書添加至購物車和查看圖書的 詳細(xì)信息.重點(diǎn)推 薦圖書信息同圖書基本信息同時保存在圖書信息表 tb_bookinfo 中,以字段 co 米米 end 標(biāo)識,當(dāng) co 米米 end 字段的 值為 1 時,代表該圖書為重點(diǎn)推薦圖書.查 詢重點(diǎn)推薦圖書的 代碼如下: 這里需要注意的 是,“添加購物車”按鈕只有在用戶登錄后才可以顯示,即 是只有登錄的 用戶才可以購買圖書. (2)根據(jù)圖書
41、的 ISBN 號查詢圖書的 詳細(xì)信息,圖書詳細(xì)頁面的 運(yùn)行結(jié)果 如圖 6 所示: 圖 6 圖書簡介 在 book_detail.jsp 頁面中首先查詢符合 ISBN 值的 圖書信息,關(guān)鍵代碼如 下: 將查詢結(jié)果顯示到頁面中,此時需要對“圖書簡介”進(jìn)行處理,以便正確顯 示回車換行和空格符.關(guān)鍵代碼如下: /此處省略了 顯示圖書信息的 HT 米 L 代碼 .3 新書上架實(shí)現(xiàn)過程新書上架實(shí)現(xiàn)過程 在前臺首頁中,單擊“新書上架”超鏈接可以進(jìn)入到新書上架頁面 newbook.jsp,運(yùn)行結(jié)果如圖 7 圖 7 新書上架 上架新書消息保存在圖書信息表 tb_bookinfo 中,以字段 ne
42、wbook 標(biāo)志,當(dāng) newbook 字段的 值為 1 時,代表該圖書為上架新書.上架新書頁面關(guān)鍵代碼: .4 圖書分類實(shí)現(xiàn)過程圖書分類實(shí)現(xiàn)過程 為了 方便用戶查詢所需圖書信息,在網(wǎng)站中設(shè)置了 圖書分類顯示模塊.單 擊導(dǎo)航條中的 “圖書分類”超鏈接即可進(jìn)入圖書分類顯示頁面,在該頁面左的 “圖書分類列表”中列出數(shù)據(jù)庫中的 全部圖書類別,用戶單擊即可在右顯示該 圖書信息列表,單擊書名可以查看相應(yīng)圖書的 詳細(xì)信息,如果用戶已經(jīng)登錄,還 可以直接將圖書信息添加到購物車中,圖書分類顯示頁面的 運(yùn)行結(jié)果如圖 8 第 14 頁 共 29 頁 圖 8 圖書分類 在圖書分類頁面 BookSort.jsp 左的 “圖書分類列表”中列出了 數(shù)據(jù)庫中 的 全部圖書類別,查詢圖書類別主要通過 Select 語句的 Group By 字句實(shí)現(xiàn), 具體過程: 顯示圖書分類信息時,需要注意的 是,不能再使用 while 語句,而應(yīng)該使用 dowhile 語句,否則少一條記錄,這是因?yàn)樵谥付▓D書默認(rèn)類別時,已經(jīng)應(yīng)用 rs_Type.next()語句將記錄指針移動到下一條記錄了 ,顯示圖
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年哈爾濱港務(wù)局有限公司公開招聘備考題庫附答案詳解
- 2026年中山市三鄉(xiāng)鎮(zhèn)大布小學(xué)招聘語文臨聘教師備考題庫完整答案詳解
- 2026年中國華電集團(tuán)產(chǎn)融控股有限公司本部一般管理人員公開招聘備考題庫及答案詳解參考
- 2026年石家莊鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案1套
- 2026年硅湖職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬測試卷新版
- 2026年亞普汽車部件股份有限公司天津分廠招聘備考題庫及答案詳解1套
- 2026年云南力源勞動事務(wù)服務(wù)有限公司公開招聘備考題庫(外包崗位)及一套答案詳解
- 2026年湖北體育職業(yè)學(xué)院單招職業(yè)傾向性考試題庫必考題
- 2026年石家莊財(cái)經(jīng)職業(yè)學(xué)院單招職業(yè)技能測試模擬測試卷新版
- 桑植縣2024-2025學(xué)年第一學(xué)期四年級英語期末學(xué)業(yè)評價題庫及答案
- 醫(yī)療器械質(zhì)量體系文件 013-偏差管理規(guī)定
- GB/T 32615-2016紡織機(jī)械短纖維梳理機(jī)術(shù)語和定義、結(jié)構(gòu)原理
- GB/T 31592-2015消防安全工程總則
- GB/T 250-2008紡織品色牢度試驗(yàn)評定變色用灰色樣卡
- GB/T 2091-2008工業(yè)磷酸
- GB/T 12234-2019石油、天然氣工業(yè)用螺柱連接閥蓋的鋼制閘閥
- GA/T 947.4-2015單警執(zhí)法視音頻記錄系統(tǒng)第4部分:數(shù)據(jù)接口
- 手衛(wèi)生規(guī)范-課件
- 主題班會PPt-敬畏規(guī)則
- (卓越績效)質(zhì)量獎申報材料
- 樂業(yè)彎里金礦采礦權(quán)評價報告廣西壯族自治區(qū)國土資源廳
評論
0/150
提交評論