版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE中南民族大學(xué)畢業(yè)論文(設(shè)計(jì))學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院專業(yè):網(wǎng)絡(luò)工程專業(yè)年級(jí):2009題目:基于Eclipse平臺(tái)的跳蚤市場(chǎng)設(shè)計(jì)與實(shí)現(xiàn)
中南民族大學(xué)本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:年月日目錄摘要 1Abstract 11 緒論 21.1項(xiàng)目背景 21.2跳蚤市場(chǎng)發(fā)展階段及現(xiàn)狀 21.3論文研究的目的與意義 22開(kāi)發(fā)平臺(tái)與技術(shù)的介紹 32.1Eclipse簡(jiǎn)介 32.2JavaEE簡(jiǎn)介 32.2.1JavaEE概念 32.2.2JavaEE運(yùn)行模式 32.3Jsp技術(shù)簡(jiǎn)介 42.4Struts2框架簡(jiǎn)介 42.5MySQL簡(jiǎn)介 43 系統(tǒng)分析與設(shè)計(jì) 53.1需求分析 53.1.1功能需求 53.1.2功能概述 53.1.3系統(tǒng)數(shù)據(jù)流圖 63.2概要設(shè)計(jì) 73.2.1體系結(jié)構(gòu)設(shè)計(jì) 73.2.2各模塊功能描述 83.2.3數(shù)據(jù)庫(kù)設(shè)計(jì) 93.3詳細(xì)設(shè)計(jì) 123.3.1系統(tǒng)部分功能關(guān)鍵算法 123.3.2業(yè)務(wù)層邏輯設(shè)計(jì) 143.3.3控制模塊的設(shè)計(jì) 154系統(tǒng)實(shí)現(xiàn) 164.1登錄界面 164.2注冊(cè)界面 164.3主頁(yè)界面 174.4商品類型界面 184.5商品詳情界面 194.6商品列表界面 194.7發(fā)布商品界面 204.8出售中的商品界面 204.9收藏夾界面 214.10管理員登錄界面 214.11管理界面 225系統(tǒng)測(cè)試 225.1注冊(cè)和登錄測(cè)試 225.2發(fā)布商品測(cè)試 245.3管理我的商品測(cè)試 255.4收藏夾功能測(cè)試 265.5搜索和排序測(cè)試 265.6管理功能測(cè)試 276結(jié)論 30致謝 30參考文獻(xiàn) 31PAGE32摘要:隨著WEB的迅猛發(fā)展,電子商務(wù)網(wǎng)站在最近幾年也越來(lái)越熱,實(shí)體商店已經(jīng)無(wú)法符合所有人的要求。越來(lái)越多的人選擇方便,快捷的網(wǎng)上購(gòu)物市場(chǎng)。隨著電子商務(wù)時(shí)代的到來(lái),實(shí)體二手交易顯得那么的不效率和費(fèi)時(shí)費(fèi)力。為了解決這個(gè)問(wèn)題,有必要開(kāi)發(fā)出網(wǎng)上校園跳蚤市場(chǎng),為我校學(xué)生提供網(wǎng)上交易平臺(tái)。本文設(shè)計(jì)了一個(gè)基于Eclipse平臺(tái)的校園跳蚤市場(chǎng),前臺(tái)使用JSP技術(shù),后臺(tái)使用Java語(yǔ)言,整合了Struts框架,使用MySQL數(shù)據(jù)庫(kù)。本文主要說(shuō)明了系統(tǒng)的結(jié)構(gòu)與功能、系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn),并針對(duì)開(kāi)發(fā)過(guò)程中遇到的技術(shù)難點(diǎn)給出了解決方案。通過(guò)本系統(tǒng)不僅能像傳統(tǒng)校園跳蚤市場(chǎng)一樣處理畢業(yè)生的多余物品,而且在平時(shí)學(xué)生們有任何閑置的東西或有任何需求都可以放到網(wǎng)上跳蚤市場(chǎng),不限時(shí)間地點(diǎn),非常方便。關(guān)鍵詞:Eclipse平臺(tái);跳蚤市場(chǎng);JSP技術(shù)DesignandImplementationofFleaMarketBasedonEclipsePlatformAbstractKeywords:EclipseplatformJavaserverpagestechnology
1 緒論1.1項(xiàng)目背景跳蚤市場(chǎng)是對(duì)舊貨地?cái)偸袌?chǎng)的別稱。有一個(gè)個(gè)地?cái)倲偽唤M成,市場(chǎng)規(guī)模大小不等。出售的商品多是二手商品、人們沒(méi)有用過(guò)但對(duì)于他來(lái)說(shuō)是多余的物品。價(jià)格通常是低廉的。目前所見(jiàn)的跳出市場(chǎng)以校園跳蚤市場(chǎng)居多,在當(dāng)前在高校中,往往在臨近畢業(yè)時(shí)是常見(jiàn)的,校園跳蚤市場(chǎng)商品多樣化和價(jià)格低廉的優(yōu)勢(shì),很受同學(xué)們的青睞,它也起到了物品再利用,節(jié)約資源的作用。然而在有如此多的優(yōu)點(diǎn)的同時(shí),也有著許多的缺點(diǎn),比如只有在畢業(yè)之際,人們才比較聚集,在平常,人們難以聚集起來(lái)這樣買(mǎi)二手商品,而且平常也沒(méi)有時(shí)間去這樣買(mǎi)。跳蚤市場(chǎng)在當(dāng)前在高校中,往往在臨近畢業(yè)時(shí)是常見(jiàn)的,跳蚤市場(chǎng)商品多樣化和價(jià)格低廉的優(yōu)勢(shì),很受同學(xué)們的青睞,它也起到了物品再利用,節(jié)約資源的作用。然而這樣的實(shí)體跳蚤市場(chǎng)有著不固定性及零散性的缺點(diǎn)。并且不效率也費(fèi)時(shí)費(fèi)力。1991年:CERN(歐洲粒子物理研究所)的科學(xué)家提姆.伯納斯李(TimBerners-Lee)開(kāi)發(fā)出了萬(wàn)維網(wǎng)。他還開(kāi)發(fā)出了極其簡(jiǎn)單的瀏覽器。此后互聯(lián)網(wǎng)開(kāi)始向社會(huì)大眾普及。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,人們對(duì)網(wǎng)頁(yè)的要求也不在是文字,圖片的簡(jiǎn)單堆砌單調(diào)內(nèi)容,也可以說(shuō)不僅僅是對(duì)獲取信息的要求,而是更在乎實(shí)時(shí)性,交互性,和豐富性,使得動(dòng)態(tài)網(wǎng)頁(yè)越來(lái)越受歡迎。應(yīng)用JavaWeb技術(shù)可以靈活方便的訪問(wèn)數(shù)據(jù)庫(kù)[1]?;谝陨显?,一款開(kāi)源并且很適合來(lái)JavaWeb的開(kāi)發(fā)工具已經(jīng)悄然在程序員界流行起來(lái),至今,Eclipse占據(jù)超過(guò)世界Java開(kāi)發(fā)環(huán)境市場(chǎng)的50%?;诂F(xiàn)在校園跳蚤市場(chǎng)的現(xiàn)狀,還有JavaWeb的發(fā)展,完全可以開(kāi)發(fā)一個(gè)跳蚤市場(chǎng)系統(tǒng)平臺(tái)并且這是非常有必要的,以解決實(shí)體跳蚤市場(chǎng)的上述缺點(diǎn)。網(wǎng)上跳蚤市場(chǎng)有著實(shí)體跳蚤市場(chǎng)的商品多樣化和價(jià)格低廉的優(yōu)點(diǎn),并且平時(shí)學(xué)生們有任何閑置的東西或有任何需求都可以放到跳蚤市場(chǎng),不限時(shí)間地點(diǎn),非常方便。1.2跳蚤市場(chǎng)發(fā)展階段及現(xiàn)狀最開(kāi)始的時(shí)候,跳蚤市場(chǎng)是針對(duì)中下階層,家里有用不上的東西或用舊了的東西拿出去換成現(xiàn)款,而也有人在那里搜尋者便宜的用品。當(dāng)然也有落魄了的家族去那里變賣家產(chǎn)。但跳蚤市場(chǎng)成為一種時(shí)尚,西方是從倫敦卷起旋風(fēng),設(shè)計(jì)學(xué)院的學(xué)生自己做出的設(shè)計(jì),因?yàn)闆](méi)有名氣而無(wú)處銷售,只能找成本最便宜的跳蚤市場(chǎng)來(lái)擺攤,于是吸引了時(shí)髦人士前來(lái)挑選那些獨(dú)一無(wú)二的衣服,逐漸成為了前衛(wèi)的體現(xiàn)。而在東方則是從日本開(kāi)始,因?yàn)闀r(shí)下逐漸流行“古著”,也就是所謂的舊的、設(shè)計(jì)經(jīng)典的服裝,時(shí)髦的年輕人只能在跳蚤市場(chǎng)淘到大量的舊衣服,也成為了一種風(fēng)氣。而后來(lái)跳蚤市場(chǎng)發(fā)展為在大街小巷隨處可見(jiàn),不僅僅是為了賺錢(qián),更是為了環(huán)保,并且價(jià)格也便宜,品種多樣化。當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計(jì)算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。對(duì)“B/S”和“C/S”技術(shù)誰(shuí)優(yōu)誰(shuí)劣等等問(wèn)題的爭(zhēng)論不休,但是從現(xiàn)在的互聯(lián)網(wǎng)趨勢(shì)來(lái)看,越來(lái)越多的企業(yè)轉(zhuǎn)向了B/S技術(shù),誰(shuí)代表技術(shù)潮流發(fā)展,我想已經(jīng)不言而喻了。B/S架構(gòu)軟件具有維護(hù)和升級(jí)方式簡(jiǎn)單、成本降低,選擇更多等優(yōu)勢(shì)。而是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這也顯得在現(xiàn)在的網(wǎng)絡(luò)中WEB將會(huì)越來(lái)越重要[2]。伴隨著WEB的迅猛發(fā)展,突破地域時(shí)間上的網(wǎng)上交易平臺(tái)也就孕育而生,各種電子商務(wù)網(wǎng)站也越來(lái)越熱,其中網(wǎng)上跳蚤市場(chǎng)也在逐步登錄網(wǎng)絡(luò)。越來(lái)越多人選擇了網(wǎng)上跳蚤市場(chǎng)進(jìn)行二手交易。1.3論文研究的目的與意義雖說(shuō)人們更親耐網(wǎng)上跳蚤市場(chǎng),網(wǎng)上跳蚤市場(chǎng)也確實(shí)有很多優(yōu)勢(shì),但是目前網(wǎng)上跳蚤市場(chǎng)就國(guó)內(nèi)開(kāi)始還是比較少的,淘寶有一個(gè)跳蚤市場(chǎng),但是由于大家都在那里賣,地域性的問(wèn)題就造成了附加郵費(fèi)的問(wèn)題,無(wú)形中破壞了跳蚤市場(chǎng)的便宜性。在各大高校中,還是很少有高校有專門(mén)的跳蚤市場(chǎng)網(wǎng)站,但是人們又對(duì)跳蚤市場(chǎng)需求很大,所以通常是在論壇里叫賣東西,而這樣沒(méi)有一個(gè)專門(mén)的網(wǎng)站,就也同樣存在零散的問(wèn)題。本文針對(duì)以上的問(wèn)題,專門(mén)開(kāi)發(fā)一個(gè)校園跳蚤市場(chǎng)系統(tǒng),實(shí)現(xiàn)學(xué)生們?cè)谛@就可以進(jìn)行二手物品的交易,突破時(shí)間地域的網(wǎng)上交易本臺(tái),解決傳統(tǒng)跳蚤市場(chǎng)零散性的缺點(diǎn)。學(xué)生們通過(guò)本校園跳蚤系統(tǒng),在校園內(nèi)就可以進(jìn)行二手物品的甩賣,真正解決了地域性問(wèn)題。在網(wǎng)上選中商品之后,校園中交易,解決了因地域性破壞跳蚤市場(chǎng)便宜性的缺點(diǎn)。2開(kāi)發(fā)平臺(tái)與技術(shù)的介紹本系統(tǒng)是在Eclipse平臺(tái)上開(kāi)發(fā)的基于JavaEE的系統(tǒng)。前臺(tái)使用Jsp,AjAx,JavaScript等技術(shù),后臺(tái)使用Java語(yǔ)言,整合了Struts框架。而數(shù)據(jù)庫(kù)則采用了MySQL。Web應(yīng)用服務(wù)器選擇了Tomcat服務(wù)器。2.1Eclipse簡(jiǎn)介Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境[3]。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具(JavaDevelopmentKit,JDK)。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所[4]。從2006年起,Eclipse基金會(huì)每年都會(huì)安排同步發(fā)布(simultaneousrelease)。至今,已經(jīng)發(fā)行到4.2。2.2JavaEE簡(jiǎn)介2.2.1JavaEE概念JavaEE(JavaPlatform,EnterpriseEdition)是Sun公司推出的企業(yè)級(jí)應(yīng)用程序版本。最初這個(gè)JavaEE叫做J2EE。隨著J2EE1.5版本的發(fā)布,Sun公司將J2EE正式更名為JavaEE[5]。JavaEE并非一個(gè)產(chǎn)品,二是一系列技術(shù)和標(biāo)準(zhǔn)的集合,它為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署[6]。2.2.2JavaEE運(yùn)行模式 JavaEE平臺(tái)繼承了Java語(yǔ)言的安全性和高可靠性,為企業(yè)級(jí)應(yīng)用的設(shè)計(jì)、開(kāi)發(fā)、部署和管理提供了一套完善的解決方案,它包括了從前端Web界面到中間件,再到后端數(shù)據(jù)庫(kù)系統(tǒng)的一系列技術(shù)和規(guī)范[7]。 JavaEE提供了一套標(biāo)準(zhǔn)的API和已組建為基礎(chǔ)的企業(yè)框架,尤其值得注意的是,JavaEE提供了一個(gè)新的容器概念,通過(guò)容器來(lái)提供標(biāo)準(zhǔn)的系統(tǒng)底層服務(wù),大大降低了企業(yè)級(jí)開(kāi)發(fā)的復(fù)雜度[8]。 JavaEE的服務(wù)包含Web容器和EJB容器,它所提供的Servlet和JSP技術(shù)都可以實(shí)現(xiàn)Web容器。EJB容器主要用來(lái)進(jìn)行業(yè)務(wù)邏輯的處理,這種方式能夠提供較好的安全性和可靠性,它由運(yùn)行在業(yè)務(wù)邏輯層的EnterpriseJavaBean處理。一個(gè)EnterpriseJavaBean從客戶端接收數(shù)據(jù),然后進(jìn)行業(yè)務(wù)邏輯處理,還可以將處理后的數(shù)據(jù)進(jìn)行儲(chǔ)存,同時(shí)它也可以從儲(chǔ)存器獲取數(shù)據(jù),處理后將其發(fā)送到客戶端[9]。 JavaEE平臺(tái)使用了一個(gè)多層分布式應(yīng)用程序模型。它主要分為客戶端層、Web層、業(yè)務(wù)層和EIS(企業(yè)信息系統(tǒng))層[10]。2.3Jsp技術(shù)簡(jiǎn)介JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),英文全稱是JavaServerPages,JSP頁(yè)面有Web服務(wù)器執(zhí)行,JSP引擎接收客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作為對(duì)客戶端的響應(yīng)[11]。JSP頁(yè)面通常被編譯成Servlet,因此JSP既可以在Windows下運(yùn)行,也可以在UNIX下運(yùn)行[12]。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯[13]。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易[14]。JSP(JavaServerPages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)[15]。采用JSP的優(yōu)點(diǎn)主要有:(1)一次編寫(xiě),到處運(yùn)行。(2)支持多平臺(tái)。(3)強(qiáng)大的可伸縮性??芍С忠慌_(tái)服務(wù)器,也可以多臺(tái)進(jìn)行集群和負(fù)載均衡。(4)眾多開(kāi)發(fā)工具的強(qiáng)大支持。2.4Struts2框架簡(jiǎn)介Struts2框架,是MVC框架模式,即模型(model)-視圖(view)-控制器(controller)模式。它的體系結(jié)構(gòu)如圖2.1所示[16]。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則[17]。簡(jiǎn)單的說(shuō)它具有以下優(yōu)點(diǎn):耦合性低,重用性高,生命周期成本低,部署快,可維護(hù)性高,有利軟件工程化管理。圖2.1Strut2的體系結(jié)構(gòu)2.5MySQL簡(jiǎn)介MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)[18]。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本[19]。MySQL是開(kāi)放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改[20]。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(qián)(除開(kāi)人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)[21]。3 系統(tǒng)分析與設(shè)計(jì)3.1需求分析3.1.1功能需求校園網(wǎng)上跳蚤市場(chǎng)主要實(shí)現(xiàn)二手商品信息的顯示,讓人們看到商品,從而協(xié)商二手商品交易。欲實(shí)現(xiàn)這個(gè)過(guò)程,需要實(shí)現(xiàn)用戶注冊(cè)與登錄,二手商品的供求信息發(fā)布。除了以上功能外,為了讓用戶群體更方便、快捷、舒適的二手交易,本校園跳蚤市場(chǎng)還具備以下功能:(1)規(guī)范、完善的基礎(chǔ)信息設(shè)置,并且用戶可以修改自己的個(gè)人信息,如密碼等;(2)用戶可以對(duì)自己發(fā)布的商品信息進(jìn)行管理,比如商品已經(jīng)賣掉了,需要下架,以免別人在聯(lián)系自己需要買(mǎi)此商品。(3)按不同類別對(duì)商品進(jìn)行分類(4)模糊商品查詢等多種信息搜索方式,用戶可更具需求,方便、快捷的查找所需要的信息。并對(duì)查詢的信息按用戶要求排序顯示。(5)用戶可以對(duì)感興趣的商品進(jìn)行收藏(6)管理人員可以對(duì)商品和用戶進(jìn)行管理。比如刪除非法商品,對(duì)非法用戶封號(hào)等。(7)界面統(tǒng)一友好。讓用戶在瀏覽商品的時(shí)候更舒適3.1.2功能概述為了滿足以上需求,制定如下功能模塊,功能模塊圖如圖3.1所示:(1)用戶模塊注冊(cè)、登錄系統(tǒng)。發(fā)布商品。高級(jí)搜索:多字段模糊搜索、類型搜索、價(jià)格區(qū)間搜索,并且可以對(duì)搜索結(jié)果按價(jià)格排序。用戶中心:修改用戶資料、管理發(fā)布商品、管理收藏商品。(2)管理員模塊用戶管理。商品管理。商品類別管理。圖3.1功能模塊圖3.1.3系統(tǒng)數(shù)據(jù)流圖(1)用戶處理商品數(shù)據(jù)流圖,如圖3.2所示圖3.2用戶處理商品數(shù)據(jù)流圖(2)管理員管理數(shù)據(jù)流圖,如圖3.3所示圖3.3管理員管理數(shù)據(jù)流圖3.2概要設(shè)計(jì)3.2.1體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)按照Struts2的體系結(jié)構(gòu)來(lái)設(shè)計(jì)系統(tǒng),即MVC模式,模型(model)-視圖(view)-控制器(controller)模式[22]。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則[23]。簡(jiǎn)單的說(shuō)它具有以下優(yōu)點(diǎn):耦合性低,重用性高,生命周期成本低,部署快,可維護(hù)性高,有利軟件工程化管理[24]。Struts2使用使用核心控制器FilterDispatcher來(lái)處理用戶請(qǐng)求的控制器[25]。下面是本系統(tǒng)用戶登錄系統(tǒng)的基本工作流程舉例,其他動(dòng)作流程基本上和登錄過(guò)程是一樣的。(1)客戶端瀏覽器發(fā)送login請(qǐng)求。(2)核心控制器FilterDispatcher接收請(qǐng)求后,發(fā)現(xiàn)存在名為login的action,決定調(diào)用LoginAction的execute方法。(3)在調(diào)用Action的execute方法之前,如果有攔截器,Struts2會(huì)調(diào)用攔截器,在執(zhí)行Action方法,這里沒(méi)有連接器,所以直接執(zhí)行方法。(4)在調(diào)用完攔截器連接后,Struts2就會(huì)調(diào)用LoginAction的execute方法,在execute方法中會(huì)調(diào)用業(yè)務(wù)邏輯層來(lái)處理數(shù)據(jù)庫(kù),查詢用戶名和密碼是否正確。正確則返回success,錯(cuò)誤返回input。(5)根據(jù)Action的execute方法的返回值,會(huì)將處理結(jié)果信息返回到瀏覽器。也就是跳轉(zhuǎn)到主頁(yè)面。這個(gè)工作流程圖如圖3.4所示。圖3.4舉例-登錄工作流程圖3.2.2各模塊功能描述(1)主頁(yè)模塊 主頁(yè)有各個(gè)頁(yè)面的入口鏈接(2)用戶注冊(cè)模塊 對(duì)用戶信息進(jìn)行填寫(xiě)(3)用戶登錄模塊 登錄后可以進(jìn)行發(fā)布商品,收藏商品等操作(4)發(fā)布商品模塊 登錄后可以發(fā)布自己想賣出去的二手商品,里面可以填寫(xiě)商品的信息(5)用戶中心模塊 可以修改自己的個(gè)人信息,也是管理發(fā)布商品,管理收藏商品的入口(6)收藏夾模塊 可以查看收藏商品和管理收藏商品(7)管理發(fā)布商品模塊 可以對(duì)發(fā)布商品的管理(8)查看商品模塊 查看商品具體信息(9)搜索商品模塊普通搜索在每一頁(yè)都可以進(jìn)行,此頁(yè)是高級(jí)搜索功能,提供多字段模糊查詢,商品類別查詢,價(jià)格區(qū)間查詢,發(fā)布時(shí)間查詢。(10)類別模塊 查看類別名稱,點(diǎn)擊相應(yīng)類別可以查詢?cè)擃悇e的商品(11)管理員登錄模塊 輸入正確的管理員ID,密碼幾個(gè)進(jìn)入跳蚤市場(chǎng)系統(tǒng)管理(12)管理員管理商品類別模塊 可以管理商品的類別,對(duì)類別進(jìn)行增刪改的操作。(13)管理員管理商品模塊 對(duì)商品進(jìn)行管理,可以查詢商品,刪除商品(14)管理員管理用戶模塊 可對(duì)用戶進(jìn)行管理。3.2.3數(shù)據(jù)庫(kù)設(shè)計(jì)(1)本系統(tǒng)E-R圖如圖3.5所示。圖3.5系統(tǒng)E-R圖(2)系統(tǒng)的部分實(shí)體屬性E-R圖如圖3.6~3.9所示圖3.6用戶屬性E-R圖圖3.6商品屬性E-R圖圖3.7商品子類型屬性E-R圖圖3.8商品類型屬性E-R圖數(shù)據(jù)字典數(shù)據(jù)庫(kù)名為market,在改數(shù)據(jù)庫(kù)中包含如下6個(gè)表,數(shù)據(jù)庫(kù)表結(jié)構(gòu)如表3.1~3.6所示:user,保存注冊(cè)用戶信息administrator,保存管理員信息goods,保存商品信息goodstype,保存商品類型subtype,保存商品子類型usercollect,保存收藏日期表3.1用戶信息表:列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明usernameVarchar12)否用戶名PrimaryKeypasswordvarchar(15)是用戶密碼phoneNumbervarchar(20)是聯(lián)系電話qqvarchar(11)是qq號(hào)碼emailvarchar(20)是郵箱號(hào)碼表3.2管理員信息表列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明adIDVarchar12)否管理員IDPrimaryKeypasswordvarchar(15)是管理員密碼adnamevarchar(20)是管理員名字表3.3商品類型表列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明goodsTypeIDVarchar(6)否商品類型IDPrimaryKeygoodsTypeNamevarchar(12)是商品類型名稱表3.4商品子類型表列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明subTypeIDsmallint(6)否商品子類型IDsubTypeIDVarchar12)否商品子類型名稱PrimaryKeygoodsTypeIDvarchar(15)是商品類型名稱ForeignKey,referencesgoodstype(goodstypeID)表3.5商品信息表列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明usernameVarchar12)否用戶名ForeignKey,referencesuser(username)goodsIDSmallint(6)否商品IDPrimaryKeygoodsNamevarchar(30)是商品名稱subtypeIDsmallint(6)是子類型名稱releaseDatedata是發(fā)布日期countsmallint(6)是商品數(shù)量priceint(11)是商品價(jià)格hitint(11)是點(diǎn)擊量usertimevarchar(12)是使用時(shí)間addressvarchar(30)是交易地址descriptionUrlvarchar(1000)是商品描述tagvarchar(1)是賣出標(biāo)記imgUrlvarchar(100)是商品圖片表3.6收藏信息表列名數(shù)據(jù)類型允許空說(shuō)明鍵說(shuō)明usernamevarchar(12)是用戶名goodsIDsmallint(6)是商品IDcollectDatedate是收藏日期3.3詳細(xì)設(shè)計(jì)3.3.1系統(tǒng)部分功能關(guān)鍵算法(1)對(duì)搜索結(jié)構(gòu)進(jìn)行價(jià)格或時(shí)間的排序?qū)λ阉鹘Y(jié)構(gòu)進(jìn)行價(jià)格和時(shí)間的排序都是用的如下的Javascript代碼,也就是對(duì)返回到用戶界面上的數(shù)據(jù)進(jìn)行再排序。geteCom是當(dāng)前查詢行順序,一次查兩行,并把結(jié)果的返回值,如果返回1,則當(dāng)前是倒序,-1則當(dāng)前是順序,sort是對(duì)表格進(jìn)行排序。<scripttype="text/javascript"> functiongeteCom(col) { returnfunctioncompare(tr1,tr2) { varc1=tr1.cells[col].firstChild.nodeValue;//獲取上一行內(nèi)容 varc2=tr2.cells[col].firstChild.nodeValue;//獲取下一行內(nèi)容 if(col==2)//價(jià)格列按此比較 { if(parseInt(c1)>parseInt(c2)) return1; elseif(parseInt(c1)<parseInt(c2)) return-1; else return0; } else//其他列按此比較 { if(c1>c2) return-1; elseif(c1<c2) return1; else return0; } }; } functionsort(col) { varoTable=document.getElementById("tableSort");//獲取排序表格 varoBody=oTable.tBodies[0];//獲取表格身體 varoRows=oBody.rows;//獲取表格行 vararlt=newArray;//保存表格內(nèi)容 for(vari=0;i<oRows.length;i++) { arlt.push(oRows[i]); } arlt.sort(geteCom(col));//對(duì)表格內(nèi)容進(jìn)行排序 varoutPrint=document.createDocumentFragment();//文件流 for(vari=0;i<arlt.length;i++) { outPrint.appendChild(arlt[i]);//把排序結(jié)果放入文件流 } oBody.appendChild(outPrint);把文件流內(nèi)容重新寫(xiě)入表格 } </script>(2)插入圖片時(shí),給圖片命名算法Randomrm=newRandom(); //獲得隨機(jī)數(shù) doublepross=(1+rm.nextDouble())*Math.pow(10,6); //將獲得的獲得隨機(jī)數(shù)轉(zhuǎn)化為字符串 Stringext=uploadFileName.substring(uploadFileName.lastIndexOf(".")); Stringfn=""; fn=uploadPath+"\\"+fixLenthString+ext;//重命名 if(newFile(fn).exists()) { result="該文件已經(jīng)存在,請(qǐng)為文件指定一個(gè)新的文件名!"; } else { 插入文件過(guò)程。 result="文件上傳成功!"; } (3)管理員登錄和用戶登錄過(guò)程,先驗(yàn)證驗(yàn)證碼,然后在通過(guò)DAO處理對(duì)比用戶名和密碼,以下代碼是AdLoginAction.java部分代碼。 AdministratorDAOadministratorDAO=newAdministratorDAOImpl(); //獲取管理員DAO對(duì)象Objectobj=ActionContext.getContext().getSession().get("validation_code");//獲取驗(yàn)證碼對(duì)象 StringvalidationCode=(obj!=null)?obj.toString():""; if(!validationCode.equalsIgnoreCase(ad.getValidationCode())) { //驗(yàn)證驗(yàn)證碼 if(ad.getValidationCode()!=null) { this.addActionError("驗(yàn)證碼輸入錯(cuò)誤!"); } returnINPUT; } if(!administratorDAO.validateAd(ad)) { //驗(yàn)證用戶名和密碼 this.addActionError("用戶名或密碼錯(cuò)誤!"); returnINPUT; } HttpSessionsession=request.getSession();//獲得http會(huì)話對(duì)象 session.setAttribute("username",ad.getAdID());//把用戶名保存在會(huì)話里 session.setMaxInactiveInterval(60*60*3);//設(shè)置會(huì)話時(shí)間為3小時(shí) returnSUCCESS;(4)模糊搜索和多字段搜索 把所有的變量都初始化成數(shù)據(jù)庫(kù)處理字段,然后在優(yōu)化了數(shù)據(jù)庫(kù)語(yǔ)句。 SearchAction.java://控制器//定義變量并初始化 privateStringsl="0"; privateStringsh="10000"; privateStringid=""; privateStringlow="0"; privateStringhight="10000"; privateStringdate=""; id='%'+id.replaceAll("","%")+'%'; id='%'+id.replaceAll("","%")+'%'; if(date!="") date="orderbyreleaseDateDESC"; setResult(goodsDAO.search(id,low,hight,sl,sh,date)); returnSUCCESS; GoodsDAO.java//商品DAOjava.sql.ResultSetrs=this.execSQL("select*fromgoodswheretag=0andgoodsNamelike?and(pricebetween?and?)and(subTypeIDbetween?and?)"+date,id,low,hight,sl,sh);3.3.2業(yè)務(wù)層邏輯設(shè)計(jì)實(shí)體域之間的關(guān)系如圖3.9所示圖3.9實(shí)體域關(guān)系模型有了實(shí)體域模型,還必須得有DAO模型來(lái)操作這些實(shí)體,針對(duì)每一個(gè)實(shí)體域模型,都有一個(gè)DAO模型和它對(duì)應(yīng),主要包括用戶DAO,管理員DAO,商品DAO,商品類型DAO,商品子類型DAO,收藏DAO。DAO的實(shí)現(xiàn)類主要實(shí)現(xiàn)了DAO接口,并繼承了DAOSupport類,如圖3.10~3.11所示圖3.10抽象的DAO模型圖圖3.11DAO的實(shí)現(xiàn)類3.3.3控制模塊的設(shè)計(jì)進(jìn)行業(yè)務(wù)邏輯操作必須要經(jīng)過(guò)控制器,基本上可以給每一個(gè)實(shí)體創(chuàng)建一個(gè)控制器,多個(gè)方法,以對(duì)實(shí)體進(jìn)行業(yè)務(wù)邏輯操作,但是有些控制需要分離開(kāi)來(lái),一方面是為了攔截器的實(shí)現(xiàn),另一個(gè)方面是為了避免某些不必要的麻煩。比如用戶登錄和用戶注冊(cè)需要對(duì)輸入字段進(jìn)行合法性檢查,在調(diào)用Action之前就需要攔截它,對(duì)其輸入字段進(jìn)行合法性檢查。所以用戶登錄、和注冊(cè)的Action需要分離出來(lái)。還有比如搜索Action,會(huì)對(duì)許多值進(jìn)行操作,需定義多個(gè)變量,這個(gè)為了簡(jiǎn)便,我們也把它分離出來(lái)。除了對(duì)業(yè)務(wù)邏輯操作需要控制器外,其他操作也可能需要控制器,比如顯示驗(yàn)證碼。4系統(tǒng)實(shí)現(xiàn)4.1登錄界面在此頁(yè)面中,用戶輸入正確的用戶名、密碼、驗(yàn)證碼就可以登錄系統(tǒng),如果輸入錯(cuò)誤和沒(méi)有輸入,就會(huì)相關(guān)的提示,如圖4.1所示:圖4.1登錄界面關(guān)鍵代碼: <!--Struts2表單--><FONTcolor="red"><s:actionerror/></FONT> <s:formaction="login"validate="true"id="login_c_l"> //表單提交給名為login的action <s:textfieldlabel="用戶名"name="username"cssClass="input_1"/> <s:passwordlabel="密碼"name="password"cssClass="input_1"/> <s:textfieldlabel="驗(yàn)證碼"name="validationCode"cssClass="input_1"/> <s:submitvalue="提交"cssClass="button_2"/> </s:form><imgid="img_validation_code"src="validate_code.action"/>//通過(guò)validate_code.action去驗(yàn)證碼圖片<ahref="#"onClick="refresh()">重新獲得驗(yàn)證碼</a><!--Struts2表單-->4.2注冊(cè)界面注冊(cè)界面可以注冊(cè)用戶,和登錄界面一樣,如果輸入錯(cuò)誤和沒(méi)有輸入,就會(huì)相關(guān)的提示,如圖4.2所示:圖4.2注冊(cè)界面4.3主頁(yè)界面此頁(yè)面并不是把所有功能羅列在一起,而是像現(xiàn)在流行的電子商務(wù)網(wǎng)站一樣,把入口放在不同的地方,方便用戶習(xí)慣,比如上面顯示用戶名的后面會(huì)有進(jìn)入用戶中心的鏈接,頂部可以快速進(jìn)入收藏夾,還有搜索條,可以快速模糊多字段搜索。除此之外,下面還會(huì)顯示一些熱門(mén)商品,也就是點(diǎn)擊量高的商品,如圖4.3所示:圖4.3主頁(yè)界面關(guān)鍵代碼:<!—顯示商品類型--><s:iteratorvar="type"value="result"status="status"> <s:iftest="%{#status.index<3}"><tr><td><spanclass="STYLE7"><s:propertyvalue="#type.goodsTypeName"/></span></td></tr> <tr><s:iteratorvar="subType"value="subResult"status="substatus"> <s:iftest="#subType.goodsTypeID==#type.goodsTypeID"><td><ahref="search?sl=<s:propertyvalue="#subType.subTypeID"/>&sh=<s:propertyvalue="#subType.subTypeID"/>"><s:propertyvalue="#subType.subTypeName"/></a></td></s:if></s:iterator> <td><ahref="ulist"class="STYLE6">更多></a></td></tr> </s:if></s:iterator><!—顯示熱門(mén)商品--> <s:iteratorid="goods"value="goodsResult"status="status"> <s:iftest="%{#status.index<=3}"> <td><br></br><p><imgsrc="../upload/<s:propertyvalue="#goods.imgUrl"/>"width="127"height="121"/></p><p><s:propertyvalue="#goods.price"/>元</P><ahref='onGoods?id=<s:propertyvalue="#goods.goodsID"/>&uname=<s:propertyvalue="#goods.username"/>'> <s:propertyvalue="#goods.goodsName"/></a><br></br></td></s:if></s:iterator>4.4商品類型界面在此頁(yè)面可以查看到所有商品的類型,點(diǎn)擊相應(yīng)的類型,會(huì)顯示相應(yīng)類型的商品,如圖4.4所示:圖4.4商品分類界面
4.5商品詳情界面此頁(yè)面可以看到單一商品的詳情,點(diǎn)擊“立即收藏”還可以收藏商品,如圖4.5所示:圖4.5商品詳情界面4.6商品列表界面點(diǎn)擊最新發(fā)布、搜索商品、分類查看、點(diǎn)擊我們閑置-已出售商品,都會(huì)跳到此頁(yè),此頁(yè)可以對(duì)結(jié)果進(jìn)行按發(fā)布時(shí)間排序、價(jià)格排序、價(jià)格區(qū)間的選擇。點(diǎn)擊相應(yīng)商品可以跳轉(zhuǎn)到該商品詳情,如圖4.6所示:圖4.6商品列表界面4.7發(fā)布商品界面發(fā)布商品也可以發(fā)布商品,填寫(xiě)商品相關(guān)信息,上傳商品圖片,如圖4.7所示:圖4.7發(fā)布商品界面4.8出售中的商品界面此頁(yè)面顯示用戶當(dāng)前正在出售的商品,可以在把相應(yīng)商品下架,也就是改為已出售商品,其他用戶就不能看到此商品了,如圖4.8所示:圖4.8出售中的商品界面關(guān)鍵代碼: <s:iteratorid="goods"value="result"status="status"><imgsrc="../upload/<s:propertyvalue="#goods.imgUrl"/>"width="127"height="121"/><ahref='onGoods?id=<s:propertyvalue="#goods.goodsID"/>'> <s:propertyvalue="#goods.goodsName"/> </a><s:propertyvalue="#goods.price"/>元<s:propertyvalue="#goods.releaseDate"/><ahref="sell?id=<s:propertyvalue="#goods.goodsID"/>">改為已經(jīng)出售</a></s:iterator>4.9收藏夾界面此頁(yè)面會(huì)顯示用戶收藏的商品,和收藏時(shí)間,點(diǎn)擊相應(yīng)商品,可以瀏覽該商品,可以點(diǎn)擊“刪除”來(lái)刪除相應(yīng)的收藏,如圖4.9所示:圖4.9收藏夾界面4.10管理員登錄界面輸入正確的管理員ID和密碼后可以登錄跳蚤市場(chǎng)管理,如圖4.10所示:圖4.10管理員登錄界面4.11管理界面可以對(duì)商品類型、商品、用戶進(jìn)行管理,如圖4.11所示:圖4.11管理界面5系統(tǒng)測(cè)試5.1注冊(cè)和登錄測(cè)試輸入如圖5.1的數(shù)據(jù),驗(yàn)證輸入字段校驗(yàn),如圖5.1所示:圖5.1輸入字段校驗(yàn)測(cè)試輸入錯(cuò)誤的驗(yàn)證碼,以及合法的用戶名和密碼,檢查驗(yàn)證碼是否有效,結(jié)果如圖5.2所示:圖5.2驗(yàn)證碼測(cè)試輸入合法的用戶名和正確的驗(yàn)證碼,但兩次密碼不同,結(jié)果如圖5.3所示:圖5.3密碼一致校驗(yàn)測(cè)試輸入正確的注冊(cè)信息,提交后,會(huì)提示注冊(cè)成功,如圖5.4~5.5所示:圖5.4輸入正確的注冊(cè)信息圖5.5提示注冊(cè)成功進(jìn)入登錄界面,輸入登錄信息后,轉(zhuǎn)到主頁(yè)面,如圖5.6~5.7所示:圖5.6登錄系統(tǒng)圖5.7登錄成功5.2發(fā)布商品測(cè)試用剛才注冊(cè)的用戶發(fā)布一個(gè)商品,在最新發(fā)布可以看到此商品,如圖5.8~5.9所示:圖5.8發(fā)布商品測(cè)試圖5.9最新發(fā)布頁(yè)面5.3管理我的商品測(cè)試進(jìn)入“我的閑置-出售中的”,看是否有剛剛發(fā)布的商品,點(diǎn)擊“改為已出售”,進(jìn)入“我的閑置-已售出的”,查看該商品,如圖5.10~5.11所示:圖5.10出售中的頁(yè)面圖5.11已售出的5.4收藏夾功能測(cè)試收藏一個(gè)商品,進(jìn)入收藏夾,查看該商品。刪除收藏后在此查看此頁(yè),如圖5.12~5.13所示:圖5.12收藏夾圖5.13刪除收藏后的收藏夾5.5搜索和排序測(cè)試進(jìn)入分類頁(yè)面,點(diǎn)擊類型“女裝”,會(huì)出現(xiàn)該類型的商品,如圖5.14所示:圖5.14女裝類型商品點(diǎn)擊上面的發(fā)布時(shí)間或價(jià)格,就會(huì)按照相應(yīng)的排序,選擇價(jià)格區(qū)間,還會(huì)列出相應(yīng)的區(qū)間的商品,如圖5.15所示:圖5.15按價(jià)格低到高排序在頂部的搜索欄輸入“短袖女”模糊多字段搜索,出現(xiàn)如圖5.16所示商品:圖5.16搜索“女裝女”結(jié)果5.6管理功能測(cè)試進(jìn)入管理員登錄頁(yè)面,輸入正確的管理員ID和密碼,進(jìn)入管理系統(tǒng)主頁(yè),如圖5.17~5.18所示:圖5.17管理員登錄圖5.18商品類型管理刪除飲料類型,如圖5.19所示:圖5.19刪除飲料類型后頁(yè)面 添加飲料類型,如圖5.20所示:圖5.20添加飲料類型把類型“百貨”修改為“用品”,如圖5.21所示:圖5.21類型“百貨”修改為“用品” 進(jìn)入商品管理,刪除第一個(gè)商品;如圖5.22~5.23所示:圖5.22商品管理圖5.23刪除第一個(gè)商品后 進(jìn)入用戶管理,刪除“ceshi”用戶,如圖5.24~5.25所示:圖5.24用戶管理圖5.25刪除測(cè)試用戶后6結(jié)論本跳蚤市場(chǎng)開(kāi)發(fā)是針對(duì)當(dāng)前跳蚤市場(chǎng)的現(xiàn)狀和校園對(duì)跳蚤市場(chǎng)的需求開(kāi)發(fā)的,本系統(tǒng)在Eclipse平臺(tái)上開(kāi)發(fā)的基于JavaEE的系統(tǒng),整合Struts2框架,采用了MySQL作為該系統(tǒng)的數(shù)據(jù)庫(kù)?;緦?shí)現(xiàn)跳蚤市場(chǎng)的功能。本系統(tǒng)實(shí)現(xiàn)了以下功能:普通用戶能夠發(fā)布、瀏覽、收藏、搜索商品。管理員能夠?qū)ι唐贰⑸唐奉愋?、用戶進(jìn)行管理。由于個(gè)人能力和時(shí)間有限,本系統(tǒng)還存在很多不足之處,主要有個(gè)幾個(gè)方面:系統(tǒng)功能不是很完善,有些功能還沒(méi)有實(shí)現(xiàn)界面不夠優(yōu)美,還需提高美工技能沒(méi)有太多的考慮系統(tǒng)的安全性展望:對(duì)于以上方面不足,希望日后通過(guò)我的努力能夠加以完善。并且在網(wǎng)上購(gòu)物優(yōu)勢(shì)日趨明顯的現(xiàn)狀,希望我能夠在這方面有所成就,提高自我,方便大家。致謝本畢業(yè)設(shè)計(jì)得到順利的完成,我不禁要對(duì)我身邊的老師和同學(xué)們表示感謝。他們不僅僅在畢業(yè)設(shè)計(jì)中給了我許多建議和技術(shù)上的幫助,在我遇到困難的時(shí)候,也給了我鼓勵(lì)和精神上的支持。在這一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)工作中,我特別要感謝我的指導(dǎo)老師舒萬(wàn)能。淵博的學(xué)識(shí),忘我的工作精神和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng),無(wú)一不使我受益終生。從一開(kāi)始老師給我的論文選題、到撰寫(xiě)開(kāi)題報(bào)告、初稿、定稿中的細(xì)心、嚴(yán)謹(jǐn)?shù)膶I(yè)幫助,在每個(gè)環(huán)節(jié)都給我提出珍貴的建議,使得我的論文能如期并合格的完成。最后,衷心感謝答辯組的各位老師對(duì)能夠百忙之中抽出時(shí)間來(lái)評(píng)審本文,和對(duì)學(xué)生的指導(dǎo)和教誨,我也在努力積蓄著力量,盡自己的微薄之力回報(bào)母校的培育之情,爭(zhēng)取自己的人生對(duì)社會(huì)存在著價(jià)值。參考文獻(xiàn)[1]劉亞賓等.精通Eclipse[M].北京:電子工業(yè)出版社,2004.[2]溫謙.HTML+CSS網(wǎng)頁(yè)設(shè)計(jì)與布局從入門(mén)到精通[M].北京:機(jī)械工業(yè)出版社,2008.[3]劉斌.精通JavaWeb整合開(kāi)發(fā)(JSP+AJAX+Struts+Hibernate)(第2版)[M].北京:電子工業(yè)出版社,2011.[4]孫衛(wèi)琴等.Tomcat與JavaWeb開(kāi)發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009.[5]蒲子明等.Struts2+Hibernate+Spring整合開(kāi)發(fā)技術(shù)詳解[M].北京:清華大學(xué)出版社,2010.[6]KynnBartlett.CSS入門(mén)經(jīng)典[M].北京:人民郵電出版社,2007.[7]黃縉華等.MySQL入門(mén)很簡(jiǎn)單[M].北京:清華大學(xué)出版社,2011.[8]劉增杰,張少軍等.MYSQL5.5從零開(kāi)始學(xué)[M].北京:清華大學(xué)出版社,2007.[9]鄭阿奇等.Eclipse實(shí)用教程[M].北京:電子工業(yè)出版社,2009.[10]王月清等.JavaWeb開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇[M].北京:清華大學(xué)出版社,2010.[11]李寧等.JavaWeb開(kāi)發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.[12]鄭成增,陳志鋒.基于B/S模式的Web數(shù)據(jù)庫(kù)技術(shù)研究[J].山西大學(xué)學(xué)報(bào),2000.[13]AwadEliasM.principlesofDatabaseSystems[M].American:ComputerSciencePress.1992:52-144.[14]HUANGHai,ZHUYue-long.ResearehonAPPlieationofJZEEDesignPattemsandFrameworkTeehnology[J].ComputerandModernization,2006;22(5):114-116.[15]郭峰等.我的J2EE成功之路[M].北京:電子工業(yè)出版社,2009.[16]趙國(guó)峰.JSP數(shù)據(jù)庫(kù)通用莫開(kāi)開(kāi)發(fā)與系統(tǒng)移植.北京:清華大學(xué)出版社,2007.[17]張躍平.JSP基礎(chǔ)教程(第2版).北京:清華大學(xué)出版社,2009.[18]AbrahamSilberschat&HenryF.Korth&S.Sudarshan.Adamski.DatabaseSystemConcepts,FourthEdition.[M].北京:機(jī)械工業(yè)出版社,2003.[19]F.Wu,S.Li,andYQ.Zhang.Aframeworkforefficientprogressivefinegranularityscalablevideocoding.[J]IEEETrans.CircuitsSystemVideoTechnology,2001,11(7):210-212.[20]TranD.A.,HuaK.A.,DoT.T.APeer-to-PeerArchitectureforMediaStreaming.IEEEJournalonSelectedAreasinCommunications,2004,22(1):128-130.[21]蒙祖強(qiáng).JSP程序員成長(zhǎng)攻略[M].北京:中國(guó)水利水電出版社.2008.[22]俞雷,周松建.ASP.NET應(yīng)用開(kāi)發(fā)百例[M].清華大學(xué)出版社,2003,52-56.[23]KarlMoss.JavaServlet開(kāi)發(fā)人員指南[M].北京:清華大學(xué)出版社,2002:56-67.[24]梁勤歐,祝國(guó)瑞.人工免疫系統(tǒng)及其在空間信息系統(tǒng)中的應(yīng)用研究[J].測(cè)繪通報(bào),2002,6(12):13-16.[25]邵軍力,張景,魏長(zhǎng)華.人工智能基礎(chǔ)[M].北京:電子工業(yè)出版社,2000.基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開(kāi)發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開(kāi)發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開(kāi)發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開(kāi)發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門(mén)傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版機(jī)床進(jìn)出口買(mǎi)賣合同范本詳析2篇
- 2024年禁牧區(qū)水資源保護(hù)與管理合同
- 專業(yè)化油漆施工協(xié)議(2024年版)版B版
- 二零二五年高性能環(huán)保材料供應(yīng)與技術(shù)研發(fā)協(xié)議2篇
- 天府新區(qū)職業(yè)學(xué)院《信息內(nèi)容安全的理論與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版快遞行業(yè)專用包裝材料供應(yīng)協(xié)議2篇
- 2024版股權(quán)投資協(xié)議(投資金額和股權(quán)比例)3篇
- 2024運(yùn)輸管理實(shí)訓(xùn)機(jī)構(gòu)運(yùn)營(yíng)合作協(xié)議3篇
- 天津商業(yè)大學(xué)寶德學(xué)院《圖像處理與機(jī)器視覺(jué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年高端混凝土預(yù)制構(gòu)件委托加工合同3篇
- 大同市陽(yáng)高縣王官屯50MW風(fēng)電項(xiàng)目220kV升壓站及送出工程環(huán)評(píng)報(bào)告
- GB/T 2992-1998通用耐火磚形狀尺寸
- 英語(yǔ)名著閱讀老人與海教學(xué)課件(the-old-man-and-the-sea-)
- 學(xué)校食品安全知識(shí)培訓(xùn)課件
- 全國(guó)醫(yī)學(xué)博士英語(yǔ)統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會(huì)計(jì)職業(yè)道德》課件
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測(cè)站點(diǎn)建設(shè)與監(jiān)測(cè)技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級(jí)復(fù)評(píng)實(shí)施方案
- 數(shù)學(xué)-九宮數(shù)獨(dú)100題(附答案)
- 理正深基坑之鋼板樁受力計(jì)算
- 學(xué)校年級(jí)組管理經(jīng)驗(yàn)
評(píng)論
0/150
提交評(píng)論