版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> X X 科 技 大 學(xué)</p><p> 畢 業(yè) 設(shè) 計(jì)( 論 文 )</p><p> 2013 年 月 日</p><p> X X 科 技 大 學(xué)</p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p> 學(xué)院 系(教研室)&l
2、t;/p><p> 系(教研室)主任: (簽名) 年 月 日</p><p> 學(xué)生姓名: 學(xué)號(hào): 專(zhuān)業(yè): </p><p> 1 設(shè)計(jì)(論文)題目及專(zhuān)題: 基于Java Web SSH框架的網(wǎng)上書(shū)店
3、 </p><p> 2 學(xué)生設(shè)計(jì)(論文)時(shí)間:自 2013 年 月 日開(kāi)始至 2013 年 月 日止</p><p> 3 設(shè)計(jì)(論文)所用資源和參考資料:</p><p> [1] 徐建波 編著 Java Web 應(yīng)用開(kāi)發(fā)原理與技術(shù)[M]. 國(guó)防科技大學(xué)出版社</p><p&
4、gt; [2] (美) Y.Daniel Liang 編著 Java 語(yǔ)言程序設(shè)計(jì)進(jìn)階篇[M]. 機(jī)械工業(yè)出版社</p><p> [3] 戎偉 猛劼 蘇微 編著 解密J2EE 項(xiàng)目開(kāi)發(fā)的70個(gè)問(wèn)題</p><p> [4] (美) Roger S.Pressman 編著 軟件工程</p><p> 4 設(shè)計(jì)(論文)應(yīng)完成的主要內(nèi)容:</p>
5、<p> 基于Java Web 三大框架(SSH)技術(shù)開(kāi)發(fā)的網(wǎng)上書(shū)店,包括前臺(tái)展示和后臺(tái)管理兩個(gè)部分;其中前臺(tái)展示包括登陸模塊、注冊(cè)模塊、首頁(yè)展示、圖書(shū)展示、圖書(shū)購(gòu)買(mǎi)、產(chǎn)生訂單;后臺(tái)管理包括廣告管理模塊、用戶(hù)管理模塊、圖書(shū)管理模塊、訂單管理模塊。 </p><p> 5 提交設(shè)計(jì)(論文)形式(設(shè)計(jì)說(shuō)明與圖紙或論文等)及要求:</p><p> ?。?)論文思路清晰,條理清楚,
6、中心突出,內(nèi)容充實(shí),論據(jù)充分,結(jié)構(gòu)緊湊,層次分明,圖表清晰,格式規(guī)范,結(jié)論正確;按《湖南科技大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)要求與規(guī)范》編排、打印文稿;</p><p> (2)上交論文(紙質(zhì))打印文稿和系統(tǒng)源碼(電子版);</p><p> 6 發(fā)題時(shí)間: 年 月 日</p><p> 指導(dǎo)教師:
7、 (簽名)</p><p> 學(xué) 生: (簽名)</p><p> X X 科 技 大 學(xué)</p><p> 畢業(yè)設(shè)計(jì)(論文)指導(dǎo)人評(píng)語(yǔ)</p><p> [主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的工作態(tài)度,研究?jī)?nèi)容與方法,工作量,文獻(xiàn)應(yīng)用,創(chuàng)新性,實(shí)用性,科學(xué)性,文本(圖紙)規(guī)范程度,存在的不足等進(jìn)行綜合評(píng)價(jià)
8、]</p><p> 指導(dǎo)人: (簽名)</p><p><b> 年 月 日</b></p><p> 指導(dǎo)人評(píng)定成績(jī): </p><p> X X 科 技 大 學(xué)</p><p> 畢業(yè)設(shè)計(jì)(論文)評(píng)閱人評(píng)語(yǔ) </p>&
9、lt;p> [主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的文本格式、圖紙規(guī)范程度,工作量,研究?jī)?nèi)容與方法,實(shí)用性與科學(xué)性,結(jié)論和存在的不足等進(jìn)行綜合評(píng)價(jià)]</p><p> 評(píng)閱人: (簽名)</p><p><b> 年 月 日</b></p><p> 評(píng)閱人評(píng)定成績(jī): </p>
10、<p> X X 科 技 大 學(xué)</p><p> 畢業(yè)設(shè)計(jì)(論文)答辯記錄</p><p> 日期: </p><p> 學(xué)生: 學(xué)號(hào): 班級(jí): </p><p> 題目:
11、 </p><p> 提交畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)下列材料:</p><p> 1 設(shè)計(jì)(論文)說(shuō)明書(shū)共頁(yè)</p><p> 2 設(shè)計(jì)(論文)圖 紙共頁(yè)</p><p> 3 指導(dǎo)人、評(píng)閱人評(píng)語(yǔ)共頁(yè)<
12、;/p><p> 畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)評(píng)語(yǔ):</p><p> [主要對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文)的研究思路,設(shè)計(jì)(論文)質(zhì)量,文本圖紙規(guī)范程度和對(duì)設(shè)計(jì)(論文)的介紹,回答問(wèn)題情況等進(jìn)行綜合評(píng)價(jià)]</p><p> 答辯委員會(huì)主任: (簽名)</p><p> 委員: (簽名
13、)</p><p><b> ?。ê灻?lt;/b></p><p><b> (簽名)</b></p><p><b> ?。ê灻?lt;/b></p><p> 答辯成績(jī): </p><p> 總評(píng)成績(jī): </
14、p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)上購(gòu)物越來(lái)越流行,而網(wǎng)上書(shū)店更是逐漸受到越來(lái)越多的人關(guān)注,不用涉及交通、不用到書(shū)店翻閱、即可看到全國(guó)各地的書(shū)籍價(jià)格、更加全面地搜索自己喜歡的書(shū)籍、需要的書(shū)籍。通過(guò)網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的平臺(tái),商家將擁有更大的市場(chǎng),能更加及時(shí)快速地得到用戶(hù)對(duì)于商品的反響,可以隨時(shí)調(diào)整銷(xiāo)售策略,提高商家的市場(chǎng)競(jìng)爭(zhēng)力
15、。對(duì)于消費(fèi)者也提供了方便,消費(fèi)者可以不受時(shí)間和地域的限制進(jìn)行購(gòu)物,并且可以獲取更多信息.。</p><p> 本文闡述了如何構(gòu)建基于B/S 架構(gòu),以O(shè)racle數(shù)據(jù)庫(kù)為基礎(chǔ),應(yīng)用Java Web SSH框架的網(wǎng)上書(shū)店,系統(tǒng)主要完成以下基本的功能:主要是前臺(tái)展示和后臺(tái)管理兩個(gè)部分;其中前臺(tái)展示包括登陸模塊、注冊(cè)模塊、首頁(yè)展示、圖書(shū)展示、圖書(shū)購(gòu)買(mǎi)、產(chǎn)生訂單;后臺(tái)管理包括廣告管理模塊、用戶(hù)管理模塊、圖書(shū)管理模塊、訂單
16、管理模塊。</p><p> 本次課題主要采用java語(yǔ)言作為程序的開(kāi)發(fā)語(yǔ)言,采用Oracle數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù),MyEclipse6.5作為開(kāi)發(fā)工作,運(yùn)用PowerDesigner作為數(shù)據(jù)庫(kù)建模工具,運(yùn)用的知識(shí)還有JavaScript ,CSS, HTML 等知識(shí)。</p><p> 本文闡述了如何構(gòu)建基于B/S 架構(gòu),以O(shè)racle數(shù)據(jù)庫(kù)為基礎(chǔ),應(yīng)用Java Web SSH框架的網(wǎng)上
17、書(shū)店,系統(tǒng)主要完成以下基本功能:前臺(tái)包括注冊(cè)與登陸、圖書(shū)展示、圖書(shū)購(gòu)買(mǎi)、訂單產(chǎn)生;后臺(tái)管理包括廣告管理、用戶(hù)管理、圖書(shū)管理、訂單管理。</p><p> 本次課題設(shè)計(jì)采用的開(kāi)發(fā)語(yǔ)言是java,數(shù)據(jù)庫(kù)是Oracle,開(kāi)發(fā)工具是MyEclipse6.5,數(shù)據(jù)庫(kù)建模工具是PowerDesigner,此外還運(yùn)用了JavaScript ,CSS, HTML 等知識(shí)。</p><p> 關(guān)鍵字:S
18、SH框架;java;網(wǎng)上書(shū)店;B/S 架構(gòu);</p><p><b> ABSTRACT</b></p><p><b> 目 錄</b></p><p> 第一章 引言- 1 -</p><p> 1.1 項(xiàng)目背景- 1 -</p><p> 1.2 項(xiàng)目目的
19、- 1 -</p><p> 1.3 主要內(nèi)容- 2 -</p><p> 第二章 系統(tǒng)理論和技術(shù)- 3 -</p><p> 2.1 MyEclipse 的簡(jiǎn)介- 3 -</p><p> 2.2 SSH框架的簡(jiǎn)介- 3 -</p><p> 2.3 B/S架構(gòu)的簡(jiǎn)介- 5 -</p>
20、;<p> 2.3 Java簡(jiǎn)介- 5 -</p><p> 2.4 Java Web工程的基本介紹- 6 -</p><p> 2.2.1 建立Web工程的基本步驟- 6 -</p><p> 2.2.2 Java Web 工程目錄結(jié)構(gòu)- 6 -</p><p> 2.3 Oracle數(shù)據(jù)庫(kù)- 6 -&l
21、t;/p><p> 2.3.1 Oracle 數(shù)據(jù)庫(kù)簡(jiǎn)介- 6 -</p><p> 2.3.2 Oracle數(shù)據(jù)庫(kù)的特點(diǎn)- 6 -</p><p> 第三章 系統(tǒng)需求分析與設(shè)計(jì)- 8 -</p><p> 3.1 可行性分析- 8 -</p><p> 3.2 功能需求分析- 8 -</p&g
22、t;<p> 3.3 系統(tǒng)用例模型- 11 -</p><p> 3.3.1 普通用戶(hù)用例圖- 11 -</p><p> 3.3.2 管理員用例圖- 11 -</p><p> 3.4 系統(tǒng)體系結(jié)構(gòu)- 12 -</p><p> 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)- 13 -</p><p> 3
23、.3.1 數(shù)據(jù)庫(kù)表E-R圖- 14 -</p><p> 3.3.2 數(shù)據(jù)庫(kù)表分析- 14 -</p><p> 第四章 系統(tǒng)實(shí)現(xiàn)- 16 -</p><p> 4.1 搭建開(kāi)發(fā)環(huán)境- 16 -</p><p> 4.1.1 安裝開(kāi)發(fā)工具- 16 -</p><p> 4.1.2 開(kāi)發(fā)軟件的配置
24、- 16 -</p><p> 4.1.3 建立web工程搭建開(kāi)發(fā)框架- 17 -</p><p> 4.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)- 18 -</p><p> 4.2.1 數(shù)據(jù)庫(kù)表字段設(shè)計(jì)- 18 -</p><p> 4.2.2 數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)- 20 -</p><p> 4.3 前臺(tái)主要功能模塊- 2
25、2 -</p><p> 4.3.1 登陸功能的實(shí)現(xiàn)- 22 -</p><p> 4.3.2 注冊(cè)功能的實(shí)現(xiàn)- 23 -</p><p> 4.3.3 首頁(yè)功能實(shí)現(xiàn)- 26 -</p><p> 4.3.4 圖書(shū)瀏覽功能- 27 -</p><p> 4.3.5 訂單功能- 29 -</p&
26、gt;<p> 4.3.6 購(gòu)物車(chē)功能- 31 -</p><p> 4.10 后臺(tái)管理功能- 35 -</p><p> 4.10.1 后臺(tái)管理功能流程- 35 -</p><p> 4.10.2 用戶(hù)管理- 36 -</p><p> 4.10.3 廣告管理- 38 -</p><p&
27、gt; 4.10.4 圖書(shū)管理- 39 -</p><p> 第五章 總結(jié)與問(wèn)題分析- 42 -</p><p> 5.1 系統(tǒng)問(wèn)題分析總結(jié)- 42 -</p><p> 5.2 開(kāi)發(fā)過(guò)程中常見(jiàn)問(wèn)題分析- 42 -</p><p> 第六章 總結(jié)- 45 -</p><p> 參 考 文 獻(xiàn)-
28、46 -</p><p> 致 謝- 47 -</p><p><b> 第一章 引言 </b></p><p><b> 1.1 項(xiàng)目背景 </b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,越來(lái)越多的人熱衷于上網(wǎng)。隨著用戶(hù)的不斷增加,其規(guī)模迅速擴(kuò)大,它的領(lǐng)域也走向多元化。除了原先
29、的科學(xué)技術(shù)和教育外,Internet已進(jìn)入了文化、經(jīng)濟(jì)、政治、新聞、體育、娛樂(lè)、商業(yè)和服務(wù)業(yè)??梢灶A(yù)見(jiàn)Internet將成為我們構(gòu)筑未來(lái)嶄新的生活方式。[10]</p><p> 電子商務(wù)就是在這樣一個(gè)背景下產(chǎn)生和發(fā)展起來(lái)的。伴隨著電子商務(wù)技術(shù)的不斷成熟,電子商務(wù)的功能也越來(lái)越強(qiáng)大。書(shū)城交易網(wǎng)站就是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國(guó)發(fā)展迅猛,如同一些書(shū)店紛紛在各地開(kāi)設(shè)分店以拉近書(shū)店與顧客間距離一
30、樣。隨著科學(xué)技術(shù)的飛速發(fā)展,Internet已經(jīng)成了普通百姓都可以初級(jí)的大中型媒體傳播手段。隨著現(xiàn)今全民素質(zhì)和科學(xué)技術(shù)水平的不斷提高,知識(shí)更新的越來(lái)越快。人們隨時(shí)都會(huì)有被淘汰的危機(jī),為了不讓社會(huì)淘汰,做到與時(shí)俱進(jìn)就必須多讀書(shū)不斷學(xué)習(xí)。21世紀(jì)是網(wǎng)絡(luò)的時(shí)代、信息的時(shí)代,時(shí)間是非常的寶貴的。人們由于種種原因沒(méi)有時(shí)間到書(shū)店去,也不知道哪家書(shū)店有自己需要的書(shū)籍,同時(shí)那些傳統(tǒng)書(shū)店的經(jīng)營(yíng)者又沒(méi)什么好的方法讓人們知道我這就有顧客需要的書(shū)籍,這種買(mǎi)賣(mài)雙
31、方之間交流上的阻礙成為“網(wǎng)上書(shū)店”網(wǎng)站發(fā)展的原動(dòng)力。網(wǎng)上書(shū)店的出現(xiàn)可以更好地解決這方面的問(wèn)題。[11]</p><p> 網(wǎng)上書(shū)店在價(jià)格、時(shí)效性、品種、查詢(xún)方式等方面都有優(yōu)勢(shì)。網(wǎng)上書(shū)店是一種直銷(xiāo)方式,速度和價(jià)格上都有優(yōu)勢(shì),在價(jià)格上一般網(wǎng)上書(shū)店都有7.5-9折的折扣,如果是特價(jià)書(shū)折扣就更多了,網(wǎng)上書(shū)店的書(shū)目數(shù)據(jù)是任何訂購(gòu)書(shū)目都無(wú)法比擬的,亞馬遜網(wǎng)上書(shū)店有300多萬(wàn)種圖書(shū),另外還有音樂(lè)系列產(chǎn)品和其它教育產(chǎn)品,剛剛成
32、立的北京圖書(shū)大廈網(wǎng)上書(shū)店也有16萬(wàn)種書(shū)目數(shù)據(jù),“中國(guó)尋書(shū)網(wǎng)”目前也有50萬(wàn)種書(shū)籍,年度將突破100萬(wàn)種圖書(shū),網(wǎng)上書(shū)店的書(shū)目除書(shū)名,著者,價(jià)格等信息外,還有封面,內(nèi)容簡(jiǎn)介,目次,評(píng)論等詳細(xì)信息。同時(shí)網(wǎng)上書(shū)店的目錄查詢(xún)功能也是傳統(tǒng)的按某種分類(lèi)規(guī)則編排的圖書(shū)征訂目錄無(wú)法比擬的,其以關(guān)鍵詞或主題從網(wǎng)上檢索某類(lèi)文獻(xiàn),查準(zhǔn)率與查全率都有一定的保障。另外還有一些書(shū)更是以網(wǎng)站包銷(xiāo)或總代理的形式進(jìn)行銷(xiāo)售,這就意味著一種全新的電子商務(wù)模式的開(kāi)始。[10]&
33、lt;/p><p><b> 1.2 項(xiàng)目目的</b></p><p> 隨著網(wǎng)絡(luò)信息技術(shù)的高速發(fā)展,電子商務(wù)迅速發(fā)展。網(wǎng)上購(gòu)物越來(lái)越流行。注冊(cè)用戶(hù)可以在網(wǎng)上搜索購(gòu)買(mǎi)到自己想要的各種商品,讓人們體會(huì)到了足不出戶(hù),便可隨意購(gòu)物的快感。而書(shū)籍作為一種文化的載體、智慧的結(jié)晶,一直是人們生活中必需的物品。由于書(shū)籍本身不像其他商品一樣,存在多種必需當(dāng)面檢查質(zhì)量。因此網(wǎng)上書(shū)店是發(fā)
34、展的最迅速的。網(wǎng)上書(shū)店在價(jià)格、時(shí)效性、品種、查詢(xún)方式等方面都有優(yōu)勢(shì)。因此開(kāi)發(fā)一個(gè)網(wǎng)上書(shū)店是很有必要的。</p><p> 隨著Java Web技術(shù)的發(fā)展,Java 語(yǔ)言尤其擅長(zhǎng)B/S機(jī)構(gòu)的系統(tǒng)開(kāi)發(fā)。本次課題采用J2EE SSH框架 集合JSP、JavaScript、CSS、HTML等知識(shí)聯(lián)合設(shè)計(jì)。主要的目的是:針對(duì)目前較流行的框架技術(shù)進(jìn)行一定的了解和熟悉。體會(huì)框架開(kāi)發(fā)Web應(yīng)用程序的好處。掌握Struts框架實(shí)
35、現(xiàn)MVC模式結(jié)構(gòu)清晰,開(kāi)發(fā)者只關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)的優(yōu)點(diǎn)。熟悉掌握Hibernate框架對(duì)于數(shù)據(jù)庫(kù)操作的基本方法和步驟,體會(huì)代碼冗余時(shí)的復(fù)雜,熟悉hibernate基本編程步驟,了解數(shù)據(jù)庫(kù)表和實(shí)體類(lèi)一一對(duì)應(yīng)的基本編程思想。掌握Spring框架的反轉(zhuǎn)控制思想(Inverse Of Control) 和工程設(shè)計(jì)模式。掌握基本的XML 文件的配置,學(xué)會(huì)CSS+JS+JSP開(kāi)發(fā)B/S結(jié)構(gòu)模式的瀏覽器程序。通過(guò)本次課題的研究達(dá)到對(duì)于現(xiàn)在主流框架技術(shù)
36、有一點(diǎn)的了解,懂得如何開(kāi)發(fā)B/S架構(gòu)的應(yīng)用程序,對(duì)于現(xiàn)在網(wǎng)上書(shū)店系統(tǒng)業(yè)務(wù)流程有一點(diǎn)的認(rèn)知。進(jìn)一步推廣網(wǎng)上書(shū)店的發(fā)展。</p><p><b> 1.3 主要內(nèi)容</b></p><p> 近年來(lái),隨著Internet技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)給人們的工作、學(xué)習(xí)和日常生活帶來(lái)很大的便利,同時(shí)開(kāi)發(fā)Web的技術(shù)也在不斷更新,框架技術(shù)日趨成熟,特別是B/S架構(gòu)的提出,使得
37、框架技術(shù)在B/S架構(gòu)系統(tǒng)上的優(yōu)勢(shì)尤為突出。本課題采用SSH框架結(jié)合Servlet、JavaScript、JSP、XML 等技術(shù),基于B/S結(jié)構(gòu)開(kāi)發(fā)的網(wǎng)上書(shū)店系統(tǒng),主要就是框架技術(shù)的應(yīng)用,掌握如何結(jié)合數(shù)據(jù)庫(kù)知識(shí)和框架技術(shù)開(kāi)發(fā)出高效、簡(jiǎn)潔、省事的系統(tǒng)。</p><p> 本論文具體章節(jié)安排如下:</p><p> 第一章:引言。介紹課題研究的背景和目的。</p><p&
38、gt; 第二章:系統(tǒng)開(kāi)發(fā)相關(guān)的概念和理論以及技術(shù)。</p><p> 第三章:系統(tǒng)分析和設(shè)計(jì)。</p><p> 第四章:系統(tǒng)的實(shí)現(xiàn)。該部分是該課題的核心部分,包括開(kāi)發(fā)運(yùn)行環(huán)境構(gòu)建,數(shù)據(jù)庫(kù)實(shí)現(xiàn)以及根據(jù)需求分析和技術(shù)分析來(lái)實(shí)現(xiàn)系統(tǒng)的各個(gè)模塊功能,使系統(tǒng)能夠正常運(yùn)行,包括開(kāi)發(fā)過(guò)程中遇到的問(wèn)題記載和分析。</p><p> 第五章:總結(jié)與問(wèn)題分析。對(duì)本課題的重點(diǎn)難
39、點(diǎn)做一個(gè)分析,提出對(duì)本系統(tǒng)需要改進(jìn)與加強(qiáng)的地方。</p><p> 第六章:結(jié)束語(yǔ)。對(duì)本次課題研究的感想以及學(xué)到的知識(shí)和開(kāi)發(fā)經(jīng)驗(yàn)的一個(gè)總結(jié)和對(duì)后期開(kāi)發(fā)的一個(gè)展望。</p><p> 第二章 系統(tǒng)理論和技術(shù)</p><p> 2.1 MyEclipse 的簡(jiǎn)介</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse En
40、terprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。</p><p> MyEcl
41、ipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。[1]&
42、lt;/p><p> 2.2 SSH框架的簡(jiǎn)介</p><p> SSH框架是指Struts 框架、Spring框架和Hibernate 框架的集成。是目前較為流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),
43、負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類(lèi)來(lái)實(shí)現(xiàn)Java類(lèi)與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn)
44、,最后由Spring做管理,管理Struts和Hibernate。</p><p> Struts 框架:Struts 是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。Struts的MVC設(shè)計(jì)模式使我們的邏輯變得很清晰。Struts 對(duì)Model,View和Controller 都提供了對(duì)應(yīng)的組件。ActionServlet,這個(gè)類(lèi)是Struts的核心控制器,負(fù)責(zé)攔截來(lái)
45、自用戶(hù)的請(qǐng)求。Action 這個(gè)類(lèi)通常由用戶(hù)提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。所以Struts是Web框架技術(shù)的基礎(chǔ)控制頁(yè)面的跳轉(zhuǎn)。Struts 框架流程圖:</p><p> 圖2.1 struts 框架流程圖</p><p> Spring 框架:Spring是一個(gè)開(kāi)源框架,它由
46、Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。Spring 的反轉(zhuǎn)控制(IOC)和面向切面編程(AOP)思想使我們的軟件最大限度上解耦。Spring 的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層及PO無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。Spring在使用IOC容器作為構(gòu)建所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。
47、;Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)。</
48、p><p> Hibernate 框架:Hibernate 框架是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。是用來(lái)解決傳統(tǒng)程序上重復(fù)書(shū)寫(xiě)數(shù)據(jù)庫(kù)連接、數(shù)據(jù)庫(kù)關(guān)閉操作上的代碼冗余的,提高五個(gè)接口來(lái)解決傳統(tǒng)的JDBC操作,分別是Configuration 用來(lái)讀取配置文件hibernate.cfg.xml 獲取連接所需要的參數(shù)。
49、SessionFactory 工廠方法負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象 Session 封裝了基本的增、刪、改、查方法負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。) Transaction 控制事務(wù)提交和回滾。Query負(fù)責(zé)各種數(shù)據(jù)庫(kù)查詢(xún),不僅可以使用SQL語(yǔ)言還提供了HQL查詢(xún)語(yǔ)言。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些
50、接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。</p><p> 2.3 B/S架構(gòu)的簡(jiǎn)介</p><p> B/S 架構(gòu)是指:(Browser/Server)瀏覽器/服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),事務(wù)邏輯的極少部分在前端(Browser)實(shí)現(xiàn),在服務(wù)器端(Server
51、)實(shí)現(xiàn)主要的事務(wù)邏輯,形成所謂三層3-tier結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)的“胖”客戶(hù)端,使用者需要在電腦上安裝相應(yīng)的客戶(hù)端軟件來(lái)說(shuō),B/S結(jié)構(gòu)是屬于一種“瘦”客戶(hù)端,在服務(wù)器端存放大多數(shù)或主要的業(yè)務(wù)邏輯,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶(hù)端軟件,它運(yùn)行在客戶(hù)端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系
52、統(tǒng)面對(duì)無(wú)限未知用戶(hù)提供了可能。[11] B/S體系結(jié)構(gòu)圖:</p><p> 圖2.2基于B/S體系結(jié)構(gòu)圖</p><p> 2.3 Java簡(jiǎn)介</p><p> Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。是由Sun Microsystems現(xiàn)在稱(chēng)Oracle公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE,J
53、avaEE,JavaME)的總稱(chēng)。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)用社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景[4]。</p><p> Java編程語(yǔ)言風(fēng)格十分接近C、C++語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++ 語(yǔ)言面向
54、對(duì)象技術(shù)的核心,Java舍棄了C ++語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂(yōu)。</p><p> 2.4 Java Web工程的基本介紹 </p><p> 2.2.1 建立Web工程的基本步驟</
55、p><p> 以開(kāi)放工具M(jìn)yEclipse6.5為例。</p><p> 1. 建立Web工程 單擊File--->New--->Web Project 在彈出的窗口輸入工程名。</p><p> 2. 在工程子目錄下的WebRoot\WEB-INF\lib 目錄下導(dǎo)入開(kāi)發(fā)過(guò)程中用到的第三方j(luò)ar包。</p><p> 3.
56、進(jìn)行開(kāi)發(fā)。相關(guān)的開(kāi)發(fā)時(shí)用到的目錄結(jié)構(gòu)將在下面的篇章中介紹。</p><p> 2.2.2 Java Web 工程目錄結(jié)構(gòu) </p><p> 1.SRC 該子目錄下存放開(kāi)發(fā)過(guò)程中編寫(xiě)的java源代碼。在改目錄結(jié)構(gòu)下可以建立自己的包名。entity 一般存放開(kāi)發(fā)過(guò)程中的實(shí)體類(lèi) DAO 存放開(kāi)發(fā)過(guò)程中對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的類(lèi)。biz 一般是業(yè)務(wù)邏輯類(lèi) action 存放控制頁(yè)面請(qǐng)求的actio
57、n類(lèi)</p><p> 2.WebRoot 改子目錄下一般有建立Web工程時(shí)生成的WEB-INF 文件夾和META-INF 文件夾,該目錄下一般存放JSP頁(yè)面和自己的JSP頁(yè)面需要用到CSS、JS、以及一些文件和圖片。CSS 通常放在自己在該目錄下建立的CSS的文件夾中JS放置在JS的文件夾中</p><p> 3.WEB-INF 下有l(wèi)ib 目錄 存放開(kāi)發(fā)工程中用到的第三方j(luò)ar包。
58、web.xml 文件一般配置過(guò)濾器 filter 和servlet</p><p> 4.實(shí)體映射文件 xxx.hbm.xml 放置位置隨便 一般存放在對(duì)應(yīng)的實(shí)體包類(lèi),該文件配置的是實(shí)體類(lèi)和對(duì)應(yīng)的數(shù)據(jù)表之間的映射。</p><p> 5.hibernate.cfg.xml 配置的是與數(shù)據(jù)庫(kù)連接相關(guān)的屬性,存放在src下</p><p> 6.struts.xm
59、l 配置每個(gè)Action的文件,存放在src 下</p><p> 7.beans.xml 配置的是每個(gè)javaBean 在框架中 反轉(zhuǎn)控制就是通過(guò)這個(gè)文件讀取相應(yīng)的屬性值的。</p><p> 2.3 Oracle數(shù)據(jù)庫(kù)</p><p> 2.3.1 Oracle 數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> Oracle 數(shù)據(jù)庫(kù)是由甲骨文公司開(kāi)發(fā)
60、的一款重量量級(jí)的大型關(guān)系數(shù)據(jù)庫(kù),是目前最流行的客戶(hù)/服務(wù)器(CLIENT/SERVER)或?yàn)g覽器/服務(wù)器(B/S)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一 。</p><p> 2.3.2 Oracle數(shù)據(jù)庫(kù)的特點(diǎn)</p><p> 完整的數(shù)據(jù)管理功能:1.數(shù)據(jù)的大量性。Oracle數(shù)據(jù)庫(kù)是大型的數(shù)據(jù),相比一般的小型、中型數(shù)據(jù)庫(kù),它能存放大量的數(shù)據(jù),而且操作效率高。這也是Oracle數(shù)據(jù)庫(kù)能應(yīng)用于C/S
61、,B/S 架構(gòu)系統(tǒng)的原因。2.數(shù)據(jù)保存的持久性。3.數(shù)據(jù)的共享性4.數(shù)據(jù)的可靠性。</p><p> 分布式處理功能:1.具有靈活的體系結(jié)構(gòu)。2 適應(yīng)分布式管理和控制機(jī)構(gòu),DDBS 的機(jī)構(gòu)符合企業(yè)分布的組織結(jié)構(gòu),允許各個(gè)部門(mén)對(duì)其自身數(shù)據(jù)實(shí)行局部控制,在本地插入、查詢(xún)和維護(hù)。3 經(jīng)濟(jì)性能優(yōu)越。4 系統(tǒng)的可靠性高、可用性好。由于數(shù)據(jù)庫(kù)分布在多個(gè)場(chǎng)地,并有許多復(fù)制數(shù)據(jù),即使在個(gè)別場(chǎng)地或個(gè)別通信鏈路上發(fā)生障礙,也不會(huì)影
62、響到整個(gè)系統(tǒng)的崩潰。5 局部應(yīng)用的響應(yīng)速度快。 6 可擴(kuò)展性好。</p><p> 開(kāi)發(fā)性:與SQL Server只能在windows 平臺(tái)上運(yùn)行相比,Oracle 能運(yùn)行在所有主流平臺(tái)包括Windows(32位和64位)、Linux和不同分支的Unix。</p><p> 第三章 系統(tǒng)需求分析與設(shè)計(jì)</p><p><b> 3.1 可行性分析&l
63、t;/b></p><p> 本次課題研究是基于java語(yǔ)言,采用較流行的SSH框架,開(kāi)發(fā)的B/S架構(gòu)的網(wǎng)上書(shū)店系統(tǒng)。由于開(kāi)發(fā)工具和SSH框架都是開(kāi)源的,所有經(jīng)濟(jì)上是可行的,而該研究課題僅僅是個(gè)人畢業(yè)設(shè)計(jì)所用,不存在市場(chǎng)價(jià)值,而技術(shù)上SSH框架適合該類(lèi)B/S結(jié)構(gòu)的系統(tǒng)開(kāi)發(fā)。因此該課題可以開(kāi)發(fā)。</p><p> 3.2 功能需求分析 </p><p>
64、功能需求分析階段是軟件開(kāi)發(fā)前期必須的階段。該過(guò)程是在編碼前,綜合調(diào)查市場(chǎng)需求,客戶(hù)要求,經(jīng)濟(jì)效益以及時(shí)間和技術(shù)上多方面的因素得出系統(tǒng)該開(kāi)發(fā)什么功能。需求分析一般分兩個(gè)階段,即需求獲取和需求規(guī)格,需求獲取是用自然語(yǔ)言清楚地描述用戶(hù)的要求。需求規(guī)格的目的是確定需求的唯一性。需求分析通常是在綜合考慮到影響因素后,確定系統(tǒng)有哪些功能,完成哪些功能。完善的需求往往為后續(xù)軟件開(kāi)發(fā)代來(lái)很多好處,往往通過(guò)需求分析可以避免開(kāi)發(fā)過(guò)程中的很多問(wèn)題。反而可以節(jié)
65、約更多的時(shí)間。本研究課題是基于B/S 架構(gòu)下開(kāi)發(fā)的網(wǎng)上購(gòu)物系統(tǒng),由于不涉及到商業(yè)性?xún)H僅是自己的一個(gè)研究性練習(xí),所有功能大致和大多數(shù)網(wǎng)上購(gòu)物系統(tǒng)功能一樣。該系統(tǒng)功能分為前臺(tái)部分和后臺(tái)管理部分。前臺(tái)部分包括: 用戶(hù)登陸,注冊(cè),退出登陸,首頁(yè)圖書(shū)展示,圖書(shū)瀏覽,廣告展示,商品加入購(gòu)物車(chē),購(gòu)物圖書(shū),生成訂單及產(chǎn)生訂單詳細(xì)等功能。后臺(tái)管理主要是對(duì)一些前臺(tái)數(shù)據(jù)的管理包括:用戶(hù)管理,廣告管理,圖書(shū)管理,訂單管理等功能。其中每個(gè)功能模塊包括UI設(shè)計(jì)和功
66、能實(shí)現(xiàn)兩部分。系統(tǒng)功能模塊圖如下圖3.1所示:</p><p> 圖3.1系統(tǒng)功能模塊圖</p><p><b> 1 用戶(hù)登陸模塊</b></p><p> 登陸功能在本系統(tǒng)中非常重要,本系統(tǒng)實(shí)現(xiàn)購(gòu)買(mǎi)功能必須是在線(xiàn)用戶(hù)。</p><p> 功能描述1. 對(duì)用戶(hù)輸入的用戶(hù)名進(jìn)行數(shù)據(jù)庫(kù)匹配,存在用戶(hù)然后匹配密碼。&
67、lt;/p><p> 功能描述2. 對(duì)存在的用戶(hù)檢查是否激活,激活了才能登陸成功進(jìn)入首頁(yè),否則跳轉(zhuǎn)到激活頁(yè)面。激活碼采用用戶(hù)名+隨機(jī)數(shù)產(chǎn)生。</p><p><b> 2 用戶(hù)注冊(cè)模塊</b></p><p> 注冊(cè)功能模塊也是B/S架構(gòu)系統(tǒng)必須具備的功能。</p><p> 功能描述1用戶(hù)進(jìn)行注冊(cè),用戶(hù)名,密碼格
68、式是否正確 JS檢查。</p><p> 功能描述2是否輸入了所有的信息值 ,驗(yàn)證碼檢查,采用流輸出。</p><p><b> 3 首頁(yè)展示模塊</b></p><p> 該功能模塊是整個(gè)該B/S 架構(gòu)系統(tǒng)最重要的部分,他是系統(tǒng)好壞的門(mén)戶(hù)。</p><p> 功能描述1圖書(shū)分類(lèi)列出 從數(shù)據(jù)庫(kù)中讀取。</
69、p><p> 功能描述2圖書(shū)展示 。</p><p> 功能描述3廣告展示 。</p><p> 功能描述4系統(tǒng)顯示是否登錄、是 顯示退出 否顯現(xiàn)登錄。</p><p><b> 4 圖書(shū)瀏覽功能</b></p><p> 功能描述1顯示圖書(shū)比較完整的基本信息。</p><
70、;p> 功能描述2可以選擇每一頁(yè)顯示多少、按什么排序顯示。</p><p> 5 添加產(chǎn)品到購(gòu)物車(chē)功能</p><p> 功能描述1可以將喜歡的書(shū)添加到購(gòu)物車(chē)。</p><p> 功能描述2購(gòu)物車(chē)將存入session 并生成數(shù)據(jù)庫(kù) 到時(shí)候下次登錄可以直接查看。</p><p> 6 生成訂單并產(chǎn)生訂單詳細(xì)</p>
71、<p> 功能描述1可以對(duì)相應(yīng)的產(chǎn)品進(jìn)行購(gòu)買(mǎi),生成相應(yīng)的訂單。</p><p> 功能描述2對(duì)下了的訂單生成訂單詳細(xì),方便發(fā)貨。</p><p><b> 7 后臺(tái)管理員登陸</b></p><p> 功能描述1管理員通過(guò)身份確認(rèn)登陸到后臺(tái)管理界面。</p><p><b> 8 后臺(tái)用戶(hù)
72、管理</b></p><p> 功能描述1分頁(yè)顯示所有注冊(cè)過(guò)的用戶(hù)。</p><p> 功能描述2后臺(tái)管理員可以對(duì)用戶(hù)進(jìn)行增、刪、改。</p><p><b> 9 后臺(tái)廣告管理</b></p><p> 功能描述1顯示數(shù)據(jù)庫(kù)存在的廣告</p><p> 功能描述2對(duì)廣進(jìn)行上
73、傳,存放到數(shù)據(jù)庫(kù)</p><p><b> 10 后臺(tái)圖書(shū)管理</b></p><p> 功能描述1分頁(yè)顯示存在的圖書(shū)。</p><p> 功能描述2后臺(tái)管理員對(duì)圖書(shū)進(jìn)行增、刪、改。</p><p><b> 11 后臺(tái)訂單管理</b></p><p> 功能描述1
74、分頁(yè)顯示所有的訂單。</p><p> 功能描述2可以對(duì)訂單進(jìn)行增、刪、改。</p><p> 3.3 系統(tǒng)用例模型</p><p> 3.3.1 普通用戶(hù)用例圖</p><p> 注冊(cè)用戶(hù)登錄后,可以瀏覽商品列表信息,購(gòu)買(mǎi)商品,查看訂單,訂單退訂,修改個(gè)人信息等。</p><p> 圖 3.2 普通用戶(hù)用例
75、圖</p><p> 3.3.2 管理員用例圖</p><p> 管理員登錄后,可以對(duì)圖書(shū),用戶(hù),訂單,廣告進(jìn)行管理。對(duì)廣告、圖書(shū)、用戶(hù)、訂單進(jìn)行基本的添加、修改、刪除、查詢(xún)等操作。</p><p> 圖3.3 管理員用例圖</p><p> 3.4 系統(tǒng)體系結(jié)構(gòu)</p><p> 根據(jù)該網(wǎng)上書(shū)店的基本功能需
76、求,該系統(tǒng)基本結(jié)構(gòu)可分為前臺(tái)部分和后臺(tái)部分。而由于SSH框架的特點(diǎn),前臺(tái)和后臺(tái)部分架構(gòu)都是四層結(jié)構(gòu)。分別為表現(xiàn)層、控制層、業(yè)務(wù)層、數(shù)據(jù)層。</p><p> 表現(xiàn)層:主要負(fù)責(zé)用戶(hù)交互和結(jié)果顯示,交易系統(tǒng)和管理系統(tǒng)有不同的URL 入口界面。</p><p> 控制層:主要負(fù)責(zé)系統(tǒng)的訪問(wèn)控制、數(shù)據(jù)加載和注銷(xiāo),是系統(tǒng)的核心控制單元??刂茖油ㄟ^(guò)系統(tǒng)描述來(lái)組織工作。 </p>&l
77、t;p> 業(yè)務(wù)層:實(shí)現(xiàn)了交易系統(tǒng)和管理系統(tǒng)的主要業(yè)務(wù)邏輯,是系統(tǒng)主要的運(yùn)算單元。 </p><p> 持久層:實(shí)現(xiàn)了靜態(tài)數(shù)據(jù)和數(shù)據(jù)庫(kù)數(shù)據(jù)的持久化管理,為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),是系統(tǒng)進(jìn)行數(shù)據(jù)操作的統(tǒng)一界面。</p><p><b> 圖3.4前臺(tái)架構(gòu)圖</b></p><p><b> 3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)</b>
78、</p><p> 本次系統(tǒng)主要是基于B/S架構(gòu)的系統(tǒng),存在大量的數(shù)據(jù)讀入和取出,對(duì)數(shù)據(jù)庫(kù)表的要求比較高,每個(gè)功能模塊基本都涉及到了數(shù)據(jù)表。</p><p> 3.3.1 數(shù)據(jù)庫(kù)表E-R圖</p><p> 圖3.5系統(tǒng)數(shù)據(jù)E-R圖</p><p> 3.3.2 數(shù)據(jù)庫(kù)表分析</p><p> 對(duì)于B/S系統(tǒng)
79、的網(wǎng)上書(shū)店來(lái)說(shuō),數(shù)據(jù)的存儲(chǔ)往往是難點(diǎn),因?yàn)橄到y(tǒng)將有大量的信息,為管理好改系統(tǒng),采用如下數(shù)據(jù)表存儲(chǔ)系統(tǒng)信息。</p><p> 用戶(hù)表:存儲(chǔ)用戶(hù)信息。包含用戶(hù)賬號(hào),密碼,昵稱(chēng),性別,用戶(hù)地址省份,城市等信息。</p><p> 廣告表:存儲(chǔ)廣告信息。包含廣告編號(hào),廣告圖片路徑,廣告描述。</p><p> 圖書(shū)表:存儲(chǔ)圖書(shū)信息。包含圖書(shū)編號(hào),圖書(shū)名,圖書(shū)市場(chǎng)價(jià),
80、圖書(shū)書(shū)店價(jià),作者,出版社,出版時(shí)間。</p><p> 圖書(shū)類(lèi)型表:存儲(chǔ)圖書(shū)類(lèi)型信息。包含圖書(shū)類(lèi)型編號(hào),類(lèi)型名,父類(lèi)類(lèi)型編號(hào)。</p><p> 訂單項(xiàng)表:存儲(chǔ)單條訂單項(xiàng)信息。包含訂單項(xiàng)編號(hào),訂單編號(hào),產(chǎn)品編號(hào),產(chǎn)品市場(chǎng)價(jià),產(chǎn)品書(shū)店價(jià),訂購(gòu)數(shù)量,當(dāng)前訂單項(xiàng)積分。</p><p> 訂單表:存儲(chǔ)訂單信息。包含訂單編號(hào),用戶(hù)編號(hào),訂購(gòu)時(shí)間,收貨人,收貨地址,總金額
81、,電話(huà)。</p><p> 購(gòu)物車(chē)表:存儲(chǔ)購(gòu)物車(chē)信息。包含購(gòu)物車(chē)編號(hào),用戶(hù)編號(hào),訂單項(xiàng)編號(hào),總售價(jià),總書(shū)店價(jià),總積分。</p><p><b> 第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 搭建開(kāi)發(fā)環(huán)境 </p><p> 本次課題采用J2EE SSH框架,開(kāi)發(fā)工具采用MyEclipse6.5,數(shù)據(jù)庫(kù)采用
82、Oracle數(shù)據(jù)庫(kù),為方便操作數(shù)據(jù)庫(kù),采用oracle 客戶(hù)端pl/SQL。對(duì)于開(kāi)源框架導(dǎo)入工程jar包尤為最終要。</p><p> 開(kāi)發(fā)所需要的軟件如下:。</p><p><b> 開(kāi)發(fā)軟件介紹:</b></p><p> JDK:Java 虛擬機(jī) java 語(yǔ)言開(kāi)發(fā)必須的編譯器。版本1.6 以上。</p><p
83、> MyEclipse6.5:java 開(kāi)發(fā)工具。</p><p> 服務(wù)器:Tomcat5.0 以上</p><p> Oracle數(shù)據(jù)庫(kù):大型的數(shù)據(jù)庫(kù)服務(wù)器。版本10g 以上。</p><p> PL/SQL:針對(duì)oracle 數(shù)據(jù)庫(kù)開(kāi)發(fā)的一款界面操作客戶(hù)端。</p><p> Editplus 或者Dreamweaver
84、:文本編輯器,開(kāi)發(fā)html/JSP 頁(yè)面工具。</p><p> 4.1.1 安裝開(kāi)發(fā)工具</p><p> (1) 登陸http://java.sun.com,下載最新版JDK。這里下載的是jdk-6u7-windows-i586-p版本。</p><p> (2) 安裝JDK 1.6。</p><p> (3) 安裝MyEclip
85、se6.5。下載網(wǎng)站http://www.cr173.com/soft/27454.html。由于MyEclipse6.5是一款收費(fèi)軟件,所有必須在首次登陸時(shí)輸入注冊(cè)碼,網(wǎng)上有很多注冊(cè)碼。</p><p> (4) 安裝Tomcat 服務(wù)器 ,在安裝過(guò)程中可以修改默認(rèn)端口8080。本次研究將端口改為8081 訪問(wèn)地址http://localhost:8081/ 也可以在安裝目錄:tomcat\conf\serv
86、er.xml 配置文件中修改。</p><p> (5) 安裝Oracle 數(shù)據(jù)庫(kù),在安裝過(guò)程中需要設(shè)置system/sys 數(shù)據(jù)庫(kù)默認(rèn)用戶(hù)的密碼還要端口1521,以及域名xe。</p><p> 4.1.2 開(kāi)發(fā)軟件的配置</p><p> (1) 配置MyEcliplise6.5 默認(rèn)JDK</p><p> 啟動(dòng)MyEclip
87、se6.5 在工具欄 window --->preferences ---->java--->Installed JREs 在界面上單擊add 然后單擊Browser 選擇你安裝的的JDK。</p><p> (2) 配置MyEclipse6.5 服務(wù)器</p><p> window ----> preferences ---->MyEclipse En
88、terprise Workbench--->servers--->Tomcat 單擊Tomcat6.x 在彈出的界面上,單擊Browser 選擇本地Tomcat 路徑。</p><p> 4.1.3 建立web工程搭建開(kāi)發(fā)框架</p><p> MyEclipse6.5 建立Web工程很方便,但是由于Java 語(yǔ)言的特點(diǎn),很多開(kāi)源框架都用到了第三方的jar包 而這些jar包
89、有時(shí)候會(huì)很容易導(dǎo)致jar包沖突,啟動(dòng)服務(wù)器時(shí)會(huì)報(bào)一些莫名其妙的錯(cuò)誤。因而使用SSH 開(kāi)源框架開(kāi)發(fā)Web項(xiàng)目,適當(dāng)導(dǎo)入jar包 避免jar包沖突很重要。</p><p> 1 建立Web工程 </p><p> 在工具欄 File ----->New---->Web Project 在彈出的對(duì)話(huà)框 輸入工程名,并選擇java EE 1.5 默認(rèn)是java EE 1.4。&l
90、t;/p><p> 2 導(dǎo)入開(kāi)發(fā)所需jar包</p><p> 在工程文件夾 WebRoot ---->WEB-INF --->lib 導(dǎo)入開(kāi)發(fā)所需的jar包</p><p><b> 4.2 數(shù)據(jù)庫(kù)實(shí)現(xiàn)</b></p><p> 4.2.1 數(shù)據(jù)庫(kù)表字段設(shè)計(jì)</p><p>
91、表4.1 用戶(hù)表(d_user)</p><p> 表4.2 廣告表(d_advertise)</p><p> 表4.3 產(chǎn)品表(d_product)</p><p> 4.4 產(chǎn)品類(lèi)別表(d_bookType)</p><p> 4.5 訂單表(d_orderDetailed)</p><p> 表4.6
92、 訂單項(xiàng)列表(d_orderItem)</p><p> 表4.8 購(gòu)物車(chē)數(shù)據(jù)表(d_cart)</p><p> 表4.7 后臺(tái)管理員表(d_admin)</p><p> 4.2.2 數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)</p><p> Java Web SSH 框架技術(shù)連接是數(shù)據(jù)庫(kù),是通過(guò)Hibernate 框架技術(shù)訪問(wèn)的。Spring框架的Ses
93、sionFactory 類(lèi)將連接數(shù)據(jù)庫(kù)操作分裝起來(lái),通過(guò)配置文件bean.xml 文件反轉(zhuǎn)控制,連接數(shù)據(jù)庫(kù)。</p><p><b> 核心代碼:</b></p><p> 4.3 前臺(tái)主要功能模塊</p><p> 4.3.1 登陸功能的實(shí)現(xiàn)</p><p> 系統(tǒng)的登陸界面(UI)設(shè)計(jì)如下圖:</p&g
94、t;<p> 圖4.1 系統(tǒng)登陸界面</p><p> 用戶(hù)在登陸本網(wǎng)上書(shū)店系統(tǒng)的時(shí)候,只需要輸入正確的用戶(hù)信息和用戶(hù)密碼,即可實(shí)現(xiàn)登陸,系統(tǒng)將進(jìn)入首頁(yè),首頁(yè)會(huì)顯現(xiàn)用戶(hù)昵稱(chēng)信息,表示已經(jīng)成功登陸。如果用戶(hù)信息錯(cuò)誤,系統(tǒng)將進(jìn)入到不同的頁(yè)面。用戶(hù)名不存在,系統(tǒng)將通過(guò)Action類(lèi)跳轉(zhuǎn)到注冊(cè)頁(yè)面,如果通過(guò)數(shù)據(jù)庫(kù)驗(yàn)證用戶(hù)存在,但狀態(tài)未激活,系統(tǒng)將進(jìn)入激活頁(yè)面。登陸功能流程圖入下圖:</p>
95、<p> 圖4.2 登陸功能流程圖</p><p> 實(shí)現(xiàn)登錄功能的主要方法:</p><p> 4.3.2 注冊(cè)功能的實(shí)現(xiàn)</p><p> 注冊(cè)頁(yè)面(UI)設(shè)計(jì):</p><p> 圖4.3 系統(tǒng)注冊(cè)界面</p><p> 用戶(hù)通過(guò)登錄界面的快速注冊(cè)用戶(hù)超鏈接進(jìn)入注冊(cè)界面,注冊(cè)界面用戶(hù)必須
96、輸入用戶(hù)賬號(hào),用戶(hù)昵稱(chēng),昵稱(chēng)必須是字母,輸入用戶(hù)密碼,密碼由六位以上的字母或數(shù)字。通過(guò)單選框選擇用戶(hù)性別,通過(guò)下拉列表選擇地址,用戶(hù)必須輸入驗(yàn)證碼。正確輸入用戶(hù)信息后,注冊(cè)成功,將進(jìn)入激活頁(yè)面。否則會(huì)在注冊(cè)頁(yè)面上顯示錯(cuò)誤信息提示。錯(cuò)誤信息提示如下圖所示:</p><p> 圖4.4 注冊(cè)報(bào)錯(cuò)頁(yè)面</p><p> 激活頁(yè)面(UI)設(shè)計(jì):</p><p> 圖4
97、.5 激活界面圖</p><p> 已經(jīng)注冊(cè)的用戶(hù)可以在登錄界面登錄,但系統(tǒng)不會(huì)進(jìn)入主頁(yè)面,而是通過(guò)Action跳轉(zhuǎn)到激活頁(yè)面,在激活頁(yè)面會(huì)顯示當(dāng)前用戶(hù)的激活碼。用戶(hù)在激活頁(yè)面可以通過(guò)輸入顯示的激活碼,激活自己的賬號(hào)。激活成功系統(tǒng)將進(jìn)入登錄界面。激活碼算法是通過(guò)獲取當(dāng)前登錄用戶(hù)的郵箱,然后將字符串轉(zhuǎn)換成字符,對(duì)應(yīng)每一位乘以隨機(jī)函數(shù)產(chǎn)生的數(shù)乘以10轉(zhuǎn)換的整數(shù),然后組成新的字符串,作為激活碼。激活碼算法如下:<
98、;/p><p> 注冊(cè)功能流程圖如下圖所示:</p><p> 圖4.6 注冊(cè)功能流程圖</p><p> 4.3.3 首頁(yè)功能實(shí)現(xiàn)</p><p> 用戶(hù)訪問(wèn)系統(tǒng)默認(rèn)將進(jìn)入首頁(yè),首頁(yè)將展示網(wǎng)上書(shū)店的基本信息。首頁(yè)頁(yè)面(UI)如下圖:</p><p> 圖4.7 首頁(yè)展示圖</p><p>
99、;<b> 首頁(yè)核心代碼:</b></p><p> 4.3.4 圖書(shū)瀏覽功能</p><p> 該功能模塊主要是展示比較詳細(xì)的圖書(shū)信息,圖書(shū)信息采用分頁(yè)顯示,用戶(hù)可以點(diǎn)擊按鈕選擇每一頁(yè)顯示8條記錄還是16條記錄,并實(shí)現(xiàn)上一頁(yè)下一頁(yè)及第幾頁(yè)等功能,用戶(hù)還可以選擇相應(yīng)的排序方式。</p><p> 圖書(shū)瀏覽顯示界面(UI) 設(shè)計(jì):<
100、/p><p> 圖4.8 圖書(shū)瀏覽功能界面</p><p> 實(shí)現(xiàn)分頁(yè)顯示圖書(shū)的核心代碼:</p><p> 4.3.5 訂單功能</p><p><b> 1 訂單功能流程</b></p><p> 用戶(hù)通過(guò)登錄系統(tǒng),在瀏覽商品同時(shí),可以對(duì)商品直接進(jìn)行購(gòu)買(mǎi)。用戶(hù)單擊購(gòu)買(mǎi),生成相應(yīng)的訂單,系
101、統(tǒng)將進(jìn)入訂單頁(yè)面,輸入相應(yīng)的收貨人信息,點(diǎn)擊生成訂單。系統(tǒng)將進(jìn)入生成訂單成功。訂單中包含訂單項(xiàng)和訂單詳細(xì)。訂單項(xiàng)中包含產(chǎn)品基本的信息,而訂單項(xiàng)中包含用戶(hù)收貨信息。功能流程圖:</p><p> 圖4.9 訂單功能流程圖</p><p> 2 訂單功能(UI)設(shè)計(jì)</p><p> 圖4.10 訂單功能展示圖</p><p> 其核心功
102、能代碼如下:</p><p> 4.3.6 購(gòu)物車(chē)功能</p><p><b> 1 購(gòu)物車(chē)功能設(shè)計(jì)</b></p><p> 購(gòu)物車(chē)功能是網(wǎng)上書(shū)店最重要的功能,購(gòu)物車(chē)功能設(shè)計(jì)是方便用戶(hù)一次可以購(gòu)買(mǎi)多種書(shū),或者是當(dāng)用戶(hù)看到自己喜歡的書(shū)時(shí),但是用戶(hù)暫時(shí)不方便購(gòu)買(mǎi)也方便將書(shū)籍放入購(gòu)物車(chē),用戶(hù)下次購(gòu)買(mǎi)時(shí)能方便的查看購(gòu)物找到書(shū)籍購(gòu)買(mǎi)。</p
103、><p> 購(gòu)物車(chē)是由一條條的訂單項(xiàng)構(gòu)成的Map集合,購(gòu)物車(chē)中還包括整個(gè)商品的總價(jià)和節(jié)約的錢(qián),以及總積分。訂單項(xiàng)數(shù)據(jù)表(d_orderItem)和購(gòu)物車(chē)數(shù)據(jù)表(d_cart)存在多對(duì)1的關(guān)系。通過(guò)Cart.hbm.xml 文件配置兩個(gè)數(shù)據(jù)表之間的關(guān)系,數(shù)據(jù)庫(kù)操作添加購(gòu)物車(chē)時(shí),系統(tǒng)會(huì)自動(dòng)插入訂單項(xiàng)。</p><p><b> 2 購(gòu)物車(chē)流圖</b></p>
104、<p> 用戶(hù)通過(guò)產(chǎn)品信息,將自己喜歡的書(shū)加入購(gòu)物車(chē),系統(tǒng)判定用戶(hù)是登陸,用戶(hù)登陸,系統(tǒng)根據(jù)用戶(hù)id查詢(xún)當(dāng)前用戶(hù)是否存在購(gòu)物車(chē),如果用戶(hù)已經(jīng)存在,檢查當(dāng)前產(chǎn)品id是否已經(jīng)存在購(gòu)物車(chē)中,存在購(gòu)物車(chē)中訂單項(xiàng)中當(dāng)前數(shù)量加1??們r(jià)對(duì)應(yīng)相加。不存在添加訂單項(xiàng),如果用戶(hù)id不存在購(gòu)物車(chē),創(chuàng)建新的購(gòu)物車(chē),并添加訂單項(xiàng)。功能流程圖如下圖:</p><p> 圖4.11 購(gòu)物車(chē)流程圖</p><
105、p> 3 購(gòu)物車(chē)界面(UI)設(shè)計(jì)</p><p> 圖4.12 購(gòu)物車(chē)功能界面圖</p><p><b> 核心實(shí)現(xiàn)代碼如下:</b></p><p> 4.10 后臺(tái)管理功能</p><p> 4.10.1 后臺(tái)管理功能流程</p><p> 后臺(tái)管理包括四大管理功能,分別是用
106、戶(hù)管理、廣告管理、圖書(shū)管理、訂單管理。其功能流程圖如圖4.13:</p><p> 圖4.13 后臺(tái)功能流程圖</p><p> 登錄界面如圖4.14:</p><p> 圖4.14 登錄界面圖</p><p> 4.10.2 用戶(hù)管理</p><p> 用戶(hù)管理包括對(duì)數(shù)據(jù)庫(kù)中用戶(hù)信息的增加、刪除、查詢(xún)、修改
107、等功能。后臺(tái)管理員登陸后臺(tái)主界面后,單擊菜單項(xiàng)---->用戶(hù)管理--->用戶(hù)列表,分頁(yè)顯示所有用戶(hù)信息,通過(guò)刪除和修改鏈接可以對(duì)用戶(hù)信息進(jìn)行刪除和修改,通過(guò)菜單項(xiàng)--->用戶(hù)管理--->用戶(hù)添加,可以添加用戶(hù)信息。</p><p> 用戶(hù)管理查詢(xún)分頁(yè)界面如圖4.15所示:</p><p> 圖4.15 后臺(tái)分頁(yè)顯示用戶(hù)界面圖</p><p&g
108、t; 后臺(tái)添加用戶(hù)界面(UI):</p><p> 圖4.16 后臺(tái)添加用戶(hù)界面圖</p><p> 分頁(yè)查詢(xún)用戶(hù)核心代碼:</p><p> 4.10.3 廣告管理</p><p> 廣告管理包括對(duì)數(shù)據(jù)庫(kù)中廣告信息的增加、刪除、修改、查詢(xún)等功能。顯示廣告信息時(shí),能顯示圖片信息。后臺(tái)管理員登陸后臺(tái)主界面后,單擊菜單項(xiàng)---->
109、廣告管理--->廣告列表,顯示所有廣告信息,通過(guò)刪除和修改鏈接可以對(duì)廣告信息進(jìn)行刪除和修改,通過(guò)菜單項(xiàng)--->廣告管理--->廣告添加,可以添加廣告信息。由于數(shù)據(jù)庫(kù)存放的僅僅是圖片路徑,因此必須涉及到將圖片上傳到服務(wù)器。</p><p> 查詢(xún)廣告信息(UI)如圖4.17所示:</p><p> 圖4.17 廣告信息展示圖</p><p>
110、添加廣告界面(UI)如圖4.18所示:</p><p> 4.18 廣告添加界面圖</p><p><b> 添加廣告代碼:</b></p><p> 4.10.4 圖書(shū)管理</p><p> 圖書(shū)管理包括對(duì)數(shù)據(jù)庫(kù)中圖書(shū)信息的增加、刪除、查詢(xún)、修改等功能。后臺(tái)管理員登陸后臺(tái)主界面后,單擊菜單項(xiàng)---->圖書(shū)
111、管理--->圖書(shū)列表,分頁(yè)顯示所有圖書(shū)信息,通過(guò)刪除和修改鏈接可以對(duì)圖書(shū)信息進(jìn)行刪除和修改,通過(guò)菜單項(xiàng)--->圖書(shū)管理--->圖書(shū)添加,可以添加圖書(shū)信息。</p><p> 圖書(shū)分頁(yè)顯示界面(UI)如圖4.19所示:</p><p> 圖4.19 圖書(shū)分頁(yè)查詢(xún)圖</p><p> 圖書(shū)添加界面(UI)</p><p>
112、 圖4.20 圖書(shū)添加界面圖</p><p><b> 分頁(yè)查詢(xún)圖書(shū)代碼:</b></p><p> 第五章 總結(jié)與問(wèn)題分析</p><p> 5.1 系統(tǒng)問(wèn)題分析總結(jié)</p><p> 對(duì)于本次系統(tǒng)設(shè)計(jì)上還有較多的缺陷,對(duì)于知識(shí)的整體結(jié)構(gòu)把握不好。由于設(shè)計(jì)的不好里,導(dǎo)致在實(shí)現(xiàn)時(shí)出現(xiàn)很大問(wèn)題。特別是在實(shí)體對(duì)象屬
113、性上的確定時(shí),由于用例圖的缺陷,導(dǎo)致數(shù)據(jù)庫(kù)建表字段出現(xiàn)冗余和缺省。比如用戶(hù)表當(dāng)時(shí)沒(méi)有考慮到狀態(tài)激活用戶(hù)和非狀態(tài)激活用戶(hù),缺省字段status和enableMSG導(dǎo)致在驗(yàn)證用戶(hù)是否激活時(shí)不能實(shí)現(xiàn),結(jié)果因?yàn)樾薷臄?shù)據(jù)庫(kù)增加這兩個(gè)字段,導(dǎo)致實(shí)體類(lèi),User.hbm.xml 以及action類(lèi)jsp頁(yè)面代碼都要修改。在比如在建立數(shù)據(jù)庫(kù)表時(shí)有時(shí)候關(guān)系不能把握好,是一對(duì)一,還是一對(duì)多。或者是多對(duì)多關(guān)系。導(dǎo)致數(shù)據(jù)庫(kù)代碼冗余。如訂單項(xiàng)、必須包括產(chǎn)品信息,
114、訂單中用戶(hù)id,等等都導(dǎo)致開(kāi)發(fā)過(guò)程中很多問(wèn)題。</p><p> 業(yè)務(wù)上的不熟悉。對(duì)于一個(gè)B/S結(jié)構(gòu)的購(gòu)物網(wǎng)站,要想實(shí)現(xiàn)基本的登陸、注冊(cè)、瀏覽等基本的功能,而不去追求功能上的具體要求還是比較容易。但是要想實(shí)現(xiàn)上線(xiàn),考慮到用戶(hù)量、效率、穩(wěn)定性以及業(yè)務(wù)的完整其實(shí)確實(shí)不容易。對(duì)于業(yè)務(wù)上的熟悉與否直接影響到實(shí)體類(lèi)的設(shè)計(jì),直接導(dǎo)致數(shù)據(jù)庫(kù)的設(shè)計(jì)。而數(shù)據(jù)庫(kù)的設(shè)計(jì)最大的問(wèn)題就是要確認(rèn)各個(gè)表直接的關(guān)系,而不會(huì)導(dǎo)致數(shù)據(jù)冗余。SQL
115、 語(yǔ)句的好壞直接決定系統(tǒng)的效率。而這正是該系統(tǒng)最大的問(wèn)題。往往查詢(xún)過(guò)程中速度很慢。因此該系統(tǒng)完全只能作為一個(gè)練習(xí),對(duì)知識(shí)的系統(tǒng)復(fù)習(xí)。</p><p> 5.2 開(kāi)發(fā)過(guò)程中常見(jiàn)問(wèn)題分析</p><p> 問(wèn)題1:對(duì)于B/S 結(jié)構(gòu)的系統(tǒng),由于瀏覽器,Tomcat服務(wù)器,Struts框架默認(rèn)中文字體的編碼不一樣所以中文亂碼問(wèn)題經(jīng)常會(huì)遇到,解決瀏覽器中文亂碼問(wèn)題,可以在JSP頁(yè)面通過(guò)pageE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于SSH框架的網(wǎng)上書(shū)店.pdf
- 基于.net網(wǎng)上書(shū)店.net網(wǎng)上書(shū)店
- 網(wǎng)上書(shū)店
- 網(wǎng)上書(shū)店畢業(yè)論文---網(wǎng)上書(shū)店系統(tǒng)
- 基于.net網(wǎng)上書(shū)店系統(tǒng)
- 基于.net網(wǎng)上書(shū)店論文
- 基于jsp的網(wǎng)上書(shū)店系統(tǒng)
- 基于web的網(wǎng)上書(shū)店系統(tǒng)
- 基于web的網(wǎng)上書(shū)店系統(tǒng)
- 基于java_web_ssh框架的網(wǎng)上書(shū)店大學(xué)論文
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書(shū)店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 基于struts框架的網(wǎng)上書(shū)店畢業(yè)論文(含源文件)
- 基于jsp的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)論文--網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- jsp網(wǎng)上書(shū)店——論文
- 網(wǎng)上書(shū)店課程設(shè)計(jì)--網(wǎng)上書(shū)店登錄界面的網(wǎng)頁(yè)設(shè)計(jì)
- 論文——網(wǎng)上書(shū)店 (3)
- 《jsp網(wǎng)上書(shū)店》實(shí)踐
- 網(wǎng)上書(shū)店推廣方案
- 網(wǎng)上書(shū)店課程設(shè)計(jì)-- 網(wǎng)上書(shū)店登錄界面的網(wǎng)頁(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論