版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
個人博客系統(tǒng)項目畢業(yè)設(shè)計方案論文 本科畢業(yè)設(shè)計論文名稱:個人博客系統(tǒng)考生姓名:考生地市:濱州市檔案號:聯(lián)系地址:山東省濱州學(xué)院郵編:2566001個人博客系統(tǒng)摘要對個人而言,博客可以調(diào)動個人的積極性,充分發(fā)揮個人的創(chuàng)造性。近些年,國內(nèi)博客開始迅猛發(fā)展起來,從最初的只有幾千個使用者到現(xiàn)在的各式各樣的博客,圈子。博客系統(tǒng)致力于為廣大用戶提供優(yōu)質(zhì)的互動交流平臺,提高網(wǎng)站的知名度和訪問量,從而獲得為企業(yè)提供更多產(chǎn)品介紹及展示的機會,提升自己網(wǎng)站的價值。
論文首先論述了系統(tǒng)的開發(fā)背景和設(shè)計目標(biāo),并對系統(tǒng)開發(fā)所采用的技術(shù)進行相應(yīng)的簡單介紹。在系統(tǒng)分析中,對系統(tǒng)的模型進行簡單分析,明確系統(tǒng)的操作流程,并對系統(tǒng)進行可行性分析,確定在目前的條件下,開發(fā)博客信息管理系統(tǒng)是可行的。在需求分析結(jié)果的基礎(chǔ)上,對系統(tǒng)的功能模塊進行劃分。接著對系統(tǒng)中的數(shù)據(jù)庫進行模型設(shè)計,包括數(shù)據(jù)流圖、實體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。在系統(tǒng)的設(shè)計與實現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對系統(tǒng)中的JavaBean和Servlet代碼進行設(shè)計。最后給出了系統(tǒng)中模塊的詳細設(shè)計與實現(xiàn),并對系統(tǒng)模塊涉及到的關(guān)鍵源代碼進行了詳細的分析。
經(jīng)過調(diào)試運行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個人博客的各項要求。關(guān)鍵字:博客,MVC,知識共享,信息管理系統(tǒng) 2目錄TOC\o"1-3"\h\u7287第一章系統(tǒng)概述 1113761.1概述 1235911.2系統(tǒng)的開發(fā)背景 1144821.3個人博客的發(fā)展現(xiàn)狀 13341.4課題研究的意義 2274061.5系統(tǒng)的開發(fā)目標(biāo) 22083第二章系統(tǒng)分析 3285032.1系統(tǒng)需求分析 3220362.2.1注冊博友 414712.2.2普通用戶 5246452.3系統(tǒng)分析 652672.4.1技術(shù)可行性 727320第三章開發(fā)環(huán)境的說明與安裝 848743.1開發(fā)語言的選擇 8199723.1.1JAVA簡介 893923.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù) 8244633.2數(shù)據(jù)庫的選擇 9126013.2.1Web應(yīng)用程序開發(fā)環(huán)境—SQLserver數(shù)據(jù)庫 9144863.3開發(fā)工具的選擇 1025569第四章系統(tǒng)設(shè)計 11149934.1開發(fā)框架技術(shù)介紹 1158194.2數(shù)據(jù)庫設(shè)計E-R圖 11255334.3功能模塊介紹 1345194.3.1博客注冊登錄管理模塊 13237494.3.2博客及文章檢索查詢模塊 144544.3.3博客頁面顯示模塊 14125164.3.4博客個人維護管理模塊 14301064.4系統(tǒng)分析 15276424.4.1系統(tǒng)架構(gòu)說明 15192654.4.2實現(xiàn)DAO層 16303144.4.4部署DAO層 1710598第五章數(shù)據(jù)庫設(shè)計 1712085.1定義(數(shù)據(jù)詞典) 1784165.2主要表結(jié)構(gòu)如下 1824894第六章主要功能的實現(xiàn) 19174286.1登錄控制: 19185506.2用戶登錄 20108976.3注冊用戶 2152926.4Ajax讀取txt格式數(shù)據(jù) 25190836.5系統(tǒng)架構(gòu)與數(shù)據(jù)庫的連接 267181第七章系統(tǒng)評價 277959附:主要參考資料: 28系統(tǒng)概述1.1概述“博客”(Blog或Weblog)一詞源于“WebLog(網(wǎng)絡(luò)日志)”的縮寫,是一種十分簡易的傻瓜化個人信息發(fā)布方式。任何人都可以像使用免費電子郵件一樣,完成個人網(wǎng)頁的創(chuàng)建、發(fā)布和更新。博客就是開放的私人空間,可以充分利用超文本鏈接、網(wǎng)絡(luò)互動、動態(tài)更新等特點,在網(wǎng)絡(luò)中,精選并鏈接全球互聯(lián)網(wǎng)中最有價值的信息、知識與資源;也可以將個人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時記錄和發(fā)布,發(fā)揮個人無限的表達力;更可以以文會友,結(jié)識和匯聚朋友,進行深度交流溝通。1.2系統(tǒng)的開發(fā)背景博客的精神是:自由表達,開放寬容,個性張揚,專業(yè)精神。在沒有自己的博客之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。1.3個人博客的發(fā)展現(xiàn)狀2006年,全球中文博客站點數(shù)量達到5230萬,博客用戶數(shù)達到1987萬,平均每個博客用戶擁有大約2.6個博客,博客站點數(shù)和博客用戶數(shù)均比前一年有一定程度的增長,人均擁有博客數(shù)與前一年相比也略有上升。2006年,擁有獨立域名的博客站點,在博客站點總數(shù)中占約0.43%,這表明,絕大多數(shù)的用戶將博客服務(wù)商作為他們的博客站點首選。而這一年,中國大陸博客服務(wù)商(BSP)持續(xù)大幅增長,博客服務(wù)商數(shù)量達到1460家,與去年同期相比增長近55%;大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),而新興的博客服務(wù)站點如51.com也開始嶄露頭角。過去一年中,中國博客發(fā)展速度整體趨緩,博客用戶增長數(shù)較之去年有小幅上升,博客服務(wù)商之間的市場競爭日趨激烈,與早期提供博客服務(wù)的運營商相比,傳統(tǒng)門戶及大型公司的博客服務(wù)已占據(jù)市場主導(dǎo)地位。總體而言,2006年中國博客發(fā)展呈現(xiàn)5大特點:專業(yè)博客如醫(yī)藥類、教育類等增長較快,博客圈成為社區(qū)發(fā)展新方向;博客服務(wù)商(BSP)死亡比例逐漸增高,2005年Top100服務(wù)商中,近20%的站點已經(jīng)關(guān)閉或終止服務(wù);博客服務(wù)商(BSP)開始逐漸支持手機訪問和發(fā)貼,發(fā)展迅速;綜合博客服務(wù)商(BSP)增長很快,越來越多的服務(wù)商開始提供音頻、視頻博客等功能;利用博客進行排名作弊的站點越來越多,06年出現(xiàn)爆炸性增長,其中小型博客服務(wù)商(BSP)尤為突出?,F(xiàn)今,博客網(wǎng)站已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列。看上去平淡無奇,毫無可炫耀之處,但它讓每個人零成本、零維護地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點上。個人博客目前面臨的主要問題:由于文化市場監(jiān)督的不利,勢必會造成一些淫穢的內(nèi)容廣泛傳播于網(wǎng)路,這就需要文化部門的有力監(jiān)督。1.4課題研究的意義隨著Blog人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實現(xiàn)的夢想。Blog正在影響和改變著我們的生活。本系統(tǒng)采用MVC模式設(shè)計實現(xiàn)了一個簡單的博客系統(tǒng)。MVC模式極大地提高了系統(tǒng)的靈活性、復(fù)用性、開發(fā)效率、適應(yīng)性和可維護性,充分發(fā)揮了JSP、Servlet等J2EE組件的特點[。從而,使更多的人們通過文字、圖片、聲音、視頻、無線等,盡情展示自我、分享感受、參與交流,美好你我生活。人人都可以博客,人人都需要博客。1.5系統(tǒng)的開發(fā)目標(biāo)管理員通過前臺頁面進入后臺管理模塊后,可對注冊的博客用戶進行維護,包括對注冊用戶的添加、查找、修改和刪除。管理員進入登錄后,可對帳戶進行管理,包括添加管理員帳戶、修改管理員帳戶、刪除管理員帳戶和對帳戶進行權(quán)限設(shè)置。博客用戶通過前臺登錄后,可對自己的博客空間進行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、收藏個人圖片、和相關(guān)人員進行交流和溝通以及刪除訪問者發(fā)表的評論等。因此,在具體設(shè)計實現(xiàn)該博客網(wǎng)站時,主要考慮了主流博客網(wǎng)站的幾個主要功能:(1)博客的注冊、登錄驗證功能(2)網(wǎng)絡(luò)用戶通過關(guān)鍵字搜索博文功能(3)最熱門博客頁面推薦瀏覽(4)文章詳細內(nèi)容及相關(guān)評論顯示(5)博客頁面訪問量統(tǒng)計(6)博客個人文章管理維護功能(7)博客個人文章分類管理維護功能(8)博客個人友情鏈接維護功能(9)博客個人基本信息管理維護功能(10)博客圖片上傳及個人相冊管理(11)網(wǎng)絡(luò)用戶寫留言,博主查看留言。系統(tǒng)分析2.1系統(tǒng)需求分析用例圖用來描述系統(tǒng)與參與者之間的相互作用,與用例圖相關(guān)的幾個概念:a)角色:代表了某一事件發(fā)生的參與者,用一個小人表示。b)用例:代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能范圍。c)用例圖:當(dāng)角色和用例發(fā)生某種關(guān)系時,就可以用一個圖將它們關(guān)聯(lián)起來,這就是用例圖。博客信息管理系統(tǒng)允許用戶有三種身份:博客訪問者、博客管理員及系統(tǒng)管理員。博客系統(tǒng)參與者中每種身份操作起來都很方便、快捷。博客訪問者無需登陸就可以瀏覽信息、發(fā)表評論或留言;博客管理員注冊后再登陸,就可以發(fā)布日志、管理個人主頁;而博客管理員的基本信息都由系統(tǒng)管理員對其統(tǒng)一管理。博客信息管理系統(tǒng)用例圖如圖2.1所示。圖2.1Blog網(wǎng)站主要是實現(xiàn)注冊用戶登錄、管理相關(guān)信息、博文及相關(guān)評論、查看留言、友情鏈接、及圖片的上傳和圖像的播放而為上網(wǎng)用戶提供按博文主題搜索,查看注冊用戶的博文及提出相關(guān)評論,并為注冊用戶寫留言,游覽注冊用戶的相冊、注冊等功能的系統(tǒng)。下面就以兩種不同的用戶來分析博客網(wǎng)站的需求。2.2.1注冊博友首先必須在博客首頁中登錄填寫用戶名和密碼,這樣才能執(zhí)行一些相關(guān)操作,不然就是普通用戶只能查看一些信息,而不能發(fā)表博文。可以在管理頁面上添加博文的分類,可以上傳圖片和游覽自己的相冊,在上傳過程中可以將一張圖片定義為自己的簽名,在個人管理頁面中注冊用戶還可以修改自己的個人信息。博文管理,友情鏈接管理及博文分類管理,用例圖2。圖2.2博客管理頁面的用例圖在博客主界面中發(fā)表博文時可以選擇博文類型,這樣可以更好管理自己的博文。并查看和刪除網(wǎng)友對自己的博文的一些評論、查看和刪除網(wǎng)友留下的一些留言,提供與其他網(wǎng)友交流的空間。更好交流,在信息時代人們通過個人空間溝通也用來但不能在自己的博客主頁面中提交評論和留言。。這樣在本系統(tǒng)中就可以為博友提供更多的個人色彩。在管理頁面中添加和刪除友情連接。這樣博友可以在自己空間中快速定位自己的關(guān)心的網(wǎng)站。這樣還可以讓網(wǎng)友看到自己的一些信息。友情鏈接及網(wǎng)頁訪問量統(tǒng)計顯示:在博客的個人頁面中還提供了推薦給普通網(wǎng)絡(luò)用戶的相關(guān)友情鏈接,此外,對個人頁面的訪問量也在隨時進行統(tǒng)計,并在個人頁面中進行直觀的顯示。博客主頁面的用例圖如圖2.3所示:圖2.3博客主頁面的用例圖2.2.2普通用戶在博客注冊頁面注冊成為博客的注冊用戶,才可以擁有自己獨立的空間,進入某一博客頁面查看相關(guān)文章信息時,可以隨時對自己所感興趣的文章發(fā)表評論,同時也可以查看到其他人針對該博文的評論。普通用戶在閱讀博文時可以在最后留下自己的一些評論。他也可以留下更多的信息。這樣他可以寫留言。這樣他留下的信息就更快地被博友所看到。普通用戶進入博友的用例圖如圖2.4所示:圖2.4上網(wǎng)博友在博客主頁面的用例圖普通網(wǎng)友可以搜索自己關(guān)心的一些數(shù)據(jù)。并且在搜索結(jié)果中提供在結(jié)果范圍內(nèi)再次搜索。這樣就可以將范圍縮小。首頁向注冊用戶提供登陸模塊,注冊用戶在博客網(wǎng)站首頁跟上網(wǎng)網(wǎng)友一樣可以查看博客和博文推薦。上網(wǎng)網(wǎng)友可以注冊成為博客用戶,擁有自己獨立的空間。這一模塊的用例圖如圖2.5所示:圖2.52.3系統(tǒng)分析在整個blog進行開發(fā)之前,要確定出整個項目的整體架構(gòu),包括系統(tǒng)的選型、運行環(huán)境的確定及系統(tǒng)結(jié)構(gòu)設(shè)計。下面對這進行詳細介紹。在進行軟件系統(tǒng)開發(fā)的最初環(huán)節(jié),一般都需要進行系統(tǒng)的選型,即根據(jù)系統(tǒng)功能的實際需求,選擇合適的開發(fā)工具及軟件架構(gòu)。blog對系統(tǒng)的可靠性、穩(wěn)定性有比較高的要求。本系統(tǒng)設(shè)計時,比較主流的B/S設(shè)計有基于JSP、ASP、PHP、CGI及J2EE等模式。相比較而言PHP的功能相對簡單,不適合做大程序;而CGI效率相對較低,所以也不考慮。由于J2EE的開源的框架中提供了MVC模式實現(xiàn)框架Struts、對象關(guān)系模型中的Hibernate的框架及擁有事務(wù)管理和依賴注入的Spring。利用現(xiàn)存框架可以更快開發(fā)系統(tǒng)。所以選擇Java技術(shù)作為blog的開發(fā)工具。為了增加系統(tǒng)的吞吐量,提高并發(fā)處理客戶請求數(shù)量,系統(tǒng)采用了IBM服務(wù)器作為主機。在數(shù)據(jù)庫處理方面,不需要在數(shù)據(jù)層借助存儲過程及數(shù)據(jù)庫服務(wù)器端函數(shù)封裝過多的業(yè)務(wù)邏輯,因此數(shù)據(jù)庫系統(tǒng)采用相對精巧的MySQL。該在線博客系統(tǒng)服務(wù)器端如果需要布置到其他主機上,則該主機必備條件如下:服務(wù)器端操作系統(tǒng):獨立于操作系統(tǒng)的跨平臺系統(tǒng),客戶端MicroSoftWindows2000及以上;2.數(shù)據(jù)庫:MySQL5.0.27版本;3.Web服務(wù)器:Tomcat5.5及以上版本,配合MVC設(shè)計模式及Hibernate開發(fā)架構(gòu);4.客戶端運行環(huán)境:能運行IE5以上或Netscape5以上瀏覽器的操作系統(tǒng),配合使用Ajax技術(shù);5.客戶端運行工具:目前的系統(tǒng)采用瀏覽器作為客戶端,為了支持Ajax開發(fā)框架,應(yīng)該選擇使用IE5以上版本瀏覽器。本網(wǎng)站以xp為Web平臺,JSP+Ajax+Servlet+JavaBean+Hibernate為網(wǎng)站實現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫系統(tǒng)的核心動態(tài)網(wǎng)頁,實現(xiàn)博客網(wǎng)站前臺及博客個人維護管理等功能模塊。2.4系統(tǒng)的可行性分析2.4.1技術(shù)可行性技術(shù)上的可行性分析要考慮將來要采用的硬件和軟件技術(shù)能否滿足用戶(這里是服務(wù)器,網(wǎng)速)提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,學(xué)習(xí)了兩年的jsp開發(fā),對于這個系統(tǒng)的編寫,我想完整的之需要兩個月就可以寫出程序,再花上幾天的調(diào)試,計劃兩個月左右就可以完成投入使用了。我們掌握了數(shù)據(jù)庫及其應(yīng)用技術(shù)、數(shù)據(jù)庫原理、計算機網(wǎng)絡(luò)技術(shù)等課程,對數(shù)據(jù)庫的設(shè)計、應(yīng)用、維護及局域網(wǎng)的組成有了深刻的認識與一定的動手實踐能力,考取了信息處理、程序設(shè)計、數(shù)據(jù)庫技術(shù)等國家IT認證。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。再有就系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足信息處理的需求。系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的易用性和易維護性:要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)的數(shù)據(jù)要求:(1)數(shù)據(jù)錄入和處理的準確性和實時性。(2)數(shù)據(jù)的一致性與完整性。(3)數(shù)據(jù)的共享與獨立性。2.4.2經(jīng)濟可行性主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設(shè)備購置費、管理和維護費用、人員工資和培訓(xùn)費等,另一個是取得的收益。這是個小型的系統(tǒng),從投入的人力,財力與物力來講是非常小的,發(fā)布出去之需要注冊域名就可以了,從節(jié)省人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來,做更多的工作。第三章開發(fā)環(huán)境的說明與安裝3.1開發(fā)語言的選擇3.1.1JAVA簡介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今Internet發(fā)展的客觀要求,Java是一門各方面性能都很好的編程語言,它的基本特點是簡單、面向?qū)ο蟆⒎植际?、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在Internet環(huán)境上開發(fā)的應(yīng)用系統(tǒng)。3.1.2Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)JSP的全稱是JavaServerPages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*.htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點:將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計頁面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容;2、能夠跨平臺:JSP支持絕大部分平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù);3、組件的開發(fā)和使用很方便:如ASP的組件是由C++,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;4、一次編寫,處處運行:作為JAVA開發(fā)平臺的一部分,JSP具有JAVA的所有優(yōu)點,包括Writeonce,Runeverywhere.3.2數(shù)據(jù)庫的選擇3.2.1Web應(yīng)用程序開發(fā)環(huán)境—SQLserver數(shù)據(jù)庫SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點:1.真正的客戶機/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。SQLServer2000與以前版本相比較,又具有以下新特性:1.支持XML(ExtensiveMarkupLanguage,擴展標(biāo)記語言)2.強大的基于Web的分析3.支持OLEDB和多種查詢4.支持分布式的分區(qū)視圖安裝、運行SQLServer2000的硬件需求(1)計算機Inter及其兼容計算機,Pentium166Mz或者更高處理器或DECAlpha和其兼容系統(tǒng)。(2)內(nèi)存(RAM)企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。(3)硬盤空間完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。3.3開發(fā)工具的選擇MyEclipse,Deamweare,選擇SQLserver作為后臺的數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運用Tomcat服務(wù)器技術(shù),整個系統(tǒng)完全基于B/S(Browser/Server)模式進行設(shè)計。1、Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越受到人們的重視。2、B/S開發(fā)模式伴隨著Internet的迅速發(fā)展,計算機技術(shù)正在由基于C/S(client/Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題:系統(tǒng)安裝、調(diào)試、維護和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時,必須對每一個客戶端分別進行配置,同樣,在軟件升級時也要對客戶端分別處理。3、B/S模式帶來了巨大的好處:開發(fā)成本及維護成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,即應(yīng)用程序在部署、升級、維護時,只需要在服務(wù)器端進行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。所有的配置工作都集中在服務(wù)器端且所有客戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險。第四章系統(tǒng)設(shè)計4.1開發(fā)框架技術(shù)介紹對于框架技術(shù),我們采用Struts+ajax的整合!Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架1、Struts是一個為開發(fā)基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架,是利用Servlet,JSP和customtaglibrary構(gòu)建Web應(yīng)用的一項非常有用的技術(shù)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。它使用服務(wù)層框架可以將JavaBeans從Jsp/Servlet中分離出來,而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(Taglib)實現(xiàn),不同框架有不同自己的標(biāo)簽庫,Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架。2、Ajax我們主要應(yīng)用就是xmlhttprequest,回調(diào)函數(shù)實現(xiàn)局部刷新達道數(shù)據(jù)更新。4.2數(shù)據(jù)庫設(shè)計E-R圖為了把用戶的數(shù)據(jù)要求清晰明確地表達出來,通常要建立一個概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實環(huán)境。最常用的表示概念性數(shù)據(jù)模型的方法,是實體—聯(lián)系方法(Entity—RelationshipApproach)。這種方法用ER圖描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱為ER模型。ER模型中包含“實體”,“聯(lián)系”和“屬性”。博客信息管理系統(tǒng)涉及的實體包括:a)用戶:用戶昵稱、用戶性別、登錄密碼、注冊時間、所屬的用戶組ID、用戶email、QQ號碼、用戶MSN。b)博友:博友ID、博友昵稱、類別描述、用戶名、登錄密碼。c)日志:日志ID、日志所屬的分類ID、日志作者ID、標(biāo)題、內(nèi)容、發(fā)表日期、瀏覽次數(shù)、評論數(shù)、日志屬性(1、公開2、鎖定3、隱藏日志4、草稿)。綜合本系統(tǒng)各子模塊要實現(xiàn)的功能,通過前面對博客信息系統(tǒng)數(shù)據(jù)的分析可以得到:用戶表、博友表、日志表的數(shù)據(jù)庫概念模型(E-R圖)。用戶E-R圖如圖4.1所示。用戶組ID用戶組ID注冊時間用戶email登錄密碼用戶email登錄密碼QQ號碼用戶性別QQ號碼用戶性別用戶MSN用戶MSN用戶昵稱用戶用戶圖4.1日志類別E-R圖如圖4.2所示。類別描述類別描述登錄用戶名博友昵稱登錄用戶名博友昵稱博友ID博友ID登錄密碼登錄密碼博友 圖4.2日志E-R圖如圖4.3所示。日志內(nèi)容日志內(nèi)容日志標(biāo)題發(fā)表日期日志標(biāo)題發(fā)表日期瀏覽次數(shù)作者ID瀏覽次數(shù)作者ID所屬ID所屬ID評論數(shù)評論數(shù)日志屬性日志ID日志屬性日志ID日志圖4.34.3功能模塊介紹4.3.1博客注冊登錄管理模塊博客注冊登錄管理模塊用于建立博客網(wǎng)站固定的客戶群體,通過記錄對應(yīng)的博客檔案,實現(xiàn)對博客信息的后臺維護及管理,同時也便于通過博客檔案庫將網(wǎng)站最新動態(tài)及相關(guān)企業(yè)的信息方便地傳達給每一位潛在的客戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)新博客在線注冊。(2)博客登錄管理。(3)跳轉(zhuǎn)到博客主頁。只有進行登錄并通過身份驗證的用戶,才可以在個人博客頁面發(fā)表日志,并借助個人設(shè)置實現(xiàn)對個人博客相關(guān)信息的管理維護。對于沒有經(jīng)過身份驗證的網(wǎng)絡(luò)用戶不允許在博客頁面中發(fā)表日志,更不允許對博客頁面信息進行管理維護。該模塊實現(xiàn)新博客的注冊及登錄驗證功能。其中,注冊新博客時會對用戶輸入的注冊信息進行有效性驗證,包括基本數(shù)據(jù)格式的有效性以及邏輯有效性,例如,用戶名被占用時將及時給出提示。注冊成功的博客登錄時,會隨時根據(jù)博客輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。4.3.2博客及文章檢索查詢模塊博客及文章檢索查詢模塊為網(wǎng)絡(luò)用戶提供便捷的搜索,以及日志閱讀瀏覽等功能,同時對日志的評論信息、博客推薦也能夠及時反饋給網(wǎng)絡(luò)用戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)熱門博客頁面推薦。(2)最新博客日志推薦。(3)日志信息關(guān)鍵字搜索。該模塊能夠在網(wǎng)頁中隨時提供在線的最新日志信息。該信息需要定期更新,網(wǎng)絡(luò)用戶可以隨時獲得最新日志以及最熱門的博客推薦。在客戶選擇了某個博客或者某個感興趣的日志后,可以方便地跳轉(zhuǎn)到對應(yīng)博客頁面進行日志的閱讀,并和博客進行交流互動。為了使網(wǎng)絡(luò)用戶盡快定位到所需的博客資料及日志信息,本模塊提供了搜索功能,用戶可以對所關(guān)注的日志信息按照標(biāo)題進行關(guān)鍵字搜索,以避免用戶瀏覽多個頁面來尋找所需的日志信息。4.3.3博客頁面顯示模塊當(dāng)網(wǎng)絡(luò)用戶進入某個人博客主頁后,在該頁面中將提供博客日志列表的顯示,同時為了方便用戶瀏覽,在該模塊中提供根據(jù)分類名進行日志列表的顯示,也提供日志評論的瀏覽,此外還允許用戶在博客頁面中發(fā)表評論及留言。該功能模塊實現(xiàn)了如下幾個子功能。(1)用戶可以分頁查看對應(yīng)的日志內(nèi)容及評論信息。(2)用戶可以針對日志內(nèi)容發(fā)表評論。(3)用戶可以針對博客進行留言。(4)用戶可以分類查看日志內(nèi)容。在該模塊中還提供了博客頁面統(tǒng)計信息,日志、評論及留言信息分頁顯示等方便用戶的顯示效果。4.3.4博客個人維護管理模塊博客個人維護管理模塊用于實現(xiàn)用戶對博客個人主頁及相關(guān)信息的動態(tài)管理。該功能模塊實現(xiàn)了如下幾個子功能:(1)日志及日志分類管理。(2)評論及留言管理。(3)個人基本信息維護管理。借助該模塊,用戶可以隨時對個人博客主頁中的內(nèi)容進行增加或修改,包括日志分類信息的更新、評論及留言管理等功能,也允許用戶對博客的個人信息進行維護及其管理。4.4系統(tǒng)分析本系統(tǒng)采用嚴格的J2EE應(yīng)用結(jié)構(gòu),主要有如下幾個分層。1. 表現(xiàn)層:由JSP頁面組成。2. MVC層:使用Struts框架。3. 業(yè)務(wù)邏輯層:主要由SpringloC容器管理的業(yè)務(wù)邏輯組件組成。4. DAO層:由7個DAO組件組成,實現(xiàn)類必須繼承Spring提供的HibernateDaoSupport。5. Hibernate持久層:由7個PO組成,并在HibernateSession管理下,完成數(shù)據(jù)庫訪問。6. 數(shù)據(jù)庫服務(wù)層:使用SQLServer數(shù)據(jù)庫存儲持久化數(shù)據(jù)。系統(tǒng)的具體分層如圖4.4所示。圖4.4黑色大方框內(nèi)的MVC控制層、Service層及DAO組件層的組件,都由SpringIOC容器負責(zé)生成,并管理組件的實例(實例必須是單身模式的,本系統(tǒng)中的bean基本上是單身的)。4.4.1系統(tǒng)架構(gòu)說明本系統(tǒng)不僅嚴格按MVC模式設(shè)計,還按J2EE分層設(shè)計,將中間層嚴格分成業(yè)務(wù)邏輯層、DAO層及數(shù)據(jù)持久層等。MVC層的控制器絕對禁止持久層訪問,甚至不參與業(yè)務(wù)邏輯的實現(xiàn)。表現(xiàn)層采用傳統(tǒng)JSP技術(shù)。本系統(tǒng)采用的是典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。Jsp廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細分為以下幾種。Web層,就是MVC模式里面的C,負責(zé)邏輯層和表現(xiàn)層的交互。調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC采用Struts框架。Service層(就是業(yè)務(wù)邏輯層),負責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。DAO層,負責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對象。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate作為ORM框架。Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。通過使用Hibernate持久層,可以避免使用傳統(tǒng)的JDBC操作數(shù)據(jù)庫,對JDBC近一步包裝,從而更好地使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫。保證了整個軟件開發(fā)過程以面向?qū)ο蟮姆绞竭M行,即面向?qū)ο蠓治?、設(shè)計及編程,透過Hibernte對PO對象持久化操作,不管插入還是查詢都是通過PO。4.4.2實現(xiàn)DAO層DAO還有助于提升系統(tǒng)的可移植性。獨立的DAO層使得系統(tǒng)能在不同的數(shù)據(jù)庫之間輕易切換,底層的數(shù)據(jù)庫實現(xiàn)對于業(yè)務(wù)邏輯組件是透明的。數(shù)據(jù)庫移植時僅僅影響DAO層,不同數(shù)據(jù)庫的切換不會影響業(yè)務(wù)邏輯組件,因此提高了系統(tǒng)的可復(fù)用性。對于不同的持久層技術(shù),Spring的DAO提供一個DAO模板,將通用的操作放在模板里完成,而對于特定的操作,則通過回調(diào)接口完成。Spring為Hibernate提供的DAO支持類是:HibernateDaoSupport。4.4.3DAO組件的定義DAO組件提供了各持久化對象的基本的CRUD操作。而在DAO接口里則對DAO組件包含的各種CRUD方法提供了聲明,但有一些IDE工具也可以生成基本的CRUD方法。使用DAO接口的原因是:避免業(yè)務(wù)邏輯組件與特定的DAO組件藕合。由于DAO組件中的方法不是開始就設(shè)計出來的,其中的很多方法可能會隨著業(yè)務(wù)邏輯的需求而增加,但以下幾個方法是通用的。?get:根據(jù)主鍵加載持久化實例。?saveorupdate:保存或更新持久化實例。?remove:刪除持久化實例。上面涉及了7個PO,這樣我們必須設(shè)計7個對應(yīng)的PODao7個Dao必須繼承BaseDao這個BaseDao有對接口的一些基本的CURD操作。7個Dao如下。LinksDao,BlogDao、FeedBackDao、ArticleDao、MessageDao、SortDao、PictureDao。這7個Dao分別封裝對自己的持久化對象的一些操作。4.4.4部署DAO層HibernateDaoSupport類只需要一個SessionFactory屬性,即可完成數(shù)據(jù)庫訪問。SessionFactroy創(chuàng)建Session,而數(shù)據(jù)庫的CRUD操作都是有Session完成,并將查詢結(jié)果保存在一級緩存中,每次用戶提交一次會話,可能需要Session完成一些數(shù)據(jù)庫的操作而實際的數(shù)據(jù)庫訪問由模板類HibernateTemplate完成,該模板類提供了大量便捷的方法,簡化了數(shù)據(jù)庫的訪問。第五章數(shù)據(jù)庫設(shè)計5.1定義(數(shù)據(jù)詞典)1、數(shù)據(jù)庫表名的定義使用:重點字_table;重點字可以是多個英文單詞的組合,從組合的第二單詞起首字母大寫,字段命名是能表達字段內(nèi)容的英文單詞的組合,組合方式同表名重點字相同。2、NN表示notnull不填表可為空。3、數(shù)據(jù)類型不使用固定數(shù)據(jù)庫的類型,標(biāo)識大眾類型,如字符串、字符、數(shù)字等。這樣在更改數(shù)據(jù)庫時需求的數(shù)據(jù)是可移植的4、輸寫數(shù)據(jù)表在數(shù)據(jù)庫中的物理名稱,可用自己熟悉的語言再定義表名稱,方便溝通。5、長度定義又數(shù)據(jù)類型決定:如字符串可選8000以下,數(shù)字可在50位之間,字符只允許一位。6、輸入方式表示數(shù)據(jù)的來源:生成表由程序或數(shù)據(jù)庫的索引自動生成,而不需人工錄入;輸入表示通過文本框等輸入的數(shù)據(jù);選擇表單選框、復(fù)選框、下拉列表等通過選擇輸入的數(shù)據(jù);自定獲取是為外碼的輸入設(shè)定的,它由程序自動獲取。5.2主要表結(jié)構(gòu)如下表[blogs]日志數(shù)據(jù)表字段名類型說明blogidInt(10)日志的IDtitletext日志標(biāo)題pubtimeInt(11)日志發(fā)表時間authoridInt(8)日志作者的IDrepliesInt(8)日志的評論數(shù)tbsInt(8)日志的trackback數(shù)viewsInt(8)日志的查看次數(shù)categoryInt(3)日志所屬的分類的IDcontentmediumtext日志正文內(nèi)容propertyInt(1)日志的屬性0公開日志1鎖定日志2隱藏日志3一般草稿2.表[user]博友登陸信息表字段名類型說明useridInt(10)博友IDnichengText博友在博客里的稱呼usernametext登陸時的用戶名passwordtext登陸密碼3.表[register]用戶數(shù)據(jù)表字段名類型說明useridInt(8)登陸時需要用到的用戶名usernametext用戶昵稱userpwdInt(8)登陸密碼regtimeInt(11)注冊時間usergroupInt(2)所屬的用戶組IDemailtext用戶emailqqtextQq號msntext用戶msngendertext用戶性別第六章主要功能的實現(xiàn)6.1登錄控制:if(this.session().getAttribute("rand")!=null){//檢驗隨機數(shù)是否為空if(this.checkCode.equals(this.session().getAttribute("rand").toString())){//比較隨機數(shù) uservo=userbo.queryUserByINfo(uservo);//檢驗用戶信息并將信息返回 if(uservo!=null){//看用戶是否存在 this.setUserpurview(uservo.getPurviewId());//設(shè)置用戶權(quán)限 this.session().setAttribute("user",uservo);//將用戶信息放在session中 returnSUCCESS;//返回用戶主界面頁面 }else{returnERROR;返回到失敗頁面}}else{returnERROR;}}else{ returnERROR;}界面如下:6.2用戶登錄functioncheck(){if(document.login.username.value=="11"){window.alert("請?zhí)顚懩挠脩裘?);document.login.username.focus();return(true);}if(document.login.pwd.value=="11"){window.alert("請?zhí)顚懨艽a!");document.login.pwd.focus();return(true);}登錄界面如下:6.3注冊用戶functioncheck_fir(){if(document.RegistForm.login_name.value==""){window.alert("請?zhí)顚懩挠脩裘?);document.RegistForm.login_name.focus();return(false);}if(document.RegistForm.login_name.value.length>16){window.alert("用戶名不能大于16!");document.RegistForm.login_name.focus();return(false);}if(document.RegistForm.pwd1.value==""){window.alert("請?zhí)顚懩拿艽a!");document.RegistForm.pwd1.focus();return(false);}if(document.RegistForm.pwd2.value==""){window.alert("請?zhí)顚懩拇_認密碼!");document.RegistForm.pwd2.focus();return(false);}if(document.RegistForm.pwd1.value!=document.RegistForm.pwd2.value){window.alert("您兩次填寫的密碼不一致,請核對!");document.RegistForm.pwd2.focus();return(false);}if(document.RegistForm.password_question.value==""){window.alert("請?zhí)顚懨艽a提示問題!");document.RegistForm.password_question.focus();return(false);}if(document.RegistForm.password_answer.value==""){window.alert("請?zhí)顚懨艽a提示問題的答案!");document.RegistForm.password_answer.focus();return(false);}if(document.RegistForm.e_mail.value==""){window.alert("請?zhí)顚慐MAIL地址!");document.RegistForm.e_mail.focus();return(false);}if(!isEmail(document.RegistForm.e_mail.value)){document.RegistForm.e_mail.focus();return(false);}if(document.RegistFroduce.value==""){window.alert("簡單的說說你自己");document.RegistFroduce.focus();return(false);}if(document.RegistFroduce.value.length>100){window.alert("我不查你戶口呀,干嘛寫這么多呀^_^");document.RegistFroduce.focus();return(false);}functionisEmail(s){varregu="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]|net|com|gov|mil|org|edu|int)$"varre=newRegExp(regu);if(s.search(re)!=-1){returntrue;}else{window.alert("請輸入有效的E-mail地址!myg1204@163.com")returnfalse;} }注冊界面如下:6.4Ajax讀取txt格式數(shù)據(jù)functionajax_function(var1,var2){
varxmlHttp=null;//創(chuàng)建xmlhttprequest
try
{//Firefox,Opera8.0+,Safari對不同瀏覽器常見不同對象
xmlHttp=newXMLHttpRequest();
}
catch(e)
{try{xmlHttp=newActiveXObject('Msxml2.XMLHTTP');}
catch(e)
{try{
xmlHttp=newActiveXObject('Microsoft.XMLHTTP');
}catch(e){
alert('YourbrowserdoesnotsupportAJAX!');
returnfalse;}}}
xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4&&xmlHttp.status==200){
varsomeDiv=document.getElementById('someDiv');
someDiv.innerHTML=xmlHttp.responseText;}}
xmlHttp.open('GET','www/index.jsp?param1='+var1+'?m2='+var2,true);
xmlHttp.send(null);
}6.5系統(tǒng)架構(gòu)與數(shù)據(jù)庫的連接由于我們開發(fā)時是利用MVC的設(shè)計模式,所以在此我們的數(shù)據(jù)庫連接是封存在M中的,即只要我們和M層連接上,就已經(jīng)連接上數(shù)據(jù)庫了。Hibernate使用數(shù)據(jù)庫和配置信息來為應(yīng)用程序提供持久化服務(wù)(以及持久的對象)。我們只需在hibernate.cfg.xml中配置以下語句即可:<!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版墻紙購銷合同范本
- 2025年度數(shù)字經(jīng)濟基礎(chǔ)設(shè)施建設(shè)承包借款合同4篇
- 2024預(yù)埋件研發(fā)與生產(chǎn)項目合同范本3篇
- 2024食品物流信息化管理系統(tǒng)合同
- 2025年度文化創(chuàng)意產(chǎn)品采購合同知識產(chǎn)權(quán)保護與市場推廣3篇
- 2025年度專業(yè)市場租賃協(xié)議范本4篇
- 2025年度智慧社區(qū)物業(yè)服務(wù)承包合同4篇
- 2025年度電力企業(yè)財務(wù)預(yù)算出納人員擔(dān)保合同3篇
- 2025年度商場櫥窗窗簾廣告設(shè)計與安裝合同4篇
- 2025年度新能源汽車制造項目承包商擔(dān)保合同規(guī)范4篇
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 進度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語文五年級下冊第四單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 供電副所長述職報告
- 現(xiàn)在完成時練習(xí)(短暫性動詞與延續(xù)性動詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報告
- 新起點,新發(fā)展心得體會
- 深圳大學(xué)學(xué)校簡介課件
- 校園欺凌問題成因及對策分析研究論文
評論
0/150
提交評論