版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于Web的校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 基于Web的校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘要:隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展
2、,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息已經(jīng)成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。因此,開發(fā)相關(guān)的二手信息網(wǎng)站已經(jīng)成為各行各業(yè)的必要和必需了,電子商務(wù)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)于一體,可以解決校園二手市場中所遇到的各種問題,對(duì)內(nèi)來看,可以提高工作效率;對(duì)外來看,獲得競爭優(yōu)勢。</p><p> 傳統(tǒng)二手市場往往只局限于少數(shù)的二手貨交換店面,讓消費(fèi)者只
3、能到專門的店面交易,花費(fèi)了很多時(shí)間和成本。但是隨著資訊的進(jìn)步,網(wǎng)路市場無限擴(kuò)大,為許多商家?guī)砩虣C(jī)和利潤。綜觀市場,現(xiàn)今仍是以傳統(tǒng)的方式居多,所以本網(wǎng)站的設(shè)計(jì)皆以使用者為導(dǎo)向,針對(duì)網(wǎng)路人口的使用習(xí)性分析后,設(shè)計(jì)出先以本校學(xué)生為主的信息網(wǎng)站。</p><p> 本文論述了校園二手信息網(wǎng)站的開發(fā)過程。針對(duì)校園內(nèi)供求信息發(fā)布和管理不規(guī)范的問題,在學(xué)生中展開了調(diào)查。通過收集和整理學(xué)生們的意見,形成初步的需求分析模型,并
4、形成對(duì)該網(wǎng)站的整體規(guī)劃。然后從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施等環(huán)節(jié),逐步分析了該網(wǎng)站的設(shè)計(jì)思路和實(shí)現(xiàn)技術(shù)和具體的實(shí)現(xiàn)過程。最后總結(jié)了該網(wǎng)站開發(fā)的心得和現(xiàn)實(shí)意義。</p><p> 關(guān)鍵詞:二手市場 供求信息 網(wǎng)站</p><p><b> Abstract</b></p><p> With a computer and communica
5、tions technology development, mankind has gradually entered the information society. Information has become a basis means of production and the production of human activities play an important role. Therefore, related to
6、 the development of secondary information system has become a necessary and essential industries, secondary information site as a marginal subjects, set management science, information science, systems science, modern co
7、mmunications technology in one,</p><p> Key Words: Management Information System; Property Management; Web Site.</p><p><b> 目 錄</b></p><p><b> 1緒 論1</b>&
8、lt;/p><p> 1.1 選題背景1</p><p> 1.2 本課題的任務(wù)、重點(diǎn)內(nèi)容、實(shí)現(xiàn)途徑2</p><p> 1.3 預(yù)計(jì)可能遇到的困難,提出解決問題的方法和措施2</p><p><b> 2系統(tǒng)開發(fā)技術(shù)3</b></p><p> 2.1 開發(fā)工具選擇3</p
9、><p> 2.2 開發(fā)語言的選擇4</p><p><b> 3需求分析4</b></p><p><b> 4系統(tǒng)總體設(shè)計(jì)6</b></p><p> 4.1 總體結(jié)構(gòu)設(shè)計(jì)6</p><p> 4.2 系統(tǒng)詳細(xì)設(shè)計(jì)6</p><p>
10、; 5數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)11</p><p> 5.1 數(shù)據(jù)庫的需求分析11</p><p> 5.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)11</p><p> 5.3 數(shù)據(jù)庫數(shù)據(jù)表設(shè)計(jì)12</p><p> 6系統(tǒng)實(shí)現(xiàn)過程16</p><p> 6.1 開發(fā)平臺(tái)16</p><p> 6
11、.2 系統(tǒng)各模塊實(shí)現(xiàn)16</p><p> 7系統(tǒng)測試與運(yùn)行23</p><p> 7.1 系統(tǒng)測試23</p><p> 7.2 測試結(jié)果24</p><p><b> 結(jié)論30</b></p><p><b> 致 謝31</b></p>
12、<p><b> 參考文獻(xiàn)….32</b></p><p><b> 1 緒 論</b></p><p><b> 1.1選題背景</b></p><p> 21世紀(jì)是信息的時(shí)代,是網(wǎng)絡(luò)的時(shí)代.有了網(wǎng)絡(luò),無論人們相隔多么遙遠(yuǎn),都有天涯若比鄰的感覺.足不出戶,便可知天下新近之大事
13、,便可與大洋彼岸的朋友暢談無阻.以此為依托的電子商務(wù)也迅猛發(fā)展起來.各式各樣的電子商務(wù)網(wǎng)站如雨后春筍般的涌現(xiàn)出來,網(wǎng)上書城,網(wǎng)上拍賣,網(wǎng)上客戶服務(wù),網(wǎng)上技術(shù)支持等等,舉不勝舉。 相當(dāng)一部分企業(yè)已經(jīng)上網(wǎng).尤其是大型網(wǎng)站向人們提供了各種豐富的信息,人們已經(jīng)可以不用訂報(bào)就看到新聞,不聽廣播也可以欣賞播音節(jié)目,不去商場就能了解到商品行情.一般城市家庭能夠負(fù)擔(dān)個(gè)人電腦和互聯(lián)網(wǎng)服務(wù),農(nóng)村已經(jīng)有個(gè)別上網(wǎng)的家庭.網(wǎng)上無障礙,通過互聯(lián)網(wǎng)能訪問到世
14、上所有的3300個(gè)地區(qū).突破時(shí)間概念,去美國網(wǎng)站只是彈指一揮間。</p><p> Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教
15、育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來越豐富,越來越人性化。</p><p> 我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問一個(gè)網(wǎng)站時(shí)一般來講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持
16、續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個(gè)性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們
17、構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁面。</p><p> 要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)
18、則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQLserver2000作為后臺(tái)數(shù)據(jù)庫,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。</p><p> 整個(gè)個(gè)性化頁面生成系統(tǒng)主要由使用Dream weaver_MX開發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用JSP技術(shù)實(shí)現(xiàn)的個(gè)性化Web頁面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫中的歷
19、史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用戶個(gè)性化Web頁面。二者通過數(shù)據(jù)庫服務(wù)器和Web服務(wù)器連接。[1]</p><p> 1.2本課題的任務(wù)、重點(diǎn)內(nèi)容、實(shí)現(xiàn)途徑</p><p> 任務(wù):針對(duì)課題需要查閱相關(guān)的中英文技術(shù)資料,參考文獻(xiàn)不得少于10篇,并提出網(wǎng)站設(shè)計(jì)方案。結(jié)合校園二手市場信息的實(shí)際情況,采用Web應(yīng)用開發(fā)、數(shù)據(jù)庫、網(wǎng)站建
20、設(shè)等技術(shù),實(shí)現(xiàn)校園二手市場信息網(wǎng)站的規(guī)劃設(shè)計(jì)、編碼與調(diào)試。網(wǎng)站功能要求規(guī)劃合理,產(chǎn)品分類規(guī)劃應(yīng)覆蓋校園的需要,網(wǎng)站風(fēng)格規(guī)劃能體現(xiàn)校園青青的飛揚(yáng)氣息,在商品交易之中融入校園文化的風(fēng)格。按照網(wǎng)站的制作流程,參考軟件工程規(guī)范撰寫畢業(yè)論文,要求論文觀點(diǎn)明確、材料翔實(shí)、結(jié)構(gòu)合理嚴(yán)謹(jǐn)、文字精練。</p><p> 重要內(nèi)容:二手市場作為一個(gè)新生事物,正逐步走入大學(xué)校園,在同學(xué)中產(chǎn)生一定的反響,為了充分發(fā)掘新校區(qū)校園網(wǎng)的潛力
21、,實(shí)現(xiàn)網(wǎng)絡(luò)資源的最優(yōu)化,利用校園網(wǎng)服務(wù)廣大同學(xué)的學(xué)習(xí)的同時(shí)給予生活上的便利,要求搭建一個(gè)誠信、自由和優(yōu)質(zhì)服務(wù)的網(wǎng)絡(luò)交易平臺(tái)———“校園二手市場信息網(wǎng)站”。具體內(nèi)容:(1)針對(duì)課題需要查閱相關(guān)的中英文技術(shù)資料,并提出網(wǎng)站設(shè)計(jì)方案。(2)結(jié)合校園二手市場的實(shí)際情況,采用Web應(yīng)用開發(fā)、數(shù)據(jù)庫、網(wǎng)站建設(shè)等技術(shù),實(shí)現(xiàn)校園二手市場網(wǎng)站的規(guī)劃設(shè)計(jì)、編碼與調(diào)試。(3)按照網(wǎng)站的制作流程,參考軟件工程標(biāo)準(zhǔn)撰寫畢業(yè)論文。</p><p
22、> 實(shí)現(xiàn)途徑:本網(wǎng)站的建設(shè)和開發(fā),由于涉及功能模塊和頁面比較多,在技術(shù)上來說可采用jsp+JavaBean作為開發(fā)語言,SQL server2000作為后臺(tái)數(shù)據(jù)庫。它的基本思想是將校園的交易從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而網(wǎng)站開發(fā)出來后,并不意味著二手市場網(wǎng)站的結(jié)束,而意味著根據(jù)會(huì)員的需要對(duì)網(wǎng)站的修改和重建的開始;開發(fā)思路是首先根據(jù)會(huì)員的要求,由會(huì)員和管理員共同確定網(wǎng)站的基本要求和主要功能,利用網(wǎng)站快速生
23、成工具,建立一個(gè)模型,再在此基礎(chǔ)上與會(huì)員交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至?xí)T和管理員都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的二手市場網(wǎng)站;這是以上的特點(diǎn)和各自的優(yōu)缺點(diǎn),從總體上是采用商品的發(fā)布修改和刪除設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)了會(huì)員和管理員共同治理的現(xiàn)象從而對(duì)網(wǎng)站要求更高更能提高工作效率。</p><p> 1.3預(yù)計(jì)可能遇到的困難,提出解決問題的方法和措施</p><
24、p> 網(wǎng)站制作完成后申請(qǐng)了一個(gè)域名,上傳到網(wǎng)絡(luò)中了。這樣我們的網(wǎng)站全世界就可以看到了,但問題是學(xué)生中有多少人知道我們的網(wǎng)址。要知道現(xiàn)在Internet中的網(wǎng)站總數(shù)已經(jīng)超過了4000多萬個(gè)。想讓網(wǎng)站的網(wǎng)站吸引更多客戶和網(wǎng)民光顧,重要的工作是做好網(wǎng)站的宣傳推廣。我們通過與其他網(wǎng)站交換鏈接或購買其他網(wǎng)站的圖標(biāo)廣告;向因特網(wǎng)上的導(dǎo)航臺(tái)提交本站點(diǎn)的網(wǎng)址和關(guān)鍵詞,在頁面的原碼中,可使用META標(biāo)簽加入主題詞,以便于搜索引擎識(shí)別檢索,使我們的
25、站點(diǎn)易于被用戶查詢到;多到大型的教育網(wǎng)站或附近高等院校網(wǎng)站相關(guān)的BBS中發(fā)言,吸引別人對(duì)我們網(wǎng)頁的注意;還有就是通過籌劃傳統(tǒng)的宣傳推廣手段。(比如:在大學(xué)城各個(gè)學(xué)校的宣傳欄里帖些有關(guān)網(wǎng)站最近實(shí)惠物品的信息)。[2] </p><p><b> 2系統(tǒng)開發(fā)技術(shù)</b></p><p><b> 2.1開發(fā)工具選擇</b></p>
26、<p> 系統(tǒng)前臺(tái)開發(fā)工具采用JBuilder2008 。美國 Borland 軟件公司推出JBuilder 2008。這是Borland屢獲殊榮的Java綜合開發(fā)環(huán)境 (IDE)的最新版本,專為加快企業(yè)級(jí)Java應(yīng)用的開發(fā)而設(shè)計(jì)。JBuilder 2008的嶄新功能可幫助軟件團(tuán)隊(duì)更有效率地實(shí)時(shí)、跨地域進(jìn)行協(xié)作。新功能包括對(duì)等開發(fā)人員協(xié)作、集成需求管理、源代碼管理及單元測試
27、等對(duì)應(yīng)用軟件生命周期的支持。后臺(tái)數(shù)據(jù)庫采用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2000是微軟公司推出的優(yōu)秀的關(guān)系數(shù)據(jù)庫產(chǎn)品,也是大型關(guān)系數(shù)據(jù)庫的主流產(chǎn)品。利用SQL Server 2000系統(tǒng),不但可以構(gòu)建各種復(fù)雜的數(shù)據(jù)庫,而且還提供分布式數(shù)據(jù)、數(shù)據(jù)倉庫等高級(jí)應(yīng)用解決方案,因此,在本系統(tǒng)的開發(fā)中,選擇了SQL Server作為后臺(tái)數(shù)據(jù)庫服務(wù)器。
28、 </p><p> 2.2開發(fā)語言的選擇</p><p> 2.2.1 JSP語言</p><p> JSP(Java Server Pages)是由Sun Micro
29、systems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理
30、邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是
31、在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文</p><p> 2.2.2 JSP技術(shù)的強(qiáng)勢 </p><p> (1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/P
32、HP的局限性是顯而易見的。</p><p> ?。?)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 </p><p> ?。?)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具
33、,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 </p><p><b> 3 需求分析</b></p><p> 大學(xué)校園作為大學(xué)生生活、活動(dòng)的主要場所,校園內(nèi)學(xué)生之間的信息交互經(jīng)常發(fā)生。不難發(fā)現(xiàn),校園內(nèi)、學(xué)校周邊經(jīng)常出現(xiàn)的求職、招聘、出售、求購二手產(chǎn)品等等廣告信息泛濫,廣告紙張混亂張貼,而且管理混亂,極大影響了校園美觀形象。針對(duì)這一現(xiàn)象
34、,開發(fā)建設(shè)一個(gè)校園內(nèi)的供求信息網(wǎng)站,實(shí)現(xiàn)供求信息的網(wǎng)上發(fā)布、上網(wǎng)搜索,實(shí)現(xiàn)無紙化的信息交互,更加規(guī)范的管理各類信息將成為開發(fā)這一網(wǎng)站的意義所在。可以想象,開發(fā)出一個(gè)關(guān)于校園信息的網(wǎng)站,混亂的局面將得以改變。同學(xué)們獲得信息的方式變得多樣化、快捷化。同時(shí)同學(xué)們也可以根據(jù)需要發(fā)布自己的信息,有效的和同學(xué)進(jìn)行交流。本網(wǎng)站開發(fā)的功能不僅包括二手信息、供需信息的發(fā)布和瀏覽等功能模塊,還根據(jù)當(dāng)今大學(xué)校園內(nèi)流行的網(wǎng)上購物、網(wǎng)上銷售、網(wǎng)上拍賣等現(xiàn)象,特地
35、開發(fā)了網(wǎng)上店鋪這個(gè)模塊。該平臺(tái)可以給學(xué)生提供一個(gè)簡單方便的交易平臺(tái),在學(xué)習(xí)之余可以享受開店、銷售的樂趣。由于該網(wǎng)站開發(fā)的主旨是致力于為本校學(xué)生更方便的交流、互動(dòng)各種生活信息,所以交易不再受到地域的限制,學(xué)生交易可以在本校范圍內(nèi)進(jìn)行,減少了上當(dāng)受騙的可能性。經(jīng)過在對(duì)需求用戶(主要為學(xué)生)深入的調(diào)查和研究,總結(jié)出用戶的總體需求。具體細(xì)節(jié)</p><p> 3.1 用戶登錄模塊</p><p>
36、; 用戶登錄模塊分為兩個(gè),其一是在首頁包含一個(gè)登錄表單,表單包括用戶名、密碼和提交按鈕。用戶在首頁登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言等操作。若用戶在瀏覽過程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶登錄框。要求用戶輸入用戶名和密碼,這是其二。[4]</p><p> 3.2 二手商品模塊 </p><p> 要求完成二手交易信息的發(fā)布、瀏覽、查詢、修改、刪除等功能。發(fā)布二手商品
37、的信息包括信息標(biāo)題、信息類型(求購、出售)、二手商品的類型、二手商品的名稱、價(jià)格、商品介紹、商品圖片、發(fā)布人、發(fā)布時(shí)間、有效時(shí)間、發(fā)布人電話、地址、QQ、Email等。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。[5]</p><p> 二手商品的類型包括電腦/配件、手機(jī)/配件、數(shù)碼產(chǎn)品/配件、電器、服飾、寵物、書籍、生活用品、學(xué)習(xí)用品、車輛信息、其它??梢詫?duì)二手商品信息按商品
38、類型查詢,也可以對(duì)商品信息按信息類型查詢,商品的信息類型包括求購和出售。查詢的結(jié)果以表格形式顯示出來,表格中顯示標(biāo)題、信息類型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢結(jié)果分頁顯示。發(fā)布二手商品信息前必需登錄。否則不能操作。[6]</p><p><b> 3.3供求信息模塊</b></p><p> 要求完成供求
39、信息的發(fā)布、查詢、修好、刪除等功能。發(fā)布的供求信息包含信息類型、標(biāo)題、內(nèi)容、發(fā)布人、發(fā)布時(shí)間、發(fā)布人電話、地址、QQ、Email、等。供求信息的類型包括:求租住房、出租住房、求職、招聘、家教、教育培訓(xùn)、其它。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。可以對(duì)供求信息按信息類型查詢,查詢的結(jié)果以表格形式顯示出來,表格中顯示標(biāo)題、信息類型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)
40、間越短排序越靠前。查詢結(jié)果分頁顯示。[7]</p><p><b> 3.4網(wǎng)上店鋪模塊</b></p><p> 要求完成注冊(cè)店鋪、修改店鋪資料、添加新商品、刪除、修改商品信息、修改店內(nèi)公告、管理店內(nèi)留言版等功能。注冊(cè)店鋪頁面表單包括店鋪用戶名、密碼、真實(shí)姓名、昵稱、身份證、住址、聯(lián)系電話、QQ、Email、店鋪名稱、店標(biāo)、店鋪簡介等。店鋪?zhàn)?cè)成功后登錄,登錄后
41、進(jìn)入我的店鋪界面。我的店鋪頁面左上角滾動(dòng)顯示店內(nèi)公告。右上角顯示店主的資料如:店鋪名字、開店時(shí)間、店主昵稱、店主聯(lián)系方式、店主QQ、地址、關(guān)注度等。店鋪頁面中間顯示最新商品信息和商店的全部信息。商品信息以圖片和文字結(jié)合的方式顯示。商品的全部信息分頁顯示。通過點(diǎn)擊商品圖片進(jìn)入商品詳細(xì)信息的瀏覽界面。商品詳細(xì)信息的瀏覽界面的信息包括:商品名稱、商品的價(jià)格、商品的詳細(xì)介紹、商品所屬的店鋪等信息。店主登錄后可對(duì)商品進(jìn)行管理,比如刪除過時(shí)商品,增
42、加新商品等。店鋪底部顯示店鋪的留言版,留言版提供給網(wǎng)友和店主交流的平臺(tái)。店主登錄后可對(duì)留言進(jìn)行管理,即可對(duì)留言刪除、和回復(fù)。[8]</p><p> 3.5校園BBS模塊</p><p> 能過完成文章的發(fā)表、查詢、瀏覽、回復(fù)等功能。發(fā)表文章時(shí)要求選擇文章的類型,文章類型包括:大學(xué)生活、心情雜談和交流問答三類。BBS首頁上半部分顯示最新發(fā)表的文章、最新回復(fù)的文章和熱門文章,此處只顯示文
43、章的標(biāo)題,不顯示作者和發(fā)表時(shí)間等信息。下半部分分類顯示部分文章信息,包括文章的標(biāo)題、作者、發(fā)表時(shí)間、瀏覽和恢復(fù)次數(shù)、最后回復(fù)人和回復(fù)時(shí)間。BBS中可以對(duì)按文章類型對(duì)文章進(jìn)行檢索,檢索結(jié)果可以按發(fā)表時(shí)間、回復(fù)時(shí)間、瀏覽數(shù)量、回復(fù)數(shù)量降序或升序排列,方便用戶瀏覽相關(guān)信息。通過點(diǎn)擊文章標(biāo)題,可以訪問文章的相關(guān)信息。文章的相關(guān)信息包括:文章標(biāo)題、文章的作者,文章內(nèi)容、發(fā)表時(shí)間等。文章內(nèi)容后面緊跟著顯示該文章的回復(fù)信息。回復(fù)信息包括:回復(fù)人、回復(fù)
44、時(shí)間、回復(fù)內(nèi)容。[9] </p><p><b> 4 系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 4.1總體結(jié)構(gòu)設(shè)計(jì)</b></p><p> 4.1.1系統(tǒng)功能結(jié)構(gòu)圖:</p><p> 圖4.1系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 4.2系
45、統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> 4.2.1主頁設(shè)計(jì)</b></p><p> 網(wǎng)站主頁采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的文字信息、圖片、動(dòng)畫相結(jié)合,體現(xiàn)網(wǎng)站的勃勃生氣。首頁頂部、底部是采用靜態(tài)網(wǎng)頁的形式,中部的幾大信息模塊則利用JSP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢,然后再將查詢結(jié)果動(dòng)態(tài)顯示出來。如圖4.2所示。</p&
46、gt;<p> 圖4.2 主頁結(jié)構(gòu)圖</p><p> 4.2.2會(huì)員模塊的設(shè)計(jì)</p><p> 本模塊包含會(huì)員注冊(cè)和登錄兩個(gè)功能。用戶填寫詳細(xì)的注冊(cè)資料后提交注冊(cè),其中包含表單的驗(yàn)證和數(shù)據(jù)庫層的驗(yàn)證(檢查用戶名是否重復(fù))。注冊(cè)成功在首頁登錄。用戶登錄模塊分為兩個(gè),其一是在首頁包含一個(gè)登錄表單,表單包括用戶名、密碼和提交按鈕。用戶在首頁登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言
47、等操作。若用戶在瀏覽過程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶登錄框。要求用戶輸入用戶名和密碼,這是其二。如圖4.3所示。</p><p> 圖4.3 會(huì)員模塊流程圖</p><p> 4.2.3校園二手模塊的設(shè)計(jì)</p><p> 用戶登錄后可發(fā)布二手交易信息,可上傳商品圖片提供網(wǎng)友查看。發(fā)布交易信息時(shí)必須填寫商品相關(guān)資料如商品類別、商品價(jià)格、數(shù)量、
48、發(fā)布人聯(lián)系方式等網(wǎng)友可在首頁點(diǎn)擊“校園二手”超鏈接跳轉(zhuǎn)到校園二手模塊。該模塊首頁分頁顯示全部的二手交易信息。本頁可按商品類別進(jìn)行相應(yīng)類型商品的查找。二手商品的類型包括電腦/配件、手機(jī)/配件、數(shù)碼產(chǎn)品/配件、電器、服飾、寵物、書籍、生活用品、學(xué)習(xí)用品、車輛信息、其它。通過點(diǎn)擊標(biāo)題瀏覽該條商品信息的詳細(xì)信息。詳細(xì)信息包括:商品名稱、商品圖片、聯(lián)系人、聯(lián)系電話、聯(lián)系人地址、QQ等等??梢詫?duì)二手商品信息按商品類型查詢,也可以對(duì)商品信息按信息類型
49、查詢,商品的信息類型包括求購和出售。查詢的結(jié)果以表格形式顯示出來,表格中顯示標(biāo)題、信息類型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢結(jié)果分頁顯示。如圖4.4所示。[10]</p><p> 4.2.4供求信息模塊的設(shè)計(jì)</p><p> 用戶登錄后可發(fā)布供求信息,供求信息的類型包括出租住房、求租住房、求職、招聘等。發(fā)布交易信息時(shí)必須填寫
50、供求信息相關(guān)資料。網(wǎng)友可在首頁點(diǎn)擊“供求信息”超鏈接跳轉(zhuǎn)到供求信息模塊。該模塊首頁分頁顯示全部的供求信息??梢詫?duì)供求信息按信息類型查詢,查詢的結(jié)果以表格形式顯示出來,表格中顯示標(biāo)題、信息類型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢結(jié)果分頁顯示。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。如圖4.5所示。[11]</p><p>
51、 4.2.5網(wǎng)上店鋪的設(shè)計(jì)</p><p> 隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展和互聯(lián)網(wǎng)的普及,網(wǎng)上購物時(shí)下變得非常流行。人們 通過互聯(lián)網(wǎng)可以足不出戶即可買到稱心如意的物品。既免去了徒步逛街購物的辛苦又大大減少購物的時(shí)間,省時(shí)省力,方便快捷。本網(wǎng)站開發(fā)網(wǎng)上店鋪這一功能,可以提供給在校學(xué)生一個(gè)勤工儉學(xué)的平臺(tái),出售各類日常用品、學(xué)習(xí)用品等等。開店不需花費(fèi)財(cái)力和物力,操作方便快捷。用戶如實(shí)填寫開店所需資料,然后提交開店申請(qǐng)。
52、待管理員審核通過后店鋪方能開店成功。成功登錄店鋪后,店主可通過點(diǎn)擊“修改店內(nèi)公告”修改店內(nèi)公告,點(diǎn)擊“修改店鋪資料”修改店鋪資料如店鋪名稱、店標(biāo)等。點(diǎn)擊“發(fā)布新商品”進(jìn)入發(fā)布商品頁面,填寫商品相關(guān)信息如商品名稱、價(jià)格、圖片等,然后提交商品。新發(fā)布的商品將會(huì)再店鋪的首頁顯示。店鋪內(nèi)分頁顯示該店鋪的全部商品和最新上架的商品。店內(nèi)下方有店鋪留言版,網(wǎng)友可以給店主留言,店主也可以對(duì)留言進(jìn)行回復(fù)。如圖4.6所示。[12]</p>&
53、lt;p> 4.2.6校園BBS的設(shè)計(jì)</p><p> 本網(wǎng)站建設(shè)此小型的BBS,給學(xué)生們提供一個(gè)寫作、灌水、休憩、娛樂的場所。該模塊首頁顯示最新發(fā)表帖子、熱門帖子、最后回復(fù)帖子。通過標(biāo)題鏈接查看文章信息,文章的信息包含有正文、作者、發(fā)表時(shí)間、回復(fù)信息、回復(fù)人、回復(fù)時(shí)間等。點(diǎn)擊發(fā)表新主題,進(jìn)入發(fā)表文章頁面。該頁面嵌入文本編輯器,通過文本編輯器編輯要發(fā)表的文章。從而達(dá)到文字美觀、整體協(xié)調(diào)的效果。用戶必須
54、登錄后才能發(fā)表新主題,系統(tǒng)將記錄用戶的資料,和文章信息一起保存到數(shù)據(jù)庫中。發(fā)表成功后,就可以瀏覽該文章、回復(fù)文章。BBS中可以對(duì)按文章類型對(duì)文章進(jìn)行檢索,檢索結(jié)果可以按發(fā)表時(shí)間、回復(fù)時(shí)間、瀏覽數(shù)量、回復(fù)數(shù)量降序或升序排列,方便用戶瀏覽相關(guān)信息。[13]</p><p> 通過點(diǎn)擊文章標(biāo)題,可以訪問文章的相關(guān)信息。文章的相關(guān)信息包括:文章標(biāo)題、文章的作者,文章內(nèi)容、發(fā)表時(shí)間等。文章內(nèi)容后面緊跟著顯示該文章的回復(fù)信
55、息?;貜?fù)信息包括:回復(fù)人、回復(fù)時(shí)間、回復(fù)內(nèi)容。</p><p> 5 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 數(shù)據(jù)庫的需求分析</p><p> 依據(jù)信息平臺(tái)的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:</p><p> 用戶表:存放用戶的注冊(cè)信息的表。</p><p> 公告表:存放公告內(nèi)容的表。</
56、p><p> 管理員表:存放管理員信息的表。</p><p> 商品詳細(xì)表:存放商品信息的表。</p><p> 店鋪資料表:存放店鋪信息的表。</p><p> 店主回復(fù)留言表:存放店主回復(fù)信息的表。</p><p> 文章回復(fù)表:存放文章回復(fù)信息的表。</p><p> 校園資訊表:
57、存放校園資訊信息的表。</p><p> 校園二手商品信息表:存放二手商品信息的表。</p><p> 供求信息表 :存放供求信息的表。</p><p> 店鋪留言板表:存放留言信息的表。</p><p> 文章信息表 :存放文章信息的表。</p><p> 5.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)</p>&
58、lt;p> 根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對(duì)應(yīng)的ER圖如圖5.1所示。</p><p> 圖5.1系統(tǒng)E-R圖</p><p> 5.3數(shù)據(jù)庫數(shù)據(jù)表設(shè)計(jì)</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版
59、本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。鑒于SQL Server 2000在學(xué)校比較普及,本網(wǎng)站數(shù)據(jù)庫系統(tǒng)采用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫。本網(wǎng)站后臺(tái)數(shù)據(jù)庫命名為:mym。
60、一共設(shè)計(jì)了12個(gè)表。下面對(duì)各個(gè)表進(jìn)行詳細(xì)的分析。如表5.2-5.12。[14]</p><p><b> 表5.2管理員表</b></p><p><b> 表5.3用戶表</b></p><p><b> 表5.4公告表</b></p><p><b> 表
61、5.5商品詳細(xì)表</b></p><p><b> 表5.6文章回復(fù)表</b></p><p><b> 表5.7店鋪資料表</b></p><p> 表5.8店主回復(fù)留言表</p><p><b> 表5.9校園資訊表</b></p><
62、;p> 表5.10校園二手商品信息表</p><p> 表5.11供求信息表</p><p> 表5.12文章信息表 </p><p><b> 6 系統(tǒng)實(shí)現(xiàn)過程</b></p><p><b> 6.1 開發(fā)平臺(tái)</b></p><p> 服務(wù)器:Apac
63、he Tomcat 7.0.11;</p><p> 數(shù)據(jù)庫:SQL Server2000版;</p><p> 平臺(tái):MyEclipse 10.0+jdk1.6.0+jdbc </p><p> 操作系統(tǒng):Windows V7</p><p> 6.2 系統(tǒng)各模塊實(shí)現(xiàn)</p><p> 6.2.1用戶登錄模
64、塊:</p><p> 用戶登錄模塊分為兩個(gè),其一是在首頁包含一個(gè)登錄表單,表單包括用戶名、密碼和提交按鈕。用戶在首頁登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言等操作。若用戶在瀏覽過程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶登錄框。要求用戶輸入用戶名和密碼,這是其二。處理主要代碼如下:</p><p> <%@ page contentType="text/html; ch
65、arset=GB2312" import="java.sql.*" %></p><p> <jsp:useBean id="connBean" scope="page" class="mym.common.DBconnect"/></p><p><b> <%
66、</b></p><p> String username=request.getParameter("username");</p><p> String password=request.getParameter("password");</p><p> Stringsql="select*
67、fromuser_tbwhereusername='"+username+"'and password='"+password+"'";</p><p> Connection connect=null;</p><p><b> try{</b></p><p&
68、gt; connect=connBean.getConnection();</p><p> ResultSet rs= connect.createStatement().executeQuery(sql);</p><p> if (rs.next() == false) {</p><p><b> %></b></p
69、><p> <script language='javascript'>alert</p><p> ('用戶名或密碼錯(cuò)誤');history.back();</script></p><p><b> <%</b></p><p><b> }
70、 else {</b></p><p> session.setAttribute("username",username);</p><p> session.setMaxInactiveInterval(3600);</p><p> out.print("<scriptlanguage='javas
71、cript'>alert</p><p> ('登錄成功');location.href('index.jsp');</script>");</p><p> }catch(Exception ex)</p><p><b> {</b></p><p
72、> out.println(ex);</p><p><b> }</b></p><p> if(connect!=null)</p><p><b> {</b></p><p><b> try{</b></p><p> con
73、nect.close();</p><p> connBean.close();</p><p> }catch(Exception e)</p><p><b> {}</b></p><p><b> } </b></p><p><b> %>
74、</b></p><p> 6.2.2二手商品模塊</p><p> 要求完成二手交易信息的發(fā)布、瀏覽、查詢、修改、刪除等功能。其中瀏覽的主要代碼如下:</p><p> SecondaryDAO dao=new SecondaryDAO();</p><p> Vector ve1=new Vector();</p
75、><p> ve1=dao.findAllMessage();</p><p> request.setAttribute("all",ve1);</p><p> return mapping.findForward("toviewall");</p><p> 發(fā)布的主要代碼如下:</p&
76、gt;<p> AddActionForm addActionForm = (AddActionForm) form;</p><p> List<String> list = new ArrayList<String>();//注意文件類型最好全部用小寫</p><p> list.add("jpg");</p>
77、<p> list.add("jpeg");</p><p> list.add("gif");</p><p> list.add("bmp");</p><p> FormFile file = addActionForm.getImage();</p><p&
78、gt; if(file.getFileSize()<=0)</p><p> {System.out.println("文件是空的");}</p><p><b> else {</b></p><p> String dir = servlet.getServletContext().getRealPath(
79、"/secondsimages");</p><p> String fname = file.getFileName();</p><p> int fsize = file.getFileSize();// 獲取文件大小</p><p> String ext = fname.substring(fname.lastIndexOf(&q
80、uot;.") + 1, fname.length());</p><p> ext = ext.toLowerCase();// 全部轉(zhuǎn)換成小寫。</p><p> if (!list.contains(ext)){// 判斷該類型是否為允許上傳的文件類</p><p> // 可以在此構(gòu)建ActionMessage對(duì)象并返回頁面顯示錯(cuò)</p
81、><p> request.setAttribute("errors","不支持的文件類型");</p><p> return mapping.getInputForward();</p><p><b> }</b></p><p> if (fsize > 512
82、* 1024){// 判斷文件大小是否為允許上傳的大</p><p> // 可以在此構(gòu)建ActionMessage對(duì)象并返回頁面顯示錯(cuò)</p><p> request.setAttribute("errors","圖片不能超過0.5M");</p><p> return mapping.getInputForwar
83、d();</p><p><b> }</b></p><p> String size = Integer.toString(file.getFileSize()) + "bytes";</p><p> InputStream streamIn = file.getInputStream();</p>
84、<p> OutputStream streamOut = new FileOutputStream(dir + "/" + fname);</p><p> int bytesRead = 0;</p><p> byte[] buffer = new byte[8192];</p><p> while ((bytesRe
85、ad = streamIn.read(buffer, 0, 8192)) != -1) {</p><p> streamOut.write(buffer, 0, bytesRead);</p><p><b> }</b></p><p> streamOut.close();</p><p> streamI
86、n.close();</p><p> // addActionForm.setFname(fname);</p><p> // addActionForm.setSize(size);</p><p> file.destroy();</p><p> // return mapping.findForward("&q
87、uot;);</p><p><b> }</b></p><p> Message m = new Message();</p><p><b> try {</b></p><p> BeanUtils.copyProperties(m, addActionForm);</p>
88、;<p> } catch (InvocationTargetException ex) {</p><p> ex.printStackTrace();</p><p> } catch (IllegalAccessException ex) {</p><p> ex.printStackTrace();</p><p&
89、gt;<b> }</b></p><p> SecondaryDAO dao=new SecondaryDAO();</p><p> boolean isSuccess = dao.addMessage(m);</p><p> if (isSuccess) {</p><p> return mappin
90、g.findForward("tosuccess");</p><p><b> } else {</b></p><p> return mapping.findForward("errorPage");</p><p><b> }</b></p><p
91、><b> }</b></p><p> 6.2.3供求信息模塊</p><p> 要求完成供求信息的發(fā)布、查詢、修改、刪除等功能。其中發(fā)布的主要代碼如下:</p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p>
92、<p> HttpServletRequest request,</p><p> HttpServletResponse response) throws</p><p> ClassNotFoundException {</p><p> AddSupplyActionForm addSupplyActionForm = (AddSuppl
93、yActionForm) form;</p><p> Message m = new Message();</p><p><b> try {</b></p><p> BeanUtils.copyProperties(m, addSupplyActionForm);</p><p> } catch (In
94、vocationTargetException ex) {</p><p> ex.printStackTrace();</p><p> } catch (IllegalAccessException ex) {</p><p> ex.printStackTrace();</p><p><b> }</b>
95、</p><p> SupplyDAO dao=new SupplyDAO();</p><p> boolean isSuccess = dao.addMessage(m);</p><p> if (isSuccess) {</p><p> return mapping.findForward("tosuccess&q
96、uot;);</p><p><b> } else {</b></p><p> return mapping.findForward("errorPage");</p><p><b> } } </b></p><p> 6.2.4網(wǎng)上店鋪模塊</p&g
97、t;<p> 要求完成注冊(cè)店鋪、修改店鋪資料、添加新商品、刪除、修改商品信息、修改店內(nèi)公告、管理店內(nèi)留言版等功能。其中注冊(cè)店鋪主要代碼如下:</p><p> <jsp:useBean id="connBean" scope="page" class="mym.common.DBconnect"/></p>&
98、lt;p><b> <%</b></p><p> String username=request.getParameter("username");</p><p> String password=request.getParameter("password");</p><p>
99、 String sql="select * from shops_info where username='"+username+"'";</p><p> Connection connect=null;</p><p><b> try{</b></p><p> connect
100、=connBean.getConnection();</p><p> ResultSet rs=connect.createStatement().executeQuery(sql);</p><p> if(rs.next())</p><p><b> {</b></p><p> //request.se
101、tAttribute("namehavenbeanusing","此ID已經(jīng)存在");</p><p> // request.setAttribute("username",username);</p><p> // request.getRequestDispatcher("regit.jsp")
102、.forward(request, response);</p><p> out.print("<script>alert('此ID已經(jīng)存在');history.back();</script>");</p><p> 驗(yàn)證的產(chǎn)生的主要代碼如下:</p><p> <%@pagecontent
103、Type="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %></p><p><b> <%!</b></p><p> Color getRandColor(int fc,int bc){//給定范圍獲
104、得隨機(jī)顏色</p><p> Random random = new Random();</p><p> if(fc>255) fc=255;</p><p> if(bc>255) bc=255;</p><p> int r=fc+random.nextInt(bc-fc);</p><p>
105、 int g=fc+random.nextInt(bc-fc);</p><p> int b=fc+random.nextInt(bc-fc);</p><p> return new Color(r,g,b);</p><p><b> }</b></p><p><b> %></b
106、></p><p><b> <%</b></p><p><b> //設(shè)置頁面不緩存</b></p><p> response.setHeader("Pragma","No-cache");</p><p> response.set
107、Header("Cache-Control","no-cache");</p><p> response.setDateHeader("Expires", 0);</p><p> // 在內(nèi)存中創(chuàng)建圖象</p><p> int width=60, height=20;</p>&l
108、t;p> BufferedImageimage=newBufferedImage(width,height, BufferedImage.TYPE_INT_RGB);</p><p> // 獲取圖形上下文</p><p> Graphics g = image.getGraphics();</p><p><b> //生成隨機(jī)類</
109、b></p><p> Random random = new Random();</p><p><b> // 設(shè)定背景色</b></p><p> g.setColor(getRandColor(200,250));</p><p> g.fillRect(0, 0, width, height);&
110、lt;/p><p><b> //設(shè)定字體</b></p><p> g.setFont(new Font("Times New Roman",Font.PLAIN,18));</p><p><b> //畫邊框</b></p><p> //g.setColor(new
111、Color());</p><p> //g.drawRect(0,0,width-1,height-1);</p><p> // 隨機(jī)產(chǎn)生155條干擾線,使圖象中的認(rèn)證碼不易被其它程序探測到</p><p> g.setColor(getRandColor(160,200));</p><p> for (int i=0;i<
112、;155;i++)</p><p><b> {</b></p><p> int x = random.nextInt(width);</p><p> int y = random.nextInt(height);</p><p> int xl = random.nextInt(12);</p>
113、<p> int yl = random.nextInt(12);</p><p> g.drawLine(x,y,x+xl,y+yl);</p><p><b> }</b></p><p> // 取隨機(jī)產(chǎn)生的認(rèn)證碼(4位數(shù)字)</p><p> String sRand="&quo
114、t;;</p><p> for (int i=0;i<4;i++){</p><p> String rand=String.valueOf(random.nextInt(10));</p><p> sRand+=rand;</p><p> // 將認(rèn)證碼顯示到圖象中</p><p> g.set
115、Color(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調(diào)用函數(shù)出來的顏色相同,可能是因?yàn)榉N子太接近,所以只能直接生成</p><p> g.drawString(rand,13*i+6,16);</p><p><b> }</b></
116、p><p> // 將認(rèn)證碼存入SESSION</p><p> session.setAttribute("rand",sRand);</p><p><b> // 圖象生效</b></p><p> g.dispose();</p><p> // 輸出圖象到頁面&
117、lt;/p><p> ImageIO.write(image, "JPEG", response.getOutputStream());</p><p><b> %></b></p><p> 6.2.5校園BBS模塊</p><p> 能過完成文章的發(fā)表、查詢、瀏覽、回復(fù)等功能。其中登陸
118、初始化主要代碼如下:</p><p> public ActionForward execute(ActionMapping mapping, ActionForm form,</p><p> HttpServletRequest request,</p><p> HttpServletResponse response) throws</p>
119、<p> ClassNotFoundException {</p><p> LunTanDAO dao=new LunTanDAO();</p><p> ve1=dao.findAllMessageByLeiXing("大學(xué)生活");</p><p> ve2=dao.findAllMessageByLeiXing(&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-基于web的校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái)部分)
- 軟件工程畢業(yè)論文-校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(前臺(tái)部分)
- 基于web的校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái)部分
- 校園二手市場信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前臺(tái)部分
- 基于web的校園二手市場交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于B-S二手市場信息展示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-基于web的同城拼車服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—信息發(fā)布子系統(tǒng)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-信息檢索的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 本科畢業(yè)論文web校園二手交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的校園網(wǎng)二手商品交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 二手市場網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)開題報(bào)告
- 校園二手市場的影響因素與發(fā)展對(duì)策
- 軟件工程畢業(yè)論文-二手商品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)-前臺(tái)管理
- 軟件工程畢業(yè)論文-二手商品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理
- 校園二手商品網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 校園二手商品網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于asp.net閩南師范大學(xué)二手市場網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手商品網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論