版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE中南民族大學(xué)畢業(yè)論文(設(shè)計(jì))學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院專業(yè):網(wǎng)絡(luò)工程專業(yè)年級:2009題目:基于Eclipse平臺的跳蚤市場設(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ā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名:年月日目錄摘要 1Abstract 11 緒論 21.1項(xiàng)目背景 21.2跳蚤市場發(fā)展階段及現(xiàn)狀 21.3論文研究的目的與意義 22開發(fā)平臺與技術(shù)的介紹 32.1Eclipse簡介 32.2JavaEE簡介 32.2.1JavaEE概念 32.2.2JavaEE運(yùn)行模式 32.3Jsp技術(shù)簡介 42.4Struts2框架簡介 42.5MySQL簡介 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ù)庫設(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注冊界面 164.3主頁界面 174.4商品類型界面 184.5商品詳情界面 194.6商品列表界面 194.7發(fā)布商品界面 204.8出售中的商品界面 204.9收藏夾界面 214.10管理員登錄界面 214.11管理界面 225系統(tǒng)測試 225.1注冊和登錄測試 225.2發(fā)布商品測試 245.3管理我的商品測試 255.4收藏夾功能測試 265.5搜索和排序測試 265.6管理功能測試 276結(jié)論 30致謝 30參考文獻(xiàn) 31PAGE32摘要:隨著WEB的迅猛發(fā)展,電子商務(wù)網(wǎng)站在最近幾年也越來越熱,實(shí)體商店已經(jīng)無法符合所有人的要求。越來越多的人選擇方便,快捷的網(wǎng)上購物市場。隨著電子商務(wù)時(shí)代的到來,實(shí)體二手交易顯得那么的不效率和費(fèi)時(shí)費(fèi)力。為了解決這個(gè)問題,有必要開發(fā)出網(wǎng)上校園跳蚤市場,為我校學(xué)生提供網(wǎng)上交易平臺。本文設(shè)計(jì)了一個(gè)基于Eclipse平臺的校園跳蚤市場,前臺使用JSP技術(shù),后臺使用Java語言,整合了Struts框架,使用MySQL數(shù)據(jù)庫。本文主要說明了系統(tǒng)的結(jié)構(gòu)與功能、系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn),并針對開發(fā)過程中遇到的技術(shù)難點(diǎn)給出了解決方案。通過本系統(tǒng)不僅能像傳統(tǒng)校園跳蚤市場一樣處理畢業(yè)生的多余物品,而且在平時(shí)學(xué)生們有任何閑置的東西或有任何需求都可以放到網(wǎng)上跳蚤市場,不限時(shí)間地點(diǎn),非常方便。關(guān)鍵詞:Eclipse平臺;跳蚤市場;JSP技術(shù)DesignandImplementationofFleaMarketBasedonEclipsePlatformAbstractKeywords:EclipseplatformJavaserverpagestechnology
1 緒論1.1項(xiàng)目背景跳蚤市場是對舊貨地?cái)偸袌龅膭e稱。有一個(gè)個(gè)地?cái)倲偽唤M成,市場規(guī)模大小不等。出售的商品多是二手商品、人們沒有用過但對于他來說是多余的物品。價(jià)格通常是低廉的。目前所見的跳出市場以校園跳蚤市場居多,在當(dāng)前在高校中,往往在臨近畢業(yè)時(shí)是常見的,校園跳蚤市場商品多樣化和價(jià)格低廉的優(yōu)勢,很受同學(xué)們的青睞,它也起到了物品再利用,節(jié)約資源的作用。然而在有如此多的優(yōu)點(diǎn)的同時(shí),也有著許多的缺點(diǎn),比如只有在畢業(yè)之際,人們才比較聚集,在平常,人們難以聚集起來這樣買二手商品,而且平常也沒有時(shí)間去這樣買。跳蚤市場在當(dāng)前在高校中,往往在臨近畢業(yè)時(shí)是常見的,跳蚤市場商品多樣化和價(jià)格低廉的優(yōu)勢,很受同學(xué)們的青睞,它也起到了物品再利用,節(jié)約資源的作用。然而這樣的實(shí)體跳蚤市場有著不固定性及零散性的缺點(diǎn)。并且不效率也費(fèi)時(shí)費(fèi)力。1991年:CERN(歐洲粒子物理研究所)的科學(xué)家提姆.伯納斯李(TimBerners-Lee)開發(fā)出了萬維網(wǎng)。他還開發(fā)出了極其簡單的瀏覽器。此后互聯(lián)網(wǎng)開始向社會(huì)大眾普及。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,人們對網(wǎng)頁的要求也不在是文字,圖片的簡單堆砌單調(diào)內(nèi)容,也可以說不僅僅是對獲取信息的要求,而是更在乎實(shí)時(shí)性,交互性,和豐富性,使得動(dòng)態(tài)網(wǎng)頁越來越受歡迎。應(yīng)用JavaWeb技術(shù)可以靈活方便的訪問數(shù)據(jù)庫[1]?;谝陨显?,一款開源并且很適合來JavaWeb的開發(fā)工具已經(jīng)悄然在程序員界流行起來,至今,Eclipse占據(jù)超過世界Java開發(fā)環(huán)境市場的50%?;诂F(xiàn)在校園跳蚤市場的現(xiàn)狀,還有JavaWeb的發(fā)展,完全可以開發(fā)一個(gè)跳蚤市場系統(tǒng)平臺并且這是非常有必要的,以解決實(shí)體跳蚤市場的上述缺點(diǎn)。網(wǎng)上跳蚤市場有著實(shí)體跳蚤市場的商品多樣化和價(jià)格低廉的優(yōu)點(diǎn),并且平時(shí)學(xué)生們有任何閑置的東西或有任何需求都可以放到跳蚤市場,不限時(shí)間地點(diǎn),非常方便。1.2跳蚤市場發(fā)展階段及現(xiàn)狀最開始的時(shí)候,跳蚤市場是針對中下階層,家里有用不上的東西或用舊了的東西拿出去換成現(xiàn)款,而也有人在那里搜尋者便宜的用品。當(dāng)然也有落魄了的家族去那里變賣家產(chǎn)。但跳蚤市場成為一種時(shí)尚,西方是從倫敦卷起旋風(fēng),設(shè)計(jì)學(xué)院的學(xué)生自己做出的設(shè)計(jì),因?yàn)闆]有名氣而無處銷售,只能找成本最便宜的跳蚤市場來擺攤,于是吸引了時(shí)髦人士前來挑選那些獨(dú)一無二的衣服,逐漸成為了前衛(wèi)的體現(xiàn)。而在東方則是從日本開始,因?yàn)闀r(shí)下逐漸流行“古著”,也就是所謂的舊的、設(shè)計(jì)經(jīng)典的服裝,時(shí)髦的年輕人只能在跳蚤市場淘到大量的舊衣服,也成為了一種風(fēng)氣。而后來跳蚤市場發(fā)展為在大街小巷隨處可見,不僅僅是為了賺錢,更是為了環(huán)保,并且價(jià)格也便宜,品種多樣化。當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計(jì)算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異,令人眼花燎亂,目不睱接。對“B/S”和“C/S”技術(shù)誰優(yōu)誰劣等等問題的爭論不休,但是從現(xiàn)在的互聯(lián)網(wǎng)趨勢來看,越來越多的企業(yè)轉(zhuǎn)向了B/S技術(shù),誰代表技術(shù)潮流發(fā)展,我想已經(jīng)不言而喻了。B/S架構(gòu)軟件具有維護(hù)和升級方式簡單、成本降低,選擇更多等優(yōu)勢。而是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這也顯得在現(xiàn)在的網(wǎng)絡(luò)中WEB將會(huì)越來越重要[2]。伴隨著WEB的迅猛發(fā)展,突破地域時(shí)間上的網(wǎng)上交易平臺也就孕育而生,各種電子商務(wù)網(wǎng)站也越來越熱,其中網(wǎng)上跳蚤市場也在逐步登錄網(wǎng)絡(luò)。越來越多人選擇了網(wǎng)上跳蚤市場進(jìn)行二手交易。1.3論文研究的目的與意義雖說人們更親耐網(wǎng)上跳蚤市場,網(wǎng)上跳蚤市場也確實(shí)有很多優(yōu)勢,但是目前網(wǎng)上跳蚤市場就國內(nèi)開始還是比較少的,淘寶有一個(gè)跳蚤市場,但是由于大家都在那里賣,地域性的問題就造成了附加郵費(fèi)的問題,無形中破壞了跳蚤市場的便宜性。在各大高校中,還是很少有高校有專門的跳蚤市場網(wǎng)站,但是人們又對跳蚤市場需求很大,所以通常是在論壇里叫賣東西,而這樣沒有一個(gè)專門的網(wǎng)站,就也同樣存在零散的問題。本文針對以上的問題,專門開發(fā)一個(gè)校園跳蚤市場系統(tǒng),實(shí)現(xiàn)學(xué)生們在校園就可以進(jìn)行二手物品的交易,突破時(shí)間地域的網(wǎng)上交易本臺,解決傳統(tǒng)跳蚤市場零散性的缺點(diǎn)。學(xué)生們通過本校園跳蚤系統(tǒng),在校園內(nèi)就可以進(jìn)行二手物品的甩賣,真正解決了地域性問題。在網(wǎng)上選中商品之后,校園中交易,解決了因地域性破壞跳蚤市場便宜性的缺點(diǎn)。2開發(fā)平臺與技術(shù)的介紹本系統(tǒng)是在Eclipse平臺上開發(fā)的基于JavaEE的系統(tǒng)。前臺使用Jsp,AjAx,JavaScript等技術(shù),后臺使用Java語言,整合了Struts框架。而數(shù)據(jù)庫則采用了MySQL。Web應(yīng)用服務(wù)器選擇了Tomcat服務(wù)器。2.1Eclipse簡介Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境[3]。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所[4]。從2006年起,Eclipse基金會(huì)每年都會(huì)安排同步發(fā)布(simultaneousrelease)。至今,已經(jīng)發(fā)行到4.2。2.2JavaEE簡介2.2.1JavaEE概念JavaEE(JavaPlatform,EnterpriseEdition)是Sun公司推出的企業(yè)級應(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ù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署[6]。2.2.2JavaEE運(yùn)行模式 JavaEE平臺繼承了Java語言的安全性和高可靠性,為企業(yè)級應(yīng)用的設(shè)計(jì)、開發(fā)、部署和管理提供了一套完善的解決方案,它包括了從前端Web界面到中間件,再到后端數(shù)據(jù)庫系統(tǒng)的一系列技術(shù)和規(guī)范[7]。 JavaEE提供了一套標(biāo)準(zhǔn)的API和已組建為基礎(chǔ)的企業(yè)框架,尤其值得注意的是,JavaEE提供了一個(gè)新的容器概念,通過容器來提供標(biāo)準(zhǔn)的系統(tǒng)底層服務(wù),大大降低了企業(yè)級開發(fā)的復(fù)雜度[8]。 JavaEE的服務(wù)包含Web容器和EJB容器,它所提供的Servlet和JSP技術(shù)都可以實(shí)現(xiàn)Web容器。EJB容器主要用來進(jìn)行業(yè)務(wù)邏輯的處理,這種方式能夠提供較好的安全性和可靠性,它由運(yùn)行在業(yè)務(wù)邏輯層的EnterpriseJavaBean處理。一個(gè)EnterpriseJavaBean從客戶端接收數(shù)據(jù),然后進(jìn)行業(yè)務(wù)邏輯處理,還可以將處理后的數(shù)據(jù)進(jìn)行儲存,同時(shí)它也可以從儲存器獲取數(shù)據(jù),處理后將其發(fā)送到客戶端[9]。 JavaEE平臺使用了一個(gè)多層分布式應(yīng)用程序模型。它主要分為客戶端層、Web層、業(yè)務(wù)層和EIS(企業(yè)信息系統(tǒng))層[10]。2.3Jsp技術(shù)簡介JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),英文全稱是JavaServerPages,JSP頁面有Web服務(wù)器執(zhí)行,JSP引擎接收客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應(yīng)[11]。JSP頁面通常被編譯成Servlet,因此JSP既可以在Windows下運(yùn)行,也可以在UNIX下運(yùn)行[12]。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯[13]。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易[14]。JSP(JavaServerPages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來[15]。采用JSP的優(yōu)點(diǎn)主要有:(1)一次編寫,到處運(yùn)行。(2)支持多平臺。(3)強(qiáng)大的可伸縮性。可支持一臺服務(wù)器,也可以多臺進(jìn)行集群和負(fù)載均衡。(4)眾多開發(fā)工具的強(qiáng)大支持。2.4Struts2框架簡介Struts2框架,是MVC框架模式,即模型(model)-視圖(view)-控制器(controller)模式。它的體系結(jié)構(gòu)如圖2.1所示[16]。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用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]。簡單的說它具有以下優(yōu)點(diǎn):耦合性低,重用性高,生命周期成本低,部署快,可維護(hù)性高,有利軟件工程化管理。圖2.1Strut2的體系結(jié)構(gòu)2.5MySQL簡介MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[18]。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本[19]。MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)性化的需要對其進(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ù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)[21]。3 系統(tǒng)分析與設(shè)計(jì)3.1需求分析3.1.1功能需求校園網(wǎng)上跳蚤市場主要實(shí)現(xiàn)二手商品信息的顯示,讓人們看到商品,從而協(xié)商二手商品交易。欲實(shí)現(xiàn)這個(gè)過程,需要實(shí)現(xiàn)用戶注冊與登錄,二手商品的供求信息發(fā)布。除了以上功能外,為了讓用戶群體更方便、快捷、舒適的二手交易,本校園跳蚤市場還具備以下功能:(1)規(guī)范、完善的基礎(chǔ)信息設(shè)置,并且用戶可以修改自己的個(gè)人信息,如密碼等;(2)用戶可以對自己發(fā)布的商品信息進(jìn)行管理,比如商品已經(jīng)賣掉了,需要下架,以免別人在聯(lián)系自己需要買此商品。(3)按不同類別對商品進(jìn)行分類(4)模糊商品查詢等多種信息搜索方式,用戶可更具需求,方便、快捷的查找所需要的信息。并對查詢的信息按用戶要求排序顯示。(5)用戶可以對感興趣的商品進(jìn)行收藏(6)管理人員可以對商品和用戶進(jìn)行管理。比如刪除非法商品,對非法用戶封號等。(7)界面統(tǒng)一友好。讓用戶在瀏覽商品的時(shí)候更舒適3.1.2功能概述為了滿足以上需求,制定如下功能模塊,功能模塊圖如圖3.1所示:(1)用戶模塊注冊、登錄系統(tǒng)。發(fā)布商品。高級搜索:多字段模糊搜索、類型搜索、價(jià)格區(qū)間搜索,并且可以對搜索結(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)來設(shè)計(jì)系統(tǒng),即MVC模式,模型(model)-視圖(view)-控制器(controller)模式[22]。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用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]。簡單的說它具有以下優(yōu)點(diǎn):耦合性低,重用性高,生命周期成本低,部署快,可維護(hù)性高,有利軟件工程化管理[24]。Struts2使用使用核心控制器FilterDispatcher來處理用戶請求的控制器[25]。下面是本系統(tǒng)用戶登錄系統(tǒng)的基本工作流程舉例,其他動(dòng)作流程基本上和登錄過程是一樣的。(1)客戶端瀏覽器發(fā)送login請求。(2)核心控制器FilterDispatcher接收請求后,發(fā)現(xiàn)存在名為login的action,決定調(diào)用LoginAction的execute方法。(3)在調(diào)用Action的execute方法之前,如果有攔截器,Struts2會(huì)調(diào)用攔截器,在執(zhí)行Action方法,這里沒有連接器,所以直接執(zhí)行方法。(4)在調(diào)用完攔截器連接后,Struts2就會(huì)調(diào)用LoginAction的execute方法,在execute方法中會(huì)調(diào)用業(yè)務(wù)邏輯層來處理數(shù)據(jù)庫,查詢用戶名和密碼是否正確。正確則返回success,錯(cuò)誤返回input。(5)根據(jù)Action的execute方法的返回值,會(huì)將處理結(jié)果信息返回到瀏覽器。也就是跳轉(zhuǎn)到主頁面。這個(gè)工作流程圖如圖3.4所示。圖3.4舉例-登錄工作流程圖3.2.2各模塊功能描述(1)主頁模塊 主頁有各個(gè)頁面的入口鏈接(2)用戶注冊模塊 對用戶信息進(jìn)行填寫(3)用戶登錄模塊 登錄后可以進(jìn)行發(fā)布商品,收藏商品等操作(4)發(fā)布商品模塊 登錄后可以發(fā)布自己想賣出去的二手商品,里面可以填寫商品的信息(5)用戶中心模塊 可以修改自己的個(gè)人信息,也是管理發(fā)布商品,管理收藏商品的入口(6)收藏夾模塊 可以查看收藏商品和管理收藏商品(7)管理發(fā)布商品模塊 可以對發(fā)布商品的管理(8)查看商品模塊 查看商品具體信息(9)搜索商品模塊普通搜索在每一頁都可以進(jìn)行,此頁是高級搜索功能,提供多字段模糊查詢,商品類別查詢,價(jià)格區(qū)間查詢,發(fā)布時(shí)間查詢。(10)類別模塊 查看類別名稱,點(diǎn)擊相應(yīng)類別可以查詢該類別的商品(11)管理員登錄模塊 輸入正確的管理員ID,密碼幾個(gè)進(jìn)入跳蚤市場系統(tǒng)管理(12)管理員管理商品類別模塊 可以管理商品的類別,對類別進(jìn)行增刪改的操作。(13)管理員管理商品模塊 對商品進(jìn)行管理,可以查詢商品,刪除商品(14)管理員管理用戶模塊 可對用戶進(jìn)行管理。3.2.3數(shù)據(jù)庫設(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ù)庫名為market,在改數(shù)據(jù)庫中包含如下6個(gè)表,數(shù)據(jù)庫表結(jié)構(gòu)如表3.1~3.6所示:user,保存注冊用戶信息administrator,保存管理員信息goods,保存商品信息goodstype,保存商品類型subtype,保存商品子類型usercollect,保存收藏日期表3.1用戶信息表:列名數(shù)據(jù)類型允許空說明鍵說明usernameVarchar12)否用戶名PrimaryKeypasswordvarchar(15)是用戶密碼phoneNumbervarchar(20)是聯(lián)系電話qqvarchar(11)是qq號碼emailvarchar(20)是郵箱號碼表3.2管理員信息表列名數(shù)據(jù)類型允許空說明鍵說明adIDVarchar12)否管理員IDPrimaryKeypasswordvarchar(15)是管理員密碼adnamevarchar(20)是管理員名字表3.3商品類型表列名數(shù)據(jù)類型允許空說明鍵說明goodsTypeIDVarchar(6)否商品類型IDPrimaryKeygoodsTypeNamevarchar(12)是商品類型名稱表3.4商品子類型表列名數(shù)據(jù)類型允許空說明鍵說明subTypeIDsmallint(6)否商品子類型IDsubTypeIDVarchar12)否商品子類型名稱PrimaryKeygoodsTypeIDvarchar(15)是商品類型名稱ForeignKey,referencesgoodstype(goodstypeID)表3.5商品信息表列名數(shù)據(jù)類型允許空說明鍵說明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ù)類型允許空說明鍵說明usernamevarchar(12)是用戶名goodsIDsmallint(6)是商品IDcollectDatedate是收藏日期3.3詳細(xì)設(shè)計(jì)3.3.1系統(tǒng)部分功能關(guān)鍵算法(1)對搜索結(jié)構(gòu)進(jìn)行價(jià)格或時(shí)間的排序?qū)λ阉鹘Y(jié)構(gòu)進(jìn)行價(jià)格和時(shí)間的排序都是用的如下的Javascript代碼,也就是對返回到用戶界面上的數(shù)據(jù)進(jìn)行再排序。geteCom是當(dāng)前查詢行順序,一次查兩行,并把結(jié)果的返回值,如果返回1,則當(dāng)前是倒序,-1則當(dāng)前是順序,sort是對表格進(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));//對表格內(nèi)容進(jìn)行排序 varoutPrint=document.createDocumentFragment();//文件流 for(vari=0;i<arlt.length;i++) { outPrint.appendChild(arlt[i]);//把排序結(jié)果放入文件流 } oBody.appendChild(outPrint);把文件流內(nèi)容重新寫入表格 } </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)存在,請為文件指定一個(gè)新的文件名!"; } else { 插入文件過程。 result="文件上傳成功!"; } (3)管理員登錄和用戶登錄過程,先驗(yàn)證驗(yàn)證碼,然后在通過DAO處理對比用戶名和密碼,以下代碼是AdLoginAction.java部分代碼。 AdministratorDAOadministratorDAO=newAdministratorDAOImpl(); //獲取管理員DAO對象Objectobj=ActionContext.getContext().getSession().get("validation_code");//獲取驗(yàn)證碼對象 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ì)話對象 session.setAttribute("username",ad.getAdID());//把用戶名保存在會(huì)話里 session.setMaxInactiveInterval(60*60*3);//設(shè)置會(huì)話時(shí)間為3小時(shí) returnSUCCESS;(4)模糊搜索和多字段搜索 把所有的變量都初始化成數(shù)據(jù)庫處理字段,然后在優(yōu)化了數(shù)據(jù)庫語句。 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模型來操作這些實(shí)體,針對每一個(gè)實(shí)體域模型,都有一個(gè)DAO模型和它對應(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)過控制器,基本上可以給每一個(gè)實(shí)體創(chuàng)建一個(gè)控制器,多個(gè)方法,以對實(shí)體進(jìn)行業(yè)務(wù)邏輯操作,但是有些控制需要分離開來,一方面是為了攔截器的實(shí)現(xiàn),另一個(gè)方面是為了避免某些不必要的麻煩。比如用戶登錄和用戶注冊需要對輸入字段進(jìn)行合法性檢查,在調(diào)用Action之前就需要攔截它,對其輸入字段進(jìn)行合法性檢查。所以用戶登錄、和注冊的Action需要分離出來。還有比如搜索Action,會(huì)對許多值進(jìn)行操作,需定義多個(gè)變量,這個(gè)為了簡便,我們也把它分離出來。除了對業(yè)務(wù)邏輯操作需要控制器外,其他操作也可能需要控制器,比如顯示驗(yàn)證碼。4系統(tǒng)實(shí)現(xiàn)4.1登錄界面在此頁面中,用戶輸入正確的用戶名、密碼、驗(yàn)證碼就可以登錄系統(tǒng),如果輸入錯(cuò)誤和沒有輸入,就會(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"/>//通過validate_code.action去驗(yàn)證碼圖片<ahref="#"onClick="refresh()">重新獲得驗(yàn)證碼</a><!--Struts2表單-->4.2注冊界面注冊界面可以注冊用戶,和登錄界面一樣,如果輸入錯(cuò)誤和沒有輸入,就會(huì)相關(guān)的提示,如圖4.2所示:圖4.2注冊界面4.3主頁界面此頁面并不是把所有功能羅列在一起,而是像現(xiàn)在流行的電子商務(wù)網(wǎng)站一樣,把入口放在不同的地方,方便用戶習(xí)慣,比如上面顯示用戶名的后面會(huì)有進(jìn)入用戶中心的鏈接,頂部可以快速進(jìn)入收藏夾,還有搜索條,可以快速模糊多字段搜索。除此之外,下面還會(huì)顯示一些熱門商品,也就是點(diǎn)擊量高的商品,如圖4.3所示:圖4.3主頁界面關(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><!—顯示熱門商品--> <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商品類型界面在此頁面可以查看到所有商品的類型,點(diǎn)擊相應(yīng)的類型,會(huì)顯示相應(yīng)類型的商品,如圖4.4所示:圖4.4商品分類界面
4.5商品詳情界面此頁面可以看到單一商品的詳情,點(diǎn)擊“立即收藏”還可以收藏商品,如圖4.5所示:圖4.5商品詳情界面4.6商品列表界面點(diǎn)擊最新發(fā)布、搜索商品、分類查看、點(diǎn)擊我們閑置-已出售商品,都會(huì)跳到此頁,此頁可以對結(jié)果進(jìn)行按發(fā)布時(shí)間排序、價(jià)格排序、價(jià)格區(qū)間的選擇。點(diǎn)擊相應(yīng)商品可以跳轉(zhuǎn)到該商品詳情,如圖4.6所示:圖4.6商品列表界面4.7發(fā)布商品界面發(fā)布商品也可以發(fā)布商品,填寫商品相關(guān)信息,上傳商品圖片,如圖4.7所示:圖4.7發(fā)布商品界面4.8出售中的商品界面此頁面顯示用戶當(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收藏夾界面此頁面會(huì)顯示用戶收藏的商品,和收藏時(shí)間,點(diǎn)擊相應(yīng)商品,可以瀏覽該商品,可以點(diǎn)擊“刪除”來刪除相應(yīng)的收藏,如圖4.9所示:圖4.9收藏夾界面4.10管理員登錄界面輸入正確的管理員ID和密碼后可以登錄跳蚤市場管理,如圖4.10所示:圖4.10管理員登錄界面4.11管理界面可以對商品類型、商品、用戶進(jìn)行管理,如圖4.11所示:圖4.11管理界面5系統(tǒng)測試5.1注冊和登錄測試輸入如圖5.1的數(shù)據(jù),驗(yàn)證輸入字段校驗(yàn),如圖5.1所示:圖5.1輸入字段校驗(yàn)測試輸入錯(cuò)誤的驗(yàn)證碼,以及合法的用戶名和密碼,檢查驗(yàn)證碼是否有效,結(jié)果如圖5.2所示:圖5.2驗(yàn)證碼測試輸入合法的用戶名和正確的驗(yàn)證碼,但兩次密碼不同,結(jié)果如圖5.3所示:圖5.3密碼一致校驗(yàn)測試輸入正確的注冊信息,提交后,會(huì)提示注冊成功,如圖5.4~5.5所示:圖5.4輸入正確的注冊信息圖5.5提示注冊成功進(jìn)入登錄界面,輸入登錄信息后,轉(zhuǎn)到主頁面,如圖5.6~5.7所示:圖5.6登錄系統(tǒng)圖5.7登錄成功5.2發(fā)布商品測試用剛才注冊的用戶發(fā)布一個(gè)商品,在最新發(fā)布可以看到此商品,如圖5.8~5.9所示:圖5.8發(fā)布商品測試圖5.9最新發(fā)布頁面5.3管理我的商品測試進(jìn)入“我的閑置-出售中的”,看是否有剛剛發(fā)布的商品,點(diǎn)擊“改為已出售”,進(jìn)入“我的閑置-已售出的”,查看該商品,如圖5.10~5.11所示:圖5.10出售中的頁面圖5.11已售出的5.4收藏夾功能測試收藏一個(gè)商品,進(jìn)入收藏夾,查看該商品。刪除收藏后在此查看此頁,如圖5.12~5.13所示:圖5.12收藏夾圖5.13刪除收藏后的收藏夾5.5搜索和排序測試進(jìn)入分類頁面,點(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管理功能測試進(jìn)入管理員登錄頁面,輸入正確的管理員ID和密碼,進(jìn)入管理系統(tǒng)主頁,如圖5.17~5.18所示:圖5.17管理員登錄圖5.18商品類型管理刪除飲料類型,如圖5.19所示:圖5.19刪除飲料類型后頁面 添加飲料類型,如圖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刪除測試用戶后6結(jié)論本跳蚤市場開發(fā)是針對當(dāng)前跳蚤市場的現(xiàn)狀和校園對跳蚤市場的需求開發(fā)的,本系統(tǒng)在Eclipse平臺上開發(fā)的基于JavaEE的系統(tǒng),整合Struts2框架,采用了MySQL作為該系統(tǒng)的數(shù)據(jù)庫。基本實(shí)現(xiàn)跳蚤市場的功能。本系統(tǒng)實(shí)現(xiàn)了以下功能:普通用戶能夠發(fā)布、瀏覽、收藏、搜索商品。管理員能夠?qū)ι唐?、商品類型、用戶進(jìn)行管理。由于個(gè)人能力和時(shí)間有限,本系統(tǒng)還存在很多不足之處,主要有個(gè)幾個(gè)方面:系統(tǒng)功能不是很完善,有些功能還沒有實(shí)現(xiàn)界面不夠優(yōu)美,還需提高美工技能沒有太多的考慮系統(tǒng)的安全性展望:對于以上方面不足,希望日后通過我的努力能夠加以完善。并且在網(wǎng)上購物優(yōu)勢日趨明顯的現(xiàn)狀,希望我能夠在這方面有所成就,提高自我,方便大家。致謝本畢業(yè)設(shè)計(jì)得到順利的完成,我不禁要對我身邊的老師和同學(xué)們表示感謝。他們不僅僅在畢業(yè)設(shè)計(jì)中給了我許多建議和技術(shù)上的幫助,在我遇到困難的時(shí)候,也給了我鼓勵(lì)和精神上的支持。在這一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)工作中,我特別要感謝我的指導(dǎo)老師舒萬能。淵博的學(xué)識,忘我的工作精神和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng),無一不使我受益終生。從一開始老師給我的論文選題、到撰寫開題報(bào)告、初稿、定稿中的細(xì)心、嚴(yán)謹(jǐn)?shù)膶I(yè)幫助,在每個(gè)環(huán)節(jié)都給我提出珍貴的建議,使得我的論文能如期并合格的完成。最后,衷心感謝答辯組的各位老師對能夠百忙之中抽出時(shí)間來評審本文,和對學(xué)生的指導(dǎo)和教誨,我也在努力積蓄著力量,盡自己的微薄之力回報(bào)母校的培育之情,爭取自己的人生對社會(huì)存在著價(jià)值。參考文獻(xiàn)[1]劉亞賓等.精通Eclipse[M].北京:電子工業(yè)出版社,2004.[2]溫謙.HTML+CSS網(wǎng)頁設(shè)計(jì)與布局從入門到精通[M].北京:機(jī)械工業(yè)出版社,2008.[3]劉斌.精通JavaWeb整合開發(fā)(JSP+AJAX+Struts+Hibernate)(第2版)[M].北京:電子工業(yè)出版社,2011.[4]孫衛(wèi)琴等.Tomcat與JavaWeb開發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009.[5]蒲子明等.Struts2+Hibernate+Spring整合開發(fā)技術(shù)詳解[M].北京:清華大學(xué)出版社,2010.[6]KynnBartlett.CSS入門經(jīng)典[M].北京:人民郵電出版社,2007.[7]黃縉華等.MySQL入門很簡單[M].北京:清華大學(xué)出版社,2011.[8]劉增杰,張少軍等.MYSQL5.5從零開始學(xué)[M].北京:清華大學(xué)出版社,2007.[9]鄭阿奇等.Eclipse實(shí)用教程[M].北京:電子工業(yè)出版社,2009.[10]王月清等.JavaWeb開發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇[M].北京:清華大學(xué)出版社,2010.[11]李寧等.JavaWeb開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.[12]鄭成增,陳志鋒.基于B/S模式的Web數(shù)據(jù)庫技術(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]趙國峰.JSP數(shù)據(jù)庫通用莫開開發(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程序員成長攻略[M].北京:中國水利水電出版社.2008.[22]俞雷,周松建.ASP.NET應(yīng)用開發(fā)百例[M].清華大學(xué)出版社,2003,52-56.[23]KarlMoss.JavaServlet開發(fā)人員指南[M].北京:清華大學(xué)出版社,2002:56-67.[24]梁勤歐,祝國瑞.人工免疫系統(tǒng)及其在空間信息系統(tǒng)中的應(yīng)用研究[J].測繪通報(bào),2002,6(12):13-16.[25]邵軍力,張景,魏長華.人工智能基礎(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的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國大唐集團(tuán)限公司重慶分公司所屬石柱發(fā)電公司招聘46人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年江蘇省南通市事業(yè)單位考試招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川內(nèi)江市市中區(qū)部分事業(yè)單位招聘21人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海城建城市運(yùn)營(集團(tuán))限公司招聘51人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年廣東省深圳市事業(yè)單位招聘1420人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川自貢市沿灘區(qū)事業(yè)單位招聘工作人員67人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省瀘州市江陽區(qū)事業(yè)單位考試招聘125人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025“才聚齊魯成就未來”山東南郊集團(tuán)投資限公司招聘2人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 防護(hù)頭盔勞動(dòng)防護(hù)用品管理細(xì)則
- 2024年電子設(shè)備租賃及售后服務(wù)合同范本2篇
- 一體化綜合指揮平臺(應(yīng)急指揮部分)建設(shè)方案
- 理正深基坑之鋼板樁受力計(jì)算
- 國家開放大學(xué)電大??啤吨袊?dāng)代文學(xué)》期末試題及答案
- 廣東話粵語姓名拼音大全
- 《金融工程原理-無套利均衡分析》筆記01
- 工程項(xiàng)目收尾管理辦法
- 閘門及啟閉機(jī)安裝專項(xiàng)施工方案
- 應(yīng)征公民體格檢查表(征兵)
- 電力系統(tǒng)分析名詞解釋、簡答、模擬試卷
- 家具制造企業(yè)消防安全要求
- 巖石堅(jiān)固性和穩(wěn)定性分級表
評論
0/150
提交評論