

版權(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> 目 錄3</b></p><p><b> 緒 論1</b></p><p> 第一章 系統(tǒng)概述2</p><p><b> 一、課題背景2</b></p&
2、gt;<p> 第二章 系統(tǒng)需求分析3</p><p> 一、需求分析的原因3</p><p><b> 二、可行性分析3</b></p><p> 三、系統(tǒng)需求分析3</p><p> 四、系統(tǒng)數(shù)據(jù)流程分析4</p><p> (一)頂層數(shù)據(jù)流圖4</
3、p><p> (二)第二層數(shù)據(jù)流圖4</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)5</p><p> 一、系統(tǒng)設(shè)計(jì)目標(biāo)5</p><p> 二、系統(tǒng)模塊設(shè)計(jì)5</p><p> (一)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)5</p><p> (二)系統(tǒng)模塊設(shè)計(jì)5</p><p&g
4、t; (三)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)6</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)8</p><p> 一、系統(tǒng)功能模塊設(shè)計(jì)8</p><p> (一)用戶登錄模塊9</p><p> (二)用戶注冊(cè)模塊10</p><p> (三)管理員功能模塊10</p><p> (四)圖書(shū)信息
5、管理模塊10</p><p> (五)購(gòu)物車(chē)管理模塊11</p><p> (六)訂單管理模塊11</p><p> (七)添加圖書(shū)模塊11</p><p> 二、數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)12</p><p> 第五章 系統(tǒng)的測(cè)試與維護(hù)13</p><p><b> 一、
6、單元測(cè)試13</b></p><p><b> 總 結(jié)14</b></p><p><b> 參考文獻(xiàn)16</b></p><p><b> 代 碼17</b></p><p><b> 緒 論</b></p>
7、<p> 隨著科技飛速的發(fā)展,人類(lèi)使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進(jìn)行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對(duì)社會(huì)發(fā)展的推動(dòng)更加復(fù)雜更加巨大。網(wǎng)站也成為人們最簡(jiǎn)便和喜愛(ài)的交流方式和傳遞信息的手段,尤其在商品交易方面,人們更是尋求最佳簡(jiǎn)便的消費(fèi)方式。</p><p> 作為一個(gè)虛擬的書(shū)店,網(wǎng)上書(shū)店具有很多新的特性,以下這些是它的優(yōu)勢(shì):</p><p&
8、gt; (1)其營(yíng)業(yè)成本完全有理由比傳統(tǒng)意義上的書(shū)店低得多。</p><p> ?。?)不需支付昂貴的店鋪?zhàn)饨?,花費(fèi)浩大的裝修。</p><p> ?。?)不需要將大筆的流動(dòng)資金作為貨物而沉泣在店里,可依靠“零庫(kù)存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。</p><p> ?。?)同時(shí)可以實(shí)現(xiàn)24小時(shí)營(yíng)業(yè),不需要營(yíng)業(yè)員,網(wǎng)上書(shū)店可以被設(shè)置成一個(gè)自動(dòng)售貨機(jī)。<
9、;/p><p> ?。?)可以利用多媒體促銷(xiāo),各種文字,圖象和動(dòng)畫(huà),聲音,讓受眾全方位感受廣告訴求。</p><p> ?。?)依靠客戶數(shù)據(jù)庫(kù)能夠提供全新的個(gè)人化服務(wù)等。</p><p> 以上這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動(dòng)力。</p><p> 進(jìn)行該系統(tǒng)設(shè)計(jì)時(shí)要保證該系統(tǒng)的擴(kuò)展性,當(dāng)有新的業(yè)務(wù)或現(xiàn)有業(yè)務(wù)規(guī)劃調(diào)整時(shí)能夠比較容
10、易的實(shí)現(xiàn),為此采用MVC設(shè)計(jì)模式對(duì)此應(yīng)用系統(tǒng)進(jìn)行劃分,并最終以三層應(yīng)用的方式進(jìn)行部署。在本例中,視圖(view)部分由一組JSP頁(yè)面組成,例如購(gòu)物頁(yè)面結(jié)算頁(yè)面。該部分主要提供整個(gè)網(wǎng)上購(gòu)書(shū)系統(tǒng)的前段數(shù)據(jù)的顯示??刂疲╟ontrol)部分獲得用戶的請(qǐng)求,然后根據(jù)用戶的不同請(qǐng)求調(diào)用不同模型(model)提供的不同功能,本例中控制部分使用Servlet實(shí)現(xiàn),模型(model)部分封裝了系統(tǒng)的數(shù)據(jù)及業(yè)務(wù)規(guī)劃。</p><p&g
11、t;<b> 第一章 系統(tǒng)概述</b></p><p><b> 一、課題背景</b></p><p> 1.網(wǎng)上書(shū)店系統(tǒng)發(fā)展</p><p> Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類(lèi)生活的各個(gè)方面,越來(lái)越多的人開(kāi)始意識(shí)到Internet所蘊(yùn)含的經(jīng)濟(jì)價(jià)值的無(wú)窮商機(jī),并積極投身于電子商務(wù)
12、活動(dòng).實(shí)際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)絡(luò)書(shū)城,網(wǎng)上貿(mào)易,就網(wǎng)絡(luò)書(shū)城來(lái)說(shuō),網(wǎng)絡(luò)書(shū)城是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)絡(luò)書(shū)城的崛起對(duì)傳統(tǒng)的圖書(shū)流通體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了圖書(shū)流通發(fā)行環(huán)節(jié),將廣大讀者,圖書(shū),出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書(shū)流通率。</p><p> 2.網(wǎng)上書(shū)店系統(tǒng)發(fā)展現(xiàn)狀</p><p> 西方國(guó)家網(wǎng)絡(luò)書(shū)城概況:世界上第一家網(wǎng)絡(luò)書(shū)城
13、是1991年在美國(guó)聯(lián)機(jī)公司AOL采購(gòu)網(wǎng)絡(luò)上建立的"閱讀美國(guó)書(shū)店",目前最有名的是美國(guó)西雅圖亞馬遜圖書(shū)公司的亞馬遜網(wǎng)上書(shū)店。它創(chuàng)建于1995年,供書(shū)達(dá)310余萬(wàn)種,每年顧客達(dá)500萬(wàn)人次,其價(jià)格優(yōu)惠20-50%。金融結(jié)算制度完善,配送服務(wù)高效。實(shí)現(xiàn)了零庫(kù)存運(yùn)轉(zhuǎn)。英國(guó)網(wǎng)上書(shū)店中有較著名的有Internet書(shū)店,德國(guó)的網(wǎng)上書(shū)店主要有圖書(shū)在線網(wǎng)上書(shū)店。</p><p> 國(guó)內(nèi)網(wǎng)上書(shū)店的概況:自從亞馬
14、遜網(wǎng)上書(shū)店成功后,中國(guó)的網(wǎng)上書(shū)店也建立起來(lái)。中國(guó)最早的網(wǎng)上書(shū)店是1997年在杭州新華書(shū)店誕生的,在經(jīng)過(guò)年余的艱苦經(jīng)營(yíng),接待了400多位訪問(wèn)者后,悄然引退,而進(jìn)入1998年后,作為中國(guó)書(shū)業(yè)傳統(tǒng)經(jīng)營(yíng)力量的新華書(shū)店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國(guó)書(shū)市首次開(kāi)通書(shū)店網(wǎng)站,后來(lái)在1998年12月30日上海書(shū)城成為國(guó)內(nèi)首家正規(guī)的網(wǎng)上書(shū)店,讀者在家中可以上網(wǎng)完成瀏覽,選夠,付款的全過(guò)程。1999年是網(wǎng)上書(shū)店迅速發(fā)展的一年,商業(yè)公司不斷進(jìn)入網(wǎng)上書(shū)店
15、有超過(guò)幾百家,有自己網(wǎng)站的公司有40多家,這個(gè)數(shù)目還不斷增加。</p><p> 3.網(wǎng)上書(shū)店的優(yōu)越性</p><p> 網(wǎng)上書(shū)店在價(jià)格、時(shí)效性、品種、查詢方式等方面都有優(yōu)勢(shì)。網(wǎng)上書(shū)店是一種直銷(xiāo)方式,在到書(shū)速度和價(jià)格上都有優(yōu)勢(shì),目前網(wǎng)上書(shū)店的到書(shū)時(shí)間在北京,上海,廣州等大城市一般為1-3天,在外則一般3-10天到書(shū),在價(jià)格上一般網(wǎng)上書(shū)店都有7.5-9折的折扣,如果是特價(jià)書(shū)折扣就更多了,
16、網(wǎng)上書(shū)店的書(shū)目數(shù)據(jù)是任何訂購(gòu)書(shū)目都無(wú)法比擬的,亞馬遜網(wǎng)上書(shū)店有300多萬(wàn)種圖書(shū),另外還有音樂(lè)系列產(chǎn)品和其它教育產(chǎn)品,剛剛成立的北京圖書(shū)大廈網(wǎng)上書(shū)店也有16萬(wàn)種書(shū)目數(shù)據(jù),網(wǎng)上書(shū)店的書(shū)目除書(shū)名,著者,價(jià)格等信息外,還有封面,內(nèi)容簡(jiǎn)介,目次,評(píng)論等詳細(xì)信息。同時(shí)網(wǎng)上書(shū)店的目錄查詢功能也是傳統(tǒng)的按某種分類(lèi)規(guī)則編排的圖書(shū)征訂目錄無(wú)法比擬的。另外還有一些書(shū)更是以網(wǎng)站包銷(xiāo)或總代理的形式進(jìn)行銷(xiāo)售,這就意味著一種全新的電子商務(wù)模式的開(kāi)始。</p&g
17、t;<p> 第二章 系統(tǒng)需求分析</p><p><b> 一、需求分析的原因</b></p><p> 根據(jù)現(xiàn)在社會(huì)上對(duì)網(wǎng)絡(luò)書(shū)店的需求,為了開(kāi)發(fā)出真正滿足用戶需求的產(chǎn)品——網(wǎng)絡(luò)書(shū)城,首先必須要知道客戶的需求。對(duì)軟件需求的深入理解是軟件開(kāi)發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會(huì)給客戶帶來(lái)失望,給開(kāi)
18、發(fā)帶來(lái)麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時(shí)間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。</p><p><b> 二、可行性分析</b></p><p> 開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng)都會(huì)受到時(shí)間和
19、資源的限制。因此在開(kāi)發(fā)軟件項(xiàng)目之前,必須根據(jù)可利用的時(shí)間和資源等條件進(jìn)行可行性研究??尚行匝芯抗ぷ鞯闹饕蝿?wù)不是研究如何解決問(wèn)題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目是否具有開(kāi)發(fā)的可行性。</p><p> 技術(shù)可行性:本網(wǎng)站嚴(yán)格按照MVC設(shè)計(jì)模式來(lái)開(kāi)發(fā),采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。Java語(yǔ)言是一種優(yōu)秀的編程語(yǔ)言。它最大的優(yōu)點(diǎn)就是與平臺(tái)無(wú)關(guān),
20、在Windows 、Linux以及其它平臺(tái)上,都可以使用相同的代碼?!耙淮尉帉?xiě),到處運(yùn)行”的特點(diǎn),使其在互聯(lián)網(wǎng)上廣泛采用。JSP+JavaBeans幾乎可以在所有平臺(tái)上通行無(wú)阻,從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯。除此之外Java語(yǔ)言還提供了一些有用的新特性,使得使用Java語(yǔ)言比C++語(yǔ)言更容易寫(xiě)出“無(wú)錯(cuò)代碼”。</p><p> 經(jīng)濟(jì)可行性:選擇圖書(shū)做本購(gòu)物系統(tǒng)的主打商
21、品,因?yàn)閳D書(shū)屬于折扣大利潤(rùn)豐厚的商品,而且網(wǎng)上書(shū)店不需要門(mén)面等成本開(kāi)銷(xiāo),故大大降低其價(jià)格。加之傳遞方便、耐存儲(chǔ),故網(wǎng)上賣(mài)書(shū)具有比傳統(tǒng)書(shū)店更大的成本優(yōu)勢(shì)。有較大的客戶群,本網(wǎng)站的商品主要為各類(lèi)教材,銷(xiāo)售對(duì)象主要是學(xué)生,故存在很大的市場(chǎng)。</p><p><b> 三、系統(tǒng)需求分析</b></p><p> 通過(guò)對(duì)系統(tǒng)的分析及對(duì)其他網(wǎng)店的參考,基本確定了“網(wǎng)絡(luò)書(shū)城”的
22、基本功能以及基本性能的基本需求。</p><p> 功能需求。這方面的需求指定系統(tǒng)必須提供的服務(wù),通過(guò)需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。</p><p> 圖書(shū)管理,主要有修改圖書(shū)信息、添加圖書(shū)、刪除圖書(shū)。</p><p> 圖書(shū)銷(xiāo)售管理,主要包括:圖書(shū)查找、購(gòu)物車(chē)管理、訂單提交。</p><p> 用戶管理,主要有用戶注冊(cè)、
23、注冊(cè)檢查、修改用戶信息。</p><p> 性能需求。指定系統(tǒng)必須滿足的定時(shí)約束或容量約束,通常包括速度(響應(yīng)時(shí)間)、信息量速率、主存容量、磁盤(pán)容量、安全性等方面的要求。</p><p> 用戶在客戶端點(diǎn)擊存在服務(wù)器中的主頁(yè)時(shí),系統(tǒng)能快速響應(yīng)。</p><p> 在安全性方面,ASP程序要滿足客戶傳輸信息的基本安全。</p><p>
24、 四、系統(tǒng)數(shù)據(jù)流程分析</p><p><b> 頂層數(shù)據(jù)流圖</b></p><p> 說(shuō)明:未注冊(cè)用戶通過(guò)注冊(cè)后可以登錄到前臺(tái)進(jìn)行購(gòu)書(shū),管理員通過(guò)登錄可以進(jìn)入后臺(tái)進(jìn)行管理。</p><p> 系統(tǒng)頂層數(shù)據(jù)流圖如下圖2.1所示。</p><p> 圖2.1 系統(tǒng)頂層數(shù)據(jù)流圖</p><p&g
25、t;<b> 第二層數(shù)據(jù)流圖</b></p><p> 前臺(tái)購(gòu)書(shū)和后臺(tái)管理。根據(jù)頂層數(shù)據(jù)流圖,對(duì)前臺(tái)購(gòu)書(shū)和后臺(tái)管理模塊作進(jìn)一步分解,得到第二層數(shù)據(jù)流圖,分別如圖3和圖4。</p><p><b> 前臺(tái)購(gòu)書(shū)</b></p><p> 用戶登錄后進(jìn)行書(shū)籍瀏覽和查詢,對(duì)書(shū)籍信息有了一定了解后可根據(jù)自己的需求進(jìn)行購(gòu)書(shū),購(gòu)
26、書(shū)后將所需書(shū)放入購(gòu)物車(chē),最終確定要購(gòu)買(mǎi)的圖書(shū),提交訂單,等待訂單的處理結(jié)果。</p><p><b> 后臺(tái)管理</b></p><p> 管理員可以登錄到后臺(tái),查看相關(guān)的訂單信息,然后修改訂單的信息,主要是審核訂單的有效性。</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p><b> 系統(tǒng)設(shè)計(jì)目
27、標(biāo)</b></p><p> 本系統(tǒng)設(shè)計(jì)的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問(wèn)題,用戶即使不圖物美價(jià)廉,也要求個(gè)貨真價(jià)實(shí)。生產(chǎn)率是軟件供應(yīng)方最關(guān)心的問(wèn)題,老板和員工都想用更少的時(shí)間掙更多的錢(qián)。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對(duì)供需雙方都是壞事情。從短期效益看,追求高質(zhì)量會(huì)延長(zhǎng)軟件開(kāi)發(fā)時(shí)間并且增大費(fèi)用,似乎降低
28、了生產(chǎn)率。從長(zhǎng)期效益看,高質(zhì)量將保證軟件開(kāi)發(fā)的全過(guò)程更加規(guī)范流暢,大大降低了軟件的維護(hù)代價(jià),實(shí)質(zhì)上是提高了生產(chǎn)率,同時(shí)可獲得很好的信譽(yù)。質(zhì)量與生產(chǎn)率之間不存在根本的對(duì)立,好的軟件工程方法可以同時(shí)提高質(zhì)量與生產(chǎn)率。</p><p><b> 系統(tǒng)模塊設(shè)計(jì)</b></p><p><b> 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</b></p><
29、p> 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。網(wǎng)上書(shū)店不是一個(gè)簡(jiǎn)單的概念 ,它包含了許多個(gè)內(nèi)容,是由多個(gè)頁(yè)面組成的一個(gè)整體的系統(tǒng)。</p><p> 在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過(guò)鼠標(biāo)或鍵盤(pán)的操作 ,為用戶提供最簡(jiǎn)潔的使用方法。</p><p> 在系統(tǒng)開(kāi)放性方面,按照軟件工程開(kāi)發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)
30、的開(kāi)放性,既便于擴(kuò)充又便于升級(jí),以適用今后其他人的借鑒需求。</p><p> 在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫(kù)級(jí)用戶權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p> 在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過(guò)鼠標(biāo)或鍵盤(pán)的操作,為用戶提供最簡(jiǎn)潔的使用方法
31、。 </p><p><b> 系統(tǒng)模塊設(shè)計(jì)</b></p><p> 網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)以下兩個(gè)功能:一是客戶在網(wǎng)上查書(shū),選書(shū),購(gòu)書(shū)和產(chǎn)生訂單等功能。二是后臺(tái)的圖書(shū)管理功能,包括圖書(shū)種類(lèi)的管理和圖書(shū)的管理。一個(gè)典型的網(wǎng)上書(shū)店一般都有需要實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示,購(gòu)物車(chē)管理,會(huì)員管理(包括會(huì)員信息注冊(cè))和訂單處理等模塊。根據(jù)需求分析可以分為五大功能模塊</
32、p><p><b> 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</b></p><p> 根據(jù)MVC的設(shè)計(jì)思想,可以得出如圖3.1所示的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖。</p><p> 圖3.1 系統(tǒng)功能設(shè)計(jì)圖</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 系統(tǒng)功能模塊設(shè)計(jì)</b></
33、p><p> 本網(wǎng)站系統(tǒng)包括兩大部分,前臺(tái)和后臺(tái)。用戶只能使用前臺(tái)的各項(xiàng)功能包括注冊(cè)、登錄、購(gòu)物、收藏、瀏覽書(shū)籍信息、發(fā)布信息、新聞、公告、我要買(mǎi)書(shū)、我要賣(mài)書(shū)、教材預(yù)定、經(jīng)典書(shū)籍推薦、特價(jià)書(shū)籍、新書(shū)上架等;后臺(tái)只有管理員才能使用,對(duì)網(wǎng)站進(jìn)行綜合管理使其動(dòng)態(tài)更新。下圖(圖4.1與圖4.2)為系統(tǒng)前臺(tái)主要業(yè)務(wù)流程與系統(tǒng)前臺(tái)主要業(yè)務(wù)流程:</p><p> 圖4.1 系統(tǒng)前臺(tái)主要業(yè)務(wù)流程<
34、/p><p> 圖4.2 系統(tǒng)后臺(tái)主要業(yè)務(wù)流程</p><p><b> 用戶登錄模塊</b></p><p> 這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫(kù)中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,通過(guò)匹配檢測(cè),便可以知道數(shù)據(jù)的有效性。</p><p> 下面是登錄程序流程圖,如下圖4.3所示:</p>
35、;<p> 圖4.3 登錄程序流程圖</p><p><b> 用戶注冊(cè)模塊</b></p><p> 注冊(cè)模塊,會(huì)出現(xiàn)在很多程序中,這里借鑒了其他注冊(cè)程序的流程。注冊(cè)模塊的核心思想是向數(shù)據(jù)庫(kù)中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是注冊(cè)模塊的程序流程圖如下圖4.5所示:</p><p> 圖4.5 注冊(cè)程序流程圖</p
36、><p><b> 管理員功能模塊</b></p><p> 網(wǎng)站管理員登錄到管理員界面后,可以對(duì)圖書(shū)數(shù)據(jù)進(jìn)行添加,修改,刪除操作,管理圖書(shū)信息,方便管理員和用戶瀏覽圖書(shū)信息,管理員可以添加需要上架的新書(shū)以不斷的補(bǔ)充書(shū)店的圖書(shū),讓書(shū)店的圖書(shū)更加豐富,對(duì)于已經(jīng)明顯顯示出下滑趨勢(shì)的圖書(shū),管理員可以進(jìn)行刪除處理,之后用戶便不能再看到該書(shū)的信息。管理員可以添加公告信息等。&l
37、t;/p><p><b> 圖書(shū)信息管理模塊</b></p><p> 該模塊實(shí)現(xiàn)依據(jù)書(shū)名或作者的信息來(lái)對(duì)圖書(shū)信息的快速搜索,也提供圖書(shū)書(shū)目信息的分類(lèi)查詢,顯示功能。此外,在用戶選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購(gòu)買(mǎi)的商品。主要分為兩大部分,圖書(shū)展示和圖書(shū)查詢。</p><p><b>
38、 圖書(shū)展示</b></p><p> 數(shù)據(jù)庫(kù)準(zhǔn)備。圖書(shū)展示和圖書(shū)查詢是將網(wǎng)上書(shū)店中的圖書(shū)有序地羅列出來(lái)。該操作涉及到booshop數(shù)據(jù)庫(kù)中的 bookInfo數(shù)據(jù)表。</p><p><b> 圖書(shū)查詢</b></p><p> 圖書(shū)查詢?cè)诰W(wǎng)上書(shū)店中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購(gòu)買(mǎi)的圖書(shū)。再一個(gè)規(guī)模較大的書(shū)
39、城中,如果沒(méi)有這項(xiàng)功能,用戶很難找到所需要的圖書(shū),那么這個(gè)網(wǎng)上書(shū)城的吸引力將會(huì)因此大大降低。同時(shí)好的搜索功能將會(huì)帶來(lái)更多的用戶青睞。為適合不同的擁護(hù)的需求,本次采用模糊查詢的方法為用戶提供方便的圖書(shū)查詢。</p><p><b> 購(gòu)物車(chē)管理模塊</b></p><p> 購(gòu)物車(chē)管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書(shū)店的客戶對(duì)應(yīng)的購(gòu)物車(chē),也就是將客戶所選購(gòu)的圖書(shū)商品信息記錄
40、到對(duì)應(yīng)的購(gòu)物車(chē)?yán)?,以便于生成訂單。本次將以session技術(shù)、cookie技術(shù)來(lái)實(shí)現(xiàn)購(gòu)物車(chē)。</p><p> 購(gòu)物車(chē)功能定義。購(gòu)物車(chē)是客戶在書(shū)店中實(shí)施購(gòu)買(mǎi)活動(dòng)的輔助工具,購(gòu)物車(chē)性能的優(yōu)劣在某種程度上也會(huì)影響購(gòu)買(mǎi)者的購(gòu)買(mǎi)情緒和行為。因此在設(shè)計(jì)購(gòu)物車(chē)時(shí)不僅要考慮功能的多樣性也要考慮購(gòu)物車(chē)的實(shí)用性。本次對(duì)購(gòu)物車(chē)的功能如下功能:</p><p><b> 存放客戶選好的圖書(shū)<
41、/b></p><p> 可以隨時(shí)改變是否要購(gòu)買(mǎi)</p><p> 可以隨時(shí)改變購(gòu)買(mǎi)的數(shù)量 </p><p> 可以顯示目前購(gòu)物車(chē)中的圖書(shū)的金額</p><p> 處理邏輯。在購(gòu)物車(chē)信息顯示頁(yè)面中,將顯示客戶所選的圖書(shū)信息,在該頁(yè)面中,客戶可以指定選購(gòu)數(shù)據(jù)量,也可以將對(duì)應(yīng)商品從購(gòu)物車(chē)中刪除。此外,在該頁(yè)面中也可以返回?cái)?shù)目顯示頁(yè)面
42、繼續(xù)購(gòu)物,或者清空整個(gè)購(gòu)物車(chē)。如果用戶確定購(gòu)物車(chē)信息后,可以單擊【提交訂單】,進(jìn)入訂單確認(rèn)頁(yè)面,選擇送貨方式以及付款方式。</p><p><b> 訂單管理模塊</b></p><p> 實(shí)現(xiàn)根據(jù)客戶購(gòu)物車(chē)中的商品信息,以及客戶所選擇的送貨方式和付款方式連同客戶對(duì)應(yīng)的個(gè)人信息一同生成訂單,以便后面進(jìn)行送貨處理。</p><p><b
43、> 數(shù)據(jù)庫(kù)準(zhǔn)備</b></p><p> 生成訂單是購(gòu)書(shū)者購(gòu)書(shū)的最后一步了。為了將圖書(shū)送到客戶手中,必須要求客戶輸入自己的信息(包括送貨信息)本次在處理購(gòu)書(shū)信息時(shí)采用cookie保存客戶的注冊(cè)信息,還有一些客戶的信息在填寫(xiě)訂單時(shí)一并完成的。購(gòu)書(shū)結(jié)帳時(shí)會(huì)涉及到多個(gè)數(shù)據(jù)表的操作,如book表、dingdaninfo表、user表。</p><p> 本模塊是系統(tǒng)的核心,
44、主要負(fù)責(zé)訂單的審查,是訂單的流程最后一個(gè)環(huán)節(jié),也是最重要的一個(gè)環(huán)節(jié)。書(shū)店的任何數(shù)據(jù)都和訂單數(shù)據(jù)有直接或者間接的關(guān)系,有效的訂單和書(shū)店的經(jīng)濟(jì)利益有直接的關(guān)系,收入和支出都是由訂單引起的。程序當(dāng)中也嚴(yán)格限制數(shù)據(jù)的有效性,無(wú)效數(shù)據(jù)不會(huì)錄入到數(shù)據(jù)庫(kù)中。</p><p><b> 添加圖書(shū)模塊</b></p><p> 該模塊是后臺(tái)管理模塊,實(shí)現(xiàn)進(jìn)入后臺(tái)頁(yè)面的身份驗(yàn)證,圖書(shū)
45、類(lèi)型的添加,刪除及對(duì)應(yīng)類(lèi)型下圖書(shū)信息的發(fā)布,刪除等功能。該頁(yè)面具有權(quán)限,只有管理員可以進(jìn)入,普通客戶沒(méi)有此權(quán)限。</p><p><b> 數(shù)據(jù)庫(kù)準(zhǔn)備</b></p><p> 圖書(shū)管理模塊的目的是為了實(shí)現(xiàn)網(wǎng)上書(shū)店中圖書(shū)信息的添加,修改及刪除。該操作涉及到bookshop數(shù)據(jù)庫(kù)中的bookInfo數(shù)據(jù)表和bookclass數(shù)據(jù)表。</p><p
46、><b> 數(shù)據(jù)處理邏輯</b></p><p> 該頁(yè)面進(jìn)入時(shí)會(huì)彈出登錄對(duì)話框,只有正確的管理員姓名和密碼才可進(jìn)入圖書(shū)查詢模塊</p><p> 該模塊實(shí)現(xiàn)依據(jù)書(shū)名或作者的信息來(lái)對(duì)圖書(shū)信息的快速搜索,也提供圖書(shū)書(shū)目信息的分類(lèi)查詢,顯示功能。此外,在用戶選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息。</p><p><
47、;b> 圖書(shū)展示</b></p><p> 數(shù)據(jù)庫(kù)準(zhǔn)備。圖書(shū)展示和圖書(shū)查詢是將網(wǎng)上書(shū)店中的圖書(shū)有序地羅列出來(lái)。該操作涉及到booshop數(shù)據(jù)庫(kù)中的 bookInfo數(shù)據(jù)表。</p><p><b> 圖書(shū)查詢</b></p><p> 圖書(shū)查詢?cè)诰W(wǎng)上書(shū)店中也是一項(xiàng)很重要的功能,主要幫助用戶快速地找到想要購(gòu)買(mǎi)的圖書(shū)。再一
48、個(gè)規(guī)模較大的書(shū)城中,如果沒(méi)有這項(xiàng)功能,用戶很難找到所需要的圖書(shū),那么這個(gè)網(wǎng)上書(shū)城的吸引力將會(huì)因此大大降低。同時(shí)好的搜索功能將會(huì)帶來(lái)更多的用戶青睞。為適合不同的擁護(hù)的需求,本次采用模糊查詢的方法為用戶提供方便的圖書(shū)查詢。</p><p> 數(shù)據(jù)庫(kù)準(zhǔn)備。該操作涉及到bookshop數(shù)據(jù)庫(kù)中的book數(shù)據(jù)表。另外在模糊查詢時(shí)使用了數(shù)據(jù)庫(kù)系統(tǒng)的like運(yùn)算符。</p><p> 處理邏輯。處理
49、過(guò)程首先建立數(shù)據(jù)庫(kù)連接,打開(kāi)book數(shù)據(jù)表,并按照用戶指定的方式和關(guān)鍵字信息將book 數(shù)據(jù)表中滿足要求的圖書(shū)信息顯示出來(lái)。為了適合用戶的不同要求,本次提供了四種查詢方法,可按照書(shū)名、出版社、作者、息時(shí)只需輸入部分信息即可ISBN等方式查詢.</p><p><b> 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</b></p><p> 系統(tǒng)實(shí)體及其屬性描述如下:</p>&l
50、t;p> 1. 用戶:用戶ID,用戶名,用戶密碼,用戶郵箱,用戶地址,用戶類(lèi)型,</p><p> 2. 管理員:管理員ID,管理員名,管理員密碼。</p><p> 3. 購(gòu)物車(chē):購(gòu)書(shū)車(chē)ID,圖書(shū)ID,用戶名,購(gòu)書(shū)數(shù)量,購(gòu)物時(shí)間,購(gòu)書(shū)審查,訂單號(hào),管理員審查,圖書(shū)名稱(chēng),圖書(shū)價(jià)格。</p><p> 4. 圖書(shū):圖書(shū)ID,圖書(shū)名,圖書(shū)價(jià)格,圖書(shū)簡(jiǎn)介,圖
51、書(shū)數(shù)量,圖書(shū)日期,圖書(shū)照片,出版社,代理價(jià)格,批發(fā)價(jià)格,用戶狀態(tài),作者,圖書(shū)頁(yè)數(shù),開(kāi)本</p><p> 5. 友情鏈接:ID,鏈接地址,地址名稱(chēng)。</p><p> 6. 公告欄:ID,標(biāo)題,內(nèi)容,公告時(shí)間。</p><p> 7. 圖書(shū)類(lèi)別:ID,名稱(chēng)。</p><p> 8. 訂單信息:訂單ID,購(gòu)書(shū)車(chē)ID,用戶名,訂單時(shí)間,訂
52、單號(hào),訂單審查,下訂單用戶名,下定者郵箱,下定者電話,下定者地址,下定者郵編,付款方式。</p><p> 第五章 系統(tǒng)的測(cè)試與維護(hù)</p><p><b> 單元測(cè)試</b></p><p><b> 測(cè)試一:</b></p><p> 在管理員登錄時(shí),用戶名或密碼有一項(xiàng)為空或者填寫(xiě)錯(cuò)誤,
53、系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p><p> 具體操作:用戶名、密碼、任意一項(xiàng)為空或者填寫(xiě)有誤。</p><p> 結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。</p><p> 結(jié)論:要求管理員必須填寫(xiě)正確的用戶名和密碼,才能進(jìn)入管理頁(yè)面。</p><p><b> 測(cè)試二:</b></p>&l
54、t;p> 修改本站的公告﹑返回前臺(tái),看其是否更新成功。</p><p> 具體操作:通過(guò)信息管理頁(yè)面中的修改公告功能修改公告的內(nèi)容,看其是否修改成功。</p><p> 結(jié)果:公告內(nèi)容更新為修改后的信息。</p><p> 結(jié)論:修改公告功能正常。</p><p><b> 測(cè)試三:</b></p&
55、gt;<p> 添加﹑刪除一條新聞信息﹑返回前臺(tái),看其是否添加刪除成功。</p><p> 具體操作:在信息管理頁(yè)面中添加﹑刪除一條首頁(yè)新聞信息。</p><p> 結(jié)果:顯示新添加的新聞信息內(nèi)容、被刪除的新聞沒(méi)有再顯示。</p><p> 結(jié)論:新聞的添加刪除功能正常。</p><p><b> 測(cè)試四:&
56、lt;/b></p><p> 管理員刪除一圖書(shū)的信息,在前臺(tái)按關(guān)鍵字查詢,看其是否能找到對(duì)應(yīng)的信息。</p><p> 具體操作:在圖書(shū)管理頁(yè)面中的圖書(shū)查看與修改頁(yè)面中刪除一圖書(shū)的信息。</p><p> 結(jié)果:在前臺(tái)搜索中,按關(guān)鍵字查詢不到此書(shū)信息。</p><p> 結(jié)論:刪除圖書(shū)信息功能正常。</p>&l
57、t;p><b> 總 結(jié)</b></p><p> 當(dāng)今社會(huì)對(duì)于軟件開(kāi)發(fā)是一個(gè)分工很細(xì)的工作,在開(kāi)發(fā)過(guò)程中不同的人負(fù)責(zé)不同的模塊開(kāi)發(fā),比如有專(zhuān)門(mén)的人負(fù)責(zé)業(yè)務(wù)邏輯,有專(zhuān)門(mén)的人負(fù)責(zé)圖形界面,所以現(xiàn)在的開(kāi)發(fā)人員都是某一方面的專(zhuān)家。在本系統(tǒng)中圖形界面是十分的友好,但是從美觀的角度來(lái)說(shuō)還是很不夠的,這樣的界面是不能應(yīng)用到實(shí)踐中的。</p><p> 在論文的寫(xiě)作過(guò)
58、程中,不僅有大量的參考書(shū)籍并且在老師指導(dǎo)和幫助下給論文奠定了良好的理論基礎(chǔ),并且自己親身體驗(yàn)了幾次愉快的網(wǎng)上購(gòu)書(shū),給我寫(xiě)作提供了良好的素材。</p><p> 引入MVC模式之后,邏輯層與表現(xiàn)層分離開(kāi)來(lái),業(yè)務(wù)邏輯不再關(guān)心具體的顯示層面,邏輯層的代碼量消除了膨脹隱患,表現(xiàn)層也可交由其它非業(yè)務(wù)人員自由調(diào)整,最后完美整合,在層次分工上,比傳統(tǒng)模式更加清晰,利于維護(hù),在項(xiàng)目有升遷移植改造需求時(shí),由于業(yè)務(wù)邏輯層不與表現(xiàn)層
59、直接關(guān)聯(lián),故可直接使用已有的業(yè)務(wù)邏輯,大大減少了重構(gòu)成本。越大的項(xiàng)目中MVC的作用表現(xiàn)的越明顯。</p><p> 電子商務(wù)不可避免的會(huì)得到更加廣泛的發(fā)展和應(yīng)用,而在此過(guò)程中必將有更多更好的編程語(yǔ)言出現(xiàn),但是我認(rèn)為MVC的設(shè)計(jì)思想至少在短期內(nèi)是不會(huì)過(guò)時(shí)的。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]劉斌,Java
60、 Web整合開(kāi)發(fā),北京,電子工業(yè)出版社,2008年5月。</p><p> [2]孫衛(wèi)琴,精通Struts,基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)[M],北京,電子工業(yè)出版社,2004年8月。</p><p> [3]王克宏,Java技術(shù)教程(基礎(chǔ)篇),北京,清華大學(xué)出版社,2006年2月。</p><p> [4](美)Marco Pistoia,Natar
61、aj Nagaratnam等著,企業(yè)級(jí)Java安全性:構(gòu)建安全的J2EE應(yīng)用[M],北京,清華大學(xué)出版社,2007年3月。</p><p> [5]孫衛(wèi)琴,李洪成,Tomcat與Java. Web開(kāi)發(fā)技術(shù)詳解[M],北京,電子工業(yè)出版社,2004年4月。</p><p> [6]殷兆麟,張永平、姜淑娟,Java網(wǎng)絡(luò)高級(jí)編程[M],北京,清華大學(xué)出版社,北京交通大學(xué)出版社,2008年5月
62、。</p><p> [7]菜劍,景楠,Java Web應(yīng)用開(kāi)發(fā),J2EE和Tomcat[M](第2版),北京,清華大學(xué)出版社,2005年1月。</p><p> [8][美]Xin Chen 著,應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn),北京,電子工業(yè)出版社,2006年5月。</p><p> [9]老虎工作室,JSP動(dòng)態(tài)網(wǎng)頁(yè)制作基礎(chǔ)培訓(xùn)教程[M],北京,人民郵電出版社,200
63、5年5月。</p><p> [10]崔紅娟,網(wǎng)絡(luò)書(shū)城建設(shè)分析[J],農(nóng)業(yè)圖書(shū)情報(bào)學(xué)刊,第17卷.第11期,2005年11期。</p><p> [11]劉潔,基于JSP和JavaBean技術(shù)的網(wǎng)絡(luò)書(shū)城設(shè)計(jì)與實(shí)現(xiàn)[J],現(xiàn)代情報(bào).2005第11期。</p><p><b> 代 碼</b></p><p> &l
64、t;input type="text" name="uName" width='150' height='20'></p><p> <input type="password" name="pWord" width='150' height='20'>
65、;</p><p> <input type=”submit” value=”提交”></p><p> <input type=”reset” value=”取消”></p><p> Errors loginerror = new Errors(); </p><p> err = loginerror.e
66、rrInform(userName, passWord);</p><p> if( err.get("username") != null || err.get("password") != null){ </p><p> request.setAttribute("Error", err);</p><
67、;p> request.getRequestDispatcher("/Login.jsp").forward(request, response);</p><p><b> }</b></p><p> if( err.get("username") == null && err.get("
68、;password") == null ){</p><p><b> try{</b></p><p> Database Db = new Database();ResultSet rs = Db.stmt.executeQuery( " select * from UserInfo where username='"+u
69、serName+"' and password ='"+passWord+"' ");</p><p> if(rs.next()){</p><p> rs.close();</p><p> Db.stmt.close();</p><p> HttpSession
70、session = request.getSession(true);</p><p> session.setMaxInactiveInterval(60*3);</p><p> ShoppingCart myShoppingCart = (ShoppingCart)session.getAttribute("sessionId");</p>&l
71、t;p> if(myShoppingCart != null){</p><p> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b> }else{</b></p><p> ShoppingCar
72、t myNewShoppingCart = new ShoppingCart();</p><p> session.setAttribute("sessionId", myNewShoppingCart);</p><p> session.setAttribute("userinfo", userName);</p><p
73、> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b>&l
74、t;/p><p> rs.close();</p><p> Db.stmt.close();</p><p> request.setAttribute("errordatabase", err);</p><p> request.getRequestDispatcher("/Login.jsp"
75、;).forward(request, response);</p><p><b> }</b></p><p> }catch(ClassNotFoundException e){</p><p> e.printStackTrace();</p><p> }catch(SQLException e){&l
76、t;/p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> <% HashMap errorNull
77、= (HashMap)request.getAttribute("Error");</p><p> if(errorNull != null){</p><p> String usernameNull = (String)errorNull.get("username");</p><p> if(usernameN
78、ull != null){</p><p><b> %> </b></p><p><b> <tr></b></p><p><b> <td></td></b></p><p> <td><%=usern
79、ameNull%></td></p><p><b> </tr></b></p><p><b> <%}}</b></p><p><b> %></b></p><p> database.stmt.execute(<
80、;/p><p> "insert into userInfo (username,password) values</p><p> ('"+Reusername+"','"+Repassword+"')");</p><p> database.stmt.close();
81、</p><p> HttpSession session = request.getSession(true);</p><p> ShoppingCart myNewShoppingCart = new ShoppingCart();</p><p> session.setAttribute("sessionId", myNewSho
82、ppingCart);</p><p> session.setAttribute("userinfo", Reusername);</p><p> request.getRequestDispatcher("/Main.jsp").forward(request, response);</p><p> String
83、 action=request.getParameter("action");</p><p> if(action!=null)</p><p> { action=action.trim();</p><p> if(action.equals("del"))</p><p><b&
84、gt; {int n=0;</b></p><p> sql="delete * from hw where hw_id="+Cint(request.getParameter("hw_id"));</p><p> mdb.executeDelete(sql);</p><p> out.print(&q
85、uot;圖書(shū)刪除成功");</p><p> out.print("<br>");</p><p> out.print ("<a href=delhw.jsp>返回</a>");}</p><p> try{Class.forName(sDBDriver);}</p&
86、gt;<p> catch(java.lang.ClassNotFoundException e)</p><p> {System.err.println("數(shù)據(jù)庫(kù)連接:"+e.getMessage());}</p><p> conn=DriverManager.getConnection(sConnStr);</p><p&
87、gt; stmt=conn.createStatement();</p><p> for(int i=0;i<id.length;i++){</p><p> int myUpdate=stmt.executeUpdate("update sub set sub_check=true where sub_number='"+id[i]+"
88、'");</p><p> int mUpdate=stmt.executeUpdate("update basket set basket_admincheck=true where sub_number='"+id[i]+"'");</p><p> String hw_name,sort_id;</p
89、><p> if(session.getAttribute("sort_id")==null){</p><p> hw_name=getStr(request.getParameter("hw_name"));</p><p> sql="select * from hw where hw_name like &
90、#39;%"+hw_name+"%' order by hw_id DESC";</p><p> rs=mdb.executeQuery(sql);}</p><p> else sort_id=request.getParameter("sort_id");</p><p> hw_name=ge
91、tStr(request.getParameter("hw_name"));</p><p> sql="select * from hw where sort_id='"+sort_id+"' and hw_name like '%"+hw_name+"%' order by hw_id DESC"
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【zs精品】【畢業(yè)論文】基于jsp的網(wǎng)上書(shū)城(全套)
- 電子書(shū)城系統(tǒng) ——畢業(yè)論文
- jsp論壇畢業(yè)論文
- 畢業(yè)論文————當(dāng)當(dāng)網(wǎng)圖書(shū)城
- 基于jsp畢業(yè)論文模板
- 畢業(yè)論文——jsp無(wú)紙化考試
- jsp畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——jsp無(wú)紙化考試
- 網(wǎng)上書(shū)城的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于jsp的在線畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——jsp網(wǎng)上書(shū)店
- 網(wǎng)上訂餐jsp系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——jsp網(wǎng)上書(shū)店
- 畢業(yè)論文——jsp網(wǎng)上書(shū)店
- JSP博客系統(tǒng)-畢業(yè)論文.pdf
- jsp網(wǎng)上書(shū)店——畢業(yè)論文
- jsp技術(shù)-畢業(yè)論文外文翻譯
- jsp技術(shù)畢業(yè)論文外文翻譯
- jsp論壇畢業(yè)論文--jsp技術(shù)實(shí)現(xiàn)論壇及優(yōu)化
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論