版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 本網(wǎng)上購物系統(tǒng)是一個基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。本文首先介紹了網(wǎng)上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計目標(biāo),系 統(tǒng)需求和總體
2、設(shè)計方案,較詳細的論述了系統(tǒng)的詳細設(shè)計和實現(xiàn)。最后,本文對網(wǎng) 上購物系統(tǒng)進行了系統(tǒng)檢測并提出了還需要改進的問題。</p><p> 隨著競爭的全球化,市場競爭變得空前激烈。很多企業(yè)把目光從“以產(chǎn)品為中心”轉(zhuǎn)向“以客戶為中心”,以求提高其核心競爭力。客戶關(guān)系管理(Customer Relationship Management,CRM)自然成為企業(yè)關(guān)注的熱點。為了在培訓(xùn)市場的競爭中取得優(yōu)勢,成都東軟信息技術(shù)學(xué)院繼
3、續(xù)教育中心在廣泛關(guān)注所有競爭環(huán)境的同時,正加大力度投入到關(guān)注客戶資源。本系統(tǒng)主要為用戶提供了會員注冊,購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息管理,廣告鏈接管理等功能。在設(shè)計方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,從系統(tǒng)的安全性和代碼的可重用性方面考慮,運用JavaBean對程序的關(guān)鍵代碼進行封裝。后臺數(shù)據(jù)庫選用Sql Server2000數(shù)據(jù)庫。</p
4、><p> 開發(fā)過程中的難點是客戶信息數(shù)據(jù)庫的設(shè)計部分,因為培訓(xùn)市場的客戶信息具有多樣性和無規(guī)律性的特點。我經(jīng)過反復(fù)的思考和研究,最后得出一個最佳方案。此方案能很好的解決客戶性質(zhì)多樣、客戶類別多樣、個人與單位之間存在多對多關(guān)系、個人與電話號碼和聯(lián)系地址之間存在多對多關(guān)系、單位與電話號碼和聯(lián)系地址之間存在多對多關(guān)系的問題。</p><p> 關(guān)鍵詞:B/S結(jié)構(gòu);JavaBean;JSP;Sq
5、l Server2000</p><p><b> 目 錄</b></p><p> 第一章:認識電子商務(wù)……………………………………………………………………1</p><p> 1.1 電子商務(wù)內(nèi)涵與分類…………………………………………………………………1</p><p> 1.2 電子商務(wù)的基本流轉(zhuǎn)程式……
6、………………………………………………………2</p><p> 第二章 電子商務(wù)安全…………………………………………………………………… 5</p><p> 2.1 網(wǎng)絡(luò)交易的風(fēng)險和安全管理的基本思路……………………………………………5</p><p> 2.2 客戶認證………………………………………………………………………………5</p>&
7、lt;p> 第三章 系統(tǒng)分析與設(shè)計…………………………………………………………………7</p><p> 3.1 平臺組建…………………………………………………………………………… 7</p><p> 3.2 系統(tǒng)分析…………………………………………………………………………… 8</p><p> 3.2.3 管理員活動系統(tǒng)分析……………………………
8、………………………………10</p><p> 3.2.4 用戶活動流程設(shè)計………………………………………………………………11</p><p> 第四章 系統(tǒng)設(shè)計………………………………………………………… 13</p><p> 4.1 電子商務(wù)系統(tǒng)的組成………………………………………………………………13</p><p> 4.
9、2 系統(tǒng)功能結(jié)構(gòu)圖……………………………………………………………………13</p><p> 4.3 設(shè)計目標(biāo)……………………………………………………………………………14</p><p> 4.4 開發(fā)運行環(huán)境………………………………………………………………………14</p><p> 4.5 數(shù)據(jù)庫設(shè)計………………………………………………………………………
10、…14</p><p> 第五章 系統(tǒng)詳細設(shè)計與實現(xiàn)………………………………………………………… 18</p><p> 5.1 數(shù)據(jù)庫操作的JavaBean的編寫………………………………………………… 18</p><p> 5.2 網(wǎng)站前臺實現(xiàn)………………………………………………………………………21</p><p> 5.3 特
11、價商品模塊實現(xiàn)…………………………………………………………………21</p><p> 5.4 新品上架模塊實現(xiàn)…………………………………………………………………22</p><p> 5.5 商品分類模塊實現(xiàn)…………………………………………………………………23</p><p> 5.6 會員管理模塊設(shè)計…………………………………………………………………25
12、</p><p> 5.7 銷售排行模塊設(shè)計…………………………………………………………………28</p><p> 附錄 A……………………………………………………………………………………29</p><p> 附錄 B……………………………………………………………………………………30</p><p> 致謝……………………………
13、…………………………………………………………31</p><p> 參考文獻…………………………………………………………………………………32</p><p> 第一章 認識電子商務(wù)</p><p> 1.1 電子商務(wù)內(nèi)涵與分類</p><p> 1.1.1 認識電子商務(wù)</p><p> 當(dāng)代社會,人們
14、已經(jīng)深深的領(lǐng)略到信息革命第二次浪潮的沖擊?,F(xiàn)在信息技術(shù)突破了單位性和地域性的局限,實現(xiàn)了網(wǎng)絡(luò)和全球化,以英特網(wǎng)為代表的現(xiàn)在信息網(wǎng)絡(luò)正在以每月均15%的速度急劇增長,其應(yīng)用范圍也開始從單純的通訊。教育和信息查詢向更具效益的商業(yè)領(lǐng)域擴張。據(jù)統(tǒng)計,2000年英特網(wǎng)用戶已經(jīng)達到3億用戶,通過英特網(wǎng)實現(xiàn)的商業(yè)銷售額突破1000億美元。這一趨勢告訴人們,電子商務(wù)在信息技術(shù)的強有力的推動下,已經(jīng)叩響了人類的大門。計算機的全球聯(lián)網(wǎng),形成了與地域、空間無
15、關(guān)的時間一體化市場,一種新的,基于計算機網(wǎng)絡(luò)的新型商業(yè)機制正在逐步形成,這是處于激烈競爭環(huán)境中的各國政府、制造商、銷售商及有關(guān)研究部門所不能回避的現(xiàn)實,在已經(jīng)邁入21世紀(jì)的今天,認識電子商務(wù)、了解電子商務(wù)、進而參與電子商務(wù),是每一位政府官員、每一位企業(yè)家和每一位消費者都必須認真對待的一項新任務(wù)。</p><p> 1.1.2 電子商務(wù)的內(nèi)涵與分類</p><p> (1)什么是電子商
16、務(wù)</p><p> 電子商務(wù)是指整個貿(mào)易活動的電子化;從涵蓋的方面可以定義為:加以各方以電子交易方式而不是通過當(dāng)面交換或是直接面談方式進行的任何形式的商業(yè)交易;從技術(shù)方面可以定義為:電子商務(wù)是一種多技術(shù)的集合體,包括交換數(shù)據(jù)(如電子數(shù)據(jù)交換、電子郵件),獲得數(shù)據(jù)(如共享數(shù)據(jù)庫、電子公告牌)以及自動捕獲數(shù)據(jù)(如條形碼)等。</p><p> 電子商務(wù)涵蓋的業(yè)務(wù)包括:信息交換、售前售后服
17、務(wù)(如提供產(chǎn)品和服務(wù)和細節(jié)、產(chǎn)品使用技術(shù)指南、回答顧客意見)、銷售、電子支付(如使用電子資金轉(zhuǎn)帳、信用卡、電子支票)、運輸(包括商品的發(fā)送管理和運輸跟蹤,以及可以電子化傳送的產(chǎn)品的實際發(fā)送)、組建虛擬企業(yè)(組建一個物理上不存在的企業(yè),集中一批獨立中小公司的權(quán)限,提供比任何單獨公司多的多的產(chǎn)品和服務(wù)),公司和貿(mào)易伙伴可以共同擁有和運營共享的商業(yè)方法等。</p><p> 電子商務(wù)的分類及其服務(wù)內(nèi)容</p&g
18、t;<p> 1)按照交易對象分類</p><p> 按照交易對象分類,電子商務(wù)可以分為三種類型:</p><p> 第一種類型是企業(yè)與消費者之間的電子商務(wù),即B2C電子商務(wù)。</p><p> 第二種類型是企業(yè)與企業(yè)之間的電子商務(wù)即B2B電子商務(wù)。企業(yè)可以使用網(wǎng)絡(luò)向供應(yīng)商定貨、接受發(fā)票和付款。</p><p> 第三
19、種類型是企業(yè)與政府方面的電子商務(wù),即B2G電子商務(wù)。</p><p> 2)按照商務(wù)活動內(nèi)容分類</p><p> 按照商務(wù)活動的內(nèi)容分類,電子商務(wù)主要包括兩類商業(yè)活動:一是間接電子商務(wù)——有形貨物的電子定貨,它仍然需要利用傳統(tǒng)渠道如郵政服務(wù)和商業(yè)快遞車送貨;二是直接電子商務(wù)——無形貨物和服務(wù),如計算機軟件、娛樂內(nèi)容的聯(lián)機訂購、付款和交付,或者是全球規(guī)模的信息服務(wù)。</p>
20、<p> 按照使用網(wǎng)絡(luò)類型的分類</p><p> 根據(jù)使用網(wǎng)絡(luò)類型的不同,電子商務(wù)目前主要有三種形式:一是EDI(Electronic Data Interchange,電子數(shù)據(jù)交換)商務(wù);二是Internet(因特網(wǎng))商務(wù);三是Intranet(內(nèi)聯(lián)網(wǎng))商務(wù)。</p><p> 1.2 電子商務(wù)的基本流轉(zhuǎn)程式</p><p> 1.2.1
21、 電子商務(wù)的交易過程</p><p> 電子商務(wù)的交易過程大致可以分為以下四個階段:</p><p><b> 交易前的準(zhǔn)備</b></p><p> 這一階段主要是指買賣雙方和參加交易雙方的簽約前的準(zhǔn)備活動。</p><p><b> 交易談判和簽定合同</b></p>&
22、lt;p> 這個階段主要是指買賣雙方對所有交易細節(jié)進行談判,將雙方磋商的結(jié)果以文件的形式確定下來。</p><p> (3)辦理交易進行前的手續(xù)</p><p> 這一階段主要是指買賣雙方簽定合同后到合同開始履行之前辦理各種手續(xù)的過程。</p><p> 交易合同的履行和索賠</p><p> 這一階段從買賣雙方辦完所有各種手
23、續(xù)之后開始,賣方要備貨、組貨、包裝、發(fā)</p><p> 只到買方收到自己所購商品。索賠是買賣雙方在交易過程中出現(xiàn)違約是進行的違約處理工作。</p><p> 1.2.2 電子商務(wù)交易的基本流轉(zhuǎn)程式</p><p> 網(wǎng)絡(luò)商品直銷是指消費者和生產(chǎn)者或者需求方和供應(yīng)方,利用網(wǎng)絡(luò)形式所展開的買賣活動,B2C電子商務(wù)基本屬于網(wǎng)絡(luò)商品直銷的范疇。這種買賣交易的最大特
24、點是供需直接見面、環(huán)節(jié)少、速度快、費用低。由圖1.2-1可以看出,網(wǎng)絡(luò)商品可以分為以下幾個方面:</p><p> ?。?)消費者進入因特網(wǎng),查看在線商店或企業(yè)的主頁。</p><p> ?。?)消費者通過購物對話框填寫姓名、地址、商品品種、規(guī)格、數(shù)量、價格。</p><p> (3)消費者選擇支付方式,如信用卡,也可以選用借記卡、電子貨幣或電子支</p&g
25、t;<p> (4)在線商店或企業(yè)的客戶服務(wù)器檢查支付方服務(wù)器,確認匯款額是否認可。</p><p> ?。?)在線商店或企業(yè)的客戶服務(wù)器確認支付者付款后,通知銷售部門送貨上門。</p><p> ?。?)消費者的開戶銀行將支付款項傳遞到消費者的信用卡公司,信用卡負責(zé)發(fā)給消費者收費清單。</p><p> 為保證交易過程中的安全,需要有一個認證機構(gòu)
26、對在因特網(wǎng)上交易的買賣雙方進行認證,以確定他們的真實身份。這時圖1.2-1就演變成1.2-2。</p><p> 上述過程應(yīng)當(dāng)在SET協(xié)議下進行。在安全電子交易的四個環(huán)節(jié)中,即從消費者、商家、支付網(wǎng)關(guān)到認證中心,IBM、Microsoft、SUN均有相應(yīng)的解決方案。上述過程也可以用圖1.2-3表示</p><p> 圖1.2-2認證中心存在下的網(wǎng)絡(luò)商品直銷流轉(zhuǎn)程式</p>
27、<p> 第二章 電子商務(wù)安全</p><p> 電子商務(wù)作為一種全新的業(yè)務(wù)和服務(wù)方式,為全球客戶提供了更豐富的商務(wù)信息、更簡潔的交易過程和更低廉的交易成本。伴隨著因特網(wǎng)用戶的迅速增加,網(wǎng)絡(luò)交易也在積聚上升。然而當(dāng)這一切發(fā)生變化,甚至發(fā)生逆轉(zhuǎn)的時候,人們就不得不注意到其中的安全問題,并給予以高度的重視了。</p><p> 2.1 網(wǎng)絡(luò)交易的風(fēng)險和安全管理的基本思路<
28、;/p><p> 2.1.1 網(wǎng)絡(luò)交易風(fēng)險凸現(xiàn)</p><p> 大部分使用過計算機的人都遇到過計算機病毒的侵擾。他們的的黑手頻頻的伸向金融領(lǐng)域,現(xiàn)在又瞄準(zhǔn)了電子商務(wù)。 </p><p> 2.1.2 網(wǎng)絡(luò)交易的風(fēng)險源分析</p><p><b> 信息風(fēng)險</b></p><p> 從技術(shù)
29、上看,網(wǎng)絡(luò)交易的信息風(fēng)險主要來自三方面:</p><p><b> 1)冒名竊賊</b></p><p> 黑客為了獲取重要的商業(yè)秘密、資源和信息,常常采用源IP地址欺騙攻擊。</p><p><b> 2)篡改數(shù)據(jù)</b></p><p> 攻擊者未經(jīng)授權(quán)進入網(wǎng)絡(luò)交易系統(tǒng),使用非法手段,刪
30、除,修改,重發(fā)某些重要信息,破壞數(shù)據(jù)的完整性。</p><p><b> 3)信息丟失</b></p><p> 交易信息的丟失,可能是三種情況:一是因為線路問題造成信息丟失;二是因為安全措施不當(dāng)而丟失信息;三是在不同的操作平臺上轉(zhuǎn)換操作丟失信息。</p><p> ?。?)信息傳遞工程中的風(fēng)險</p><p>
31、信息在網(wǎng)絡(luò)上傳遞時,要經(jīng)過多個環(huán)節(jié)和渠道。由于計算機技術(shù)發(fā)展迅速,原有的病毒防范技術(shù)、加密技術(shù)、防火墻技術(shù)等始終存在著被新技術(shù)攻擊的可能性。計算機病毒的侵襲、黑客的非法侵入、線路竊聽等很容易使重要數(shù)據(jù)在傳遞中泄露,威脅電子商務(wù)的安全。</p><p><b> 2.2 客戶認證</b></p><p> 客戶認證(Client Authentication)是基于
32、用戶的客戶端主機IP地址的一種認證機制,它允許系統(tǒng)管理員為具有某一特定IP地址的授權(quán)用戶定制訪問權(quán)限。</p><p> 客戶認證技術(shù)是保證電子商務(wù)交易安全的一項重要技術(shù)??蛻粽J證主要包括身份認證和信息認證。前者用于鑒別用戶身份,后者用與保證通信雙方的不可抵賴性和信息的完整性。</p><p> 2.2.1 身份認證</p><p> ?。?)身份認證的目標(biāo)&l
33、t;/p><p> ?。?)用戶身份認證的基本方式</p><p> 1)用戶所知道的某個秘密信息,如用戶知道的自己的口令</p><p> 2)用戶所持有的某個秘密信息(硬件)。</p><p> 3)用戶所具有的某些個人化參數(shù),如指紋,聲音,DNA等。</p><p> 2.2.2 信息認證</p>
34、<p> 商務(wù)活動往往是通過公開網(wǎng)絡(luò)如因特網(wǎng)進行數(shù)據(jù)傳輸,這就對網(wǎng)絡(luò)傳輸過程中信息的保密性提出了更高的要求。</p><p> 2.2.3 通過認證機構(gòu)認證</p><p> 網(wǎng)上交易的買賣雙方在進行每一筆交易的時候,都要鑒別對方是否可信的。</p><p><b> 1)證書</b></p><p&g
35、t; 在做交易時,應(yīng)向?qū)Ψ教峤灰粋€由CA簽發(fā)的包含個人身份的證書,以使對方相信自己的身份。</p><p><b> 數(shù)字證書</b></p><p> 最常用的CA證書是數(shù)字證書。數(shù)字證書作為網(wǎng)上交易雙方真實身份證明的依據(jù),是一個經(jīng)證書授權(quán)中心(CA)數(shù)字簽名的、包含證書申請者(公開密鑰擁有者)。</p><p> 證書的格式遵循X.
36、509標(biāo)準(zhǔn)。</p><p><b> 3)認證機構(gòu)</b></p><p> CA認證主要有:接受注冊請求、處理、批準(zhǔn)/拒絕請求,頒發(fā)證書。</p><p> 在實際運作中,CA也可由大家都信任的一方擔(dān)任。</p><p> 如圖2.2-1:CA認證</p><p> 第三章 系統(tǒng)分析
37、與設(shè)計</p><p><b> 3.1 平臺組建</b></p><p> 電子商務(wù)系統(tǒng)的平臺選擇Windows xp + JDK1.3 + Apach Tomcat4.0+SQL Server2000。Windows2000和SQLServer是微軟公司的產(chǎn)品早已經(jīng)為大家所熟悉,這里就不做過多介紹,這一章主要給大家介紹一下WEB應(yīng)用開發(fā)的新技術(shù)JSP。<
38、/p><p> 3.1.1 JSP技術(shù)介紹</p><p><b> ?。?)JSP是什么</b></p><p> JSP就是一種Web編程腳本語言。利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。</p><p> JSP與其他動態(tài)網(wǎng)頁技術(shù)比較</p><p><b> 1)J
39、SP與ASP</b></p><p> 總的來說,Java Server Pages (JSP) 和微軟的Active Server Pages (ASP)在技術(shù)方面有許多相似之處。</p><p> a.JSP技術(shù)是開放的技術(shù)</p><p> JSP和ASP技術(shù)明顯的不同點:JSP技術(shù)基于平臺和服務(wù)器的互相獨立,支持廣泛而專門,被各種工具包,服
40、務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商所提供。相比之下,ASP技術(shù)主要依賴微軟的技術(shù)支持。</p><p> 平臺和服務(wù)器的獨立性</p><p> JSP技術(shù)依附于一次寫入之后可以運行在任何符合java語法結(jié)構(gòu)環(huán)境中。</p><p> 由于ASP技術(shù)是基于ActiveX控件技術(shù)提供客戶端和服務(wù)器端的開發(fā)組件,因此ASP技術(shù)基本上局限于微軟的操作系統(tǒng)平臺。</p
41、><p> 開放的開發(fā)過程,開放的源代碼</p><p> SUN應(yīng)用互相協(xié)作的過程開發(fā)JSP技術(shù)。相反,ASP技術(shù)僅依靠微軟本身的推動,其發(fā)展是建立在獨占、封閉的開發(fā)過程基礎(chǔ)上的。</p><p> JSP標(biāo)簽的可擴充性</p><p> 由于定制標(biāo)簽技術(shù),降低了開發(fā)者制作網(wǎng)頁和向多個網(wǎng)頁擴充功能的復(fù)雜程度。</p>&l
42、t;p> JSP跨平臺的可重用性</p><p> JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP組件(EJB,JAVA BEAN,或定制的JSP標(biāo)簽)都是跨平臺可重用的。</p><p> b.JAVA的優(yōu)越性</p><p> JSP技術(shù)用java作為腳本語言,而ASP網(wǎng)頁使用微軟的Vbscript或javascript。 Java使開發(fā)
43、人員的工作在其他方面也變得一樣容易、簡單。Java語言通過提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面也大顯身手。加之,JSP還提供了健壯的意外事件處理機制。 </p><p> 3.1.2 JSP與CGI</p><p> CGI(Common Gateway Interface)是公用網(wǎng)關(guān)接口,可以稱它為一種機制,因此CGI程序可以用不同的語言來編寫,事實上,這樣的編制方式比較困難而且效
44、率低下,以為每一次修改都必須重新將CGI程序編譯成可執(zhí)行文件。下面從幾個方面比較JSP與傳統(tǒng)CGI的特性。</p><p> 3.1.3 JSP與PHP</p><p> PHP和JSP都具有良好的可移植性。他們都能夠運行在各種不同的平臺上。但是需要注意的是:PHP對數(shù)據(jù)庫操作的接口繁多,這樣設(shè)計的初衷也許是方便用戶,但是卻給移植帶來了麻煩。</p><p>
45、 3.1.4 平臺搭建</p><p> 在確定技術(shù)之后要作的就是搭建平臺了,由于我們選用了JSP技術(shù),所以我們需要安裝java開發(fā)工具集(JDK)和Tomcat(網(wǎng)站服務(wù)器)。它們之間的關(guān)系見圖3.1-1</p><p> 圖3.1-1 JSP相關(guān)環(huán)境架構(gòu)圖</p><p><b> 3.2 系統(tǒng)分析</b></p>&l
46、t;p> 3.2.1 用戶管理系統(tǒng)分析</p><p><b> (1)需求分析</b></p><p> 1) 允許用戶申請帳號,自由登陸</p><p> 2) 允許用戶查詢忘記的密碼;</p><p><b> 過程分析</b></p><p>
47、圖3.2.1.2 用戶管理系統(tǒng)過程分析</p><p><b> 建模分析</b></p><p> 1) 用戶管理對象:用戶編號,登陸名,密碼;</p><p> 2) 用戶管理模塊:</p><p> 3.2.2 商品活動系統(tǒng)分析</p><p><b> ?。?)需求分
48、析</b></p><p> 1) 允許用戶搜索特定商品,并查詢詳細信息;</p><p> 2) 允許用戶在線訂購,支付,查詢物流信息;</p><p><b> ?。?)過程分析</b></p><p> 圖3.2.2.2 商務(wù)活動過程分析</p><p><b&g
49、t; 建模分析</b></p><p><b> 商務(wù)活動的對象</b></p><p> A. 商品:商品編號,商品名稱,商品分類,商品價格,商品介紹;</p><p> B. 定單:訂單編號,訂購用戶名,郵遞地址,訂單提交日期訂購商品信息;</p><p><b> 商務(wù)活動
50、模塊</b></p><p> 3.2.3 管理員活動系統(tǒng)分析</p><p><b> ?。?) 需求分析</b></p><p> A. 允許管理員通過超戶密碼自由登陸;</p><p> B. 允許管理員查看、更改、刪除注冊用戶信息;</p><p> C. 允許管
51、理員查看、添加、刪除庫存商品信息;</p><p> D. 允許管理員查看用戶發(fā)放的定單信息;</p><p><b> (2)過程分析</b></p><p> 圖3.2.3.2 管理員進行管理基本過程</p><p><b> (3) 建模分析</b></p><p
52、> 1) 管理活動對象:</p><p> A.用戶:用戶編號,登陸名,密碼;</p><p> B.商品:商品編號,商品名稱,商品分類,商品價格,商品介紹;</p><p> C.定單:訂單編號,訂購用戶名,郵遞地址,訂單提交日期,訂購商品信息;</p><p> 2) 管理活動模塊:</p><p>
53、; 3.2.4 用戶活動流程設(shè)計</p><p> ?。?)登陸流程詳細設(shè)計:</p><p> A. 用戶在瀏覽器中輸入URL訪問Go2008首頁;</p><p> B. 若直接進行商務(wù)活動,顯示錯誤提示頁面;</p><p> C. 用戶在首頁直接登陸或進入會員中心首頁;登陸進入d,申請帳戶進入c,忘記密碼進入c;<
54、/p><p> D. 會員中心首頁填寫相關(guān)信息申請帳戶,成功返回登陸</p><p> 圖3.3-1 用戶商務(wù)活動流程之登陸詳細設(shè)計</p><p> ?。?)商務(wù)活動流程詳細設(shè)計:</p><p> 進入客戶專區(qū)首頁做如下選擇:</p><p><b> A.返回首頁;</b></p
55、><p><b> B.分類瀏覽商品;</b></p><p><b> C.直接查詢商品;</b></p><p> D.查看購物車,若購買商品則進入f;</p><p> E.注銷,結(jié)束商務(wù)活動;</p><p><b> 第四章 系統(tǒng)設(shè)計</b&g
56、t;</p><p> 4.1 電子商務(wù)系統(tǒng)的組成</p><p> 電子商務(wù)系統(tǒng)是一個典型的JSP數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺商品展示及銷售、后臺管理2部分組成。</p><p> 4.1.1 前臺商品展示及銷售</p><p> 該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。</
57、p><p><b> 后臺管理</b></p><p> 該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進行有效管理,包括商品管理、會員管理、訂單管理、公告管理等。</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 電子商務(wù)系統(tǒng)前臺功能結(jié)構(gòu)如圖1所示。</p><p> 圖1 系統(tǒng)前臺功能結(jié)構(gòu)
58、圖</p><p> 電子商務(wù)系統(tǒng)后臺功能結(jié)構(gòu)如圖2所示。</p><p> 圖2 系統(tǒng)后臺功能結(jié)構(gòu)圖</p><p><b> 4.3 設(shè)計目標(biāo)</b></p><p> 本系統(tǒng)在設(shè)計時應(yīng)該滿足以下幾個目標(biāo):</p><p> ?。?)采用人機對話的操作方式,界面設(shè)計美觀友好、信息查詢
59、靈活、方便、快捷、準(zhǔn)確、數(shù) 據(jù)存儲安全可靠。</p><p> ?。?)全面展示商城內(nèi)所有商品,并可展示最新商品及特價商品。</p><p> ?。?)為顧客提供一個方便、快捷的商品信息查詢功能。</p><p> ?。?)會員可以隨時修改自己的會員資料。</p><p> ?。?)實現(xiàn)網(wǎng)上購物。</p><p>
60、 (6)商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出 相應(yīng)的決策。</p><p> 4.4 開發(fā)運行環(huán)境</p><p> 4.4.1 硬件平臺</p><p> ?。?)CPU:P41.8GHz;</p><p> ?。?)內(nèi)存:256MB以上。</p><p> 4.4.2 軟件平臺&
61、lt;/p><p> (1)操作系統(tǒng):Windows XP;</p><p> (2)數(shù)據(jù)庫:SQL Server 2000</p><p> ?。?)開發(fā)工具包:JDK Version1.4.2;</p><p><b> 4.5 數(shù)據(jù)庫設(shè)計</b></p><p> 4.5.1 tb_su
62、perType</p><p> 商品大分類信息表主要用來保存商品類別中大的類別信息。</p><p> 4.5.2 商品小分類信息表</p><p> 商品小分類信息表主要用來保存商品類別中小的類別信息。</p><p> 4.5.3 tb_rebate</p><p> 折扣表用來保存顧客在購買商品時的折
63、扣信息。表tb_rebate的結(jié)構(gòu)如表B.3所示。</p><p> 表B.3 </p><p> 表tb_rebate的結(jié)構(gòu)</p><p> 4.5.4 訂單明細表</p><p> 訂單明細表用來保存訂單的詳細信息。表tb_order_detail的結(jié)構(gòu)如表B.4所示
64、。</p><p> 表B.4 </p><p> 表tb_order_detail的結(jié)構(gòu)</p><p> 4.5.5 訂單信息主表</p><p> 訂單信息主表用來保存訂單的概要信息。表tb_order的結(jié)構(gòu)如表B.5所示。</p><p>
65、表B.5 </p><p> 表tb_order的結(jié)構(gòu)</p><p> 4.5.6 會員信息表</p><p> 會員信息表主要用來存儲所注冊的會員的信息。表tb_member的結(jié)構(gòu)如表B.6所示。</p><p> 表B.6
66、 </p><p> 表tb_member的結(jié)構(gòu)</p><p> 4.5.7 管理員信息表</p><p> 管理員信息表用來保存管理員信息。表tb_manager的結(jié)構(gòu)如表B.7所示。</p><p> 表B.7 </p><p>
67、; 表tb_manager的結(jié)構(gòu)</p><p> 4.5.8 商品信息表</p><p> 商品信息表主要用來保存商品信息。表tb_goods的結(jié)構(gòu)如表B.8所示。</p><p> 表B.8 </p><p> 表tb_goods的結(jié)構(gòu)</p><p
68、> 4.5.9 公告信息表</p><p> 公告信息表主要用來保存商城的公告信息。表tb_BBS的結(jié)構(gòu)如表B.9所示。</p><p> 表B.9 </p><p> 表tb_BBS的結(jié)構(gòu)</p><p> ,計算機范文網(wǎng) www.jsjfw.net,</p
69、><p> 第五章 系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p> 根據(jù)系統(tǒng)的需求編寫需要的JavaBean。下面將給出Go購電子商城中所需要的JavaBean的編寫過程。</p><p> 5.1 數(shù)據(jù)庫操作的JavaBean的編寫</p><p> 數(shù)據(jù)庫操作的JavaBean是一個公共類,通常包括連接數(shù)據(jù)庫的方法getConnection、執(zhí)
70、行查詢語句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關(guān)閉數(shù)據(jù)庫連接的方法close。下面將給出編寫Go購電子商城中的數(shù)據(jù)庫操作的JavaBean“connDB”的實現(xiàn)過程。</p><p> 1.指定JavaBean“connDB”保存的包,并導(dǎo)入所需的類包,并將其保存到“com.wgh.DB”包中,代碼如下:</p><p> package co
71、m.wgh.DB; //將該類保存到com.wgh.DB包中</p><p> import java.util.*; //導(dǎo)入提供實用方法和數(shù)據(jù)結(jié)構(gòu)的類包</p><p> 2.在構(gòu)造方法connDB中定義該類中所需的變量。通常將方法中常用的變量均放在構(gòu)造方法中。構(gòu)造方法connDB的代碼如下:</p><p> public class
72、 connDB {</p><p> public Connection conn = null; //定義一個Connection對象</p><p> public ResultSet rs = null; //定義一個ResultSet對象</p><p> private static String propFileName = "
73、C:/connDB.properties"; //定義保存properties文件的路徑的靜態(tài)變量</p><p> "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //保存驅(qū)動類的類名</p><p> private static String dbUrl =</p><p>
74、 "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop"; </p><p> private static String dbUser = "sa"; //保存SQL Server登錄用戶名的變量</p><p> 3.為了方便程序移植,我將數(shù)據(jù)庫連接所需信息保存到p
75、roperties文件中。connDB.properties文件的內(nèi)容如下:</p><p> =com.microsoft.jdbc.sqlserver.SQLServerDriver</p><p> DB_CLASS_NAME=com.microsoft.jdbc.sqlserver.SQLServerDriver</p><p> #DB_URL(要連
76、接數(shù)據(jù)庫的地址)=jdbc(JDBC模式):microsoft(誰提供的):sqlserver(產(chǎn)品)://localhost:1433(SQL SERVER默認端口);DatabaseName=db_database</p><p> DB_URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shop</p><p&g
77、t; 定義loadProperty方法讀取properties文件中的數(shù)據(jù)庫連接所需信息。讀取數(shù)據(jù)庫連接所需信息時,可能發(fā)生異常,因此需要捕獲這個異常。loadProperty方法的代碼如下:</p><p> private static void loadProperty() { try {</p><p> prop.load(new FileInputStream(propF
78、ileName)); //通過文件輸入流對象</p><p> dbClassName = prop.getProperty("DB_CLASS_NAME"); //讀取驅(qū)動類的類</p><p> dbUrl = prop.getProperty("DB_URL",</p><p> "jdbc:mic
79、rosoft:sqlserver://localhost:1433;DatabaseName=db_shop"); //讀取數(shù)據(jù)庫的URL地址</p><p> dbUser = prop.getProperty("DB_USER", "sa"); //讀取SQL Server登錄用</p><p> dbPwd = prop.get
80、Property("DB_PWD", ""); //讀取SQL Server登錄密碼</p><p> catch (Exception e) { e.printStackTrace();</p><p> 4.創(chuàng)建連接數(shù)據(jù)庫的方法getConnection,該方法返回Connection對象的一個實例。getConnection方法的
81、代碼如下:</p><p> public static Connection getConnection() {</p><p> Connection conn = null;</p><p> loadProperty();try {</p><p> Class.forName(dbClassName).newInstance
82、(); //調(diào)用Class的forName方</p><p> conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); }</p><p> catch (Exception ee) ee.printStackTrace() } if (conn == null) {</p><p> S
83、ystem.err.println( "警告: DbConnectionManager.getConnection() 獲得數(shù)據(jù)庫鏈接失敗.\r\n\r\n鏈接類型:" +dbClassName + "\r\n鏈接位置:" + dbUrl + "\r\n用戶/密碼" + dbUser + "/" + dbPwd);</p><p>
84、 5.創(chuàng)建執(zhí)行查詢語句的方法executeQuery,返回值為ResultSet結(jié)果集。executeQuery方法的代碼如下:</p><p> public ResultSet executeQuery(String sql) { try { conn = getConnection(); //調(diào)用getConnection()方法構(gòu)造Connection對象的一個實例connstmt = conn.c
85、reateStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); }</p><p> catch (SQLException ex) { System.err.println(ex.getMessage());}</p><p> r
86、eturn rs; </p><p> 6. 創(chuàng)建執(zhí)行更新操作的方法executeUpdate,返回值為int型的整數(shù),代表更新的行數(shù)。executeQuery方法的代碼如下:</p><p> public int executeUpdate(String sql) { int result = 0;</p><p> try { conn = getCon
87、nection(); //調(diào)用getConnection()方法構(gòu)造Connection對象的一個實例connstmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,</p><p> ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); //執(zhí)行更新操作 }catc
88、h (SQLException ex) { result = 0; }</p><p> try {stmt.close();</p><p> } catch (SQLException ex1) { }return result; }</p><p> 7.創(chuàng)建執(zhí)行更新操作,并返回該操作中自動編號字段的自動編號的方法executeUpdate_id。ex
89、ecuteUpdate_id方法的代碼如下:</p><p> public int executeUpdate_id(String sql) { int result = 0;</p><p> try { conn = getConnection(); //調(diào)用getConnection()方法構(gòu)造Connection對象的一個實例conn stmt = conn.create
90、Statement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); String ID = "select @@IDENTITY as id"; rs = stmt.executeQuery(ID); if (rs.next()) {</p><p&g
91、t; nt autoID = rs.getInt("id");result = autoID; }} catch (SQLException ex) {</p><p> result = 0; }return result; }</p><p> 8.創(chuàng)建關(guān)閉數(shù)據(jù)庫連接的方法close。close方法的代碼如下:</p><p> p
92、ublic void close() {try {if (rs != null) {rs.close(); //關(guān)閉ResultSet結(jié)果集}}catch (Exception e) {e.printStackTrace(System.err); }try {if (stmt != null) {stmt.close();}}catch (Exception e) {e.printStackTrace(System.err); }t
93、ry {if (conn != null) {</p><p> conn.close(); //關(guān)閉Connection</p><p> 5.2 網(wǎng)站前臺設(shè)計</p><p> 1.在Go購電子商城的首頁中,用戶不但可以在第1時間內(nèi)掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。</p>&
94、lt;p> 5.3 特價商品模塊設(shè)計</p><p><b> 1.特價商品模塊</b></p><p> 特價商品模塊共有兩個入口,一個是網(wǎng)站導(dǎo)航條中的【特價商品】導(dǎo)航按鈕,另一個是網(wǎng)站前臺的居中位置,分欄列出了商城中特價商品中最新的兩條特價商品信息,單擊特價商品展區(qū)中的“More…”超鏈接可以進入到特價商品頁面,在該頁面中將列出商城中的全部特價商品。主
95、要包括商品圖片、名稱、原價、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕和【詳細信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。特價商品模塊在網(wǎng)站首頁的設(shè)計效果如圖5所示。</p><p> 圖5 特價商品模塊在網(wǎng)站首頁的設(shè)計效果</p><p> ?。?)查詢數(shù)據(jù)表中的特價商品。特價商品信息同商品基本信息同時保存在商品信息表tb_goods中,以字段sale標(biāo)識,當(dāng)sale字段的
96、值為1時,代表該商品為特價商品。在網(wǎng)站首頁中查詢特價商品的代碼如下:</p><p> <%@ page import="com.wgh.DB.connDB" %></p><p> <%connDB conn=new connDB(); //創(chuàng)建并實例化connDB的一個對象</p><p> Re
97、sultSet rs_sale=conn.executeQuery</p><p> ("select top 2 ID,GoodsName,price,nowprice,picture from tb_goods where sale=1 order by INTime desc");%></p><p> 特價商品頁面sale.jsp中查詢特價商品的代碼如
98、下:</p><p> <%@ page import="com.wgh.DB.connDB" %></p><p> <%connDB conn=new connDB();</p><p> ResultSet rs=conn.executeQuery</p><p> ("selec
99、t ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName");</p><p> (2)制作顯示特價商品信息部分。在網(wǎng)站首頁中顯示特價商品信息采用了分欄技術(shù),也就是應(yīng)用if語句結(jié)合求模運算符實現(xiàn)在一個單元格中同時顯示兩列數(shù)據(jù)。關(guān)鍵代碼如下:</p><p
100、> <%int s=1;</p><p> while (rs_sale.next()){</p><p> sale_ID=rs_sale.getInt(1);</p><p> s_goodsname=rs_sale.getString(2);</p><p> s_price=rs_sale.getFloat(3)
101、;</p><p> s_nowprice=rs_sale.getFloat(4);</p><p> s_picture=rs_sale.getString(5);</p><p> if(s%2==1){</p><p> %><%}else{%></td></p><p>
102、 <td width="2%" align="center" valign="top"><%s++;</p><p><b> }%></td></b></p><p> 5.4 新品上架模塊設(shè)計</p><p> 新品上架模塊也有兩個入口
103、,一個是網(wǎng)站導(dǎo)航條中的【新品上架】導(dǎo)航按鈕,另一個是網(wǎng)站前臺的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區(qū)中的“More…”超鏈接可以進入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕和【查看詳細信息】按鈕,分別用于將商品信息添加至購物車和查看商品詳細信息。下面只以首頁中的新品上架為例進行介紹。新品上架模塊在網(wǎng)站首頁中的設(shè)計效果如圖6所示。&
104、lt;/p><p> 圖6 新品上架模塊在網(wǎng)站首頁中的設(shè)計效果</p><p> 新品上架信息同商品基本信息同時保存在商品信息表tb_goods中,以字段newGoods標(biāo)識,當(dāng)newGoods字段的值為1時,代表該商品為上架新品。在網(wǎng)站首頁中查詢新上架商品的代碼如下:</p><p> <%@ page import="com.wgh.DB.c
105、onnDB" %></p><p> <%connDB conn=new connDB();</p><p> ResultSet rs_new=conn.executeQuery("select top 4 ID,GoodsName,nowprice,introduce,picture from tb_goods where newGoods=1 or
106、der by INTime desc"); %></p><p> 5.5 商品分類模塊設(shè)計</p><p> 為了方便用戶查詢所需商品信息,在網(wǎng)站中設(shè)置了商品分類顯示模塊。在網(wǎng)站首頁的右側(cè)以樹狀菜單的形式列出了商品的大、小分類信息,用戶單擊大類別結(jié)點可以顯示出該類的所有小類信息,單擊小類結(jié)點可以進入到分類商品顯示頁面查看該類別的全部商品信息,在分類商品顯示頁面中,單
107、擊商品名稱可以查看相應(yīng)商品的詳細信息。如果用戶已經(jīng)登錄,還可以直接將商品信息添加至購物車中。商品分類模塊的頁面設(shè)計效果如圖7所示。</p><p> 圖7 商品分類模塊的頁面設(shè)計效果</p><p> 實現(xiàn)以樹狀菜單的形式顯示商品的大、小分類信息的關(guān)鍵是獲取商品的大分類信息,并分別查詢出每個大類所對應(yīng)的小分類信息,再通過<div>標(biāo)記和JavaScript自定義函數(shù)實現(xiàn)&
108、lt;div>結(jié)點的顯示和隱藏,關(guān)鍵代碼如下:</p><p> <%@ page import="com.wgh.DB.connDB" %></p><p> <%connDB conn=new connDB();</p><p> ResultSet rs_superType=conn.executeQuery(
109、"select ID,superType from V_Type group by ID,superType order by superType desc");%></p><p> …… //此處省略了部分HTML代碼</p><p> <%int ID_superType=0; String superType="";int
110、m=1;</p><p> while(rs_superType.next()){ID_superType=rs_superType.getInt(1); superType=rs_superType.getString(2); String sql="select * from V_Type where ID="+ID_superType; ResultSet rs_subType=con
111、n.executeQuery(sql); String subType="";int subID=0; rs_subType.last();int subType_RC=rs_subType.getRow();rs_subType.first();%><tr><td><%if(subType_RC<=0){%> <img
112、src="images/jian_null.gif" width="38" height="16" border="0"></p><p> <%=superType%><%}else{<ahref="Javascript:ShowTR(img<%=m%>,OpenRep<
113、%=m%>)"><img src="images/jia.gif" border="0" alt="展開" id="img<%=m%>"></a></p><p> <a href="Javascript:ShowTR(img<%=m%>,Open
114、Rep<%=m%>)"><%=superType%></a><%}%></td><%if(subType_RC>0){%><trid="OpenRep<%=m%>"style="display:none;"><tdcolspan="6"><%
115、do{subType=rs_subType.getString(3); subID=rs_subType.getInt(4); %> <%m++; //注意,該條語句一定不能少}while(rs_subType.next());%></td><%}%> </tr></p><p> <script language="javascript
116、"></p><p> ShowTR(img1,OpenRep1) //設(shè)置第1個結(jié)點為展開狀態(tài)</p><p> function ShowTR(objImg,objTr){ //編寫自定義函數(shù)控制結(jié)點的顯示或隱藏</p><p> if(objTr.style.display == ""){</p>
117、<p> objTr.style.display = "none"; //顯示結(jié)點</p><p> objImg.src = "images/jia.gif";</p><p> objImg.alt = "展開";</p><p> }else{objTr.style.display
118、= "";objImg.src = "images/jian.gif";objImg.alt = "折疊"; }}</script><%}%></p><p> 5.6 會員管理模塊設(shè)計</p><p> 在前臺的會員管理模塊中主要包括會員注冊、會員登錄、會員資料修改3部分。由于會員資料修改同會員注冊
119、的實現(xiàn)方法類似,只是調(diào)用的SQL語句不同,所以此處只給出會員注冊和會員登錄進行介紹。</p><p><b> 會員注冊</b></p><p> 會員注冊的入口位于網(wǎng)站首頁的左側(cè)。用戶單擊【注冊】按鈕即可進入到會員注冊頁面,該頁面的設(shè)計效果如圖8所示。</p><p> 圖8 會員注冊頁面設(shè)計效果</p><p&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上購物網(wǎng)站畢業(yè)設(shè)計
- 網(wǎng)上購物網(wǎng)站畢業(yè)設(shè)計
- 網(wǎng)上購物網(wǎng)站
- 服裝購物網(wǎng)站畢業(yè)設(shè)計
- 購物網(wǎng)站畢業(yè)設(shè)計論文
- 4購物網(wǎng)站畢業(yè)設(shè)計論文
- 網(wǎng)上商品購物網(wǎng)站畢業(yè)論文
- 電子商務(wù)購物網(wǎng)站畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----jsp購物網(wǎng)站商城系統(tǒng)
- 網(wǎng)購物網(wǎng)站畢業(yè)設(shè)計開題報告
- 畢業(yè)設(shè)計校園網(wǎng)絡(luò)購物網(wǎng)站設(shè)計
- 基于jsp 在線購物網(wǎng)站詳細畢業(yè)設(shè)計
- 陶瓷制品購物網(wǎng)站畢業(yè)設(shè)計設(shè)計論文
- 購物網(wǎng)站畢業(yè)設(shè)計論文 購物模式開發(fā)與應(yīng)用
- 畢業(yè)設(shè)計天使配飾購物網(wǎng)站的設(shè)計與開發(fā)
- 網(wǎng)站設(shè)計—電子購物網(wǎng)站設(shè)計
- 畢業(yè)設(shè)計論文--網(wǎng)上購物商場網(wǎng)站設(shè)計
- 基于jsp的購物網(wǎng)站設(shè)計與開發(fā)畢業(yè)設(shè)計
- 購物網(wǎng)站畢業(yè)論文
- 2017畢業(yè)論文-基于bs模式的網(wǎng)上購物網(wǎng)站的設(shè)計
評論
0/150
提交評論