基于go語言的駕考系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于go語言的駕考系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于go語言的駕考系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于go語言的駕考系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于go語言的駕考系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要在Internet時代,Internet信息技術(shù)已廣泛應(yīng)用于各個領(lǐng)域。對人們的生活以及學(xué)習(xí)產(chǎn)生了較大的影響。通過信息技術(shù)建立的駕照考試管理系統(tǒng),利用系統(tǒng)對駕照考試進(jìn)行統(tǒng)一的管理,能夠提駕照考試管理的工作效率,具有重要的現(xiàn)實意義。本系統(tǒng)通過,本系統(tǒng)的主要研究內(nèi)容是首先對課題的研究背景知識進(jìn)行分析。并通過測試人員的測試對系統(tǒng)的功能實現(xiàn)質(zhì)量進(jìn)行摸排。發(fā)現(xiàn)有缺陷,及時的讓開發(fā)人員修改以達(dá)到上線的需求。最后對論文的研究情況進(jìn)行總結(jié),并對未來的研究提出展望。本文通過對駕照考試管理系統(tǒng)的設(shè)計與實現(xiàn),為駕照考試管理的工作效率提升奠定了基礎(chǔ),也為后續(xù)的駕照考試管理系統(tǒng)設(shè)計與實現(xiàn)開辟了新的研究道路。關(guān)鍵詞:駕照考試;go語言;考試管理;系統(tǒng)建設(shè)Abstract□IIntheInternetera,Internetinformationtechnologyhasbeenwidelyusedinvariousfields.Thishasanenormousimpactonpeople'slivesandlearning.Theuseofinformationtechnologytocreateamanagementsystemfordrivinglicensetestscanimprovetheefficiencyofmanagingdrivinglicensetestsandhasconsiderablepracticalimportance.Throughthissystem,themainresearchcontentofthissystemistoanalyzetheresearchbackgroundknowledgeofthesubject.Thentheconstructiontechnologyofthesystemismastered.Incaseofanydefect,letdevelopersmodifyitintimetomeettheonlinerequirements.Finally,hesummarizestheresearchstatusofthisarticleandeagerlyawaitsthenextresearchdirection.Thedesignandimplementationofthemanagementsystemfordrivinglicensetestsformedthebasisfortheimprovementofthisarticle.oftheworkefficiencyofthedriver'slicenseexaminationmanagementsystem,andalsoopensupanewresearchroadforthedesignandimplementationofthesubsequentdriver'slicenseexaminationmanagementsystem.Keywords:Drivinglicensetest;golanguage;testmanagement;systemconstruction目錄TOC\o"1-3"\h\u中文摘要 2Abstract 21緒論 21.1研究背景與其意義 21.2研究現(xiàn)狀與內(nèi)容 31.2.1研究現(xiàn)狀 31.2.2研究內(nèi)容 32相關(guān)技術(shù)基礎(chǔ) 42.1MYSQL介紹 42.2REDIS介紹 42.3高并發(fā) 52.4go語言 63駕照考試系統(tǒng)需求分析 73.1可行性分析 73.1.1技術(shù)可行性 73.1.2操作可行性 73.1.3經(jīng)濟可行性 73.1.4管理可行性 73.2系統(tǒng)功能需求 73.2.1起名系統(tǒng) 73.2.2并發(fā)控制系統(tǒng) 83.2.3違紀(jì)巡查系統(tǒng) 83.2.4巡考系統(tǒng) 83.2.5錄入成績系統(tǒng) 93.2.6查詢成績系統(tǒng) 103.2.7REDIS緩存系統(tǒng) 133.3系統(tǒng)非功能需求分析 134駕照考試系統(tǒng)設(shè)計 154.1系統(tǒng)設(shè)計原則 154.2系統(tǒng)架構(gòu)設(shè)計 164.3系統(tǒng)功能模塊設(shè)計 164.4MYSQL數(shù)據(jù)庫設(shè)計 174.4.1mysql數(shù)據(jù)庫需求分析 174.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 185系統(tǒng)實現(xiàn) 19結(jié)論與展望 22參考文獻(xiàn) 23致謝 24廣東東軟學(xué)院本科生畢業(yè)設(shè)計(論文)1緒論1.1研究背景與其意義在國家政策的允許下,人們開始購買各種汽車以滿足家庭需求并實現(xiàn)消費目標(biāo)。在這個過程中,購車和購房這兩個熱點成為當(dāng)今時代發(fā)展的重要標(biāo)志。作為中高端產(chǎn)品和便捷的運輸工具,汽車也正悄悄進(jìn)入數(shù)百萬家庭。汽車也是一個國家經(jīng)濟發(fā)展的重要標(biāo)志。購買汽車的強大消費能力代表著一個富裕而強大的國家。同時,汽車還帶來許多意外問題,甚至是嚴(yán)重的隱患。車輛交通規(guī)劃是重要的問題之一。隨著越來越多的車輛,運輸不僅是一種簡單的路線設(shè)計,而且還需要一些深刻的算法和設(shè)計思想來對其進(jìn)行改進(jìn),以適應(yīng)日益增長的車輛數(shù)量。駕駛環(huán)境。同時,汽車的行駛安全問題也可以稱為致命的隱患。頻繁的酒后駕駛會產(chǎn)生各種負(fù)面消息,而駕駛員自身的一些隱患,例如疲勞駕駛,也將導(dǎo)致可怕的災(zāi)難。因此,提高駕駛學(xué)校駕駛員培訓(xùn)的質(zhì)量,嚴(yán)格嚴(yán)格的駕駛員考試程序規(guī)范,增加考試難度是解決汽車隱患的最直接,最有效的方法。公共安全和交通運輸部進(jìn)行了集思廣益并提出了許多想法。公安部發(fā)布了國家駕駛員測試要求《加強機動車駕駛?cè)斯芾碇笇?dǎo)意見》。駕駛員培訓(xùn)和測試系統(tǒng)指南文件,也是詳細(xì)的說明手冊。駕照考試管理系統(tǒng)是一種培訓(xùn)和檢查系統(tǒng),旨在解決駕駛員在駕駛過程中的隱患。使用駕駛執(zhí)照考試查詢系統(tǒng),檢查員現(xiàn)在更輕松地培訓(xùn)駕駛員學(xué)習(xí)熟練車輛駕駛技能,并且駕駛員會極認(rèn)真專注的學(xué)習(xí)更多的駕駛技能,每人的頭腦知識增加以及動作的多次練習(xí),熟練度上升,手感的把握,考生在嚴(yán)格的考試下磨練出來堅毅態(tài)度和熟練駕駛工種的肌肉記憶來予以提高安全舒適的駕駛車輛的技能。同時,駕照考試管理系統(tǒng)作為計算機系統(tǒng),可以與人工的預(yù)判測試配合使用,確定駕駛員是否有駕駛執(zhí)照的資格,駕駛員還可以完成真實道路的模擬上路科學(xué)規(guī)劃,嚴(yán)格的考試篩選加強了機動車道路管理和危險事件(車禍現(xiàn)場的發(fā)生)預(yù)防控制,培訓(xùn)交通擁堵的提前預(yù)知能力和灌輸一條明確駕駛員辨別是否要駛?cè)胩厥馇闆r的道路,并避免進(jìn)行智能工作以防止群眾遇到交通事故。完整的駕照考試管理系統(tǒng)具有重要的實用價值。目前,全國各省都在積極遵循公安部的指導(dǎo),在全省嚴(yán)格建立省級駕照考試管理系統(tǒng),實行計算機檢查系統(tǒng)+人工考核和考核制度的考核模式,并發(fā)布向駕駛員提供合理正確的駕駛證。駕齡長經(jīng)驗豐富的老司機制定一套從入門到無刮蹭有效的計劃。用來提高駕駛員對于因為自己心里的恐懼造成本應(yīng)該安全駕駛而出現(xiàn)交通事故。因此,筆者心中之愿望有生之年建設(shè)出一套能夠與國家實際相結(jié)合,以公安部門雷厲風(fēng)行的精神嚴(yán)肅嚴(yán)禁的工作態(tài)度實施地方駕駛執(zhí)照考試管理系統(tǒng),筆者認(rèn)此事是具有人民安全以及生活品質(zhì)提高的重要課題。1.2研究現(xiàn)狀與內(nèi)容1.2.1研究現(xiàn)狀中國的汽車測試與地區(qū)的駕駛條件有所不同,中國現(xiàn)行的車輛檢查制度具有各省的獨立性,但總的來說,每個地方都有一定的不同點和共同點:首先,據(jù)筆者查找路面資料發(fā)現(xiàn):中國各地每個城市地區(qū)的實際道路狀況不同(早晚車輛高峰時間、道路的車道寬度、同一時間行駛的車輛數(shù)量),公路駕駛適合初學(xué)者訓(xùn)練要求。其次,按照公共安全和交通部道路管理這制定的規(guī)定。實現(xiàn)科學(xué)安全規(guī)劃新學(xué)員(新車手)道路磨合培訓(xùn)路線。功能;三是根據(jù)實際路況加強新學(xué)員陪練與車輛駕駛技巧傳授。第四,按照公安道路交通部提倡的新時代精神,努力加強對新手司機的道路安全思想教育,減少因為自身的消極原因發(fā)生交通擁堵,給每個新手司機灌輸各類交通事故發(fā)生的危害(家破人亡的痛苦)。當(dāng)前的重點和難點主要圍繞三個方面:一是提高實際道路訓(xùn)練路線的利用率低,提高道路訓(xùn)練組織的能力和整合能力,避免交通擁堵甚至交通事故的發(fā)生。能夠在路試過程中對測試路線進(jìn)行監(jiān)督的功能可以防止駕駛員候選人在測試過程中偏離或偏離已建立的駕駛路線,從而減少了當(dāng)時使用監(jiān)督模式的可能性,從而使考官可以與監(jiān)督進(jìn)行溝通和溝通團隊的溝通機制提高了考試過程中的公正性和公平性;第三是解決考試過程中考場排序和車輛布置混亂的問題,解決考生輪候時間過長和混亂的問題,避免候車過程中的不良情緒。2.不必要的矛盾和沖突考場人員提高了考試效率。從國際和國內(nèi)駕照考試管理系統(tǒng)的構(gòu)建來看,先進(jìn)的檢查系統(tǒng)實際上實現(xiàn)了一些智能功能。美國的Bend道路測試智能編號系統(tǒng)可以在實際道路測試之前和期間對考生實施考試預(yù)編號管理。該系統(tǒng)的基本功能包括:實際路試車輛管理,實際路試路線管理和實際路試預(yù)計劃。排名管理,考試排名的動態(tài)調(diào)整,應(yīng)試者的考試信息推送管理等英國的Stern道路動態(tài)控制系統(tǒng)主要對實際路試車輛和測試路線進(jìn)行動態(tài)計劃管理。,測試路徑管理,考試車道安排,包括模擬管理和實際道路測試,已經(jīng)得到了進(jìn)一步發(fā)展。1.2.2研究內(nèi)容首先對課題的研究背景知識進(jìn)行分析。然后對系統(tǒng)的建設(shè)技術(shù)進(jìn)行掌握,通過技術(shù)的累積,對系統(tǒng)的開發(fā)與設(shè)計實現(xiàn)奠定良好的技術(shù)基礎(chǔ)。其次,通過對系統(tǒng)的需求分析進(jìn)行需求的了解,為后續(xù)的系統(tǒng)設(shè)計與實現(xiàn)做好系統(tǒng)的功能需求,以非功能需求分析。在后續(xù)的系統(tǒng)設(shè)計中,包括了系統(tǒng)的架構(gòu)設(shè)計,系統(tǒng)的功能模塊設(shè)計以及數(shù)據(jù)庫設(shè)計。在系統(tǒng)設(shè)計的基礎(chǔ)上對系統(tǒng)進(jìn)行實現(xiàn),通過界面的展示,讓用戶對系統(tǒng)有直觀的了解,并通過測試人員的測試對系統(tǒng)的功能實現(xiàn)質(zhì)量進(jìn)行摸排。發(fā)現(xiàn)有缺陷,及時的讓開發(fā)人員修改以達(dá)到上線的需求。最后對論文的研究情況進(jìn)行總結(jié),并對未來的研究提出展望。2相關(guān)技術(shù)基礎(chǔ)2.1MYSQL介紹數(shù)據(jù)庫的設(shè)計對于系統(tǒng)的實現(xiàn)來說具有重要的作用麥斯格格作為當(dāng)今所謂的數(shù)據(jù)庫,在各大領(lǐng)域的系統(tǒng)開發(fā)中都有廣泛的應(yīng)用,MYSQL具備了良好的事務(wù)管理,安全解決方案數(shù)據(jù)處理的分布式以及跨平臺性較好等優(yōu)點。MYSQL數(shù)據(jù)庫,為了確保數(shù)據(jù)的一致性以及數(shù)據(jù)的安全性,在數(shù)據(jù)有非法的輸入時會給出限制。MYSQL是目前為止流行的一個關(guān)系型數(shù)據(jù)庫的管理系統(tǒng);MYSQL數(shù)據(jù)庫在確保數(shù)據(jù)安全的同時,在性能方面也有良好的體現(xiàn),降低了系統(tǒng)的開銷,增加了系統(tǒng)的運行靈活性,數(shù)據(jù)庫在設(shè)計當(dāng)中需要注重數(shù)據(jù)的安全性。數(shù)據(jù)庫的設(shè)計優(yōu)劣對于系統(tǒng)的質(zhì)量來說具有重要的決定作用,因此在數(shù)據(jù)庫設(shè)計時需要進(jìn)行深入的分析,系統(tǒng)對于用戶的權(quán)限進(jìn)行了限制通過安全框架將用戶的權(quán)限進(jìn)行載入及分析,用戶在訪問系統(tǒng)時需要通過身份驗證才能訪問系統(tǒng),在數(shù)據(jù)庫的設(shè)計規(guī)范當(dāng)中需要做到以下的設(shè)計規(guī)范,首先是需要具備容錯的要求,當(dāng)用戶輸入了非法的字符時需要給出提示,用戶需要重新輸入之后才可以訪問數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫連接超時時,需要有友好的提示。本系統(tǒng)通過網(wǎng)絡(luò)與外界相連,在服務(wù)器方面容易受到外界的攻擊,因此系統(tǒng)需要具備快速排查糾錯的能力并及時解決,系統(tǒng)在運行時數(shù)據(jù)庫避免了代碼的暴露。第二是在故障的處理方面,系統(tǒng)除了要求穩(wěn)定的運行之外,還要將錯誤的概率降到最低,即便出現(xiàn)波動之后,也需要能夠在短時間內(nèi)及時的排查,并及時解決問題。2.2REDIS介紹REDIS數(shù)據(jù)庫是非關(guān)系型數(shù)據(jù)庫,具有優(yōu)秀的特點:幾乎不支持事務(wù),支持隊列和緩存,數(shù)據(jù)存儲的持久化、多樣的數(shù)據(jù)存儲類型、支持?jǐn)?shù)據(jù)備份。REDIS擁有高速的內(nèi)存數(shù)據(jù)庫,還可以輕松的存儲鍵值對數(shù)據(jù),都支持交并補操作。主要的應(yīng)用場景是高速緩存,負(fù)載均衡(并發(fā)和集群);關(guān)系型數(shù)據(jù)庫(核心數(shù)據(jù))+REDIS(緩存)已是常見成熟的數(shù)據(jù)解決方案。redis地位位置起著重要作用:消息代理,原子性的操作,支持集群化的協(xié)同方式,它承擔(dān)著各種各樣的角色,架構(gòu)師技術(shù)選擇的選擇之一是Redis。它無可挑剔的條件讓充滿荷爾蒙程序員的男人欲罷不能,無論他出色的優(yōu)點還是難以避免的缺點使它成為必不可少的一個地位。一個高性能,支持事務(wù)級的redis入門門檻較低這一點,就可以低成本的嵌入到各類項目中。它還支持?jǐn)?shù)據(jù)持久化存儲。REDIS緩存系統(tǒng)擁有的讀寫功能是非常優(yōu)秀的,它通常用作高速緩存cache系統(tǒng),以提高系統(tǒng)負(fù)載能力以及響應(yīng)速度。Redis配置中心提供key/value的查詢和存儲機制,數(shù)據(jù)是緩存在內(nèi)存中的保證效率,實現(xiàn)配置中心。Redis內(nèi)置了一些可以迅速解決多種花樣的熱點數(shù)據(jù)訪問問題的數(shù)據(jù)結(jié)構(gòu)。Redis的優(yōu)點:高性能、原子級操作。高性能是因為它擁有內(nèi)存型的數(shù)據(jù)存儲系統(tǒng),讀寫每秒查詢率達(dá)10W上下。高可用是因為它擁有集群化的操作方式和實現(xiàn)數(shù)據(jù)遷移的便捷,以及支持?jǐn)?shù)據(jù)持久化來提高可用性。Redis的分布式場景設(shè)計很好的特性要求“(支持高可用和擴容)”。易用性是因為它不僅給與了客戶端工具,還擁有非常簡單的借口對外暴露,接入費用很低。Redis的數(shù)據(jù)類型因為支持多種存儲和查詢場景而變得豐富多彩。Redis的多個命令可以打包一起執(zhí)行,還可以進(jìn)行原子性操作、事務(wù)級操作。Redis的劣勢:成本高昂、持久化做的不好、存在內(nèi)存碎片問題、key的索引較為簡單,無法支持scan等查詢操作。Redis的最大通點就是成本高昂,一邊redis太依靠RAM,緩存系統(tǒng)要是想設(shè)計大容量的,就需要超多架電腦,另一邊cpu也被它瘋狂消耗資源,無法進(jìn)行低內(nèi)存占用的服務(wù),所以redis霸占主機,成本高昂。2.3高并發(fā)并發(fā)理論的基本概念:管道:通過通信共享內(nèi)存。同步鎖/資源鎖:為了解決共享內(nèi)存所導(dǎo)致的線程安全問題,選中的內(nèi)存在特定時間段被開辟的線程鎖定,管道加鎖期間,其它線程無法訪問。協(xié)程與通信:主協(xié)程同時與子協(xié)程并發(fā),由于存在父子關(guān)系,其中主協(xié)程死亡后,子協(xié)程不能獨自存活,所以別的協(xié)程先跑一步,沒有鎖定可用CPU數(shù)的話看不到效果。runtime.GOMAXPROCS(1)設(shè)置最大可用邏輯CPU數(shù)——核越少并發(fā)質(zhì)量越差、子協(xié)程機會均等地競爭資源,通過channel實現(xiàn)同步:接收端阻塞等待、通過channel實現(xiàn)數(shù)據(jù)交互、無緩存的管道(互相阻塞)、有緩存的管道(有一定的緩沖區(qū)間)、關(guān)閉管道后依然可以讀取但不能存入,單向管道,數(shù)據(jù)管道和控制管道協(xié)作的生產(chǎn)者消費者模型。同步機制:管道讀寫阻塞,等待組:主協(xié)程創(chuàng)建WaitGroup、主協(xié)程wg.Add(1):子協(xié)程運行前在它的主協(xié)程中進(jìn)行操作,主協(xié)程要是發(fā)生阻塞就等待至wg中的協(xié)程數(shù)降為0。信號量控制并發(fā)數(shù):通過管道的緩存數(shù)控制協(xié)程并發(fā)數(shù)?;コ怄i:并發(fā)安全:關(guān)鍵數(shù)據(jù)不允許并發(fā)訪問,對關(guān)鍵數(shù)據(jù)的訪問加鎖,訪問結(jié)束才釋放,釋放后才允許其他協(xié)程訪問。2.4go語言Go語言:英文”(Golang)”,是谷歌開發(fā)的一門編程語言,擁有優(yōu)秀的語言特性;go語言比其他語言在高性能要求的分布式系統(tǒng)中更有優(yōu)勢,具有極好的開發(fā)效率。目前很多大公司使用該語言?!埃v訊的QQ音樂、嗶哩嗶哩網(wǎng)站、美團外賣)”。Go語言已經(jīng)慢慢成為了下一代設(shè)計的主語言,go更適合在中間件這種需求穩(wěn)定、依賴少、對于性能要求超過迭代速度的場景使用。但可能不是很適合一些通用的快速迭代系統(tǒng)。3駕照考試系統(tǒng)需求分析3.1可行性分析3.1.1技術(shù)可行性系統(tǒng)都是使用了目前成熟的或者主流的技術(shù)來進(jìn)行開發(fā),利用管道并發(fā)和讀寫鎖控制信號量進(jìn)行系統(tǒng)的設(shè)計與實現(xiàn),提升了系統(tǒng)的靈活性。數(shù)據(jù)庫通過了MYSQL作為數(shù)據(jù)的存儲,REDIS緩存查詢數(shù)據(jù)以及存儲數(shù)據(jù),在兼容性方面能夠做到最好,在技術(shù)方面,這個系統(tǒng)是沒有問題的。3.1.2操作可行性在操作方面,這個系統(tǒng)的可行性非常的簡便,用戶可以輕易的學(xué)會系統(tǒng)的操作,等系統(tǒng)的界面美觀大方。3.1.3經(jīng)濟可行性對于經(jīng)濟性方面,由于我國近年來對于信息化的投入重視程度加大,在軟硬件的配置上也有所增強,對于本系統(tǒng)的研究與建設(shè)各界專家也投入了較多的精力,本系統(tǒng)投入的經(jīng)濟費用較少,投入產(chǎn)出比符合預(yù)期,所以經(jīng)濟可行性是沒有問題的。3.1.4管理可行性在管理上來說,系統(tǒng)的主要功能包含了駕照考試管理系統(tǒng)的各個方面,能夠?qū)︸{照考試管理起到重要的提升作用,在業(yè)務(wù)邏輯上較為簡便,提升了系統(tǒng)的靈活性,因此在管理型方面也是可行的。3.2系統(tǒng)功能需求該系統(tǒng)通過對考生詳細(xì)的需求調(diào)查分析設(shè)計并介紹其功能,和實現(xiàn)的功能有7個,分別是:起名系統(tǒng)、并發(fā)控制系統(tǒng)、違紀(jì)檢查系統(tǒng)、巡考系統(tǒng)、錄入成績系統(tǒng)、查詢成績系統(tǒng)、REDIS緩存系統(tǒng)。3.2.1起名系統(tǒng)當(dāng)首先制作一個隨機起名的系統(tǒng),名字分為三部分組成:姓氏、輩分、名字。根據(jù)姓名排序方式進(jìn)行排序,組合成一個完整的符合規(guī)范的名字。姓氏的規(guī)范按照百家姓的順序取其一部分,輩分的規(guī)范按照太祖派的字輩和太宗派的字輩二者前后順序取之,其中截取部分歐陽家輩分也加入其中。名字取自自然之景、四季之茂。3.2.2并發(fā)控制系統(tǒng)假如20個人前來考試,只有5個車道,最多供5個人同時考試??紙龊灥?,名字丟入管道,安排考生考試。創(chuàng)建一個存儲能力為5的管道,考生抽到考場就去考試,進(jìn)去之后給管道里面寫一個數(shù)據(jù),提供一個阻塞能力,這時哪位考生能往管道了寫入數(shù)據(jù)就獲得了考試資格,開始進(jìn)行駕考考試。打印出“正在考試...”??忌荚囃戤呏笤購墓艿览锩孀x取一個數(shù)據(jù),這樣就可以為下一名考生提供場地,其他考生就可以再次進(jìn)行考試了,這就是信號量,也就是這里所指的車道。3.2.3違紀(jì)巡查系統(tǒng)考生按簽到順序依次考試,給予考生10%的違規(guī)幾率;設(shè)置一個獲取隨機數(shù)的函數(shù),用作考生的考試成績。為防止獲取到的分?jǐn)?shù)一樣,及遇到“一起訪問”的情況出現(xiàn),解決方案:不能讓他們一起訪問,在前面加上一把隨機數(shù)互斥鎖,確保獲取分?jǐn)?shù)的時候不能并發(fā)訪問,每選擇一個分?jǐn)?shù)都先上鎖取出分?jǐn)?shù),再解鎖。在管道里面睡眠幾納秒時間差,相繼生成考生分?jǐn)?shù)。其中考生成績小于十分算作考試違紀(jì),打印出“考試違紀(jì)”。3.2.4巡考系統(tǒng)巡考每3秒鐘巡視一次,發(fā)現(xiàn)違規(guī)者立即清出考場,如果沒有違規(guī)者則說明考場秩序良好。若發(fā)現(xiàn)考試違規(guī)者,則創(chuàng)建出一個違規(guī)管道,將其違規(guī)人員丟進(jìn)去,并通報“考試違紀(jì)”。巡考管理流程如圖3-4所示。圖3-4巡考管理流程3.2.5錄入成績系統(tǒng)考試結(jié)束之后,創(chuàng)建一個時間間隔,使MYSQL數(shù)據(jù)庫能夠搶到讀寫鎖,只要MYSQL數(shù)據(jù)庫搶到了讀寫鎖,鎖定為寫模式,寫入期間不允許讀訪問??忌诳荚噭偨Y(jié)束后是無法查詢成績的。將成績錄入到MYSQL數(shù)據(jù)庫,數(shù)據(jù)格式是考生姓名及對應(yīng)考試成績。將所有考生考試成績錄入完畢后,解鎖數(shù)據(jù)庫,開放考生查詢成績,MYSQL成績錄入數(shù)據(jù)庫如圖3-5所示idnamescore1西門令壽912司空守春913陳士春444陳友喜155陳令夏276夏侯季武27孫子華568鄭由風(fēng)529司徒由霜710諸葛順華5611楊師福9412歐陽永雨1713歐陽宗春5714司空汝木3715王宗竹2316沈不霜117西門世雨1118韓崇風(fēng)5119蔣崇山2120李伯秋12圖3-5MYSQL成績錄入數(shù)據(jù)庫3.2.6查詢成績系統(tǒng)考試結(jié)束,參加考試的人都迫不及待想要查詢考試成績??荚嚭灥降臅r候,記錄了所有參與考試的學(xué)生姓名,在MYSQL數(shù)據(jù)庫將所有考生成績錄入完畢之后,考生才能查考試成績,MYSQL數(shù)據(jù)庫寫入的時候,考生是無法查詢成績的,數(shù)據(jù)沒寫完就無法查詢??梢圆樵兂煽兊臅r候會通知考生,開放成績查詢通知管道,考生搶到讀數(shù)據(jù)庫的鎖,如果想查到多個數(shù)據(jù)(id、name、score)都查詢出來,需要定義一個結(jié)構(gòu)體,然后把他們對應(yīng)的字段,為防止重名的情況發(fā)生,所以用一個切片進(jìn)行接受,查詢的時候如果有錯誤,就來處理錯誤,提示在查詢成績的時候發(fā)生錯誤。沒有錯誤就打印查詢結(jié)果,查看自己的成績。查成績應(yīng)該查數(shù)據(jù)庫,任何時間都能查的,里面的數(shù)據(jù)是持久化的。成績錄入之后通知考生查詢成績信息,考試可以通過平臺查詢自己的成績。成績查詢流程圖如圖3-6所示。圖3-6成績查詢流程圖考生首次查詢MYSQL數(shù)據(jù)庫查詢成績?nèi)鐖D3-6-1所示:Mysql成績:李師壽:42Mysql成績:沈師華:2Mysql成績:歐陽宗祿:54Mysql成績:李良華:59Mysql成績:東門由田:76Mysql成績:趙良文:96Mysql成績:夏侯師秋:46Mysql成績:夏侯仲土:43Mysql成績:東門善喜:41Mysql成績:諸葛良華:42Mysql成績:張仲喜:69Mysql成績:張由竹:72Mysql成績:張仲祿:48Mysql成績:張汝土:98Mysql成績:上官順冬:67Mysql成績:西門宜壽:2Mysql成績:陳世山:83Mysql成績:孫良山:30Mysql成績:司徒德竹:13圖3-6-1MYSQL數(shù)據(jù)庫查詢成績3.2.7REDIS緩存系統(tǒng)考生第一次查詢成績的時候從核心數(shù)據(jù)庫MYSQL當(dāng)中讀取考試成績,然后考生成績就緩存在REDIS里面了,當(dāng)考生再次來查考試成績的時候,就讀取全部優(yōu)先讀取REDIS緩存里面將成績返還給考生,如果沒有查詢到成績,就去查詢MYSQL數(shù)據(jù)庫,將數(shù)據(jù)錄入REDIS數(shù)據(jù)庫。考生查詢考試成績?nèi)鐖D3-7所示:Redis成績:楊崇冬:2Redis成績:西門士武:45Redis成績:孫伯壽:58Redis成績:馮允木:66Redis成績:蔣由雨:98Redis成績:上官允秋:55Redis成績:歐陽宗武:1Redis成績:衛(wèi)季武:100Redis成績:馮希米:11Redis成績:王由米:23Redis成績:沈季木:21Redis成績:陳孟武:70Redis成績:李允才:45Redis成績:沈守山:3Redis成績:司徒惟石:43Redis成績:孫汝壽:12Redis成績:衛(wèi)令春:92Redis成績:鄭德風(fēng):73Redis成績:張仲喜:69Redis成績:東門由田:76圖3-7REDIS數(shù)據(jù)庫查詢成績3.3系統(tǒng)非功能需求分析系統(tǒng)的效率指的是系統(tǒng)的響應(yīng)速度,通常來說系統(tǒng)的響應(yīng)時間需要在三秒內(nèi)。系統(tǒng)的實用性是指的用戶的操作比較的簡便,符合用戶的操作習(xí)慣,可維護(hù)性指的是在系統(tǒng)運行中若發(fā)生了異常的情況,要能夠及時的排查及解決將系統(tǒng)的影響降到最低。系統(tǒng)的安全性指的是系統(tǒng)對于數(shù)據(jù)的安全以及用戶的身份驗證都有良好的限制,系統(tǒng)的可測試性指的是系統(tǒng)要能夠被簡單的測試系統(tǒng)的可擴展性是指的,當(dāng)業(yè)務(wù)不斷的發(fā)生變化時,系統(tǒng)要有良好的可擴展性來適應(yīng)新增的業(yè)務(wù)需求。系統(tǒng)的易操作性,當(dāng)前的用戶操作水平參差不齊,因此需要將系統(tǒng)的可操作性,盡可能的做到最簡單,系統(tǒng)的界面要盡可能的簡潔合理,用戶要能夠輕易的發(fā)現(xiàn)系統(tǒng)的操作。系統(tǒng)在運行過程當(dāng)中受到了軟硬件的要求限制,為了推廣系統(tǒng)的運營系統(tǒng),在支持更多的業(yè)務(wù)情況下,需要能夠做到可擴展性,便于靈活的設(shè)計。安全性是各個系統(tǒng)最關(guān)注的焦點,我國的司法系統(tǒng)以及公安部門對于系統(tǒng)平臺的安全性要求,都提出了一定的規(guī)范,從軟件的方面考慮,需要通過良好的安全框架責(zé)任機制來約束用戶的使用,確保系統(tǒng)的數(shù)據(jù)安全。4駕照考試系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計原則系統(tǒng)的設(shè)計需要遵循一定的原則,首先需要遵循的是分層的原則,本系統(tǒng)通過管道并發(fā)模式進(jìn)行開發(fā),層與層之間相互獨立偶合性降低,開發(fā)人員只需要專注自己的業(yè)務(wù)邏輯即可。系統(tǒng)的封裝性是降低了服務(wù)人員的使用門檻,能夠在短時間內(nèi)進(jìn)行業(yè)務(wù)的開發(fā)。模式設(shè)計的原則就是通過研究討論之后,進(jìn)行產(chǎn)品設(shè)計,并根據(jù)業(yè)務(wù)來擴展系統(tǒng)提升系統(tǒng)的可用性,系統(tǒng)的安全性原則是需要系統(tǒng)在數(shù)據(jù)方面做到一致性數(shù)據(jù)的保存和讀取,系統(tǒng)在正常啟動之后,需要確保系統(tǒng)數(shù)據(jù)的正常訪問安全可靠性是指的系統(tǒng)在設(shè)計時需要兼顧系統(tǒng)的安全性,確保數(shù)據(jù)和用戶的安全性,系統(tǒng)的經(jīng)濟性原則是系統(tǒng)的輸入與產(chǎn)出需要達(dá)到一定的比例,在最小的投入情況下產(chǎn)出最高的經(jīng)濟效益。系統(tǒng)的可行性指的是系統(tǒng)在滿足適應(yīng)性的同時需要滿足可行性,確保用戶的需求得到滿足,當(dāng)系統(tǒng)升級時,需要能夠系統(tǒng)在功能上進(jìn)行不斷的擴展,以適應(yīng)用戶的不同需求,因此在系統(tǒng)的架構(gòu)設(shè)計上需要考慮可擴展性以及適應(yīng)性,在未來業(yè)務(wù)不斷增長的同時需要很好的擴展。系統(tǒng)的前瞻性和實用性指的是在滿足用戶的需求時,需要考慮系統(tǒng)的可擴展性,隨著業(yè)務(wù)的不斷擴展,能夠在系統(tǒng)的各個方面得到擴展。這種的先進(jìn)性和成熟性指的是系統(tǒng)需要通過管理水平的提升來促進(jìn)系統(tǒng)的優(yōu)化,通過存儲的軟件和管理方式,借助軟件工具結(jié)合硬件水平的提升,開發(fā)出系統(tǒng)良好的系統(tǒng)。系統(tǒng)的開放性指的是系統(tǒng)從不同的角度,來滿足系統(tǒng)的開放性,從底層協(xié)議來說需要支持不同的協(xié)議,業(yè)務(wù)之間的互通需要采用主流的通信協(xié)議來確保數(shù)據(jù)傳輸?shù)臋C制性以及達(dá)到系統(tǒng)的信息共享。系統(tǒng)的可靠性和穩(wěn)定性指的是系統(tǒng)不因外部的事件導(dǎo)致系統(tǒng)的不穩(wěn)定性,當(dāng)系統(tǒng)出現(xiàn)異常之后,需要能夠在短時間內(nèi)得到排查及解決,確保系統(tǒng)數(shù)據(jù)的穩(wěn)定。系統(tǒng)的穩(wěn)定性指的是系統(tǒng)在可用效率上達(dá)到99%以上。系統(tǒng)的安全性和機密性合理設(shè)計,同時要充分考慮到資源,有必要保護(hù)安全信息。該系統(tǒng)根據(jù)應(yīng)用采取不同的安全預(yù)防措施和控制措施,對系統(tǒng)的數(shù)據(jù)安全以及保密性進(jìn)行限制,防止內(nèi)外部人員竊取信息造成信息泄露。系統(tǒng)的美觀性指的是系統(tǒng)的界面,需要做到美觀大方,界面良好的效果可以提升用戶的體驗感,靈活性較強,可以隨意的更改用戶的界面。系統(tǒng)的兼容性指的是需要考慮到系統(tǒng)在實施過程中兼顧到不同的應(yīng)用端,對于客戶端來說需要做到能夠兼容針對主流的操作系統(tǒng)經(jīng)營兼容以及瀏覽器的兼容。4.2系統(tǒng)架構(gòu)設(shè)計數(shù)據(jù)層是對數(shù)據(jù)進(jìn)行存儲,確保數(shù)據(jù)的安全性,數(shù)據(jù)安全以及備份是數(shù)據(jù)庫的重要方面,也是數(shù)據(jù)庫的優(yōu)劣標(biāo)志。系統(tǒng)架構(gòu)如圖4-1所示。圖4-1系統(tǒng)架構(gòu)圖4.3系統(tǒng)功能模塊設(shè)計在本系統(tǒng)中通過基于管道并發(fā)進(jìn)行系統(tǒng)的設(shè)計與實現(xiàn),用戶通過互聯(lián)網(wǎng)訪問本系統(tǒng),當(dāng)用戶發(fā)起請求時,前端控制器將用戶的請求發(fā)送至服務(wù)端,通過對應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理之后,將數(shù)據(jù)交互的數(shù)據(jù)提取出返回到用戶面前展示。針對本系統(tǒng)來說,對于硬件配置的要求不高,在系統(tǒng)中對用戶的權(quán)限進(jìn)行控制,就可以操作本系統(tǒng)的功能,系統(tǒng)的功能模塊結(jié)構(gòu)如圖4-2所示。圖4-2駕考系統(tǒng)的結(jié)構(gòu)圖4.4MYSQL數(shù)據(jù)庫設(shè)計4.4.1mysql數(shù)據(jù)庫需求分析在了解詳細(xì)設(shè)計的系統(tǒng)業(yè)務(wù)之后,對數(shù)據(jù)庫進(jìn)行設(shè)計,在數(shù)據(jù)庫的設(shè)計當(dāng)中需要注重數(shù)據(jù)的安全性,當(dāng)用戶有非法輸入時,需要給出安全提示,數(shù)據(jù)庫的設(shè)計對于系統(tǒng)的設(shè)計實現(xiàn)具有重要的決定,影響系統(tǒng)對于用戶的權(quán)限需要進(jìn)行嚴(yán)格的控制,當(dāng)用戶通過系統(tǒng)界面進(jìn)行查詢操作之后系統(tǒng)對用戶的姓名進(jìn)行搜索,通過查找之后才能查出考試成績,數(shù)據(jù)庫首先需要做到容錯機制,當(dāng)用戶有非法輸入時,需要針對數(shù)據(jù)的安全性進(jìn)行一些提示。本系統(tǒng)基于互聯(lián)網(wǎng)模式開發(fā),容易受到外界的攻擊,因此在服務(wù)器的安全性上需要重點考慮,當(dāng)出現(xiàn)異常時,需要能夠及時的排查并解決。主要是對于故障的處理系統(tǒng)需要確保穩(wěn)定的運行,并將出現(xiàn)故障的概率降到最低,一旦出現(xiàn)故障之后需要在短時間之內(nèi)進(jìn)行排查并解決恢復(fù)應(yīng)用。本系統(tǒng)通過mysql進(jìn)行數(shù)據(jù)的存儲,在確保數(shù)據(jù)安全性同時需要在一性能方面體現(xiàn)一定的優(yōu)勢,mysql增加了很多的特性,作為數(shù)據(jù)存儲之一是可靠的數(shù)據(jù)庫,在設(shè)計的過程當(dāng)中需要確保數(shù)據(jù)的安全性,本系統(tǒng)在數(shù)據(jù)安全方面是通過安全框架來進(jìn)行系統(tǒng)的安全維護(hù)。通過redis進(jìn)行數(shù)據(jù)的二級緩存,考生先從cache取數(shù)據(jù),MySQL被用作主要存儲,第二數(shù)據(jù)庫Redis被用于緩存以加快訪問速度。在需要高性能使用Redis,反之MySQL。4.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計模型主要有三種設(shè)計方式,在設(shè)計的過程中,自頂向上的設(shè)計方法是最主要的應(yīng)用手段,從宏觀的方面逐步的細(xì)化,客戶的需求也是自己向上的逐步實現(xiàn),在這個概念的結(jié)構(gòu)過程中,通過這種設(shè)計理念,設(shè)計出E-R圖模型。合理的數(shù)據(jù)庫模型設(shè)計會減少訪問的時間。系統(tǒng)E-R圖如圖4-3所示。圖4-3系統(tǒng)E-R圖在駕照考試管理系統(tǒng)運營期間,駕照考試管理系統(tǒng)將繼續(xù)增加。當(dāng)系統(tǒng)數(shù)據(jù)達(dá)到一定水平時,系統(tǒng)的響應(yīng)速度將越來越慢。維護(hù)將成為系統(tǒng)的性能瓶頸。在這種情況下,有必要處理數(shù)據(jù)庫的優(yōu)化。它包括以下部分。首先是數(shù)據(jù)備份。數(shù)據(jù)首先存儲在MYSQL數(shù)據(jù)庫里,數(shù)據(jù)讀取之后緩存入REDIS數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫讀寫速度快,還可以做持久化。當(dāng)數(shù)據(jù)庫異常時,可以將一臺數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到另一臺服務(wù)器,以便在發(fā)生異常時可以使用它。第二是定期更改密碼。降低黑客攻擊效率并提高系統(tǒng)安全性。系統(tǒng)在設(shè)計系統(tǒng)時需要描述數(shù)據(jù)的格式。該系統(tǒng)的數(shù)據(jù)格式更加復(fù)雜。在數(shù)據(jù)處理過程中,系統(tǒng)的業(yè)務(wù)量很大,業(yè)務(wù)復(fù)雜,數(shù)據(jù)量將越來越大。因此,數(shù)據(jù)庫的優(yōu)化成為關(guān)鍵問題。5系統(tǒng)實現(xiàn)在REDIS平臺中,輸入用戶姓名可以查詢考生的成績,如圖5-1所示:圖5-1成績查詢界面駕考系統(tǒng)成績查詢結(jié)果界面如圖5-2所示:圖5-2駕考系統(tǒng)程序查詢redis成績在MYSQL數(shù)據(jù)庫表中顯示的考生成績數(shù)據(jù)表如圖5-3所示:圖5-3數(shù)據(jù)庫表中顯示的考生成績數(shù)據(jù)駕考系統(tǒng)成績查詢結(jié)果界面如圖5-4所示:圖5-4駕考系統(tǒng)程序查詢mysql成績結(jié)論與展望本章主要總結(jié)了駕??荚囅到y(tǒng)的設(shè)計和開發(fā),總結(jié)該系統(tǒng)的最終設(shè)計和實施,并描述了該系統(tǒng)當(dāng)前狀況描述未來前景。總結(jié)與結(jié)論筆者在該系統(tǒng)的設(shè)計和實現(xiàn)中的工作總結(jié)如下:首先,閱讀相關(guān)文獻(xiàn),根據(jù)相關(guān)文獻(xiàn)內(nèi)容和系統(tǒng)背景分析系統(tǒng)狀況,思考如何設(shè)計和實現(xiàn)駕考系統(tǒng),然后確定駕考系統(tǒng)的技術(shù)環(huán)境和總體架構(gòu),然后使駕考系統(tǒng)可行行增加。分析駕考系統(tǒng)的需求,弄清需求和功能,然后通過internet資料了解駕考系統(tǒng)使用的相關(guān)技術(shù)和體系結(jié)構(gòu)的理論知識,為駕考系統(tǒng)的實現(xiàn)和開發(fā)提供技術(shù)支持,并撰寫論文的時候提供理論基礎(chǔ)。完成上述任務(wù)后,系統(tǒng)的代碼實現(xiàn)過程立即開始,并且在開發(fā)過程中實現(xiàn)了系統(tǒng)的各種功能和系統(tǒng)設(shè)計的要點,解決了實施難度,最后進(jìn)行了開發(fā)系統(tǒng)通過測試階段。經(jīng)過測試以確保系統(tǒng)的質(zhì)量。首先對功能需求進(jìn)行了分析依據(jù)功能需求的分析后,也對非功能需求進(jìn)行了總結(jié)。這次的駕考系統(tǒng)使用go語言的管道并發(fā)進(jìn)行技術(shù)處理,基于系統(tǒng)的功能分析進(jìn)行系統(tǒng)的數(shù)據(jù)庫設(shè)計。Redis數(shù)據(jù)庫用作駕考系統(tǒng)設(shè)計與實現(xiàn)的核心模塊,對于系統(tǒng)的質(zhì)量起到了決定性的作用,因此在數(shù)據(jù)庫設(shè)計時需要謹(jǐn)慎對待,在設(shè)計的基礎(chǔ)之上進(jìn)行系統(tǒng)的編碼實現(xiàn),將其中通用的數(shù)據(jù)庫工具封裝,類庫封裝和復(fù)用,最后對系統(tǒng)進(jìn)行測試,包括了功能測試和性能測試,在系統(tǒng)運行之后需要對系統(tǒng)進(jìn)行驗收。該駕考系統(tǒng)的設(shè)計和實施結(jié)果總體上是成功的,但仍可以在體系結(jié)構(gòu)設(shè)計中進(jìn)一步優(yōu)化該系統(tǒng),以達(dá)到更高的軟件應(yīng)用水平。未來展望在系統(tǒng)的此階段,仍有改進(jìn)和優(yōu)化的空間,但是可以進(jìn)一步改進(jìn)和優(yōu)化系統(tǒng)性能和系統(tǒng)緩存機制。因此,筆者希望在將來進(jìn)一步優(yōu)化系統(tǒng),以增強系統(tǒng)的綜合功能,同時,未來的獨特功能將擴展到該系統(tǒng),以豐富系統(tǒng)的應(yīng)用內(nèi)容。參考文獻(xiàn)金婧,陳家銓,王靖天,等.基于Go語言及Beego等開源技術(shù)的公務(wù)車輛管理系統(tǒng)的設(shè)計與實現(xiàn)[J].信息通信,2015(2):140-141.許式偉.Go語言編程[M].人民郵電出版社,2012.劉艷平.Go語言實現(xiàn)數(shù)據(jù)庫驅(qū)動的方法[J].計算機與現(xiàn)代化,2018,No.269(01):117-119+126.林榮智.GO語言的并發(fā)編程介紹[J].科技展望,2016,26(22).鄧楠.Ready?Go!Go語言并發(fā)模型和工具鏈[J].程序員,2012,000(006):P.122-125.馬豫星.Redis數(shù)據(jù)庫特性分析[J].物聯(lián)網(wǎng)技術(shù),2015(3):105-106.曾金燕.高性能Redis數(shù)據(jù)庫安全手冊[J].計算機與網(wǎng)絡(luò),2015(06):44-45.趙懿.基于車牌識別的路徑識別Redis數(shù)據(jù)庫應(yīng)用研究[J].中國交通信息化,2017(12).徐碩.運行Redis數(shù)據(jù)庫的Tition3服務(wù)器性能測試系統(tǒng)的設(shè)計與實現(xiàn)[D].郭璇.基于Redis的實時數(shù)據(jù)庫并發(fā)控制算法設(shè)計與實現(xiàn)[D].梁勇,陽國貴.MySQL數(shù)據(jù)庫的事務(wù)一致性研究[C]//全國青年通信學(xué)術(shù)會議.2009.舒?zhèn)?劉兵.Redis架構(gòu)下的MySQL數(shù)據(jù)庫性能提升淺析[J].通訊世界,2015,000(014):222-222.王景佩.基于Redis的結(jié)構(gòu)化數(shù)據(jù)緩存系統(tǒng)的設(shè)計與實現(xiàn)[D].致謝時光荏苒,轉(zhuǎn)眼四年的本科生涯即將結(jié)束,此刻內(nèi)心充滿了感激之情。首先我要感謝的我導(dǎo)師,是我的導(dǎo)師不斷的激勵著我前行,給我指導(dǎo),給我信心,在論文的轉(zhuǎn)寫過程中,我也被導(dǎo)師的敬業(yè)精神和他的研究精神深深折服。在未來的工作與生活中,我的導(dǎo)師給我的教誨都終身受用。其次,本人也很感謝大學(xué)四年期間教授我的所有老師們,因為老師們的熱情傳授,不僅使我能夠?qū)W習(xí)和接觸到許多有趣的知識,更加促進(jìn)了本人的成長以及知識的積累,為畢設(shè)工作技術(shù)開發(fā)做鋪墊。學(xué)習(xí)是一個持續(xù)改進(jìn)的過程,我們一邊學(xué)習(xí),一邊與實踐相結(jié)合,用已經(jīng)學(xué)到理論知識來達(dá)成一定的設(shè)計與實現(xiàn)的工作,這樣有助于我們能夠更好的開展技術(shù)性問題的解決,同時也是積極積累經(jīng)驗的過程。感謝我的導(dǎo)師和同學(xué)在這過程中給予我的支持和幫助,對畢業(yè)設(shè)計的開展,提供了物質(zhì)保障和精神動力。最后,本人特別感謝我的父母和親人們,是您們一直支持我的求學(xué)之路,使本人能夠豐富學(xué)識和見識,從而更好的在人生路上前行,謝謝你們!本人衷心感謝在這大學(xué)四年里教導(dǎo)我、陪伴我、關(guān)心我的同學(xué)和老師們,謝謝!

電腦不啟動故障診治了解電腦啟動的過程在諸多電腦故障中,無法正常啟動是最令用戶頭痛的事了。筆者長期從事維護(hù)電腦的工作,在這個方面積累了一些經(jīng)驗,現(xiàn)在就將這些經(jīng)驗整理歸納出來與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無法正常啟動故障的診治。要想準(zhǔn)確地診斷電腦不啟動故障,首先要了解的起動過程,當(dāng)我們按下電源開關(guān)時,電源就開始向主板和其它設(shè)備供電,此時電壓還沒有完全穩(wěn)定,主板控制芯片組會根據(jù)CMOS中的CPU主頻設(shè)置向CPU發(fā)出一個Reset(重置)信號,讓CPU初始化,電壓完全穩(wěn)定后,芯片組會撤去Reset信號,CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。系統(tǒng)BIOS首先要做的事情就是進(jìn)行POST(PowerOnSelfTest,加電自檢)。POST的主要任務(wù)是檢測系統(tǒng)中的一些關(guān)鍵設(shè)備(電源、CPU芯片、BIOS芯片、定時器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來完成顯示卡的初始化,顯示器開始有顯示,自此,系統(tǒng)就具備了最基本的運行條件,可以對主板上的其它部分進(jìn)行診斷和測試,再發(fā)現(xiàn)故障時,屏幕上會有提示,但一般不死機,接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,然后開始測試主機所有的內(nèi)存容量,內(nèi)存測試通過之后,系統(tǒng)BIOS將開始檢測系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,這些設(shè)備包括:硬盤、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設(shè)備,大多數(shù)新版本的系統(tǒng)BIOS在這一過程中還要自動檢測和設(shè)置內(nèi)存的相關(guān)參數(shù)、硬盤參數(shù)和訪問模式等。標(biāo)準(zhǔn)設(shè)備檢測完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開始檢測和配置系統(tǒng)中已安裝的即插即用設(shè)備。每找到一個設(shè)備之后,系統(tǒng)BIOS都會在屏幕上顯示出設(shè)備的名稱和型號等信息,同時為該設(shè)備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動代碼將進(jìn)行它的最后一項工作,即根據(jù)用戶指定的啟動順序從軟盤、硬盤或光驅(qū)啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個活動分區(qū),然后讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負(fù)責(zé)讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍(lán)天白云,在這幅畫面之下,Windows將繼續(xù)進(jìn)行DOS部分和GUI(圖形用戶界面)部分的引導(dǎo)和初始化工作,一切順利結(jié)束,電腦正常啟動。根據(jù)故障現(xiàn)象診治了解電腦啟動的過程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動,見不到電源指示燈亮,也聽不到冷卻風(fēng)扇的聲音。這時,基本可以認(rèn)定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認(rèn)電源是否有故障,最簡單的就是替換法,但一般用戶家中不可能備有電源等備件,這時可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風(fēng)扇,或者CDROM連好,然后把ATX主板電源插頭用一根導(dǎo)線連接兩個插腳(把插頭的一側(cè)突起對著自己,上層插腳從左數(shù)第4個和下層插腳從右數(shù)第3個,方向一定要正確),然后把ATX電源的開關(guān)打開,如果電源風(fēng)扇轉(zhuǎn)動,說明電源正常,否則電源損壞。如果電源沒問題直接短接主板上電源開關(guān)的跳線,如果正常,說明機箱面板的電源開關(guān)損壞。現(xiàn)象二:電源批示燈亮,風(fēng)扇轉(zhuǎn),但沒有明顯的系統(tǒng)動作。這種情況如果出現(xiàn)在新組裝電腦上應(yīng)該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(人為損壞除外),損壞時一般多帶有焦糊味,如果剛剛升級了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問題(BIOS莫名其妙的損壞也是有的),修復(fù)BIOS的方法很多雜志都介紹過就不重復(fù)了;確認(rèn)CPU和BIOS沒問題后,就要考慮CMOS設(shè)置問題,如果CPU主頻設(shè)置不正確也會出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個CMOS放電的跳線,如果找不到這個跳線可以將CMOS電池取下來,放電時間不要低于5分鐘,然后將跳線恢復(fù)原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒問題還要考慮電源問題:PC機電源有一個特殊的輸出信號,稱為POWERGOOD(PG)信號,如果PG信號的低電平持續(xù)時間不夠或沒有低電平時間,PC機將無法啟動。如果PG信號一直為低電平,則PC機系統(tǒng)始終處于復(fù)位狀態(tài)。這時PC機也出現(xiàn)黑屏、無聲響等死機現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗,因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機箱的安裝固定點)接觸。把主板和電源拿出機箱,放在絕緣體表面,如果能啟動,說明主板有短路現(xiàn)象;如果還是不能啟動則要考慮主板問題,主板故障較為復(fù)雜,可以使用替換法確認(rèn),然后更換主板?,F(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動,但系統(tǒng)在初始化時停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動。表明機器沒有問題。2短聲:說明CMOS設(shè)置錯誤,重新設(shè)置不正確選項。1長1短:說明內(nèi)存或主板出錯,換一個內(nèi)存條試試。1長2短:說明顯示器或顯示卡存在錯誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長3短:說明鍵盤控制器錯誤,應(yīng)檢查主板。1長9短:說明主板FlashRAM、EPROM錯誤或BIOS損壞,更換FlashRAM。重復(fù)短響:說明主板電源有問題。不間斷的長聲:說明系統(tǒng)檢測到內(nèi)存條有問題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說明內(nèi)存ECC較驗錯誤。在CMOS中將內(nèi)存ECC校驗的選項設(shè)為Disabled或更換內(nèi)存。3短:說明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說明系統(tǒng)時鐘出錯。更換芯片或CMOS電池。5短:說明CPU出現(xiàn)錯誤。檢查CPU是否插好。6短:說明鍵盤控制器錯誤。應(yīng)檢查主板。7短:說明系統(tǒng)實模式錯誤,不能切換到保護(hù)模式。8短:說明顯示內(nèi)存錯誤。顯示內(nèi)存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗和錯誤。1長3短:說明內(nèi)存錯誤。內(nèi)存損壞,更換。1長8短:說明顯示測試錯誤。顯示器數(shù)據(jù)線沒插好或顯示卡沒插牢。現(xiàn)象四:系統(tǒng)能啟動,有視頻,出現(xiàn)故障提示,這時可以根據(jù)提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時可以啟動,使用一段時間后死機,這種現(xiàn)象大多是CMOS供電不足引起的。對于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號芯片替換。如果更換電池后時間不長又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗和讀出錯;提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設(shè)置與實測不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時間和日期沒有設(shè)置。這些都需要對CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動系統(tǒng),使用一段時間后鍵盤無反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動,拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個保險電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項設(shè)為“Disable”故障即可排除。同理,在自檢主板部件時出現(xiàn)中斷,則可以認(rèn)為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅(qū)動器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅(qū)動器交換信息。應(yīng)檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設(shè)置錯誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開鎖后重新引導(dǎo)系統(tǒng)。九、IDE接口設(shè)備檢測信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒有找到硬盤,如果該IDE口確實接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設(shè)置有無錯誤,進(jìn)入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項的的“TYPE”都設(shè)置成“Auto”;3、替換法確認(rèn)硬盤本身有故障。十、IDE接口設(shè)備檢測信息下面顯示“Floppydisk(s)fail(40)”出錯信息表示CMOS所指定的軟盤驅(qū)動器有問題。判斷和解決的方法與硬盤相似?,F(xiàn)象五:系統(tǒng)不能引導(dǎo)。這種故障一般都不是嚴(yán)重問題,只是系統(tǒng)在找到的用于引導(dǎo)的驅(qū)動器中找不到引導(dǎo)文件,比如:BIOS的引導(dǎo)驅(qū)動器設(shè)置中將軟驅(qū)排在了硬盤驅(qū)動的前面,而軟驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的軟盤或者BIOS的引導(dǎo)驅(qū)動器設(shè)置中將光驅(qū)排在了硬盤驅(qū)動的前面,而光驅(qū)中又放有沒有引導(dǎo)系統(tǒng)的光盤,這個都很簡單,將光盤或軟盤取出就可以了,實際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個原因。如果是硬盤不能引導(dǎo)的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會出現(xiàn)硬盤容量檢測不正確和引導(dǎo)時出現(xiàn)死機的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者則需要用win98的啟動軟盤或啟動光盤啟動,根據(jù)實際情況來定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說明找不到硬盤活動分區(qū),需要對硬盤重新分區(qū)。二、提示“Missoperationsyste”,說明硬盤活動分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“StartingWindows98…”時出現(xiàn)死機,說明硬盤上的系統(tǒng)文件丟失了或損壞,使用“sysc:”,命令傳遞系統(tǒng)文件給c盤,再將C拷貝給c盤?,F(xiàn)象六:硬盤可以引導(dǎo),但Windows不能正常啟動,也不能進(jìn)入安全模式。這種情況表明Windows98出現(xiàn)了嚴(yán)重的錯誤,首先,用殺毒軟件查殺病毒,看是不是病毒造成的,如果沒有發(fā)現(xiàn)病毒可以用以下方法試一試。一、直接將接口卡與各個外設(shè)都撥去,再插回去,并調(diào)整接口卡上的設(shè)置(如果可以的話)來檢查是否是硬件沖突造成,開機看看是否可正常進(jìn)入Windows。二、檢查CMOS中的設(shè)置是否有不正確的地方,若不清楚,可選擇LoadBiosDefault項目,然后重開機,開機看是否可正常進(jìn)入Windows。三、在啟動時按下F8鍵,一般會出現(xiàn)6個選項(如果安裝了DOS6.22則出現(xiàn)7個選項)選擇第4項“step-by-stepconfirmation”進(jìn)入單步運行方式,按照出現(xiàn)死機的命令選擇處理方法:1、執(zhí)

溫馨提示

  • 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

提交評論