版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 第一章 引言2</b></p><p> 1.1課題背景2</p><p> 1.2研究目標(biāo)2</p><p> 1.3論文各部分的內(nèi)容2</p><p> 第二章系統(tǒng)設(shè)計(jì)
2、4</p><p> 2.1需求分析4</p><p> 2.2系統(tǒng)架構(gòu)9</p><p> 2.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 2.4系統(tǒng)模塊組成16</p><p> 2.5類別模塊實(shí)現(xiàn)23</p><p> 第三章系統(tǒng)實(shí)現(xiàn)結(jié)果27</p&
3、gt;<p> 3.1產(chǎn)品分類管理設(shè)計(jì)28</p><p> 3.2產(chǎn)品管理設(shè)計(jì)28</p><p> 3.3訂單管理設(shè)計(jì)28</p><p> 3.4用戶管理模塊29</p><p><b> 第四章總結(jié)30</b></p><p> 畢業(yè)設(shè)計(jì)(論文
4、)中文摘要</p><p><b> 第一章 引言</b></p><p><b> 課題背景</b></p><p> 電子商務(wù)網(wǎng)站改變了了人們的生活方式,是當(dāng)今e時(shí)代便捷人們生活的一項(xiàng)偉大創(chuàng)舉。在生活節(jié)奏越來(lái)越快的今天,人們對(duì)購(gòu)物便捷的需求也越來(lái)越強(qiáng)烈,而網(wǎng)上購(gòu)物正是給人們帶來(lái)一種輕松,讓每個(gè)人享受購(gòu)物的快樂(lè)和
5、沖浪的樂(lè)趣</p><p> 一個(gè)網(wǎng)絡(luò)電子網(wǎng)站可以實(shí)現(xiàn)的功能非常強(qiáng)大,例如:淘寶集市除了基本的產(chǎn)品信息發(fā)布和交易功能之外,還可分析客戶購(gòu)買行為,列出相關(guān)商品,購(gòu)買后的評(píng)價(jià)系統(tǒng),以及便捷的交易支付系統(tǒng),還有跟后臺(tái)服務(wù)系統(tǒng)及后臺(tái)物流系統(tǒng)的集成。當(dāng)然也可以做的功能很簡(jiǎn)單,例如:現(xiàn)在很多的公司只做到商品目錄介紹,連采購(gòu)車的系統(tǒng)都沒(méi)有,下訂單還要通過(guò)電子郵件來(lái)完成。當(dāng)然我覺(jué)得做的電子商務(wù)網(wǎng)站分為兩部分:一是前端的購(gòu)物系統(tǒng)
6、,二是后端的管理系統(tǒng)。在整個(gè)系統(tǒng)中的核心技術(shù)為購(gòu)物和結(jié)帳系統(tǒng),但最為難的技術(shù)為安全技術(shù),在整個(gè)系統(tǒng)中我們需要進(jìn)行SSL加密,數(shù)據(jù)庫(kù)加密,和網(wǎng)頁(yè)間數(shù)據(jù)傳遞加密以及用戶和密碼加密。</p><p><b> 研究目標(biāo)</b></p><p> 從企業(yè)以往的服務(wù)管理模式提供的一些服務(wù)的方式來(lái)看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費(fèi)人力和時(shí)間,為了提高員工工作效率,加速資金周
7、轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量,必須開發(fā)一個(gè)在線電子商務(wù)系統(tǒng)。這是本網(wǎng)站設(shè)計(jì)的核心部分。</p><p><b> 論文各部分的內(nèi)容</b></p><p> 論文共分為兩大部分:</p><p> 第一部分需求分析:本文作者通過(guò)目前的時(shí)代背景下、從企業(yè)的需求出發(fā),闡述電子商務(wù)的必要性和必然性、電子商務(wù)對(duì)目前企業(yè)和人們生活的影響;然后通過(guò)
8、現(xiàn)有技術(shù)手段,來(lái)如何實(shí)現(xiàn)這樣一個(gè)電子商務(wù):從系統(tǒng)的架構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、整體界面及模塊的設(shè)計(jì)。以及設(shè)計(jì)過(guò)程上的思路及應(yīng)用技術(shù)做出介紹</p><p> 第二部分是對(duì)目前已完成的系統(tǒng)做一些展示,并挑出2-3個(gè)模塊來(lái)列舉模塊的實(shí)現(xiàn)過(guò)程及實(shí)現(xiàn)方法,以及實(shí)現(xiàn)過(guò)程中的設(shè)計(jì)思路。</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p><b&g
9、t; 需求分析</b></p><p> 需求分析是一種軟件工程活動(dòng),它在系統(tǒng)級(jí)需求工程和軟件設(shè)計(jì)間起到橋梁的作用。需求分析需要開發(fā)人員準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將客戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說(shuō)明)的過(guò)程。它通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等)、充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的概況和發(fā)展前景、明確客戶的
10、各種需求、收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法、確定新系統(tǒng)的功能和邊界來(lái)實(shí)現(xiàn)。電子商務(wù)由用戶使用商家或企業(yè)提供的平臺(tái)、選購(gòu)產(chǎn)品、生成訂單、以及最后通過(guò)物流到達(dá)用戶手中的過(guò)程</p><p> 在對(duì)電子商務(wù)網(wǎng)站進(jìn)行調(diào)研分析時(shí),首先對(duì)電子商務(wù)所涉及的領(lǐng)域作了總體的了解,為在后面的調(diào)研分析做好充足的準(zhǔn)備。通過(guò)對(duì)其各個(gè)主要流程模塊詳細(xì)深入的調(diào)查后,發(fā)現(xiàn)作為一個(gè)網(wǎng)站系統(tǒng),各個(gè)部門最基本的功能都是通過(guò)網(wǎng)絡(luò)對(duì)外宣傳,使得有
11、興趣的客戶可以及時(shí)獲得他們想要的信息,以此來(lái)吸引更多的客戶加入。從企業(yè)以往的服務(wù)管理模式提供的一些服務(wù)的方式來(lái)看,有些傳統(tǒng)的方法已經(jīng)落伍且非常耗費(fèi)人力和時(shí)間,為了提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量,必須開發(fā)一個(gè)在線電子商務(wù)系統(tǒng)。這是本網(wǎng)站設(shè)計(jì)的核心部分。</p><p> 小型電子商務(wù)網(wǎng)站開發(fā)目的和意義</p><p> 我國(guó)目前網(wǎng)上購(gòu)物分析</p>
12、<p> 以下是根據(jù)CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國(guó)B2C電子商務(wù)發(fā)展報(bào)告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀。(主要引用其中的分析圖表)</p><p> 圖2-1 國(guó)內(nèi)網(wǎng)上購(gòu)物的原因調(diào)查</p><p><b> 選擇網(wǎng)上購(gòu)物的原因</b></p><p> 從上面的圖可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間和操作方便的分
13、別占46。7%和44。2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。由此可見,電子商務(wù)網(wǎng)絡(luò)有著很大的市場(chǎng)。</p><p> 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)勢(shì)同現(xiàn)有銷售模式和流通渠道相結(jié)合,擴(kuò)大消費(fèi)市場(chǎng),為企業(yè)的再發(fā)展帶來(lái)新的商機(jī),也為各
14、地消費(fèi)者提供便利,而且降低商業(yè)成本。相對(duì)于中小企業(yè)來(lái)講,由于不涉及到大型的數(shù)據(jù)庫(kù)和保密安全等,網(wǎng)站的技術(shù)要求是被降低了,但建站的指導(dǎo)思想是不變的,網(wǎng)站便要以營(yíng)銷為目的,宣傳其產(chǎn)品,讓客戶更直觀的了解產(chǎn)品的功能和特性. </p><p> 目前所講的網(wǎng)絡(luò)營(yíng)銷在職能上可分為兩類事情。</p><p> 如何營(yíng)銷網(wǎng)絡(luò)產(chǎn)品或服務(wù)。例如,如何銷售電子信箱、電子小組、網(wǎng)站會(huì)員登記等等,這里所要作的
15、網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)本身是產(chǎn)品,目標(biāo)顧客是網(wǎng)民,即如何來(lái)營(yíng)銷網(wǎng)絡(luò)的事情。</p><p> 如何使用網(wǎng)絡(luò)來(lái)輔助傳統(tǒng)企業(yè)來(lái)做好營(yíng)銷工作。在這一類的網(wǎng)絡(luò)營(yíng)銷中,產(chǎn)品還是企業(yè)所生產(chǎn)的產(chǎn)品,目標(biāo)顧客的其中一部分或大部分是網(wǎng)民,即網(wǎng)絡(luò)只是企業(yè)營(yíng)銷的一種工具。兩類網(wǎng)絡(luò)營(yíng)銷的很多方法相同或類似,但卻不可完全等同。對(duì)于企業(yè)來(lái)說(shuō),企業(yè)網(wǎng)站是用來(lái)配合傳統(tǒng)企業(yè)進(jìn)行第二類網(wǎng)絡(luò)營(yíng)銷的重要工具,網(wǎng)絡(luò)是技術(shù),營(yíng)銷才是關(guān)鍵。</p>
16、<p> 國(guó)內(nèi)網(wǎng)上電子商務(wù)網(wǎng)站現(xiàn)狀</p><p> 綜合性購(gòu)物網(wǎng)站:卓越網(wǎng)、當(dāng)當(dāng)網(wǎng)是以圖書起家,至今已經(jīng)成為中國(guó)網(wǎng)上零售的領(lǐng)先者。當(dāng)當(dāng)網(wǎng)是全球最大的綜合性中文網(wǎng)上購(gòu)物商城,成立以來(lái),當(dāng)當(dāng)網(wǎng)每年均保持100%高速成長(zhǎng),2009年成長(zhǎng)率高達(dá)120%。有數(shù)據(jù)顯示:2008年當(dāng)當(dāng)網(wǎng)年銷售額達(dá)到16億元。并且李國(guó)慶強(qiáng)調(diào),三年內(nèi)將持續(xù)保持三位數(shù)增長(zhǎng),并終將占領(lǐng)市場(chǎng)近三成份額。</p><p
17、> IT數(shù)碼購(gòu)物網(wǎng)站:自2004年創(chuàng)立至2008年,京東商城的年銷售額每年都在大幅度的增長(zhǎng)中。2008年銷售額接近14億元,年復(fù)增長(zhǎng)率高達(dá)340%,市場(chǎng)份額從2007年的8.1%飆升至2008年的18%,一下子將當(dāng)當(dāng)、卓越亞馬遜甩在后面,登上B2C行業(yè)頭把交椅。2009年3月,京東單月銷售額超過(guò)2億元;4月9日,京東單日訂單量突破了1.6萬(wàn)份,銷售額過(guò)千萬(wàn)。2009年京東的銷售額達(dá)到40億元。</p><p&
18、gt; 服裝服飾:PPG的迅猛崛起,喚醒了人們對(duì)于服裝B2C的野性呼喚。在2007年-2008年初,曾有40多家男裝B2C相繼推出,此次混戰(zhàn)不僅包括原卓越的陳年等一批B2C干將,也包括報(bào)喜鳥等知名傳統(tǒng)品牌,更包括大量小規(guī)模的廠家力量等。直到2008年中,vancl凡客誠(chéng)品不僅在聲勢(shì)、品牌、銷售上全方位超越PPG。VANCL正式成立于2007年10月18日,2007年的營(yíng)業(yè)收入為112萬(wàn)元,2008年飆升至3億元,預(yù)計(jì)2009年能達(dá)到1
19、00%的增長(zhǎng)。VANCL目前每天有2萬(wàn)訂單,銷售服裝5萬(wàn)件左右。。</p><p> 亞洲最大網(wǎng)絡(luò)零售商圈:淘寶網(wǎng)——亞洲最大、最安全的網(wǎng)上交易平臺(tái),提供各類服飾、美容、家居、數(shù)碼、話費(fèi)/點(diǎn)卡充等等,與人們生活所需息息相關(guān)商品、服務(wù)。淘寶網(wǎng)現(xiàn)在業(yè)務(wù)跨越C2C(個(gè)人對(duì)個(gè)人)、B2C(商家對(duì)個(gè)人)兩大部分。截止2008年12月31日,淘寶網(wǎng)注冊(cè)會(huì)員超9800萬(wàn)人,覆蓋了中國(guó)絕大部分網(wǎng)購(gòu)人群;2008年交易額為999
20、.6億元,占中國(guó)網(wǎng)購(gòu)市場(chǎng)80%的份額。淘寶網(wǎng)8月20日公布了截至2009年6月30日的上半年業(yè)績(jī)報(bào)告。報(bào)告顯示,2009年上半年淘寶實(shí)現(xiàn)交易額809億元,逼近去年全年999.6億成交。對(duì)比國(guó)家統(tǒng)計(jì)局公布的上半年社會(huì)消費(fèi)品零售總額58711億元。</p><p> 綜上可知,我國(guó)的網(wǎng)購(gòu)產(chǎn)業(yè)在較短的十幾年間得到了較大幅度的發(fā)展,這種歸屬于電子商務(wù)類的產(chǎn)業(yè)隨著科技的發(fā)展進(jìn)步逐漸深入人心。目前我國(guó)互聯(lián)網(wǎng)上網(wǎng)人數(shù)已達(dá)5億
21、,目前全球網(wǎng)購(gòu)用戶數(shù)量已經(jīng)超過(guò)1.37億。網(wǎng)購(gòu),正在展現(xiàn)出巨大的市場(chǎng)增長(zhǎng)潛力,正在迅速成長(zhǎng)成為一種消費(fèi)時(shí)中國(guó)時(shí)尚。是強(qiáng)大的市場(chǎng)需求,驅(qū)動(dòng)并成就了“網(wǎng)購(gòu)消費(fèi)時(shí)尚”。</p><p> 小型電子商務(wù)網(wǎng)站應(yīng)該的功能</p><p> 一個(gè)電子商務(wù)網(wǎng)站應(yīng)該提供以下功能:</p><p> 1. 產(chǎn)品分類的增加,查詢和修改功能。產(chǎn)品需按照一定的方式實(shí)現(xiàn)分類;</p
22、><p> 2. 分類中產(chǎn)品的增加、修改、刪除、查詢功能;</p><p> 3. 產(chǎn)品展示功能。當(dāng)管理員建好產(chǎn)品的分類和各個(gè)分類中的產(chǎn)品后,可以將產(chǎn)品在前臺(tái)按照一定的方式展示給用戶。</p><p> 4. 購(gòu)物車功能。當(dāng)用戶選定一種產(chǎn)品后,就可以把這種產(chǎn)品放置到購(gòu)物車中。需要注意的是,在購(gòu)物車中的產(chǎn)品并不是用戶最終會(huì)得到的產(chǎn)品,只是一個(gè)購(gòu)物的意向。</p
23、><p> 5. 訂單的生成、查詢功能。當(dāng)用戶挑選好產(chǎn)品之后,可以把購(gòu)物車中的產(chǎn)品形成一張訂單提交給系統(tǒng)。同時(shí)應(yīng)該提交用戶的電話和送貨地點(diǎn)。用戶提交訂單后。通過(guò)訂單查詢程序來(lái)查詢自己訂單的處理情況。</p><p> 6. 訂單處理功能。電子商務(wù)網(wǎng)站一般采用網(wǎng)上付款和快遞的方法進(jìn)行交易,當(dāng)管理員得到一個(gè)訂單并收到匯款后,可以開始處理訂單。首先,管理員要看用戶訂購(gòu)的產(chǎn)品是否有貨,就可以把這個(gè)
24、訂單的實(shí)際交付數(shù)量修改為用戶的訂購(gòu)數(shù)量。如果不能夠滿足用戶的要求,應(yīng)該輸入相關(guān)的原因,并將訂單處理置于“作廢”狀態(tài)。接下來(lái)是物流,送貨多采用快遞方式,當(dāng)用戶訂購(gòu)的產(chǎn)品快遞出以后,就可以把訂單的狀態(tài)改為“已成功”。當(dāng)然本系統(tǒng)簡(jiǎn)化了這一系列屬于物流管理方面的操作過(guò)程,而直接由管理員統(tǒng)一進(jìn)行這些狀態(tài)的修改設(shè)置</p><p><b> 將功能詳細(xì)表述如下</b></p><p
25、> 普通用戶可以通過(guò)系統(tǒng)瀏覽商品(按類別)</p><p> 普通用戶可以通過(guò)系統(tǒng)搜索商品(按類型、價(jià)格、日期竺)</p><p> 普通用戶可以通過(guò)系統(tǒng)下訂單(享受市場(chǎng)價(jià))</p><p> 普通用戶可以注冊(cè)成為系統(tǒng)會(huì)員(免費(fèi)注冊(cè))</p><p> 會(huì)員可以瀏覽和檢索商品</p><p> 會(huì)員可
26、以下訂單(享受會(huì)員價(jià))</p><p> 會(huì)員可以瀏覽自己下過(guò)的訂單</p><p> 會(huì)員可以管理自己的信息(自服務(wù)系統(tǒng))</p><p><b> 修改密碼</b></p><p><b> 修改送貨地址</b></p><p><b> 修改聯(lián)系方式
27、</b></p><p><b> 會(huì)員可以分級(jí)別</b></p><p> 不同級(jí)別會(huì)員享受不同等級(jí)的優(yōu)惠</p><p> 通過(guò)購(gòu)物的金額確定級(jí)別</p><p> 管理員通過(guò)后臺(tái)進(jìn)行會(huì)員管理</p><p><b> 會(huì)員瀏覽</b></p&
28、gt;<p><b> 會(huì)員歷史訂單瀏覽</b></p><p><b> 會(huì)員刪除</b></p><p><b> 指定會(huì)員級(jí)別</b></p><p> 管理員通過(guò)后臺(tái)進(jìn)行產(chǎn)品分類的管理</p><p><b> 瀏覽產(chǎn)品分類</b
29、></p><p><b> 添加產(chǎn)品分類</b></p><p><b> 修改產(chǎn)品分類</b></p><p><b> 刪除產(chǎn)品分類</b></p><p> 管理員通過(guò)后臺(tái)進(jìn)行產(chǎn)品管理</p><p><b> 新增產(chǎn)品
30、</b></p><p><b> 產(chǎn)品線架</b></p><p><b> 產(chǎn)品下架</b></p><p><b> 產(chǎn)品銷量統(tǒng)計(jì)</b></p><p><b> 產(chǎn)品搜索</b></p><p><
31、;b> 產(chǎn)品刪除</b></p><p><b> 產(chǎn)品修改</b></p><p> 管理員通過(guò)后臺(tái)進(jìn)行訂單的管理</p><p><b> 訂單查詢</b></p><p><b> 修改訂單狀態(tài)</b></p><p>
32、<b> 訂單搜索</b></p><p><b> 訂單跟蹤</b></p><p><b> 訂單提醒</b></p><p><b> 系統(tǒng)架構(gòu)</b></p><p> 邏輯架構(gòu)JSP + JAVABEAN +DATABASE</p
33、><p><b> JSP負(fù)責(zé)表現(xiàn):</b></p><p> JAVABEAN負(fù)責(zé)業(yè)務(wù)邏輯</p><p> 使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為Ja
34、vaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p> DATABASE負(fù)責(zé)持久保持?jǐn)?shù)據(jù)</p><p><b> 物理架構(gòu)</b></p><p> Web服務(wù)器一臺(tái)(32bit)</p><p> 配置:CPU Core 2 2.93G,硬盤320G,內(nèi)存2G,OS::Win
35、dows 2003專業(yè)版</p><p> DataBase服務(wù)器一臺(tái)</p><p> 配置:CPU Core 2 3.9G,硬盤1T,內(nèi)存8G,OS:Windows 2003專業(yè)版</p><p><b> 技術(shù)解決方案</b></p><p> 程序開發(fā)工具(Eclipse):</p><
36、;p> Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開發(fā),但是目前亦有人通過(guò)插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C++和Python的開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。<
37、;/p><p> WER SERVER:Tomcat5.5</p><p> Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。</p><p> 數(shù)據(jù)庫(kù) DATABASE:MySQL</p><p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是一種關(guān)聯(lián)
38、數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言”。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> 圖2.2.3
39、-1數(shù)據(jù)處理流程圖</p><p> 配置管理SCM(Software Configuration Management)CVS:</p><p> CVS是多個(gè)開發(fā)人員通過(guò)一個(gè)中心版本控制系統(tǒng)來(lái)記錄文件版本,從而達(dá)到保證文件同步的目的。CVS版本控制系統(tǒng)是一種GNU軟件包,主要用于在多人開發(fā)環(huán)境下的源碼的維護(hù)</p><p><b> JSP<
40、;/b></p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),
41、首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能</p><p><b> AJAX</b></p><p> AJAX 不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。通過(guò) AJAX,您的 JavaScrip
42、t 可使用 JavaScript 的 XMLHttpRequest 對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。通過(guò)這個(gè)對(duì)象,您的 JavaScript 可在不重載頁(yè)面的情況與 Web 服務(wù)器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面,可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。</p><p><b> JAVABEAN<
43、;/b></p><p> 使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。</p><p> 系統(tǒng)相關(guān)技術(shù):Browser/S
44、erver體系</p><p> B/S結(jié)構(gòu)的軟件是相對(duì)傳統(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ù)器端保存數(shù)據(jù)庫(kù)。而B/S結(jié)構(gòu)應(yīng)該具有如下特征:服務(wù)器端都安裝相應(yīng)的軟件,客戶端不安裝任何軟件(不需要維
45、護(hù))??蛻舳诉\(yùn)行程序是靠瀏覽器軟件(如IE ,Netscape等)登陸服務(wù)器進(jìn)行的。客戶端在瀏覽器里完成一定的計(jì)算任務(wù)。</p><p> Web數(shù)據(jù)庫(kù)的訪問(wèn)方式</p><p> 在Internet上服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù)的訪問(wèn)方式有多種、如公共網(wǎng)關(guān)接口CGI, Web服務(wù)器專用API, Java語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)接口JDBC。CGI是一個(gè)用于定義Web服務(wù)器與外部程序之間通訊方式的標(biāo)準(zhǔn)。C
46、GI的主要優(yōu)點(diǎn)是能運(yùn)行在各種平臺(tái)上,可以用任何語(yǔ)言編程,主要缺點(diǎn)是當(dāng)瀏覽器向CGI程序發(fā)出請(qǐng)求時(shí),CGI執(zhí)行的是另一種獨(dú)立于Web服務(wù)器的系統(tǒng)進(jìn)程,占用了CPU的資源,當(dāng)大量用戶向服務(wù)器請(qǐng)求文件時(shí),會(huì)嚴(yán)重消耗服務(wù)器的系統(tǒng)資源。Web服務(wù)器專用API是各Web服務(wù)器生產(chǎn)廠家為擴(kuò)展自己的Web服務(wù)器功能而設(shè)置的接口。由于它和Web服務(wù)器緊密結(jié)合,使得它的運(yùn)行速度更快、效率更高,但它不具備跨平臺(tái)性。本系統(tǒng)采用的是微軟的Web服務(wù)器IIS(In
47、ternet Information Server),它的專用API是ISAPI 。JDBC是JAVA語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)接口,將Java Applet嵌入在網(wǎng)頁(yè)中,當(dāng)客戶瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求時(shí),Applet被下載到客戶瀏覽器中運(yùn)行,然后該Applet通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù)。JDBC的數(shù)據(jù)庫(kù)訪問(wèn)方式提供了高度的可擴(kuò)充性和可移植性,但復(fù)雜的電子商務(wù)應(yīng)</p><p><b> 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)<
48、/b></p><p><b> 管理系統(tǒng)的數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖(DFD)是描述信息流和數(shù)據(jù)從輸入移動(dòng)到輸出時(shí)被運(yùn)用的變換的圖形化技術(shù),它反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。它是組織中信息運(yùn)動(dòng)的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏
49、輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。</p><p> 首先,分析系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來(lái)源和去處,確定外部實(shí)體從而得出系統(tǒng)的頂層數(shù)據(jù)流程圖。把整個(gè)網(wǎng)站系統(tǒng)看成一個(gè)整體,分析這個(gè)整體與外界的聯(lián)系。通過(guò)分析得出系統(tǒng)有管理員和客戶這兩個(gè)實(shí)體,系統(tǒng)的輸入有兩個(gè)來(lái)源,即管理員在對(duì)系統(tǒng)的維護(hù)更新過(guò)程中對(duì)系統(tǒng)所進(jìn)行添加、刪除或修改的數(shù)
50、據(jù)和用戶在與系統(tǒng)交互時(shí)輸入的訂單資料數(shù)據(jù)。系統(tǒng)的輸出也有兩個(gè)去向:一個(gè)是管理員在對(duì)系統(tǒng)錄入信息后系統(tǒng)返回給管理員的信息和用戶提交的訂單;另一個(gè)是管理員對(duì)系統(tǒng)錄入信息后,由瀏覽器輸出到客戶端的信息。其中管理員輸入的信息和從客戶瀏覽器上或管理員端顯示的信息包括首頁(yè)、關(guān)于我們、管理資訊、服務(wù)項(xiàng)目、招商代理、管理文庫(kù)、資料下載、在線服務(wù)、管理論壇、人才招聘等,而訂單信息是由客戶端輸入然后返回給客戶端并提交給管理員的。</p>&l
51、t;p> 系統(tǒng)的頂層流圖如下:</p><p> 圖2.3.1 頂層數(shù)據(jù)流圖</p><p> 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,
52、而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。</p><p> 電子商務(wù)網(wǎng)站的主要對(duì)象是用戶,所以必需建立用戶表,包括用戶的基本信息情況;用戶的主要活動(dòng)是對(duì)產(chǎn)品的購(gòu)買,所以必需建立產(chǎn)品信息表;用戶對(duì)產(chǎn)品的購(gòu)買,選擇所要的產(chǎn)品,首先得對(duì)產(chǎn)品進(jìn)行搜索,所以我們把商品進(jìn)
53、行分類,建立產(chǎn)品類別表;最后用戶提交訂單,建立訂單表;管理員是后臺(tái)操作的用戶,在此建立了管理員信息表。</p><p><b> 一般會(huì)員管理 </b></p><p> 網(wǎng)絡(luò)電子商店前臺(tái)的基本功能。</p><p> 會(huì)員系統(tǒng):基本會(huì)員注冊(cè)、會(huì)員登錄認(rèn)證。</p><p> 商品陳列系統(tǒng):商品模糊查詢、商品詳細(xì)
54、數(shù)據(jù)介紹。</p><p> 添加商品到采購(gòu)車、采購(gòu)車內(nèi)容的刪除修改。</p><p> 訂單查詢系統(tǒng):根據(jù)會(huì)員的登錄查出會(huì)員歷史訂單及訂單的詳細(xì)信息。</p><p> 實(shí)現(xiàn)網(wǎng)絡(luò)電子商店的程序運(yùn)行的基本結(jié)構(gòu)就是所謂的三層式結(jié)構(gòu),此種結(jié)構(gòu)最主要的是將前臺(tái)接口、商業(yè)對(duì)象及數(shù)據(jù)庫(kù)獨(dú)立分開,將此三者分開,程序運(yùn)行起來(lái)有更大的靈活性,前臺(tái)接口只負(fù)責(zé)數(shù)據(jù)的表現(xiàn),至于商業(yè)
55、對(duì)象就是負(fù)責(zé)將一些商業(yè)邏輯運(yùn)算封裝到對(duì)象,對(duì)象中運(yùn)算方法則最主要是當(dāng)作后臺(tái)數(shù)據(jù)庫(kù)與前臺(tái)接口的橋梁,JSP也提供很簡(jiǎn)單的方法讓您建立、修改及布置商業(yè)對(duì)象。至于數(shù)據(jù)庫(kù),最主要的功能就是存儲(chǔ)數(shù)據(jù),就像微軟的產(chǎn)品來(lái)說(shuō)最有名的前臺(tái)數(shù)據(jù)庫(kù)就是了MySQL,在此網(wǎng)絡(luò)電子商務(wù)網(wǎng)站系統(tǒng)選擇的數(shù)據(jù)庫(kù)是MySQL。</p><p> User用戶表、字段設(shè)計(jì)</p><p> Product產(chǎn)品表、字段設(shè)計(jì)
56、</p><p> Cagegory產(chǎn)品類型表、字段設(shè)計(jì)</p><p> SalesOrder訂單抬頭表、字段設(shè)計(jì)</p><p> SalesItem訂單行項(xiàng)目表、字段設(shè)計(jì)</p><p><b> 系統(tǒng)模塊組成</b></p><p> 系統(tǒng)分為前端的客戶信息瀏覽及查詢和后臺(tái)管理兩
57、大部分:前臺(tái)銷售管理系統(tǒng)的用戶是通過(guò)Internet訪問(wèn)網(wǎng)站的客戶,后臺(tái)管理系統(tǒng)的用戶是通過(guò)Internet訪問(wèn)的后臺(tái)管理員</p><p><b> 前臺(tái)管理系統(tǒng)功能</b></p><p> 前臺(tái)的客戶信息瀏覽及查詢功能:</p><p> 可直接登錄上主頁(yè)瀏覽電子商務(wù)網(wǎng)站對(duì)外發(fā)布的所有信息,包括企業(yè)本身的資料、對(duì)外服務(wù)部門的介紹、企
58、業(yè)文化的宣傳和特色及為客戶介紹其它相關(guān)領(lǐng)域如其他服務(wù)業(yè)的相關(guān)信息。</p><p> 可直接從主頁(yè)上即時(shí)瀏覽企業(yè)發(fā)布的最新新聞,以增進(jìn)和客戶的交流,提高工作的效率。</p><p> 通過(guò)點(diǎn)擊主頁(yè)上的鏈接,輸入個(gè)人信息資料和必要的產(chǎn)品信息在線提交訂單來(lái)訂購(gòu)產(chǎn)品。</p><p><b> 后臺(tái)管理系統(tǒng)功能</b></p>&
59、lt;p> 后臺(tái)管理系統(tǒng)的頁(yè)面將以加密的形式出現(xiàn),只能由管理員及其賦予權(quán)限的用戶登錄,登錄必須輸入密碼方可進(jìn)入,以實(shí)現(xiàn)對(duì)本站點(diǎn)的全面維護(hù)及更新。進(jìn)入后,頁(yè)面會(huì)以網(wǎng)頁(yè)的方式羅列出所有查詢及處理客戶填寫的信息。管理員可從網(wǎng)頁(yè)點(diǎn)擊進(jìn)入該信息處理頁(yè)面,可以在這里對(duì)前臺(tái)網(wǎng)站的內(nèi)容進(jìn)行更新,并支持對(duì)客戶填寫的信息增加、刪除、修改以及對(duì)客戶所發(fā)布信息的更新等操作,以使站點(diǎn)保持良好的運(yùn)作狀態(tài),同時(shí)還可以根據(jù)客戶的提交時(shí)間和IP地址進(jìn)行索引與分析
60、。在對(duì)酒店內(nèi)部進(jìn)行管理時(shí),可通過(guò)為各個(gè)部門均分配具有一定權(quán)限的管理員來(lái)實(shí)現(xiàn),此管理員分為一般用戶和超級(jí)用戶,使各個(gè)部門均能自主的對(duì)本部門的信息進(jìn)行更新及發(fā)布本部門的最新通告等。因此,此管理系統(tǒng)是對(duì)整個(gè)網(wǎng)站的管理。</p><p> 系統(tǒng)組成模塊及其特點(diǎn)</p><p> 綜上所述,整個(gè)網(wǎng)站系統(tǒng)包括了以下功能模塊:首頁(yè)、產(chǎn)品分類、用戶自助服務(wù)、購(gòu)物車、訂單管理。其中有的模塊需以管理員的身
61、份通過(guò)后臺(tái)管理系統(tǒng)進(jìn)行更新</p><p><b> 其功能特點(diǎn)包括:</b></p><p> 1. 易用性好:操作簡(jiǎn)單、界面友好,控件式的頁(yè)面布局,使得信息的查詢更簡(jiǎn)便;使用的流程更清晰。</p><p> 2. 即時(shí)可見:對(duì)訂單的處理(包括購(gòu)買產(chǎn)品的添加、修改、刪除)將立即在頁(yè)面中顯示出來(lái),達(dá)到"即時(shí)發(fā)布、即時(shí)見效&quo
62、t;的功能。</p><p> 3. 功能完善:流程和業(yè)務(wù)能按照設(shè)計(jì)簡(jiǎn)單明了的走下去,同時(shí)對(duì)客戶網(wǎng)上消費(fèi)進(jìn)行過(guò)程有可能出現(xiàn)的情況都要有處理方案</p><p> 4. 方便移植:針對(duì)不同的企業(yè),只需要稍作修改就可以開發(fā)出適合本企業(yè)特點(diǎn)的電子商務(wù)系統(tǒng)</p><p><b> 業(yè)務(wù)邏輯分析</b></p><p>&
63、lt;b> 會(huì)員類</b></p><p><b> 包裝系統(tǒng)會(huì)員</b></p><p> 與訂單類有一對(duì)多的關(guān)系</p><p><b> 管理員類</b></p><p><b> 包裝系統(tǒng)管理員</b></p><p>
64、;<b> 產(chǎn)品類</b></p><p><b> 包裝產(chǎn)品的信息</b></p><p> 與訂單是多對(duì)一的關(guān)系</p><p><b> 類別類</b></p><p><b> 包裝產(chǎn)品的類別</b></p><p&g
65、t;<b> 樹狀結(jié)構(gòu)</b></p><p> 與產(chǎn)品是一對(duì)多的關(guān)系</p><p><b> 訂單類</b></p><p><b> 包裝訂單的信息</b></p><p> 與產(chǎn)品是多對(duì)多的關(guān)系</p><p> 與會(huì)員是多對(duì)一的關(guān)系
66、</p><p><b> 購(gòu)物車類</b></p><p><b> 包裝財(cái)物車的信息</b></p><p> 與產(chǎn)品是一對(duì)多的關(guān)系</p><p><b> 業(yè)務(wù)邏輯設(shè)計(jì)</b></p><p> User(用戶管理屬性、方法設(shè)計(jì))<
67、;/p><p> Properties</p><p><b> Id</b></p><p><b> Username</b></p><p><b> Password</b></p><p><b> Phone</b>
68、;</p><p><b> Addr</b></p><p><b> Rdate</b></p><p><b> Methods</b></p><p> Getorders()</p><p><b> Save()</
69、b></p><p><b> Change()</b></p><p><b> Delete</b></p><p> Static search()</p><p> Administrator(后臺(tái)用戶管理屬性、方法設(shè)計(jì))</p><p> Prope
70、rties</p><p><b> Username</b></p><p><b> Password</b></p><p><b> Methods</b></p><p><b> Login()</b></p><p
71、> Product(產(chǎn)品管理屬性、方法設(shè)計(jì))</p><p> Properties</p><p><b> Id</b></p><p><b> Name</b></p><p><b> Descry</b></p><p>
72、Normalprice</p><p> memberPrice</p><p><b> pdate</b></p><p><b> category</b></p><p><b> methods</b></p><p> getCat
73、egory()</p><p> getSalesCount()</p><p><b> save()</b></p><p><b> change()</b></p><p><b> search()</b></p><p> Cate
74、groy(類別管理屬性、方法設(shè)計(jì))</p><p> progerties</p><p><b> id</b></p><p><b> name</b></p><p><b> descry</b></p><p> pid(paren
75、t:categroy)</p><p><b> mathods</b></p><p> getProductCounts()</p><p><b> save()</b></p><p><b> change()</b></p><p>
76、 SalesOrder&SaleItem(訂單抬頭屬性、方法設(shè)計(jì))</p><p> properties</p><p><b> id</b></p><p><b> userid</b></p><p><b> addr</b></p>
77、<p> SalesItem[]</p><p><b> Odate</b></p><p><b> Methods</b></p><p> getTotalPrice()</p><p><b> save()</b></p><
78、;p><b> change()</b></p><p> getSalesItem()</p><p> SalesOrder&SaleItem(訂單行項(xiàng)目屬性、方法設(shè)計(jì))</p><p> Properties</p><p><b> Id</b></p>
79、<p><b> productID</b></p><p><b> unitPrice</b></p><p><b> pCount</b></p><p><b> methods</b></p><p> getTotalP
80、rice()</p><p><b> save()</b></p><p><b> change()</b></p><p> getCartItems()</p><p> ShoppingCart&CartIte(購(gòu)物車抬頭屬性、方法設(shè)計(jì))</p><p&
81、gt; properties</p><p><b> userid</b></p><p> CartItem[]</p><p><b> Methods</b></p><p> getTotalPrice()</p><p><b> save(
82、)</b></p><p><b> change()</b></p><p> getCartItems()</p><p> ShoppingCart&CartIte(購(gòu)物車行項(xiàng)目屬性、方法設(shè)計(jì))</p><p> properties</p><p><b&
83、gt; productID</b></p><p><b> unitPrice</b></p><p><b> pCount</b></p><p><b> Methods</b></p><p> getTotalPrice()</p>
84、<p><b> 小結(jié)</b></p><p> 目前的時(shí)代背景下、從企業(yè)的需求出發(fā),闡述電子商務(wù)的必要性和必然性、電子商務(wù)對(duì)目前企業(yè)和人們生活的影響;然后通過(guò)現(xiàn)有技術(shù)手段,來(lái)如何實(shí)現(xiàn)這樣一個(gè)電子商務(wù):從系統(tǒng)的架構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、整體界面及模塊的設(shè)計(jì)。以及設(shè)計(jì)過(guò)程上的思路及應(yīng)用技術(shù)做出介紹。通過(guò)需求分析和概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),對(duì)編碼過(guò)程和項(xiàng)目進(jìn)度時(shí)間表的控制有著進(jìn)程碑的指導(dǎo)意
85、義。</p><p><b> 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 用戶注冊(cè)模塊實(shí)現(xiàn)</b></p><p> 用戶注冊(cè)頁(yè)面有以下頁(yè)面:注冊(cè)頁(yè)面register.jsp;注冊(cè)成功registok.jsp;注冊(cè)失敗registerr.jsp</p><p> 注冊(cè)執(zhí)行及轉(zhuǎn)換遠(yuǎn)過(guò)程:用戶
86、在首頁(yè)login.jsp中注冊(cè)鏈接、鏈接到register.jsp頁(yè)面,同時(shí)裝載自身,<form method="post" name="register" action="Register.jsp" onSubmit="this.regsubmit.disabled=true;"><input type="hidden"
87、; name="action" value="register"/>同時(shí)通過(guò)腳本執(zhí)行代碼</p><p> <script language="JavaScript">document.register.username.focus();</script>將光標(biāo)定位到username上,當(dāng)一點(diǎn)擊提交時(shí),是提交到自身,同時(shí)執(zhí)
88、行register.jsp中的save()函數(shù),下面來(lái)看此提交的程序:</p><p> request.setCharacterEncoding("gb2312");//編碼選擇gb2312</p><p> String action = request.getParameter("action");//此說(shuō)明自身頁(yè)面提交過(guò)來(lái)</p&g
89、t;<p> if(action != null && action.trim().equals("register")) {</p><p> String username = request.getParameter("username");//接收用戶名 </p><p> String password
90、= request.getParameter("password");//接收密碼</p><p> String phone = request.getParameter("phone");//接收電話</p><p> String addr = request.getParameter("addr");//接收地址<
91、;/p><p> User u = new User();/*new一個(gè)user對(duì)象,這個(gè)user是通過(guò)register頁(yè)面中import="com.cmnc.shopping.user.*"引用進(jìn)來(lái)的,因?yàn)楸疚淖髡邔⑺衭ser所有方法都封裝在user.java中,在下方詳細(xì)講解user對(duì)象中sava()方法的執(zhí)行過(guò)程*/</p><p> u.setUsername
92、(username);</p><p> u.setPassword(password);</p><p> u.setPhone(phone);</p><p> u.setAddr(addr);</p><p> u.setRdate(new Date());</p><p> u.save();//調(diào)用
93、com.cmnc.shopping.user.*中的save方法保存到數(shù)據(jù)庫(kù)</p><p> out.println("注冊(cè)成功!恭喜!");</p><p> user.java頁(yè)面包含register.jsp中引用com.cmnc.shopping.user.*中的save方法,此方法是將自身保存到內(nèi)存</p><p> public
94、 void save() {</p><p> Connection conn = DB.getConn();//save方法首先鏈接上數(shù)據(jù)庫(kù)</p><p> String sql = "insert into user values (null, ?, ?, ?, ?, ?)";/*然后將自身插入到數(shù)據(jù)庫(kù)中*/</p><p> Pre
95、paredStatement pstmt = DB.prepare(conn, sql);</p><p><b> try {</b></p><p> pstmt.setString(1, username);//set 用戶名的值</p><p> pstmt.setString(2, password); //set 密碼的值&l
96、t;/p><p> pstmt.setString(3, phone);// set 電話的值</p><p> pstmt.setString(4, addr);// set 地址的值</p><p> pstmt.setTimestamp(5, new Timestamp(rdate.getTime()));//時(shí)間處理</p><p>
97、; pstmt.executeUpdate();//執(zhí)行更新方法</p><p> } catch (SQLException e) {//如果有異常,執(zhí)行異常處理方法</p><p> e.printStackTrace();</p><p> } finally {</p><p> DB.close(pstmt);</p
98、><p> DB.close(conn);</p><p><b> }</b></p><p> 通過(guò)register.jsp,user.java設(shè)計(jì)體現(xiàn)了三層架構(gòu)的思想,即jsp頁(yè)面只做前臺(tái)顯示作用,這樣避免了jsp頁(yè)面直接與數(shù)據(jù)庫(kù)交互,這樣一個(gè)是為了數(shù)據(jù)安全性考慮,同時(shí)分層也為項(xiàng)目的擴(kuò)展和可移植有著巨大的好處,每一次都可獨(dú)立的發(fā)展:js
99、p頁(yè)面不用和數(shù)據(jù)庫(kù)交互、顯得簡(jiǎn)潔明了,如果客戶需要對(duì)項(xiàng)目自主擴(kuò)展,只需要將中間的業(yè)務(wù)邏輯層基礎(chǔ)上生成API文檔,對(duì)業(yè)務(wù)邏輯進(jìn)行說(shuō)明,即可進(jìn)行,不用公布數(shù)據(jù)庫(kù)及其結(jié)構(gòu),如圖3.1-1所示</p><p> 圖3.1-1用戶注冊(cè)三層架構(gòu)數(shù)據(jù)交互流程圖</p><p><b> 類別模塊實(shí)現(xiàn)</b></p><p> 類別管理分前臺(tái)和后臺(tái),前臺(tái)
100、只是做展現(xiàn),后臺(tái)做數(shù)據(jù)處理,主要包含以下頁(yè)面:類別顯示categorylist.jsp、類別添加categoryadd.jsp、類別刪除categorydelete.jsp、類別修改categorychange.jsp</p><p> 類型添加在admin目錄,需通過(guò)管理員登錄后才能執(zhí)行,數(shù)據(jù)及頁(yè)面轉(zhuǎn)換執(zhí)行過(guò)程,管理員通過(guò)login.jsp頁(yè)面登錄到后臺(tái),點(diǎn)擊點(diǎn)擊添加類別鏈接到categoryadd.jsp頁(yè)
101、面,通過(guò)categoryadd.jsp頁(yè)面中的代碼提交信息給自身(即categoryadd.jsp頁(yè)面)</p><p> <form method="post" name="register" action="CategoryAdd.jsp" onSubmit="this.regsubmit.disabled=true;"&
102、gt;</p><p> <input type="hidden" name="action" value="add"/></p><p> request.setCharacterEncoding("gb2312");</p><p> String action =
103、 request.getParameter("action");//此說(shuō)明自身頁(yè)面提交過(guò)來(lái)</p><p> if(action != null && action.trim().equals("add")) {</p><p> String name = request.getParameter("name"
104、;);//接收name值</p><p> String descr = request.getParameter("descr");//得到描述值</p><p> Category c = new Category();</p><p> c.setPid(0);//因?yàn)槭亲罡?jié)點(diǎn),所以為0</p><p>
105、c.setName(name);</p><p> c.setDescr(descr);</p><p> c.setGrade(1);//設(shè)定級(jí)別</p><p> CategoryService service = CategoryService.getInstance();</p><p> /*拿到CategoryServic
106、e內(nèi)部的對(duì)象,單利模式*/</p><p> service.add(c);//調(diào)用add方法</p><p> out.println("類別添加成功!恭喜!");</p><p><b> return;</b></p><p><b> }</b></p>
107、;<p> 封裝的時(shí)候有很多種方法,在注冊(cè)模塊的時(shí)候是將所有的方法全部封裝在user.java中,但是類別的封裝與user.java有所區(qū)別,本文作者裝產(chǎn)品類別方法分別封裝成3個(gè)文件,Category.java(類別)、CategoryService.java(類別管理)、GradeOutOfBoundsException.java(級(jí)別越界),在此,我們利用單利模式,使用靜態(tài)工場(chǎng)方法,正文是添加類別過(guò)程中方法的詳細(xì)代碼
108、過(guò)程</p><p> private static CategoryService service;</p><p> private CategoryService() {}</p><p> public static CategoryService getInstance() {</p><p> if(service ==
109、null) {</p><p> service = new CategoryService();</p><p><b> }</b></p><p> return service;</p><p><b> }</b></p><p> /** * 拿到所有的
110、根類別* @return */</p><p> public List<Category> getTopCategories() {</p><p> List<Category> categories = new ArrayList<Category>();</p><p> Connection conn = DB.g
111、etConn();</p><p> Statement stmt = DB.getStatement(conn);</p><p> ResultSet rs = DB.getResultSet(stmt, "select * from category where grade = 1");</p><p><b> try {
112、</b></p><p> while (rs.next()) {</p><p> Category c = this.getCategoryFromRs(rs);</p><p> categories.add(c);</p><p><b> }</b></p><p>
113、 } catch (SQLException e) {</p><p> e.printStackTrace();</p><p> } finally {</p><p> DB.close(conn);</p><p><b> }</b></p><p> return cate
114、gories;</p><p><b> }</b></p><p> public void add(Category c) {//接收Category</p><p> Connection conn = DB.getConn();</p><p><b> try {</b></
115、p><p> conn.setAutoCommit(false);</p><p> /*先將conn自動(dòng)提交設(shè)置成false,因?yàn)閿?shù)據(jù)不能被中斷,必須整體提交,如果提交過(guò)程中有錯(cuò)誤,需要退回,不能只插入一半*/</p><p> } catch (SQLException e1) {</p><p> e1.printStackTrac
116、e();</p><p><b> }</b></p><p> String sql = "insert into category values (null, ?, ?, ?, ?, ?)";//插入數(shù)據(jù)</p><p> PreparedStatement pstmt = DB.prepare(conn, sql
117、);</p><p><b> try {</b></p><p> int cno = getNextCno(conn, c);</p><p> pstmt.setInt(1, c.getPid());//得到根目錄ID</p><p> pstmt.setString(2, c.getName());//得
118、到類別名稱</p><p> pstmt.setString(3, c.getDescr());//得到描述</p><p> pstmt.setInt(4, cno); //得到類別NUMBER</p><p> pstmt.setInt(5, c.getGrade());//得到類別級(jí)別</p><p> pstmt.execut
119、eUpdate();//執(zhí)行更新方法</p><p> conn.commit();//整體完成后提交</p><p> } catch (SQLException e) {</p><p><b> try {</b></p><p> conn.rollback();</p><p>
120、 /*如果提交時(shí)出現(xiàn)異常,則執(zhí)行回滾,讓數(shù)據(jù)插入不成功*/</p><p> } catch (SQLException e1) {</p><p> e1.printStackTrace();</p><p><b> }</b></p><p> e.printStackTrace();</p>
121、<p> } finally {</p><p><b> try {</b></p><p> conn.setAutoCommit(true);</p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p>
122、;<p><b> }</b></p><p> DB.close(pstmt);</p><p> DB.close(conn);</p><p><b> }</b></p><p><b> }</b></p><p>&l
123、t;b> 系統(tǒng)實(shí)現(xiàn)結(jié)果</b></p><p> 網(wǎng)站的管理界面只有管理員才能進(jìn)入,在打開管理員界面前,首先將進(jìn)入登錄界面,當(dāng)管理員提交數(shù)據(jù)后,將執(zhí)行admin/login.asp,把用戶的信息保存在Session變量中</p><p> 管理員對(duì)后臺(tái)管理的登錄成功后的界面如圖所示。在此界面中,管理員可以查看已經(jīng)處理后的訂單,也可以處理用戶新下的訂單。還可以發(fā)布新產(chǎn)
124、品、添加產(chǎn)品的類別(也可以在添加新產(chǎn)品時(shí)添加類別),此外還有管理員管理和會(huì)員信息管理的功能。</p><p><b> 產(chǎn)品分類管理設(shè)計(jì)</b></p><p> 在產(chǎn)品分類管理中,主要實(shí)現(xiàn)了產(chǎn)品類別的添加、修改、刪除。CategoryList.jsp是產(chǎn)品分類管理的主頁(yè)面,每行顯示一種類別,并在每行后面顯示修改按鈕和刪除按鈕,最下方為添加產(chǎn)品類別。處理添加、修改
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文--電子商務(wù)網(wǎng)站設(shè)計(jì)
- 電子商務(wù)網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 電子商務(wù)網(wǎng)站的設(shè)計(jì)畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 畢業(yè)論文——btoc電子商務(wù)網(wǎng)站
- 校園電子商務(wù)網(wǎng)站畢業(yè)論文
- 電子商務(wù)網(wǎng)站建設(shè)畢業(yè)論文網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文7
- 畢業(yè)論文-旅游電子商務(wù)網(wǎng)站
- 畢業(yè)論文范文——電子商務(wù)網(wǎng)站設(shè)計(jì)
- 畢業(yè)論文范文——電子商務(wù)網(wǎng)站設(shè)計(jì)
- 畢業(yè)論文---電子商務(wù)網(wǎng)站設(shè)計(jì)與開發(fā)
- 電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 電子商務(wù)網(wǎng)站的設(shè)計(jì)與開發(fā)【畢業(yè)論文】
- 電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論