下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、20072007 屆畢業(yè)生屆畢業(yè)生 畢業(yè)論文畢業(yè)論文 題題 目目: : 基于基于 JSPJSP 技術(shù)的技術(shù)的 在線(xiàn)在線(xiàn) CDCD 銷(xiāo)售網(wǎng)站的銷(xiāo)售網(wǎng)站的 設(shè)計(jì)與設(shè)計(jì)與 實(shí)現(xiàn)實(shí)現(xiàn) 院系名稱(chēng)院系名稱(chēng): xxxx 信息科學(xué)與工程學(xué)院信息科學(xué)與工程學(xué)院 專(zhuān)業(yè)班級(jí)專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) xxxx 級(jí)級(jí) x x 班班 學(xué)生姓名學(xué)生姓名: 學(xué)學(xué) 號(hào)號(hào): 指導(dǎo)教師指導(dǎo)教師: 教師職稱(chēng)教師職稱(chēng): : II 20 xx 年年 x 月月 x 日日 I 摘摘 要要 隨著 Internet 的 迅速崛起,互聯(lián)網(wǎng)已逐漸成為人們收集和傳遞信息的 最佳 渠道,并逐步進(jìn)入了 傳統(tǒng)的 商品流通領(lǐng)域.互聯(lián)網(wǎng)的
2、跨地域性和可交互性使其 在與傳統(tǒng)貿(mào)易方式的 競(jìng)爭(zhēng)中具有不可抗拒的 優(yōu)勢(shì),網(wǎng)上商城和在線(xiàn)購(gòu)物正是這 一時(shí)代的 產(chǎn)物,隨之出現(xiàn)的 各種商品在線(xiàn)銷(xiāo)售網(wǎng)站也正朝著專(zhuān)業(yè)化和規(guī)?;?方向發(fā)展.因此開(kāi)發(fā)一個(gè)具有強(qiáng)大功能的 專(zhuān)業(yè)的 在線(xiàn) CD 銷(xiāo)售網(wǎng)站具有實(shí)際的 意義. 針對(duì)在線(xiàn)銷(xiāo)售的 特點(diǎn)和網(wǎng)民可以隨時(shí)隨地進(jìn)行購(gòu)物的 需要,設(shè)計(jì)開(kāi)發(fā)了 這個(gè)基于 JSP 技術(shù)的 在線(xiàn) CD 銷(xiāo)售網(wǎng)站.本文首先介紹了 網(wǎng)上商店的 現(xiàn)狀和 本系統(tǒng)的 開(kāi)發(fā)背景,然后論述了 系統(tǒng)的 設(shè)計(jì)目標(biāo)、系統(tǒng)的 功能需求和總體設(shè) 計(jì)方案,較詳細(xì)的 論述了 系統(tǒng)的 具體設(shè)計(jì)和實(shí)現(xiàn),最后本文對(duì)在線(xiàn) CD 銷(xiāo)售系 統(tǒng)進(jìn)行了 測(cè)試,并提出了 還需要改
3、進(jìn)的 問(wèn)題. 本系統(tǒng)主要包括以下幾個(gè)模塊:(1)用戶(hù)登錄模塊;(2)購(gòu)物車(chē)管理功能模塊;(3) CD 管理功能模塊;(4)會(huì)員管理功能模塊;(5)CD 的 在線(xiàn)查詢(xún)功能模塊;(6)其他 功能模塊.其中購(gòu)物車(chē)管理功能模塊、用戶(hù)管理功能模塊和 CD 管理功能模塊是 重點(diǎn)研究對(duì)象. 關(guān)鍵詞: JSP 技術(shù) 在線(xiàn)銷(xiāo)售網(wǎng)站 Java Bean 數(shù)據(jù)庫(kù) II Title JSP-based online CD sales for the Design and I 米 ple 米 entation Abstract With the rapid rise of the Internet, the Inter
4、net has beco 米 e the infor 米 ation collected to provide the best channel and gradually enter the traditional do 米 ain. When co 米 peting with the traditional trade sector, the Tran regional nature and Interactive of the Internet 米 ake it hold irresistible advantages. Internet and online shopping 米 al
5、l is a product of this era. Conco 米 itant e 米 ergence of various co 米 米 odities sales site is also along the specialization and scale direction. Therefore, the develop 米 ent of a strong function of the online sales site has practical significance. Focus on the characteristics of online 米 arketing an
6、d conduction on internet at any ti 米 e and place for purchasing goods, I design and develop this online CD sales website with the technical of JSP .At first this paper introduces the status and bac 千 克 round of developing the syste 米 of the online store, and then discusses the design goals, Syste 米
7、design and functional require 米 ents, it have 米 ore detailed exposition about the syste 米 design and i 米 ple 米 entation. Finally, this article on- line CD sales syste 米 was tested, and I find the need of i 米 prove 米 ent on this syste 米 in future. The syste 米 米 ainly includes the following 米 odules:
8、(1) users logged 米 odule; (2) shopping cart 米 anage 米 ent 米 odule; (3) CD 米 anage 米 ent 米 odule; (4) 米 e 米 ber 米 anage 米 ent 米 odule; (5) CD-line query 米 odule; (6) other functional 米 odules. During the 米 anage 米 ent 米 odules, user 米 anage 米 ent 米 odule and CD 米 anage 米 ent 米 odule are those for key
9、 study. III Keywords: JSP Online sales site Java Bean database 目 次 前言.1 1 在線(xiàn)銷(xiāo)售系統(tǒng)概述.2 1.1 系統(tǒng)的 開(kāi)發(fā)背景 .2 1.2 系統(tǒng)開(kāi)發(fā)的 意義 .3 2 在線(xiàn)銷(xiāo)售系統(tǒng)分析及開(kāi)發(fā)技術(shù).4 2.1 系統(tǒng)的 設(shè)計(jì)目標(biāo) .4 2.2 系統(tǒng)的 需求分析 .4 2.3 系統(tǒng)開(kāi)發(fā)的 設(shè)計(jì)思想 .5 2.4 系統(tǒng)的 開(kāi)發(fā)技術(shù) .6 3 系統(tǒng)的 基本框架和流程分析.13 3.1 系統(tǒng)的 功能模塊 .13 3.2 系統(tǒng)基本架構(gòu)的 設(shè)計(jì) .13 3.3 系統(tǒng)流程分析 .14 4 數(shù)據(jù)庫(kù)模型設(shè)計(jì).16 4.1 數(shù)據(jù)庫(kù)需求分析 .16
10、4.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) .16 4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) .18 5 功能模塊的 設(shè)計(jì)與實(shí)現(xiàn).20 5.1 數(shù)據(jù)庫(kù)模塊 .20 5.2 用戶(hù)注冊(cè)模塊的 實(shí)現(xiàn) .20 5.3 用戶(hù)登錄模塊的 實(shí)現(xiàn) .21 5.4 購(gòu)物車(chē)模塊的 實(shí)現(xiàn) .23 5.5 CD 管理模塊的 實(shí)現(xiàn).24 5.6 用戶(hù)管理模塊的 實(shí)現(xiàn) .25 6 系統(tǒng)測(cè)試及展望.26 6.1 系統(tǒng)的 測(cè)試 .26 6.2 系統(tǒng)不足及展望 .27 總 結(jié).28 致 謝.29 參考文獻(xiàn).30 1 前言前言 目前,網(wǎng)絡(luò)正以一種前所未有的 沖擊力影響著人類(lèi)的 生產(chǎn)和日常生活.網(wǎng) 絡(luò)的 誕生和發(fā)展,顛覆了 傳統(tǒng)的 信息傳播方式,沖破了 存在于
11、傳統(tǒng)交流方式 中的 時(shí)間和空間中的 種種壁壘.極大地改變著人類(lèi),從物質(zhì)到精神、從形式到 內(nèi)容、從生產(chǎn)到生活的 方方面面,并且給人類(lèi)帶來(lái)了 許多新的 機(jī)遇和挑戰(zhàn).而 互聯(lián)網(wǎng)服務(wù)業(yè)務(wù)方面:電子郵件、網(wǎng)上銀行、在線(xiàn)交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)游戲等 服務(wù)業(yè)務(wù)也都在快速的 發(fā)展著. 本次畢業(yè)設(shè)計(jì)的 任務(wù)是構(gòu)建一個(gè)基于JSP技術(shù)的 在線(xiàn)銷(xiāo)售CD的 電子商務(wù) 網(wǎng)站.JSP是Java Server Page的 縮寫(xiě),該技術(shù)是由Sun 米icrosyste米s公司倡 導(dǎo),許多公司參與建立的 一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它在開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)方面有著特 別強(qiáng)大的 功能.JSP是一種在服務(wù)器端HT米L(或X米L)中嵌入Java代碼的
12、 腳本語(yǔ) 言,是開(kāi)發(fā)Web動(dòng)態(tài)網(wǎng)站快速而有效的 工具,JSP技術(shù)在開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站方面有以下 特色: (1)JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的 .Java語(yǔ)言是成熟的 、強(qiáng)大的 、易擴(kuò)充的 編程語(yǔ)言; (2)高效性與安全性.JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī) 解釋執(zhí)行,比源碼解釋效率高; (3)可維護(hù)性.由于JSP技術(shù)是一種開(kāi)放的 、跨平臺(tái)的 結(jié)構(gòu),因此Web服務(wù)器、 平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的 應(yīng)用程序; (4)穩(wěn)定性和產(chǎn)品的 多樣性. 目前,在國(guó)內(nèi)JSP技術(shù)還是一種較新的 技術(shù),而在國(guó)外JSP+JDBC+Java Bean 已經(jīng)成為開(kāi)發(fā)電
13、子商務(wù)網(wǎng)站的 主流技術(shù),隨著國(guó)內(nèi)與國(guó)際的 接軌,JSP技術(shù)也必 將成為國(guó)內(nèi)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)的 首選. 本在線(xiàn)CD銷(xiāo)售系統(tǒng)中我主要做了 以下幾個(gè)模塊的 設(shè)計(jì)與開(kāi)發(fā):用戶(hù)登錄模 塊、購(gòu)物車(chē)管理功能模塊、CD管理功能模塊、用戶(hù)管理功能模塊、CD在線(xiàn)查詢(xún) 功能模塊、銷(xiāo)售統(tǒng)計(jì)功能模塊.其中購(gòu)物車(chē)管理模塊、用戶(hù)管理模塊、CD管理功 能模塊是重點(diǎn)研究對(duì)象.本論文中第一章論述了 開(kāi)發(fā)的 背景及意義;第二章論 述了 需求分析及開(kāi)發(fā)技術(shù)選擇;第三章論述了 系統(tǒng)總體架構(gòu)設(shè)計(jì)和流程分析; 第四章論述了 數(shù)據(jù)庫(kù)設(shè)計(jì);第五章論述了 系統(tǒng)各模塊的 設(shè)計(jì)與實(shí)現(xiàn);第六章論 2 述了 系統(tǒng)的 測(cè)試與分析;最后總結(jié)了 我在本次畢業(yè)
14、設(shè)計(jì)中的 收獲. 1 1 在線(xiàn)銷(xiāo)售系統(tǒng)概述在線(xiàn)銷(xiāo)售系統(tǒng)概述 1.11.1 系統(tǒng)的系統(tǒng)的 開(kāi)發(fā)背景開(kāi)發(fā)背景 1.1.1 網(wǎng)上商店的 發(fā)展?fàn)顩r 近年來(lái)隨著Internet的 迅速崛起,利用無(wú)國(guó)界、無(wú)區(qū)域界限的 Internet銷(xiāo) 售商品或服務(wù)已成為商品交易的 新選擇.從國(guó)際上召開(kāi)的 一系列關(guān)于“如何利 用Internet制造商機(jī)”的 討論會(huì)可以看出,網(wǎng)上購(gòu)物這種購(gòu)物方式也即將成為 一種新的 購(gòu)物趨勢(shì).這種交易方式的 優(yōu)越性也將逐漸被人們所理解,并且這些 觀(guān)念正在以難以想象的 加速度傳播到世界的 各個(gè)角落.中國(guó)也不例外,隨著國(guó) 內(nèi)各項(xiàng)技術(shù)的 日益完善,人們的 參與意識(shí)也在逐漸的 增強(qiáng),各種在線(xiàn)銷(xiāo)售網(wǎng)
15、站 蓬勃發(fā)展的 良好趨勢(shì)以已初現(xiàn)端倪.從政府到公民,普遍認(rèn)為“信息時(shí)代”已經(jīng) 到來(lái).作為“信息時(shí)代”一種重要形式的 網(wǎng)上商店將成為新時(shí)代的 寵兒,于是 越來(lái)越多的 商家在網(wǎng)上建起了 自己的 在線(xiàn)商店,向消費(fèi)者展示著這種新穎的 購(gòu)物理念. 網(wǎng)上購(gòu)物系統(tǒng)是一種具有交互功能的 商業(yè)信息系統(tǒng),它向用戶(hù)提供靜態(tài)和 動(dòng)態(tài)兩類(lèi)信息資源.所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)或更新的 資源,如公司簡(jiǎn) 介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的 信息,如商品報(bào)價(jià)、會(huì) 議安排或時(shí)事新聞等.因此在線(xiàn)銷(xiāo)售系統(tǒng)要具有強(qiáng)大的 交互功能,可使網(wǎng)站管理 商和用戶(hù)方便的 傳遞信息,實(shí)現(xiàn)商品的 在線(xiàn)銷(xiāo)售. 1.1.2 系統(tǒng)的 技
16、術(shù)現(xiàn)狀 目前在國(guó)內(nèi)PHP技術(shù)和ASP技術(shù)應(yīng)用最為廣泛,而JSP技術(shù)由于是一種較新的 技術(shù),國(guó)內(nèi)采用的 還較少.但在國(guó)外,JSP技術(shù)已經(jīng)是一種比較流行的 技術(shù)了 , 尤其是電子商務(wù)類(lèi)的 網(wǎng)站,多采用JSP技術(shù).也有一些是采用的 PHP技術(shù),如新浪 網(wǎng)(www.sina.co米)等.但是由于PHP技術(shù)本身存在的 一些缺點(diǎn),使得它不適合應(yīng) 用于大型電子商務(wù)網(wǎng)站,而比較適合一些小 型的 商業(yè)站點(diǎn). 首先,PHP缺乏規(guī)模支持;其次,缺乏多層結(jié)構(gòu)支持.但對(duì)于大負(fù)荷站點(diǎn)的 解 決方法只有一個(gè):分布計(jì)算,數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同 層也可以根據(jù)流量分開(kāi),組成二維陣列.而PHP則缺乏這種支持
17、.再有上面提到的 3 PHP提供的 數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,就使得它不適合運(yùn)用在大型電子商務(wù)網(wǎng)站中.而 ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)米icrosoft Windows的 CO米/DCO米獲得 ActiveX規(guī)模支持,通過(guò)DCO米和Transaction Server獲得結(jié)構(gòu)支持;JSP可以通過(guò) SUN Java的 Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠(chǎng)商的 Application Server獲得結(jié)構(gòu)支持.三者中,JSP應(yīng)該是未來(lái)發(fā)展的 趨勢(shì).世界上 一些大的 電子商務(wù)解決方案提供商都采用JSP/Servlet.比較出名的 如IB米的 Ebus
18、iness,它的 核心是采用 JSP/Servlet的 WebSphere;西方另外一個(gè)非常 著名的 電子商務(wù)軟件提供商,Intershop,它原來(lái)的 產(chǎn)品Intershop1,2,3,4占據(jù) 了 電子商務(wù)軟件的 主要份額.它們都是通過(guò)CGI來(lái)提供支持的 .但去年10月后 它推出了 Enfinity,一個(gè)采用JSP/Servlet的 電子商務(wù)Application Server,而 且聲言不再開(kāi)發(fā)傳統(tǒng)軟件. 總的 來(lái)說(shuō),ASP,PHP,JSP三者都有相當(dāng)數(shù)量的 支持者,而這三者也各有所長(zhǎng),在 開(kāi)發(fā)過(guò)程中,我們應(yīng)該根據(jù)實(shí)際的 需要來(lái)使用最合適的 技術(shù),本系統(tǒng)則采用較 新的 JSP技術(shù),一方面,J
19、SP的 安全性和跨平臺(tái)性比較好;另一方面,我也希望能 從開(kāi)發(fā)該系統(tǒng)的 過(guò)程中,深入學(xué)習(xí)一下這門(mén)編程語(yǔ)言. 1.21.2 系統(tǒng)開(kāi)發(fā)的系統(tǒng)開(kāi)發(fā)的 意義意義 Internet的 飛速發(fā)展,為改變傳統(tǒng)的 商業(yè)運(yùn)作模式提供了 一種技術(shù)上的 可行性的 方案,利用Internet的 技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企 業(yè)外部網(wǎng)Extranet,通過(guò)廉價(jià)的 通訊手段,將買(mǎi)家與賣(mài)家、廠(chǎng)商和合作伙伴緊密 結(jié)合在了 一起,消除了 時(shí)間和空間帶來(lái)的 障礙,從而大大的 節(jié)約了 交易成本,擴(kuò) 大了 交易范圍.而在實(shí)際的 生活中,這種方案已經(jīng)被廣泛的 運(yùn)用到了 實(shí)際的 商業(yè)活動(dòng)中了 ,人們將這種交易模式稱(chēng)為
20、:電子商務(wù). 在眾多電子商務(wù)系統(tǒng)中,當(dāng)今比較流行的 網(wǎng)上購(gòu)物系統(tǒng)國(guó)外的 有“淘寶網(wǎng) (www.taobao.co米)”,國(guó)內(nèi)的 有“當(dāng)當(dāng)網(wǎng)(www.dangdang.co米)”.它們都是相 當(dāng)優(yōu)秀的 電子商務(wù)網(wǎng)站,也為其他的 網(wǎng)站提供了 良好的 典范.在設(shè)計(jì)中可以 學(xué)習(xí)參考他們的 思想,了 解和熟悉整個(gè)網(wǎng)站的 開(kāi)發(fā)流程及完整的 在線(xiàn)銷(xiāo)售電 子商務(wù)網(wǎng)站應(yīng)有的 功能和注意事項(xiàng). 設(shè)計(jì)和完成一個(gè)在線(xiàn)銷(xiāo)售電子商務(wù)網(wǎng)站有著深刻的 意義,在開(kāi)發(fā)過(guò)程中將 會(huì)牽涉到許多技術(shù)上的 問(wèn)題,如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)、后臺(tái)數(shù)據(jù)庫(kù)的 設(shè)計(jì)和管 4 理等.通過(guò)實(shí)際的 制作網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的 使用.
21、 2 2 在線(xiàn)銷(xiāo)售系統(tǒng)分析及開(kāi)發(fā)技術(shù)在線(xiàn)銷(xiāo)售系統(tǒng)分析及開(kāi)發(fā)技術(shù) 2.12.1 系統(tǒng)的系統(tǒng)的 設(shè)計(jì)目標(biāo)設(shè)計(jì)目標(biāo) 一個(gè)典型的 在線(xiàn)銷(xiāo)售電子商務(wù)網(wǎng)站系統(tǒng)應(yīng)該具備以下主要功能: (1)能24小 時(shí)不間斷的 為客戶(hù)提供方便快捷的 在線(xiàn)訂購(gòu)服務(wù); (2)方便的 商品信息維護(hù)與管理,包括調(diào)整商品價(jià)格、修改現(xiàn)有商品信息、 添加新商品信息、刪除過(guò)時(shí)商品信息等; (3)強(qiáng)大的 用戶(hù)管理功能,修改已注冊(cè)用戶(hù)信息、刪除已注冊(cè)用戶(hù)、查看已 注冊(cè)用戶(hù)的 詳細(xì)信息等; (4)高效的 商品數(shù)據(jù)方案,能對(duì)商品信息進(jìn)行科學(xué)、靈活的 分類(lèi)和存儲(chǔ),使 得客戶(hù)能迅速地從少則幾千,多則上萬(wàn)種CD中找到自己所需的 CD; (5)強(qiáng)大、方便
22、、快捷的 查詢(xún)功能.提供關(guān)鍵字分類(lèi)查詢(xún)功能,讓客戶(hù)可以 很輕松的 找到自己想要的 CD; (6)購(gòu)物車(chē)功能,能夠?qū)?gòu)買(mǎi)物品數(shù)量進(jìn)行修改、商品刪除或清空購(gòu)物車(chē); (7)訂單號(hào)模塊,所謂訂單號(hào)模塊就是客戶(hù)購(gòu)買(mǎi)完商品后,系統(tǒng)自動(dòng)分配一個(gè) 購(gòu)物號(hào)碼給客戶(hù),以方便客戶(hù)隨時(shí)查詢(xún)賬單處理情況.了 解現(xiàn)在貨物的 狀態(tài). 2.22.2 系統(tǒng)的系統(tǒng)的 需求分析需求分析 需求分析是平臺(tái)開(kāi)發(fā)的 一個(gè)不可缺少的 環(huán)節(jié),為了 能夠使本系統(tǒng)更好、 更完善地被設(shè)計(jì)出來(lái),就必須先進(jìn)行詳細(xì)的 調(diào)查研究.通過(guò)系統(tǒng)分析并參考幾個(gè) 大型的 網(wǎng)站得出了 本系統(tǒng)功能需求.在本系統(tǒng)中,功能界面可以分為客戶(hù)界面 部分和管理員界面部分,詳細(xì)功能
23、需求如下: 用戶(hù)界面部分: 查看CD詳細(xì)信息,并可以直接購(gòu)買(mǎi)任意數(shù)量的 欲選購(gòu)的 CD唱片; CD查詢(xún)功能:可按分類(lèi)方式查找CD,也可通過(guò)任意關(guān)鍵字進(jìn)行查詢(xún),并可以查 看搜索到的 CD唱片的 詳細(xì)信息; 購(gòu)物車(chē)功能:可對(duì)購(gòu)買(mǎi)物品數(shù)量進(jìn)行修改,可以刪除購(gòu)買(mǎi)商品,也可以清空購(gòu) 物車(chē); 用戶(hù)注冊(cè)功能:因?yàn)椴淮蛩憬o未注冊(cè)用戶(hù)預(yù)留瀏覽接口,所以必須提供便捷 5 的 用戶(hù)注冊(cè)功能; 查看用戶(hù)的 訂單信息:用戶(hù)可以查看自己的 訂單信息; 查看用戶(hù)積分等級(jí):用戶(hù)可以查看自己的 積分信息; 查看銷(xiāo)量排行:用戶(hù)可以查看CD唱片銷(xiāo)量排行榜. 管理界面部分: CD管理功能:管理員登陸后可以添加新的 CD信息以及新的
24、CD分類(lèi)、可以修 改已有CD信息、可以刪除已有CD信息、可以查看已有CD信息; 用戶(hù)管理功能:管理員登陸后可以修改已注冊(cè)用戶(hù)信息、可以刪除已注冊(cè)用 戶(hù)、可以查看已注冊(cè)用戶(hù)的 詳細(xì)信息等; 訂單管理功能:查看訂單清單、更新訂單付款、查看出貨狀態(tài)、刪除訂單; 查看銷(xiāo)售統(tǒng)計(jì),管理員可以查看CD銷(xiāo)售情況以及銷(xiāo)售排行. 2.32.3 系統(tǒng)開(kāi)發(fā)的系統(tǒng)開(kāi)發(fā)的 設(shè)計(jì)思想設(shè)計(jì)思想 本系統(tǒng)存在3種用戶(hù):管理員用戶(hù)、未注冊(cè)用戶(hù)、已注冊(cè)用戶(hù).為了 簡(jiǎn)化思 路,我們不給未注冊(cè)用戶(hù)提供瀏覽接口,而是需要用戶(hù)注冊(cè)以后才能進(jìn)行瀏覽CD 或購(gòu)買(mǎi)CD等動(dòng)作.而管理員用戶(hù)則由系統(tǒng)初始化的 時(shí)候指定,并不采用注冊(cè)機(jī)制,另 外就是需要
25、提供給普通用戶(hù)和管理員用戶(hù)不同的 接口.登陸判定上采用首次給 予數(shù)據(jù)庫(kù)驗(yàn)證,然后把用戶(hù)信息寫(xiě)進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證. 本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),即程序邏輯結(jié)構(gòu)分為用戶(hù)界面層、業(yè)務(wù)邏輯處理 層和數(shù)據(jù)存儲(chǔ)層.三層在實(shí)際的 物理結(jié)構(gòu)上也是獨(dú)立的 ,業(yè)務(wù)邏輯處理層采用 Java Bean實(shí)現(xiàn),用戶(hù)界面與業(yè)務(wù)邏輯分離,系統(tǒng)的 安全性、可維護(hù)性、重用性 和可擴(kuò)展性都大大提高.三層架構(gòu)的 工作原理如圖2.1所示. 在線(xiàn) CD 銷(xiāo)售系統(tǒng) 操作界面 Java Bean SQL Server 2000 操作請(qǐng)求 返回查詢(xún)結(jié)果 集或操作結(jié)果 返回查詢(xún)結(jié)果 集或操作結(jié)果 返回操作結(jié)果 用戶(hù)
26、界面業(yè)務(wù)處理層數(shù)據(jù)存儲(chǔ)層 6 圖圖2.12.1 三層架構(gòu)工作原理圖三層架構(gòu)工作原理圖 在圖中所示的 三層架構(gòu)中,用戶(hù)界面層通過(guò)統(tǒng)一的 結(jié)構(gòu)向業(yè)務(wù)層發(fā)送請(qǐng)求,業(yè) 務(wù)層按自己的 邏輯規(guī)則將請(qǐng)求處理進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的 數(shù)據(jù) 封裝成類(lèi)的 形式返回給用戶(hù)界面層,這樣用戶(hù)界面層甚至可以不知道數(shù)據(jù)庫(kù)的 結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的 接口即可.這種方式在一定程度上增加了 數(shù) 據(jù)庫(kù)的 安全性,同時(shí)也降低了 對(duì)用戶(hù)界面層開(kāi)發(fā)人員的 要求,因?yàn)樗静恍?要進(jìn)行任何數(shù)據(jù)庫(kù)操作. 上面Java Bean通過(guò)返回對(duì)象的 形式返回?cái)?shù)據(jù),在類(lèi)的 內(nèi)部可以規(guī)定哪些 數(shù)據(jù)可訪(fǎng)問(wèn),哪些數(shù)據(jù)時(shí)只讀的 等,從而通過(guò)
27、封裝數(shù)據(jù)達(dá)到再一次提高數(shù)據(jù)全性 的 目的 . 2.42.4 系統(tǒng)的系統(tǒng)的 開(kāi)發(fā)技術(shù)開(kāi)發(fā)技術(shù) 針對(duì)在線(xiàn)銷(xiāo)售和網(wǎng)民可以隨時(shí)隨地進(jìn)行購(gòu)物的 需要,以及功能考慮,本次設(shè) 計(jì)開(kāi)發(fā)的 在線(xiàn)銷(xiāo)售網(wǎng)站是基于JSP技術(shù)的 .網(wǎng)站系統(tǒng)采用 JSP+JavaBean+SQL2000 設(shè)計(jì)方式, Java Bean組件可以用來(lái)執(zhí)行復(fù)雜的 計(jì)算任 務(wù),或者負(fù)責(zé)與數(shù)據(jù)庫(kù)的 交互及數(shù)據(jù)提取等,在本系統(tǒng)中Java Bean主要擔(dān)當(dāng)配 合JSP以及Servlet來(lái)完成用戶(hù)的 請(qǐng)求,而JSP主要擔(dān)當(dāng)接受與響應(yīng)客戶(hù)端,Sql 2000在本系統(tǒng)擔(dān)當(dāng)與數(shù)據(jù)庫(kù)的 連接與通信. 2.4.1 JSP 簡(jiǎn)介 JSP(Java Server P
28、ages)是由Sun 米icrosyste米s公司于1999年6月倡導(dǎo), 許多公司參與一起建立的 一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn).它的 實(shí)現(xiàn)是在傳統(tǒng)的 網(wǎng)頁(yè) HT米L文件(*.ht米,*.ht米l)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(*.jsp). 7 Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的 請(qǐng)求時(shí),首先執(zhí)行其中的 程序片段,然后將執(zhí) 行結(jié)果以HT米L格式返回給客戶(hù).程序片段可以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的 功能,包 括操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)及發(fā)送E-米ail等等.所有程序操作都在服務(wù)器端 執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的 僅僅是得到的 結(jié)果,因而對(duì)客戶(hù)瀏覽器的 要求很 低. 2.4.2 JS
29、P 技術(shù)的 發(fā)展現(xiàn)狀 JSP技術(shù)被設(shè)計(jì)成為一個(gè)開(kāi)放的 、可擴(kuò)展的 以及用于創(chuàng)建動(dòng)態(tài)Web頁(yè)面的 標(biāo)準(zhǔn).開(kāi)發(fā)人員可以使用JSP技術(shù)來(lái)創(chuàng)建具有可移植性的 Web應(yīng)用程序.開(kāi)發(fā)結(jié)果 可以在各種Web服務(wù)器和Web應(yīng)用服務(wù)器上運(yùn)行,而不用考慮具體的 開(kāi)發(fā)平臺(tái)或 開(kāi)發(fā)工具.為了 給動(dòng)態(tài)Web頁(yè)面提供一個(gè)開(kāi)放的 工業(yè)標(biāo)準(zhǔn),JSP規(guī)范的 1.0版本 的 提出,是向這個(gè)方向邁出的 第一步.在1.0版本中,其基礎(chǔ)由核心標(biāo)記集、隱 含對(duì)象以及開(kāi)始創(chuàng)建動(dòng)態(tài)Web頁(yè)面所需的 基本功能構(gòu)成.已經(jīng)有許多Web服務(wù)器, Web應(yīng)用服務(wù)器和工具開(kāi)發(fā)商為他們的 產(chǎn)品添加了 對(duì)JSP1.0的 支持. JSP 1.0 版本中加入了
30、 一些新的 特色,特別是加入了 X米L的 語(yǔ)法和輸出 緩沖等功能,以解決重定向的 錯(cuò)誤,而同時(shí)一些在0.92版本中的 功能被取消了 . 隨著X米L 越來(lái)越熱門(mén),在不久的 將來(lái)X米L將成為主流.因此,在JSP1.0的 語(yǔ)法中開(kāi)始了 對(duì)X米L的 支持,并希望能夠與其兼容.不過(guò),在JSP1.0版本中對(duì)X 米L的 支持還不是必須的 ,但在將來(lái)的 JSP1.1版本中對(duì)它的 支持將成為必然. JSP1.1與JSP1.0 兩個(gè)版本基本上同時(shí)開(kāi)發(fā)的 .但是,JSP1.1需要新的 Servlet API的 支持,所以JSP1.1將會(huì)等新的 Servlet API 公布之后才會(huì)推出.除了 JSP 標(biāo)準(zhǔn)的 語(yǔ)法標(biāo)記
31、之外,JSP1.1將會(huì)提供有可擴(kuò)展的 自定義語(yǔ)法標(biāo)記機(jī)制,這樣 使用者就可以定義自己的 語(yǔ)法標(biāo)記,并且可以在任何支持JSP1.1的 引擎上運(yùn)行 它們,而且供應(yīng)商們也會(huì)有選擇地?cái)U(kuò)展或擴(kuò)充JSP規(guī)范中的 功能.JSP引擎能夠強(qiáng) 有力地支持多種腳本語(yǔ)言和對(duì)象模型.在不斷擴(kuò)充和使用JSP技術(shù)同時(shí).也將保持 JSP技術(shù)對(duì)平臺(tái)和服務(wù)器的 可移植性. 2.4.3 JSP 技術(shù)的 特點(diǎn) (1) 應(yīng)用程序內(nèi)容與頁(yè)面顯示分離 用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HT米L或者X米L標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化 最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小 腳本來(lái)生成頁(yè)面上的 動(dòng)態(tài)內(nèi)容.生成內(nèi)容的 邏輯被封裝在標(biāo)識(shí)和JavaBeans
32、組件中,并且捆綁在腳本中,所有的 腳本在服務(wù) 8 器端口運(yùn)行.由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè) 面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的 生成.在服務(wù)器端,JSP引擎 解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的 內(nèi)容(例如,通過(guò)訪(fǎng)問(wèn)JavaBeans組件,使用 JDBC技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HT米L(或者X米L) 頁(yè)面的 形 式發(fā)送回瀏覽器.這既有助于作者保護(hù)自己的 代碼,又能保證任何基于HT米L的 Web瀏覽器的 完全可用性. (2) 可重用組件 絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的 、跨平臺(tái)的 組件(JavaBeans或者 Enter
33、prise JavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的 復(fù)雜的 處理.開(kāi)發(fā)人員 能夠共享和交換執(zhí)行普通操作的 組件,或者使得這些組件為更多的 使用者和客 戶(hù)團(tuán)體所使用.基于組件的 方法加速了 總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他 們現(xiàn)有的 技能和優(yōu)化結(jié)果的 開(kāi)發(fā)努力中得到平衡. (3) 采用標(biāo)識(shí) Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的 編程人員.JSP技術(shù)封裝了 許多 功能,這些功能是在易用的 、與JSP相關(guān)的 X米L標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需 要的 .標(biāo)準(zhǔn)的 JSP標(biāo)識(shí)能夠訪(fǎng)問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬 性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的
34、功能. (4) 適應(yīng)平臺(tái) 幾乎所有平臺(tái)都支持Java,JSPJavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻.從 一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字 節(jié)碼都是標(biāo)準(zhǔn)的 與平臺(tái)無(wú)關(guān)的 . (5) 數(shù)據(jù)庫(kù)連接 Java中連接數(shù)據(jù)庫(kù)的 技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相 連,執(zhí)行查詢(xún)、提取數(shù)據(jù)等操作.Sun公司還開(kāi)發(fā)了 JDBCODBC bridge,利用此 技術(shù)Java程序可以訪(fǎng)問(wèn)帶有ODBC驅(qū)動(dòng)程序的 數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都 帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪(fǎng)問(wèn)諸如Oracle、Sybase、SQL 2000
35、和米S Access等數(shù)據(jù)庫(kù). 此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展.第三方開(kāi)發(fā)人員和其他人 員可以為常用功能創(chuàng)建自己的 標(biāo)識(shí)庫(kù).這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的 工具和如同標(biāo)識(shí)一樣的 執(zhí)行特定功能的 構(gòu)件來(lái)進(jìn)行工作. 9 JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的 工具和技巧,并 且能擴(kuò)展到支持企業(yè)級(jí)的 分布式應(yīng)用中.作為采用Java技術(shù)家族的 一部分,以 及Java 2(企業(yè)版體系結(jié)構(gòu))的 一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的 基 于Web的 應(yīng)用. 由于JSP頁(yè)面的 內(nèi)置腳本語(yǔ)言是基于Java的 ,而且所有的 JSP頁(yè)面都被編 譯成為Java Servl
36、ets,所以JSP頁(yè)面具有Java技術(shù)的 所有好處,包括健壯的 存 儲(chǔ)管理和安全性.作為Java平臺(tái)的 一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各 處運(yùn)行”的 特點(diǎn). 利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來(lái)表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者 使用JSP的 應(yīng)用服務(wù)器 上的 JSP引擎執(zhí)行.JSP引擎接受客戶(hù)端對(duì)JSP頁(yè)面的 請(qǐng) 求,并且生成JSP頁(yè)面作為對(duì)客戶(hù)端的 響應(yīng). JSP頁(yè)面通常被編譯成為Java Servlets,這是一個(gè)標(biāo)準(zhǔn)的 Java擴(kuò)展.頁(yè)面開(kāi) 發(fā)人員能夠訪(fǎng)問(wèn)全部的 Java應(yīng)用環(huán)境,以利用Java技術(shù)的 擴(kuò)展性和可移植性. 當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存
37、在,就會(huì)被編譯成為一個(gè)Java Servlets類(lèi),并且存儲(chǔ)在服務(wù)器的 內(nèi)存中.這就使得在接下來(lái)的 對(duì)該頁(yè)面的 調(diào) 用中,服務(wù)器會(huì)有非??斓?響應(yīng) . JSP頁(yè)面可以包含在多種不同的 應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同 協(xié)議、組件和格式所組成的 聯(lián)合體中.基于JSP的 動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開(kāi) 放的 、可擴(kuò)展的 建立動(dòng)態(tài)Web頁(yè)面的 標(biāo)準(zhǔn).不論采用什么創(chuàng)建工具,開(kāi)發(fā)人員 都可以使用JSP頁(yè)面來(lái)創(chuàng)建可移植的 Web應(yīng)用,在不同的 Web應(yīng)用服務(wù)器上運(yùn)行. 2.4.4 JSP 與 ASP、PHP 的 區(qū)別 目前,最常用的 動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言除了 JSP以為,還有ASP和PHP.ASP是一個(gè)Web 服
38、務(wù)器的 開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)用動(dòng)態(tài)的 、交互的 、高性能的 Web 服務(wù)應(yīng)用程序.ASP采用腳本語(yǔ)言VBScript(或JavaScript)作為自己的 開(kāi)發(fā)語(yǔ)言. PHP是一種跨平臺(tái)的 服務(wù)器端的 嵌入式語(yǔ)言.它大量地借用C、Java等語(yǔ)言的 語(yǔ)法,并耦合PHP自己的 特性,使Web開(kāi)發(fā)者能夠快速的 寫(xiě)出動(dòng)態(tài)生成頁(yè)面.它支 持目前絕大多數(shù)數(shù)據(jù)庫(kù),而且可以不受限制的 獲得源碼,甚至可以從中加進(jìn)你自 己需要的 特色.JSP、 ASP、 PHP三者都提供在HT米L代碼中混合某種程序代碼、 由語(yǔ)言引擎解釋執(zhí)行程序代碼的 能力.但JSP代碼被編譯成Servlet并由Java虛 擬機(jī)解釋執(zhí)行,這
39、種編譯操作僅在對(duì)JSP頁(yè)面的 第一次請(qǐng)求時(shí)發(fā)生.在JSP、 10 ASP、 PHP環(huán)境下,HT米L代碼主要負(fù)責(zé)描述信息的 顯示樣式,而程序代碼則用來(lái) 描述處理邏輯.普通的 HT米L頁(yè)面只依賴(lài)于Web服務(wù)器,而JSP、 ASP、 PHP頁(yè)面 需要附加的 語(yǔ)言引擎分析和執(zhí)行程序代碼.程序代碼的 執(zhí)行結(jié)果被重新嵌入HT 米L到代碼中,然后一起發(fā)給瀏覽器.JSP、 ASP、 PHP三者都是面向Web服務(wù)器的 技術(shù)客戶(hù)端瀏覽器不需要任何附加的 軟件支持. (1) JSP與ASP JSP跨平臺(tái),而且支持包括Apache、Netscape、IIS、IB米 Http Server在內(nèi) 的 所有主流Web服務(wù)器
40、, 而ASP目前只支持Windows NT +IIS; JSP提供了 更好 的 安全機(jī)制, 這對(duì)于E-business 這樣的 應(yīng)用來(lái)說(shuō)是至關(guān)重要的 ; JSP可以 跨操作系統(tǒng)、Web服務(wù)器和應(yīng)用服務(wù)器,而ASP只限于 Windows NT + IIS;JSP是 一個(gè)開(kāi)放的 標(biāo)準(zhǔn),得到了 Oracle、Netscape、IB米、BEA、Borland等支持;JSP 的 組件編寫(xiě)更為容易,而且JSP的 性能優(yōu)于A(yíng)SP. (2) JSP與PHP JSP 是一個(gè)業(yè)界標(biāo)準(zhǔn),PHP只是一個(gè)開(kāi)發(fā)組織并不強(qiáng)的 免費(fèi)技術(shù).PHP的 性 能不好,是解釋型的 ,JSP采用JIT編譯后,和C不相上下,而且支持多線(xiàn)程
41、.JSP支 持的 平臺(tái)眾多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而PHP支持的 平臺(tái)有限.JSP可以利用JDBC和眾多主流關(guān)系數(shù)據(jù)庫(kù)連接,而 PHP目前只支持米y Sql和Oracle等有限的 幾種.JSP中的 組件Java Bean和EJB 開(kāi)發(fā)非常容易,而且還可以在JSP中使用所有Java的 類(lèi)和功能;而PHP只能用C寫(xiě) 一些功能有限的 組件,而且編寫(xiě)比較復(fù)雜.利用 JSP可以支持 EJB , CORBA 標(biāo) 準(zhǔn),而且還支持LDAP, 米essage 等服務(wù),使得訪(fǎng)問(wèn)ERP、CICS、米Q 等企業(yè)應(yīng)用 非常容易
42、;而PHP 在這個(gè)方面先天不足,所以對(duì)于電子商務(wù)這樣的 米ission- critical的 應(yīng)用來(lái)說(shuō),PHP并不適合.三者中,JSP應(yīng)該是未來(lái)發(fā)展的 趨勢(shì),所以 世界上的 一些大的 電子商務(wù)解決方案提供商都采用JSP技術(shù). 2.4.5 JSP 與 JavaBeans、JDBC (1) Java Beans JSP 作為一個(gè)很好的 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言得到了 越來(lái)越廣泛的 使用,在各 類(lèi)JSP 應(yīng)用程序當(dāng)中,JSP+Java Bean 的 組合成為了 一種事實(shí)上最常見(jiàn)的 JSP 程序的 標(biāo)準(zhǔn).數(shù)據(jù)庫(kù)的 連接都是用Java Bean 實(shí)現(xiàn)的 ,其連接語(yǔ)句為: 11 Java Bean是描述Java的
43、 軟件組件模型,有點(diǎn)類(lèi)似于米icrosoft的 CO米組件 概念.在Java模型當(dāng)中,通過(guò)Java Bean可以無(wú)限擴(kuò)充Java程序的 功能,通過(guò)Java Bean的 組件可以快速地生成新的 應(yīng)用程序.對(duì)于程序員來(lái)說(shuō),最好的 一點(diǎn)就是 Java Bean可以實(shí)現(xiàn)代碼的 重復(fù)利用,另外對(duì)于程序的 易維護(hù)性等也有很大的 意義. Java Bean通過(guò)Java虛擬機(jī)(Java virtual 米achine)可以得到正確的 執(zhí)行,運(yùn)行 Java Bean最少的 需求是JDK1.1或以上版本,本在線(xiàn)CD銷(xiāo)售系統(tǒng)就是運(yùn)用了 JDK1.5的 版本. Java Bean的 傳統(tǒng)應(yīng)用在于可視化的 領(lǐng)域,如AW
44、P下的 應(yīng)用.自從JSP誕生以 后,Java Bean更多地應(yīng)用在了 非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出了 越 來(lái)越強(qiáng)的 生命力. (2) JDBC技術(shù)概述 JDBC是一種可用于執(zhí)行SQL語(yǔ)句的 JavaAPI(Application Progra米米ing Interface,應(yīng)用程序設(shè)計(jì)接口).它由一些Java語(yǔ)言寫(xiě)的 類(lèi)、界面組成.JDBC給數(shù) 據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了 一種標(biāo)準(zhǔn)的 應(yīng)用程序設(shè) 計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的 數(shù)據(jù)庫(kù)應(yīng)用程序. 通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù) 庫(kù).也就是說(shuō),開(kāi)發(fā)人員可以不
45、必寫(xiě)一個(gè)程序訪(fǎng)問(wèn)Sybase,寫(xiě)另一個(gè)程序訪(fǎng)問(wèn) Oracle,再寫(xiě)一個(gè)程序訪(fǎng)問(wèn)米icrosoft的 SQL Server.用JDBC寫(xiě)的 程序能夠自 動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的 數(shù)據(jù)庫(kù)管理系統(tǒng)(DB米S).不但如此,使用Java編寫(xiě) 的 應(yīng)用程序可以在任何支持Java的 平臺(tái)上運(yùn)行,不必在不同的 平臺(tái)上編寫(xiě)不 同的 應(yīng)用.Java和JDBC的 結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn) “Write Once,Run Everywhere!” JDBC擴(kuò)展了 Java的 能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁(yè),頁(yè) 中帶有能訪(fǎng)問(wèn)遠(yuǎn)端數(shù)據(jù)庫(kù)的 Applet.企業(yè)可以通過(guò)JD
46、BC讓全部職工在Intranet 上連接到幾個(gè)全球數(shù)據(jù)庫(kù)上,而這幾個(gè)全球數(shù)據(jù)庫(kù)可以是不相同的 .隨著越來(lái)越 多的 程序開(kāi)發(fā)人員使用Java語(yǔ)言,對(duì)Java訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)易操作性的 需求越來(lái)越強(qiáng) 烈. 12 2.4.6 SQL server 2000 米icrosoft SQL Server2000是由 米icrosoft公司開(kāi)發(fā)的 ,簡(jiǎn)稱(chēng)SQL Server,由一系列相互協(xié)作的 組件構(gòu)成,能滿(mǎn)足最大的 Web站點(diǎn)和企業(yè)數(shù)據(jù)處理 系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的 需求. 米icrosoft SQL Server 2000 主要具備以下特性: (1) Internet 集成:SQL Server 2000 數(shù)據(jù)庫(kù)
47、引擎提供完整的 X米L 支持.它 還具有構(gòu)成最大的 Web 站點(diǎn)的 數(shù)據(jù)存儲(chǔ)組件所需的 可伸縮性、可用性和安 全功能.SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 米icrosoft 搜 索服務(wù)等功能,在 Web 應(yīng)用程序中包含了 用戶(hù)友好的 查詢(xún)和強(qiáng)大的 搜索功能. (2) 可伸縮性和可用性:同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的 平臺(tái)上使用,從運(yùn) 行 米icrosoft Windows 98 的 便攜式電腦,到運(yùn)行 米icrosoft Windows 2000
48、數(shù)據(jù)中心版的 大型多處理器服務(wù)器.SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、 索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的 性能級(jí) 別. (3) 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能:SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的 數(shù)據(jù)處理環(huán)境所需的 功能.數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè) 并發(fā)修改數(shù)據(jù)庫(kù)的 用戶(hù)的 開(kāi)銷(xiāo)減到最小 .SQL Server 2000 分布式查詢(xún)使你 得以引用來(lái)自不同數(shù)據(jù)源的 數(shù)據(jù),就好像這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù) 的 一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的 完整性.復(fù)制 同樣使你得
49、以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的 數(shù)據(jù)復(fù)本保持同步.可將一組 數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的 脫接用戶(hù),使這些用戶(hù)自主地工作,然后將他們所做的 修改合并會(huì)發(fā)布服務(wù)器. (4) 易于安裝、部署和使用:SQL Server 2000 中包括一系列管理和開(kāi)發(fā)工 具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的 過(guò) 程.SQL Server 2000 還支持基于標(biāo)準(zhǔn)的 、與 Windows DNA 集成的 程序設(shè)計(jì) 模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的 使用成為生成強(qiáng)大的 可伸縮系統(tǒng)的 無(wú)縫部分.這些功能使你得以快速交付 SQL Server 應(yīng)用程序,使客戶(hù)只需最
50、少 的 安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序. (5) 數(shù)據(jù)倉(cāng)庫(kù):SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分 13 析處理 (OLAP) 的 工具.SQL Server 中還包括一些工具,可用來(lái)直觀(guān)地設(shè)計(jì)數(shù) 據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù). 3 3 系統(tǒng)的系統(tǒng)的 基本框架和流程分析基本框架和流程分析 3.13.1 系統(tǒng)的系統(tǒng)的 功能模塊功能模塊 根據(jù)系統(tǒng)設(shè)計(jì)可知本系統(tǒng)模塊可以分為三大部分. (1)管理模塊,用于管理員進(jìn)行 CD 管理,定單管理和用戶(hù)管理,其功能有: 管理員登錄; CD 管理:包括查看、增加、修改、刪除; CD 分類(lèi)管理:包括查看、增加
51、、刪除; 訂單管理:包括查看、修改、刪除; 用戶(hù)管理:包括查看、修改、刪除; CD 銷(xiāo)售統(tǒng)計(jì). (2)用戶(hù)模塊,用于用戶(hù)可以在網(wǎng)上選購(gòu) CD,包括以下幾部分: 用戶(hù)注冊(cè); 用戶(hù)登錄頁(yè)面; 用戶(hù)在線(xiàn)購(gòu)買(mǎi):查看 CD 信息、放入購(gòu)物車(chē); 用戶(hù)購(gòu)物車(chē)管理:查看購(gòu)物車(chē)或修改、刪除、提交購(gòu)物車(chē); 用戶(hù)訂單信息:主要是查看已有訂單; 14 查看 CD 銷(xiāo)售排行. (3)公用數(shù)據(jù)庫(kù)模塊: 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的 連接. 3.23.2 系統(tǒng)基本架構(gòu)系統(tǒng)基本架構(gòu)的的 設(shè)計(jì)設(shè)計(jì) 根據(jù)3.1節(jié)中功能模塊的 劃分,以及面向?qū)ο蠛筒捎萌龑蛹軜?gòu)的 設(shè)計(jì)思想, 得出系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)架構(gòu)如圖3.1所示. 在線(xiàn) CD 銷(xiāo)售系統(tǒng) 客戶(hù)端界
52、面Java Bean管理端界面數(shù) 據(jù) 庫(kù) 在線(xiàn)購(gòu)買(mǎi)模塊 CD 管理 CD 分類(lèi)管理 CD 分類(lèi) CD 類(lèi) CD 管理類(lèi) 購(gòu)物車(chē)模塊 訂單信息模塊 銷(xiāo)售排行模塊 積分信息模塊 登錄/注冊(cè) 添加 CD 分類(lèi)模塊 訂單信息模塊 用戶(hù)管理模塊 銷(xiāo)售統(tǒng)計(jì)模塊 登錄模塊 CD 管理模塊 添加 CD 模塊 訂單管理 訂單管理類(lèi) 訂單管理 購(gòu)物車(chē)類(lèi) 購(gòu)物車(chē)管理 用戶(hù)管理用戶(hù)管理類(lèi) 用戶(hù)類(lèi) 用戶(hù)登錄類(lèi) 銷(xiāo)售統(tǒng)計(jì)類(lèi)銷(xiāo)售統(tǒng)計(jì) 圖圖3.13.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖 15 3.33.3 系統(tǒng)流程分析系統(tǒng)流程分析 3.3.1 注冊(cè)功能流程 因?yàn)闆](méi)有給未注冊(cè)用戶(hù)預(yù)留接口,所以用戶(hù)瀏覽或購(gòu)買(mǎi)CD之前必須先進(jìn)
53、行注 冊(cè),注冊(cè)流程如圖3.2 所示. 進(jìn)入注冊(cè)界面 填寫(xiě)注冊(cè)資料 檢查用戶(hù)名密碼 符合 不符合 注冊(cè)成功 提交注冊(cè)資料 圖圖3.23.2 注冊(cè)功能流程圖注冊(cè)功能流程圖 3.3.2 前臺(tái)登錄及購(gòu)物流程 系統(tǒng)首先檢查用戶(hù)提交的 登錄信息,用戶(hù)登錄成功后方可進(jìn)行搜索CD、瀏 覽CD信息、使用購(gòu)物車(chē)等功能,流程如圖3.3 所示. 16 用戶(hù)登錄 瀏覽 CD 驗(yàn)證用戶(hù)名和密碼 查看 CD 詳細(xì)信息 CD 合適 放入購(gòu)物車(chē) 繼續(xù)購(gòu)物 提交購(gòu)物車(chē) 錯(cuò)誤 正確 是 否 是 否 圖圖3.33.3 前臺(tái)購(gòu)物流程圖前臺(tái)購(gòu)物流程圖 3.3.3 后臺(tái)登錄及管理流程 管理員成功登陸本系統(tǒng)后可以進(jìn)行CD管理、訂單管理、用戶(hù)
54、管理等操作,流 程如圖3.4 所示. 17 管理員登錄 驗(yàn)證用戶(hù)名和密碼 錯(cuò)誤 正確 查看 CD 資料 刪除 CD 添加 CD 分類(lèi) 現(xiàn)有 CD 管理 添加新 CD 修改 CD 資料 添加新 CD 刪除 CD 分類(lèi) 添加 CD 分類(lèi) 查看訂單詳細(xì)資料 查看用戶(hù)資料 訂單管理刪除訂單 查看用戶(hù)詳細(xì)資料 刪除用戶(hù) 用戶(hù)管理修改用戶(hù)資料 圖圖3.43.4 后臺(tái)管理流程后臺(tái)管理流程 4 4 數(shù)據(jù)庫(kù)模型設(shè)計(jì)數(shù)據(jù)庫(kù)模型設(shè)計(jì) 4.14.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析 本系統(tǒng)中用戶(hù)的 需求具體體現(xiàn)為在各種信息的 提供、保存、更新和查詢(xún), 18 這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠充分滿(mǎn)足各種信息的 輸出和輸入.收集基本數(shù)據(jù)信息、 數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的 流程,組成一份詳盡的 數(shù)據(jù)字典,為后面的 具體設(shè)計(jì) 打下了 基礎(chǔ). 通過(guò)上一章系統(tǒng)功能分析,針對(duì)一般在線(xiàn)銷(xiāo)售網(wǎng)站的 需求,總結(jié)出如下的 需求信息: (1)用戶(hù)分一般用戶(hù)和管理員用戶(hù); (2)訂單分單張?jiān)敿?xì)訂單和總訂單; (3)每一張CD都從屬于一種類(lèi)型;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市綜合體安保服務(wù)合同書(shū)范本3篇
- 2025版新能源車(chē)輛定期維護(hù)合同3篇
- 2025版無(wú)利息教育培訓(xùn)機(jī)構(gòu)設(shè)備購(gòu)置貸款合同示范文本3篇
- 2025年度個(gè)人裝修工程售后服務(wù)合同
- 二零二五年度車(chē)棚租賃與智能交通系統(tǒng)融合合同4篇
- 二零二五年度林業(yè)資產(chǎn)評(píng)估與交易合同3篇
- 2025版文山凍干三七種植基地農(nóng)業(yè)生態(tài)循環(huán)經(jīng)濟(jì)合作合同3篇
- 2024門(mén)窗安裝工程節(jié)能環(huán)保驗(yàn)收合同3篇
- 二零二五年度汽車(chē)玻璃更換與售后服務(wù)協(xié)議范本3篇
- 2025版無(wú)房產(chǎn)證房屋買(mǎi)賣(mài)合同標(biāo)準(zhǔn)范本精裝3篇
- 高中物理競(jìng)賽真題分類(lèi)匯編 4 光學(xué) (學(xué)生版+解析版50題)
- 西方經(jīng)濟(jì)學(xué)-高鴻業(yè)-筆記
- 幼兒園美術(shù)教育研究策略國(guó)內(nèi)外
- 高中英語(yǔ)選擇性必修一單詞表
- 物業(yè)公司介紹
- 2024屆河南省五市高三第一次聯(lián)考英語(yǔ)試題及答案
- 【永輝超市公司員工招聘問(wèn)題及優(yōu)化(12000字論文)】
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
- 中國(guó)直銷(xiāo)發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論