版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于Web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 基于Web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘要:隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展
2、,人類(lèi)已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息已經(jīng)成為一種社會(huì)的基本生產(chǎn)資料,在人類(lèi)的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。因此,開(kāi)發(fā)相關(guān)的二手信息網(wǎng)站已經(jīng)成為各行各業(yè)的必要和必需了,電子商務(wù)作為一門(mén)邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)于一體,可以解決校園二手市場(chǎng)中所遇到的各種問(wèn)題,對(duì)內(nèi)來(lái)看,可以提高工作效率;對(duì)外來(lái)看,獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。</p><p> 傳統(tǒng)二手市場(chǎng)往往只局限于少數(shù)的二手貨交換店面,讓消費(fèi)者只
3、能到專(zhuān)門(mén)的店面交易,花費(fèi)了很多時(shí)間和成本。但是隨著資訊的進(jìn)步,網(wǎng)路市場(chǎng)無(wú)限擴(kuò)大,為許多商家?guī)?lái)商機(jī)和利潤(rùn)。綜觀市場(chǎng),現(xiàn)今仍是以傳統(tǒng)的方式居多,所以本網(wǎng)站的設(shè)計(jì)皆以使用者為導(dǎo)向,針對(duì)網(wǎng)路人口的使用習(xí)性分析后,設(shè)計(jì)出先以本校學(xué)生為主的信息網(wǎng)站。</p><p> 本文論述了校園二手信息網(wǎng)站的開(kāi)發(fā)過(guò)程。針對(duì)校園內(nèi)供求信息發(fā)布和管理不規(guī)范的問(wèn)題,在學(xué)生中展開(kāi)了調(diào)查。通過(guò)收集和整理學(xué)生們的意見(jiàn),形成初步的需求分析模型,并
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)過(guò)程。最后總結(jié)了該網(wǎng)站開(kāi)發(fā)的心得和現(xiàn)實(shí)意義。</p><p> 關(guān)鍵詞:二手市場(chǎng) 供求信息 網(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ì)可能遇到的困難,提出解決問(wèn)題的方法和措施2</p><p><b> 2系統(tǒng)開(kāi)發(fā)技術(shù)3</b></p><p> 2.1 開(kāi)發(fā)工具選擇3</p
9、><p> 2.2 開(kāi)發(fā)語(yǔ)言的選擇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ù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)11</p><p> 5.1 數(shù)據(jù)庫(kù)的需求分析11</p><p> 5.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)11</p><p> 5.3 數(shù)據(jù)庫(kù)數(shù)據(jù)表設(shè)計(jì)12</p><p> 6系統(tǒng)實(shí)現(xiàn)過(guò)程16</p><p> 6.1 開(kāi)發(fā)平臺(tái)16</p><p> 6
11、.2 系統(tǒng)各模塊實(shí)現(xiàn)16</p><p> 7系統(tǒng)測(cè)試與運(yùn)行23</p><p> 7.1 系統(tǒng)測(cè)試23</p><p> 7.2 測(cè)試結(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ò),無(wú)論人們相隔多么遙遠(yuǎn),都有天涯若比鄰的感覺(jué).足不出戶(hù),便可知天下新近之大事
13、,便可與大洋彼岸的朋友暢談無(wú)阻.以此為依托的電子商務(wù)也迅猛發(fā)展起來(lái).各式各樣的電子商務(wù)網(wǎng)站如雨后春筍般的涌現(xiàn)出來(lái),網(wǎng)上書(shū)城,網(wǎng)上拍賣(mài),網(wǎng)上客戶(hù)服務(wù),網(wǎng)上技術(shù)支持等等,舉不勝舉。 相當(dāng)一部分企業(yè)已經(jīng)上網(wǎng).尤其是大型網(wǎng)站向人們提供了各種豐富的信息,人們已經(jīng)可以不用訂報(bào)就看到新聞,不聽(tīng)廣播也可以欣賞播音節(jié)目,不去商場(chǎng)就能了解到商品行情.一般城市家庭能夠負(fù)擔(dān)個(gè)人電腦和互聯(lián)網(wǎng)服務(wù),農(nóng)村已經(jīng)有個(gè)別上網(wǎng)的家庭.網(wǎng)上無(wú)障礙,通過(guò)互聯(lián)網(wǎng)能訪問(wèn)到世
14、上所有的3300個(gè)地區(qū).突破時(shí)間概念,去美國(guó)網(wǎng)站只是彈指一揮間。</p><p> Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱(chēng)WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教
15、育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶(hù)群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶(hù)要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶(hù)提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。</p><p> 我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶(hù)在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持
16、續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶(hù)的喜好為不同的用戶(hù)顯示其個(gè)性化的頁(yè)面,即著重顯示該用戶(hù)感興趣的內(nèi)容,將為用戶(hù)節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶(hù)登陸時(shí)為其提供一系列的選項(xiàng),使用戶(hù)能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶(hù)來(lái)講,還是比較煩瑣,而且在用戶(hù)了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們
17、構(gòu)想了這樣一種方案,對(duì)用戶(hù)登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶(hù)點(diǎn)擊的規(guī)律,即用戶(hù)先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶(hù)點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶(hù)經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)須用戶(hù)作出任何額外工作的情況下實(shí)現(xiàn)了為用戶(hù)量身訂做的個(gè)性化頁(yè)面。</p><p> 要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶(hù)驗(yàn)證信息,收集到的用戶(hù)點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)
18、則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了SQLserver2000作為后臺(tái)數(shù)據(jù)庫(kù),并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。</p><p> 整個(gè)個(gè)性化頁(yè)面生成系統(tǒng)主要由使用Dream weaver_MX開(kāi)發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用JSP技術(shù)實(shí)現(xiàn)的個(gè)性化Web頁(yè)面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的歷
19、史記錄進(jìn)行分析,產(chǎn)生用戶(hù)關(guān)聯(lián)規(guī)則表;頁(yè)面生成器則負(fù)責(zé)記錄用戶(hù)行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用戶(hù)個(gè)性化Web頁(yè)面。二者通過(guò)數(shù)據(jù)庫(kù)服務(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é)合校園二手市場(chǎng)信息的實(shí)際情況,采用Web應(yīng)用開(kāi)發(fā)、數(shù)據(jù)庫(kù)、網(wǎng)站建
20、設(shè)等技術(shù),實(shí)現(xiàn)校園二手市場(chǎng)信息網(wǎng)站的規(guī)劃設(shè)計(jì)、編碼與調(diào)試。網(wǎng)站功能要求規(guī)劃合理,產(chǎn)品分類(lèi)規(guī)劃應(yīng)覆蓋校園的需要,網(wǎng)站風(fēng)格規(guī)劃能體現(xiàn)校園青青的飛揚(yáng)氣息,在商品交易之中融入校園文化的風(fēng)格。按照網(wǎng)站的制作流程,參考軟件工程規(guī)范撰寫(xiě)畢業(yè)論文,要求論文觀點(diǎn)明確、材料翔實(shí)、結(jié)構(gòu)合理嚴(yán)謹(jǐn)、文字精練。</p><p> 重要內(nèi)容:二手市場(chǎng)作為一個(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è)誠(chéng)信、自由和優(yōu)質(zhì)服務(wù)的網(wǎng)絡(luò)交易平臺(tái)———“校園二手市場(chǎng)信息網(wǎng)站”。具體內(nèi)容:(1)針對(duì)課題需要查閱相關(guān)的中英文技術(shù)資料,并提出網(wǎng)站設(shè)計(jì)方案。(2)結(jié)合校園二手市場(chǎng)的實(shí)際情況,采用Web應(yīng)用開(kāi)發(fā)、數(shù)據(jù)庫(kù)、網(wǎng)站建設(shè)等技術(shù),實(shí)現(xiàn)校園二手市場(chǎng)網(wǎng)站的規(guī)劃設(shè)計(jì)、編碼與調(diào)試。(3)按照網(wǎng)站的制作流程,參考軟件工程標(biāo)準(zhǔn)撰寫(xiě)畢業(yè)論文。</p><p
22、> 實(shí)現(xiàn)途徑:本網(wǎng)站的建設(shè)和開(kāi)發(fā),由于涉及功能模塊和頁(yè)面比較多,在技術(shù)上來(lái)說(shuō)可采用jsp+JavaBean作為開(kāi)發(fā)語(yǔ)言,SQL server2000作為后臺(tái)數(shù)據(jù)庫(kù)。它的基本思想是將校園的交易從開(kāi)始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而網(wǎng)站開(kāi)發(fā)出來(lái)后,并不意味著二手市場(chǎng)網(wǎng)站的結(jié)束,而意味著根據(jù)會(huì)員的需要對(duì)網(wǎng)站的修改和重建的開(kāi)始;開(kāi)發(fā)思路是首先根據(jù)會(huì)員的要求,由會(huì)員和管理員共同確定網(wǎng)站的基本要求和主要功能,利用網(wǎng)站快速生
23、成工具,建立一個(gè)模型,再在此基礎(chǔ)上與會(huì)員交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至?xí)T和管理員都比較滿(mǎn)意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的二手市場(chǎng)網(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ì)可能遇到的困難,提出解決問(wèn)題的方法和措施</p><
24、p> 網(wǎng)站制作完成后申請(qǐng)了一個(gè)域名,上傳到網(wǎng)絡(luò)中了。這樣我們的網(wǎng)站全世界就可以看到了,但問(wèn)題是學(xué)生中有多少人知道我們的網(wǎng)址。要知道現(xiàn)在Internet中的網(wǎng)站總數(shù)已經(jīng)超過(guò)了4000多萬(wàn)個(gè)。想讓網(wǎng)站的網(wǎng)站吸引更多客戶(hù)和網(wǎng)民光顧,重要的工作是做好網(wǎng)站的宣傳推廣。我們通過(guò)與其他網(wǎng)站交換鏈接或購(gòu)買(mǎi)其他網(wǎng)站的圖標(biāo)廣告;向因特網(wǎng)上的導(dǎo)航臺(tái)提交本站點(diǎn)的網(wǎng)址和關(guān)鍵詞,在頁(yè)面的原碼中,可使用META標(biāo)簽加入主題詞,以便于搜索引擎識(shí)別檢索,使我們的
25、站點(diǎn)易于被用戶(hù)查詢(xún)到;多到大型的教育網(wǎng)站或附近高等院校網(wǎng)站相關(guān)的BBS中發(fā)言,吸引別人對(duì)我們網(wǎng)頁(yè)的注意;還有就是通過(guò)籌劃傳統(tǒng)的宣傳推廣手段。(比如:在大學(xué)城各個(gè)學(xué)校的宣傳欄里帖些有關(guān)網(wǎng)站最近實(shí)惠物品的信息)。[2] </p><p><b> 2系統(tǒng)開(kāi)發(fā)技術(shù)</b></p><p><b> 2.1開(kāi)發(fā)工具選擇</b></p>
26、<p> 系統(tǒng)前臺(tái)開(kāi)發(fā)工具采用JBuilder2008 。美國(guó) Borland 軟件公司推出JBuilder 2008。這是Borland屢獲殊榮的Java綜合開(kāi)發(fā)環(huán)境 (IDE)的最新版本,專(zhuān)為加快企業(yè)級(jí)Java應(yīng)用的開(kāi)發(fā)而設(shè)計(jì)。JBuilder 2008的嶄新功能可幫助軟件團(tuán)隊(duì)更有效率地實(shí)時(shí)、跨地域進(jìn)行協(xié)作。新功能包括對(duì)等開(kāi)發(fā)人員協(xié)作、集成需求管理、源代碼管理及單元測(cè)試
27、等對(duì)應(yīng)用軟件生命周期的支持。后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Server 2000是微軟公司推出的優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品,也是大型關(guān)系數(shù)據(jù)庫(kù)的主流產(chǎn)品。利用SQL Server 2000系統(tǒng),不但可以構(gòu)建各種復(fù)雜的數(shù)據(jù)庫(kù),而且還提供分布式數(shù)據(jù)、數(shù)據(jù)倉(cāng)庫(kù)等高級(jí)應(yīng)用解決方案,因此,在本系統(tǒng)的開(kāi)發(fā)中,選擇了SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。
28、 </p><p> 2.2開(kāi)發(fā)語(yǔ)言的選擇</p><p> 2.2.1 JSP語(yǔ)言</p><p> JSP(Java Server Pages)是由Sun Micro
29、systems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理
30、邏輯。網(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ā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Servlet一樣,是
31、在服務(wù)器端執(zhí)行的,通常返回該客戶(hù)端的就是一個(gè)HTML文</p><p> 2.2.2 JSP技術(shù)的強(qiáng)勢(shì) </p><p> ?。?)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/P
32、HP的局限性是顯而易見(jiàn)的。</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ù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 </p><p> ?。?)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具
33、,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 </p><p><b> 3 需求分析</b></p><p> 大學(xué)校園作為大學(xué)生生活、活動(dòng)的主要場(chǎng)所,校園內(nèi)學(xué)生之間的信息交互經(jīng)常發(fā)生。不難發(fā)現(xiàn),校園內(nèi)、學(xué)校周邊經(jīng)常出現(xiàn)的求職、招聘、出售、求購(gòu)二手產(chǎn)品等等廣告信息泛濫,廣告紙張混亂張貼,而且管理混亂,極大影響了校園美觀形象。針對(duì)這一現(xiàn)象
34、,開(kāi)發(fā)建設(shè)一個(gè)校園內(nèi)的供求信息網(wǎng)站,實(shí)現(xiàn)供求信息的網(wǎng)上發(fā)布、上網(wǎng)搜索,實(shí)現(xiàn)無(wú)紙化的信息交互,更加規(guī)范的管理各類(lèi)信息將成為開(kāi)發(fā)這一網(wǎng)站的意義所在??梢韵胂螅_(kāi)發(fā)出一個(gè)關(guān)于校園信息的網(wǎng)站,混亂的局面將得以改變。同學(xué)們獲得信息的方式變得多樣化、快捷化。同時(shí)同學(xué)們也可以根據(jù)需要發(fā)布自己的信息,有效的和同學(xué)進(jìn)行交流。本網(wǎng)站開(kāi)發(fā)的功能不僅包括二手信息、供需信息的發(fā)布和瀏覽等功能模塊,還根據(jù)當(dāng)今大學(xué)校園內(nèi)流行的網(wǎng)上購(gòu)物、網(wǎng)上銷(xiāo)售、網(wǎng)上拍賣(mài)等現(xiàn)象,特地
35、開(kāi)發(fā)了網(wǎng)上店鋪這個(gè)模塊。該平臺(tái)可以給學(xué)生提供一個(gè)簡(jiǎn)單方便的交易平臺(tái),在學(xué)習(xí)之余可以享受開(kāi)店、銷(xiāo)售的樂(lè)趣。由于該網(wǎng)站開(kāi)發(fā)的主旨是致力于為本校學(xué)生更方便的交流、互動(dòng)各種生活信息,所以交易不再受到地域的限制,學(xué)生交易可以在本校范圍內(nèi)進(jìn)行,減少了上當(dāng)受騙的可能性。經(jīng)過(guò)在對(duì)需求用戶(hù)(主要為學(xué)生)深入的調(diào)查和研究,總結(jié)出用戶(hù)的總體需求。具體細(xì)節(jié)</p><p> 3.1 用戶(hù)登錄模塊</p><p>
36、; 用戶(hù)登錄模塊分為兩個(gè),其一是在首頁(yè)包含一個(gè)登錄表單,表單包括用戶(hù)名、密碼和提交按鈕。用戶(hù)在首頁(yè)登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言等操作。若用戶(hù)在瀏覽過(guò)程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶(hù)登錄框。要求用戶(hù)輸入用戶(hù)名和密碼,這是其二。[4]</p><p> 3.2 二手商品模塊 </p><p> 要求完成二手交易信息的發(fā)布、瀏覽、查詢(xún)、修改、刪除等功能。發(fā)布二手商品
37、的信息包括信息標(biāo)題、信息類(lèi)型(求購(gòu)、出售)、二手商品的類(lèi)型、二手商品的名稱(chēng)、價(jià)格、商品介紹、商品圖片、發(fā)布人、發(fā)布時(shí)間、有效時(shí)間、發(fā)布人電話(huà)、地址、QQ、Email等。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。[5]</p><p> 二手商品的類(lèi)型包括電腦/配件、手機(jī)/配件、數(shù)碼產(chǎn)品/配件、電器、服飾、寵物、書(shū)籍、生活用品、學(xué)習(xí)用品、車(chē)輛信息、其它??梢詫?duì)二手商品信息按商品
38、類(lèi)型查詢(xún),也可以對(duì)商品信息按信息類(lèi)型查詢(xún),商品的信息類(lèi)型包括求購(gòu)和出售。查詢(xún)的結(jié)果以表格形式顯示出來(lái),表格中顯示標(biāo)題、信息類(lèi)型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢(xún)信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢(xún)結(jié)果分頁(yè)顯示。發(fā)布二手商品信息前必需登錄。否則不能操作。[6]</p><p><b> 3.3供求信息模塊</b></p><p> 要求完成供求
39、信息的發(fā)布、查詢(xún)、修好、刪除等功能。發(fā)布的供求信息包含信息類(lèi)型、標(biāo)題、內(nèi)容、發(fā)布人、發(fā)布時(shí)間、發(fā)布人電話(huà)、地址、QQ、Email、等。供求信息的類(lèi)型包括:求租住房、出租住房、求職、招聘、家教、教育培訓(xùn)、其它。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作??梢詫?duì)供求信息按信息類(lèi)型查詢(xún),查詢(xún)的結(jié)果以表格形式顯示出來(lái),表格中顯示標(biāo)題、信息類(lèi)型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢(xún)信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)
40、間越短排序越靠前。查詢(xún)結(jié)果分頁(yè)顯示。[7]</p><p><b> 3.4網(wǎng)上店鋪模塊</b></p><p> 要求完成注冊(cè)店鋪、修改店鋪資料、添加新商品、刪除、修改商品信息、修改店內(nèi)公告、管理店內(nèi)留言版等功能。注冊(cè)店鋪?lái)?yè)面表單包括店鋪用戶(hù)名、密碼、真實(shí)姓名、昵稱(chēng)、身份證、住址、聯(lián)系電話(huà)、QQ、Email、店鋪名稱(chēng)、店標(biāo)、店鋪簡(jiǎn)介等。店鋪?zhàn)?cè)成功后登錄,登錄后
41、進(jìn)入我的店鋪界面。我的店鋪?lái)?yè)面左上角滾動(dòng)顯示店內(nèi)公告。右上角顯示店主的資料如:店鋪名字、開(kāi)店時(shí)間、店主昵稱(chēng)、店主聯(lián)系方式、店主QQ、地址、關(guān)注度等。店鋪?lái)?yè)面中間顯示最新商品信息和商店的全部信息。商品信息以圖片和文字結(jié)合的方式顯示。商品的全部信息分頁(yè)顯示。通過(guò)點(diǎn)擊商品圖片進(jìn)入商品詳細(xì)信息的瀏覽界面。商品詳細(xì)信息的瀏覽界面的信息包括:商品名稱(chēng)、商品的價(jià)格、商品的詳細(xì)介紹、商品所屬的店鋪等信息。店主登錄后可對(duì)商品進(jìn)行管理,比如刪除過(guò)時(shí)商品,增
42、加新商品等。店鋪底部顯示店鋪的留言版,留言版提供給網(wǎng)友和店主交流的平臺(tái)。店主登錄后可對(duì)留言進(jìn)行管理,即可對(duì)留言刪除、和回復(fù)。[8]</p><p> 3.5校園BBS模塊</p><p> 能過(guò)完成文章的發(fā)表、查詢(xún)、瀏覽、回復(fù)等功能。發(fā)表文章時(shí)要求選擇文章的類(lèi)型,文章類(lèi)型包括:大學(xué)生活、心情雜談和交流問(wèn)答三類(lèi)。BBS首頁(yè)上半部分顯示最新發(fā)表的文章、最新回復(fù)的文章和熱門(mén)文章,此處只顯示文
43、章的標(biāo)題,不顯示作者和發(fā)表時(shí)間等信息。下半部分分類(lèi)顯示部分文章信息,包括文章的標(biāo)題、作者、發(fā)表時(shí)間、瀏覽和恢復(fù)次數(shù)、最后回復(fù)人和回復(fù)時(shí)間。BBS中可以對(duì)按文章類(lèi)型對(duì)文章進(jìn)行檢索,檢索結(jié)果可以按發(fā)表時(shí)間、回復(fù)時(shí)間、瀏覽數(shù)量、回復(fù)數(shù)量降序或升序排列,方便用戶(hù)瀏覽相關(guān)信息。通過(guò)點(diǎn)擊文章標(biāo)題,可以訪問(wèn)文章的相關(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主頁(yè)設(shè)計(jì)</b></p><p> 網(wǎng)站主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的文字信息、圖片、動(dòng)畫(huà)相結(jié)合,體現(xiàn)網(wǎng)站的勃勃生氣。首頁(yè)頂部、底部是采用靜態(tài)網(wǎng)頁(yè)的形式,中部的幾大信息模塊則利用JSP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢(xún),然后再將查詢(xún)結(jié)果動(dòng)態(tài)顯示出來(lái)。如圖4.2所示。</p&
46、gt;<p> 圖4.2 主頁(yè)結(jié)構(gòu)圖</p><p> 4.2.2會(huì)員模塊的設(shè)計(jì)</p><p> 本模塊包含會(huì)員注冊(cè)和登錄兩個(gè)功能。用戶(hù)填寫(xiě)詳細(xì)的注冊(cè)資料后提交注冊(cè),其中包含表單的驗(yàn)證和數(shù)據(jù)庫(kù)層的驗(yàn)證(檢查用戶(hù)名是否重復(fù))。注冊(cè)成功在首頁(yè)登錄。用戶(hù)登錄模塊分為兩個(gè),其一是在首頁(yè)包含一個(gè)登錄表單,表單包括用戶(hù)名、密碼和提交按鈕。用戶(hù)在首頁(yè)登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言
47、等操作。若用戶(hù)在瀏覽過(guò)程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶(hù)登錄框。要求用戶(hù)輸入用戶(hù)名和密碼,這是其二。如圖4.3所示。</p><p> 圖4.3 會(huì)員模塊流程圖</p><p> 4.2.3校園二手模塊的設(shè)計(jì)</p><p> 用戶(hù)登錄后可發(fā)布二手交易信息,可上傳商品圖片提供網(wǎng)友查看。發(fā)布交易信息時(shí)必須填寫(xiě)商品相關(guān)資料如商品類(lèi)別、商品價(jià)格、數(shù)量、
48、發(fā)布人聯(lián)系方式等網(wǎng)友可在首頁(yè)點(diǎn)擊“校園二手”超鏈接跳轉(zhuǎn)到校園二手模塊。該模塊首頁(yè)分頁(yè)顯示全部的二手交易信息。本頁(yè)可按商品類(lèi)別進(jìn)行相應(yīng)類(lèi)型商品的查找。二手商品的類(lèi)型包括電腦/配件、手機(jī)/配件、數(shù)碼產(chǎn)品/配件、電器、服飾、寵物、書(shū)籍、生活用品、學(xué)習(xí)用品、車(chē)輛信息、其它。通過(guò)點(diǎn)擊標(biāo)題瀏覽該條商品信息的詳細(xì)信息。詳細(xì)信息包括:商品名稱(chēng)、商品圖片、聯(lián)系人、聯(lián)系電話(huà)、聯(lián)系人地址、QQ等等。可以對(duì)二手商品信息按商品類(lèi)型查詢(xún),也可以對(duì)商品信息按信息類(lèi)型
49、查詢(xún),商品的信息類(lèi)型包括求購(gòu)和出售。查詢(xún)的結(jié)果以表格形式顯示出來(lái),表格中顯示標(biāo)題、信息類(lèi)型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢(xún)信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢(xún)結(jié)果分頁(yè)顯示。如圖4.4所示。[10]</p><p> 4.2.4供求信息模塊的設(shè)計(jì)</p><p> 用戶(hù)登錄后可發(fā)布供求信息,供求信息的類(lèi)型包括出租住房、求租住房、求職、招聘等。發(fā)布交易信息時(shí)必須填寫(xiě)
50、供求信息相關(guān)資料。網(wǎng)友可在首頁(yè)點(diǎn)擊“供求信息”超鏈接跳轉(zhuǎn)到供求信息模塊。該模塊首頁(yè)分頁(yè)顯示全部的供求信息??梢詫?duì)供求信息按信息類(lèi)型查詢(xún),查詢(xún)的結(jié)果以表格形式顯示出來(lái),表格中顯示標(biāo)題、信息類(lèi)型、發(fā)布人、發(fā)布時(shí)間、到期時(shí)間。查詢(xún)信息結(jié)果按到期時(shí)間升序排列,即到期時(shí)間越短排序越靠前。查詢(xún)結(jié)果分頁(yè)顯示。發(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)上購(gòu)物時(shí)下變得非常流行。人們 通過(guò)互聯(lián)網(wǎng)可以足不出戶(hù)即可買(mǎi)到稱(chēng)心如意的物品。既免去了徒步逛街購(gòu)物的辛苦又大大減少購(gòu)物的時(shí)間,省時(shí)省力,方便快捷。本網(wǎng)站開(kāi)發(fā)網(wǎng)上店鋪這一功能,可以提供給在校學(xué)生一個(gè)勤工儉學(xué)的平臺(tái),出售各類(lèi)日常用品、學(xué)習(xí)用品等等。開(kāi)店不需花費(fèi)財(cái)力和物力,操作方便快捷。用戶(hù)如實(shí)填寫(xiě)開(kāi)店所需資料,然后提交開(kāi)店申請(qǐng)。
52、待管理員審核通過(guò)后店鋪方能開(kāi)店成功。成功登錄店鋪后,店主可通過(guò)點(diǎn)擊“修改店內(nèi)公告”修改店內(nèi)公告,點(diǎn)擊“修改店鋪資料”修改店鋪資料如店鋪名稱(chēng)、店標(biāo)等。點(diǎn)擊“發(fā)布新商品”進(jìn)入發(fā)布商品頁(yè)面,填寫(xiě)商品相關(guān)信息如商品名稱(chēng)、價(jià)格、圖片等,然后提交商品。新發(fā)布的商品將會(huì)再店鋪的首頁(yè)顯示。店鋪內(nèi)分頁(yè)顯示該店鋪的全部商品和最新上架的商品。店內(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è)寫(xiě)作、灌水、休憩、娛樂(lè)的場(chǎng)所。該模塊首頁(yè)顯示最新發(fā)表帖子、熱門(mén)帖子、最后回復(fù)帖子。通過(guò)標(biāo)題鏈接查看文章信息,文章的信息包含有正文、作者、發(fā)表時(shí)間、回復(fù)信息、回復(fù)人、回復(fù)時(shí)間等。點(diǎn)擊發(fā)表新主題,進(jìn)入發(fā)表文章頁(yè)面。該頁(yè)面嵌入文本編輯器,通過(guò)文本編輯器編輯要發(fā)表的文章。從而達(dá)到文字美觀、整體協(xié)調(diào)的效果。用戶(hù)必須
54、登錄后才能發(fā)表新主題,系統(tǒng)將記錄用戶(hù)的資料,和文章信息一起保存到數(shù)據(jù)庫(kù)中。發(fā)表成功后,就可以瀏覽該文章、回復(fù)文章。BBS中可以對(duì)按文章類(lèi)型對(duì)文章進(jìn)行檢索,檢索結(jié)果可以按發(fā)表時(shí)間、回復(fù)時(shí)間、瀏覽數(shù)量、回復(fù)數(shù)量降序或升序排列,方便用戶(hù)瀏覽相關(guān)信息。[13]</p><p> 通過(guò)點(diǎn)擊文章標(biāo)題,可以訪問(wèn)文章的相關(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ù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1 數(shù)據(jù)庫(kù)的需求分析</p><p> 依據(jù)信息平臺(tái)的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:</p><p> 用戶(hù)表:存放用戶(hù)的注冊(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ù)庫(kù)的邏輯設(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ù)庫(kù)數(shù)據(jù)表設(shè)計(jì)</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(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ù)庫(kù)系統(tǒng)采用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)。本網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)命名為: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用戶(hù)表</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)過(guò)程</b></p><p><b> 6.1 開(kāi)發(fā)平臺(tái)</b></p><p> 服務(wù)器:Apac
63、he Tomcat 7.0.11;</p><p> 數(shù)據(jù)庫(kù):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用戶(hù)登錄模
64、塊:</p><p> 用戶(hù)登錄模塊分為兩個(gè),其一是在首頁(yè)包含一個(gè)登錄表單,表單包括用戶(hù)名、密碼和提交按鈕。用戶(hù)在首頁(yè)登錄后才能進(jìn)行發(fā)布信息、發(fā)表留言等操作。若用戶(hù)在瀏覽過(guò)程中遇到需要登錄后才能繼續(xù)的操作,則自動(dòng)彈出用戶(hù)登錄框。要求用戶(hù)輸入用戶(hù)名和密碼,這是其二。處理主要代碼如下:</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> ('用戶(hù)名或密碼錯(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ā)布、瀏覽、查詢(xún)、修改、刪除等功能。其中瀏覽的主要代碼如下:</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>();//注意文件類(lèi)型最好全部用小寫(xiě)</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)換成小寫(xiě)。</p><p> if (!list.contains(ext)){// 判斷該類(lèi)型是否為允許上傳的文件類(lèi)</p><p> // 可以在此構(gòu)建ActionMessage對(duì)象并返回頁(yè)面顯示錯(cuò)</p
81、><p> request.setAttribute("errors","不支持的文件類(lèi)型");</p><p> return mapping.getInputForward();</p><p><b> }</b></p><p> if (fsize > 512
82、* 1024){// 判斷文件大小是否為允許上傳的大</p><p> // 可以在此構(gòu)建ActionMessage對(duì)象并返回頁(yè)面顯示錯(cuò)</p><p> request.setAttribute("errors","圖片不能超過(guò)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ā)布、查詢(xún)、修改、刪除等功能。其中發(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è)置頁(yè)面不緩存</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ī)類(lèi)</
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> //畫(huà)邊框</b></p><p> //g.setColor(new
111、Color());</p><p> //g.drawRect(0,0,width-1,height-1);</p><p> // 隨機(jī)產(chǎn)生155條干擾線(xiàn),使圖象中的認(rèn)證碼不易被其它程序探測(cè)到</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ù)出來(lái)的顏色相同,可能是因?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> // 輸出圖象到頁(yè)面&
117、lt;/p><p> ImageIO.write(image, "JPEG", response.getOutputStream());</p><p><b> %></b></p><p> 6.2.5校園BBS模塊</p><p> 能過(guò)完成文章的發(fā)表、查詢(xún)、瀏覽、回復(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-基于web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái)部分)
- 軟件工程畢業(yè)論文-校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(前臺(tái)部分)
- 基于web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái)部分
- 校園二手市場(chǎng)信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)前臺(tái)部分
- 基于web的校園二手市場(chǎng)交易平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 基于B-S二手市場(chǎng)信息展示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-基于web的同城拼車(chē)服務(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è)論文
- 二手市場(chǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)開(kāi)題報(bào)告
- 校園二手市場(chǎng)的影響因素與發(fā)展對(duì)策
- 軟件工程畢業(yè)論文-二手商品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)-前臺(tái)管理
- 軟件工程畢業(yè)論文-二手商品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)—后臺(tái)管理
- 校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于asp.net閩南師范大學(xué)二手市場(chǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論