版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 I 頁 共 34 頁目 錄第一章 引言 .21.1課題背景 .21.2研究目標(biāo) .21.3論文各部分的內(nèi)容.2第二章系統(tǒng)設(shè)計(jì) .42.1需求分析 .42.2系統(tǒng)架構(gòu) .92.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .122.4系統(tǒng)模塊組成 .162.5類別模塊實(shí)現(xiàn) .23第三章系統(tǒng)實(shí)現(xiàn)結(jié)果 .273.1產(chǎn)品分類管理設(shè)計(jì).283.2產(chǎn)品管理設(shè)計(jì) .283.3訂單管理設(shè)計(jì) .283.4用戶管理模塊 .29第四章總結(jié) .30第 1 頁 共 34 頁畢業(yè)設(shè)計(jì) ( 論 文)中文摘要小型電子商務(wù)網(wǎng)站的設(shè)計(jì)摘要 當(dāng)今世界網(wǎng)絡(luò)、通信和信息技術(shù)快速發(fā)展、因特網(wǎng)(Internet)在全球迅速普及,使得現(xiàn)代商業(yè)具有不斷增長的供貨能力
2、、不斷增長的客戶需求和不粉白眉黛黑增長的全球競爭三大簡授畫戎籌,使得任何一個(gè)商業(yè)組織都必須改變自己的組織結(jié)構(gòu)和運(yùn)行方式來適應(yīng)這種全球性的發(fā)展和變化。隨著信息技術(shù)的國際貿(mào)易和商業(yè)領(lǐng)域的廣泛應(yīng)用,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)和 Internet 實(shí)現(xiàn)商務(wù)活動的國際化、信息化和無紙化,已成為各國商務(wù)發(fā)展的一大趨勢。電子商務(wù)正是為了適應(yīng)這種以全球?yàn)槭袌龅淖兓霈F(xiàn)和發(fā)展起來的。從形式上來說,電子商務(wù)主要指利用 Web 提供的通信手段在網(wǎng)上進(jìn)行交易活動,包括通過 Internet 買賣產(chǎn)品和提供服務(wù)。是一種依托現(xiàn)代信息技術(shù)和網(wǎng)絡(luò)技術(shù),集金融電子化、管理信息化、商貿(mào)信息網(wǎng)絡(luò)化為一體,旨在實(shí)現(xiàn)物流、資金流與
3、信息流和諧統(tǒng)一的新型貿(mào)易方式。本文作者以一個(gè)小型銷售型公司的業(yè)務(wù)為模型,對此公司業(yè)務(wù)進(jìn)行詳細(xì)調(diào)研,結(jié)合目前跨平臺的 JAVA 開發(fā)語言,采用 JSP + JAVABEAN+AJAX 技術(shù)。關(guān)鍵詞 電子商務(wù) 網(wǎng)上商城 JAVA JSP JavaScript 系統(tǒng)設(shè)計(jì)第 2 頁 共 34 頁第一章 引言1.1 課題背景電子商務(wù)網(wǎng)站改變了了人們的生活方式,是當(dāng)今 e 時(shí)代便捷人們生活的一項(xiàng)偉大創(chuàng)舉。在生活節(jié)奏越來越快的今天,人們對購物便捷的需求也越來越強(qiáng)烈,而網(wǎng)上購物正是給人們帶來一種輕松,讓每個(gè)人享受購物的快樂和沖浪的樂趣一個(gè)網(wǎng)絡(luò)電子網(wǎng)站可以實(shí)現(xiàn)的功能非常強(qiáng)大,例如:淘寶集市除了基本的產(chǎn)品信息發(fā)布
4、和交易功能之外,還可分析客戶購買行為,列出相關(guān)商品,購買后的評價(jià)系統(tǒng),以及便捷的交易支付系統(tǒng),還有跟后臺服務(wù)系統(tǒng)及后臺物流系統(tǒng)的集成。當(dāng)然也可以做的功能很簡單,例如:現(xiàn)在很多的公司只做到商品目錄介紹,連采購車的系統(tǒng)都沒有,下訂單還要通過電子郵件來完成。當(dāng)然我覺得做的電子商務(wù)網(wǎng)站分為兩部分:一是前端的購物系統(tǒng),二是后端的管理系統(tǒng)。在整個(gè)系統(tǒng)中的核心技術(shù)為購物和結(jié)帳系統(tǒng),但最為難的技術(shù)為安全技術(shù),在整個(gè)系統(tǒng)中我們需要進(jìn)行 SSL 加密,數(shù)據(jù)庫加密,和網(wǎng)頁間數(shù)據(jù)傳遞加密以及用戶和密碼加密。1.2 研究目標(biāo)從企業(yè)以往的服務(wù)管理模式提供的一些服務(wù)的方式來看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費(fèi)人力和時(shí)間,為
5、了提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量,必須開發(fā)一個(gè)在線電子商務(wù)系統(tǒng)。這是本網(wǎng)站設(shè)計(jì)的核心部分。1.3 論文各部分的內(nèi)容論文共分為兩大部分:第一部分需求分析:本文作者通過目前的時(shí)代背景下、從企業(yè)的需求出發(fā),闡述電子商務(wù)的必要性和必然性、電子商務(wù)對目前企業(yè)和人們生活的影響;然后通過現(xiàn)有技術(shù)手段,來如何實(shí)現(xiàn)這樣一個(gè)電子商務(wù):從系統(tǒng)的架構(gòu)、數(shù)據(jù)庫的設(shè)計(jì)、整體界面及模塊的設(shè)計(jì)。以及設(shè)計(jì)過程上的思路及應(yīng)用技術(shù)做出介紹第二部分是對目前已完成的系統(tǒng)做一些展示,并挑出 2-3 個(gè)模塊來列舉模第 3 頁 共 34 頁塊的實(shí)現(xiàn)過程及實(shí)現(xiàn)方法,以及實(shí)現(xiàn)過程中的設(shè)計(jì)思路。第 4 頁 共 34 頁
6、第二章系統(tǒng)設(shè)計(jì)2.1 需求分析需求分析是一種軟件工程活動,它在系統(tǒng)級需求工程和軟件設(shè)計(jì)間起到橋梁的作用。需求分析需要開發(fā)人員準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將客戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。它通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等) 、充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的概況和發(fā)展前景、明確客戶的各種需求、收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法、確定新系統(tǒng)的功能和邊界來實(shí)現(xiàn)。電子商務(wù)由用戶使用商家或企業(yè)提供的平臺、選購產(chǎn)品、生成訂單、以及最后通過物流到達(dá)用戶手中的過程在對電子商務(wù)網(wǎng)站進(jìn)行調(diào)研分析時(shí),首先
7、對電子商務(wù)所涉及的領(lǐng)域作了總體的了解,為在后面的調(diào)研分析做好充足的準(zhǔn)備。通過對其各個(gè)主要流程模塊詳細(xì)深入的調(diào)查后,發(fā)現(xiàn)作為一個(gè)網(wǎng)站系統(tǒng),各個(gè)部門最基本的功能都是通過網(wǎng)絡(luò)對外宣傳,使得有興趣的客戶可以及時(shí)獲得他們想要的信息,以此來吸引更多的客戶加入。從企業(yè)以往的服務(wù)管理模式提供的一些服務(wù)的方式來看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費(fèi)人力和時(shí)間,為了提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量,必須開發(fā)一個(gè)在線電子商務(wù)系統(tǒng)。這是本網(wǎng)站設(shè)計(jì)的核心部分。2.1.1 小型電子商務(wù)網(wǎng)站開發(fā)目的和意義小型電子商務(wù)網(wǎng)站開發(fā)目的和意義我國目前網(wǎng)上購物分析以下是根據(jù) CNNIC(中國互聯(lián)網(wǎng)絡(luò)信息中心)
8、公布的中國 B2C 電子商務(wù)發(fā)展報(bào)告來進(jìn)一步分析目前的網(wǎng)上購物的現(xiàn)狀。 (主要引用其中的分析圖表)第 5 頁 共 34 頁圖 2-1 國內(nèi)網(wǎng)上購物的原因調(diào)查2.1.2 選擇網(wǎng)上購物的原因選擇網(wǎng)上購物的原因從上面的圖可以看出網(wǎng)上購物選擇節(jié)約時(shí)間和操作方便的分別占 46。7%和44。2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。由此可見,電子商務(wù)網(wǎng)絡(luò)有著很大的市場。21 世紀(jì)是網(wǎng)絡(luò)時(shí)代。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,極大地影響了商業(yè)交易中傳統(tǒng)的交易方式和流通方式。企業(yè)隨著業(yè)務(wù)的不斷擴(kuò)大,企業(yè)的規(guī)模也不斷擴(kuò)大,迫切需要建立相應(yīng)的電子商務(wù)網(wǎng)絡(luò)。利用電子商務(wù)的優(yōu)勢同現(xiàn)有銷售模式和流通渠道相
9、結(jié)合,擴(kuò)大消費(fèi)市場,為企業(yè)的再發(fā)展帶來新的商機(jī),也為各地消費(fèi)者提供便利,而且降低商業(yè)成本。相對于中小企業(yè)來講,由于不涉及到大型的數(shù)據(jù)庫和保密安全等,網(wǎng)站的技術(shù)要求是被降低了,但建站的指導(dǎo)思想是不變的,網(wǎng)站便要以營銷為目的,宣傳其產(chǎn)品,讓客戶更直觀的了解產(chǎn)品的功能和特性 目前所講的網(wǎng)絡(luò)營銷在職能上可分為兩類事情。如何營銷網(wǎng)絡(luò)產(chǎn)品或服務(wù)。例如,如何銷售電子信箱、電子小組、網(wǎng)站會員登記等等,這里所要作的網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)本身是產(chǎn)品,目標(biāo)顧客是網(wǎng)民,即如何來營銷網(wǎng)絡(luò)的事情。如何使用網(wǎng)絡(luò)來輔助傳統(tǒng)企業(yè)來做好營銷工作。在這一類的網(wǎng)絡(luò)營銷中,產(chǎn)品還是企業(yè)所生產(chǎn)的產(chǎn)品,目標(biāo)顧客的其中一部分或大部分是網(wǎng)民,即網(wǎng)絡(luò)只
10、是企業(yè)營銷的一種工具。兩類網(wǎng)絡(luò)營銷的很多方法相同或類似,但卻不可完全等同。對于企業(yè)來說,企業(yè)網(wǎng)站是用來配合傳統(tǒng)企業(yè)進(jìn)行第二類網(wǎng)絡(luò)營銷的重要工具,網(wǎng)絡(luò)是技術(shù),營銷才是關(guān)鍵。第 6 頁 共 34 頁2.1.3 國內(nèi)網(wǎng)上電子商務(wù)網(wǎng)站現(xiàn)狀國內(nèi)網(wǎng)上電子商務(wù)網(wǎng)站現(xiàn)狀綜合性購物網(wǎng)站:卓越網(wǎng)、當(dāng)當(dāng)網(wǎng)是以圖書起家,至今已經(jīng)成為中國網(wǎng)上零售的領(lǐng)先者。當(dāng)當(dāng)網(wǎng)是全球最大的綜合性中文網(wǎng)上購物商城,成立以來,當(dāng)當(dāng)網(wǎng)每年均保持 100%高速成長,2009 年成長率高達(dá) 120%。有數(shù)據(jù)顯示:2008 年當(dāng)當(dāng)網(wǎng)年銷售額達(dá)到 16 億元。并且李國慶強(qiáng)調(diào),三年內(nèi)將持續(xù)保持三位數(shù)增長,并終將占領(lǐng)市場近三成份額。IT 數(shù)碼購物網(wǎng)站:
11、自 2004 年創(chuàng)立至 2008 年,京東商城的年銷售額每年都在大幅度的增長中。2008 年銷售額接近 14 億元,年復(fù)增長率高達(dá) 340%,市場份額從 2007 年的 8.1%飆升至 2008 年的 18%,一下子將當(dāng)當(dāng)、卓越亞馬遜甩在后面,登上 B2C 行業(yè)頭把交椅。2009 年 3 月,京東單月銷售額超過 2 億元;4 月 9 日,京東單日訂單量突破了 1.6 萬份,銷售額過千萬。2009 年京東的銷售額達(dá)到 40 億元。服裝服飾:PPG 的迅猛崛起,喚醒了人們對于服裝 B2C 的野性呼喚。在 2007 年-2008 年初,曾有 40 多家男裝 B2C 相繼推出,此次混戰(zhàn)不僅包括原卓越的
12、陳年等一批 B2C 干將,也包括報(bào)喜鳥等知名傳統(tǒng)品牌,更包括大量小規(guī)模的廠家力量等。直到 2008 年中,vancl 凡客誠品不僅在聲勢、品牌、銷售上全方位超越 PPG。VANCL 正式成立于 2007 年 10 月 18 日,2007 年的營業(yè)收入為 112 萬元,2008 年飆升至 3 億元,預(yù)計(jì) 2009 年能達(dá)到 100%的增長。VANCL 目前每天有 2 萬訂單,銷售服裝 5 萬件左右。 。亞洲最大網(wǎng)絡(luò)零售商圈:淘寶網(wǎng)亞洲最大、最安全的網(wǎng)上交易平臺,提供各類服飾、美容、家居、數(shù)碼、話費(fèi)/點(diǎn)卡充等等,與人們生活所需息息相關(guān)商品、服務(wù)。淘寶網(wǎng)現(xiàn)在業(yè)務(wù)跨越 C2C(個(gè)人對個(gè)人) 、B2C(
13、商家對個(gè)人)兩大部分。截止 2008 年 12 月 31 日,淘寶網(wǎng)注冊會員超 9800 萬人,覆蓋了中國絕大部分網(wǎng)購人群;2008 年交易額為 999.6 億元,占中國網(wǎng)購市場 80%的份額。淘寶網(wǎng) 8 月 20 日公布了截至 2009 年 6月 30 日的上半年業(yè)績報(bào)告。報(bào)告顯示,2009 年上半年淘寶實(shí)現(xiàn)交易額 809億元,逼近去年全年 999.6 億成交。對比國家統(tǒng)計(jì)局公布的上半年社會消費(fèi)品零售總額 58711 億元。綜上可知,我國的網(wǎng)購產(chǎn)業(yè)在較短的十幾年間得到了較大幅度的發(fā)展,這種歸屬于電子商務(wù)類的產(chǎn)業(yè)隨著科技的發(fā)展進(jìn)步逐漸深入人心。目前我第 7 頁 共 34 頁國互聯(lián)網(wǎng)上網(wǎng)人數(shù)已達(dá)
14、 5 億,目前全球網(wǎng)購用戶數(shù)量已經(jīng)超過 1.37 億。網(wǎng)購,正在展現(xiàn)出巨大的市場增長潛力,正在迅速成長成為一種消費(fèi)時(shí)中國時(shí)尚。是強(qiáng)大的市場需求,驅(qū)動并成就了“網(wǎng)購消費(fèi)時(shí)尚” 。2.1.4 小型電子商務(wù)網(wǎng)站應(yīng)該的功能小型電子商務(wù)網(wǎng)站應(yīng)該的功能一個(gè)電子商務(wù)網(wǎng)站應(yīng)該提供以下功能:1. 產(chǎn)品分類的增加,查詢和修改功能。產(chǎn)品需按照一定的方式實(shí)現(xiàn)分類;2. 分類中產(chǎn)品的增加、修改、刪除、查詢功能;3. 產(chǎn)品展示功能。當(dāng)管理員建好產(chǎn)品的分類和各個(gè)分類中的產(chǎn)品后,可以將產(chǎn)品在前臺按照一定的方式展示給用戶。4. 購物車功能。當(dāng)用戶選定一種產(chǎn)品后,就可以把這種產(chǎn)品放置到購物車中。需要注意的是,在購物車中的產(chǎn)品并不
15、是用戶最終會得到的產(chǎn)品,只是一個(gè)購物的意向。5. 訂單的生成、查詢功能。當(dāng)用戶挑選好產(chǎn)品之后,可以把購物車中的產(chǎn)品形成一張訂單提交給系統(tǒng)。同時(shí)應(yīng)該提交用戶的電話和送貨地點(diǎn)。用戶提交訂單后。通過訂單查詢程序來查詢自己訂單的處理情況。6. 訂單處理功能。電子商務(wù)網(wǎng)站一般采用網(wǎng)上付款和快遞的方法進(jìn)行交易,當(dāng)管理員得到一個(gè)訂單并收到匯款后,可以開始處理訂單。首先,管理員要看用戶訂購的產(chǎn)品是否有貨,就可以把這個(gè)訂單的實(shí)際交付數(shù)量修改為用戶的訂購數(shù)量。如果不能夠滿足用戶的要求,應(yīng)該輸入相關(guān)的原因,并將訂單處理置于“作廢”狀態(tài)。接下來是物流,送貨多采用快遞方式,當(dāng)用戶訂購的產(chǎn)品快遞出以后,就可以把訂單的狀態(tài)
16、改為“已成功” 。當(dāng)然本系統(tǒng)簡化了這一系列屬于物流管理方面的操作過程,而直接由管理員統(tǒng)一進(jìn)行這些狀態(tài)的修改設(shè)置將功能詳細(xì)表述如下普通用戶可以通過系統(tǒng)瀏覽商品(按類別)普通用戶可以通過系統(tǒng)搜索商品(按類型、價(jià)格、日期竺)普通用戶可以通過系統(tǒng)下訂單(享受市場價(jià))普通用戶可以注冊成為系統(tǒng)會員(免費(fèi)注冊)會員可以瀏覽和檢索商品會員可以下訂單(享受會員價(jià))第 8 頁 共 34 頁會員可以瀏覽自己下過的訂單會員可以管理自己的信息(自服務(wù)系統(tǒng))1.修改密碼2.修改送貨地址3.修改聯(lián)系方式會員可以分級別1.不同級別會員享受不同等級的優(yōu)惠2.通過購物的金額確定級別管理員通過后臺進(jìn)行會員管理1.會員瀏覽2.會員歷
17、史訂單瀏覽3.會員刪除4.指定會員級別管理員通過后臺進(jìn)行產(chǎn)品分類的管理1.瀏覽產(chǎn)品分類2.添加產(chǎn)品分類3.修改產(chǎn)品分類4.刪除產(chǎn)品分類管理員通過后臺進(jìn)行產(chǎn)品管理1.新增產(chǎn)品2.產(chǎn)品線架3.產(chǎn)品下架4.產(chǎn)品銷量統(tǒng)計(jì)5.產(chǎn)品搜索6.產(chǎn)品刪除7.產(chǎn)品修改管理員通過后臺進(jìn)行訂單的管理1.訂單查詢2.修改訂單狀態(tài)3.訂單搜索4.訂單跟蹤第 9 頁 共 34 頁5.訂單提醒2.2 系統(tǒng)架構(gòu)2.2.1 邏輯架構(gòu)邏輯架構(gòu) JSP + JAVABEAN +DATABASEJSP 負(fù)責(zé)表現(xiàn):JAVABEAN 負(fù)責(zé)業(yè)務(wù)邏輯使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java 代碼創(chuàng)造的對象
18、進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、Servlet、其他 JavaBean、applet 程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為 JavaBean 提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。DATABASE 負(fù)責(zé)持久保持?jǐn)?shù)據(jù)2.2.2 物理架構(gòu)物理架構(gòu)Web 服務(wù)器一臺(32bit)配置:CPU Core 2 2.93G,硬盤 320G,內(nèi)存 2G,OS:Windows 2003 專業(yè)版DataBase 服務(wù)器一臺配置:CPU Core 2 3.9G,硬盤 1T,內(nèi)存 8G,OS:Windows 2003 專業(yè)版2.2.3 技術(shù)解決方案技術(shù)解決方案程序開發(fā)
19、工具(Eclipse):Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE) 。最初主要用來 Java 語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比如 C+和 Python 的開發(fā)工具。Eclipse 的本身只是一個(gè)框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。第 10 頁 共 34 頁WER SERVER:Tomcat5.5Tomcat 是一個(gè)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多
20、的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。數(shù)據(jù)庫 DATABASE:MySQLMySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL 的 SQL“結(jié)構(gòu)化查詢語言” 。SQL 是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了 GPL(GNU 通用公共許可證) 。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。開始用戶登錄用戶管理產(chǎn)品分類產(chǎn)品管理訂單管
21、理失敗重試成功已作廢訂單已成功訂單處理中訂單未處理訂單圖 2.2.3-1 數(shù)據(jù)處理流程圖第 11 頁 共 34 頁配置管理 SCM(Software Configuration Management)CVS:CVS 是多個(gè)開發(fā)人員通過一個(gè)中心版本控制系統(tǒng)來記錄文件版本,從而達(dá)到保證文件同步的目的。CVS 版本控制系統(tǒng)是一種 GNU 軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護(hù)JSPJSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將
22、網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能AJAXAJAX 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務(wù)器進(jìn)行通信。通過這個(gè)對象,您的 Java
23、Script 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求) ,這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個(gè)頁面,可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。JAVABEAN使用 JavaBean 將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java 代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP 頁面、Servlet、其他 JavaBean、applet 程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為 JavaBean 提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。系統(tǒng)相關(guān)技術(shù):Browser/
24、Server 體系B/S 結(jié)構(gòu)的軟件是相對傳統(tǒng)的 C/S 結(jié)構(gòu)而言的。C/S 結(jié)構(gòu)將程序分為兩部分,一部分是由多個(gè)用戶共享的信息與功能,這部分稱為服務(wù)器端;另一部分是為每一個(gè)用戶所專用,稱為客戶端。C/S 結(jié)構(gòu)應(yīng)該具有這樣的特征:客戶端、服務(wù)器端都安裝相應(yīng)的軟件,客戶端、服務(wù)器端各完成相應(yīng)的計(jì)算工作,服務(wù)器端第 12 頁 共 34 頁保存數(shù)據(jù)庫。而 B/S 結(jié)構(gòu)應(yīng)該具有如下特征:服務(wù)器端都安裝相應(yīng)的軟件,客戶端不安裝任何軟件(不需要維護(hù))??蛻舳诉\(yùn)行程序是靠瀏覽器軟件(如 IE ,Netscape 等)登陸服務(wù)器進(jìn)行的??蛻舳嗽跒g覽器里完成一定的計(jì)算任務(wù)。Web 數(shù)據(jù)庫的訪問方式在 Inter
25、net 上服務(wù)器訪問數(shù)據(jù)庫的訪問方式有多種、如公共網(wǎng)關(guān)接口 CGI, Web 服務(wù)器專用 API, Java 語言的數(shù)據(jù)庫訪問接口 JDBC。CGI 是一個(gè)用于定義Web 服務(wù)器與外部程序之間通訊方式的標(biāo)準(zhǔn)。CGI 的主要優(yōu)點(diǎn)是能運(yùn)行在各種平臺上,可以用任何語言編程,主要缺點(diǎn)是當(dāng)瀏覽器向 CGI 程序發(fā)出請求時(shí),CGI 執(zhí)行的是另一種獨(dú)立于 Web 服務(wù)器的系統(tǒng)進(jìn)程,占用了 CPU 的資源,當(dāng)大量用戶向服務(wù)器請求文件時(shí),會嚴(yán)重消耗服務(wù)器的系統(tǒng)資源。Web 服務(wù)器專用API 是各 Web 服務(wù)器生產(chǎn)廠家為擴(kuò)展自己的 Web 服務(wù)器功能而設(shè)置的接口。由于它和 Web 服務(wù)器緊密結(jié)合,使得它的運(yùn)行速
26、度更快、效率更高,但它不具備跨平臺性。本系統(tǒng)采用的是微軟的 Web 服務(wù)器 IIS(Internet Information Server),它的專用 API 是 ISAPI 。JDBC 是 JAVA 語言的數(shù)據(jù)庫訪問接口,將Java Applet 嵌入在網(wǎng)頁中,當(dāng)客戶瀏覽器向 Web 服務(wù)器發(fā)出請求時(shí),Applet被下載到客戶瀏覽器中運(yùn)行,然后該 Applet 通過 JDBC 訪問數(shù)據(jù)庫。JDBC 的數(shù)據(jù)庫訪問方式提供了高度的可擴(kuò)充性和可移植性,但復(fù)雜的電子商務(wù)應(yīng)用會導(dǎo)致 Applet 下載過大,從而影響了下載速度。2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)2.3.1 管理系統(tǒng)的數(shù)據(jù)流圖管理系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流
27、圖(DFD)是描述信息流和數(shù)據(jù)從輸入移動到輸出時(shí)被運(yùn)用的變換的圖形化技術(shù),它反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。它是組織中信息運(yùn)動的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目。首先,分析系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實(shí)體從而得出系統(tǒng)的頂層數(shù)據(jù)流程圖。把整個(gè)網(wǎng)站系統(tǒng)看成一個(gè)整體,第 13 頁 共 34 頁分析這個(gè)整體與外界的聯(lián)系。通過分析得出系統(tǒng)有管理員和客戶這兩
28、個(gè)實(shí)體,系統(tǒng)的輸入有兩個(gè)來源,即管理員在對系統(tǒng)的維護(hù)更新過程中對系統(tǒng)所進(jìn)行添加、刪除或修改的數(shù)據(jù)和用戶在與系統(tǒng)交互時(shí)輸入的訂單資料數(shù)據(jù)。系統(tǒng)的輸出也有兩個(gè)去向:一個(gè)是管理員在對系統(tǒng)錄入信息后系統(tǒng)返回給管理員的信息和用戶提交的訂單;另一個(gè)是管理員對系統(tǒng)錄入信息后,由瀏覽器輸出到客戶端的信息。其中管理員輸入的信息和從客戶瀏覽器上或管理員端顯示的信息包括首頁、關(guān)于我們、管理資訊、服務(wù)項(xiàng)目、招商代理、管理文庫、資料下載、在線服務(wù)、管理論壇、人才招聘等,而訂單信息是由客戶端輸入然后返回給客戶端并提交給管理員的。系統(tǒng)的頂層流圖如下:產(chǎn)品分類產(chǎn)品管理訂單管理用戶管理會員管理購物車訂單查詢產(chǎn)品查詢產(chǎn)品展示數(shù)據(jù)
29、庫后臺后臺前臺前臺圖 2.3.1 頂層數(shù)據(jù)流圖在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對它有個(gè)認(rèn)識過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。電子商務(wù)網(wǎng)站的主要對象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用
30、戶的主要活動是對產(chǎn)品的購買,所以必需建立產(chǎn)品信息表;用戶第 14 頁 共 34 頁對產(chǎn)品的購買,選擇所要的產(chǎn)品,首先得對產(chǎn)品進(jìn)行搜索,所以我們把商品進(jìn)行分類,建立產(chǎn)品類別表;最后用戶提交訂單,建立訂單表;管理員是后臺操作的用戶,在此建立了管理員信息表。一般會員管理 網(wǎng)絡(luò)電子商店前臺的基本功能。會員系統(tǒng):基本會員注冊、會員登錄認(rèn)證。商品陳列系統(tǒng):商品模糊查詢、商品詳細(xì)數(shù)據(jù)介紹。添加商品到采購車、采購車內(nèi)容的刪除修改。訂單查詢系統(tǒng):根據(jù)會員的登錄查出會員歷史訂單及訂單的詳細(xì)信息。實(shí)現(xiàn)網(wǎng)絡(luò)電子商店的程序運(yùn)行的基本結(jié)構(gòu)就是所謂的三層式結(jié)構(gòu),此種結(jié)構(gòu)最主要的是將前臺接口、商業(yè)對象及數(shù)據(jù)庫獨(dú)立分開,將此三
31、者分開,程序運(yùn)行起來有更大的靈活性,前臺接口只負(fù)責(zé)數(shù)據(jù)的表現(xiàn),至于商業(yè)對象就是負(fù)責(zé)將一些商業(yè)邏輯運(yùn)算封裝到對象,對象中運(yùn)算方法則最主要是當(dāng)作后臺數(shù)據(jù)庫與前臺接口的橋梁,JSP 也提供很簡單的方法讓您建立、修改及布置商業(yè)對象。至于數(shù)據(jù)庫,最主要的功能就是存儲數(shù)據(jù),就像微軟的產(chǎn)品來說最有名的前臺數(shù)據(jù)庫就是了 MySQL,在此網(wǎng)絡(luò)電子商務(wù)網(wǎng)站系統(tǒng)選擇的數(shù)據(jù)庫是MySQL。2.3.2 User 用戶表、字段設(shè)計(jì)用戶表、字段設(shè)計(jì)User(用戶)字段名字段類型說明主鍵IdInt序號/自動遞增主鍵UsernameVarchar用戶名PasswordVarchar密碼PhoneVarchar電話AddrVar
32、char地址rdatedatetime注冊日期2.3.3 Product 產(chǎn)品表、字段設(shè)計(jì)產(chǎn)品表、字段設(shè)計(jì)Product(產(chǎn)品)第 15 頁 共 34 頁字段名字段類型說明主鍵IdInt序號/自動遞增主鍵nameVarchar產(chǎn)品名DescryVarchar描述NormalpriceVarchar市場價(jià)MemberpriceVarchar會員價(jià)Pdatedatetime上架日期categoryIDInt類別 ID/引用 Category表的 id2.3.4 Cagegory 產(chǎn)品類型表、字段設(shè)計(jì)產(chǎn)品類型表、字段設(shè)計(jì)Cagegory(產(chǎn)品類別)字段名字段類型說明主鍵IdInt序號/自動遞增主鍵n
33、ameVarchar分類名DescryVarchar描述pidVarchar父 id2.3.5 SalesOrder 訂單抬頭表、字段設(shè)計(jì)訂單抬頭表、字段設(shè)計(jì)SalesOrder(訂單抬頭)字段名字段類型說明主鍵IdInt序號/自動遞增主鍵UseridInt用戶 IDAddrVarchar送貨地址odatedatetime下單時(shí)間StatusInt訂單狀態(tài)/0 未處理 1 處理中 2 處理成功 3 作廢2.3.6 SalesItem 訂單行項(xiàng)目表、字段設(shè)計(jì)訂單行項(xiàng)目表、字段設(shè)計(jì)SalesItem(訂單行項(xiàng)目)第 16 頁 共 34 頁字段名字段類型說明主鍵IdInt序號/自動遞增主鍵produ
34、ctidInt產(chǎn)品 IDUnitpriceVarchar單價(jià)Pcountdatetime數(shù)量orderidInt訂單 id/引用 salesorder的 ID2.4 系統(tǒng)模塊組成系統(tǒng)分為前端的客戶信息瀏覽及查詢和后臺管理兩大部分:前臺銷售管理系統(tǒng)的用戶是通過 Internet 訪問網(wǎng)站的客戶,后臺管理系統(tǒng)的用戶是通過Internet 訪問的后臺管理員前臺管理系統(tǒng)功能前臺的客戶信息瀏覽及查詢功能:可直接登錄上主頁瀏覽電子商務(wù)網(wǎng)站對外發(fā)布的所有信息,包括企業(yè)本身的資料、對外服務(wù)部門的介紹、企業(yè)文化的宣傳和特色及為客戶介紹其它相關(guān)領(lǐng)域如其他服務(wù)業(yè)的相關(guān)信息。可直接從主頁上即時(shí)瀏覽企業(yè)發(fā)布的最新新聞,
35、以增進(jìn)和客戶的交流,提高工作的效率。通過點(diǎn)擊主頁上的鏈接,輸入個(gè)人信息資料和必要的產(chǎn)品信息在線提交訂單來訂購產(chǎn)品。后臺管理系統(tǒng)功能后臺管理系統(tǒng)的頁面將以加密的形式出現(xiàn),只能由管理員及其賦予權(quán)限的用戶登錄,登錄必須輸入密碼方可進(jìn)入,以實(shí)現(xiàn)對本站點(diǎn)的全面維護(hù)及更新。進(jìn)入后,頁面會以網(wǎng)頁的方式羅列出所有查詢及處理客戶填寫的信息。管理員可從網(wǎng)頁點(diǎn)擊進(jìn)入該信息處理頁面,可以在這里對前臺網(wǎng)站的內(nèi)容進(jìn)行更新,并支持對客戶填寫的信息增加、刪除、修改以及對客戶所發(fā)布信息的更新等操作,以使站點(diǎn)保持良好的運(yùn)作狀態(tài),同時(shí)還可以根據(jù)客戶的提交時(shí)間和 IP 地址進(jìn)行索引與分析。在對酒店內(nèi)部進(jìn)行管理時(shí),可通過為各個(gè)部門均分
36、配具有一定權(quán)限的管理員來實(shí)現(xiàn),此管理員分為一般用戶和超級用戶,使各個(gè)部門均第 17 頁 共 34 頁能自主的對本部門的信息進(jìn)行更新及發(fā)布本部門的最新通告等。因此,此管理系統(tǒng)是對整個(gè)網(wǎng)站的管理。2.4.1系統(tǒng)組成模塊及其特點(diǎn)系統(tǒng)組成模塊及其特點(diǎn)綜上所述,整個(gè)網(wǎng)站系統(tǒng)包括了以下功能模塊:首頁、產(chǎn)品分類、用戶自助服務(wù)、購物車、訂單管理。其中有的模塊需以管理員的身份通過后臺管理系統(tǒng)進(jìn)行更新其功能特點(diǎn)包括:1. 易用性好:操作簡單、界面友好,控件式的頁面布局,使得信息的查詢更簡便;使用的流程更清晰。2. 即時(shí)可見:對訂單的處理(包括購買產(chǎn)品的添加、修改、刪除)將立即在頁面中顯示出來,達(dá)到即時(shí)發(fā)布、即時(shí)見
37、效的功能。3. 功能完善:流程和業(yè)務(wù)能按照設(shè)計(jì)簡單明了的走下去,同時(shí)對客戶網(wǎng)上消費(fèi)進(jìn)行過程有可能出現(xiàn)的情況都要有處理方案4. 方便移植:針對不同的企業(yè),只需要稍作修改就可以開發(fā)出適合本企業(yè)特點(diǎn)的電子商務(wù)系統(tǒng)2.4.2業(yè)務(wù)邏輯分析業(yè)務(wù)邏輯分析會員類1.包裝系統(tǒng)會員2.與訂單類有一對多的關(guān)系管理員類1.包裝系統(tǒng)管理員產(chǎn)品類1.包裝產(chǎn)品的信息2.與訂單是多對一的關(guān)系類別類1.包裝產(chǎn)品的類別2.樹狀結(jié)構(gòu)3.與產(chǎn)品是一對多的關(guān)系第 18 頁 共 34 頁訂單類1.包裝訂單的信息2.與產(chǎn)品是多對多的關(guān)系3.與會員是多對一的關(guān)系購物車類1.包裝財(cái)物車的信息2. 與產(chǎn)品是一對多的關(guān)系2.4.3業(yè)務(wù)邏輯設(shè)計(jì)業(yè)務(wù)
38、邏輯設(shè)計(jì)User(用戶管理屬性、方法設(shè)計(jì))1.Properties1.Id2.Username3.Password4.Phone5.Addr6.Rdate2. Methods1.Getorders()2.Save()3.Change()4.Delete5.Static search()Administrator(后臺用戶管理屬性、方法設(shè)計(jì))1.Properties1.Username2.Password2.Methods1.Login()Product(產(chǎn)品管理屬性、方法設(shè)計(jì))第 19 頁 共 34 頁1.Properties1.Id2.Name3.Descry4.Normalprice5.m
39、emberPrice6.pdate7.category2.methods1.getCategory()2.getSalesCount()3.save()4.change()5.search()Categroy(類別管理屬性、方法設(shè)計(jì))1.3.descry4.pid(parent:categroy)2.mathods1.getProductCounts()2.save()3.change()SalesOrder&SaleItem(訂單抬頭屬性、方法設(shè)計(jì))1.properties1.id2.userid3.addr4.SalesItem5.Odate第 20
40、 頁 共 34 頁2.Methods1.getTotalPrice()2.save()3.change()4.getSalesItem()5.SalesOrder&SaleItem(訂單行項(xiàng)目屬性、方法設(shè)計(jì))1.Properties1.IductID3.unitPrice4.pCount2.methods1.getTotalPrice()2.save()3.change()4.getCartItems()ShoppingCart&CartIte(購物車抬頭屬性、方法設(shè)計(jì))1.properties1.userid2.CartItem2.Methods1.getTotalPrice()
41、2.save()3.change()4.getCartItems()ShoppingCart&CartIte(購物車行項(xiàng)目屬性、方法設(shè)計(jì))1.ductID2.unitPrice3.pCount第 21 頁 共 34 頁2.Methods1.getTotalPrice()小結(jié)目前的時(shí)代背景下、從企業(yè)的需求出發(fā),闡述電子商務(wù)的必要性和必然性、電子商務(wù)對目前企業(yè)和人們生活的影響;然后通過現(xiàn)有技術(shù)手段,來如何實(shí)現(xiàn)這樣一個(gè)電子商務(wù):從系統(tǒng)的架構(gòu)、數(shù)據(jù)庫的設(shè)計(jì)、整體界面及模塊的設(shè)計(jì)。以及設(shè)計(jì)過程上的思路及應(yīng)用技術(shù)做出介紹。通過需求分析和概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),對編碼過程和項(xiàng)目進(jìn)度
42、時(shí)間表的控制有著進(jìn)程碑的指導(dǎo)意義。系統(tǒng)實(shí)現(xiàn)用戶注冊模塊實(shí)現(xiàn) 用戶注冊頁面有以下頁面:注冊頁面 register.jsp;注冊成功registok.jsp;注冊失敗 registerr.jsp注冊執(zhí)行及轉(zhuǎn)換遠(yuǎn)過程:用戶在首頁 login.jsp 中注冊鏈接、鏈接到register.jsp 頁面,同時(shí)裝載自身,同時(shí)通過腳本執(zhí)行代碼document.register.username.focus();將光標(biāo)定位到 username 上,當(dāng)一點(diǎn)擊提交時(shí),是提交到自身,同時(shí)執(zhí)行register.jsp 中的 save()函數(shù),下面來看此提交的程序:request.setCharacterEncoding
43、(gb2312);/編碼選擇 gb2312String action = request.getParameter(action);/此說明自身頁面提交過來if(action != null & action.trim().equals(register) String username = request.getParameter(username);/接收用戶名 String password = request.getParameter(password);/接收密碼String phone = request.getParameter(phone);/接收電話String addr =
44、 request.getParameter(addr);/接收地址第 22 頁 共 34 頁User u = new User();/*new 一個(gè) user 對象,這個(gè) user 是通過register 頁面中 import=com.cmnc.shopping.user.*引用進(jìn)來的,因?yàn)楸疚淖髡邔⑺?user 所有方法都封裝在 user.java 中,在下方詳細(xì)講解 user 對象中 sava()方法的執(zhí)行過程*/u.setUsername(username);u.setPassword(password);u.setPhone(phone);u.setAddr(addr);u.setR
45、date(new Date();u.save();/調(diào)用 com.cmnc.shopping.user.*中的 save 方法保存到數(shù)據(jù)庫out.println(注冊成功!恭喜!);user.java 頁面包含 register.jsp 中引用 com.cmnc.shopping.user.*中的save 方法,此方法是將自身保存到內(nèi)存public void save() Connection conn = DB.getConn();/save 方法首先鏈接上數(shù)據(jù)庫String sql = insert into user values (null, ?, ?, ?, ?, ?);/*然后將自
46、身插入到數(shù)據(jù)庫中*/PreparedStatement pstmt = DB.prepare(conn, sql);try pstmt.setString(1, username);/set 用戶名的值pstmt.setString(2, password); /set 密碼的值pstmt.setString(3, phone);/ set 電話的值pstmt.setString(4, addr);/ set 地址的值pstmt.setTimestamp(5, new Timestamp(rdate.getTime();/時(shí)間處理pstmt.executeUpdate();/執(zhí)行更新方法 ca
47、tch (SQLException e) /如果有異常,執(zhí)行異常處理方法e.printStackTrace(); finally 第 23 頁 共 34 頁DB.close(pstmt);DB.close(conn);通過 register.jsp,user.java 設(shè)計(jì)體現(xiàn)了三層架構(gòu)的思想,即 jsp 頁面只做前臺顯示作用,這樣避免了 jsp 頁面直接與數(shù)據(jù)庫交互,這樣一個(gè)是為了數(shù)據(jù)安全性考慮,同時(shí)分層也為項(xiàng)目的擴(kuò)展和可移植有著巨大的好處,每一次都可獨(dú)立的發(fā)展:jsp 頁面不用和數(shù)據(jù)庫交互、顯得簡潔明了,如果客戶需要對項(xiàng)目自主擴(kuò)展,只需要將中間的業(yè)務(wù)邏輯層基礎(chǔ)上生成 API 文檔,對業(yè)務(wù)邏
48、輯進(jìn)行說明,即可進(jìn)行,不用公布數(shù)據(jù)庫及其結(jié)構(gòu),如圖 3.1-1 所示register.jsp中間層 Javbean即業(yè)務(wù)邏輯層User.javaDB業(yè)務(wù)展示層底層數(shù)據(jù)層圖圖 3.1-1 用戶注冊三層架構(gòu)數(shù)據(jù)交互流程圖用戶注冊三層架構(gòu)數(shù)據(jù)交互流程圖2.5 類別模塊實(shí)現(xiàn)類別管理分前臺和后臺,前臺只是做展現(xiàn),后臺做數(shù)據(jù)處理,主要包含以下頁面:類別顯示 categorylist.jsp、類別添加 categoryadd.jsp、類別刪除categorydelete.jsp、類別修改 categorychange.jsp第 24 頁 共 34 頁類型添加在 admin 目錄,需通過管理員登錄后才能執(zhí)行,
49、數(shù)據(jù)及頁面轉(zhuǎn)換執(zhí)行過程,管理員通過 login.jsp 頁面登錄到后臺,點(diǎn)擊點(diǎn)擊添加類別鏈接到categoryadd.jsp 頁面,通過 categoryadd.jsp 頁面中的代碼提交信息給自身(即 categoryadd.jsp 頁面)request.setCharacterEncoding(gb2312);String action = request.getParameter(action);/此說明自身頁面提交過來if(action != null & action.trim().equals(add) String name = request.getParameter(name)
50、;/接收 name 值String descr = request.getParameter(descr);/得到描述值Category c = new Category();c.setPid(0);/因?yàn)槭亲罡?jié)點(diǎn),所以為 0c.setName(name);c.setDescr(descr);c.setGrade(1);/設(shè)定級別CategoryService service = CategoryService.getInstance();/*拿到 CategoryService 內(nèi)部的對象,單利模式*/service.add(c);/調(diào)用 add 方法out.println(類別添加成功!
51、恭喜!);return;封裝的時(shí)候有很多種方法,在注冊模塊的時(shí)候是將所有的方法全部封裝在user.java 中,但是類別的封裝與 user.java 有所區(qū)別,本文作者裝產(chǎn)品類別方法分別封裝成 3 個(gè)文件,Category.java(類別)、CategoryService.java(類別管理)、GradeOutOfBoundsException.java(級別越界),在此,我們利用單利模式,使用靜態(tài)工場方法,正文是添加類別過程中方法的詳細(xì)代碼過程第 25 頁 共 34 頁private static CategoryService service;private CategoryService
52、() public static CategoryService getInstance() if(service = null) service = new CategoryService();return service;/* * 拿到所有的根類別* return */public List getTopCategories() List categories = new ArrayList();Connection conn = DB.getConn();Statement stmt = DB.getStatement(conn);ResultSet rs = DB.getResultS
53、et(stmt, select * from category where grade = 1);try while (rs.next() Category c = this.getCategoryFromRs(rs);categories.add(c); catch (SQLException e) e.printStackTrace(); finally DB.close(conn);return categories;public void add(Category c) /接收 CategoryConnection conn = DB.getConn();第 26 頁 共 34 頁tr
54、y conn.setAutoCommit(false);/*先將 conn 自動提交設(shè)置成 false,因?yàn)閿?shù)據(jù)不能被中斷,必須整體提交,如果提交過程中有錯誤,需要退回,不能只插入一半*/ catch (SQLException e1) e1.printStackTrace();String sql = insert into category values (null, ?, ?, ?, ?, ?);/插入數(shù)據(jù)PreparedStatement pstmt = DB.prepare(conn, sql);try int cno = getNextCno(conn, c);pstmt.setI
55、nt(1, c.getPid();/得到根目錄 IDpstmt.setString(2, c.getName();/得到類別名稱pstmt.setString(3, c.getDescr();/得到描述pstmt.setInt(4, cno); /得到類別 NUMBERpstmt.setInt(5, c.getGrade();/得到類別級別pstmt.executeUpdate();/執(zhí)行更新方法mit();/整體完成后提交 catch (SQLException e) try conn.rollback();/*如果提交時(shí)出現(xiàn)異常,則執(zhí)行回滾,讓數(shù)據(jù)插入不成功*/ catch (SQLExc
56、eption e1) e1.printStackTrace();e.printStackTrace(); finally try conn.setAutoCommit(true);第 27 頁 共 34 頁 catch (SQLException e) e.printStackTrace();DB.close(pstmt);DB.close(conn);第 28 頁 共 34 頁第三章系統(tǒng)實(shí)現(xiàn)結(jié)果網(wǎng)站的管理界面只有管理員才能進(jìn)入,在打開管理員界面前,首先將進(jìn)入登錄界面,當(dāng)管理員提交數(shù)據(jù)后,將執(zhí)行 admin/login.asp,把用戶的信息保存在Session 變量中管理員對后臺管理的登錄成功后的界面如圖所示。在此界面中,管理員可以查看已經(jīng)處理后的訂單,也可以處理用戶新下的訂單。還可以發(fā)布新產(chǎn)品、添加產(chǎn)品的類別(也可以在添加新產(chǎn)品時(shí)添加類別) ,此外還有管理員管理和會員信息管理的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨(dú)立董事2025年度履職評價(jià)與激勵措施合同3篇
- 二零二五年度禾青幼兒園教玩具采購與幼兒園設(shè)施維護(hù)合同3篇
- 二零二五搬家公司合同模板:搬家保險(xiǎn)責(zé)任與賠償條款2篇
- 二零二五版物流行業(yè)預(yù)付款擔(dān)保合同2篇
- 二零二五版搬家服務(wù)與家政服務(wù)融合合同樣本2篇
- 二零二五年度蔬菜電子商務(wù)合同:線上銷售平臺與賣家之間的規(guī)則2篇
- 二零二五版汽車零部件購銷合同標(biāo)準(zhǔn)及售后服務(wù)模板3篇
- 二零二五年度國際教育機(jī)構(gòu)合作辦學(xué)合同3篇
- 二零二五年度高壓變壓器安裝及安全防護(hù)技術(shù)合同3篇
- 二零二五版社保繳納與工傷保險(xiǎn)待遇保障合同3篇
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識培訓(xùn)教材201309
- 中考英語 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評論
0/150
提交評論