版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要近幾年,隨著我國信息化水平的不斷提高和市場經(jīng)濟(jì)的快速發(fā)展,計算機(jī)技術(shù)逐漸將應(yīng)用到各行各業(yè),人們通過互聯(lián)網(wǎng)就可以非常便利的學(xué)習(xí)知識。同時,隨著科學(xué)的發(fā)展,電子雜志書的形式在不斷地改變。從液晶顯示器到電子油墨,到現(xiàn)在的微信小程序形式,從開始提到的新概念到現(xiàn)在的一個產(chǎn)業(yè)鏈,電子雜志的發(fā)展被人們接受已成必然。因此,為了更好的滿足人們?nèi)粘I畹男枨?,本課題開發(fā)了一套基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序。首先,本文詳細(xì)介紹了基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序的背景、研究目標(biāo)、研究現(xiàn)狀以及研究意義;然會,并結(jié)合系統(tǒng)開發(fā)的相關(guān)技術(shù),對Python語言、MySQL數(shù)據(jù)庫、flask和mina框架做了簡單的介紹,讓讀者明白和了解到此開發(fā)系統(tǒng)的重要性;接著,基于實際要求和影響,主要分為系統(tǒng)的功能性和非功能兩方面進(jìn)行分析,并且從經(jīng)濟(jì)、技術(shù)、操作的可行性進(jìn)行詳細(xì)的分析,加以保證系統(tǒng)的實用性和有效性;同時,本文采用流程圖、軟件按體系結(jié)構(gòu)設(shè)計圖和功能模塊設(shè)計圖等,完成和設(shè)計出了奔西提的各個功能模塊和數(shù)據(jù)庫模塊,并且通過功能測試基本方法,對系統(tǒng)的登錄、密碼的修改和用戶管理系統(tǒng)增刪改查模塊進(jìn)行了測試,并得到其測試用例,從而也表明本系統(tǒng)能夠滿足學(xué)生日常學(xué)習(xí)的基本要求,促進(jìn)了學(xué)生的學(xué)習(xí)效率的提升。開發(fā)的基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序具有不錯的動態(tài)界面,在操作方面也是相對簡單的,滿足了人們?nèi)粘I畹幕拘枨?。關(guān)鍵詞:微信小程序;flask;mina;雜志類
ABSTRACTInrecentyears,withthecontinuousimprovementofChina'sinformationlevelandtherapiddevelopmentofthemarketeconomy,computertechnologywillgraduallybeappliedtoallwalksoflife,peoplecanbeveryconvenienttolearnknowledgethroughtheInternet.Atthesametime,withthedevelopmentofscience,theformofelectronicmagazinebookischangingconstantly.Fromliquidcrystaldisplaytoelectronicink,tothepresentWeChatsmallprogramform,fromthebeginningofthenewconceptmentionedtoacurrentindustrialchain,thedevelopmentofelectronicmagazineisacceptedbypeoplehasbecomeinevitable.Therefore,inordertobettermeettheneedsofPeople'sDailylife,thisprojectdevelopedasetofbackgroundmanagementsystemandmagazineWeChatsmallprogrambasedonflaskandminaframework.Firstly,thebackground,researchobjectives,researchstatusandresearchsignificanceofthebackgroundmanagementsystembasedonflaskandminaframeworkandtheWeChatmagazineappletareintroducedindetail.Afterthat,thispaperintroducesthePythonlanguage,MySQLdatabase,flaskandminaframeworkbrieflyincombinationwithrelevanttechnologiesofsystemdevelopment,sothatreaderscanunderstandandunderstandtheimportanceofthisdevelopmentsystem.Then,basedontheactualrequirementsandimpacts,thesystemismainlydividedintofunctionalandnon-functionalaspectsoftheanalysis,andfromtheeconomic,technical,operationalfeasibilityofthedetailedanalysis,toensuretheavailabilityandeffectivenessofthesystem;Atthesametime,thispaperUSEStheflowchartandsoftwaredesignaccordingtothesystemstructureandfunctionmoduledesign,etc.,finishanddesignoutoftherunningofthewestofeachfunctionmoduleanddatabasemodule,andthroughthefunctionaltestingofthebasicmethods,tomodifysystemlogin,password,andusermanagementsystemtoaddanddeletemodulesweretested,andgetthetestcases,whichalsoindicatesthatthissystemcansatisfythebasicrequirementofthestudents'dailylearning,promotedthestudentstopromotetheefficiencyoflearning.ThebackgroundmanagementsystemdevelopedbasedonflaskandminaframeworkandtheWeChatmagazineapplethaveagooddynamicinterface,whichisrelativelysimpleinoperationandmeetsthebasicneedsofPeople'sDailylife.Keywords:WeChatapplet;flask;mina;magazine
目錄TOC\o"1-3"\h\u第一章緒論 第一章緒論研究背景我國在近年來經(jīng)濟(jì)不斷地高速發(fā)展,從最初追求的速度到現(xiàn)在追求的高質(zhì)量發(fā)展,總體的穩(wěn)健發(fā)展給經(jīng)濟(jì)帶來了巨大的紅利,使人們從實物經(jīng)濟(jì)轉(zhuǎn)變到科學(xué)技術(shù)的新認(rèn)知,大大地改變了人們的生活方式。微信和微信小程序的生成就是一個很好的例子。早期電子雜志是一統(tǒng)稱。1993年在美國出現(xiàn),是指那些以電子郵件的形式來發(fā)送給讀者的媒體,一般都是免費(fèi)的,總的來說類似以郵件列表,能有更好的針對性和周期性,電子雜志不是那些網(wǎng)站上專題的期刊,而是包括了視頻、文本、音頻文本等等。隨著科技的進(jìn)步,電子雜志書的形式在不斷地改變。從液晶顯示器到電子油墨,到現(xiàn)在的微信小程序形式,從開始提到的新概念到現(xiàn)在的一個產(chǎn)業(yè)鏈。電子雜志的發(fā)展被人們接受已成必然。我即將開發(fā)的一款閱讀型微信小程序,是一款致力于大眾的雜志小程序,主要是給大家提供免費(fèi)的讀書體驗,即可根據(jù)自己的閱讀興趣來選擇自己喜歡的推文或文章,同時還可以分享給朋友或家人,達(dá)到一起學(xué)習(xí)的效果。研究意義本次畢業(yè)設(shè)計選題是基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序的設(shè)計與實現(xiàn),選擇這個題目是想開發(fā)一個屬于自己的雜志管理系統(tǒng),可以讓其他人使用,可以自己成為管理員,對整個系統(tǒng)進(jìn)行管理,當(dāng)然,讓其他人使用需要進(jìn)行推廣,這是后期的事情,還有一個原因就是,面臨著畢業(yè)季,憑借著計算機(jī)的基礎(chǔ)知識出去找工作并不會那么順心如意,所以選擇教務(wù)管理系統(tǒng)也是想通過學(xué)習(xí)相關(guān)的框架,比如Java語言、MySQL數(shù)據(jù)庫等技術(shù),以便以后從事計算機(jī)工作比較容易上手熟悉。除此之外,人們通過使用基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序也可以帶來許多的便利性。一方面該平臺方便了用戶的使用,無論用戶在家里、學(xué)校還是辦公室都可以很方便的登錄系統(tǒng)去瀏覽,實時性較高;另一方面,設(shè)計與實現(xiàn)一個完善而嚴(yán)謹(jǐn)?shù)幕趂lask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序,緊跟當(dāng)前時代的潮流,提高了管理員對教務(wù)的管理效率,具有很好的應(yīng)用價值。國內(nèi)外研究現(xiàn)狀電子雜志的發(fā)展的初期時有很多相關(guān)平臺都盛極一時,例如其中的ZINECHINA、XPLUS、ZCOM、POCO等等。XPLUS還獲得過“中國品牌媒體100強(qiáng)”獎。2005年電子雜志發(fā)展到了頂峰,越來越多的商家看到了商機(jī),一大批電子雜志相繼出現(xiàn)。之后的06年,XPLUS更是推出了電子雜志的制作軟件,實現(xiàn)了下載、訂閱、推送、制作、上傳功能等集于一體的雜志平臺。但是,就過了一年,電子雜志的熱度卻快要過了,很多商家都撤資退出了這個平臺。不過再過了一年到了2009年,飛度BOOK以別人想不到的姿態(tài)加入了電子雜志的這個市場??涩F(xiàn)在,雖然電子雜志發(fā)展的還不錯,但是卻缺少了大眾的關(guān)注,使得的電子雜志發(fā)展的越發(fā)緩慢。微信小程序的開發(fā)主要在于是實現(xiàn)企業(yè)與用戶能更加好的交流,其中客戶能更好的體驗到其中的樂趣和實用性,即對企業(yè)來帶來可觀的利潤和流量還能使客戶學(xué)到想要的知識或體驗到快樂,此為一箭雙雕。微信在不斷的開放一些創(chuàng)造性的功能,所以小程序也需要不斷地完善自己的功能和品質(zhì),而那些功能在不斷的匹配到小程序里面,這樣也就給小程序不斷地提供更多的接口,從而能夠方便程序員更進(jìn)一步更深入的挖掘。微信小程序會創(chuàng)造出越來越多的功能,其他行業(yè)、企業(yè)、個人所能實現(xiàn)的功能也就會更多,隨著時間的推移,微信小程序慢慢的具備一套完善的配套,對未來的發(fā)展有著重要的推動意義。微信小程序的開發(fā)會給其他各種行業(yè)帶來一連串的友好鏈接,所以小程序的出現(xiàn)將會帶動電子雜志產(chǎn)業(yè)脫離現(xiàn)在的困境。論文結(jié)構(gòu)本文就基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序系統(tǒng)做了簡單的描述。論文比較具體的描述也展現(xiàn)在下面的章節(jié)中:第1章緒論,緒論部分主要介紹課題的研究背景、研究意義和國內(nèi)外的研究現(xiàn)狀。第2章系統(tǒng)關(guān)鍵技術(shù)的介紹,主要介紹Python語言、MySQL數(shù)據(jù)庫、flask和mina框架,讓讀者了解到要運(yùn)用到的相關(guān)技術(shù)。第3章系統(tǒng)需求分析主要從系統(tǒng)的功能需求和非功能的需求兩方面進(jìn)行分析,幫助讀者了解系統(tǒng)的整體框架。第4章系統(tǒng)的設(shè)計主要是介紹系統(tǒng)的設(shè)計,總體思想、功能、數(shù)據(jù)庫等模塊的設(shè)計而成,全面的向讀者介紹整個系統(tǒng);第5章是系統(tǒng)實現(xiàn)。主要包括系統(tǒng)登錄界面、微信小程序模塊等功能的詳細(xì)實現(xiàn)過程;第6章是系統(tǒng)測試與分析,主要對登錄功能、用戶管理功能進(jìn)行了黑盒測試,驗證系統(tǒng)的可行性。
第二章關(guān)鍵技術(shù)介紹2.1Python語言2.1.1Python語言簡介Python是一種解釋型的面向?qū)ο竽_本語言,但是卻具有良好的編譯性和互動性。python的pyc文件不是編譯,而是將py文件的程序編譯成中間文件而成的。它具有非常好的可讀性,其中的一些關(guān)鍵字或字符在日常生活中也會經(jīng)常用到的,所以它相對于其他語言更具特色,而且python的語法結(jié)構(gòu)也沒有那么嚴(yán)格的要求,看起來通俗易懂。它還是面向?qū)ο蟮牡恼Z言,可以很好地吧代碼封裝起來調(diào)用。對于編程初學(xué)者來說是種享受和樂趣?,F(xiàn)在python涉及到的小到文字大到游戲、軟件,是一種很偉大的編程語言。2.1.2Python語言特點(diǎn)(1)python非常適合初學(xué)者,學(xué)起來比其他語言要容易。(2)Python代碼定義的格式書寫規(guī)范要相對容易。(3)Python不但兼容很好,而且還有個還有個非常強(qiáng)大和跨平臺的豐富的庫。(4)可以直接在終端輸入相應(yīng)的指令來運(yùn)行代碼,還可以在終端編程和互動的測試(6)因為python是開源代碼,所以可以移植到多個平臺來執(zhí)行。(7)Pyhton可以調(diào)用其他語言編寫的一些算法或程序。(8)Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。(9)Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。(10)你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。2.2MySQL數(shù)據(jù)庫2.2.1MySQL簡介MySQL數(shù)據(jù)庫是甲骨文公司設(shè)計的,目前市面上常用的數(shù)據(jù)庫MySQL的使用率還是挺高的。本論文使用Mysql數(shù)據(jù)庫來開發(fā)雜志類微信小程序的原因是MySQL的穩(wěn)定性高、操作性好、而且具有很強(qiáng)的安全性和擴(kuò)張性。2.2.2MySQL特點(diǎn)MySQL是小型數(shù)據(jù)庫管理系統(tǒng),已經(jīng)被Sun公司收購,支持Window、Linux、Mac等操作系統(tǒng),相對比于其他幾種大型的數(shù)據(jù)庫還是有些差距的,但有一點(diǎn)就是有免費(fèi)的版本和收費(fèi)的版本,對于廣大學(xué)生是友好的。其特點(diǎn)有:(1)安裝方便,處理數(shù)據(jù)速度快;(2)支持SQL語句、安全;(3)可移植能調(diào)好管好數(shù)據(jù)集;(4)大多操作系統(tǒng)都支持;(5)數(shù)據(jù)易于優(yōu)化,可處理大型數(shù)據(jù)。2.3flask框架Flask框架是使用Python編寫的一個輕量級的WEB應(yīng)用框架,是搭建WEB項目的一個很重要的組件。Flask比其他的同類型框架更加簡單方便,可以CMD指令PIP直接下載。它的可擴(kuò)展性很強(qiáng),而且輕量簡潔完美的結(jié)合了MVC模式,相對于Django,flask非常適合開發(fā)開發(fā)小項目,還有就是能很好的根據(jù)開發(fā)者的意愿來定制和添加想要的功能模塊,之所以能表現(xiàn)出開發(fā)者的個性開發(fā),是因為它有個很強(qiáng)大的插件庫。Falsk模塊功能是基于Jinja2來實現(xiàn)的,使用BSD授權(quán)就說明了它集合了很多貢獻(xiàn)者的代碼進(jìn)去,加強(qiáng)和豐富其中的框架插件。Flask的WSGI工具庫采用了Werkzeug。Falsk簡單的核心較為簡單,所以要不斷的增加一些趕快。Flask沒有一個默認(rèn)的數(shù)據(jù)庫或者表單驗證工具。2.4mina框架MINA就是希望能更加簡單地讓開發(fā)者在開發(fā)微信小程序或是小游戲中更好的體驗原生APP。微信在HTML和CSS的基礎(chǔ)上開發(fā)出了自己的視圖層語言WXML和WXSS,再在此基礎(chǔ)上采用基于JavaScript的邏輯層框架組成了現(xiàn)在的MINA框架,不但如此還在視圖層和邏輯層之間提供了數(shù)據(jù)傳輸和時間系統(tǒng)。MINA框架主要為兩個模塊,視圖層和邏輯層。MINA同步數(shù)據(jù)到視圖層的步驟并不難,而開發(fā)者想修改其中的數(shù)據(jù)時就可以直接在邏輯層修改,此時視圖層就會作出相應(yīng)的改變。MINA不但能幫助開發(fā)者開發(fā)小程序等一系列的應(yīng)用,還可以開發(fā)一些性能很高網(wǎng)絡(luò)通訊應(yīng)用。MINA提供了大量的API網(wǎng)絡(luò)通訊接口,供于開發(fā)者調(diào)用,使網(wǎng)絡(luò)通信能很好的和程序隔離開。所以開發(fā)者只要關(guān)心程序開發(fā)的邏輯和接受數(shù)據(jù)就可以了。本設(shè)計我使用了MINA分支中的2.0版本
第三章系統(tǒng)需求分析3.1功能性需求本系統(tǒng)應(yīng)該主要由以下幾個模塊組成:(1)首頁:系統(tǒng)具有首頁界面,將主要展示雜志信息、讀書會信息等。(2)意見反饋:本系統(tǒng)還需要具有一件返回界面,用戶可以發(fā)表自己的意見和建議。(3)讀書會:系統(tǒng)除了具有基本的功能之外,還需要提供讀書會功能,這樣就可以為用戶提供優(yōu)美的雜志信息。(4)個人中心:系統(tǒng)還具有個人信息界面,將展示登錄用戶的基本信息。3.2非功能性需求3.2.1數(shù)據(jù)安全管理員在對本系統(tǒng)進(jìn)行操作時肯定會存在一些安全性的問題,所以為了其中數(shù)據(jù)的安全考慮,作出了以下的功能特點(diǎn):(1)在刪除用戶收藏數(shù)據(jù)時要征求用戶的意見,還有必須要得到用戶的確定,避免出現(xiàn)必要的數(shù)據(jù)丟失。(2)數(shù)據(jù)導(dǎo)入時要做到無遺漏和無錯誤還有相關(guān)內(nèi)容是否合法,在收通告和審核之前必須做出配合和回應(yīng)。(3)查找數(shù)據(jù)中的冗余和給出的值是否符合之前指定賦的值,在作出檢查的同時也要留意在數(shù)據(jù)庫設(shè)計中重復(fù)出現(xiàn)的值和數(shù)據(jù),還有一些關(guān)鍵字的查重和管理員之間的數(shù)據(jù)重合。3.2.2運(yùn)行狀態(tài)為了能更好的使本系統(tǒng)融入到使用實踐階段,就必須要性能上的調(diào)優(yōu),還能高效的完成管理員或是用戶對系統(tǒng)進(jìn)行的操作的高載性能負(fù)荷,所以必須要有下面的條件:(1)模塊與模塊之間不相互依賴和影響,這樣就不會出現(xiàn)其中一環(huán)出錯就影響整個系統(tǒng)的運(yùn)行,還便以維護(hù)和修復(fù),有時和能力時還可以擴(kuò)展相關(guān)的功能內(nèi)容。(2)把代碼塊放到github、gitlab、碼云等平臺,吸取眾人的經(jīng)驗和建議,做到產(chǎn)生需求并更新和完善設(shè)計的基本功能。(3)做到每次有更新或是消息提示,是用戶有更好的閱讀體驗。(4)要考慮到系統(tǒng)的版本迭代,和客戶給出的相應(yīng)建議作出功能上乃至系統(tǒng)上的改變,保證內(nèi)容的精彩度。3.3可行性分析本篇論文主要是分別從技術(shù)可行性、經(jīng)濟(jì)行性、操作行性三個方面對基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序進(jìn)行整體的分析和研究。3.3.1操作可行性系統(tǒng)界面簡潔,各個模塊管理分明,提示信息到位,網(wǎng)站能運(yùn)行在大多數(shù)計算機(jī)中,系統(tǒng)的安裝、調(diào)試、運(yùn)行操作簡單。使用性強(qiáng)上手快。系統(tǒng)的權(quán)限控制和分配明確,用戶和管理員可以直接在系統(tǒng)中進(jìn)行各種操作,而且整個流程的時間和工作量都大大的縮小,從根本上解決了工作效率、質(zhì)量以及人員耗費(fèi)的問題。此外,自從我們開發(fā)出基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序之后,該小程序的操作難度和影響程度、復(fù)雜程度是否受到大眾的好評和推廣,小程序是否便于操作,是否影響到足夠多的讀者,和系統(tǒng)是否復(fù)雜或是方便快捷不需要指導(dǎo)就會,這是開發(fā)者的動力所在。因此,基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序操作非常簡單,易于上手。3.3.2技術(shù)可行性本系統(tǒng)采用的是Python語言、MySQL
數(shù)據(jù)庫管理開發(fā),使用
pycharm操作系統(tǒng)環(huán)境。簡單方便而且上手快,對程序員來說是一個極大的便利,經(jīng)檢驗開發(fā)效率也極高。使用
MySQL
數(shù)據(jù)庫在開發(fā)方面具備方便快捷、靈便易維護(hù)的優(yōu)勢。目前在實際應(yīng)用中使用越來越多。因此,在系統(tǒng)開發(fā)的使用技術(shù)上來說,開發(fā)基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序是完全可實現(xiàn)的。3.3.3經(jīng)濟(jì)可行性本小程序在花費(fèi)上的基本都是時間,在經(jīng)濟(jì)上還是允許的。它的設(shè)計架構(gòu)非常簡單,開發(fā)過程也沒有什么太大的難題。但是,基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序具有較為好的可觀的價值,因為是出于在人們知識層面的角度來考慮來開發(fā),而且方便使用者的操作,還能滿足讀者的需求。因此,本課題具有經(jīng)濟(jì)可行性。
第四章系統(tǒng)的設(shè)計4.1設(shè)計目標(biāo)與原則本文的設(shè)計目標(biāo)是構(gòu)建適應(yīng)于人們?nèi)粘I畹幕趂lask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序,同時,設(shè)計出的網(wǎng)站應(yīng)該要求安全性高、可靠性高、運(yùn)行相對穩(wěn)定、性能相對平穩(wěn)。因此,本教務(wù)管理系統(tǒng)的設(shè)計目標(biāo)與原則如下:(1)系統(tǒng)穩(wěn)定性:要保證在開發(fā)過程中系統(tǒng)具有良好的穩(wěn)定性,而且收集來的數(shù)據(jù)要得到充分的利用和有效的運(yùn)行、操作。(2)易操作性:小程序的操作界面要清晰明了,簡單易懂,方便用戶使用(3)實用性:要有可以繼續(xù)更新擴(kuò)展添加模塊的接口,能不斷地完善和可編程的功能。4.2軟件按體系結(jié)構(gòu)設(shè)計圖4-1系統(tǒng)體系結(jié)構(gòu)圖主要是分了三層來實現(xiàn)系統(tǒng)的整體設(shè)計結(jié)構(gòu),而且每一環(huán)都緊緊相扣,缺一不可。(1)用戶界面層:該層面向的對象是管理員和用戶,它是人機(jī)交互的關(guān)鍵入口,也是軟件體系結(jié)構(gòu)的重要部分之一。用戶可以通過界面層輔助完成系統(tǒng)的相關(guān)工作,例如編譯、配置與運(yùn)行等功能;(2)業(yè)務(wù)邏輯層:次層的作用是在系統(tǒng)分析用戶相關(guān)操作的過程匯總,之后執(zhí)行相應(yīng)邏輯處理從而達(dá)到相關(guān)功能的實現(xiàn)的操作,例如用戶管理功能、讀書會等;(3)數(shù)據(jù)訪問層:次層就是主要作用于數(shù)據(jù)的運(yùn)行和小程序所需要的各類數(shù)據(jù),主要包括個人信息數(shù)據(jù)、雜志信息數(shù)據(jù)等。4.3功能模塊設(shè)計通過分析小程序的需求和系統(tǒng)運(yùn)行的情況結(jié)合各類數(shù)據(jù)結(jié)構(gòu)。本程序采用了自上往下的設(shè)計思路。上層給下層發(fā)送指令來完成不同的任務(wù),從而達(dá)到各個模塊的相互協(xié)作,達(dá)到完成系統(tǒng)需求功能的目的。整體的概要分為幾個大的功能塊。之后再劃分為更小的功能塊,每個功能模塊完成一個對應(yīng)的功能,通過這種方式把模塊組織成良好的層次系統(tǒng)。下面分別給予詳細(xì)的分析,并結(jié)合分析的情況給出合理的功能模塊設(shè)計。如圖4-2所示,是系統(tǒng)的功能模塊圖。圖4-2系統(tǒng)功能模塊圖4.4數(shù)據(jù)庫設(shè)計4.4.1E-R圖我們根據(jù)系統(tǒng)中具體的用戶的功能的需求進(jìn)行分析,并對基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序的E-R圖做一個詳細(xì)的設(shè)計,從而我們就可以得到幾各實體之間的詳細(xì)的關(guān)系模型,如下圖4-4所示是展示的是實體的關(guān)系模型圖。圖4-3E-R圖4.4.2數(shù)據(jù)庫邏輯設(shè)計根據(jù)需求可以對數(shù)據(jù)庫進(jìn)行詳細(xì)的分析,按照數(shù)據(jù)額的輸出輸入進(jìn)行分析就可以關(guān)系到表與表之間的關(guān)系,在此前提,進(jìn)行一系列的驗證分析、調(diào)整數(shù)據(jù)、瀏覽查詢數(shù)據(jù)的操作,這樣就可以使數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)對前臺,用戶對系統(tǒng)功能進(jìn)行更多的功能體驗本系統(tǒng)數(shù)據(jù)表主要是包含管理員信息表、雜志信息表、意見信息表等幾個比較主要的表格。本模型的數(shù)據(jù)庫名:magazine,其中每張數(shù)據(jù)表的結(jié)構(gòu)如下所示。表4-1管理員信息表t_user序號字段名稱數(shù)據(jù)類型字段大小是否主鍵字段名稱1usersidVarchar10是usersid2usernameVarchar20否username3passwordVarchar50否password4realnameVarchar10否realname5sexVarchar50否sex6idcardVarchar50否idcard7contactVarchar100否contact8addressVarchar50否address9imageVarchar50否image10birthdayVarchar50否birthday表4-2雜志信息表t_case序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空1idinteger8是idinteger2dateint10否dateint3isourcevarchar8否isourcevarchar4iImoneyinteger8否iImoneyinteger5imemovarchar50否imemovarchar6note_statevarchar2550是表4-3意見信息表t_dept序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空1dept_idint110是否2ept_namevarchar2550是3dept_levelint110是4dept_textint110是
第五章系統(tǒng)的實現(xiàn)5.1登錄模塊如圖5-1所示是管理員登錄的實現(xiàn)效果圖。管理員通過該界面可以順利的完成登錄,為了安全性的問題必須要進(jìn)去后才能管理員再添加管理員賬號。主要的添加信息包括:用戶名、密碼等。主要流程順序為:(1)管理員登錄輸入正確的用戶名和密碼;(2)驗證帳號密碼;(3)如果密碼正確,管理員登錄成功,如果密碼錯誤,需重新輸入密碼。(4)登錄成功之后管理員就可進(jìn)入系統(tǒng)的主界面進(jìn)行相關(guān)的操作。圖5-1用戶注冊功能實現(xiàn)圖5.2微信小程序模塊5.2.1首頁如圖5-2所示是微信小程序中的首頁模塊,通過該模塊可以看出界面將展示最新的雜志信息,整個操作簡單、方便。圖5-2首頁模塊5.2.2雜志觀賞如圖5-3所示是雜志觀賞模塊,該模塊主要展示的是相關(guān)雜志的信息,用戶可以通過該模塊查看閱讀等等。圖5-3讀書會模塊5.2.3意見反饋如圖5-4所示是意見反饋模塊,該模塊用戶可以發(fā)表自己想要表達(dá)的意見。圖5-4意見反饋模塊5.2.4個人中心如圖5-5所示是個人中心實現(xiàn)圖,用戶可以查看自己所收藏的雜志,方便再閱讀。圖5-5個人中心模塊
第六章系統(tǒng)運(yùn)行與測試6.1系統(tǒng)雜志運(yùn)行模塊(1)文章管理主要為增刪改查的功能運(yùn)行(2)添加文章界面(3)刪除文章運(yùn)行界面(4)按照文章標(biāo)題來查找文章(5)根據(jù)查找到文章標(biāo)題的來編輯文章6.2測試原則(1)工作人員在進(jìn)行系統(tǒng)測試的整個過程中需要注意的是,其檢測過程不能夠檢測自己所編寫的代碼,這樣做的目的是為了保證檢測的嚴(yán)謹(jǐn)性,進(jìn)一步保證測試的合理性;(2)與此同時,當(dāng)工作人員對系統(tǒng)各個功能進(jìn)行測試用例的設(shè)計過程中,需要時刻注意測試用例的設(shè)計是否合理,是否考慮到了所以測試的可能性,是否需要一些軟件的輔助,以保證測試進(jìn)展的順利;(3)測試人員在整個測試的過程中,一方面需要保證整個測試工作的完整性、安全性,另一方面還需要檢驗整個測試過程的合理性,對輔助測試人員的工作者所提出的建議進(jìn)行合理的采納和實施;(4)最后,當(dāng)測試人員完成整個測試工作之后,要保證系統(tǒng)的完整性,并將測試結(jié)果進(jìn)行完整的保存,方便后續(xù)人員進(jìn)行查看。6.3測試方案系統(tǒng)測試主要可以分為兩種,一個是白盒測試,一個是黑盒測試。白盒測試主要是測試系統(tǒng)內(nèi)部代碼是否合格,驗證代碼的合理性,在進(jìn)行白盒測試時需要使用一些測試工具進(jìn)一步的實現(xiàn)。黑盒測試主要是測試系統(tǒng)的外部功能實現(xiàn),驗證功能是否合理,是否按照需求進(jìn)行實現(xiàn)。黑盒測試一般不需要測試工具,只要給出全面的測試條件,并進(jìn)行驗證,最后得出測試用例即可。本文在系統(tǒng)測試關(guān)節(jié)選擇的是黑盒測試方法,由于系統(tǒng)功能模塊較多,本章僅對登錄、修改密碼和用戶管理進(jìn)行測試,并得出相應(yīng)的測試用例。6.4測試環(huán)境6.4.1軟件配置該系統(tǒng)測試時需要在pycharm平臺上,數(shù)據(jù)庫使用的是MySQL中文版。6.4.2硬件設(shè)備操作系統(tǒng)是Windows10;處理器為IntelCorei5-4210mCPU;運(yùn)行內(nèi)存為12.00GB;64位操作系統(tǒng)。6.5測試用例設(shè)計本次測試選擇其中三個模塊進(jìn)行測試,分別為用戶登錄過程的測試、修改密碼的判斷測試、管理員的增刪改查測試。6.5.1用戶登錄(1)測試計劃首先輸入正確的賬號和密碼登錄,查看結(jié)果;反之,則輸入錯誤的密碼登錄,查看結(jié)果;帳號密碼都不輸入查看結(jié)果。(2)測試用例用戶登錄測試用例如表6-1所示。表6-1管理員登錄測試用例用例編號測試用例描述預(yù)期結(jié)果實際結(jié)果是否通過01輸入正確賬號密碼成功成功是02輸入錯誤的密碼密碼錯誤密碼錯誤是03不輸入密碼請輸入密碼請輸入密碼是6.5.2修改密碼(1)測試計劃采用功能測試方法對修改密碼進(jìn)行測試,初始登錄系統(tǒng)的時候用戶名為admin,密碼為admin22,使用該用戶名和密碼的用戶方可成功登錄到該系統(tǒng)。(2)測試用例修改密碼測試用例如表6-2所示表6-2修改密碼測試用例用例編號測試用例預(yù)期結(jié)果實際結(jié)果是否通過01原始密碼:admin22新密碼:admin133確認(rèn)密碼:admin133修改成功修改成功是02原始密碼:admin22新密碼:admin145確認(rèn)密碼:admin145系統(tǒng)界面彈出“密碼錯誤,請重新輸入”系統(tǒng)界面彈出“密碼錯誤,請重新輸入”是03原始密碼:admin22新密碼:admin123確認(rèn)密碼:admwerd123系統(tǒng)界面彈出“新密碼與確認(rèn)密碼不一致”的提示系統(tǒng)界面彈出“新密碼與確認(rèn)密碼不一致”的提示是04原始密碼:null新密碼:admin123確認(rèn)密碼:admin123系統(tǒng)界面彈出“原始密碼不能為空”的提示系統(tǒng)界面彈出“原始密碼不能為空”的提示是05原始密碼:admin22新密碼:null確認(rèn)密碼:admin123在該頁面彈出“新密碼不能為空”的提示系統(tǒng)界面彈出“新密碼不能為空”的提示是6.5.3管理員管理(1)測試計劃采用黑盒測試方法對用戶進(jìn)行測試,驗證商家是否可以順利的對用戶信息進(jìn)行新增、修改、刪除和查詢操作。(2)測試用例用戶管理測試用例如表6-2所示表6-3管理員管理測試用例測試用例3功能模塊:用戶管理模塊測試類型:測試單元測試目的:商家登錄系統(tǒng)管理界面后,可對用戶基本信息進(jìn)行新增、修改、刪除和查詢操作。步驟:首先用戶點(diǎn)擊“用戶管理”按鈕,然后在在查詢框中查詢用戶姓名,并以此通過新增、修改、刪除按鈕操作用戶的基本信息。期望:商家成功的登錄用戶管理界面,可成功的對用戶基本信息進(jìn)行新增、修改、刪除和查詢操作。
第七章工作總結(jié)與展望7.1工作總結(jié)在一個學(xué)期的畢業(yè)設(shè)計中,我收獲良多,受益匪淺。在此期間實習(xí)和畢設(shè)論文等多重的壓力下,終于把本次畢設(shè)主要是借助pycharm集成開發(fā)工具,聯(lián)合MySQL數(shù)據(jù)庫,搭建了一個基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序,完成了系統(tǒng)的設(shè)計。基于flask和mina框架的后臺管理系統(tǒng)及雜志類微信小程序的實現(xiàn)與設(shè)計對我大學(xué)期間學(xué)習(xí)的提高具有非常大的幫助作用,他讓我學(xué)到了各方面的計算機(jī)知識,讓我認(rèn)識到無論做什么事情都需要堅持不懈,不斷克服困難,就能收獲成功。本文對flask框架的后臺管理系統(tǒng)的設(shè)計所進(jìn)行的工作主要有以下幾個方面:(1)從基礎(chǔ)開始學(xué)習(xí)python的基本語法和數(shù)據(jù)與結(jié)構(gòu)到逐漸深入到框架的實現(xiàn)與搭建(2)學(xué)習(xí)和研究flask框架的具體應(yīng)用方法和搭建,其中也了解到falsk是一個輕量級Web應(yīng)用框架(3)數(shù)據(jù)庫采用python、MySQL數(shù)據(jù)庫管理開發(fā)對mina框架微信小程序的設(shè)計所進(jìn)行的工作主要有以下幾個方面:(1)分析了幾種主流的小程序開發(fā)框架,最后選擇了MINA是因為它有原生APP的運(yùn)行速度和體驗(2)學(xué)習(xí)了原生框架的描述語言WXML和WXSS,以及基于JavaScript的邏輯層框架。(3)分析和研究了MINA的API接口實現(xiàn),由于時間和能力的有限,還沒學(xué)會怎么去設(shè)計接口,并沒深入去研究。7.2展望基于flask和mina框架的雜志類微信小程序系統(tǒng)的設(shè)計與實現(xiàn)涉及的技術(shù)理論和方法雖然不多,但卻是在我大學(xué)到社會實踐學(xué)到的加以利用設(shè)計。從項目搭建到部署,而且需要學(xué)習(xí)對小程序和后端API的理解認(rèn)識。所以在以下的幾方面,仍然需要深入學(xué)習(xí)和研究。閱讀相關(guān)書籍,了解基本算法的運(yùn)用,減少對代碼的冗余。繼續(xù)對前端知識的研究,經(jīng)過畢設(shè)的實踐,深深了解到前端的重要性,對相關(guān)知識的缺乏是拖慢整個項目的槽點(diǎn)。繼續(xù)優(yōu)化系統(tǒng),希望最后騰訊云部署上線,作為業(yè)余來經(jīng)營查閱小程序相關(guān)資料,收集并通過大數(shù)據(jù)這一模塊去挖掘雜志或是擴(kuò)展到其他方面的數(shù)據(jù)集進(jìn)行分析和深度學(xué)習(xí)。界面還是太過于簡陋,希望能得到老師們的指點(diǎn)和建議。
參考文獻(xiàn)羅國濤.基于Android和JavaEE訂餐系統(tǒng)的設(shè)計與實現(xiàn)[J].軟件工程,2016,19(10):50-53.基于JAVAEE的中招招生管理系統(tǒng)設(shè)計與實現(xiàn)[D].河南師范大學(xué),2015.張艷.基于JavaEE的在線考試系統(tǒng)建模及設(shè)計[J].計算機(jī)光盤軟件與應(yīng)用,2013(1):181-182.施陽,張海燕,戴德偉.基于JavaEE的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊,2015(2):86-88.劉世平.基于JavaEE的教務(wù)管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].東北大學(xué),2013.張凱萍.基于JavaEE技術(shù)的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].洛陽師范學(xué)院學(xué)報,2013,32(11):87-90.佚名.MySQL數(shù)據(jù)庫應(yīng)用從入門到精通[M].2014.于洪.基于MySQL數(shù)據(jù)庫的JavaWeb開發(fā)中的中文亂碼問題[J].信息與電腦(理論版),2015(16):10-11.大衛(wèi)?貝尼昂,交互式系統(tǒng)設(shè)計[M],[英]北京:機(jī)械工業(yè)出版社,2016:110-131余亮亮,基于微信小程序的中學(xué)生學(xué)習(xí)評價與反饋平臺建設(shè)研究[D],中央民族大學(xué),2019董丹丹,基于Mina的移動設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)[D],東北大學(xué)2015姚梅玲,基于微信小程序的Scratch移動學(xué)習(xí)資源的設(shè)計和開發(fā)[D]云南師范大學(xué),2019李天慶,基于SSM框架的電子商城項目的設(shè)計與實現(xiàn)[D]山東大學(xué)2019劉建亮、宋莉,Mina框架研究與實現(xiàn)[J],電腦編程技巧與維護(hù),2010劉麗燾,基于MINA的智能感知與協(xié)同管控平臺服務(wù)端的設(shè)計與實現(xiàn)[J],山西科技,2018
致謝寫下“致謝”兩個字的瞬間,仿佛有一種儀式感。此時此刻,論文即將完稿,這意味著不久的將來,我將結(jié)束四年的大學(xué)生活,離開我熟悉的校園。時光飛旋,四年轉(zhuǎn)瞬即逝。遙憶初來時,意氣風(fēng)發(fā);而今畢業(yè)日,感嘆萬千。來到學(xué)校是人生嶄新征途的起航。離別的鐘聲即將敲響,回首過去,那些指導(dǎo)過我,幫助過我,陪伴過我的人,是我能順利完成大學(xué)階段的學(xué)習(xí)與科研工作的最大動力,他們都將化作我記憶長河中最璀璨的珍珠。首先,感謝我的導(dǎo)師老師。一路以來,我的成長離不開老師給予了我的指導(dǎo)和鼓勵。導(dǎo)師誨人不倦的崇高品德、孜孜不倦的治學(xué)精神以及樸實無華的生活作風(fēng),讓我感受了到深刻的人格魅力;他嚴(yán)謹(jǐn)細(xì)致、一絲不茍的處事態(tài)度,更是我工作、學(xué)習(xí)中永恒的榜樣。在此,我要特別感謝我的父母,我生命中最摯愛的親人。是你們含辛茹苦的養(yǎng)育了我,給我最寶貴的生命,陪伴我一路健康成長,培養(yǎng)我一路學(xué)有所成。是你們的偉大奉獻(xiàn)和無私愛意讓我走到了今天,謝謝你們多年以來對我的一貫的支持與鼓勵,你們的愛是我前進(jìn)過程中源源不斷的動力,對你們養(yǎng)育的回報是我未來努力的目標(biāo),我會盡我所能,讓我們的生活充滿幸福與成功。最后,感謝學(xué)校,感謝四年來幫助我的每一個人,在此無法一一羅列,但對所有的一切,我始終心懷感激。離開學(xué)校,便是江湖,揚(yáng)帆起航,希望我們都能劈風(fēng)斬浪,開啟屬于自己的美好旅程。
怎樣提高電腦系統(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的二
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物(內(nèi)蒙古)-【八省聯(lián)考】河南、山西、陜西、內(nèi)蒙古、四川、云南、寧夏、青海八省2025年高考綜合改革適應(yīng)性演練聯(lián)考試題和答案
- 《法國園林》課件
- 小學(xué)生一年級30以內(nèi)加減法100題
- 高考新課標(biāo)語文模擬試卷系列之63
- 《梅花嶺記》課件
- 行政后勤治安防范措施
- 裝飾行業(yè)采購經(jīng)驗分享
- 飲品店服務(wù)員工作心得
- 《溫州地區(qū)特產(chǎn)》課件
- 裝修行業(yè)監(jiān)督裝修工程衛(wèi)生施工
- 2024年河南農(nóng)業(yè)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案
- 期末考試-公共財政概論-章節(jié)習(xí)題
- AED急救知識課件
- 高中物理課件:Tracker軟件在高中物理實驗教學(xué)中的應(yīng)用-
- 肩痹(肩袖損傷)中醫(yī)臨床路徑及入院標(biāo)準(zhǔn)2020版
- 跟蹤審計服務(wù) 投標(biāo)方案(技術(shù)方案)
- 廣東省汕頭市金平區(qū)2023-2024學(xué)年七年級上學(xué)期期末語文試題
- (2024年)電工安全培訓(xùn)(新編)課件
- 2024年度新型紡織纖維
- 培訓(xùn)機(jī)構(gòu)五年發(fā)展規(guī)劃方案
- 《銷售主管競聘》課件
評論
0/150
提交評論