版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 設(shè) 計(jì)</b></p><p> 設(shè)計(jì)題目:網(wǎng)上書店系統(tǒng)設(shè)計(jì) </p><p> 班 級(jí): </p><p> 姓 名: </p><p> 指 導(dǎo)
2、教 師: </p><p><b> 2013年 月 日</b></p><p><b> 網(wǎng)上書店系統(tǒng)設(shè)計(jì) </b></p><p><b> 摘要</b></p><p> JAVA語言是目前Internet上大型的
3、WEB應(yīng)用程序開發(fā)時(shí)使用得最熱門的編程語言,本文描述了JAVA和JSP技術(shù)的特點(diǎn)以及在互聯(lián)網(wǎng)上的使用情況,介紹這兩種技術(shù)的重要編程方法和兩者之關(guān)的聯(lián)系,同時(shí)也會(huì)應(yīng)用相關(guān)的Struts框架,并完成一個(gè)基于這種技術(shù)的網(wǎng)上書店系統(tǒng)。</p><p> 【關(guān)鍵字】JAVA, Struts, Servlet, JSP, 網(wǎng)絡(luò)編程, 電子商務(wù), 網(wǎng)上書店</p><p><b> Abs
4、tract</b></p><p> At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It
5、 introduced the relationship between them and the important programming method of the double technology, And also show the Struts technology, And work out an online bookstore system base on this kind of technology. </
6、p><p> Keywords: JAVA, Struts, Servlet, JSP, web program, internet, bookshop </p><p><b> 目錄</b></p><p> 第一章 JAVA的網(wǎng)絡(luò)功能、編程及Struts概述7</p><p> 1-1JAVA的網(wǎng)絡(luò)功能與編程
7、 1-1-1 JAVA語言簡介7</p><p> 1-1-2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用7</p><p> 1-1-3 JSP的基礎(chǔ)——Servlet 技術(shù)8</p><p> 1-2JAVA的網(wǎng)絡(luò)功能與編程9</p><p> 1-2-1 Struts的由來和發(fā)展9</p><
8、p> 1-2-1-1 MVC簡介10</p><p> 1-2-2 Struts優(yōu)缺點(diǎn)12</p><p> 1-2-3 Struts的工作流程13</p><p> 第二章 網(wǎng)上書店需求分析15</p><p> 2-1功能需求15</p><p> 2-1-1功能劃分15</p&
9、gt;<p> 2-1-2確定執(zhí)行者17</p><p> 2-1-3確定用例17</p><p> 2-2.性能需求21</p><p> 2-2-1數(shù)據(jù)精確度21</p><p> 2-2-2時(shí)間特性21</p><p> 2-2-3適應(yīng)性21</p><p
10、> 2-3.運(yùn)行需求22</p><p> 2-3-1用戶界面22</p><p> 2-3-2硬件接口22</p><p> 2-3-3軟件接口22</p><p> 2-3-4故障處理22</p><p> 2-4.其它需求22</p><p> 2-4-1
11、系統(tǒng)的功能實(shí)現(xiàn)情況:23</p><p> 2-4-2 系統(tǒng)的安全性:23</p><p> 2-4-3 系統(tǒng)的容錯(cuò)性:23</p><p> 2-4-4 系統(tǒng)的封閉性:23</p><p> 第三章 網(wǎng)上書店總體設(shè)計(jì)23</p><p> 3-2 功能設(shè)計(jì)25</p><p&
12、gt; 第四章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 4-1 數(shù)據(jù)庫的需求分析26</p><p> 4-2 創(chuàng)建數(shù)據(jù)表的腳本26</p><p> 第五章 程序?qū)崿F(xiàn)30</p><p> 5-1 網(wǎng)上書店程序?qū)崿F(xiàn)代碼30</p><p> 5-2 網(wǎng)上書店基本流程47</p>
13、<p> 第六章 程序?qū)崿F(xiàn)48</p><p> 6-1 網(wǎng)上書店各頁面功能48</p><p> 6-1-1 網(wǎng)上書店首頁bookMain.jsp詳細(xì)功能及描述49</p><p> 6-1-2 顯示圖書詳細(xì)信息bookShow.jsp頁面詳細(xì)功能及描述61</p><p> 6-1-4網(wǎng)上書店客戶登錄userL
14、ogin.jsp頁面詳細(xì)功能及描述72</p><p> 6-1-5 網(wǎng)上書店客戶注冊u(píng)serRegister.jsp頁面詳細(xì)功能及描述72</p><p> 6-1-6 選擇送貨方式及付款方式orderAddress.jsp頁面詳細(xì)功能及描述73</p><p> 6-1-7 確認(rèn)訂單信息orderConfirm.jsp頁面詳細(xì)功能及描述73<
15、/p><p> 6-1-8 顯示客戶所有訂單信息orderHistory.jsp頁面詳細(xì)功能及描述74</p><p> 6-2 業(yè)務(wù)邏輯層各bean功能75</p><p> 6-2-1 封裝了數(shù)據(jù)庫相關(guān)操作的bean(DB.java)75</p><p> 6-2-2 封裝了圖書住處處理的bean(Book.java)75&l
16、t;/p><p> 6-2-3 封裝了圖書分類信息處理的bean(BookCat.java)76</p><p> 6-2-4 封裝了圖書查詢及顯示條件的bean(SearchStatus.java)76</p><p> 6-2-5 封裝了購物車信息處理的bean(ShopCart.java)76</p><p> 6-2-6 封
17、裝了訂單住處處理的bean(Order. java)76</p><p> 6-2-7 封裝了客記信息處理的bean(User.java)76</p><p> 6-38 控制處理層77</p><p><b> 總結(jié)81</b></p><p><b> 參考文獻(xiàn)81</b>&l
18、t;/p><p> 第一章 JAVA的網(wǎng)絡(luò)功能、編程及Struts概述</p><p> 1-1JAVA的網(wǎng)絡(luò)功能與編程1-1-1 JAVA語言簡介</p><p> Java是一種簡單易用、完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個(gè)Web世界發(fā)生了翻
19、天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相對(duì)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開
20、發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。</p><p> 1-1-2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用</p><p> Java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。例如Java程序可以每隔一定時(shí)間讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個(gè)URL類型的對(duì)象,然后用 Java中相
21、應(yīng)的方法(method)獲取該對(duì)象所代表的資源。</p><p> 1-1-3 JSP的基礎(chǔ)——Servlet 技術(shù)</p><p> Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個(gè)名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文
22、為了避免誤會(huì),本文直接采用Servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過
23、附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺(tái)的特性,Servlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對(duì)于每個(gè)請求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可</p><p> 1-2JAVA的網(wǎng)絡(luò)功能與編程</p><p> 1-2-1
24、 Struts的由來和發(fā)展</p><p> Struts 框架工具是 Apache 基金會(huì) Jakarta 項(xiàng)目中推出的一個(gè)子項(xiàng)目。 Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用, Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問題上,與此同時(shí) Struts 框架也允許開發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)
25、展和定制,從而可以更好的適應(yīng)用戶的需求。采用 Struts 可以簡化遵循 MVC 設(shè)計(jì)模式的 Web 應(yīng)用的開發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來,快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的 Web 應(yīng)用??傊?, Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。 </p><p> Struts 架構(gòu)一經(jīng)推出,
26、即受到 Java 開發(fā)群體的廣泛重視,從 2004 年開始逐漸升溫,并日漸成為 Java 創(chuàng)建 Web 應(yīng)用開發(fā)的最流行的框架工具,在目前 Java Web 程序員的招聘要求中,幾乎都提出了對(duì) Struts 的要求,精通 Struts 架構(gòu)已經(jīng)成為 Java Web 程序員必備的技能。 </p><p> 1-2-1-1 MVC簡介</p><p> 模型-視圖-控制器(MVC)是80
27、年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用。 1、模型(Model) 模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.2、視圖(View) 視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。 3、控制器(controller) 控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài)?! VC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的
28、分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性 早期的程序中,如果不注意對(duì)數(shù)功能和顯示的解耦合,常常會(huì)導(dǎo)致程序的復(fù)雜及難以維護(hù)。很多VB,Delphi等RAD程序都有這種問題。甚至現(xiàn)在的C#,Java有時(shí)候也會(huì)出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象 管MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)
29、現(xiàn)。CGI程序以字符串輸出的形式動(dòng)態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的</p><p> 1-2-2 Struts優(yōu)缺點(diǎn) </p><p> 優(yōu)點(diǎn): Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn)。使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)
30、在兩個(gè)方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動(dòng)用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。 關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí)
31、,這種優(yōu)勢體現(xiàn)得更加明顯。 </p><p> 缺點(diǎn): Taglib是Struts的一大優(yōu)勢,但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會(huì)打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺得它真的很棒。 Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。 Struts從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越
32、來越多運(yùn)用于商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。</p><p> 1-2-3 Struts的工作流程</p><p> 下圖是Struts的工作流程,所有的請求都提交給ActionServlet來處理?! ctionServlet是一個(gè)FrontController,它是一個(gè)標(biāo)準(zhǔn)的Servlet,它將request轉(zhuǎn)發(fā)給R
33、equestProcessor來處理, ActionMapping是ActionConfig的子類,實(shí)質(zhì)上是對(duì)struts-config.xml的一個(gè)映射,從中可以取得所有的配置信息 RequestProcessor根據(jù)提交過來的url,如*.do,從ActionMapping 中得到相應(yīng)的ActionForn和Action。然后將request的參數(shù)對(duì)應(yīng)到ActionForm中,進(jìn)行form驗(yàn)證。如果驗(yàn)證通過則調(diào)用Ac
34、tion的execute()方法來執(zhí)行Action,最終返回ActionFoward。 ActionFoward是對(duì)mapping中一個(gè)foward的包裝,對(duì)應(yīng)于一個(gè)url ActionForm使用了ViewHelper模式,是對(duì)HTML中form的一個(gè)封裝。其中包含有validate方法,用于驗(yàn)證form數(shù)據(jù)的有效性。Actio</p><p> 第二章 網(wǎng)上書店需求分析</p>
35、<p><b> 2-1功能需求</b></p><p><b> 2-1-1功能劃分</b></p><p> 網(wǎng)上書店系統(tǒng)功能主要由前臺(tái)圖書展示及銷售、后臺(tái)管理兩大部分組成。</p><p><b> 前臺(tái)實(shí)現(xiàn)功能:</b></p><p><b&
36、gt; 新客戶注冊</b></p><p> 客戶注冊成為本站會(huì)員,要求用戶個(gè)人提供身份證號(hào)碼與掃描件進(jìn)行實(shí)名認(rèn)證,企業(yè)需提供營業(yè)執(zhí)照掃描件以及法人身份證件。</p><p><b> 書籍分類搜索</b></p><p> 用戶可根據(jù)對(duì)書籍的分類瀏覽和輸入關(guān)鍵字進(jìn)行本站包含書籍的查找瀏覽。</p><p
37、><b> 熱銷排名榜</b></p><p> 對(duì)最近書籍的(關(guān)注度和銷售量)進(jìn)行排行,為用戶提供熱門書籍的更新。</p><p><b> 新書籍上架</b></p><p> 把本站最近入庫的書籍顯示出來方便客戶知道本站書籍的更新。</p><p><b> 實(shí)現(xiàn)購物
38、車功能模塊</b></p><p> 實(shí)時(shí)顯示用戶當(dāng)前所購數(shù)目,可以增加或刪除。</p><p><b> 訂單查詢功能</b></p><p> 客戶確認(rèn)購買號(hào)即生成一個(gè)唯一的訂單號(hào),客戶依此號(hào)碼可以查詢所購數(shù)目及書的情況。</p><p> 在線支付功能/網(wǎng)上銀行支付功能</p>&
39、lt;p> 客戶確認(rèn)購買后實(shí)現(xiàn)在線支付貨款或者使用網(wǎng)上銀行支付的選擇和實(shí)現(xiàn)。</p><p><b> 前臺(tái)頁面管理</b></p><p> 注冊會(huì)員對(duì)自己資料的修改,賬戶的管理和書籍收藏夾的管理,以及對(duì)于自己登陸界面風(fēng)格的管理。</p><p><b> 后臺(tái)管理實(shí)現(xiàn)功能:</b></p>
40、<p><b> 用戶注冊信息管理</b></p><p> 網(wǎng)站管理人員對(duì)用戶注冊信息的編輯分類和管理。</p><p> 訂單添加/刪除/修改管理功能</p><p> 對(duì)于用戶提交的訂單進(jìn)行審核,并實(shí)現(xiàn)對(duì)訂單的添加/刪除/修改管理。</p><p><b> 書籍信息管理</b&
41、gt;</p><p> 出版社管理:可以在此處增加或修改刪除相關(guān)信息,請確保此處信息的真實(shí)性。</p><p> 類別設(shè)置:對(duì)書目類別進(jìn)行相應(yīng)的操作(增加,刪除,修改)</p><p> 分類管理:將相關(guān)圖書進(jìn)行分類操作(注:此操作可以在圖書入庫的時(shí)候進(jìn)行選擇)</p><p><b> 客戶權(quán)限管理</b>&
42、lt;/p><p> 管理人員實(shí)現(xiàn)對(duì)用戶的分級(jí),不同級(jí)別的享受到的折扣不同,或者還有其他的增值服務(wù)。高級(jí)用戶需要通過支付年費(fèi),或者注冊時(shí)間到達(dá)一定限額后自動(dòng)生成為一定級(jí)別的用戶。</p><p><b> 訂閱系統(tǒng)管理</b></p><p> 對(duì)用戶提交的訂閱信息進(jìn)行審核。</p><p><b> 客戶
43、訪問統(tǒng)計(jì)</b></p><p> 對(duì)網(wǎng)站的流量進(jìn)行日,周和季度的統(tǒng)計(jì)。反饋網(wǎng)站的瀏覽量。</p><p><b> 網(wǎng)站統(tǒng)計(jì)管理</b></p><p> 網(wǎng)站數(shù)據(jù)的統(tǒng)計(jì),包括會(huì)員,書籍和訪問量,是系統(tǒng)的數(shù)據(jù)操作核心。</p><p> 2-1-2確定執(zhí)行者</p><p>
44、 本系統(tǒng)的執(zhí)行者是公司的管理人員。</p><p><b> 2-1-3確定用例</b></p><p><b> 并用用例圖表示</b></p><p><b> 系統(tǒng)流程圖</b></p><p><b> 客戶信息E-R圖</b></
45、p><p><b> 圖書信息E-R圖</b></p><p><b> 實(shí)體之間的E-R圖</b></p><p><b> 頂層數(shù)據(jù)流圖</b></p><p><b> 選購數(shù)據(jù)流圖</b></p><p><b&g
46、t; 訂購數(shù)據(jù)流圖</b></p><p><b> 2-2.性能需求</b></p><p> 2-2-1數(shù)據(jù)精確度</p><p> A.要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)不予響應(yīng)進(jìn)行處理。</p><p> B. 查詢時(shí)要保證查全率,所有響應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。因?yàn)橥ǔS形募挠?/p>
47、錄會(huì)很多,所以本系統(tǒng)采用了兩種方法進(jìn)行查詢;直接查詢和模糊查詢。</p><p><b> 2-2-2時(shí)間特性</b></p><p> 響應(yīng)時(shí)間1秒、更新處理時(shí)間3-5秒、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間2-3秒、運(yùn)行時(shí)間3—5秒。</p><p><b> 2-2-3適應(yīng)性</b></p><p>
48、【在操作方式、運(yùn)行環(huán)境、與其它軟件的接口以及開發(fā)計(jì)劃等發(fā)生變化時(shí),應(yīng)具有的適應(yīng)能力?!?lt;/p><p><b> 2-3.運(yùn)行需求</b></p><p><b> 2-3-1用戶界面</b></p><p> 人性化界面,操作簡單,視圖優(yōu)美。采用菜單界面驅(qū)動(dòng)方式,給用戶帶來便利。</p><p&
49、gt;<b> 2-3-2硬件接口</b></p><p> 本軟件不需要特定的硬件或硬件接口進(jìn)行支撐</p><p><b> 2-3-3軟件接口</b></p><p> 運(yùn)行于Windows XP及更高版本的操作系統(tǒng)</p><p><b> 2-3-4故障處理</b
50、></p><p> 正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫完好無損。調(diào)試中遇到的問題及解決的方案:</p><p> 遇到跳出“數(shù)據(jù)庫已經(jīng)關(guān)閉”提示信息阻止程序運(yùn)行時(shí)</p><p> 可以查看一下進(jìn)行此項(xiàng)操作時(shí),操作的表是否已經(jīng)被關(guān)閉了或者是在沒有關(guān)閉此表的情況又一次運(yùn)用打開語句打開此表。</p><p
51、> 關(guān)于空記錄帶來的麻煩</p><p> 有些空記錄往往會(huì)使程序無法運(yùn)行。此時(shí)你可用“if not isnull”語句先判斷一下是否為空記錄,再操作。</p><p> 有些運(yùn)行錯(cuò)誤也可以捕獲異常進(jìn)行處理。</p><p><b> 2-4.其它需求</b></p><p> 【如可使用性、安全保密、可
52、維護(hù)性、可移植性等?!?lt;/p><p> 2-4-1 系統(tǒng)的功能實(shí)現(xiàn)情況:</p><p> 用戶可在本系統(tǒng)下實(shí)現(xiàn)各種用戶要求的功能</p><p> 2-4-2 系統(tǒng)的安全性:</p><p> 對(duì)于系統(tǒng)的重要數(shù)據(jù)都有密碼保護(hù),具有一定的保護(hù)性</p><p> 對(duì)用戶提供證書支持(此功能在后續(xù)版本中實(shí)現(xiàn))
53、</p><p> 2-4-3 系統(tǒng)的容錯(cuò)性:</p><p> 用戶輸錯(cuò)數(shù)據(jù)都會(huì)有提示信息,具有較好的容錯(cuò)性能。</p><p> 2-4-4 系統(tǒng)的封閉性:</p><p> 用戶的封閉性較好,用戶基本上在提示信息下輸入數(shù)據(jù)。</p><p> 第三章 網(wǎng)上書店總體設(shè)計(jì)</p><p&
54、gt;<b> 3-1系統(tǒng)組成</b></p><p> 下表中給出了構(gòu)成網(wǎng)上書店系統(tǒng)的各個(gè)組件,通過下表,可以從宏觀上了解各個(gè)組件的功能。</p><p><b> 3-2 功能設(shè)計(jì)</b></p><p><b> 1.圖書信息管理</b></p><p> 該模
55、塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購商品。</p><p><b> 2.購物車管理</b></p><p> 用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的客戶對(duì)應(yīng)的購物車。即將客戶所選購的圖書商品信息記錄到對(duì)應(yīng)的購物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。
56、</p><p><b> 3.會(huì)員注冊</b></p><p> 實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。</p><p><b> 4.訂單處理</b></p><p> 根據(jù)客戶購物車中
57、的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。</p><p> 第四章 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4-1 數(shù)據(jù)庫的需求分析</p><p> 依據(jù)網(wǎng)上書店的處理需求,對(duì)就數(shù)據(jù)表的設(shè)計(jì)及功能如下。</p><p> 圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息。<
58、;/p><p> 圖書分類基本信息表:存放網(wǎng)上書店所提供圖書分類的信息。</p><p> 客戶基本信息表:存放書店客戶的基本信息。</p><p> 訂單信息表:存放與客戶相關(guān)的訂單的基本信息。</p><p> 訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。</p><p> 4-2 創(chuàng)建數(shù)據(jù)表的腳本&l
59、t;/p><p><b> 代碼如下:</b></p><p> ____________________________________________________________________________</p><p> //圖書分類基本信息表</p><p> DROP TABLE bookcat
60、CASCADE CONSTRAINTS;</p><p> CREATE TABLE bookcat(</p><p> idNUMBER PRIMARY KEY,</p><p> catnameVARCHAR2 (40) NOT NULL</p><p><b> );</b><
61、/p><p><b> //圖書基本信息表</b></p><p> DROP TABLE book CASCADE CONSTRAINTS;</p><p> CREATE TABLE book(</p><p> idNUMBER PRIMARY KEY,</p><p>
62、; catidNUMBER NOT NULL</p><p> REFERENCES bookcat(id) ON DELETE CASCADE,</p><p> nameVARCHAR2 (50) NOT NULL,</p><p> priceNUMBER NOT NULL,</p><p&g
63、t; salepriceNUMBER NOT NULL,</p><p> descriptVARCHAR2 (500) NOT NULL,</p><p> authorVARCHAR2 (50) NOT NULL,</p><p> contentsVARCHAR2 (2000) NULL,</p><
64、p> imageVARCHAR2 (50) NULL</p><p><b> );</b></p><p><b> //客戶基本信息表</b></p><p> DROP TABLE storeuser CASCADE CONSTRAINTS;</p><p> CREA
65、TE TABLE storeuser(</p><p> usernameVARCHAR2 (20) PRIMARY KEY,</p><p> passwordVARCHAR2 (20) NOT NULL,</p><p> nameVARCHAR2 (20) NOT NULL,</p><p> telVARC
66、HAR2 (20) NOT NULL,</p><p> addressVARCHAR2 (100) NOT NULL,</p><p> emailVARCHAR2 (50) NULL</p><p><b> );</b></p><p><b> //訂單信息表</b>
67、;</p><p> DROP TABLE orders CASCADE CONSTRAINTS;</p><p> CREATE TABLE orders(</p><p> idNUMBER PRIMARY KEY,</p><p> usernameVARCHAR2 (20) NOT NULL</p
68、><p> REFERENCES storeuser(username) ON DELETE CASCADE,</p><p> timeDATE NOT NULL,</p><p> deliveryVARCHAR2 (20) NOT NULL,</p><p> paymentVARCHAR2 (20)
69、NOT NULL </p><p><b> );</b></p><p> //訂單條目詳細(xì)信息表</p><p> DROP TABLE orderdetail CASCADE CONSTRAINTS;</p><p> CREATE TABLE orderdetail(</p><p&
70、gt; orderidNUMBER NOT NULL</p><p> REFERENCES orders(id) ON DELETE CASCADE,</p><p> bookidNUMBER NOT NULL</p><p> REFERENCES book(id) ON DELETE CASCADE,</p>
71、<p> countNUMBER NOT NULL,</p><p> priceNUMBER NOT NULL</p><p><b> );</b></p><p> _______________________________________________________________
72、______</p><p><b> 第五章 程序?qū)崿F(xiàn)</b></p><p> 5-1 網(wǎng)上書店程序?qū)崿F(xiàn)代碼</p><p> Index.jsp 頁面程序設(shè)計(jì)內(nèi)容:</p><p> 使用Javabean技術(shù)解決中文亂碼問題:</p><p> 使用Javabean技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫訪
73、問:</p><p> 5-2 網(wǎng)上書店基本流程</p><p> 網(wǎng)上書店在運(yùn)行過程中頁面的基本流程如下圖:</p><p><b> 第六章 程序?qū)崿F(xiàn)</b></p><p> 6-1 網(wǎng)上書店各頁面功能</p><p><b> 頁面內(nèi)容:</b></p
74、><p> 6-1-1 網(wǎng)上書店首頁bookMain.jsp詳細(xì)功能及描述</p><p> 獲取圖書分類信息以及圖書基本信息集合</p><p> 循環(huán)顯示圖書分類信息</p><p> 提交顯示指定分類圖書信息的請求,同時(shí)傳遞對(duì)應(yīng)圖書分類編號(hào)</p><p> 提交書目搜索請求及搜索條件的表單</p&g
75、t;<p> 提交搜索關(guān)鍵字的表單元素</p><p> 選擇搜索條件的表單元素</p><p> 顯示圖書記錄總數(shù)、當(dāng)前頁面編號(hào)以及總頁數(shù)</p><p> 循環(huán)顯示對(duì)應(yīng)圖書書目信息</p><p> 顯示圖書名稱、價(jià)格、銷售價(jià)格、作者信息</p><p> 提交顯示圖書詳細(xì)信息請求的超鏈接
76、</p><p> 提交分頁顯示請求的超鏈接,同時(shí)提交指定頁面編號(hào)</p><p> 在本頁面中,當(dāng)單擊選擇書目分類時(shí),將提交“bookSearch.do?bookCatId=<%=bookCat.getId()%mode=1”請求,以便于獲取對(duì)應(yīng)圖書分類的相關(guān)信息。當(dāng)選擇了查詢依據(jù),并且輸入了對(duì)應(yīng)關(guān)鍵字,單擊“搜索”按鈕時(shí),將提交“bookSearch.do”請求,同時(shí)提交查詢
77、條件,進(jìn)行后續(xù)書目信息搜索的處理。當(dāng)在書目列表中單擊查看詳細(xì)信息請求時(shí),將發(fā)出“bookDetail.do”請求,同時(shí)傳遞對(duì)應(yīng)圖書記錄的編號(hào),以獲取指定圖書更加詳細(xì)的信息。此外,在單擊“首頁”、“上頁”、“下頁”超鏈接后,將分別提交“bookPage.dopageId=<%=0%>”、“bookPage.dopageId=<%=schSta.getPageId()-1%>”、“bookPage.dopageId=
78、<%= schSta.getPageId()+1%>”等請求,以實(shí)現(xiàn)頁面的跳轉(zhuǎn)</p><p> 6-1-2 顯示圖書詳細(xì)信息bookShow.jsp頁面詳細(xì)功能及描述</p><p> 依據(jù)圖書記錄編號(hào)獲取待顯示詳細(xì)信息的圖書類型的對(duì)象</p><p> 分別顯示該圖書對(duì)象的詳細(xì)信息</p><p> 顯示圖書封面圖片、
79、名稱、詳細(xì)介紹、價(jià)格、銷售價(jià)格</p><p> 單擊“購買”按鈕后,將提交放入購物車的請求</p><p><b> 顯示圖書目錄</b></p><p> 本頁面是在控制器響應(yīng)了網(wǎng)上書店主頁提交的查看圖書詳細(xì)信息請求,即“bookDeatial.do”請求后,跳轉(zhuǎn)到的頁面。在該頁面中將獲取到的指定圖書詳細(xì)信息顯示出來,同時(shí)如果用戶單擊
80、“購買”按鈕,將提交“bookBuy.do?bookId=<%=book.getId()%>”請求,進(jìn)行后續(xù)放入購物車的處理。</p><p> 6-1-3顯示購物車信息bookShopCart.jsp頁面詳細(xì)功能及描述</p><p> 獲取該用戶購物車中信息的集合</p><p> 提交更新購物車請求的表單</p><p&g
81、t; 循環(huán)顯示購物車中的每一條購物記錄信息</p><p> 設(shè)置購買數(shù)量的文本框</p><p><b> 顯示圖書銷售價(jià)格</b></p><p><b> 顯示圖書總價(jià)</b></p><p> 從購物車中移除購買記錄信息</p><p><b>
82、 更新訂單按鈕</b></p><p> 提交繼續(xù)購書請求的超鏈接</p><p> 提交清空購物車請求的超鏈接</p><p> 提交結(jié)算付款請求的超鏈接</p><p> 本頁面是在用戶選擇購買某種圖書商品后,進(jìn)入的頁面。在該頁面中將顯示該用戶購物車中現(xiàn)有的所有購買需求記錄。同時(shí)提供更新購物車的操作界面,例如,可以輸入
83、購買數(shù)量或者選擇刪除購買記錄。單擊“更新訂單”按鈕后,將提交“updateShopCart.do”請求,進(jìn)行更新購物車信息的處理。此外,也可以單擊“繼續(xù)購書”按鈕,提交“bookSearch.do”請求返回網(wǎng)上書店主頁面繼續(xù)購書,或者單擊“清空購物車”按鈕提交“clearShopCart.do”請求。同時(shí),如果用戶確認(rèn)去收銀臺(tái),則可以單擊“結(jié)算付款”按鈕跳轉(zhuǎn)到“userLogin.jsp”頁面進(jìn)行用戶登錄。</p><
84、;p> 6-1-4網(wǎng)上書店客戶登錄userLogin.jsp頁面詳細(xì)功能及描述</p><p> 提交用戶登錄請求,同時(shí)提交登錄用戶信息的表單</p><p> 提交登錄用戶用戶名及密碼的表單元素</p><p><b> 登錄按鈕</b></p><p> 提交新用戶注冊請求的超鏈接</p>
85、<p> 本頁面是客戶在購物車頁面單擊“結(jié)算付款”按鈕后跳轉(zhuǎn)過來的頁面,在該頁面中,用戶在表單中輸入用戶名及密碼,單擊“用戶登錄”按鈕后,將提交“l(fā)ogin.do”請求,以便于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對(duì)于沒有用戶身份的新客戶,可以在本頁面中單擊“新用戶注冊”按鈕,跳轉(zhuǎn)到“userRegister.jsp”頁面進(jìn)行用戶注冊。</p><p> 6-1-5 網(wǎng)上書店客戶注冊u(píng)serRegis
86、ter.jsp頁面詳細(xì)功能及描述</p><p> 提交新用戶注冊請求,同時(shí)提交新用戶注冊信息的表單</p><p> 提交注冊用戶姓名、地址、電子郵件地址、電話、用戶名、密碼以及確認(rèn)密碼的表單元素</p><p><b> 注冊按鈕</b></p><p> 在本頁面中注冊用戶可以在表單中輸入對(duì)應(yīng)的注冊信息,在
87、單擊“注冊”按鈕后,將提交“regist.do”請求,同時(shí)提交新用戶的相關(guān)注冊信息,以便于進(jìn)行后續(xù)新用戶注冊的處理。</p><p> 6-1-6 選擇送貨方式及付款方式orderAddress.jsp頁面詳細(xì)功能及描述</p><p><b> 獲取客戶信息</b></p><p> 提交選擇送貨方式及付款方式的表單</p>
88、<p> 顯示客戶信息、姓名、地址、電話、送貨方式、付款方式</p><p> 本頁面是在用戶登錄通過后,跳轉(zhuǎn)到的頁面,在該頁面中首先獲取對(duì)應(yīng)用戶的客戶資料,同時(shí)提供送貨方式以及付款方式的選擇,在用戶單擊“確認(rèn)”按鈕后,將提交“addrConfirm.do”請求,生成生續(xù)完整的訂單信息。</p><p> 6-1-7 確認(rèn)訂單信息orderConfirm.jsp頁面詳細(xì)
89、功能及描述</p><p><b> 獲取購物車信息集合</b></p><p> 獲取訂單信息、客戶信息</p><p> 顯示客戶姓名、地址、電話</p><p><b> 顯示購物車中的信息</b></p><p> 顯示所購圖書書名、數(shù)量、總價(jià)</p&
90、gt;<p><b> 顯示整張訂單總價(jià)</b></p><p> 顯示訂單信息中的送貨方式信息</p><p><b> 顯示付款方式信息</b></p><p><b> 顯示訂單編號(hào)</b></p><p><b> 提交繼續(xù)購書的請求&
91、lt;/b></p><p> 提交查看該用戶所有訂單的請求</p><p> 本頁面中將全面顯示該客戶本次購物生成的詳細(xì)訂單信息,同時(shí)如果單擊“繼續(xù)購書”按鈕將提交“bookSearch.do”請求返回網(wǎng)上書店主頁面,如果單擊“查看訂單”按鈕將提交“orderHistory.do”,跳轉(zhuǎn)到“orderHistory.jsp”頁面。</p><p> 6
92、-1-8 顯示客戶所有訂單信息orderHistory.jsp頁面詳細(xì)功能及描述</p><p> 獲取該用戶所有歷史訂單信息</p><p> 顯示訂單信息信息列表</p><p> 顯示訂單編號(hào)、時(shí)間、總價(jià)</p><p> 提交取消訂單請求的超鏈接</p><p> 提交返回購書請求的超鏈接</p
93、><p> 本頁面將顯示與當(dāng)前用戶相關(guān)的所有訂單信息。同時(shí)用戶可以單擊“取消此單”超鏈接提交“delOrder.do?orderId=<%=order.getId()%>”請求刪除該訂單信息,此外也可以單擊“返回購書”按鈕提交“bookSearch.do”請求跳轉(zhuǎn)到網(wǎng)上書店主頁面。</p><p> 6-2 業(yè)務(wù)邏輯層各bean功能</p><p>
94、在本系統(tǒng)的業(yè)務(wù)邏輯層中分別完成了對(duì)圖書信息、圖書分類信息、購物車信息、訂單信息以及客戶信息等類型對(duì)象的保存和處理。所有文件包含在WEB-INF\classes目錄中</p><p> 6-2-1 封裝了數(shù)據(jù)庫相關(guān)操作的bean(DB.java)</p><p> 采用了Struts架構(gòu)下提供的數(shù)據(jù)庫連接池建立與數(shù)據(jù)庫的連接,在該bean中通過構(gòu)造方法建立與數(shù)據(jù)庫的連接,并提供了相應(yīng)的方
95、法完成數(shù)據(jù)庫中的查詢、更新等操作,同時(shí)也提供了關(guān)閉數(shù)據(jù)庫連接的方法,以便于及時(shí)釋放資源。</p><p> 6-2-2 封裝了圖書住處處理的bean(Book.java)</p><p> 除聲明了與圖書基本數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了圖書信息的查詢顯示處理相關(guān)的幾個(gè)方法。其中在調(diào)用查詢滿足條件的圖書信息方法時(shí),需要提供查詢的依據(jù),例如,分類、按作者還是按書名,對(duì)應(yīng)關(guān)鍵字等。
96、</p><p> 6-2-3 封裝了圖書分類信息處理的bean(BookCat.java)</p><p> 除了聲明了與圖書分類數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與圖書分類信息查詢及顯示處理相關(guān)的幾個(gè)方法。</p><p> 6-2-4 封裝了圖書查詢及顯示條件的bean(SearchStatus.java)</p><p>
97、 主要封裝了設(shè)置圖書搜索查詢條件相關(guān)的屬性和方法,該程序中的方法將在搜索圖書信息的程序中被調(diào)用。</p><p> 6-2-5 封裝了購物車信息處理的bean(ShopCart.java)</p><p> 為了能夠簡化類的定義,考慮到購物車中所需要處理的圖書基本信息與圖書類型對(duì)象中封裝的信息相同,只是需要再補(bǔ)充上購買數(shù)量即可,因此在定義該類時(shí)繼承了圖書信息類。</p>
98、<p> 6-2-6 封裝了訂單住處處理的bean(Order. java)</p><p> 除聲明了與訂單中所需要處理的數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與訂單查詢、插入及刪除處理相關(guān)的幾個(gè)方法。此外,也提供了計(jì)算該訂單所涉及總金額的方法。</p><p> 6-2-7 封裝了客記信息處理的bean(User.java)</p><p>
99、除聲明了與用戶數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與確認(rèn)用戶身份、獲取用戶相關(guān)信息、插入新用戶信息處理相關(guān)的幾個(gè)方法。</p><p> 6-38 控制處理層</p><p> 下表是網(wǎng)上書店系統(tǒng)中的Action映射表。該映射決定了 Action與其他Web組件之間的關(guān)聯(lián)關(guān)系。作為前后臺(tái)之間橋梁,本表中指明了每個(gè)Action的入口(即調(diào)用Action的組件)及出口(即請求轉(zhuǎn)
100、發(fā)的目標(biāo)組件),以及傳遞Action的ActionForm。</p><p> 1.BookSearchAction.java</p><p> 該程序負(fù)責(zé)處理查詢顯示滿足條件圖書書目信息時(shí)提交的“bookSearch.do”請求</p><p> 2.PageCtrlAction.java</p><p> 該程序負(fù)責(zé)處理分頁顯示圖
101、書書目信息時(shí)進(jìn)行頁面跳轉(zhuǎn)時(shí)提交的“bookPage.do”請求。</p><p> 3.BookDetailAction.Java</p><p> 該程序負(fù)責(zé)處理顯示指定圖書編號(hào)的對(duì)應(yīng)圖書詳細(xì)信息時(shí)提交的“bookDetail.do”請求。</p><p> 4.BookBuyAction.java</p><p> 該程序負(fù)責(zé)處理
102、購買圖書時(shí)提交的“bookBuy.do”請求。</p><p> 5.UpdateShopCartAction.java</p><p> 該程序負(fù)責(zé)處理修改購物數(shù)量,或者刪除購物記錄時(shí)提交的“updateShopCart.do”請求。</p><p> 6.ClearShopCartAction.java</p><p> 該程序負(fù)
103、責(zé)處理從購物車頁面提交的清空購物車時(shí)的“clearShopCart.do”請求。</p><p> 7.LoginAction.java</p><p> 該程序負(fù)責(zé)處理從用戶登錄頁面提交的“l(fā)ogin.do”請求。</p><p> 8.RegistAction.java</p><p> 該程序負(fù)責(zé)處理從新用戶注冊頁面提交的“re
104、gist.do”請求。</p><p> 9.AddrConfirmAction.java</p><p> 該程序負(fù)責(zé)處理從訂單處理頁面提交的選擇送貨方式及付款方式的“addrConfirm.do”請求。</p><p> 10.OrderHistoryAction.java</p><p> 該程序負(fù)責(zé)處理從確認(rèn)訂單頁面提交查看所
105、有訂單信息的“orderHistory.do”請求。</p><p> 11.OrderDelAction.java</p><p> 該程序負(fù)責(zé)處理從訂單信息顯示頁面選擇“取消訂單”時(shí)提交“delOrder.do”請求。</p><p><b> 總結(jié)</b></p><p> 本文講述了Java/JSP/St
106、ruts在WEB應(yīng)用的一些基本知識(shí),并通過網(wǎng)上書店的程序?qū)SP的運(yùn)用進(jìn)行了深化,從本文中可看出JSP與Struts框架結(jié)合的模式,在電子商務(wù)上應(yīng)用十分靈活,不過要真正掌握好它們卻并不是一件容易的事情,在實(shí)際應(yīng)用的WEB開發(fā)中,還有很多關(guān)于安全方面的問題需要考慮。在這里要感謝肇慶電大的杜林老師,他在我論文及設(shè)計(jì)的定題以及修改上給予了我很多的支持,對(duì)我論文的完成幫助很大。</p><p><b> 參
107、考文獻(xiàn)</b></p><p> (1)JSP編程技巧/清宏計(jì)算機(jī)工作室編著. 北京:機(jī)械工業(yè)出版社,2001.1</p><p> (2)精通JBuilder 3環(huán)境下的JAVA編程/銳思創(chuàng)作室編著. 北京:人民郵電出版社., 2001.1</p><p> (3)深入JAVA Servlet 網(wǎng)絡(luò)編程. 清華大學(xué)出版社</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文--網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 畢業(yè)論文—網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)_畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)設(shè)計(jì)畢業(yè)論文.doc
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上書店
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文 (2)
- 網(wǎng)上書店銷售系統(tǒng)畢業(yè)論文
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文9
評(píng)論
0/150
提交評(píng)論