基于SSM框架的個人博客管理系統(tǒng)開發(fā)與設(shè)計_第1頁
基于SSM框架的個人博客管理系統(tǒng)開發(fā)與設(shè)計_第2頁
基于SSM框架的個人博客管理系統(tǒng)開發(fā)與設(shè)計_第3頁
基于SSM框架的個人博客管理系統(tǒng)開發(fā)與設(shè)計_第4頁
基于SSM框架的個人博客管理系統(tǒng)開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要隨著Internet的發(fā)展,我們的大腦每天需要接收和處理海量的信息,但是我們卻想把完整的事實或靈感記錄記錄下來,同時也希望知識能夠分享給大家。大腦容量是有限的,如果是采用紙質(zhì)記錄的話,容易遺失。因此,我們需要一種方法將我們的所思所想記錄下來,并且借助互聯(lián)網(wǎng)這強(qiáng)大的媒介作用下,個人與個人之間,群體與群體之間,甚至國家與國家資源共享。例如,博客就是進(jìn)行資源共享,知識分享與傳播強(qiáng)有力的中間媒介。在博客平臺上大家可以相互交流,相互學(xué)習(xí)。我們在生活中常常會有所頓悟,這樣中頓悟也許是對生活的有所不同,或許是獨(dú)特的與眾不同的理解和見解?;蛟S是在互聯(lián)網(wǎng)開發(fā)中,對軟件框架、數(shù)據(jù)結(jié)構(gòu)的調(diào)優(yōu)甚至是創(chuàng)造出一種更加有高效簡便的函數(shù)表達(dá)式。各種各樣的勞動成果都可以在博客記錄下來,加以分享。緣分讓大家相聚,偶然瀏覽到一篇文章,學(xué)習(xí)新的做法和思維方式,加以實踐,最后幫助大家打破瓶頸,成功的克服困難并圓滿的解決難題,這就最理想的效果。在博客平臺上我們倡導(dǎo)思想交流和共享,鼓勵原創(chuàng),自我提升個人價值。關(guān)鍵詞:博客交流互聯(lián)網(wǎng)SSM框架AbstractWiththedevelopmentofInternet,ourbrainneedstoreceiveandprocessalargeamountofinformationeveryday,butwewanttorecordthecompletefactsorinspiration,andalsohopethatknowledgecanbeshared.Thecapacityofbrainislimited.Ifpaperrecordsareused,itiseasytolose.Therefore,weneedawaytorecordwhatwethinkandwhatwewant,andwiththehelpofthepowerfulmediaoftheInternet,wecanshareresourcesbetweenindividuals,groupsandevencountriesandcountries.Forexample,blogisapowerfulmediumforresourcesharing,knowledgesharingandcommunication.Ontheblogplatform,wecanexchangeandlearnfromeachother.Weoftenhaveepiphanyinourlife.Inthisway,Epiphanymaybedifferentfromlife,oritmaybeauniqueunderstandingandinsight.PerhapsinthedevelopmentofInternet,theoptimizationofsoftwareframeworkanddatastructureevencreatesamoreefficientandsimplefunctionexpression.Allkindsoflaborachievementscanberecordedandsharedintheblog.Fateenablesyoutogettogether,occasionallybrowseanarticle,learnnewmethodsandwaysofthinking,practicethem,andfinallyhelpyoutobreakthebottleneck,successfullyovercomedifficultiesandsuccessfullysolvethem,whichisthemostidealeffect.Ontheblogplatform,weadvocatetheexchangeandsharingofideas,encourageoriginality,andimprovepersonalvalue.KeyWords:BlogCommunicationInternetSSMframework目錄1、課題來源及研究目的 課題來源及研究目的博客管理系統(tǒng)是常見的資源共享愛好者聚集交流的網(wǎng)絡(luò)平臺,讓興趣愛好、問題咨詢的人們足不出戶就可以和五湖四海的同道中人愉快交流。隨著我國生活水平的提高與網(wǎng)絡(luò)交流學(xué)習(xí)受眾的快速增長。當(dāng)代年輕人的創(chuàng)新能力和潛力逐漸提高,我們知道“伯樂與千里馬”的經(jīng)典故事,優(yōu)秀的表達(dá)的能力和創(chuàng)作能力終究還是需要媒介或平臺來展示。在個人博客上發(fā)布的自己的“奇思妙想”、優(yōu)美的文章或者是個人筆記在平臺上進(jìn)行展示,這就是互聯(lián)網(wǎng)時代下,思想碰撞、激情四射的廣闊舞臺。2、主要技術(shù)簡介2.1SSM框架介紹 目前在軟件信息行業(yè)中,企業(yè)級開發(fā)源用SSM框架進(jìn)行網(wǎng)站系統(tǒng)的開發(fā),近年來,涌現(xiàn)許多更加優(yōu)秀的技術(shù)及框架,如SpringBoot、SpringCloud等,因為許多大型的系統(tǒng)開發(fā)周期較長,開發(fā)前期架構(gòu)選擇及技術(shù)選型已經(jīng)確定,縱然不會選擇臨時更改框架或技術(shù),這也與公司的資源息息相關(guān)。因此,SSM框架年代較久,但是也是為中小型企業(yè)青睞。以下是對該框架總結(jié): Spring的優(yōu)勢:在日常軟件開發(fā)中,亟需“高內(nèi)聚、低耦合”的開發(fā)的思維。不僅僅簡化了開發(fā),并且在一定程度上降低了耦合程度。系統(tǒng)添加新功能,進(jìn)行依賴注入的方式簡化開發(fā),Spring的AOP特性的應(yīng)用,可以說對模塊進(jìn)行管理,便于維護(hù)及迭代開發(fā),如可以進(jìn)行權(quán)限的控制等管理。SpringMVC的優(yōu)勢:使用SpringMVC具有強(qiáng)大的靈活性,代碼層邏輯功能分明,對模塊之間的耦合性處理優(yōu)化具其重要作用同時,還提供對于配置處理程序的映射,支持多種視圖技術(shù)等多種優(yōu)勢。Mybatis的優(yōu)勢:與JDBC相比,極大程度上減少超過50%的代碼量,有利于代碼統(tǒng)一管理和優(yōu)化,代碼重用性及靈活性大大提高。MyBatis是持久化框架,輕量級并且簡單易學(xué)。提供XML標(biāo)簽,為SQL語句環(huán)境提供更大的便利性。 設(shè)計中使用了SSM框架,提高了web系統(tǒng)維護(hù)效率,降低維護(hù)風(fēng)險,更方便管理人員[1]?,F(xiàn)在IT行業(yè)上,涌現(xiàn)諸多更加優(yōu)秀的框架,如SpringBoot等,但是理解到行業(yè)內(nèi)仍有大多公司基于SSM框架開發(fā),尤其是一些政府競標(biāo)項目。縱然知道,現(xiàn)在有更好的、成熟的技術(shù)和框架出現(xiàn),但是,由于政府類開發(fā)項目前期開發(fā)時,系統(tǒng)設(shè)計架構(gòu)沒有采用流行的技術(shù)和框架,如果后期采用新框架,需要耗費(fèi)較大資源進(jìn)行構(gòu)建新框架,項目遷移、調(diào)試生產(chǎn)環(huán)境等問題上。同SSM框架先進(jìn)在行業(yè)上仍占有一定的比例,具有一定的穩(wěn)定性。因此選擇基于SSM框架上開發(fā)個人博客管理系統(tǒng)。2.2easyUI框架 前端使用easyUI框架。通過編寫一些簡單HTML標(biāo)記,就可以設(shè)計個性化用戶的界面。封裝整合底層代碼,為開發(fā)提供遍歷,使用便簽定義,即可快速開發(fā)前端頁面,如,頁面列表,下拉樹等,往常需要許多編寫復(fù)雜代碼,現(xiàn)在借助框架,則可以節(jié)約開發(fā)時間。個人認(rèn)為在當(dāng)下技術(shù)主流中較為容易上手且功能強(qiáng)大。在大小上來看,其屬于輕量級的js庫,也就是說經(jīng)過壓縮之后其大小僅為21k,其不僅適用于CSS3,并且還能夠運(yùn)行各種瀏覽器。與此同時,其便捷高效的查詢功能與各種各樣的插件,使其廣泛運(yùn)用于網(wǎng)頁美工設(shè)計之中[2]。jQuery還無縫集成了桌面應(yīng)用程序的用戶體驗,在Web開發(fā)的基礎(chǔ)上,有效的提升用戶體驗,以及引進(jìn)更多的新用戶。jQuery改變了Web應(yīng)用程序的開發(fā)方式,無論它是用戶體驗,與數(shù)據(jù)庫的交互,回發(fā)等等[3]。2.3B/S結(jié)構(gòu)模式與C/S(

Client/Server)結(jié)構(gòu)相比較,不同的是B/S(Browser/Server)結(jié)構(gòu)基于瀏覽器開發(fā),跟操作系統(tǒng)沒有密切關(guān)系。因此跨平臺是B/S結(jié)構(gòu)的獨(dú)特優(yōu)勢。因為需要投入成本,硬件投資保護(hù)等級較低,較少情況下對系統(tǒng)進(jìn)行維護(hù)和升級,所以B/S結(jié)構(gòu)被越來越多的軟件開發(fā)人員或企業(yè)級所引用,是互聯(lián)網(wǎng)普及的助推劑。 B/S結(jié)構(gòu)能夠極大降低用戶的個體成本和軟件實施工程成本,而且還減輕服務(wù)器的負(fù)載和系統(tǒng)維護(hù)成本,減少因此能夠為軟件信息行業(yè)帶來更大的經(jīng)濟(jì)效益。3、需求分析3.1系統(tǒng)功能分析個人博客管理系統(tǒng)中用戶群體核心主要分為管理員模塊和用戶模塊。系統(tǒng)整體分析之后,設(shè)計如下系統(tǒng)功能模塊總體框架圖如圖3-1所示:圖3-1系統(tǒng)功能模塊總體框架圖用戶模塊包括注冊、登錄、博客管理、博客類型管理、評論管理、個人信息管理、支付管理和系統(tǒng)管理等功能,滿足大部分的用戶使用功能。管理員模塊中涵蓋用戶所用功能,還有審核發(fā)帖內(nèi)容、刪除貼子、模塊管理和博主管理等功能。游客模式是提供給用戶的一個體驗的過程。3.2系統(tǒng)性能需求分析軟件的準(zhǔn)確性和及時性:系統(tǒng)的準(zhǔn)確性和及時性幾乎可以評定一個軟件的優(yōu)劣程度。每個軟件模塊化開發(fā)結(jié)束后,必須對軟件進(jìn)行測評,極力追求符合用戶原型及滿足用戶需求文檔。個人博客管理系統(tǒng)的設(shè)計與開發(fā)也應(yīng)按照嚴(yán)格的標(biāo)準(zhǔn),需要評估未來網(wǎng)站的用戶使用量,確保網(wǎng)站能夠正常運(yùn)轉(zhuǎn),滿足用戶的使用需求。如果出現(xiàn)嚴(yán)重問題,用戶體驗度則大打折扣,將會流失大量的用戶。需要準(zhǔn)確的評估網(wǎng)站的可承受的負(fù)載能力范圍。系統(tǒng)的開發(fā)性和系統(tǒng)可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,經(jīng)常會遇到出現(xiàn)需求變更的問題,因此系統(tǒng)必須擁有一定程度上的擴(kuò)展性,使系統(tǒng)功能的允許調(diào)整和擴(kuò)充。采用SSM框架進(jìn)行系統(tǒng)開發(fā),對系統(tǒng)的擴(kuò)展具有一定的優(yōu)勢。例如,越來越多用戶提出建議改良系統(tǒng)的某個模塊或者是增加一些模塊,如果系統(tǒng)的可擴(kuò)充性差,是不能繼續(xù)進(jìn)行迭代開發(fā)的。建立新框架、重構(gòu)代碼以及進(jìn)行代碼遷移等多個復(fù)雜步驟,對每一個企業(yè)和開發(fā)人員都是一段“長征路”,非常消耗資源。系統(tǒng)的易用性和易維護(hù)性:系統(tǒng)面向廣大網(wǎng)絡(luò)用戶,用戶可能對計算機(jī)應(yīng)用操作并不熟悉,因此,在開發(fā)過程中,優(yōu)良的人機(jī)交互界面,能夠極大的吸引用戶,為用戶提供便利。在滿足用戶量和數(shù)據(jù)量的基本要求之后,系統(tǒng)應(yīng)該優(yōu)先中文信息界面,同時有足夠的提示和引導(dǎo)信息和完善的使用文檔。 3.3系統(tǒng)可行性開發(fā)周期:文檔編寫4周,代碼編寫5周,軟件測試2周。法律方面分析法律方面的問題較多的是對勞動成果的竊取,如著作權(quán)、文稿版權(quán)等。當(dāng)下開發(fā)是非常支持開源的,也不反對勞動成果的有償性補(bǔ)助,如用戶的打賞跟支持也是可以作為回報的。個人博客系統(tǒng)并不是以市場盈利為目的而開發(fā)。因此沒有涉及太多違反網(wǎng)絡(luò)安全的問題。 系統(tǒng)設(shè)計及技術(shù)分析 開源的環(huán)境下,提高了開發(fā)效率。至今熟SSM框架的環(huán)境搭建,熟悉數(shù)據(jù)結(jié)構(gòu)、JAVA語言開發(fā)與應(yīng)用,前端框架使用easyUI框架、JavaScript、CSS和JSP開發(fā)與之配套,熟悉數(shù)據(jù)庫(MYSQL)設(shè)計及SQL語句的編寫。因此,在設(shè)計開發(fā)個人博客管理系統(tǒng)是有條件完成和實現(xiàn)的。 社會可行性分析 系統(tǒng)開發(fā)與用戶需求量的驟增有著強(qiáng)關(guān)聯(lián)關(guān)系。社會秩序穩(wěn)定,經(jīng)濟(jì)發(fā)展迅速,企業(yè)科技愈發(fā)成熟,互聯(lián)網(wǎng)正在影響并改變著我們的生活方式,我們需要對日常生活中的海量信息進(jìn)行集中處理,因此,需要一個博客管理系統(tǒng),幫助處理信息及日常管理。4、系統(tǒng)功能模塊設(shè)計 4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計個人博客管理系統(tǒng)設(shè)計,系統(tǒng)包括注冊功能、登陸功能、博客管理功能、博客類別管理、個人信息管理功能、評論管理功能、系統(tǒng)管理功能、支付功能。如圖4-1系統(tǒng)橫向結(jié)構(gòu)設(shè)計圖所示:圖4-1系統(tǒng)橫向結(jié)構(gòu)設(shè)計圖用戶注冊模塊,當(dāng)用戶完成注冊信息的填寫,系統(tǒng)進(jìn)行個人信息的保存時,不推薦使用直接將用戶密碼原封不動的保留到數(shù)據(jù)庫中。保存的過程中應(yīng)當(dāng)做適應(yīng)的處理,如系統(tǒng)是采用MD5及解析字符串加密方法對用戶密碼進(jìn)行處理,再進(jìn)行保存。用戶注冊頁面,個人隱私是非常重要的。系統(tǒng)把用戶輸入的密碼,通過固定的加密規(guī)則,計算出MD5的字符串,增加密碼復(fù)雜度。登錄過程中,將用戶輸入的密碼與數(shù)據(jù)庫中經(jīng)過MD5程序加密后的字符串進(jìn)行比較這樣就有效的提升用戶信息的安全性。用戶進(jìn)行登錄,在系統(tǒng)登錄界面輸入個人信息并進(jìn)行提交操作。系統(tǒng)進(jìn)行對用戶提交相關(guān)信息表單進(jìn)行初步驗證,信息輸入需要符合要求,驗證成功則登錄系統(tǒng)首頁,否則返回登錄界面并且反饋給用戶輸入有誤信息提示,修正后再次請求提交。登錄流程圖如4-2所示:圖4-2登錄流程圖按照以往的方式編寫登錄驗證流程,需要冗余重復(fù)的代碼較多,反復(fù)請求、反復(fù)驗證。當(dāng)用戶進(jìn)行登錄訪問操作時,Shiro會從配置文件中過濾查找相關(guān)用戶及其權(quán)限信息[5]。Realm能做的工作主要有一下幾個方面:身份驗證,權(quán)限獲取,令牌支持。在系統(tǒng)中登錄流程中主要是應(yīng)用身份驗證和權(quán)限認(rèn)證的功能,用戶驗證通過后,返回給系統(tǒng)的信息。登錄控制部分代碼如圖4-3所示:圖4-3登錄控制部分代碼博客管理中包含發(fā)表文章、博客信息管理操作功能,用戶對文章的添加、發(fā)布、修改及刪除;個人博客類別的添加、修改及刪除等刪除操作。個人信息管理功能,用戶在界面中可編輯個人信息包括頭像、昵稱等信息。評論管理模塊,是用戶和博主溝通交流的橋梁之一,用戶可以評論文章內(nèi)容,登陸用戶可以對對應(yīng)文章處下方進(jìn)行評論操作。輸入準(zhǔn)確的驗證碼。包含評論添加、審核、刪除。用戶評論文章博客后,需要博主進(jìn)行審核處理,其中未審核和審核不通過不予公布顯示,只用審核通過的評論才能顯示。拓展鏈接(友好鏈接),是自定義目標(biāo)地址,實現(xiàn)用戶快捷跳轉(zhuǎn)的方式,可以節(jié)省時間。支付打賞功能。用戶瀏覽查詢博客,用戶可以完全自愿前提的條件下通過打賞途徑進(jìn)行打賞。不僅僅是對博主的文章認(rèn)可和贊賞,也是對博主個人一定的肯定和支持。鼓勵繼續(xù)專研和學(xué)習(xí),堅持并繼續(xù)發(fā)布更好的文章。系統(tǒng)類圖主要是圍繞用戶寫博客建模設(shè)計,博主類是用于存放用戶以及管理員所有信息的類。包括用戶名、密碼、個人信息、昵稱、個性簽名以及個人頭像等信息。根據(jù)標(biāo)識進(jìn)行權(quán)限管理和控制。博客類主要是管理寫博客相關(guān)內(nèi)容。包括博客標(biāo)題、摘要、發(fā)表時間、點(diǎn)擊數(shù)、評論數(shù)、內(nèi)容、所屬博客類別以及關(guān)鍵字。用戶對博客文章,進(jìn)行添加、刪除、修改和查詢等相關(guān)功能操作。根據(jù)博客類中所屬博客類別字段是外鍵,關(guān)聯(lián)到博客類型表。在博客中,對博客類型一欄的屬性選擇是依賴博客類型類中的關(guān)聯(lián)屬性。評論管理類是評論博客的操作管理。其他用戶對瀏覽的當(dāng)前博客進(jìn)行評論操作后,該評論需要后臺管理員對審核進(jìn)行評論審核。審核通過則顯示,反之則不顯示。友情鏈接類是管理在博客配置的關(guān)聯(lián)鏈接。包括友情鏈接網(wǎng)站名字、網(wǎng)站地址。通過鏈接可便捷的打開該鏈接地址的首頁,進(jìn)而方便用戶體驗。系統(tǒng)類圖設(shè)計如圖4-4所示:圖4-4系統(tǒng)類圖4.2博客發(fā)布的狀態(tài)流程圖系統(tǒng)功能模塊的狀態(tài)流程圖是開發(fā)起到重要作用,有序的,清晰簡明的流程圖能夠支持我們在開發(fā)過程中指示的作用,明確下一步開發(fā)目標(biāo)及功能應(yīng)用,能夠幫助幫助我們從開發(fā)模塊中順利過渡,不僅僅節(jié)約開發(fā)時間,而且減少需求缺失的風(fēng)險。同時,在系統(tǒng)安全性上和完整性上具有參考作用。例如,在用戶處于登錄狀態(tài)前是不允許發(fā)布文章和評論博客,這就需要程序員開發(fā)程序的過程中加以限制。系統(tǒng)狀態(tài)圖如圖4-5所示:圖4-5系統(tǒng)狀態(tài)圖用戶使用賬號密碼登錄成功之后,可以開始使用“寫博客”功能,按要求填寫博客標(biāo)題、所屬博客類別、博客內(nèi)容以及關(guān)鍵字。進(jìn)行發(fā)布博客文章。如需要修改文章內(nèi)容,則可以使用“博客信息管理”功能,進(jìn)行文章內(nèi)容的修改,提交并重新發(fā)布。用戶在瀏覽其他博客文章的時候,允許在文章下欄添加評論,用戶提交評論后,需要管理員在后臺審核,審核通過則將顯示在文章篇幅評論一欄。審核不通過,則無法顯示在文章下方。可以及時刪除用戶的評論信息。點(diǎn)擊友情鏈接(如百度、谷歌等),則幫助跳轉(zhuǎn)至該地址首頁。運(yùn)用用戶修改、添加、刪除友情鏈接內(nèi)容。用戶按個人需求編輯個人信息(如昵稱、個性簽名等)。5、數(shù)據(jù)庫分析5.1概念結(jié)構(gòu)設(shè)計概念模型可以幫助我們更好的理解系統(tǒng),是數(shù)據(jù)庫人員對數(shù)據(jù)庫進(jìn)行設(shè)計的重要工具。E-R模型,深刻的理解實體之間相互的關(guān)聯(lián)關(guān)系,清晰可見。為數(shù)據(jù)庫開發(fā)提供良好的設(shè)計基礎(chǔ),避免遺漏的問題出現(xiàn)。博客管理系統(tǒng)數(shù)據(jù)庫E-R如圖4-6所示:圖4-6系統(tǒng)數(shù)據(jù)庫E-R圖5.2邏輯結(jié)構(gòu)設(shè)計在E-R模型的基礎(chǔ)上,進(jìn)行系統(tǒng)數(shù)據(jù)庫的邏輯機(jī)構(gòu)設(shè)計。在企業(yè)實習(xí)過程中,發(fā)現(xiàn)數(shù)據(jù)庫設(shè)計,表與表之間常常沒有主外鍵相互依賴的關(guān)系。企業(yè)級業(yè)務(wù)需求復(fù)雜且表數(shù)據(jù)量級別大的情況下,表之間不使用主外鍵,而是在事務(wù)中進(jìn)行控制。使用外鍵的情況下,在刪除數(shù)據(jù)和添加數(shù)據(jù)時,需要先后依賴,不夠靈活,容易報錯。尤其是IT行業(yè)開發(fā)人員流動性大且開發(fā)文檔編撰不完善的情況下,對于軟件后期維護(hù)帶來一定的難度。下面是總結(jié)數(shù)據(jù)庫設(shè)計主外鍵的優(yōu)劣勢:建立外鍵的好處:

1)保證系統(tǒng)數(shù)據(jù)的完整性,多應(yīng)用時,由程序來保證數(shù)據(jù)完整性變得困難,例如,多表關(guān)聯(lián)查詢的情況

2)外鍵約束使得數(shù)據(jù)庫的ER圖可讀性變強(qiáng),有助于業(yè)務(wù)邏輯設(shè)計3)主外鍵關(guān)聯(lián)作用,進(jìn)行多表查詢效率更高

不建立外鍵的好處:1)簡化開發(fā),維護(hù)數(shù)據(jù)時不用考慮外鍵約束2)性能高,大數(shù)據(jù)量插入操作時不用考慮維護(hù)外鍵3)進(jìn)行單元測試、系統(tǒng)測試時提供便利,數(shù)據(jù)之間約束降低5.3物理結(jié)構(gòu)設(shè)計數(shù)據(jù)表主要有名稱、字段名稱、數(shù)據(jù)類型、是否為主鍵及備注構(gòu)成。在數(shù)據(jù)表設(shè)計方面,寫法較多,但是核心不可更改。綜上完成數(shù)據(jù)的存儲方式及結(jié)構(gòu),根據(jù)邏輯數(shù)據(jù)模型,新建以下數(shù)據(jù)表。表5-1博客表名稱字段名稱數(shù)據(jù)類型主鍵非空博客ididintyesyes標(biāo)題titlevarcharnoyes摘要summaryvarcharnoyes發(fā)表時間releaseDatedateTimenoyes點(diǎn)擊數(shù)clickHitintnoyes評論數(shù)replyHitintnoyes內(nèi)容contenttextnoyes所屬博客類別typeIdintnoyes關(guān)鍵字keyWordvarcharnoyes博主idblogIdintnoyes評論idcommentIdintnoyes表5-2博主表名稱字段名稱數(shù)據(jù)類型主鍵非空博主ididintyesyes用戶名userNamevarcharnoyes密碼passWordvarcharnoyes個人信息profiletextnoyes昵稱nickNamevarcharnoyes個性簽名signvarcharnoyes頭像地址imageNamevarcharnoyes表5-3博客類型表名稱字段名稱數(shù)據(jù)類型主鍵非空博客類型ididintyesyes類型名稱typeNamevarcharnoyes序號orderNointnoyes表5-4友情鏈接表名稱字段名稱數(shù)據(jù)類型主鍵非空友情鏈接ididintyesyes網(wǎng)站名稱linkNamevarcharnoyes網(wǎng)站地址linkUrlintnoyes序號orderNointnoyes表5-5博客評論表名稱字段名稱數(shù)據(jù)類型主鍵非空博客評論ididintyesyes評論者ipuserIpvarcharnoyes博客idblogIdintnoyes評論內(nèi)容contentvarcharnoyes評論時間commentDatedateTimenoyes評論狀態(tài):0未審核1審核通過2審核不通過stateintnoyes企業(yè)級開發(fā)中,IT公司為了一般擁有一套完整的、成熟的代碼生成工具,生成基本常用的邏輯代碼。降低影響項目迭代開發(fā),延誤周期開發(fā)等不確定因素。但也存在一定的弊端,工具生成項目多余的代碼,雖然是不影響系統(tǒng)開發(fā)和上線。但是在代碼評估審核上,有種冗余的感覺。如果數(shù)據(jù)庫設(shè)計表數(shù)量多,效果會更加明顯,部署實施工程中就需要留用分配更多的內(nèi)存用于支撐。綜上所得,生成項目工程前需要準(zhǔn)備充足,尤其是對數(shù)據(jù)庫需求文檔時進(jìn)行審核時,確定數(shù)據(jù)庫字段命名、數(shù)據(jù)庫字段類型及長度、字段非空屬性、字段描述備注等。建議要有保留字段并且要有清晰的注釋,用于備忘。 前期準(zhǔn)備充足,是為了降低需要重新生成代碼的風(fēng)險,盡管不需要耗費(fèi)太多的時間。企業(yè)開發(fā)是多個開發(fā)人員進(jìn)行合作,此類風(fēng)險會一定程度延誤開發(fā)進(jìn)度。6、功能設(shè)計模塊注冊頁面詳細(xì)操作輸入項:登錄名,登錄密碼,郵箱賬號輸出項:若注冊成功,則直接跳轉(zhuǎn)登錄頁面,反之,則提示錯誤操作信息。處理:對用戶登錄賬號、密碼、郵箱輸入欄進(jìn)行非空判斷;下一步則是用戶有效性校驗。如圖6-1所示:圖6-1注冊頁面圖登錄界面詳細(xì)操作輸入項:登錄名,登錄密碼,郵箱賬號輸出項:若注冊成功,則直接跳轉(zhuǎn)登錄頁面,反之,則提示錯誤操作信息。處理:對用戶登錄賬號、密碼、郵箱輸入欄進(jìn)行非空驗證進(jìn)行初步判斷;進(jìn)一步對用戶合法性進(jìn)行判斷。登陸界面設(shè)置游客模式選項,用戶尚未真正使用過,了解過一個系統(tǒng),不會一開始就選擇直接注冊用戶,成為系統(tǒng)用戶。因此設(shè)置游客模式,提供瀏覽查看的權(quán)限,如果用戶希望自己寫博客,則需要進(jìn)行注冊,才允許登錄用戶界面,進(jìn)而在系統(tǒng)上發(fā)布文章。登錄頁面如圖6-2所示:圖6-2登錄頁面圖 網(wǎng)站瀏覽界面有幾個模塊組成,頂部導(dǎo)航欄、最新博客、博主信息、按日志類型分類,按時間類別分類及友情鏈接部分共同組成。頂部導(dǎo)航欄是由固定導(dǎo)航欄、天氣預(yù)報欄及去全局搜索欄構(gòu)成。最新博客模塊主要包含的是系統(tǒng)中推送顯示最新的博客信息和概要內(nèi)容,每一欄都有時間部分,文章摘要部分,閱讀數(shù),評論數(shù)組成。列表時間順序按倒敘排列,這樣博主就能瀏覽其他博主最新的博客文章。博主信息顯示博主頭像、賬號昵稱和個性簽名。按日志類別分類是幫助用戶整理已發(fā)布的文章,文章是由博客類型進(jìn)行分類,是由系統(tǒng)內(nèi)部自動完成。博客類型需要用戶自主創(chuàng)建或按已有的博客類型進(jìn)行分類。按日志日期分類幫助用戶總結(jié)和整理一個時間段的發(fā)布文章數(shù)量及內(nèi)容,是由系統(tǒng)內(nèi)部自動完成。友情鏈接部分是允許用戶將瀏覽頻率高的網(wǎng)頁保存,添加為常用瀏覽網(wǎng)頁,如關(guān)注優(yōu)秀博主文章,可以直接跳轉(zhuǎn)到目標(biāo)頁面或者是一些開發(fā)文檔的地址。主要目的是提供便捷渠道,為用戶提供便利。博主編寫博客發(fā)布文章界面,按要求填寫博客標(biāo)題、博客所屬類別、博客內(nèi)容以及關(guān)鍵字。均有驗證判斷,如果用戶滿足填寫要求,點(diǎn)擊發(fā)布按鈕,則提示發(fā)布成功。反之,則提示用戶博客必填選項為滿足發(fā)布要求,要求重新填寫。博客內(nèi)容編輯器(圖6-3)是采用UEdito文本編輯器,不僅提高開發(fā)效率,有效降低了企業(yè)的開發(fā)成本。引用百度富文本,功能確實強(qiáng)大而且頁面也比較不錯,文檔清晰簡潔。摒棄以往需要編寫專門的方法進(jìn)行圖片、文件上傳的方式。 圖6-3富文本編輯器頁面博客信息管理模塊是博主所有文章呈列表顯示(圖6-4),發(fā)布文章均在顯示列表中,頁面由工具欄、搜索欄和文章條目組成。選中并點(diǎn)擊所在行,則可直接跳轉(zhuǎn)該文章詳細(xì)信息,瀏覽博客。選擇條目后,點(diǎn)擊修改按鈕,則可以進(jìn)一步編輯文章,完善博客內(nèi)容。點(diǎn)擊刪除按鈕,會提示用戶是否刪除,防止用戶誤刪文章,則將文章永久刪除。圖6-4博客信息管理頁面博客類型模塊是提供用戶寫博客時選擇使用(圖6-5),目的是為了確保系統(tǒng)協(xié)助用戶整理文章部分,實現(xiàn)界面顯示的一致性。圖6-5博客類型頁面評論管理是博主審核其他用戶評論文章的內(nèi)容(圖6-6)。用戶評論博主文章內(nèi)容,將顯示在評論管理的界面中,主要是維護(hù)博主的個人權(quán)益問題,防止遭到不良的言論傷害。評論需要經(jīng)過博主審核通過(圖6-7),才能夠顯示在對應(yīng)文章下方的評論欄。反之,審核不通過則,無法顯示該評論。所有審核通過的文章,都會在評論信息管理列表中顯示。 圖6-6用戶評論博客頁面系統(tǒng)緩存機(jī)制優(yōu)良程度衡量一個系統(tǒng)的重要標(biāo)志之一。如果系統(tǒng)用戶數(shù)量龐大,則更需要建立緩存機(jī)制。尤其是系統(tǒng)并發(fā)量大的網(wǎng)站則更為需要。系統(tǒng)開發(fā)前進(jìn)行用戶需求評估,采用一級緩存機(jī)制,對數(shù)據(jù)進(jìn)行處理。除了在系統(tǒng)增刪查改的操作時建立索引之外,緩存的處理會進(jìn)一步減輕網(wǎng)站的負(fù)載壓力。系統(tǒng)緩存機(jī)制做出相應(yīng)的設(shè)計,讓系統(tǒng)架構(gòu)呈現(xiàn)出更為優(yōu)質(zhì)的可擴(kuò)展性、可靠性[6]。圖6-7評論待審核狀態(tài)頁面系統(tǒng)管理模塊分別由四個子功能模塊組成,友情鏈接管理(管理常用鏈接網(wǎng)頁)、修改密碼(保證賬戶的安全性,及時更改密碼)、系統(tǒng)緩存(網(wǎng)頁緩存主要是減輕網(wǎng)頁的負(fù)載壓力,但是對開發(fā)者來說,需要頻繁的操作清除瀏覽器或系統(tǒng)緩存,常常我們會因為系統(tǒng)緩存耽誤影響我們的系統(tǒng)使用的體驗度和滿意度)和安全退出功能(及時清除瀏覽器中緩存的cookie值,保護(hù)個人隱私)。刷新系統(tǒng)緩存功能,是快捷清除瀏覽器緩存的方法。系統(tǒng)管理頁面如如圖6-8所示:圖6-8系統(tǒng)管理頁面基于模糊匹配的Lucene檢索,它能夠?qū)τ脩糨斎氲牟樵冋Z句進(jìn)行簡單的糾錯處理,返回所有可能的檢索結(jié)果,提高了檢索的準(zhǔn)確率[7]。 例如一些電商平臺就有應(yīng)用到,一個商品描述的大文本,有很多文字,Lucene已經(jīng)將這些文字分片分離,所以我們在搜索的時候出發(fā)它的確不包含這些文字,否則一般都是可以搜索到相關(guān)內(nèi)容的。列表顯示條目也可以使用SQL語句進(jìn)行模糊查詢,匹配效果相對較差。如果對應(yīng)表的數(shù)據(jù)庫量級別高,CPU運(yùn)行內(nèi)存是有限的,這類情況下,頁面會出現(xiàn)加載延遲問題,甚至出現(xiàn)頁面發(fā)送請求后,后臺沒有及時響應(yīng)并返回數(shù)據(jù),此時,用戶體驗度和滿意度會大打則扣。數(shù)據(jù)庫搜索不能替代全文檢索。全文檢索出相關(guān)數(shù)據(jù)條目后,以用戶輸入查詢條件為依據(jù),對應(yīng)文章中的字符或字符串,以紅色高亮的方式呈現(xiàn)出給用戶(圖6-9)。鮮明的顏色對比,給用戶一種直接的視覺效應(yīng)。圖6-9查詢博客關(guān)鍵字高亮顯示7、用戶支付模塊支付寶提供的沙箱環(huán)境,入門門檻非常低,不需要商家認(rèn)證那一套,這一點(diǎn)對開發(fā)者是非常友好的,可以直接在本地運(yùn)行測試,最終的產(chǎn)品上線效果是一樣的。在很多情況下,對于開發(fā)來說并沒有真正屬于的商家支付寶來進(jìn)行支付寶的支付測試,這時沙盒環(huán)境下的支付寶的沙盒賬戶就可以完美的解決這個問題。通過配置文件調(diào)用支付接口,核心代碼如圖7-1所示:圖7-1支付寶沙箱環(huán)境下支付頁面調(diào)用接口,讓我們有屬于自己的賬號來測試支付功能,當(dāng)需要上線到Live站時,我們只需要把賬號一換就好了。在配置文件中遇到調(diào)用接口的異常問題,我們需要細(xì)心的處理的進(jìn)行處理。測試的支付寶網(wǎng)關(guān)環(huán)境,與真實的環(huán)境代碼相似,但是在本地進(jìn)行單元測試的時候,并不具備真正的支付條件。不僅如此,原生代碼還為我們提供日志,通過配置本地文本路徑,閱讀系統(tǒng)調(diào)用本地接口時,出現(xiàn)的異常問題,日志在處理問題的時候具有不可或缺的重要地位。用戶可以對適合心意的文章的博主進(jìn)行打賞,途徑是通過掃描文章下方的二維碼,此時頁面會模擬支付寶真實的支付場景(如圖7-2所示),跳轉(zhuǎn)支付頁面(如圖7-3所示),在自愿前提下,按照個人意愿選擇或輸入金額使用支付寶進(jìn)行支付??梢赃@樣理解,沙盒賬號就是給開發(fā)用的,與正式賬號除了支付網(wǎng)關(guān)不一樣之外,沒有任何區(qū)別。圖7-2支付寶沙箱環(huán)境下支付頁面 在測試網(wǎng)頁環(huán)境中,用戶付款功能模塊下,進(jìn)行支付流程操作,如輸入訂單名稱、金額等支付相關(guān)信息。付款流程節(jié)點(diǎn)中,沙盒版支付寶網(wǎng)關(guān)對用戶提交的合法性進(jìn)行驗證。此時,將模擬在日常生活中進(jìn)行消費(fèi)時,正常的流程支付。圖7-3支付寶沙盒環(huán)境下掃碼付款界面8、系統(tǒng)測試 8.1系統(tǒng)單元測試意義:軟件測試是軟件質(zhì)量保障的技術(shù)關(guān)鍵,而單元測試是軟件開發(fā)過程中不可缺少的部分,是其他測試的基礎(chǔ)[8]。單元測試常常被我們忽略,在開發(fā)中有重要作用,目的是確保系統(tǒng)開發(fā)功能正常使用。因為,單元測試設(shè)計規(guī)模范圍小難度相對較低,因此在單元測試中就會比較容易測試出問題,如果是多個模塊進(jìn)行引用開發(fā),一旦有問題,就會對項目計劃造成較大風(fēng)險?!俺绦虼a單元是否按照預(yù)設(shè)的方式執(zhí)行而產(chǎn)生合乎期待的結(jié)果”,也就是程序代碼的正確性[9]。在單元測試中,盡可能發(fā)現(xiàn)問題以及系統(tǒng)模塊出現(xiàn)的缺陷問題。模塊整合之后,進(jìn)行系統(tǒng)測試時,模塊的單元問題就會消耗更多的資源問題,原本單元測試一小時解決問題,系統(tǒng)測試時消耗時間可能會加倍甚至更多,因此需要重視單元測試。測試中,發(fā)現(xiàn)代碼功能確實能夠?qū)崿F(xiàn)滿足需求原型及系統(tǒng)功能分析文檔。但是并不意味著,系統(tǒng)運(yùn)行,頁面操作響應(yīng)理想向中的情景。因為這涉及到系統(tǒng)內(nèi)部加載的順序邏輯,例如,頁面中查看功能,通過路徑調(diào)用對應(yīng)方法進(jìn)行數(shù)據(jù)請求,并且需要基于響應(yīng)數(shù)據(jù)對數(shù)據(jù)二次加工。這一塊對于開發(fā)者并不是透明的,這類情況下,將會出現(xiàn)頁面數(shù)據(jù)加載延遲,甚至需要手動刷新,才能實現(xiàn)完全加載。解決問題的思路是進(jìn)行斷點(diǎn)測試,檢查系統(tǒng)代碼預(yù)加載內(nèi)容及同步或異步加載處理。這也進(jìn)一步凸顯單元測試的重要性。開發(fā)人員在開發(fā)過程中,進(jìn)行代碼自測功能時,由于要按計劃開發(fā)新模塊,一般確定基本流程走通了,就會繼續(xù)進(jìn)行需求開發(fā)工作。完成基本模塊框架的搭建,進(jìn)行數(shù)據(jù)測試,常見測試方法有白盒測試或黑盒測試。在進(jìn)行單元測試時,企業(yè)級使用引用一些自動化的測試工具加以輔助,如CukeTest。使用界面測試工具的目的時想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本[10]。以此提高測試效率。 8.2測試環(huán)境:服務(wù)端:Windows10,apache-maven-3.6.1,Tomcat8.5,JDK:1.8,Mysql5.7客戶端:Window10,IE瀏覽器、Chrome。 系統(tǒng)功能基本完善,以下是對按系統(tǒng)功能模塊進(jìn)行測試記錄: 表8-1功能測試表模塊功能說明測試結(jié)果備注注冊模塊用戶注冊正常登錄模塊用戶登錄正常游客模式游客模式正常博客信息模塊新增博客正常修改博客正常刪除博客正常查詢博客正常新增博客類別正常修改博客類別正常刪除博客類別正常查詢博客類別正常友情鏈接模塊新增鏈接正常修改鏈接正常刪除鏈接正常查詢鏈接正常評論審核模塊用戶評論正常評論審核正常系統(tǒng)管理模塊修改密碼正常個人信息管理模塊修改個人信息正常超級管理員新禁用博主信息正常管理員模塊新增管理員正常刪除管理員正常9、總結(jié)與展望 基于SSM框架的個人博客管理系統(tǒng)操作簡單,使用B/S結(jié)構(gòu)應(yīng)用,用戶不用安裝客戶端應(yīng)用程序,直接使用瀏覽器訪問即可,執(zhí)行相關(guān)操作完成第一篇個人博客的發(fā)布。在拓展方面,框架具有較為良好的擴(kuò)展性和完善性。功能維護(hù)方面,只需要修改網(wǎng)頁,測試完成后更新服務(wù)器,用戶就能立即體驗更新之后帶來的舒適度。個人博客管理系統(tǒng),方便記錄筆記,日后用于溫習(xí),將我們在學(xué)習(xí)過程中的思考解決的步驟及時記錄下來,尤其的問題的總結(jié)。與此同時,還能將個人的勞動成果,在知識的海洋上,與大家共享,為有疑惑的博友們指點(diǎn)迷津。博客系統(tǒng)成為一個便攜的“備忘錄”,目的是能夠記錄重要的知識點(diǎn),隨時隨地可以上線重溫。在未來的發(fā)展中,將繼續(xù)完善先今這個版本的不足之處,個人博客管理系統(tǒng)將會越來越受歡迎。與此同時,也會在日常生活中保持著上進(jìn)心,培養(yǎng)善于發(fā)現(xiàn)生活中的需求問題,如美團(tuán)或淘寶等電商,正是善于“發(fā)現(xiàn)”,滿足人們的需求,是人類的生活發(fā)生翻天覆地的變化,提高經(jīng)濟(jì)生活水平,成為歷史性的標(biāo)志物。 通過單元測試及系統(tǒng)測試,基于SSM框架的個人博客管理系統(tǒng)在項目運(yùn)行中,各個功能模塊使用以及進(jìn)行的一系列的功能測試,顯示一切正常。至此,本人論文撰寫正式結(jié)束。參考文獻(xiàn)[1]王艷清,陳紅.基于SSM框架的智能web系統(tǒng)研發(fā)設(shè)計[J].計算機(jī)工程與設(shè)計,2012,33(12):4751-4757.[2]熊慧.jQuery技術(shù)在網(wǎng)頁美工中的應(yīng)用[J].中國新通信,2018,20(06):100.[3]G.Venkat,"WhyjQuery",VishwakLab'sWhitePaper,19February,2009,VishwakSolutionsPvt.Ltd.[4]陳宇收,饒宏博,徐亮.基于Shiro的權(quán)限管理機(jī)制研究[J].電腦編程技巧與維護(hù),2019(06):39-40.[5]翁云翔.Java安全框Shiro在Web中的研究與應(yīng)用[D].武漢郵電科學(xué)研究院,2016.[6]張威.基于redis的分布式緩存系統(tǒng)架構(gòu)分析[J].計算機(jī)產(chǎn)品與流通,2017(08):252.[7]盧光華.基于Lucene的全文檢索研究與應(yīng)用[D].吉林大學(xué),2009.[8]張巍,尹海波,孫立財,ZHANGWei,YINHai-bo,SUNLi-cai-《光電技術(shù)應(yīng)用》2006年2期[9]透明.單元測試[J].程序員,2002(07):55.[10]黃榮杰.CukeTest自動化測試工具應(yīng)用研究[J].電子質(zhì)量,2020(03):11-13.致謝時光荏苒,光陰似箭,即將為大學(xué)四年的美好生活畫上一個圓滿的句號。后首緬懷過去千余個美好、靜謐的清晨,走在熟悉的校園道路上,歡聲笑語,都仿佛在昨日。大學(xué)四年度過的時光,所學(xué)的知識,所走過的路,所看到的一道道風(fēng)景,為我的人生增添了許多色彩,每每回憶,流連忘返。 利用所學(xué)得到的知識和指導(dǎo)老師的教導(dǎo),個人畢業(yè)設(shè)計也畫上了句號。在這里感謝在學(xué)習(xí)生涯中,每一位教師的教導(dǎo)和點(diǎn)撥,指點(diǎn)迷津,致以最真誠的敬意。同時,也感覺緣分的安排,正直青春年華,思維活躍,各具特色的我們,在美好的時刻相遇,一起成長,歡樂無限,很開心我們都懂得感恩,獻(xiàn)上真誠的祝福。

怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實用程序”對話框,選擇其中的“啟動”選項卡(如圖1),該選項卡中列出了系統(tǒng)啟動時加載的項目及來源,仔細(xì)查看每個項目是否需要自動加載,否則清除項目前的復(fù)選框,加載的項目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進(jìn)行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認(rèn)的重新啟動時間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運(yùn)行并記錄啟動進(jìn)程,生成啟動進(jìn)程的相關(guān)BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進(jìn)程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項具體圖例供我們分析,不過最好還是讓BootVis程序來自動進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計算機(jī),并分析啟動進(jìn)程文件,從而使計算機(jī)啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項卡對服務(wù)進(jìn)行修改,通過單擊“啟動”、“停止”、“暫?!?、“恢復(fù)”四個按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個默認(rèn)是自動啟動的,實際上,其中只有8個是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進(jìn)度條等待時間WindowsXP在啟動過程中會出現(xiàn)一個進(jìn)度條,我們可以通過修改注冊表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動,系統(tǒng)就會自動在啟動的時候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時間,會耗費(fèi)相當(dāng)長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計算機(jī)啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動文件檢查的倒計時之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能會使某些?yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進(jìn)輸入/輸出性能這個優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時的性能,不過這只對服務(wù)器用戶才有實在意義。我們可在中新建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個值是用字節(jié)來計算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動重新啟動功能當(dāng)WindowsXP遇到嚴(yán)重問題時便會突然重新開機(jī),可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時甚至造成應(yīng)用軟件在運(yùn)行時出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對話框。選擇“高級”選項卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會彈出“性能選項”對話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項”對話框中,選擇“高級”選項卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對ZIP支持WindowsXP在默認(rèn)情況下打開了對zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個崩潰分析工具,它會在應(yīng)用程序崩潰的時候自動彈出,并且在默認(rèn)情況下,它會將與出錯有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時會對內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長時間硬盤讀寫操作,要很長一斷時間程序才能關(guān)閉,并且DUMP文件還會占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“啟動和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動和故障恢復(fù)”對話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動程序并進(jìn)行管理,這不僅會減慢系統(tǒng)啟動的速度,同時也造成了系統(tǒng)資源的大量占用。針對這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。在重新啟動設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們。(13)關(guān)閉錯誤報告當(dāng)應(yīng)用程序出錯時,會彈出發(fā)送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“錯誤報告”按鈕,在彈出的“錯誤匯報”對話框中,選擇“禁用錯誤匯報”單選項,最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯誤報告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開“計算機(jī)配置→管理模板→系統(tǒng)→錯誤報告功能”,雙擊右邊設(shè)置欄中的“報告錯誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報告錯誤”禁用。(14)關(guān)閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對話框中的“自動更新”選項卡,勾選“關(guān)閉自動更新,我將手動更新計算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對話框中的“自動更新”選項卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時間后,預(yù)讀文件夾里的文件數(shù)量會變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時間變長。而且有些應(yīng)用程序會產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時,系統(tǒng)都會自動將光驅(qū)或USB硬盤掃描一遍,同時提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個分區(qū)的大容量的USB硬盤,掃描會耗費(fèi)很長的時間,而且你得多次手動關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開“計算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框。在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個驅(qū)動器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識別出來。然后打開“我的電腦”,選擇USB硬盤上的某個分區(qū),按鼠標(biāo)右鍵,會彈出磁盤屬性窗口,選取“自動播放”選項卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個分區(qū),對所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動器拔掉再重新接上時,系統(tǒng)會將USB硬盤識別出來,而不會反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開啟WindowsXP的自動結(jié)束任務(wù)功能。具體步驟是:從注冊表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備

在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們?!?、內(nèi)存性能優(yōu)化

WindowsXP中有幾個選項可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用內(nèi)存頁面調(diào)度(Paging

Executive)

XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。

2)提升系統(tǒng)緩存

必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。

3)輸入/輸出性能

內(nèi)存大于256M才更改這里的值,這個優(yōu)化只對server(服務(wù)器)用戶才有實在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時的性能。建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個值可獲得最佳性能。這個值是用字節(jié)來計算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動硬盤/光驅(qū)DMA模式

“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE

ATA/ATAPI控制器”,雙擊“主要

IDE

通道”或“次要

IDE

通道”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。

◆4、關(guān)閉自動播放功能

運(yùn)行“組策略”程序,在組策略窗口左邊欄中打開“計算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框,在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”。

◆5、設(shè)置二級緩存容量

WindowsXP有時無法自動檢測處理器的二級緩存容量,需要我們手動設(shè)置。運(yùn)行注冊表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management,選擇Dword值SecondLevelDataCache(如果沒有就新建這個值),修改這個值(填時使用10進(jìn)制)為你的CPU的二級緩存的大小,比如你的CPU的二級緩存是256KB,就修改Dword值SecondLev

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論