基于JavaWeb的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JavaWeb的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JavaWeb的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JavaWeb的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JavaWeb的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

緒論1.1研究背景從古到今,信息的錄入,存儲(chǔ),檢索都受制于社會(huì)生產(chǎn)力的發(fā)展,不僅僅浪費(fèi)大量的人力資源還需要浪費(fèi)大量的社會(huì)物資,并且不能長(zhǎng)時(shí)間的保留,信息檢索隨著時(shí)間的跨度呈幾何級(jí)的難于檢索,并且如果對(duì)有些數(shù)據(jù)進(jìn)行核對(duì)校驗(yàn)或者分析統(tǒng)計(jì),需要用到的時(shí)間還有人力更是不可估計(jì)。但是隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,這些事情都不再是痛點(diǎn),計(jì)算機(jī)語(yǔ)言的發(fā)展就是對(duì)傳統(tǒng)行業(yè)各個(gè)方面進(jìn)行了變革,尤其是信息管理方面。比如計(jì)算機(jī)各個(gè)系列各種型號(hào),多種適配,哪些零件可以與其他零件進(jìn)行組合,哪些不可以,這些如果是傳統(tǒng)行業(yè)會(huì)弄成好多本書籍進(jìn)行記錄,但是通過(guò)軟件的信息錄入整合,程序進(jìn)行判斷,可以有效的提升效率。在這樣的背景下,各行各業(yè)都在梳理自己的信息管理流程和需求。本設(shè)計(jì)就是在這樣的環(huán)境下,針對(duì)圖書借閱設(shè)計(jì)的圖書管理系統(tǒng),用來(lái)解決圖書借閱信息管理問(wèn)題的痛點(diǎn)和難點(diǎn),讓圖書借閱信息管理變得更加高效節(jié)能。1.2目的和意義開(kāi)發(fā)這套系統(tǒng)的目的,就是讓不同的人員對(duì)不同的信息進(jìn)行錄入,查詢,匯總,分析,讓職責(zé)更明了,權(quán)限更清晰,職能更細(xì)致,響應(yīng)更及時(shí)。能快速提升信息檢索效率,只需要輸入自己想要的條件進(jìn)行查詢匯總,就能及時(shí)的得到信息,能快速的應(yīng)對(duì)市場(chǎng)反應(yīng)提升各個(gè)部門的協(xié)作效率,信息的存儲(chǔ)更加的安全,不在害怕水火,信息備份更簡(jiǎn)便,只需要設(shè)計(jì)數(shù)據(jù)庫(kù)定時(shí)備份,定時(shí)遷移,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)遷移的成本微乎其微。如果還用之前的信息管理模式,就會(huì)發(fā)現(xiàn)在市場(chǎng)上失去了競(jìng)爭(zhēng)力,在同行業(yè)內(nèi)失去了先進(jìn)性,負(fù)擔(dān)更重,前進(jìn)更緩慢。使用更先進(jìn)的互聯(lián)網(wǎng)信息管理模式,數(shù)據(jù)可以及時(shí)的進(jìn)行處理,可以根據(jù)數(shù)據(jù)處理結(jié)果進(jìn)行更直觀更明銳的判斷,在提升自我競(jìng)爭(zhēng)力的同時(shí)也能節(jié)能環(huán)保,為社會(huì)綠化人類的美好家園增加了貢獻(xiàn)。1.3論文結(jié)構(gòu)安排本文對(duì)圖書管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程分為7個(gè)部分進(jìn)行介紹。其中包括緒論部分,系統(tǒng)開(kāi)發(fā)技術(shù)部分,系統(tǒng)分析,設(shè)計(jì),實(shí)現(xiàn),測(cè)試都會(huì)作為一個(gè)章節(jié)進(jìn)行說(shuō)明。第1章緒論:這部分是論文的開(kāi)頭,主要介紹系統(tǒng)的背景,介紹系統(tǒng)的開(kāi)發(fā)意義。第2章相關(guān)技術(shù):這部分主要針對(duì)系統(tǒng)開(kāi)發(fā)的技術(shù)進(jìn)行說(shuō)明,主要有語(yǔ)言介紹,數(shù)據(jù)庫(kù)介紹等。第3章系統(tǒng)分析:這部分主要還是根據(jù)用戶的操作需要,分析系統(tǒng)功能,也會(huì)分析系統(tǒng)是否值得開(kāi)發(fā)的可行性問(wèn)題。第4章系統(tǒng)設(shè)計(jì):這部分是在功能分析的層面上,進(jìn)行更深層次的分析,設(shè)計(jì),最終的設(shè)計(jì)成果是數(shù)據(jù)庫(kù)結(jié)構(gòu)與E-R圖的設(shè)計(jì),和功能結(jié)構(gòu)圖的設(shè)計(jì)。第5章系統(tǒng)實(shí)現(xiàn):這部分是程序開(kāi)發(fā)的重點(diǎn),主要還是依靠過(guò)硬的編程知識(shí)實(shí)現(xiàn)系統(tǒng)的功能。第6章系統(tǒng)測(cè)試:這部分主要還是檢驗(yàn)程序的合格性,各項(xiàng)指標(biāo),比如功能,性能,界面等是否達(dá)標(biāo)。第7章結(jié)論:這部分主要總結(jié)設(shè)計(jì)工作,并對(duì)未來(lái)工作進(jìn)行展望。2相關(guān)技術(shù)2.1Mysql數(shù)據(jù)庫(kù)MYSQL數(shù)據(jù)庫(kù)是由瑞典的一家名稱為MySQL-AB的公司開(kāi)發(fā)出一款延續(xù)至今的關(guān)系型數(shù)據(jù)庫(kù),接著被數(shù)據(jù)庫(kù)公司老大Oracle給收購(gòu)了,之前好多人認(rèn)為Oralce公司收購(gòu)之后會(huì)雪藏,然后把道路讓給Oracle公司的拳頭產(chǎn)品也就是Oracle數(shù)據(jù)庫(kù),沒(méi)想到的是Oracle公司后續(xù)支持mysql數(shù)據(jù)庫(kù)讓它成為了公司另一個(gè)拳頭產(chǎn)品,與Oracle市場(chǎng)定位完全不同,使Oracle公司在數(shù)據(jù)庫(kù)行業(yè)的市場(chǎng)占有率遙遙領(lǐng)先,發(fā)展的越來(lái)越好。MYSQL數(shù)據(jù)庫(kù)有自帶的客戶端管理工具,比如SQLYon,或者是nativeformysql,或者是mysql-font,這些都是很友好的MySQL使用工具,可以視圖化處理相關(guān)數(shù)據(jù)。雖然某些模塊是收費(fèi)的版本,但是作為課題來(lái)講,免費(fèi)功能是完全滿足程序的需要,還有就是他的安裝配置方面很簡(jiǎn)單,學(xué)習(xí)起來(lái)也是遵循于SQL語(yǔ)法的,網(wǎng)上也有充足的學(xué)習(xí)資料可以進(jìn)行隨時(shí)隨地的學(xué)習(xí),所以最終選擇的數(shù)據(jù)庫(kù)就是MYSQL數(shù)據(jù)庫(kù)。2.2B/S架構(gòu)程序開(kāi)發(fā)架構(gòu)方面的選擇沒(méi)有太多,一般就分為B/S架構(gòu)和C/S架構(gòu),這兩種架構(gòu)模式代表著目前主流的架構(gòu)模式,都是根據(jù)各種場(chǎng)景進(jìn)行抽象化處理的設(shè)計(jì)。在生活中比較常見(jiàn)。比如國(guó)內(nèi)各大互聯(lián)網(wǎng)廠商都在B/S架構(gòu)和C/S架構(gòu)上進(jìn)行全方位的部署。C/S架構(gòu)就是一個(gè)是客戶端,一個(gè)是服務(wù)端,客戶端需要安裝到訪問(wèn)介質(zhì)上,比如騰訊的QQ,英雄聯(lián)盟,穿越火線等游戲軟件或者各大手機(jī)上安裝的各種APP,只要是需要安裝軟件才能訪問(wèn)指定資源的統(tǒng)統(tǒng)稱為C/S架構(gòu)。B/S架構(gòu)擁有C/S架構(gòu)無(wú)法比擬的優(yōu)勢(shì),那就是不挑剔平臺(tái),因?yàn)楝F(xiàn)在的操作平臺(tái)都有瀏覽器,比如谷歌,edge,火狐,IE,各大PC版本的瀏覽器也不忽視手機(jī)端的,也都有占有率。通過(guò)各種瀏覽器然后進(jìn)行網(wǎng)絡(luò)訪問(wèn),不挑剔介質(zhì),現(xiàn)在各種網(wǎng)絡(luò)也比較流暢,所以開(kāi)發(fā)選用B/S架構(gòu)有種水到渠成的理由,后期的維護(hù)跟新,只需要對(duì)服務(wù)端的服務(wù)器上進(jìn)行操作就行,用戶是沒(méi)有感覺(jué)的,也不需要用戶去進(jìn)行操作的,如果是C/S架構(gòu),每次更新不管是服務(wù)端還是客戶端,都要進(jìn)行更新,非常不好用。2.3MyEclipse開(kāi)發(fā)工具JAVA語(yǔ)言流行至今,學(xué)習(xí)期間也就是一個(gè)文件一個(gè)文件的學(xué)習(xí),比如所有的語(yǔ)言開(kāi)始都是輸出一個(gè)HelloWorld作為一個(gè)開(kāi)始,JAVA開(kāi)發(fā)需要用到JDK作為開(kāi)發(fā)而運(yùn)行又需要JRE環(huán)境,每一次每個(gè)Java文件都需要編譯成對(duì)應(yīng)的字節(jié)碼文件,也就是class文件,這樣如果文件很少,也感覺(jué)不出來(lái)麻煩,但是如果項(xiàng)目大,文件多,還用手動(dòng)編譯手動(dòng)拷貝,很容易工作出現(xiàn)紕漏,所以這些操作就需要用些集成的開(kāi)發(fā)工具來(lái)代替人的操作。Java公司自己開(kāi)發(fā)的Java使用軟件在市場(chǎng)上一直不被認(rèn)可,都沒(méi)有eclipse這種開(kāi)發(fā)工具好用,但是eclipse開(kāi)發(fā)工具雖然是開(kāi)源的,但是好多插件好多組件都需要人為的手動(dòng)進(jìn)行調(diào)整配置,對(duì)于初學(xué)者來(lái)講,只需要關(guān)注Java程序邏輯即可的事情反而變得越來(lái)越麻煩,不利于后續(xù)Java人員的喜愛(ài),于是MyEclipse軟件就應(yīng)用而生了,它在eclipse的基礎(chǔ)上集成了一些常用的插件,集成有JDK,如果JDK不符合要求,直接在里面進(jìn)行配置選擇JDK安裝的目錄即可,不需要配置環(huán)境變量,大量的節(jié)約了操作時(shí)間。并且在一些框架方面,可以有效的生成模板代碼,讓程序開(kāi)發(fā)人員的注意力更集中,對(duì)于程序的部署也就一鍵操作。本程序開(kāi)發(fā)就用到了MyEclipse軟件作為開(kāi)發(fā)Java的工具。2.4Tomcat

服務(wù)器對(duì)于開(kāi)發(fā)Java程序的人員來(lái)講,Tomcat服務(wù)器一般都是第一次接觸,之所以不使用其他的諸如IIS服務(wù)器或者Apache服務(wù)器,是因?yàn)镮IS對(duì)微軟的開(kāi)發(fā)語(yǔ)言比較友好,而Apache服務(wù)器對(duì)靜態(tài)的HTML有很好的優(yōu)勢(shì),只有Tomcat服務(wù)器屬于小巧玲瓏形,比較適合Java開(kāi)發(fā)時(shí)使用。Tomcat對(duì)于Java項(xiàng)目用到的Servlet和JSP技術(shù)可以很好的匹配。再說(shuō),Tomcat是開(kāi)源的,開(kāi)源免費(fèi)就是王道,能夠很好的支持Javaweb項(xiàng)目,如果沒(méi)有太多的要求的話,Tomcat就是首選。Tomcat跟隨Java的成長(zhǎng)一起發(fā)展,目前有很多版本,Tomcat對(duì)JRE環(huán)境也有對(duì)應(yīng)的版本支持需求。一般情況下,Tomcat服務(wù)器是Javaweb程序開(kāi)發(fā)首選,tomcat服務(wù)器是Apache服務(wù)器的擴(kuò)展,myeclise就集成的有Tomcat服務(wù)器,如果Tomcat服務(wù)器版本無(wú)法滿足需求,也可以另外配置相應(yīng)的Tomcat服務(wù)器,目前Tomcat版本已經(jīng)發(fā)展到了tomcat9這個(gè)版本了。3系統(tǒng)分析3.1系統(tǒng)可行性分析在初步確定設(shè)計(jì)的課題之后,首先就需要對(duì)該課題的可行性問(wèn)題進(jìn)行思考,通常程序的開(kāi)發(fā)是一個(gè)長(zhǎng)期并對(duì)專業(yè)知識(shí)要求較高的任務(wù)。在決定制作之前,要進(jìn)行充分的分析與考慮,對(duì)其進(jìn)行可行性分析也是衡量程序的投入成本與產(chǎn)生的效益問(wèn)題,假如投入成本遠(yuǎn)遠(yuǎn)大于產(chǎn)生的效益,那么此程序就可以不用進(jìn)行制作了,只有當(dāng)其產(chǎn)生的效益遠(yuǎn)遠(yuǎn)大于投入的成本時(shí),并可以確定程序是可以制作出來(lái),以及使用中并不存在操作困難的前提下,才可以將程序的開(kāi)發(fā)提上議程。3.1.1時(shí)間可行性分析首先此程序的制作主要是學(xué)院的統(tǒng)一安排,所以在時(shí)間上,學(xué)院給出的時(shí)間以及安排的各個(gè)時(shí)間節(jié)點(diǎn)對(duì)應(yīng)的配套任務(wù)都可以保證程序的開(kāi)發(fā)如期完成。也就是說(shuō)只要跟隨學(xué)院的時(shí)間安排進(jìn)行設(shè)計(jì)制作作品,是可以完成開(kāi)發(fā)任務(wù)的。3.1.2技術(shù)可行性分析此程序是作為計(jì)算機(jī)專業(yè)學(xué)生的一個(gè)畢業(yè)答辯項(xiàng)目,它運(yùn)用到的專業(yè)知識(shí),大學(xué)期間,學(xué)校老師都已經(jīng)講授過(guò),并且也在學(xué)習(xí)期間以及期末考核中,老師們安排了一些類似課程設(shè)計(jì)這樣的作業(yè),本人也通過(guò)這些作業(yè)進(jìn)行了練習(xí),也知曉程序的設(shè)計(jì)流程,也熟悉軟件環(huán)境的安裝,通過(guò)平時(shí)的實(shí)踐,本人也具備一定的開(kāi)發(fā)基礎(chǔ)以及經(jīng)驗(yàn),并具備一定的學(xué)以致用的能力。因此,此程序開(kāi)發(fā)在技術(shù)上準(zhǔn)備充分,開(kāi)發(fā)確實(shí)可行!3.1.3經(jīng)濟(jì)可行性分析通過(guò)對(duì)程序制作中需要花費(fèi)的資金進(jìn)行分析,可以得出此程序無(wú)需考慮資金投入問(wèn)題。首先程序制作涉及到軟件以及硬件環(huán)境都有現(xiàn)成的資源,硬件環(huán)境就是一臺(tái)可以上網(wǎng)的筆記本,也可以是學(xué)院的圖書館的機(jī)房里面的電腦,軟件環(huán)境也能從各大瀏覽器進(jìn)行下載安裝,無(wú)論軟件還是硬件上所需要的資源都不需要資金投入。對(duì)于程序完成制作之后,在使用者的使用期間,此程序還會(huì)節(jié)省人工成本,節(jié)省時(shí)間成本,并給使用者帶來(lái)較客觀的收益。3.1.4操作可行性分析首先程序的功能都會(huì)顯示在程序的操作主界面,并顯示在比較明顯的位置,并且程序功能都有相應(yīng)的導(dǎo)航條進(jìn)行導(dǎo)航,點(diǎn)擊程序的各個(gè)功能導(dǎo)航條,會(huì)進(jìn)入相應(yīng)的操作界面,從這個(gè)角度來(lái)看,可以得出的信息就是,該程序的操作邏輯并不復(fù)雜,就算生活中的普通用戶操作該程序,也能根據(jù)程序里面的功能提示進(jìn)行操作。因此,程序的運(yùn)行使用是可以進(jìn)行的??偠灾?,此程序從技術(shù)角度分析可以進(jìn)行開(kāi)發(fā),從時(shí)間角度分析,預(yù)留時(shí)間完全夠用,從操作角度分析,程序的操作難度較低,使用者可以順利操作等,因此,程序也就可以投入人力與時(shí)間進(jìn)行制作。3.2系統(tǒng)性能分析有了對(duì)程序的功能進(jìn)行的分析,也不能漏掉對(duì)程序的性能進(jìn)行分析,程序的性能優(yōu)良,就可以讓使用者在使用程序完成數(shù)據(jù)處理任務(wù)時(shí),還可以產(chǎn)生一定的程序依賴性。本次對(duì)于該程序提出的性能要求就是,程序的功能是依照現(xiàn)有的用戶需求進(jìn)行設(shè)計(jì)的,假設(shè)把時(shí)間往后推移四五年,相信用戶的需求就不僅僅是現(xiàn)在提出來(lái)的需求了,肯定會(huì)額外增加許多新的功能,因?yàn)樵谠缙?,由于用戶需求還有程序開(kāi)發(fā)者的技術(shù)水平的影響,早期的程序大都只是簡(jiǎn)單的增加,刪除,以及數(shù)據(jù)更新等,并不存在數(shù)據(jù)的分析功能,比如數(shù)據(jù)統(tǒng)計(jì)等。然而,現(xiàn)在科學(xué)也在進(jìn)步,開(kāi)發(fā)技術(shù)也在迭代更新,開(kāi)發(fā)者的開(kāi)發(fā)經(jīng)驗(yàn)以及開(kāi)發(fā)技能也得到提升,所以程序的功能就變得多了起來(lái),目前市面上的許多程序大多都具備數(shù)據(jù)分析與統(tǒng)計(jì)的功能。因此,對(duì)于一般系統(tǒng)的開(kāi)發(fā)或者對(duì)于舊系統(tǒng)的更新等,都需要涉及到升級(jí),一個(gè)是性能上保持優(yōu)越,另一個(gè)是功能上保持更加齊全等,這些都需要在原來(lái)的系統(tǒng)上進(jìn)行改變,并達(dá)到升級(jí)的目的,所以,任何可開(kāi)發(fā)程序都要模塊化,也都要具備可擴(kuò)展性,并且在進(jìn)行程序功能擴(kuò)展時(shí),不能夠?qū)Τ绦蛟泄δ墚a(chǎn)生影響,也不能對(duì)程序的整體結(jié)構(gòu)產(chǎn)生影響。一個(gè)穩(wěn)定性強(qiáng),并可迭代升級(jí)的程序,在滿足使用者日常操作需求的同時(shí),也能更好應(yīng)對(duì)當(dāng)前時(shí)代的變化。3.3系統(tǒng)流程分析流程圖更能反映程序處理信息的邏輯,本部分內(nèi)容對(duì)程序的流程進(jìn)行說(shuō)明。信息添加流程:本程序在數(shù)據(jù)的錄入上,是基于可視化的操作,用戶根據(jù)頁(yè)面提示填寫信息,添加信息的流程(見(jiàn)下圖)主要還是邏輯判斷,判斷輸入的信息合理,程序數(shù)據(jù)庫(kù)才會(huì)保存數(shù)據(jù)。圖3.1信息添加流程圖信息修改流程:有了數(shù)據(jù)的添加,就會(huì)出現(xiàn)數(shù)據(jù)信息的修改的情況,畢竟人為錄入數(shù)據(jù)也會(huì)有粗心大意的時(shí)候,所以程序設(shè)置的修改功能,主要還是幫助用戶更高效地更正程序數(shù)據(jù),保持?jǐn)?shù)據(jù)的正確性與可用性。信息修改的流程(見(jiàn)下圖)也是需要進(jìn)行驗(yàn)證判斷。圖3.2信息修改流程圖信息查詢流程:程序后臺(tái)存放的數(shù)據(jù)很多,當(dāng)用戶需要某種信息時(shí),不可能再去一行行尋找,所以查詢功能的設(shè)置也是必要的,相應(yīng)的程序查詢流程(見(jiàn)下圖)也是需要檢驗(yàn)用戶填寫的查詢條件的合理性與可靠性。圖3.3信息查詢流程圖3.4系統(tǒng)功能分析當(dāng)從可行性角度分析了程序開(kāi)發(fā)可以進(jìn)行時(shí),就需要根據(jù)用戶操作需求進(jìn)行調(diào)研,進(jìn)行分析,并需要大量查找相應(yīng)資料,為分析并確定程序的功能做好準(zhǔn)備。此部分內(nèi)容就對(duì)程序使用者的功能進(jìn)行分析說(shuō)明。管理員操作程序的功能主要在后臺(tái),使用用例圖說(shuō)明其功能更加直觀(管理員用例圖會(huì)在下圖展示)。管理員在登錄程序后,可以管理讀者資料,添加圖書類別與圖書信息,并可在后期統(tǒng)一管理添加的圖書類別與圖書信息,管理員對(duì)讀者借閱信息進(jìn)行添加,讀者歸還圖書也需要管理員在后臺(tái)處理圖書歸還信息。圖3.5管理員用例圖讀者操作程序的功能主要在后臺(tái),使用用例圖說(shuō)明其功能更加直觀(讀者用例圖會(huì)在下圖展示)。讀者在登錄程序后,先要根據(jù)圖書類別搜索圖書信息,讀者需要借閱的圖書可以在管理員的幫助下,實(shí)現(xiàn)借閱,讀者在個(gè)人后臺(tái)查看借閱的信息以及歸還最終日期,讀者可以自行在個(gè)人后臺(tái)的我的借閱信息模塊主動(dòng)歸還圖書。圖3.6讀者用例圖4系統(tǒng)設(shè)計(jì)程序的系統(tǒng)設(shè)計(jì)階段任務(wù)比較重,需要具體設(shè)計(jì)程序功能,也需要設(shè)計(jì)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)。本章節(jié)最終要出具程序功能結(jié)構(gòu)圖,E-R圖,還有設(shè)計(jì)的數(shù)據(jù)表結(jié)構(gòu)的信息表。4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)在使用用例圖繪制管理員的功能之后,需要對(duì)管理員的功能進(jìn)行更加細(xì)致的設(shè)計(jì),也是為下階段的系統(tǒng)實(shí)現(xiàn)做好準(zhǔn)備。設(shè)計(jì)管理員的功能使用結(jié)構(gòu)圖展示(見(jiàn)下圖)。管理員在登錄程序后,可以管理讀者資料,添加圖書類別與圖書信息,并可在后期統(tǒng)一管理添加的圖書類別與圖書信息,管理員對(duì)讀者借閱信息進(jìn)行添加,讀者歸還圖書也需要管理員在后臺(tái)處理圖書歸還信息。圖4.1管理員功能結(jié)構(gòu)圖在使用用例圖繪制讀者的功能之后,需要對(duì)讀者的功能進(jìn)行更加細(xì)致的設(shè)計(jì),也是為下階段的系統(tǒng)實(shí)現(xiàn)做好準(zhǔn)備。設(shè)計(jì)讀者的功能使用結(jié)構(gòu)圖展示(見(jiàn)下圖)。讀者在登錄程序后,先要根據(jù)圖書類別搜索圖書信息,讀者需要借閱的圖書可以在管理員的幫助下,實(shí)現(xiàn)借閱,讀者在個(gè)人后臺(tái)查看借閱的信息以及歸還最終日期,讀者可以自行在個(gè)人后臺(tái)的我的借閱信息模塊主動(dòng)歸還圖書。圖4.2讀者功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)程序在投入使用期間,每天都會(huì)產(chǎn)生龐大的數(shù)據(jù)量,這些數(shù)據(jù)并不是存放在程序里面,而是選用了專門的數(shù)據(jù)管理工具來(lái)保存信息,這個(gè)工具就是數(shù)據(jù)庫(kù),為了讓所選數(shù)據(jù)庫(kù)更好的服務(wù)于開(kāi)發(fā)的程序,就要對(duì)這個(gè)數(shù)據(jù)庫(kù)創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)文件,并進(jìn)行規(guī)則設(shè)計(jì),讓數(shù)據(jù)庫(kù)在應(yīng)對(duì)程序的各種數(shù)據(jù)處理請(qǐng)求時(shí)可以及時(shí)進(jìn)行反饋。4.2.1數(shù)據(jù)庫(kù)E-R圖在分析出并設(shè)計(jì)好程序的相關(guān)功能之后,還有一個(gè)比較重要的設(shè)計(jì)任務(wù),就是參照程序的功能設(shè)計(jì)出此程序的數(shù)據(jù)庫(kù),這部分內(nèi)容一方面包括了對(duì)于數(shù)據(jù)庫(kù)E-R圖的設(shè)計(jì)與繪制,另一方面包括了對(duì)數(shù)據(jù)庫(kù)創(chuàng)建表格,并設(shè)計(jì)各個(gè)表的結(jié)構(gòu)。說(shuō)到E-R圖的繪制,市場(chǎng)上也有很多繪制其的軟件,它們大都提供了E-R圖的基本表示符號(hào),所以通過(guò)鼠標(biāo)的選擇與拖拽就可以完成初步的繪制,由于使用習(xí)慣的問(wèn)題,本人更加傾向于微軟的Visio,對(duì)PowerDesigner建模工具,還有對(duì)比較受歡迎的Navicat等工具接觸較少,為了如期提交作品,這里就不再花費(fèi)額外的時(shí)間去學(xué)習(xí)一些E-R圖的建模工具了,僅僅使用常用的,比較熟悉的Visio工具就行了。E-R圖的代表符號(hào)有3種,第一種是矩形符號(hào),專門表示實(shí)體的,第二種是橢圓符號(hào),專門代表矩形實(shí)體的屬性,第三種是菱形符號(hào),專門代表各個(gè)矩形實(shí)體當(dāng)中的某種聯(lián)系。(1)此數(shù)據(jù)庫(kù)設(shè)計(jì)了管理員實(shí)體,它對(duì)應(yīng)的E-R圖(見(jiàn)下圖)需要使用Visio工具繪制。圖4.7管理員實(shí)體E-R圖(2)此數(shù)據(jù)庫(kù)設(shè)計(jì)了讀者實(shí)體,它對(duì)應(yīng)的E-R圖(見(jiàn)下圖)需要使用Visio工具繪制。圖4.8讀者實(shí)體E-R圖(3)此數(shù)據(jù)庫(kù)設(shè)計(jì)了圖書實(shí)體,它對(duì)應(yīng)的E-R圖(見(jiàn)下圖)需要使用Visio工具繪制。圖4.9圖書實(shí)體E-R圖此數(shù)據(jù)庫(kù)設(shè)計(jì)了圖書借閱實(shí)體,它對(duì)應(yīng)的E-R圖(見(jiàn)下圖)需要使用Visio工具繪制。圖4.10圖書借閱實(shí)體E-R圖各個(gè)實(shí)體,它們之間具有的關(guān)系會(huì)在下圖展示。圖4.11系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)存儲(chǔ)程序數(shù)據(jù)需要一定的規(guī)則進(jìn)行,這樣才可以確保后期在對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行使用時(shí),可以使用一定的規(guī)則進(jìn)行查詢并顯示出來(lái)。數(shù)據(jù)庫(kù)里面的每個(gè)表的結(jié)構(gòu)設(shè)計(jì)都是不一樣的,但是都包含了字段名,字段對(duì)應(yīng)的數(shù)據(jù)類型,以及數(shù)據(jù)類型的長(zhǎng)度值等。每當(dāng)設(shè)計(jì)好一個(gè)數(shù)據(jù)表結(jié)構(gòu)時(shí),在程序運(yùn)行中,就會(huì)依照這樣的表結(jié)構(gòu)依次存儲(chǔ)數(shù)據(jù),所以在程序進(jìn)行數(shù)據(jù)添加時(shí),也會(huì)對(duì)應(yīng)在數(shù)據(jù)表中寫入數(shù)據(jù),程序進(jìn)行數(shù)據(jù)更新時(shí),也會(huì)在對(duì)應(yīng)數(shù)據(jù)表中更改對(duì)應(yīng)數(shù)據(jù),程序執(zhí)行刪除功能時(shí),也會(huì)在對(duì)應(yīng)數(shù)據(jù)表中清除相應(yīng)的數(shù)據(jù)。所以,每當(dāng)使用者在執(zhí)行功能時(shí),都會(huì)在操作界面查看實(shí)時(shí)變化的數(shù)據(jù),這些數(shù)據(jù)同樣也是在數(shù)據(jù)庫(kù)當(dāng)中進(jìn)行變化,最后會(huì)把數(shù)據(jù)庫(kù)當(dāng)中的已經(jīng)發(fā)生變化的信息同步顯示在程序操作界面。所以,數(shù)據(jù)表的結(jié)構(gòu)的設(shè)計(jì)一定要多花時(shí)間進(jìn)行思考。設(shè)計(jì)出最優(yōu)秀的結(jié)構(gòu),不僅提高數(shù)據(jù)存儲(chǔ)效率,縮短查詢時(shí)間,也讓程序處理的數(shù)據(jù)的整體性能得到提升。表4.1管理員信息表列名說(shuō)明類型長(zhǎng)度主鍵非空userId編號(hào)int30YYuserName用戶名Varchar230NYuserPw密碼Varchar230NY表4.2圖書信息表列名說(shuō)明類型長(zhǎng)度主鍵非空book_id編號(hào)int30YYbook_name名稱Varchar230NYbook_zuozhe作者Varchar230NYbook_chubanshe出版社Varchar230NYbook_chubanriqi出版日期Date30NYbook_isbm書號(hào)Varchar230NYbook_price定價(jià)Varchar230NYcatelog_id類別編號(hào)int10NY表4.3讀者信息表列名說(shuō)明類型長(zhǎng)度主鍵非空user_id編號(hào)int30YYuser_realname姓名Varchar230NYuser_sex性別Varchar230NYuser_age年齡int30NYuser_address地址Varchar230NYuser_tel電話Varchar230NYuser_email郵箱Varchar230NYuser_jiehao借書證號(hào)Varchar230NYuser_pw密碼Varchar230NY表4.4圖書借閱信息表列名說(shuō)明類型長(zhǎng)度主鍵非空id借閱編號(hào)int30YYuserJiehao讀者編號(hào)Varchar230NYbookId圖書編號(hào)int20NYjieyueShijian借閱時(shí)間Date20NYyinghuanShijian應(yīng)還時(shí)間Date20NYshifouhuan是否歸還Date7NYguihuanShijian歸還時(shí)間Date20NYfajin罰金Varchar210NYbeizhu備注Varchar2100NY表4.5圖書類別信息表列名說(shuō)明類型長(zhǎng)度主鍵非空catalog_id編號(hào)int30YYcatelog_name圖書類別編號(hào)Varchar230NY5系統(tǒng)實(shí)現(xiàn)有了數(shù)據(jù)庫(kù)的設(shè)計(jì),功能結(jié)構(gòu)的設(shè)計(jì),就可以使用編程技術(shù),在程序的開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)程序的功能。實(shí)現(xiàn)部分不僅包括了界面的布局與排版,也涉及到對(duì)功能的實(shí)現(xiàn)。5.1管理員功能介紹5.1.1讀者信息管理模塊此模塊的操作者是管理員,讀者信息管理模塊頁(yè)面會(huì)在下圖展示。管理員登錄之后可以在讀者信息管理模塊添加讀者信息,刪除沒(méi)有價(jià)值的讀者信息。提交讀者姓名搜索讀者。圖5.1讀者信息管理模塊頁(yè)面5.1.2圖書信息管理模塊此模塊的操作者是管理員,圖書信息管理模塊頁(yè)面會(huì)在下圖展示。管理員在圖書信息管理模塊可以添加圖書,刪除圖書,提交圖書名稱搜索圖書。圖5.2圖書信息管理模塊頁(yè)面5.1.3圖書借閱管理模塊此模塊的操作者是管理員,圖書借閱管理模塊頁(yè)面會(huì)在下圖展示。管理員需要對(duì)借閱信息進(jìn)行添加,輸入借書證信息搜索圖書借閱信息。管理員也能幫助讀者在當(dāng)前頁(yè)面歸還圖書,歸還時(shí),超出歸還日期,程序自動(dòng)計(jì)算讀者應(yīng)交的罰金。圖5.3圖書借閱管理模塊頁(yè)面5.1.4類別信息管理模塊此模塊的操作者是管理員,類別信息管理模塊頁(yè)面會(huì)在下圖展示。管理員查看圖書類別,新增圖書類別信息,已經(jīng)下架的圖書所屬圖書類別可以刪除。圖5.4類別信息管理模塊頁(yè)面5.2讀者功能介紹5.2.1圖書信息查詢模塊此模塊的操作者是讀者,圖書信息查詢模塊頁(yè)面會(huì)在下圖展示。讀者先要選擇需要查詢的圖書所屬類別,填寫圖書名稱,作者,書號(hào)等信息并提交,就能查詢出讀者需要的圖書。圖5.5圖書信息查詢模塊頁(yè)面5.2.2我的借閱信息模塊此模塊的操作者是讀者,我的借閱信息模塊頁(yè)面會(huì)在下圖展示。讀者查看已經(jīng)借閱的圖書,查看圖書歸還日期,并在歸還日期之前自己登錄圖書管理系統(tǒng)歸還圖書,需要在當(dāng)前頁(yè)面對(duì)需要?dú)w還的圖書點(diǎn)擊“歸還”超鏈接就能成功歸還。圖5.6我的借閱信息模塊頁(yè)面6系統(tǒng)測(cè)試一個(gè)程序在進(jìn)行編碼實(shí)現(xiàn)功能時(shí),會(huì)簡(jiǎn)單進(jìn)行調(diào)試,當(dāng)所有的功能都制作完成時(shí),也需要整個(gè)程序投入測(cè)試過(guò)程,這樣做的目的,就是檢查程序的質(zhì)量有沒(méi)有達(dá)標(biāo),也是通過(guò)程序的測(cè)試才可以快速檢查出程序存在的明顯問(wèn)題與潛在問(wèn)題,在初步查找出問(wèn)題之后,就需要開(kāi)發(fā)者快速針對(duì)問(wèn)題進(jìn)行修改,完善,通過(guò)這種方式才能讓開(kāi)發(fā)的程序符合使用者的要求,也從一定程度上讓程序投入運(yùn)行使用時(shí),增強(qiáng)使用者的粘性,并降低程序維護(hù)成本。6.1本系統(tǒng)測(cè)試?yán)糜?jì)算機(jī)的軟硬件環(huán)境,對(duì)研究開(kāi)發(fā)的程序進(jìn)行整體測(cè)試,一個(gè)是根據(jù)需求文檔檢驗(yàn)程序的功能是否達(dá)標(biāo),另一個(gè)是檢驗(yàn)程序在使用時(shí),會(huì)不會(huì)出現(xiàn)故障,致使程序無(wú)法正常運(yùn)轉(zhuǎn)。本系統(tǒng)測(cè)試也對(duì)數(shù)據(jù)庫(kù)的連接問(wèn)題進(jìn)行故障排除操作。下面就展示程序的部分功能測(cè)試內(nèi)容。6.2功能測(cè)試程序驗(yàn)收之后,程序的功能直接面向使用者,所以程序的功能一定要完善,也需要保證無(wú)錯(cuò)誤運(yùn)行。6.2.1登錄功能測(cè)試程序登錄一個(gè)是為了檢驗(yàn)使用者是否具備操作的權(quán)限,另一個(gè)也是保護(hù)程序的數(shù)據(jù),登錄功能測(cè)試的數(shù)據(jù)以數(shù)據(jù)表的方式說(shuō)明,主要還是在賬號(hào),密碼上進(jìn)行不同數(shù)據(jù)的輸入,最終檢測(cè)程序是否依照預(yù)期進(jìn)行數(shù)據(jù)反饋。表6.1登錄功能測(cè)試數(shù)據(jù)表測(cè)試功能輸入數(shù)據(jù)預(yù)期反饋實(shí)際反饋是否合格程序登錄賬號(hào):null密碼:null提示用戶名不能為空提示用戶名不能為空合格程序登錄賬號(hào):qqq密碼:無(wú)提示密碼不能為空提示密碼不能為空合格程序登錄賬號(hào):qqq密碼:sss提示登錄信息錯(cuò)誤提示登錄信息錯(cuò)誤合格程序登錄賬號(hào):qqq密碼:qqq程序跳轉(zhuǎn)至操作功能區(qū)程序跳轉(zhuǎn)至操作功能區(qū)合格6.2.2添加圖書類別功能測(cè)試判斷此功能是否合格,需要根據(jù)管理員的操作進(jìn)行判斷,當(dāng)管理員未填寫必填數(shù)據(jù),程序報(bào)錯(cuò)提示跟預(yù)期反饋是否一致。或者管理員依照提示正規(guī)操作,程序功能是否實(shí)現(xiàn),測(cè)試添加圖書類別功能以數(shù)據(jù)表的方式說(shuō)明。表6.2添加圖書類別功能測(cè)試數(shù)據(jù)表測(cè)試功能輸入數(shù)據(jù)預(yù)期反饋實(shí)際反饋是否合格添加圖書類別圖書類別:null提示請(qǐng)輸入內(nèi)容提示請(qǐng)輸入內(nèi)容合格添加圖書類別圖書類別:計(jì)算機(jī)編程提示操作成功提示操作成功合格6.3測(cè)試結(jié)果分析測(cè)試主要還是判斷程序的各個(gè)功能模塊整合在一個(gè)系統(tǒng)里面之后,程序整體運(yùn)行是否合格,通過(guò)檢驗(yàn),檢測(cè)出程序的界面布局合理,程序的功能以及各個(gè)功能對(duì)應(yīng)的小功能都進(jìn)行了編碼實(shí)現(xiàn),符合使用者的操作需求。并且通過(guò)測(cè)試,檢測(cè)出程序的功能運(yùn)行無(wú)誤,并在性能上保持穩(wěn)定,所以,程序制作開(kāi)發(fā)結(jié)束,開(kāi)始投入使用。 7結(jié)論7.1設(shè)計(jì)工作總結(jié)大學(xué)期間所學(xué)知識(shí),終于在最后的時(shí)刻得到了運(yùn)用,在經(jīng)歷了短短幾個(gè)月時(shí)間之后,我的畢業(yè)設(shè)計(jì)終于制作完成了。實(shí)踐期間,我進(jìn)一步復(fù)習(xí)與鞏固了專業(yè)理論知識(shí)與基本的開(kāi)發(fā)技術(shù),也對(duì)原本在課堂上接觸的開(kāi)發(fā)知識(shí)有了更加系統(tǒng)深入的學(xué)習(xí)。設(shè)計(jì)開(kāi)發(fā)之前,先是要對(duì)設(shè)計(jì)的程序進(jìn)行分析,比如程序的特點(diǎn),程序的使用者與適用范圍等等。要對(duì)即將開(kāi)發(fā)的程序定位準(zhǔn)確,認(rèn)真分析使用者的功能需求,并以此為依據(jù)設(shè)計(jì)程序的初步方案。程序開(kāi)發(fā)出來(lái)一定要保持穩(wěn)定使用,需要考慮數(shù)據(jù)處理的及時(shí)性與準(zhǔn)確性,也要考慮數(shù)據(jù)的實(shí)時(shí)傳輸以及程序的協(xié)調(diào)性與監(jiān)控功能。設(shè)計(jì)期間,需要大量的理論知識(shí)來(lái)支撐,于是我在掌握了框架設(shè)計(jì)知識(shí)之后,又深入學(xué)習(xí)了現(xiàn)如今運(yùn)用比較廣泛的技術(shù),在遇到開(kāi)發(fā)問(wèn)題時(shí),自己首先通過(guò)獨(dú)立思考,并通過(guò)發(fā)達(dá)的網(wǎng)絡(luò)尋找解決方法,沒(méi)有思路時(shí),就向?qū)煂で髱椭?,這個(gè)過(guò)程,讓我不僅增加了理論知識(shí),也提高了我的學(xué)以致用的能力。盡管自己曾在校多次獨(dú)立完成期末作業(yè),比如課程設(shè)計(jì),或者是編寫小程序的部分功能等實(shí)踐,但是這些作業(yè)畢竟只是日常的考核,不像畢業(yè)設(shè)計(jì)是一個(gè)綜合性考核的應(yīng)用系統(tǒng),所以,此期間遇到問(wèn)題是必然的,問(wèn)題就是要學(xué)會(huì)如何去逐個(gè)攻破遇到的功能開(kāi)發(fā)問(wèn)題,界面設(shè)計(jì)問(wèn)題等,通過(guò)向老師請(qǐng)教,與同學(xué)進(jìn)行討論,讓我有了很多解決問(wèn)題的思路,也讓我明確了學(xué)習(xí)的方向,這才讓我的編程能力與學(xué)以致用能力得到了顯著提高。7.2未來(lái)工作展望經(jīng)過(guò)對(duì)圖書管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),我深刻體會(huì)了知識(shí)的無(wú)窮盡以及實(shí)踐出真知的道理,自己平時(shí)需要多積累知識(shí),也需要靈活運(yùn)用所學(xué)知識(shí),讓實(shí)踐檢驗(yàn)知識(shí),才能夠把知識(shí)變成自己的知識(shí)。程序的設(shè)計(jì)不是僅僅靠幾個(gè)月時(shí)間就能達(dá)標(biāo)驗(yàn)收的,也是需要大量時(shí)間去完善和補(bǔ)充的。本程序雖已完成制作,但還是有些問(wèn)題需要解決完善,比如代碼不夠簡(jiǎn)潔,界面設(shè)計(jì)不夠美觀,數(shù)據(jù)庫(kù)設(shè)計(jì)略顯臃腫等,這都是源于自己經(jīng)驗(yàn)不夠,考慮欠周導(dǎo)致的,當(dāng)然也是這次實(shí)踐才逐漸發(fā)現(xiàn)的這些問(wèn)題,總之,相信自己日后的學(xué)習(xí)與經(jīng)驗(yàn)的增加,會(huì)逐步完善與升級(jí)此程序的。

參考文獻(xiàn)[1]朱娜.基于JSP技術(shù)的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].黑龍江科學(xué),2018,9(16):11-13.[2]李筠.基于B/S架構(gòu)的圖書管理系統(tǒng)探究[J].科技傳播,2019,11(23):131-132.[3]楊琳.MySQL數(shù)據(jù)庫(kù)優(yōu)化教學(xué)探討[J].信息與電腦(理論版),2018(14):248-250.[4]王茜.數(shù)據(jù)庫(kù)優(yōu)化技術(shù)的分析與探討[J].中國(guó)管理信息化,2016,19(24):152.[5]劉建宏.MySQL數(shù)據(jù)庫(kù)優(yōu)化與集群[J].數(shù)字通信世界,2017(07):47.[6]樊程,戴洪,瞿新吉,蔣靜.基于B/S網(wǎng)站安全的案例分析與解決方案[J].青島大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,24(03):59-64.[7]李平.基于B/S的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)[J].微計(jì)算機(jī)信息,2013,25(21):108-110.[8]樊振宇.深入理解SERVLET和B/S原理[J].電腦知識(shí)與技術(shù),2011,7(11):2570-2572.[9]吳鵬飛.如何解決Myeclipse開(kāi)發(fā)環(huán)境下Web工程項(xiàng)目不編譯問(wèn)題[J].電腦編程技巧與維護(hù),2014(07):93.[10]夏超群.MyEclipse與數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)[J].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2013,25(02):48-50.[11]肇乾.Tomcat應(yīng)用服務(wù)器高并發(fā)優(yōu)化處理[J].電腦編程技巧與維護(hù),2018(02):129-136.[12]叢紅藝.Linux平臺(tái)Tomcat的安全加固[J].網(wǎng)絡(luò)安全和信息化,2017(12):116-117.[13]葉均隆,葉均明,何銀川.Tomcat執(zhí)行定時(shí)任務(wù)實(shí)現(xiàn)不同系統(tǒng)數(shù)據(jù)導(dǎo)入[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2015(09):54-56.[14]楊樟,王征.Tomcat7的安裝和管理[J].辦公自動(dòng)化,2014(07):61-62+60.[15]吳文剛.中間件Tomcat在等保三級(jí)系統(tǒng)中的安全加固[J].山西能源學(xué)院學(xué)報(bào),2017,30(04):212-214.[16]伍德雁.Tomcat應(yīng)用系統(tǒng)亂碼問(wèn)題研究[J].電腦知識(shí)與技術(shù),2018(22):693-695.[17]楊堃.計(jì)算機(jī)軟件的運(yùn)行與維護(hù)方法[J].中國(guó)高新區(qū),2018(04):179.[18]尹希垚.軟件開(kāi)發(fā)信息管理系統(tǒng)設(shè)計(jì)及應(yīng)用[J].電子技術(shù)與軟件工程,2019(19):53-54.[19]RaffiKhatchadourian.AutomatedrefactoringoflegacyJavasoftwaretoenumeratedtypes[J].AutomatedSoftwareEngineering,2017,24(4).[20]BenWhite.MarxandChayanovatthemargins:understandingagrarianchangeinJava[J].TheJournalofPeasantStudies,2018,45(5-6).

致謝畢設(shè)的制作,以及對(duì)畢設(shè)作品編寫對(duì)應(yīng)文檔,消耗掉我許多的精力與時(shí)間,這段時(shí)間內(nèi),我接觸得最多的人就是我的導(dǎo)師了,他不僅始終保持對(duì)我的畢設(shè)進(jìn)行指導(dǎo),也會(huì)經(jīng)常性抽出時(shí)間對(duì)我進(jìn)行交流與鼓勵(lì),畢竟很多時(shí)候,在碰到一些從未遇到的問(wèn)題時(shí),剛開(kāi)始,我都會(huì)產(chǎn)生一些消極情緒,甚至多次回避問(wèn)題與困難,這樣的態(tài)度讓我在作品的制作中比其他同學(xué)多花費(fèi)許多時(shí)間。正因?yàn)閷?dǎo)師多次的耐心鼓勵(lì),為我加油打氣,才讓我慢慢的正視設(shè)計(jì)中遇到的各類問(wèn)題。此時(shí)此刻,只想對(duì)導(dǎo)師致以我誠(chéng)心的謝意。感謝大學(xué)期間在我求學(xué)路上給予我知識(shí)的授課老師,還有我們班的輔導(dǎo)員,我的專業(yè)知識(shí)的提升離不開(kāi)你們的傳授,也很感謝你們?cè)谖覍W(xué)習(xí)生涯的道路上一直指引著我,為我指明前進(jìn)的方向。也讓我有了在今后學(xué)習(xí)各種新技術(shù),學(xué)習(xí)各種新知識(shí)的時(shí)候,有了一定的專業(yè)知識(shí)基礎(chǔ)。感謝溫暖的大學(xué)校園,在我求學(xué)中,提供的溫暖的,有著良好學(xué)習(xí)氛圍的校園環(huán)境,讓我可以安心學(xué)習(xí)知識(shí)。感謝大學(xué)同學(xué)與身邊朋友,在這么美好的青春時(shí)代,我們始終相互學(xué)習(xí)與鼓勵(lì),共同度過(guò)美好的大學(xué)生活。愿我們這一群可愛(ài)的人兒在步入社會(huì)之后,仍然可以不斷的前進(jìn)。

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論