基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE 基于javaweb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)摘要:當(dāng)人們需要對某一件事作出重大決定或者對已經(jīng)存在的事情有太多爭議時,往往會采取集體投票的方法,用來獲取不同的看法和態(tài)度,然后選擇大多數(shù)人的一方來決定或者了結(jié)這件事。以往,人們都是人工投票方法來進(jìn)行投票,即發(fā)起投票者列出投票選項,參與投票者把自己的選擇寫在投票紙上,之后遞交上發(fā)起投票者處由其統(tǒng)計唱票,在統(tǒng)計唱票期間參與者還要等待發(fā)起者計算結(jié)束后才能離開,到最后再由發(fā)起者公布投票結(jié)果。這樣的過程步驟未免太過于繁瑣。于是,本文探討分析網(wǎng)絡(luò)投票的可行性和最終實現(xiàn)的效果。首先分析那些場景可以用網(wǎng)絡(luò)投票解決,因為有部分重大事情還是人工投票才能反映出最真實的情況,然后探討網(wǎng)絡(luò)投票的可行性,設(shè)置管理員和用戶,對功能進(jìn)行設(shè)計,模塊整理等,最后顯示實現(xiàn)的效果。本文中心點主要圍繞網(wǎng)站投票的便利性,也方便群眾可以了解現(xiàn)在熱門的話題和爭議,隨時隨地登錄上投票網(wǎng)站了解社會大致大致的趨勢,但是更為重要的投票最好還是通過人工計票方式比較好,此系統(tǒng)主要適用于現(xiàn)時某些熱門熱點話題進(jìn)行投票。關(guān)鍵詞:網(wǎng)絡(luò)投票,熱門熱點話題ThedesignandrealizationofvoteonlinebasedonjavawebAbstract:Whenpeopleneedtomakeaimportantdecisiontodosometingordiscussmainlytoprovesomethingthatisexistedinsociety,theyoftenadoptthemethodofcollectivevotingtoobtaindifferentopinionsandattitudes,andthenchoosethemajorityofpeopletodecideorsettlethematter。Inthepast,peopleusedtovotemanually,thatis,theinitiatingvoterlistedthevotingoptions,theparticipantswrotetheirchoicesonthevotingpaper,andthensubmittedthemtotheinitiatingvoter'sofficetocountthevotes.Duringthecountingperiod,theparticipantshadtowaitforthecalculationoftheinitiatorsbeforeleaving,andthentheinitiatorsannouncedthevotingresults.Thisprocessistoocomplicated.Therefore,thispaperdiscussesthefeasibilityandthefinaleffectofonlinevoting.Firstofall,thosescenarioscanbesolvedbyonlinevoting,becausesomeimportantthingscanbereflectedbymanualvoting,Thendiscussthefeasibilityofnetworkvoting,setupadministratorsandusers,designfunctions,organizemodules,andfinallyshowtheeffectofimplementation.Thecentralpointofthisarticleismainlyabouttheconvenienceofvotingonthewebsite,anditisalsoconvenientforthemassestounderstandthehottopicsanddisputes,logintothevotingwebsiteanytimeandanywheretounderstandthegeneraltrendofthesociety,butthemoreimportantwaytovoteisbettertocountvotesmanually,thissystemismainlysuitableforvotingonsomehottopics.Keywords:Internetvoting,hotevents目錄第1章緒論 11.1選題的依據(jù)和意義 11.1.1本課題的背景 11.1.2本課題的研究意義 21.2國內(nèi)外研究現(xiàn)狀和和發(fā)展趨勢 21.2.1國內(nèi)研究 21.2.2國外研究 31.3課題研究方法和內(nèi)容 31.3.1研究方法 41.3.2研究內(nèi)容 4第2章相關(guān)技術(shù)及工具介紹 52.1系統(tǒng)框架SSM框架 52.2Javascript 52.3MySQL 62.4JSP 62.5B/S架構(gòu) 62.6Ajax 72.7系統(tǒng)開發(fā)平臺及運行環(huán)境 72.7.1系統(tǒng)開發(fā)平臺 82.7.2運行環(huán)境 8第3章系統(tǒng)需求分析 93.1可行性分析 93.1.1經(jīng)濟(jì)可行性 103.1.2技術(shù)可行性 103.2功能需求分析 113.3總體需求分析 11第4章系統(tǒng)設(shè)計 124.1系統(tǒng)總體框架 124.1.1系統(tǒng)具體的框架流程 134.2系統(tǒng)功能模塊設(shè)計 144.3.系統(tǒng)操作流程圖設(shè)計 154.3.1系統(tǒng)總體流程圖 154.3.2投票操作流程圖 164.4創(chuàng)建數(shù)據(jù)庫設(shè)計 17第5章網(wǎng)絡(luò)投票系統(tǒng)實現(xiàn) 185.1系統(tǒng)管理員功能模塊實現(xiàn) 185.1.1管理員登錄 195.1.2投票信息管理 205.1.3用戶信息管理 215.1.4投票信息統(tǒng)計 225.2系統(tǒng)用戶功能模塊實現(xiàn) 235.2.1用戶登錄注冊頁面 245.2.2系統(tǒng)主頁面代碼 255.2.3投票中心 265.2.4投票歷史 27第6章系統(tǒng)測試 286.1系統(tǒng)測試目的 296.2系統(tǒng)測試的原則和方法 296.3實現(xiàn)測試 306.3.1用戶登錄用例測試 306.3.2投票選項用例測試 306.4系統(tǒng)測試結(jié)論 30參考文獻(xiàn) 31致謝 32PAGE32宋體、五號、自動生成第1章緒論宋體、五號、自動生成1.1選題的依據(jù)和意義1.1.1課題的背景當(dāng)今社會已經(jīng)逐步建立起一個較為科學(xué)的管理機(jī)制,無論大企業(yè)還是中小微企業(yè),都有其一個投票數(shù)據(jù)部門來管理,這樣一來如果面對大量的復(fù)雜的信息人工管理也可以依靠人機(jī)操作互動來解決。但是如果沒有這個管理部門,投票管理者的決策只能依據(jù)手工表數(shù)據(jù),過程會浪費大量人力物力和無法實時監(jiān)控,結(jié)果就是數(shù)據(jù)的準(zhǔn)確性和及時性會有很大的偏差。所以建立一個可用的投票系統(tǒng)很關(guān)鍵。隨著互聯(lián)網(wǎng)和無線終端設(shè)備的日漸普及,人們的日常生活、工作、學(xué)習(xí)、娛樂等各方面都越來越依賴于依賴于計算機(jī)和網(wǎng)絡(luò)技術(shù),各行各業(yè)甚至網(wǎng)民也可以有自己的投票管理系統(tǒng)來完成一些民生基礎(chǔ)性的投票工作。但是傳統(tǒng)的投票方式要用到紙質(zhì)資料記號,過程中不僅耗費了不必要的人力、物力、財力,而且紙質(zhì)投票這種方式式微了,很少人再利用投票抓籌來決定事情了,人們現(xiàn)在更習(xí)慣和喜歡的是使用網(wǎng)上投票的方式,這樣既不用面對面找到每個需要參與投票的人,也不用投票完之后進(jìn)行唱票統(tǒng)計工作,省時又省力。而且投票結(jié)束后能更具體觀察到投票率的分布和投票人群的分布,開發(fā)這樣的網(wǎng)上投票系統(tǒng)對學(xué)校的管理、信息化建設(shè)等方面有極大的幫助。所以網(wǎng)絡(luò)上的投票投票或者辦公已經(jīng)是勢在必行。1.1.2本課題的研究意義投票系統(tǒng)的優(yōu)點有時效高和范圍廣,在快節(jié)奏的現(xiàn)代化社會可以得到很好的發(fā)展,現(xiàn)今各種網(wǎng)絡(luò)在想投票系統(tǒng)隨處可見,有的是在大網(wǎng)站里有的是獨立一個投票門戶,但目的都是為了統(tǒng)計各種用戶信息、意見、經(jīng)營情況調(diào)查。網(wǎng)絡(luò)在線投票系統(tǒng)的優(yōu)勢在于它得天獨厚的社會環(huán)境,而且投票方便,內(nèi)容快捷、實時、準(zhǔn)確的特點讓它成為互聯(lián)網(wǎng)資源中重中之重的一部分。網(wǎng)絡(luò)在線投票系統(tǒng)主要統(tǒng)計各類網(wǎng)民對某個熱門熱點話題事件的看法,投票發(fā)起者利用網(wǎng)民所反映出來數(shù)據(jù)統(tǒng)計出某話題事件在社會上大多數(shù)人的看法或者對某件有爭議的事情做出相應(yīng)的決策。在線投票系統(tǒng)是一般網(wǎng)站必備的程序之一。本課題的目的是利用jsp+ssm+mysql這幾項技術(shù)開發(fā)一個網(wǎng)絡(luò)投票系統(tǒng),為調(diào)查收集和統(tǒng)計用戶的反饋和看法提供一個比較便捷的平臺。以往的人工投票方式與現(xiàn)在的網(wǎng)絡(luò)在線投票方式是天壤之別的,由于在網(wǎng)絡(luò)在線投票當(dāng)中,數(shù)據(jù)已經(jīng)信息化,人機(jī)操作交互更加便捷,效率結(jié)果更加高效,環(huán)境適應(yīng)能力更加強(qiáng)大,換句話說就是沒有受到物理因素形式的限制,無需人工統(tǒng)計唱票,減少過程結(jié)果的誤差。除此之外,網(wǎng)絡(luò)在線投票系統(tǒng)還可以應(yīng)用在一些科研調(diào)查當(dāng)中,因為可以使調(diào)查過程更為客觀化和廣泛化,數(shù)據(jù)結(jié)果的參考值和利用率更加可觀,不用做過多的轉(zhuǎn)化翻譯就可直接看出統(tǒng)計比例??偠灾?,網(wǎng)絡(luò)在線投票系統(tǒng)可應(yīng)用的場景十分廣泛。1.2國內(nèi)外研究現(xiàn)狀和和發(fā)展趨勢1.2.1國內(nèi)研究國內(nèi)網(wǎng)絡(luò)在線投票大致是隨著互聯(lián)網(wǎng)的發(fā)展,各種大企業(yè)和中小微企業(yè)對內(nèi)部科學(xué)管理內(nèi)容的信息化、智能化和數(shù)據(jù)化需求日益增長才逐漸出現(xiàn)的。所謂網(wǎng)絡(luò)在線投票系統(tǒng)是指管理員在網(wǎng)上發(fā)起投票主題,用戶進(jìn)入網(wǎng)站完成線上的投票,再由系統(tǒng)反饋投票結(jié)果進(jìn)行數(shù)據(jù)分析的網(wǎng)頁系統(tǒng)。簡而言之,就是網(wǎng)友先注冊登錄進(jìn)入投票主界面,選擇投票話題和選項參與其中,不過一般網(wǎng)友參與度并不是很高,大多數(shù)都是企業(yè)公司和政府內(nèi)部有一定范圍內(nèi)的使用,個人的網(wǎng)絡(luò)在線投票一般在一個大網(wǎng)頁內(nèi)進(jìn)行廣泛的投票,可以有許多熱點熱門話題和事件,比如嗶哩嗶哩網(wǎng)站客戶端就有廣泛投票的功能。還有問道在線問卷調(diào)查平臺,該平臺是國內(nèi)較為專業(yè)的在線投票調(diào)查平臺,它涵蓋了各行各業(yè),而且功能多樣,靈活的個人在線問卷生成系統(tǒng),按照大數(shù)據(jù)分析出的專業(yè)的調(diào)查問卷。模板各式各樣因人而異,覆蓋各行各業(yè),滿足您任何時候的不同需求。同時,該平臺最后的數(shù)據(jù)結(jié)果調(diào)查有優(yōu)勢,例如問卷調(diào)用系統(tǒng)將調(diào)查問卷與許多網(wǎng)站的大數(shù)據(jù)相連,可以從網(wǎng)站調(diào)入問卷進(jìn)行調(diào)查,也可以將調(diào)查問卷上傳到網(wǎng)絡(luò)。1.2.2國外研究國外的網(wǎng)絡(luò)在線投票最早的雛形是電子投票概念,這個概念的興起是由國外互聯(lián)網(wǎng)為代表的現(xiàn)代信息技術(shù)迅速發(fā)展帶動的,具體表現(xiàn)在國外最常見的證券市場行業(yè)。在這行業(yè)內(nèi)電子投票迅速發(fā)展,比如在1999年美國的網(wǎng)上證券委托的開戶數(shù)就已經(jīng)達(dá)到九百多萬。無獨有偶,在美國星期之后不久其他發(fā)達(dá)國家的網(wǎng)上證券委托開戶數(shù)也緊追美國其后。不僅如此,這電子投票一傳十,十傳百,網(wǎng)民開始熟悉各種網(wǎng)站常就各種問題進(jìn)行網(wǎng)上投票。除此之外,還有以下因素導(dǎo)致電子投票制度在發(fā)達(dá)國家已經(jīng)取得相當(dāng)進(jìn)展:一是相關(guān)機(jī)構(gòu)OECD撰寫的《公司治理結(jié)構(gòu)原則》中最重要提到的是股東大會更加有效的進(jìn)行可以依靠電子投票手段,擴(kuò)大投票技術(shù)的使用層面;二是法律上已經(jīng)承認(rèn)電子投票的結(jié)果具有參考和利用價值,如美國的特拉華州在2000年一次州議會時眾多議會員都贊成認(rèn)可電子投票的結(jié)果并且修訂了相關(guān)的法律法規(guī);三是出現(xiàn)了上市公司提供電子投票的技術(shù)解決方案和股東提供投票參考意見這些專門為電子投票提供服務(wù)的機(jī)構(gòu),其無疑帶動了網(wǎng)絡(luò)投票的產(chǎn)生和發(fā)展。最近在國外新興的在線調(diào)查網(wǎng)站clixsense就是網(wǎng)絡(luò)在線投票系統(tǒng)的重要例子,該平臺是一個在線付費調(diào)查網(wǎng)站,用戶可以在首頁中生成問卷進(jìn)行調(diào)查、編輯等操作。整個人機(jī)操作交互界面十分簡潔,每個菜單和子菜單都設(shè)計的非常人性化,模塊結(jié)構(gòu)也很合理的當(dāng)。1.3課題研究方法和內(nèi)容1.3.1研究方法調(diào)查當(dāng)前熱點熱門事件的投票,對真正需要用到網(wǎng)絡(luò)投票來決定某一件事來研究投票系統(tǒng),以事件的重要性或難以確定的事件進(jìn)行系統(tǒng)的討論,分析,再制定投票的內(nèi)容,例如表題和名稱,選定投票項供需要參與到此次投票事件的人員進(jìn)行選擇。進(jìn)行相關(guān)資料的搜集、整理、分析以形成自己的觀點。1.3.2研究內(nèi)容基于JavaWeb的網(wǎng)絡(luò)投票系統(tǒng)的設(shè)計與實現(xiàn)包括需求分析,系統(tǒng)設(shè)計,程序編碼,軟件測試。系統(tǒng)采用SSH架構(gòu)進(jìn)行,即Spring+Struct+Hibernate.本項目開發(fā)環(huán)境是Windows客戶端系統(tǒng),應(yīng)用的集成開發(fā)環(huán)境是MyEclipse,數(shù)據(jù)庫采用的是MySQL。Windows系統(tǒng)受眾面廣,易操作上手容易,兼容各種網(wǎng)頁瀏覽器;集成開發(fā)MyEclipse編譯器是eclipse的一組插件集,它集成了很多開發(fā)工具和包,方便開發(fā)者更加快捷開發(fā)JavaWeb相關(guān)的程序,比如提供了對spring、structs、jsp直接開發(fā)的支持,提供了CSS/HTML/XML的編輯工具等。所以它是依賴于Eclipse的。但是往往在下載的時候,MyEclipse會直接包括Eclipse的程序,所以不需要再單獨下載Eclipse安裝;數(shù)據(jù)庫MySQL運行速度快,使用成本低和實用性強(qiáng),可移植性強(qiáng),適合更多普通用戶。系統(tǒng)界面比較友好,主要簡單易用,易于維護(hù)且具有良好的可擴(kuò)展性,非常合適各種在線投票系統(tǒng)的需求。網(wǎng)絡(luò)投票系統(tǒng)我一開始構(gòu)想的對象是有管理員和投票人員,管理員和投票人員都有自己的權(quán)限和功能。管理員的權(quán)限和功能想好之后,就要想投票人員的權(quán)限和功能,投票系統(tǒng)的投票人員都是只有投票和查看投票結(jié)果的,難一點可以查看投票百分比和結(jié)果的比例,之前在管理員那里構(gòu)想了選項加一個說明備注用來給投票人員了解該選項的內(nèi)容。第2章相關(guān)技術(shù)及工具介紹這章節(jié)主要對網(wǎng)絡(luò)投票系統(tǒng)的相關(guān)javaweb技術(shù)和軟件進(jìn)行介紹2.1系統(tǒng)框架SSM框架首先先來說明占主要部分的SSM框架。SSM框架即Spring+SpringMVC+MyBatis,主要由Spring和MyBatis兩個開源框架組合而成,Spring包括了SpringMVC的內(nèi)容。這種框架在數(shù)據(jù)源處理中是非常常見的。SpringSpring是在2003年興起的Java開源框架,創(chuàng)建spring的目的就是用來替代重量級的企業(yè)Java技術(shù)。Spring還是連接springmvc和mybatis的關(guān)鍵,主要用于創(chuàng)建對象和注入對象,而且spring可創(chuàng)建和管理項目里面主要用到的各種對象。SpringMVCSpringMVC是mvc設(shè)計模式的一種實現(xiàn),前端頁面的控制包括數(shù)據(jù)渲染和頁面跳轉(zhuǎn)主要都由它負(fù)責(zé)。MVC各個字母分別代表:M-Model模型,業(yè)務(wù)處理模型,接受Controller的調(diào)遣,處理業(yè)務(wù)和數(shù)據(jù);C-Controller控制器,接受用戶請求,調(diào)用Model處理,選擇合適的View給用戶;V-View視圖,返回給客戶看的結(jié)果,這里的客戶未必是人,可能是瀏覽器,可能是APP。MyBatisMyBatis指的是數(shù)據(jù)持久層框架,主要作用是從數(shù)據(jù)庫里查詢出數(shù)據(jù)然后將數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的實體類。它是對jdbc的封裝,讓數(shù)據(jù)庫底層操作透明化,因此我們無需將jdbc查詢出來的resultset逐個映射成對應(yīng)的實體類對象,mybatis直接就能把我們的resultset轉(zhuǎn)換成實體類。2.2JavascriptJavascript是一種可以被瀏覽器解析的解釋型腳本語言,所謂腳本語言就是不需要編譯過程就可以直接執(zhí)行的語言,是目前所有主流瀏覽器上唯一支持的腳本語言。它可以直接寫在HTML中,在頁面加載時會自動執(zhí)行。其主要作用是在修改HTML頁面內(nèi)容時可以不與服務(wù)器交互,直接就可以修改,是因為有一個關(guān)鍵的部分DOM(文檔對象模型),這模型是HTML頁面元素的結(jié)構(gòu)。有了這模型,利用ajax可以使HTML頁面通過JavaScript,用戶可直接從服務(wù)器上獲取數(shù)據(jù)并顯示在不重新加載頁面的情況下,從而大幅提高用戶的體驗,web頁面也有長遠(yuǎn)的發(fā)展。作為瀏覽器唯一支持的語言,其優(yōu)勢也是得天獨厚,JavaScript的入門難度相比于其他語言要低,應(yīng)用范圍也是包羅萬象,用戶數(shù)量龐大,還有許多實用的庫。2.3MySQLMySQL是一個由Oracle支持開源的數(shù)據(jù)庫管理系統(tǒng),也是一個關(guān)系數(shù)據(jù)庫,簡單來說就是一款管理數(shù)據(jù)庫的軟件。MySQL可以應(yīng)用在互聯(lián)網(wǎng)上的中小型網(wǎng)站,適應(yīng)主流的操作系統(tǒng)而且是一款開源和小型的軟件,可免費使用。優(yōu)點有多語言支持,移植性好,高效和支持大量數(shù)據(jù)查詢和存儲。InnoDB存儲引擎是mysql用的最多的引擎,,每建立一個數(shù)據(jù)庫就會有一個數(shù)據(jù)庫實例,即一個數(shù)據(jù)庫服務(wù)器,而且在該服務(wù)器中會有用戶,但需要dba給該用戶授權(quán),授權(quán)后dbms就會創(chuàng)建一個相應(yīng)的方案。2.4JSPJSP全名為javaserverpages,服務(wù)器java的頁面,是一種基于文本的程序,其特點在java中HTML和java代碼是共同存在的。因為網(wǎng)址頁面要輸出HTML,所以JSP的目的就是替代servlet輸出HTML,原因是servlet要輸出HTML是相當(dāng)困難,即簡化了servlet的工作。在JSP文件中,可以直接寫入HTML代碼而且還可以把java代碼內(nèi)嵌在JSP頁面中,很方便的就將就將動態(tài)數(shù)據(jù)渲染成靜態(tài)頁面,這點JSP比HTML強(qiáng)大得多。當(dāng)有人請求JSP時,其實就是服務(wù)器的的一次轉(zhuǎn)化,即動態(tài)資源(JSP)到靜態(tài)資源(HTML)的轉(zhuǎn)化,在JSP中的HTML片段和數(shù)據(jù)通過服務(wù)器自動拼接成靜態(tài)數(shù)據(jù)響應(yīng)給瀏覽器。也就是說JSP是運行在服務(wù)器端,但最終發(fā)給客戶端的都已經(jīng)是在響應(yīng)體中轉(zhuǎn)換好的HTML靜態(tài)頁面。2.5B/S架構(gòu)B/S架構(gòu)即B(瀏覽器)和S(服務(wù)器)架構(gòu)模式,瀏覽器指的是web瀏覽器處理的主要是少數(shù)業(yè)務(wù)邏輯,服務(wù)器則是相反,主要作用處理業(yè)務(wù)邏輯。它是由三層架構(gòu)組成,直接就在web瀏覽器中運行,不用特別的安裝。這樣的好處是減輕電腦客戶端的負(fù)荷,簡化系統(tǒng)升級維護(hù)的過程和總體工作量,降低開發(fā)成本。以目前java跨平臺語言迅速發(fā)展來看,B/S架構(gòu)管理軟件提供了方便、快捷、高效的優(yōu)勢。B/S模式最為重要的優(yōu)勢就是可以隨時隨地進(jìn)行操作而無需安裝客戶端的任何專門的軟件,基本上可以做到系統(tǒng)零維護(hù),系統(tǒng)擴(kuò)展很容易。它的維護(hù)和升級方式簡單,現(xiàn)在軟件系統(tǒng)的維護(hù)升級越來越頻繁,對于稍大型企業(yè)來說,管理員的工作量可想而知會有多龐大,但B/S架構(gòu)只需要掛機(jī)管理服務(wù)器就可以了,因為相對于服務(wù)器的客戶端只是瀏覽器,無需對其進(jìn)行任何維護(hù),無論有多少用戶都只針對那個“1”即服務(wù)器進(jìn)行維護(hù)升級,只要將服務(wù)器做強(qiáng)做大,實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享,客戶端也就越輕松,這就是所謂的要“減肥”客戶端,“增重”服務(wù)器。除此之外,成本降低,選擇更多也是B/S架構(gòu)的另外一個優(yōu)勢,凡是使用B/S架構(gòu)的應(yīng)用管理軟件,不論選用哪種操作系統(tǒng)都可以適應(yīng),很好兼容而且成本很低,所以服務(wù)器操作系統(tǒng)的選擇是很多的。對于數(shù)據(jù)庫來說,它以不同的接入方式操作和訪問共同的數(shù)據(jù)庫,因此能有效的管理數(shù)據(jù)平臺和管理權(quán)限。圖2-1所示是B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖:圖2-1B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖2.6AjaxAjax全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),即異步傳輸+js+xml,就是不關(guān)閉不轉(zhuǎn)跳不刷新的情況下,在網(wǎng)頁后臺提交數(shù)據(jù),部分更新頁面內(nèi)容,將網(wǎng)頁的用戶體驗提升到接近原生程序的地步。Ajax其實是一種技術(shù)效果而不是一種工具,在不同的瀏覽器中有著自己實現(xiàn)的ajax。簡單理解為在客戶端中向服務(wù)器發(fā)送請求是不用等待其結(jié)果,可以同時進(jìn)行其他事情,等結(jié)果出來后在處理這個請求,是一種用來更新web頁面上的內(nèi)容或操作過程的方法。2.7系統(tǒng)開發(fā)平臺及運行環(huán)境系統(tǒng):windows7以上集成開發(fā)環(huán)境:MyEclipse2016以上數(shù)據(jù)庫:MySQL5.5以上瀏覽器服務(wù)器:apache或其他第3章系統(tǒng)需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性本系統(tǒng)是實現(xiàn)一個有投票功能的網(wǎng)頁系統(tǒng),本身并不復(fù)雜,而且網(wǎng)絡(luò)在線投票在很多大網(wǎng)站系統(tǒng)只是一個小的功能模塊。由于Java在Web開發(fā)上的優(yōu)勢,本系統(tǒng)的開發(fā)周期并不需要太長,這樣對成本的要求并不是太高。這樣的一個網(wǎng)絡(luò)投票系統(tǒng)的建立是十分可行的。3.1.2技術(shù)可行性技術(shù)可行性分析是在當(dāng)前市場的技術(shù)條件限制下,能否用現(xiàn)有資源和技術(shù)能力來實現(xiàn)整個系統(tǒng)。本系統(tǒng)基于Jsp+SSM+MySQL,并采用B/S模式,由于JSP、SSM功能強(qiáng)大,因此使用JSP、SSM和MySQL是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術(shù)方面可行。為了開發(fā)系統(tǒng)進(jìn)行了調(diào)查研究,對網(wǎng)絡(luò)投票系統(tǒng)現(xiàn)狀及需求有了進(jìn)一步的認(rèn)識。在硬件方面,以當(dāng)今的硬件平臺適應(yīng)這些系統(tǒng)綽綽有余。3.2功能需求分析一個網(wǎng)絡(luò)投票系統(tǒng)最主要的莫過于用戶投票過程的體驗和統(tǒng)計數(shù)據(jù)的效果顯示功能,用戶注冊登錄后就可以進(jìn)行投票操作。為了滿足用戶的投票需求,系統(tǒng)需要提供簡潔、有效、多樣的投票方式。用戶可以對某個熱點熱門話題進(jìn)行投票,包括單選和多選,但單選只能一天之內(nèi)只能投票一次,不可隨意更改,多選則可以更改選項,覺得不符合自己選擇的可以重新選擇。總而言之,投票管理系統(tǒng)不僅要實現(xiàn)投票管理,還要對用戶的管理實現(xiàn),協(xié)調(diào)各個功能模塊之間的工作,共同滿足投票管理系統(tǒng)的業(yè)務(wù)需求。以下列出了該系統(tǒng)的用例模型,確定了管理員和用戶兩種用例模型,管理員即系統(tǒng)的維護(hù)人員,用戶即投票的參與人員,管理員有對系統(tǒng)操作的權(quán)限,用戶則可以進(jìn)行注冊登錄和投票操作。系統(tǒng)總體用例圖(圖3-1為系統(tǒng)總體用例圖):圖3-1系統(tǒng)總體用例圖用戶用戶登錄可以登錄系統(tǒng)、進(jìn)行投票和查看投票歷史。用戶主要功能如下(圖3-2為用戶用例圖):圖3-2為用戶用例圖系統(tǒng)管理員管理員主要負(fù)責(zé)系統(tǒng)的后臺工作,主要功能如下(圖3-3為系統(tǒng)管理員用例圖):圖3-3為系統(tǒng)管理員用例圖3.3總體需求分析(1)系統(tǒng)的實用性一個簡潔明了的系統(tǒng)的對于用戶體驗來說是重中之重的,在各功能部分要盡量簡單實用,人機(jī)交互界面要更加友好便捷。此系統(tǒng)主頁面簡單明了,投票主題言簡意賅,投票時也比較快捷方便,單用來投票挺實用,但功能模塊部分較少。(2)系統(tǒng)的穩(wěn)定性此投票系統(tǒng)是在網(wǎng)頁瀏覽器上運行的,使用windows系統(tǒng),myeclipse集成環(huán)境編譯和mysql數(shù)據(jù)庫,用jsp在html上編寫,基本不會出現(xiàn)系統(tǒng)數(shù)據(jù)出錯或者系統(tǒng)崩潰。(3)系統(tǒng)的開放性系統(tǒng)也有很好的兼容性,比如可以在大部分版本的Windows的操作系統(tǒng)中正常運行,也能夠支持IE、谷歌瀏覽器等常用的瀏覽器。管理起來也十分容易。第4章系統(tǒng)設(shè)計該系統(tǒng)設(shè)計階段主要分為系統(tǒng)管理員功能模塊和系統(tǒng)用戶功能模塊。4.1系統(tǒng)總體框架此系統(tǒng)采用SSM(SpringMVC+Spring+Mybatis)框架開發(fā),是標(biāo)準(zhǔn)的MVC模式,主要由Spring和MyBatis兩個開源框架組合而成其中。負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理由SpringMVC負(fù)責(zé),業(yè)務(wù)對象管理由Spring實現(xiàn),Mybatis主要作用于數(shù)據(jù)對象的持久化。由于第二章已經(jīng)說明過ssm各個字母的全拼和所代表的內(nèi)容。所以直接說明三個框架的整合流程??蚣苷暇唧w圖如圖4-1所示圖4-1 ssm框架在ssm框架中,springMVC和MyBatis的作用是由spring框架銜接起來的,因為業(yè)務(wù)層會調(diào)用持久層的數(shù)據(jù)庫的數(shù)據(jù)處理,而web層會調(diào)用業(yè)務(wù)層的業(yè)務(wù)處理。因此在啟動服務(wù)器時,會先加載spring容器的配置文件和mybatis對數(shù)據(jù)庫的事務(wù)操作,然后再加載SpringMVC容器。具體的加載順序步驟是第一步先在總服務(wù)器配置文件web.xml中加載spring容器,然后加載springMVC容器。Spring容器的配置文件為application.xml,在此文件中先掃描bean到spring容器中,然后進(jìn)行對mybatis持久層和事務(wù)的加載。第二步web.xml文件加載完spring后繼續(xù)加載springMVC,在springMVC.xml文件中,只會掃描controller層,因為springMVC容器是spring容器的子容器,它可以使用spring容器加載的東西,掃描完后再加載靜態(tài)資源和視圖解析器??偡?wù)器的配置文件web.xml如圖4-2所示圖4-2web.xml配置文件4.2系統(tǒng)功能模塊設(shè)計該網(wǎng)絡(luò)投票系統(tǒng)分為系統(tǒng)管理員功能模塊和系統(tǒng)用戶功能模塊。系統(tǒng)管理員功能模塊投票信息管理:管理員進(jìn)行投票信息管理,投票主題和投票選項都可以靈活發(fā)布或修改。添加投票主題(需要填寫主題名稱、主題類型、開始時間、結(jié)束時間和主題簡介)、查看主題、修改主題和刪除主題;針對投票選項管理,可以添加選項(需要填寫選項名稱和選擇所屬主題)、查看選項、修改選項和刪除選項。用戶信息管理:管理員進(jìn)行用戶信息管理,可以增加用戶(需要填寫用戶名、密碼、性別和狀態(tài))、查詢、修改、刪除用戶信息,即增刪改査。投票信息統(tǒng)計:在投票主題選則主頁面中顯示所有的投票主題的統(tǒng)計,可以輸入搜索主題名稱,檢索后就會顯示單個主題的投票統(tǒng)計。管理員登錄:管理員輸入root權(quán)限賬號,登錄進(jìn)主界面進(jìn)行操作。系統(tǒng)管理員功能模塊如圖4-3所示: 圖4-3 管理員功能模塊 系統(tǒng)用戶功能模塊用戶注冊:用戶填寫用戶名、密碼和性別,點擊注冊按鈕進(jìn)行注冊。用戶登錄:用戶填寫已經(jīng)注冊的用戶名和密碼,點擊登錄按鈕進(jìn)行登錄。瀏覽:用戶可以瀏覽投票管理系統(tǒng)中公共開放內(nèi)容。投票:用戶選擇自己需要的投票,針對主題,勾選選項,進(jìn)行投票操作。投票中心:投票管理系統(tǒng)展示所有投票主題供用戶選擇。投票歷史:存儲用戶已經(jīng)投票的歷史內(nèi)容,用戶登陸后方可查看。系統(tǒng)后臺功能實現(xiàn)以下功能,投票信息管理、詳細(xì)投票查看、用戶信息管理、投票信息統(tǒng)計和管理員登錄等功能。系統(tǒng)用戶功能模塊如圖4-4所示:圖4-4系統(tǒng)用戶功能模塊4.3系統(tǒng)流程圖設(shè)計4.3.1系統(tǒng)總體流程圖系統(tǒng)的總體流程圖包括管理員與用戶的操作流程。圖4-5所示:圖4-5系統(tǒng)總體流程圖4.3.2投票操作流程圖系統(tǒng)用戶投票流程設(shè)計如下:用戶進(jìn)入投票系統(tǒng),進(jìn)行登錄操作,驗證成功后登錄系統(tǒng),然后查看投票中心,選擇投票主題,接著勾選投票選項,最后點擊投票按鈕即可。完成投票后可以查看投票結(jié)果。用戶投票流程如圖4-6所示:圖4-6投票操作流程圖4.4創(chuàng)建數(shù)據(jù)庫設(shè)計本系統(tǒng)數(shù)據(jù)庫名稱為db_vote_system,數(shù)據(jù)庫中包括:1)管理員表(manager)2)用戶表(user)3)投票選項表(vote)4)主題表(subject)。各表數(shù)據(jù)結(jié)構(gòu)如下: 表4-1管理員表(1)管理員表(manager),存儲管理員信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN管理員IDnamevarchar(32)NN賬號passwordvarchar(32)NN密碼 表4-2用戶表(2)用戶表(user),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN用戶IDnamevarchar(32)NN用戶名passwordvarchar(32)NN密碼sextinyint(1)NN性別statustinyint(1)NN狀態(tài)createTimedatetimeNN創(chuàng)建時間 表4-3投票選項表投票選項表(vote),存儲投票信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN投票IDuserIdint(11)NN用戶IDsubjectIdint(11)NN主題IDsubjectItemIdint(11)NN選項IDvoteNumberint(5)NN投票總數(shù)createTimedatetimeNY創(chuàng)建時間 表4-4主題表(4)主題表(subject),存儲主題信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN主題IDnamevarchar(128)NN名稱typevarchar(32)NN類型infovarchar(512)NY簡介startTimedatetimeNY開始時間endTimedatetimeNY結(jié)束時間voteNumberint(5)NN投票總數(shù)createTimedatetimeNY創(chuàng)建時間第5章網(wǎng)絡(luò)投票系統(tǒng)實現(xiàn)本章節(jié)介紹了網(wǎng)絡(luò)投票系統(tǒng)的實現(xiàn),包括系統(tǒng)管理員功能模塊和系統(tǒng)用戶功能模塊的實現(xiàn)過程。5.1系統(tǒng)管理員功能模塊實現(xiàn)5.1.1管理員登錄系統(tǒng)后臺登錄,管理員輸入用戶名、密碼和驗證碼登錄后臺。圖5-1管理員登錄登錄后臺后,后臺主頁如下。圖5-2系統(tǒng)后臺主頁主要代碼有:數(shù)據(jù)庫屬性文件pertiesdatasource.connection.driver_class=com.mysql.jdbc.Driverdatasource.connection.url=jdbc:mysql://localhost:3306/db_vote_system?useUnicode=true&characterEncoding=utf-8datasource.connection.username=rootdatasource.connection.password=#連接池保持的最小連接數(shù),default:3(建議使用)datasource.connection.minPoolSize=3datasource.connection.maxPoolSize=15datasource.connection.maxIdleTime=0datasource.connection.acquireIncrement=3datasource.connection.maxStatements=05.1.2投票信息管理管理員可以查看投票主題列表、可以添加投票主題、可以修改投票主題、可以刪除投票主題圖5-3投票主題管理員進(jìn)行添加主題操作,填寫投票主題名稱、主題類型、開始時間、結(jié)束時間和主題介紹。圖5-4添加投票主題管理員進(jìn)行添加投票選項操作,填寫選項名稱和選擇選項所屬主題。圖5-5添加投票選項5.1.3用戶信息管理管理員進(jìn)行用戶管理,可以添加用戶、查看用戶信息、修改用戶信息和刪除用戶。下面進(jìn)行添加用戶操作,填寫用戶名、密碼、性別和狀態(tài)。圖5-6添加用戶5.1.4投票信息統(tǒng)計投票信息統(tǒng)計,默認(rèn)是所有的投票主題統(tǒng)計。圖5-7所有投票主題統(tǒng)計管理員搜索主題名稱后,顯示單個主題的投票統(tǒng)計。圖5-8單個投票主題統(tǒng)計5.2系統(tǒng)用戶功能模塊實現(xiàn)本系統(tǒng)關(guān)鍵的是用戶的模塊,由于該系統(tǒng)使用springMVC,要用spring-mvc.xml來配置springMVC,作用是配置action,用戶投票操作的請求處理。Spring-mvc.xml文件:<?xmlversion="1.0"encoding="UTF-8"?> <context:component-scanbase-package="grammer.controller"> <context:include-filtertype="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <mvc:annotation-driven></mvc:annotation-driven> <!--啟動定時任務(wù)--> <task:annotation-driven/> <!--靜態(tài)資源處理--> <mvc:default-servlet-handler/> <!--配置視圖解析器--> <beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/WEB-INF/views/"></property> <propertyname="suffix"value=".jsp"></property> </bean> <!--文件上傳--> <beanid="multipartResolver" class="mons.CommonsMultipartResolver"> <!--上傳文件大小限制--> <propertyname="maxUploadSize"><value>10485760</value></property><!--請求的編碼格式,和jsp頁面一致--><propertyname="defaultEncoding"><value>UTF-8</value></property> </bean>5.2.1用戶登錄注冊頁面 用戶填寫用戶名、密碼和選擇性別進(jìn)行注冊。 圖5-9用戶注冊用戶填寫用戶名和密碼,進(jìn)行登錄。圖5-10用戶登錄5.2.2系統(tǒng)主頁面代碼系統(tǒng)主頁面代碼:<?xmlversion="1.0"encoding="UTF-8"?><%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title>網(wǎng)絡(luò)在線投票系統(tǒng)</title><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path;%><c:setvar="path"value="<%=basePath%>"></c:set><linkhref='${path}/home-resources/images/reception/index.png'rel='shortcuticon'type='image/x-icon'><linkhref="${path}/home-resources/css/bootstrap/bootstrap.min.css"rel="stylesheet"/><linkrel="stylesheet"type="text/css"href="${path}/home-resources/js/zeroModal/zeroModal.css"/></head><bodystyle="background-color:#EEEEEE;">5.2.3投票中心用戶進(jìn)入投票中心,查看各種投票主題。 圖5-11投票中心5.2.4投票歷史 用戶進(jìn)入投票歷史,查看自己的投票記錄。 圖5-12投票歷史第6章系統(tǒng)測試6.1系統(tǒng)測試目的 系統(tǒng)測試的目的就如同代碼出錯后逐一找錯的過程,期望能以最少的人力時間發(fā)現(xiàn)當(dāng)初設(shè)計系統(tǒng)的漏洞和缺陷,然后用辯證的觀點,從多方面多角度完善當(dāng)初設(shè)計的系統(tǒng),最后運行正確的程序。進(jìn)行系統(tǒng)測試是設(shè)計系統(tǒng)過程中很重要的一個步驟,因為其可以盡可能確保系統(tǒng)總體質(zhì)量和可靠性,是對當(dāng)初系統(tǒng)設(shè)計和實際的最后復(fù)查。總的來說,系統(tǒng)測試是為了發(fā)現(xiàn)開發(fā)忽略的case,發(fā)現(xiàn)bug,最后降低風(fēng)險。6.2系統(tǒng)測試的原則和方法系統(tǒng)軟件測試的原則是站在用戶的角度出發(fā),對產(chǎn)品進(jìn)行全面的測試,更早的發(fā)現(xiàn)bug??傮w可歸納以下幾點。(1)軟件測試必須要建立在用戶上,并在測試之前定義好系統(tǒng)的質(zhì)量標(biāo)準(zhǔn)。(2)盡量不要將系統(tǒng)的所有功能都測試,窮舉測試是不可取的。(3)使用第三方測試的效果會更好,更有客觀性。(4)對發(fā)現(xiàn)出錯較多的代碼段應(yīng)進(jìn)行多次測試。一般的系統(tǒng)測試方法都是測試功能模塊的,對于此小型的系統(tǒng)可采用黑盒測試,動態(tài)測試和手工測試。黑盒測試顧名思義則測試人員先前不清楚系統(tǒng)內(nèi)部的邏輯和數(shù)據(jù)結(jié)構(gòu),反饋到的是顯示效果和用戶體驗情況,這種測試大多數(shù)是要第三方測試,有利于系統(tǒng)功能更加客觀易懂;動態(tài)測試是指先有一個預(yù)期結(jié)果,在直接實際運行系統(tǒng)程序,輸入相應(yīng)測試的數(shù)據(jù),觀看實際輸出結(jié)果是否符合先搶的預(yù)期結(jié)果,這樣直接就能反饋結(jié)果給用戶;手工測試是指可以靈活改變測試操作和環(huán)境,比如此系統(tǒng)可以換一個瀏覽器運行或者換一個服務(wù)器地址,可以說明系統(tǒng)的兼容性的強(qiáng)度。6.3實例測試6.3.1用戶登錄用例測試 此用例測試是驗證用戶注冊登錄是否輸入合法的信息。先給出已經(jīng)注冊過的用戶數(shù)據(jù)作為測試數(shù)據(jù),用戶名為aaa,密碼為ddd。鍵入用戶姓名aaa,密碼留空,結(jié)果提示”用戶名或密碼錯誤”;鍵入密碼ddd,用戶名留空,結(jié)果提示”用戶名或密碼錯誤”;鍵入用戶名a,密碼d,結(jié)果顯示“用戶名或密碼錯誤”;鍵入用戶名aaa,密碼ddd,結(jié)果顯示正確然后進(jìn)入到主界面??梢哉f明登錄功能夠正常運行。6.3.2投票選項用例測試 選擇選項點擊投票,看投票數(shù)據(jù)是否連接的上后臺數(shù)據(jù)庫,并且與選項相對應(yīng)的票數(shù)是否增加,顯示條是否增變長。若點擊投票后頁面跳轉(zhuǎn)到你已投票顯示出來,并且相應(yīng)的選項票數(shù)加一,顯示條邊長則為成功測試投票。若投票后沒任何反饋,無顯示你已投票則要對數(shù)據(jù)庫和投票觸發(fā)事件進(jìn)行修改。6.4系統(tǒng)測試結(jié)論 要想做好一個簡單的系統(tǒng),設(shè)計幾種功能也并不容易,需要在不斷的出錯中逐漸完善系統(tǒng),但最重要的是在這過程中要理順自己的思維,有理有據(jù)表達(dá)自己的觀點看法,不要毫無目的進(jìn)行編寫和整理,在做每一步之前盡量考慮更多方面的影響,出現(xiàn)錯誤找到原因,嘗試多幾種辦法去解決,一定要重視設(shè)計過程的重要性和必然性,追求過程程序的正義。參考文獻(xiàn):[1]夏偉.中國網(wǎng)絡(luò)投票現(xiàn)狀與發(fā)展趨勢分析[N].科技廣場,2011.04.05.[2]李建忠.中國網(wǎng)絡(luò)投票的發(fā)展研究[N].邵陽學(xué)院院報,2003.02.16.[3] 李曙光.JSP開發(fā)實例完全剖析.北京:中國電力出版社,2006[4] 楊易.JSP高級程序設(shè)計.人民郵電出版社,2006[5] VivekChopra.JSP高級程序設(shè)計,機(jī)械工業(yè)出版社,2001[6] 申吉紅,廖學(xué)峰,余健.JSP課程設(shè)計案例精編.北京:清華大學(xué)出版社,2007[7] 盧瀟.軟件工程.北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2005[8] 薩師煊,王姍.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2000[9] 馬運濤.Eclipse精要與高級開發(fā)技術(shù).北京:電子工業(yè)出版社,2003[10] PaulJPerroneetal,張志偉,譚郁松,張明杰.J2EE構(gòu)建企業(yè)系統(tǒng)[M].北京:清華大學(xué)出版社,2001[11] ChuckCavaness.ProgrammingJakartaStruts,2002致謝 畢業(yè)論文算是一個對大學(xué)學(xué)習(xí)的一次檢閱和學(xué)習(xí),在指導(dǎo)老師和同學(xué)的幫助下,很艱辛的完成了畢業(yè)設(shè)計和畢業(yè)論文。在這次撰寫論文過程中我獲得了許多知識,不僅要學(xué)以致用,還要有自己的獨立思考和獨立創(chuàng)作能力,查找文獻(xiàn)資料的同時也開闊自己的視野,網(wǎng)絡(luò)在線投票調(diào)查平臺也是有一定的發(fā)展方向的。 總而言之,非常感謝學(xué)校各位老師的指導(dǎo)和室友大力的幫助,因為你們提供科技知識和技術(shù)支持才能使我完成畢業(yè)設(shè)計和畢業(yè)論文。

HYPERLINK如何選擇組裝電腦配件

如何選擇組裝的電腦配件.

第一,選擇好CPU平臺,就是INTER還是AMD,看你是要配什么樣的電腦,高端還是低端的,兩個平臺都高低的產(chǎn)品。第二,選擇主板了,主板的品牌比較多,質(zhì)量,價格也不一,當(dāng)你第一步卻定了,那么主板也就相應(yīng)的卻定下來了,以INTER為例,只可以選擇775接口的主板(早期有478接口的,不推薦),主板的選擇主要有兩種,一是集成顯卡,二是不集成顯卡。集成顯卡的話,就可以省下顯卡的錢,但是對游戲玩家不推薦。那么當(dāng)然是選擇不集成顯卡的主板了,而且最好選擇一線品牌,如華碩,技嘉等。主板里,還有個蕊片組的選擇。關(guān)于蕊片組,各個品牌的主板命名有些不一樣,主流是INTER965,945,915,VIA的KT890,還有NFORCE4,NFORCE5。等。比較難說清楚。最好是選擇INTER的蕊片組,雖然價格會稍高一些。推薦945,技術(shù)比較成熟。第三,顯卡的選擇。顯卡主要還是有兩類品牌,GEFORCE和ATI,兩個品牌有高,中,低的顯卡。顯卡選擇要看你個人喜歡了,預(yù)算充足的話,最好是買中,高端的顯卡。

第四,就是內(nèi)存了,內(nèi)存關(guān)系電腦的穩(wěn)定性。當(dāng)然是要好一點的。買一線品牌的?,F(xiàn)在配電腦,主流是DDR667,DDR800DDR1333第五,顯示器的選擇,推薦液晶。如何選擇硬件組裝電腦這是一個老生常談的問題了,這也是一個讓高手們顯示自己硬件功底的問題,同時這還是一個讓很多新手為之焦頭爛額的問題。該怎么配?具體配什么?怎樣配才能盡量減小瓶頸?本文就將從內(nèi)到外,從理論到實踐,為朋友們抽絲剝繭一一道來。

一、CPU

作為一臺電腦最關(guān)鍵的組成部分,CPU確實起著舉足輕重的作用,但體現(xiàn)一臺電腦的綜合速度,并不是僅僅依靠CPU的,常??吹胶芏嘈率謧冊谂潆娔X的時候,把CPU選的很好,但其他的東西諸如內(nèi)存、主板、硬盤等都選的不太理想,好像這臺電腦速度的快慢就體現(xiàn)在CPU速度的快慢上似的。甚至很多著名的品牌機(jī)廠商,都推出過類似“P4+256M內(nèi)存”的這種跛腳配置。其實對于一般的家用電腦而言,一個真正會配的高手,是不會把大量的錢花在CPU上的。家用電腦,畢竟不是做密集型科學(xué)計算用的,它講求的是多種媒體的配合工作,講求的是能一邊下載文件、一邊上網(wǎng)瀏覽網(wǎng)頁、一邊聽音樂、一邊還能打開其他的程序,在這種情況下,提升內(nèi)存的容量比提升CPU的主頻對速度的影響要明顯的多?,F(xiàn)今的中國家庭用戶,很多家長對于電腦一竅不通,他們只聽說“奔四”代表著速度快,并不知道整機(jī)速度的快慢除了CPU以外,還有很多其他的因素影響著它。但在買電腦的時候,最后做決定并掏錢的人,往往都是這些啥都不懂的家長們,于是就出現(xiàn)了上面的一幕:品牌機(jī)廠商為了能有更好的銷路、兼容機(jī)裝機(jī)店的銷售人員為了能拿到更多的獎金,開始違背良心來配置出這種高主頻處理器、低容量內(nèi)存的跛腳電腦。說嚴(yán)重點,這是屬于對消費者的不負(fù)責(zé)任,是一種商業(yè)欺詐行為!同樣5000元的配置,高手配出來的賽揚,比新手配出來的P4還要快很多,曾經(jīng)有一家全球著名的硬件網(wǎng)站在2003年的時候刊登過一篇關(guān)于配置家用電腦時各硬件占用總預(yù)算百分比的文章,文中很明確的提到了CPU的價錢最好不要超過總預(yù)算的10%-15%,我們雖然不能說他肯定完全正確,但至少人家是通過很多調(diào)查后得出的結(jié)論,有借鑒的理由。反觀現(xiàn)在的很多所謂的“低價奔四電腦”、“3999元買P4品牌機(jī)”之類的廣告,我想說的就是:你花了3999元,只買了一塊P4的處理器,其他的什么都沒有了!

二、內(nèi)存

對于配置一臺電腦來說,內(nèi)存是重頭戲,容量、速度、類型等等每一項指標(biāo)都對最終的整機(jī)綜合速度起著至關(guān)重要的影響,尤其是內(nèi)存的帶寬和容量。對于內(nèi)存帶寬而言,很多人都認(rèn)為400MHz、533MHz前端總線的賽揚四或P4,配單通道的DDR內(nèi)存就足夠了,雙通道DDR內(nèi)存是配合800MHz以上前端總線的P4處理器用的,其實這樣就大錯特錯了,哪怕是最老的賽揚四,都需要雙通道的DDR內(nèi)存才能達(dá)到它的帶寬!也就是說,你如果選擇賽揚四1.8G,必須配合865以上的主板和至少雙通道DDR200的內(nèi)存,才能滿足它的帶寬要求!稍微計算一下就可以得知:賽揚四1.8G的前端總線是400MHz,它的內(nèi)存帶寬理論值是400MHz×64bit÷8=3.2G/s,但當(dāng)它裝在845系列的主板上時,由于845主板的限制,即使你插上能符合它帶寬要求的DDR400內(nèi)存,也只能運行在DDR266上,這時的內(nèi)存所能提供的帶寬是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通過BIOS里的內(nèi)存調(diào)節(jié)選項往上調(diào)節(jié)一檔(也只能調(diào)節(jié)一檔而已),讓內(nèi)存運行在DDR333下,所能提供的帶寬也僅僅是333MHz×64bit÷8=2.66G/s,離3.2G/s還是有一定的距離,而內(nèi)存帶寬的降低,能非常明顯的降低整機(jī)的綜合速度,運行任何程序都能明顯的感覺出來!所以如果想滿足賽揚1.8G處理器的內(nèi)存帶寬要求,你必須要為它配置865以上的主板和雙通道的內(nèi)存才行!P4亦是如此。很多人也許會問:那845系列的主板是配什么處理器的呢?我想回答你的就是:845系列的主板是屬于“不能用”的主板,因為處理器永遠(yuǎn)比主板發(fā)展的快,當(dāng)初Intel造出845系列的芯片組是為了能給當(dāng)時的賽揚和P4提供一個過渡的平臺,不至于讓它們成為“沒有主板配合”的處理器而已,也是為了能在低端市場分一杯羹,而現(xiàn)今865甚至9xx系列的主板橫行的時候,845系列的主板確實是屬于“不能用”的主板了,滿足不了任何一款處理器的內(nèi)存帶寬,造成性能上的嚴(yán)重低下,試問這種主板你會選擇么?即使配臺2000多元的超低價電腦,也不要去選擇845系列的主板,至少需要865以上的和雙通道內(nèi)存才行,因為內(nèi)存帶寬是一個非常影響系統(tǒng)性能的參數(shù),倘若一味的為了省錢而配置845系列的主板,那就得不償失了。

內(nèi)存的容量方面,應(yīng)每個人對電腦的使用方向不同,容量的要求也是不同的,現(xiàn)在配置的家用電腦,筆者建議:如果不打游戲,或者是打打掃雷、紙牌之類的游戲,平時注重于上網(wǎng)瀏覽或者是聊天、看電影之類的應(yīng)用的話,內(nèi)存容量不應(yīng)該低于1G;如果是偶爾打打單機(jī)游戲或者是網(wǎng)絡(luò)游戲,內(nèi)存容量應(yīng)該選擇在2G左右,如果是經(jīng)常打大型的游戲或是進(jìn)行HDTV視頻編輯等應(yīng)用,那么4G的內(nèi)存是必不可少的。

三、主板

一臺電腦的穩(wěn)定性和兼容性,一大部分是看主板的,一款優(yōu)秀的主板不僅需要擁有上等的用料和優(yōu)良的做工,還需要擁有合理的走線設(shè)計,那些沒有技術(shù)實力的三、四線主板廠家生產(chǎn)的主板,多數(shù)是采用公版走線,而且用料非常差,穩(wěn)定性不堪一擊,這種類型的主板,筆者建議寧愿不買電腦也不要配這種主板,否則以后將會是個淘氣的祖宗。對于家庭用戶,主板方面一定不能省錢,預(yù)算夠的話最好能買個一線的主板品牌,如果預(yù)算實在不足,二線的主板是底線了,不要再往下選擇了,畢竟家用電腦是用來使用的,不是用來整天維修的。再談到主板的用料,筆者常常看到很多新手在配置主板的時候,貌似老鳥似的說某某品牌的主板好,某某品牌的不好,試問你知道它好在哪里么?不好在哪里么?這個就要看主板的用料了,雖然用料好的主板并不能代表一定是高檔主板,但最少能代表它的電氣性能出色。舉一個很簡單的例子吧:有A、B兩款主板,A主板的處理器供電濾波電容采用的是日系電容,B主板的處理器供電濾波電容采用的是臺系電容,那么基本上可以肯定的是:如果在電源輸出電壓的波動范圍比較大的情況下,A主板就比較能耐得住,而B主板就很容易產(chǎn)生電容鼓包、漏夜等情況。不要小看這小小的電容,筆者從一個開維修店的朋友那里得知,來維修主板的人,有80%的都是這幾個小電容損壞,究其原因,就是電源選擇的不好,導(dǎo)致了輸出電壓的不穩(wěn)定,久而久之最終導(dǎo)致這幾個小電容爆漿,并且詳細(xì)敘述了主板的品牌:“一線廠家的×碩牌主板就很少出現(xiàn)這種情況,但同樣為一線廠家的×星牌主板,經(jīng)常遇到!原因就是前者的大部分主板使用的是日系電容,而后者的大部分主板為了省錢,選用的是臺系電容!”廠家的廣告不能信,宣傳也不能信,看到一個產(chǎn)品的廣告之后,你所能相信的唯一一點就是:地球上有這么個產(chǎn)品的存在!然后其他的就統(tǒng)統(tǒng)都不能信了!網(wǎng)上有好多所謂的“評測”文章,都是槍手寫的,基本上沒有任何參考余地,只能作為一篇小說來讀,一款主板的真正性能,只有你自己使用了之后才能知道。廠家為了銷量、商家為了利潤,他們能把最最垃圾的主板宣傳為最頂級的產(chǎn)品,筆者曾經(jīng)就看到過一款四線品牌的主板廠商,在對其主流主板的廣告上說“最優(yōu)秀的設(shè)計、最精湛的工藝、最穩(wěn)定的性能”……結(jié)果一看報價:550元/塊……其他的話我也不想多說了,只想問問這家廠商:你這么垃圾的主板都用了三個“最”字,那么華碩的同芯片組主板,售價是你三倍的,應(yīng)該用什么詞語來描述了??中國有一句古話:一分錢一分貨,說的非常正確!不要認(rèn)為價格高的主板就是暴利產(chǎn)品,從市場經(jīng)濟(jì)學(xué)上說,暴利產(chǎn)品是不會被市場所接受的,之所以他能存活到今天,而且售價依然是這么高,肯定有他的理由,他在做工用料方面肯定比其他品牌的要好很多,成本高所以售價高,在此,筆者奉勸大家一句:買主板千萬不要憑僥幸心理,認(rèn)為自己能花很少的錢買到很好的東西,只有錯買的沒有錯賣的,商家永遠(yuǎn)都比你精明!主板上面還是老老實實的多花點錢來買個一線產(chǎn)品吧,否則以后有你吃苦的時候!

四、硬盤

現(xiàn)在的電腦,硬盤的速度當(dāng)之無愧的成為了“第一大瓶頸”,無論你是再高的高手,配電腦的時候也無法消除這個瓶頸的存在,我們只有盡量的減小…再減小……。對于家用電腦的硬盤來說,容量和速度是兩個非常重要的參數(shù),容量上而言,筆者建議:如果你的電腦只是上網(wǎng)瀏覽瀏覽、偶爾打打小游戲的,那么160G的硬盤是個不錯的選擇;如果你常常下載軟件或電影,那么250G的硬盤是個不錯的選擇,如果你是個下載狂人,那么400G的硬盤比較適合你;如果你有DV或者是經(jīng)常編輯大型的視頻文件,那么400G×2比較適合你,如果你是個玩HDTV的人,那么恭喜你,400G×4也許你都不夠用。對于硬盤容量上的選擇,你不能考慮現(xiàn)在是否夠用,你應(yīng)該考慮未來的1年里是否夠用,大概的公式是:現(xiàn)在需要的容量×3。也就是說,如果你現(xiàn)在感覺80G的硬盤差不多夠用了,那么你就需要買個250G的硬盤。如果你現(xiàn)在感覺120G的硬盤夠用了,那么就去買個400G的硬盤吧。硬盤另外的一個參數(shù)就是速度,受到內(nèi)部傳輸率等諸多因素的限制,一塊硬盤的實際傳輸速度是不可能達(dá)到它的接口速度的,現(xiàn)在的并口硬盤基本上都是ATA133了,串口硬盤也都是150了,但民用級硬盤的實際傳輸速度最快的也還沒突破66M/s,所以跟內(nèi)存相比,硬盤的速度是電腦中最大的瓶頸,那么怎么來減小這個瓶頸呢?于是人們就發(fā)明了RAID,就是磁盤陣列(當(dāng)然RAID不是僅僅為了這個而發(fā)明的),用兩塊一模一樣的硬盤來組成RAID0,速度理論上能提高1倍,雖然實際上是不可能達(dá)到1倍的,但至少能非常非常明顯的感覺到了硬盤速度的提升,筆者建議:如果你買的主板是帶有RAID功能的,并且你需要保存的數(shù)據(jù)不是很重要的話,那么強(qiáng)烈建議你在預(yù)算允許的情況下購買兩塊硬盤來組建RAID0,這將使你能親身體會到飛機(jī)與火車的速度差別!但最好是串口的,如果是并口的話,因為并口走的是PCI總線,由于PCI總線上的設(shè)備比較多,所以速度不可能達(dá)到比較高的地步,但如果是串口的話,那么硬盤的速度提升將更加明顯!

五、顯示器

顯示器方面,筆者想澄清一個觀念:曾經(jīng)聽過非常多的人說液晶顯示器保護(hù)眼睛,因為沒有輻射和閃爍……包括很多業(yè)內(nèi)人士都這么認(rèn)為的,其實錯了,液晶顯示器比普通的CRT還要傷眼睛!因為傷眼睛不僅僅是輻射和閃爍,還有對比度、亮度等參數(shù),雖然液晶顯示器的輻射和閃爍比CRT要小的多,但它那要命的對比度、那要命的色澤度、還有那大于每平方米300cd的亮度,這些都會對眼睛造成很大的傷害,并且你即使將液晶顯示器的亮度和對比度調(diào)節(jié)到最低,也還是非常的刺眼。德國的一家權(quán)威機(jī)構(gòu)做過一項調(diào)查:液晶顯示器用久了會使人的眼睛感覺到疲倦,甚至頭痛等癥狀,而使用相同時間的CRT顯示器,卻基本沒有這些情況出現(xiàn)?,F(xiàn)在的通過TCO03認(rèn)證的CRT顯示器,其實外露的輻射已經(jīng)相當(dāng)小了,基本上對人已經(jīng)沒有多大的傷害了,閃爍感也可以通過調(diào)節(jié)刷新率來降低,筆者實在是搞不懂為什么很多人非要去選擇液晶顯示器,還非要說液晶顯示器不傷眼睛??一個最差的17寸液晶顯示器的價格,能買一臺不錯的、通過TCO03標(biāo)準(zhǔn)的19寸CRT了,顯示面積也差不多大,而且CRT又比液晶更保護(hù)眼睛,液晶顯示器唯一的一個優(yōu)點就是占用空間小而已,其他的統(tǒng)統(tǒng)是缺點,為什么不選擇CRT呢??說到TCO03標(biāo)準(zhǔn),現(xiàn)在很多的號稱是通過TCO03認(rèn)證的顯示器,其實都是貼牌的,都沒有真正的通過,關(guān)于怎樣鑒別一臺TCO03的顯示器,網(wǎng)上已經(jīng)有很多文章可以搜索到,筆者在此不想過多敘述,只是提醒大家一點:一臺真正的通過TCO03認(rèn)證的顯示器,外表的顏色除了白色以外,是不會有其他顏色的了,因為TCO03認(rèn)證中有重要的一條就是外殼可回收性,而除了白色以外,其他的任何顏色都加了有機(jī)染料在里面,是不能作為回收利用的,這點請大家購買顯示器的時候一定要注意了!

六、電源

作為一臺電腦的動力之源,電源質(zhì)量的好壞直接關(guān)系到這臺電腦的壽命,在這點上筆者先要肯定一下品牌機(jī)廠商的做法了,在各大品牌機(jī)中

溫馨提示

  • 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

提交評論