基于web的驢友社交網(wǎng)站設(shè)計與實現(xiàn)論文_第1頁
基于web的驢友社交網(wǎng)站設(shè)計與實現(xiàn)論文_第2頁
基于web的驢友社交網(wǎng)站設(shè)計與實現(xiàn)論文_第3頁
基于web的驢友社交網(wǎng)站設(shè)計與實現(xiàn)論文_第4頁
基于web的驢友社交網(wǎng)站設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

武警警官學(xué)院本科畢業(yè)論文緒論1.1開發(fā)背景上個世紀(jì)末期,互聯(lián)網(wǎng)進(jìn)入了發(fā)展期。電腦紛紛走入人們的生活中,一些計算和繁瑣的工作電腦逐漸取代人工。特別是一些大量數(shù)據(jù)管理和處理的工作,人們開始有意識地開發(fā)出更方便更快捷的管理系統(tǒng)。直至如今,互聯(lián)網(wǎng)蓬勃發(fā)展,實體商店逐漸被電商取代,買東西不用出門自會有人送貨上門。旅行社也行將就木,逐漸消失在人們視野中,旅游網(wǎng)站占據(jù)了我們的全部視野,我們可以從旅游網(wǎng)站上能看到幾乎所有我們想看到的東西。精美的圖片、旅游后感和推薦、酒店信息和出行路線和工具等。所以,旅游網(wǎng)站已經(jīng)成為了主流,旅游網(wǎng)站的開發(fā)已必不可免。旅游網(wǎng)站帶來的便利已經(jīng)充分的抓住了用戶的心,愛好旅游的人們已經(jīng)離不開旅游網(wǎng)站了本次系統(tǒng)開發(fā),主要以旅行社餐飲為對象,根據(jù)需求來完成功能設(shè)計[1][2]。1.2開發(fā)意義旅游網(wǎng)站的上線正式因為迎合了用戶的需求,迎合了社會的需求。無論是從高效上和便捷性來說,還是從人力資源的消耗上來說,旅游網(wǎng)站都比傳統(tǒng)的旅游模式更佳。為了減少傳統(tǒng)旅游模式資源的消耗,旅游網(wǎng)站的開發(fā)已是重中之重。相對來說,旅游網(wǎng)站確實給我們帶來了很大的便利,特別是大數(shù)據(jù)量的管理,操作的便利和快捷性,這些無一不是旅游網(wǎng)站的優(yōu)點。因此,需要開發(fā)一個旅游網(wǎng)站來跟上社會的潮流是有必要的。系統(tǒng)設(shè)計一方面,對于旅行社,系統(tǒng)開發(fā)出來上線后不僅減少了旅游管理成本的消耗,還能給旅游管理和旅游大量數(shù)據(jù)的處理帶來了便利和快捷;另一方面,通過這個系統(tǒng)的設(shè)計與實現(xiàn)讓我有了極強的求知欲,關(guān)于問題分析方面有了獨特的方式,是進(jìn)入社會之前一次很好的鍛煉機會[3][4]。1.3研究內(nèi)容登錄模塊:根據(jù)用戶的權(quán)限來劃分用戶登錄后所能看到的內(nèi)容和操作的界面,用戶權(quán)限分為超級用戶、系統(tǒng)管理員、普通用戶。數(shù)據(jù)庫的操作:使用了ADO.NET組件來訪問數(shù)據(jù)庫和操作數(shù)據(jù)庫。數(shù)據(jù)的完整性和安全:必須確保該系統(tǒng)的數(shù)據(jù)庫具有完整性和一致性。界面開發(fā):界面的開發(fā)占有很大的比重,前端界面是用來和用戶交互的,所以用戶體驗的問題要重視。分析旅行社信息化現(xiàn)狀;研究旅游網(wǎng)站系統(tǒng)的現(xiàn)狀和問題;研究系統(tǒng)設(shè)計架構(gòu)、需求分析和建設(shè)方案、數(shù)據(jù)庫開發(fā)與設(shè)計和功能點的實現(xiàn)。第2章主要技術(shù)和工具介紹2.1C#語言C#作為本系統(tǒng)的后端開發(fā)語言,C#是微軟開發(fā)的基于C語言和C++語言的一門語言,專門為了.Net框架而開發(fā)出來的。此外,C#編譯后代碼方面也是做得比較好的,一般其編譯能夠使代碼的運行速度比一般語言都要快[7][8]。其主要特性有:1)免費性相較其它,C#是微軟研發(fā)的一款基于.NETFramework之上的面向?qū)ο蟮母呒壵Z言之一且是免費開源的。2)便捷性使用C#編程的程序一般開發(fā)比較快,而且系統(tǒng)運行也比較快,也易于學(xué)習(xí)[2]。實用性強和跨平臺性強。3)跨平臺性強C#高級編程語言是運行前編輯,可以運行在如今市面上普遍流行的平臺,不用擔(dān)心跨平臺不能使用。4)效率高C#占用極少的系統(tǒng)資源。2.2microsoftsqlserver數(shù)據(jù)庫Microsoftsqlserver數(shù)據(jù)庫一般和c#編程語言配套使用,microsoftsqlserver是一個跨平臺性不強和開源的數(shù)據(jù)庫。微軟專門提供企業(yè)版和開發(fā)版應(yīng)對不同的需求。Sqlserver2008r2除了繼承了sqlserver2008的優(yōu)點外,新增了PowerPivotforSharePoint/Excel,MasterDataServices,改進(jìn)了ReportingServices等功能。SQLServer在身份驗證上主要采用幾點:登錄檢查、登錄號、權(quán)限驗證等等。2.3net技術(shù)Web服務(wù)平臺.net由Microsoft創(chuàng)建。該平臺的主要功能是以標(biāo)準(zhǔn)化、個性化的方式連接信息、人員和設(shè)備。對微軟來說,.net是其終極夢想。我們可以利用這項技術(shù)來實現(xiàn)以前無法實現(xiàn)的功能。這是一個飛躍。如今,我們可以在任何時間、任何地點通過計算機訪問互聯(lián)網(wǎng)。未來,它將形成一個復(fù)雜的全球互聯(lián)網(wǎng)終端設(shè)備和服務(wù)器,隨時成為每個人的智能助手。2.3.1.netFramework的兩個組件Net框架有兩個不同的元素:包和軟件開發(fā)包(SDK)。當(dāng)然,如果我們想運行網(wǎng)絡(luò)程序,我們不需要開發(fā)網(wǎng)絡(luò)應(yīng)用程序。我們只需要努力安裝發(fā)行包組件。由于netframework尚未在分發(fā)包上編譯,因此它最終只能編譯net應(yīng)用程序。2.3.2.net框架的特點1)跨平臺性Net框架程序在任何一臺計算機上編寫,都可以任意操作系統(tǒng)平臺和硬件環(huán)境2)跨語言性Net框架是一個通用語言系統(tǒng)(CLS)。標(biāo)準(zhǔn)化的網(wǎng)絡(luò)框架數(shù)據(jù)有很多種。Web應(yīng)用程序可以使用net開發(fā)。現(xiàn)在它已經(jīng)成為互聯(lián)網(wǎng)上新一代的web應(yīng)用開發(fā)工具之一,普通程序員已經(jīng)慢慢開始接受和使用它。2.3.3net的特點1)代碼邏輯與頁面分離顯示Net包括程序和UI設(shè)計兩個部分。HTML標(biāo)記和<%%>代碼自始至終交錯排列。通常,程序員按照之前的計劃編寫代碼,然后UI設(shè)計師根據(jù)設(shè)計頁面與程序員討論哪個布局頁面最合適,最后程序員將設(shè)計嵌入到程序中。(b)編譯運行我們采用了以VBScript和netscript為編程語言的虛擬編程框架。如果我們發(fā)現(xiàn)操作系統(tǒng)盜用了一次網(wǎng)絡(luò)源代碼,我們肯定是在訪問某個頁面。(c)代碼隱藏編碼后生成的代碼更易于編寫,布局更直觀,大大降低了系統(tǒng)開發(fā)和維護(hù)的難度和生產(chǎn)成本。第3章系統(tǒng)分析3.1可行性分析該系統(tǒng)將從經(jīng)濟(jì)可行性、技術(shù)可行性和易用性等方面進(jìn)行可行性分析。3.1.1經(jīng)濟(jì)可行性分析因為該系統(tǒng)所需要的開發(fā)工具是開源且是無償使用的,所以系統(tǒng)開發(fā)的成本可以忽略不計;另外,通過系統(tǒng)的實現(xiàn),提高用戶文件的隱私性,最大限度地保護(hù)用戶的信息安全。因此,從這些方面來看,可以說經(jīng)濟(jì)是可行的[14][15]。3.1.2技術(shù)可行性分析在當(dāng)今的技術(shù)條件下,計算機軟硬件的發(fā)展能夠滿足發(fā)展的要求。因為系統(tǒng)的開發(fā)是基于.Net開發(fā)語言,能夠滿足在普通計算機上開發(fā)系統(tǒng)的硬件和軟件要求;由于它占用的內(nèi)存相對較少,所以我們使用SQLserver數(shù)據(jù)進(jìn)行軟件開發(fā)和設(shè)計的原因是它在理論上占用的內(nèi)存太少。3.1.3易用性本文利用網(wǎng)絡(luò)技術(shù)設(shè)計開發(fā)了旅游網(wǎng)站系統(tǒng)。界面操作對用戶來說相對簡單,操作性完全可行通過以上的幾點分析,確定該系統(tǒng)具有實際開發(fā)的價值和可行性。3.2需求分析針對旅游網(wǎng)站存在的問題和需求,通過功能需求分析,建立了一個數(shù)字化、信息化的旅游網(wǎng)站系統(tǒng)。系統(tǒng)主要包括用戶注冊、用戶登錄、景區(qū)管理、酒店管理、景區(qū)列車管理等功能模塊。下面簡要介紹這些功能模塊的一般要求。用戶登錄模塊:用戶使用或管理員使用賬戶進(jìn)行登錄本系統(tǒng),根據(jù)相關(guān)的權(quán)限來操作對用戶開放可使用的功能,主要是界面的交互。用戶注冊模塊:需要注冊的可以點擊“注冊”來注冊用戶。如果輸入正當(dāng),系統(tǒng)將反饋用戶已成功注冊。否則會提示用戶注冊失敗并重新注冊。美食建議管理模塊:美食建議列表:以列表的形式向管理員顯示數(shù)據(jù)庫的產(chǎn)品表。添加美食建議:執(zhí)行管理員添加了食品建議,其中應(yīng)包括食品建議。修改美食建議:實現(xiàn)管理員修改食品建議。旅游線路的管理模塊:添加旅游線路:完成系統(tǒng)后臺管理人員可以添加旅游線路。修改旅游線路:完成系統(tǒng)后臺管理員可以修改旅游線路。用戶預(yù)訂模塊:用戶添加預(yù)訂:用戶自行操作添加預(yù)訂,包括后臺管理員也可以為用戶添加預(yù)訂信息。用戶修改預(yù)訂:完成用戶修改預(yù)訂信息,包括后臺管理員也可以修改。景點信息管理模塊:添加景區(qū)信息:完成管理員實行添加景區(qū)的信息。修改景點信息:實現(xiàn)管理員修改景點信息,包括修改景點信息。酒店信息管理模塊:酒店信息列表:進(jìn)行酒店信息列表顯示。景點車次管理模塊:景點車次列表:顯示系統(tǒng)中所有景點的編號,可通過關(guān)鍵字查詢。景點車次刪除:刪除錯誤或過期的景區(qū)車次。評論管理模塊:評論列表:可以顯示系統(tǒng)的所有的用戶評論,也可以通過關(guān)鍵字查詢。評論刪除:簡略節(jié)略不符合規(guī)定的留言信息。用戶模塊:個人信息管理:用戶須成功登錄該系統(tǒng),才可以查看自己的主頁信息。系統(tǒng)通知:用戶可以查看系統(tǒng)對用戶的提示信息。修改資料:個人數(shù)據(jù)用戶可以修改。信息搜索:用戶可以通過關(guān)鍵字搜索站點中的信息。密碼修改:用戶輸入原密碼兩次來驗證通過后才能修改該密碼,若遺忘密碼,須進(jìn)行手機短信驗證。3.3業(yè)務(wù)流程分析業(yè)務(wù)流程:用戶在登錄界面輸入賬號與密碼,通過系統(tǒng)與數(shù)據(jù)庫的連接來調(diào)取數(shù)據(jù)庫的用戶數(shù)據(jù)來驗證用戶賬號和密碼是否正確,若正確則成功登陸,用戶界面的交互都能完成操作。系統(tǒng)的業(yè)務(wù)流程如下圖所示。旅游網(wǎng)站管旅游網(wǎng)站管理系統(tǒng)管理員瀏覽客戶線路信息旅游線路旅游新聞旅游新聞圖片信息旅游圖片回復(fù)信息回復(fù)信息景點信息旅游景點酒店信息旅游酒店留言信息客戶留言數(shù)據(jù)庫圖3-1系統(tǒng)業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析DFD描述了系統(tǒng)數(shù)據(jù)的流向和邏輯轉(zhuǎn)換。由于該方法能夠表達(dá)復(fù)雜問題,因此被開發(fā)人員廣泛采用,是一種應(yīng)用廣泛的結(jié)構(gòu)化系統(tǒng)分析方法。用戶功能管理模塊所需存儲的是用戶動態(tài)信息文檔和圖片信息文檔,通過關(guān)鍵字搜索通過上述文檔信息進(jìn)行檢索和維護(hù)。系統(tǒng)的0層數(shù)據(jù)流圖如下圖所示。圖3-2系統(tǒng)數(shù)據(jù)流圖(0層)1層數(shù)據(jù)流圖中,數(shù)據(jù)實體包括普通用戶和管理員,普通用戶數(shù)據(jù)流程包括功能選擇、酒店信息管理、景區(qū)車次管理;系統(tǒng)的1層數(shù)據(jù)流圖如下圖所示。圖3-3系統(tǒng)數(shù)據(jù)流圖(1層)2層為管理員操作后臺數(shù)據(jù)流圖,管理員可以分別通過增、刪、查、改來對系統(tǒng)進(jìn)行管理,如下圖所示。圖3-4系統(tǒng)數(shù)據(jù)流圖(2層)第4章系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)主要有兩大模塊設(shè)計,即后端模塊設(shè)計和前端模塊設(shè)計。后端模塊主要是管理員操作的模塊。前端模塊包括用戶注冊、登錄、新聞管理功能和用戶預(yù)約管理功能、景區(qū)車次管理功能,酒店信息管理功能及系統(tǒng)管理員添加或刪除功能。系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2功能模塊設(shè)計用戶注冊模塊:可以點擊注冊button跳轉(zhuǎn)到注冊界面,輸入必要的數(shù)據(jù)。確認(rèn)注冊后,系統(tǒng)將通過匹配代碼中正則表達(dá)式中指定的字符來確定用戶輸入的注冊字段是否正當(dāng)。如果輸入的字符是正當(dāng)?shù)?,系統(tǒng)將對成功注冊給出反饋。請登錄。若輸入的字符不合法,則系統(tǒng)給出提示進(jìn)行重新輸入。用戶登錄模塊:用戶進(jìn)行登錄,需要輸入用戶名、密碼和驗證碼。當(dāng)用戶正確輸入驗證碼時,再判斷用戶名和密碼是否正確,若正確,則從成功登錄系統(tǒng),若任何一個輸入不正確,系統(tǒng)會給出相應(yīng)的提示。景區(qū)信息管理模塊:用戶發(fā)布保存在活動表中的景區(qū)信息。用戶單擊活動發(fā)布進(jìn)入活動發(fā)布頁面。景區(qū)車次管理模塊:管理員對景區(qū)車次數(shù)據(jù)進(jìn)行管理,如添、刪、查、改等,管理員添加景區(qū)車次時,在輸入景區(qū)車次信息后,使用JS功能判斷輸入格式是否正確,然后將景區(qū)車次數(shù)據(jù)插入景區(qū)車次信息表。酒店信息管理模塊:酒店信息管理模塊包括酒店信息的增刪查改。旅游路線管理模塊:旅游路線管理模塊包括旅游路線的增刪查改,由系統(tǒng)連接調(diào)用數(shù)據(jù)庫用SQL語句來實現(xiàn)數(shù)據(jù)庫操作,并將數(shù)據(jù)放置到html界面中。用戶預(yù)定管理模塊:用戶預(yù)定管理模塊包括用戶預(yù)定插入、用戶預(yù)訂搜索、用戶預(yù)訂修改、用戶預(yù)訂刪除,由系統(tǒng)連接調(diào)用數(shù)據(jù)庫用SQL語句來實現(xiàn)數(shù)據(jù)庫操作,并將數(shù)據(jù)放置到html界面中。8.系統(tǒng)管理模塊:實現(xiàn)數(shù)據(jù)的備份功能。4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫的設(shè)計在本開發(fā)系統(tǒng)中起著非常重要的作用。數(shù)據(jù)庫的總體設(shè)計是軟件開發(fā)中最重要的問題。以前,對信息結(jié)構(gòu)復(fù)雜、應(yīng)用環(huán)境百般的數(shù)據(jù)采用手動排序的方法進(jìn)行排序。這種落伍方法的使用與整個數(shù)據(jù)整理人員的水平密切相關(guān),經(jīng)驗越豐富,錯誤越少,相反,錯誤越多。在其他人看來,數(shù)據(jù)庫設(shè)計是一項技能,而不是一項工程項目,缺乏正確的理論知識和適當(dāng)?shù)慕鉀Q方案的支持。因為在交付和運行一段時間后總會出現(xiàn)一些莫名其妙的問題,這使得這個軟件系統(tǒng)的質(zhì)量難以得到保證,造成了很大的損失。因此,只有采用新的數(shù)據(jù)庫管理策略,才能更好地解決這些基本錯誤。4.3.1概念設(shè)計在數(shù)據(jù)庫分析中,我們使用E-R圖建立相應(yīng)的關(guān)系,它有三個概念:實體、關(guān)系和屬性。實體可以說是一個用來維護(hù)和不斷使用數(shù)據(jù)的大集合;屬性可以說是這個對象的特征;關(guān)系明確地指每個數(shù)據(jù)實際之間的各種聯(lián)系,它為每個實體創(chuàng)建了相應(yīng)的模型。根據(jù)系統(tǒng)各實體之間的關(guān)系,得到了系統(tǒng)的整體ER圖。系統(tǒng)的整體ER圖如下圖所示。圖4-2系統(tǒng)總體ER圖4.3.2表設(shè)計1.建立最能滿足客戶需求的數(shù)據(jù)庫。2.標(biāo)準(zhǔn)化數(shù)據(jù)庫以避免不必要的錯誤。3.數(shù)據(jù)庫數(shù)據(jù)的一致性和完整性。4.系統(tǒng)的需求,設(shè)計數(shù)據(jù)庫時需要使用MicrosoftSQLServer中的各個功能來維護(hù)。5.定期維護(hù)和擴充數(shù)據(jù)庫。在服務(wù)器上建立名為netwzlywzhsg369698a9的數(shù)據(jù)庫,其中包括以下表:Notices表:列序號列名稱列的類型大小是否為空最大長度說明1idInt5否10id(主鍵)2titlesVarChar200是255標(biāo)題3contentsText20是255內(nèi)容4typeVarChar100是255類別5shouye_photoVarChar100是255首頁圖片6click_lvVarChar100是255點擊次數(shù)7addpeopleVarChar100是255添加人8addingtimeDateTime8是23添加時間Management表:列序號列名稱列類型大小是否為空最大長度說明1m_idInt5自增編號10賬號id(主鍵)2m_nameVarChar100是255管理員姓名3passwordVarChar100是255密碼4qxVarChar100是255權(quán)限5addingtimeDateTime8是23添加日期Users表:L列序號列名稱列類型大小是否為空最大長度備注1idInt5自增編號10用戶id(主鍵)2usernameVarChar50是255用戶姓名3sexChar2是2性別4bodynvarchar500是2555qqnumber10是255qq賬號6emailvarchar20是255郵箱7facevarchar10是2558adddateDateTime8是23添加時間9ishiddenbit2是255是否隱藏10homepagevarchar50是255首頁11isrelybit2是255是否信任12rebodynvarchar500是255重新啟動Tickets表:列序號列名稱列類型大小是否為空最大長度備注1IDInt4自增編號10車票id(主鍵)2scenic_idVarChar50否255景點id(外鍵)3nameVarChar50是255名稱4ticket_typeVarChar50是255車票類型5startVarChar50是255發(fā)車點6endVarChar50是255下車點7start_timeDateTime8是23發(fā)車時間8priceVarChar50是255價格9banciVarChar300是255班次10remarksVarChar500是255備注11addtimeDateTime8是23添加時間Tickets_book表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10車票預(yù)訂id(主鍵)2order_idVarChar40否255購買人id(外鍵)3ticket_typeVarChar20是255車票類型4startVarChar100是255起始地點5endVarChar100是255終點6start_timeVarChar50是255起始時間7priceVarChar50是255價格8banciVarChar20是255班次9amountVarChar50是255數(shù)量10total_moneyVarChar50是255總額11timesDateTime8是23時間12IsexamineVarChar2是255是否審核13ispayVarChar2是255是否支付14addtimeDateTime8是23添加時間news表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10消息id(主鍵)2typeVarChar50是255類型3contentText16是255內(nèi)容Scenic_informations表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10序號2scenic_idVarChar50是255景點id(主鍵)3scenic_nameVarChar200是255景點名稱4priceVarChar50是255價格5contactVarChar300是255聯(lián)系方式6addressVarChar300是255地址7photoVarChar50是255圖片8introductionBlob16是255簡介9addtimeDateTime8是23添加時間Hotel_informations表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10序號2hotel_idVarChar50是255酒店id(主鍵)3hotel_nameVarChar100是255酒店名稱4Scenic_idVarChar50是255景點id(外鍵)5levelVarChar50是255級別6get_roomDataTime8是23開房時間7room_numberVarChar50是255房間號8tpyeVarChar50是255類型9priceVarChar50是255價格10phoneVarChar300是255電話11addressVarChar300是255地址12photoBlob50是255圖片13introductionText16是255簡介14addtimeDateTime8是23添加時間Message表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10留言id(主鍵)2user_idVarChar50是255用戶id(外鍵)3expressionVarChar50是255表情包4titleVarChar300是255標(biāo)題5contentsVarChar500是255內(nèi)容6replyVarChar500是255回復(fù)7addtimeDateTime8是23添加時間Scenic_books表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10序號2book_idVarChar50是255訂單編號(主鍵)3scenic_idVarChar50是255景點編號(外鍵)4book_nameVarChar50是255名稱5priceVarChar50是255價格6amountVarChar50是255數(shù)量7total_moneyVarChar50是255金額8dataDateTime8是23日期9order_idVarChar50是255訂票人10order_nameVarChar50是255訂票人姓名11mobilephoneVarChar50是255手機12isexamineVarChar2是255是否審核13addtimeDateTime8是23添加時間comments表:列序號列名稱列類型大小是否為空最大長度備注1comments_idInt4自增編號10評論id(主鍵)2xinwenIDVarChar50否255新聞id(外鍵)3pinglunneirongVarChar300是255評論內(nèi)容4commentator_idVarChar50否255評論人id(外鍵)5scoreVarChar50是255評分6biaoVarChar50是255表7addtimeDateTime8是23添加時間Collection_records表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10主鍵2usernameVarChar50是255用戶名3xwidVarChar50是2554fieldVarChar50是255字段5biaoVarChar50是255表6biaotiVarChar200是255標(biāo)題7addtimeDateTime8是23添加時間Users_register表:列序號列名稱列類型大小是否為空最大長度備注1IDInt4自增編號10(id)主鍵2usernameVarChar50是255用戶名3passwordVarChar50是255密碼4nameVarChar50是255姓名5sexVarChar50是255男6birthdayDateTime8是23出生年月7nationVarChar50是255民族8phoneVarChar50是255手機9emailVarChar50是255郵箱10remarksVarChar500是255備注11isshVarChar2是255是否審核12addtimeDateTime8是23添加時間Emotional_link表:列序號列名稱列類型大小是否為空最大長度說明1IDInt4自增編號10主鍵2website_nameVarChar300是255網(wǎng)站名稱3websiteVarChar300是255網(wǎng)址4LOGOVarChar50是255標(biāo)志5addtimeDateTime8是23添加時間Book_hotel表:序號字段名稱字段類型大小是否為空最大長度備注1IDInt4自增編號102Order_idVarChar50否255訂單編號(主鍵)3hotel_idVarChar50否255酒店id(外鍵)4hotel_nameVarChar50是255酒店名稱5star_classVarChar50是255星級6room_numberVarChar50是255房間號7priceVarChar50是255價格8daysVarChar50是255天數(shù)9moneyVarChar50是255金額10dateDateTime8是23日期11orders_idVarChar50否255訂購人id12nameVarChar50是255姓名13phoneVarChar50是255手機14isshVarChar2是255是否審核15iszfVarChar2是255是否支付16addtimeDateTime8是23添加時間

第5章系統(tǒng)實現(xiàn)5.1基本任務(wù)系統(tǒng)實現(xiàn)的基本任務(wù)有以下幾個: 對每個模塊進(jìn)行了詳細(xì)的算法結(jié)構(gòu)設(shè)計,利用x-mind工具繪制了各個模塊的詳細(xì)算法處理圖。(2)定義由需求分析和概要設(shè)計確定的概念數(shù)據(jù)類型。(3)數(shù)據(jù)結(jié)構(gòu)的物理設(shè)計是確定數(shù)據(jù)庫的物理結(jié)構(gòu)。(4)編寫系統(tǒng)設(shè)計與實現(xiàn)說明書。(5)進(jìn)行評審,需求分析、可行性分析。系統(tǒng)結(jié)構(gòu)如下圖所示。圖5-1系統(tǒng)結(jié)構(gòu)5.2登錄模塊的實現(xiàn)5.2.1首頁實現(xiàn)首頁是網(wǎng)站的入口,主要包含了:LOGO、導(dǎo)航、Banner、登錄和景點信息查看等功能。首頁的頁面UI,如下圖:圖5.1首頁頁面圖首頁主要代碼如下圖:圖5.1.1首頁代碼圖5.2.2管理員后臺登錄為了安全著想,管理員登錄后端前須對賬號進(jìn)行查看驗證,查看其是否有登錄后端管理系統(tǒng)的權(quán)限,如有,才允許登錄成功。用戶登錄流程圖如下圖:圖5-2用戶登錄流程圖登錄界面如下圖所示:圖5-3登錄界面用戶登錄的邏輯代碼如下圖:圖5-3-1用戶登錄邏輯代碼圖5-3-2用戶登錄邏輯代碼5.3用戶模塊的實現(xiàn)5.3.1注冊模塊及登錄的實現(xiàn)注冊的用戶須按要求正確地完成數(shù)據(jù)的輸入,再單擊注冊按鈕才能成功注冊。用戶注冊流程圖如下所示。圖5-4用戶注冊流程圖用戶注冊界面如下圖所示。圖5-5用戶注冊用戶登錄界面如下圖所示。圖5-6用戶登錄用戶注冊主要代碼如下圖:圖5-6-1用戶注冊代碼5.3.2預(yù)定模塊的實現(xiàn)預(yù)定模塊由瀏覽預(yù)定、添加預(yù)定和預(yù)定管理三部分組成。用戶在預(yù)定板中單擊“添加預(yù)定”就可以打開添加預(yù)定頁面,該頁面主要用來添加用戶輸入的預(yù)定信息數(shù)據(jù)到對應(yīng)的預(yù)訂信息表中?!疤峤弧卑粹o用來實現(xiàn)江預(yù)定內(nèi)容存入到數(shù)據(jù)庫插入到預(yù)訂表中。用戶在線預(yù)定流程圖如下圖所示。圖5-7在線預(yù)定流程圖在線預(yù)定界面如下圖所示。圖5-8在線預(yù)定界面預(yù)定管理界面如下圖所示。圖5-9預(yù)定管理界面門票預(yù)訂主要代碼如下圖:圖5-9-1門票預(yù)訂主要代碼5.4管理員模塊的實現(xiàn)5.4.1用戶管理模塊的實現(xiàn)不管是新用戶添加還是舊用戶的刪除,這個權(quán)限應(yīng)當(dāng)只有管理員具有。用戶管理流程圖如下所示。圖5-10用戶管理流程圖用戶管理界面如下圖所示。圖5-11用戶管理系統(tǒng)用戶管理關(guān)鍵代碼如下圖所示:圖5-11-1系統(tǒng)用戶管理主要代碼5.4.2密碼修改模塊的實現(xiàn)修改密碼僅限當(dāng)前登錄的用戶才能進(jìn)行的操作,需要驗證原密碼。修改密碼流程圖如下所示:圖5-12密碼修改流程圖密碼修改界面如圖所示。圖5-13修改密碼密碼修改關(guān)鍵代碼如下圖:圖5-13-1密碼修改代碼圖5.4.3景區(qū)信息管理模塊的實現(xiàn)增加景區(qū)信息的功能主要是增加、刪除、修改景區(qū)名稱、內(nèi)容等基本信息。景區(qū)信息查詢可以根據(jù)標(biāo)題、內(nèi)容等多種條件查詢景區(qū)信息。景區(qū)信息管理流程圖如下所示:圖5-14景點信息管理流程圖景點信息添加操作界面如下圖所示:圖5-15景點信息添加景點信息查詢界面展示如下圖所示:圖5-12景點信息查詢景區(qū)信息的添加關(guān)鍵代碼如下圖:圖5-12-1景區(qū)信息添加關(guān)鍵代碼5.4.4酒店信息管理模塊的實現(xiàn)增加酒店信息的功能主要是增加、刪除和修改一些基本信息,如類別、日期等。酒店信息管理流程圖如下所示。圖5-13酒店信息管理流程圖酒店信息添加界面展示如下圖所示:圖5-15酒店信息添加酒店信息查詢界面如下圖所示:圖5-15酒店信息查詢酒店信息的關(guān)鍵代碼如下圖:圖5-15-1酒店信息關(guān)鍵代碼管理員發(fā)布新的景區(qū)車次號,系統(tǒng)顯示景區(qū)車次號。增加景區(qū)車次號的功能主要是增加、刪除、修改景區(qū)車次號、種類等基本信息。景點車次管理流程圖如下所示。圖5-15景點車次管理流程圖景點車次查詢?nèi)缦聢D所示:圖5-16景點添加查詢景點車次查詢?nèi)缦聢D所示:圖5-17景點車次查詢景點車次關(guān)鍵代碼如下圖:圖5-17-1景點車次關(guān)鍵代碼5.4.5留言管理實現(xiàn)注冊用戶訂購產(chǎn)品并生成消息后,用戶可以查詢個人消息狀態(tài),查詢管理員是否收到個人消息,并審核或取消消息。管理員管理、審核、查詢、刪除和修改所有保留郵件。用戶留言界面,如下圖所示。圖5-18留言頁面圖留言管理主要代碼如下圖:圖5-18-1留言代碼

第六章系統(tǒng)測試6.1測試目的軟件測試的目的是為了找出軟件存在的bug并改正,滿足客戶的需求和軟件的需求??蛻舳酥饕獪y試用戶注冊、用戶登錄等功能點是否實現(xiàn);管理員主要測試系統(tǒng)管理、活動公告、用戶信息管理、定時信息管理和注冊用戶管理功能是否實現(xiàn)。6.2測試概述6.2.1.測試的原則(1)測試人員應(yīng)該避免測試自己的程序或進(jìn)行交叉測試,以免陷入自己代碼的邏輯錯誤。(2)測試數(shù)據(jù)應(yīng)當(dāng)使用等價類劃分法或其他一些方法來進(jìn)行有效的測試。(4)不僅要測試系統(tǒng)或功能點是否完成需求,還要測試系統(tǒng)或功能點是否執(zhí)行了多余的操作。(5)測試有許多bug的模塊,集中注意力去測試。(6)bug修改后,應(yīng)及時進(jìn)行回歸測試。6.2.2.測試的方法在最后的測試階段,系統(tǒng)采用灰盒測試。黑盒測試只測試程序?qū)ν獗┞冻鰜淼慕涌冢簿褪枪δ茳c,檢測其存在的錯誤與可能存在的缺陷。白盒測試主要用于對代碼的邏輯路徑進(jìn)行測試,發(fā)現(xiàn)代碼邏輯上的錯誤。具體采用的測試階段為單元測試和集成測試。6.3單元測試6.3.1注冊測試使用黑盒測試方法,先前條件是該用戶尚未注冊,用戶輸入正當(dāng)?shù)挠脩裘?,輸入兩次密碼,點擊注冊按鈕,系統(tǒng)提示“注冊成功“。當(dāng)用戶輸入的2次密碼不一致時,系統(tǒng)提示重復(fù)輸入的密碼不一致。用戶注冊測試用例如下表所示:表6-1注冊測試用例測試模塊用戶注冊模塊測試測試目的測試當(dāng)注冊信息輸入不符合要求時,系統(tǒng)是否能進(jìn)行相應(yīng)處理并給出提示。測試方法黑盒測試測試數(shù)據(jù)1不輸入用戶名和密碼,直接點擊注冊。2輸入未注冊過的用戶名。例如:abcd3輸入正確用戶名,兩次密碼不一樣。例如:用戶名abcdefg、密碼000,確認(rèn)密碼111預(yù)期結(jié)果1界面不跳轉(zhuǎn),彈出對話框,提示用戶輸入必填項。2界面跳轉(zhuǎn),彈出對話框,提示用戶注冊成功。3界面不跳轉(zhuǎn),彈出對話框,提示兩次密碼不一致。實際結(jié)果與預(yù)想一致。結(jié)論注冊模塊實現(xiàn)了基本的異常輸入應(yīng)對。6.3.2登錄測試登錄模塊需要測試的功能有:輸入正確的用戶名和密碼,點擊“登錄”是否能成功登錄到系統(tǒng)首頁。用戶登錄測試用例如下表所示。表6-2登錄測試用例測試模塊用戶登錄模塊測試測試目的測試當(dāng)?shù)顷懶畔⑤斎氩环弦髸r,系統(tǒng)是否能進(jìn)行相應(yīng)處理并給出提示。測試方法黑盒測試測試數(shù)據(jù)1不輸入用戶名和密碼,直接點擊登陸。2輸入未注冊過的用戶名。例如:abcdefg3輸入正確用戶名,錯誤密碼。例如:用戶名abcdefg、密碼0004輸入正確用戶名,正確匹配密碼。例如:用戶名abcdefg、密碼111預(yù)期結(jié)果1界面不跳轉(zhuǎn),彈出對話框,提示用戶輸入必填項。2界面不跳轉(zhuǎn),彈出對話框,提示用戶當(dāng)前用戶名尚未注冊。3界面不跳轉(zhuǎn),彈出對話框,提示用戶密碼錯誤。4界面實現(xiàn)跳轉(zhuǎn),登陸功能正常進(jìn)行。實際結(jié)果與預(yù)想一致。結(jié)論登陸模塊實現(xiàn)了基本的異常輸入應(yīng)對。6.4集成測試集成測試的方案主要如下所述:全面測試用戶信息管理模塊,添加新用戶ROESS,將其分配為一般管理員角色,查看授予的權(quán)限,保存設(shè)置,以ROESS身份登錄,查看權(quán)限。2.最后,根據(jù)驢友社會旅游網(wǎng)站系統(tǒng)的設(shè)計實施方案和需求分析規(guī)范,對系統(tǒng)各模塊的功能進(jìn)行測試,并檢查各模塊之間的邏輯功能是否正確。經(jīng)過系統(tǒng)的web測試,確保該驢友網(wǎng)站系統(tǒng)可以滿足需求分析說明書和系統(tǒng)設(shè)計方案。第7章總結(jié)經(jīng)過這幾個月的學(xué)習(xí)和努力堅持,這個驢友社交旅游網(wǎng)站大致完成。由于自身的技術(shù)和理論知識方面有些欠缺,導(dǎo)致最終這個完成的作品和自己先前設(shè)計和構(gòu)思的不是那么符合,不管是頁面設(shè)計方面還是代碼邏輯和功能模塊方面,都沒能達(dá)到自己所要設(shè)計的界面要求,另一方面,系統(tǒng)存在一些沒有考慮的問題和模塊。在學(xué)習(xí)的過程中首次進(jìn)行獨立設(shè)計工作,此次的設(shè)計與實現(xiàn)用到了以前掌握不是很熟的技能和根本就沒學(xué)習(xí)過的技術(shù)手段,在這個過程中,因此遇到了各種各樣的問題,但在指導(dǎo)老師的幫助下和互聯(lián)網(wǎng)上的一些播客和論壇的幫助下,也都一一解決。我感到掌握技能的不足,我應(yīng)該腳踏實地地一步步把我不會的編程知識學(xué)會,這個過程既是痛苦的也是快樂的,希望我能成長起來,不懼風(fēng)雨。此次的旅游網(wǎng)站的設(shè)計與實現(xiàn),確實功能方面較為簡陋,可能會存在一些設(shè)計上的漏洞,不過,我深信,我以后能百尺竿頭更進(jìn)一步。感謝指導(dǎo)老師和同學(xué)們的幫助。參考文獻(xiàn)[1]劉曉華,周慧貞.net應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2013:35-126[2]阿斯利森,舒塔,金靈等譯.Ajax基礎(chǔ)教程[M].北京:人民郵電出版社,2014:15-26

[3]孫鑫.Struts

2深入詳解[M].北京:電子工業(yè)出版社,2012:8-16

[4]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社出版社,2010:7-15

[5]王毅,周峰,孫更新.J2EE經(jīng)典案例設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版,2013:6-18

[6]孫鑫.Struts

2深入詳解(net技術(shù)大系)[M].北京:電子工業(yè)出版社,2012:5-14

[7]鄭阿奇.SQL實用教程[M].北京:電子工業(yè)出版社,2013:26-42

[8]譚慶平,毛新軍編著.軟件工程實踐[M].北京:高等教育出版社,2014:34-87

[9]林邦杰.net程序設(shè)計入門教程[M].

北京:中國青年出版社,2011:63-99

[10]謝希仁.計算機網(wǎng)絡(luò)[M].

北京:電子工業(yè)出版社,2012:

89-125

[11]布朗,戴維斯,斯坦利克,馬召等譯.Struts

2實戰(zhàn)[M].北京:人民郵電出版社,2012:85-136

[12]王行言.net語言與面向?qū)ο蟪绦蛟O(shè)計[M].北京:清華大學(xué)出版社,2013:36-85

[13]拉夫利,李進(jìn)華等譯.精通Struts

2:Web

2.0開發(fā)實戰(zhàn)[M].北京:人民郵電出版社,2012:253-276

[14]陳云芳.精通Struts

2基于MVC的Web應(yīng)用開發(fā)實戰(zhàn)[M].北京:人民郵電

出版社,

2012:136-187

[15]

DavidHopkins.Improvingthe

Quality

of

Teaching

and

Learning[J].Support

for

Learning,2014(12):162-165.

[16]

Ed

Woychowsky.Introducing

Ajax[EB/OL].

http://www.

/programming/ajax_creating_asynchrono

us_web_pages/index.html,2015-1-13.

[17]

Roberto

Latorre,Francisco

Lopez,Antonio

E.Martinez.Sharing

of

procompiled

database

statements

in

J2EE

application[J].

Software:

Practice

and

Experience,2015(35):301-311.

[18]

Huang,M.Y,Lin,Y.J,Xu,H.A

framework

for

web-based

product

data

management

using

J2EE.International

Journal

of

Advanced

Manufacturing

Technology,

2014:825-847.

[19]

Aleassanndro

Marchetto,Filippo

Ricca,Paolo

Tonella.A

case

study-based

comparison

of

web

testing

techniques

applied

to

ajax

web

applications[J].International

Journal

on

software

Tools

for

Technology

Transfer(STTT),2015,10(12):477-492.[20]D.F.Elliott,and

K.Rao.Fast

Transforms:Algorothms,Analysas,Applications.New

York:Academkic

Prdss.2014

致謝經(jīng)歷了近三個多月的動手實踐及老師辛勤的指導(dǎo)和同學(xué)朋友熱心的幫助下,本人的畢業(yè)設(shè)計旅游網(wǎng)站系統(tǒng)的基本功能也基本完成。此次設(shè)計中,通過不斷的探討與學(xué)習(xí)使我熟悉、使我初步了解了.net相關(guān)技術(shù)。做的是一個B/S結(jié)構(gòu)的旅游網(wǎng)站系統(tǒng),使我對做網(wǎng)站所需要,及運行的環(huán)境有了初步的了解,在此次設(shè)計中我翻閱了較多的書籍,在有限的時間了豐富了對旅游網(wǎng)站系統(tǒng)技術(shù)的知識也積累了少許的經(jīng)驗。起初對.net的初步認(rèn)識,通過這次設(shè)計更進(jìn)一步的了解了其工作原理,懂得了配置服務(wù)器環(huán)境,連接數(shù)據(jù)庫源,在設(shè)計過程中,也學(xué)會了用dreamweaver設(shè)計一個簡單的頁面,增強了動手的能力,激發(fā)了在此方面的興趣。但是由于時間、基礎(chǔ)及缺乏實踐等多方面的問題,還有諸多需要解決的問題依然存在,設(shè)計中很多方面考慮不夠周全或者考慮不到。非常感謝我的老師,我的同學(xué),我的朋友并希望在今后的學(xué)習(xí)生活中不斷陪養(yǎng)多方面的興趣,不斷學(xué)習(xí)進(jìn)步從而能夠?qū)崿F(xiàn)獨立完成。設(shè)計中存在的諸多缺點誠肯老師的原諒。

怎樣提高電腦系統(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)資源,加快電腦運行速度。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)資源,加快電腦運行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機即需運行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運行”命令,在“運行”對話框中鍵入“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自動開始運行并記錄啟動進(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ìn)程文件,從而使計算機啟動得更快。(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)速度自然也會有很大的提高。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“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)入登錄畫面。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機磁盤掃描等待時間當(dāng)Windows日志中記錄有非正常關(guān)機、死機引起的重新啟動,系統(tǒng)就會自動在啟動的時候運行磁盤掃描程序。在默認(rèn)情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時間,會耗費相當(dāng)長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進(jìn)行掃描。選擇“開始→運行”,在運行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計算機啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動文件檢查的倒計時之外。2.提高系統(tǒng)運行速度提升系統(tǒng)運行速度的思路與加快啟動的速度類似:盡量優(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)存中運行,大大提高系統(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)化也需要你的機器擁有大于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)重問題時便會突然重新開機,可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時甚至造成應(yīng)用軟件在運行時出現(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)資源,可選擇“開始→運行”,在“運行”對話框中鍵入“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è)置生效,這樣就取消它的運行了。同樣,我們可以把所有具備調(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è)備、打印機端口(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)閉錯誤報告:從“運行”中鍵入“gpedit.msc”,運行“組策略編輯器”,展開“計算機配置→管理模板→系統(tǒng)→錯誤報告功能”,雙擊右邊設(shè)置欄中的“報告錯誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報告錯誤”禁用。(14)關(guān)閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對話框中的“自動更新”選項卡,勾選“關(guān)閉自動更新,我將手動更新計算機”單選框,單擊“確定”按鈕即可關(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)搜索花費的時間變長。而且有些應(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硬盤,掃描會耗費很長的時間,而且你得多次手動關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關(guān)閉。運行“組策略”程序。在組策略窗口左邊欄中,打開“計算機配置”,選擇“管理模板”下的“系統(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)機速度WindowsXP的關(guān)機速度要慢于啟動速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機速度。因此,要加快關(guān)機速度,首先要開啟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)機速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備

在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們。◆2、內(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)閉自動播放功能

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

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

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

溫馨提示

  • 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

提交評論