基于SSM的網(wǎng)上訂餐系統(tǒng)的設(shè)計與研究_第1頁
基于SSM的網(wǎng)上訂餐系統(tǒng)的設(shè)計與研究_第2頁
基于SSM的網(wǎng)上訂餐系統(tǒng)的設(shè)計與研究_第3頁
基于SSM的網(wǎng)上訂餐系統(tǒng)的設(shè)計與研究_第4頁
基于SSM的網(wǎng)上訂餐系統(tǒng)的設(shè)計與研究_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要□□如今互聯(lián)網(wǎng)發(fā)展迅速,開始與人們的日常生活有越來越緊密的連系,人們生活得以有了便利,就比如網(wǎng)上訂餐。一款好用的有個性的網(wǎng)上訂餐系統(tǒng)可以給用戶帶來很好的用戶體驗(yàn),本文便是以一款基于spring框架,springmvc框架和mybatis框架的網(wǎng)上訂餐系統(tǒng)為對象做了詳細(xì)的設(shè)計和研究的記錄,這個系統(tǒng)是用java語言在eclipse中編程的,運(yùn)用了MySQL數(shù)據(jù)庫來存儲相關(guān)的數(shù)據(jù)信息,頁面是jsp,為了豐富頁面的內(nèi)容,使用了css對頁面進(jìn)行了排版和美化,使用了jQuery框架來提升頁面的處理性能。希望通過上述的技術(shù)和框架完成登錄注冊模塊,智能點(diǎn)餐模塊,后臺管理模塊,個人信息模塊,購物車模塊等,這些模塊的組合將會生成一個好用的網(wǎng)上訂餐系統(tǒng)。□□關(guān)鍵詞:spring框架,springmvc框架,mybatis框架,MySQL數(shù)據(jù)庫

Abstract□Nowadays,withtherapiddevelopmentoftheInternet,ithasbecomemoreandmorecloselyconnectedwithpeople'sdailylife.People'slifehasbecomeconvenient,suchasorderingmealsonline.Aneasy-to-useandpersonalizedonlineorderingsystemcanbringgooduserexperiencetousers.Inthispaper,adetaileddesignandresearchrecordofonlineorderingsystembasedonspringframework,springMVCframeworkandmybatisframeworkismade.ThissystemisprogrammedineclipsewithJavalanguageandusesMySQLdatabasetostorerelevantdatainformationandpagesFaceisJSP.Inordertoenrichthecontentofthepage,CSSisusedtolayoutandbeautifythepage,andjQueryframeworkisusedtoimprovetheprocessingperformanceofthepage.Ihopethatthroughtheabovetechnologyandframeworktocompletetheloginregistrationmodule,intelligentorderingmodule,backgroundmanagementmodule,personalinformationmodule,shoppingcartmodule,etc.,thecombinationofthesemoduleswillgenerateagoodonlineorderingsystem.□□Keywords:springspringmvcmybatisMySQL廣東東軟學(xué)院本科生畢業(yè)設(shè)計(論文)目錄TOC\o"1-3"\h\u第1章緒論 11.1選題背景、目的及意義 11.1.1選題背景 11.1.2選題目的及意義 11.2國內(nèi)研究現(xiàn)狀 11.2.1國內(nèi)研究現(xiàn)狀 11.2.2國外研究現(xiàn)狀 21.2.3發(fā)展趨勢 21.3創(chuàng)新思路 2第2章相關(guān)理論基礎(chǔ) 32.1mvc設(shè)計模式 32.2SSM框架 32.2.1spring框架 32.2.2Springmvc框架 32.2.3Mybatis框架 32.3jQuery 42.4MySQL數(shù)據(jù)庫 42.5SQLyog 42.6搭建開發(fā)平臺,配置相關(guān)的開發(fā)環(huán)境和文件 4第3章可行性分析與需求分析 53.1可行性分析 53.1.1技術(shù)可行性分析 53.1.2操作可行性分析 53.1.3法律可行性分析 第1章緒論1.1選題背景、目的及意義選題背景隨著科技的發(fā)展,互聯(lián)網(wǎng)的技術(shù)也日新月異,其與人們的生活聯(lián)系越來越緊密,不斷地豐富著著人們的生活,網(wǎng)上訂餐便是互聯(lián)網(wǎng)帶給人們的一個極大的便捷。近年來,不斷地有優(yōu)質(zhì)網(wǎng)上訂餐軟件出現(xiàn),例如美團(tuán),餓了么等,人們可以在上面點(diǎn)餐,商戶也通過這些軟件使商品有了更多的銷售額。本課題也是網(wǎng)上訂餐系統(tǒng),討論了網(wǎng)上訂餐系統(tǒng)的設(shè)計和開發(fā),該系統(tǒng)以簡潔,穩(wěn)定,高效使用為主要特點(diǎn),希望能夠給用戶和商戶更多的平臺來選擇。選題目的及意義本系統(tǒng)是一個web端的網(wǎng)站訂餐系統(tǒng),以前叫外賣通常是通過電話,只能說菜名點(diǎn)餐,有很多菜品的更新也不及時,也沒有很多的店供買家選擇,而網(wǎng)上訂餐則提供了圖片,銷量,可以讓用戶更直觀地看到要點(diǎn)的食物,還可以看到不同菜品的銷量進(jìn)而看出受歡迎程度,而選擇一些大眾都覺得好吃的食物,避開一些不夠好吃的食物,而商家也可以根據(jù)網(wǎng)上用戶對菜品的喜好程度,有目的的購買食材,為了更方便的讓用戶使用,這個系統(tǒng)最大的特點(diǎn)是穩(wěn)定,安全,簡潔。該系統(tǒng)由spring,springmvc,mybatis作為基本框架來實(shí)現(xiàn)后端和連接數(shù)據(jù)庫,jsp來實(shí)現(xiàn)網(wǎng)頁,jquery來提供網(wǎng)頁的動態(tài)交互,css來美化頁面,MySQL來存儲數(shù)據(jù)。希望能夠提供給用戶和商戶更多的選擇,讓用戶和商戶可以有一個新的網(wǎng)上訂餐系統(tǒng)進(jìn)行點(diǎn)外賣和銷售商品。1.2國內(nèi)研究現(xiàn)狀1.2.1國內(nèi)研究現(xiàn)狀現(xiàn)在國內(nèi)網(wǎng)上訂餐最流行的平臺是餓了么和美團(tuán),其他的網(wǎng)上訂餐系統(tǒng)也非常的多,在《外賣O2O平臺發(fā)展現(xiàn)狀與對策研究》[1]中可以看到網(wǎng)上訂餐經(jīng)過幾個階段的發(fā)展,越來越壯大。網(wǎng)上訂餐在大城市基本普及了,但還是會上升,其他城市還有很大的潛力,在網(wǎng)上訂餐的發(fā)展下,特別是容易接受新事物的年輕人中,網(wǎng)上訂餐是很常見的事,在將來,隨著外賣地不斷地發(fā)展,各個年齡段的人都會進(jìn)行網(wǎng)上訂餐。1.2.2國外研究現(xiàn)狀根據(jù)《數(shù)據(jù)解析,為什么中國外賣交易平臺數(shù)據(jù)遠(yuǎn)超國外》[2]國外的網(wǎng)上訂餐雖然起步的更早,但訂單量卻遠(yuǎn)遠(yuǎn)沒有中國的高,比較流行的網(wǎng)上訂餐平臺如美國的GrubHub,UberEats,印度的swiggy等,傭金率都比中國高很多,這是由于外國的人工費(fèi)更高,這也導(dǎo)致外國的外賣平臺的傭金率比中國多了兩倍。總體來說是遠(yuǎn)遠(yuǎn)沒有中國的網(wǎng)上訂餐系統(tǒng)發(fā)展的好。1.2.3發(fā)展趨勢網(wǎng)上訂餐還處于形成期,它的發(fā)展空間還很大,它會以它的諸多優(yōu)點(diǎn),如方便,快捷,給人們帶來極大的便利,從而使得網(wǎng)上訂餐變得越來越流行,網(wǎng)上訂餐將會成為人們生活中很常見的選擇。而一個有自己特點(diǎn)的網(wǎng)上訂餐系統(tǒng)能夠給買家和賣家提供更多的選擇和便捷,這也使得網(wǎng)上訂餐的1.3創(chuàng)新思路互聯(lián)網(wǎng)的分工會越來越明確,不同的系統(tǒng)負(fù)責(zé)的功能越單一越簡潔最好,我認(rèn)為網(wǎng)上點(diǎn)餐也是如此,不用在一大堆功能中尋找訂餐的功能,也不用在饑腸轆轆的時候還要計算點(diǎn)那些商品會更有優(yōu)惠,以及領(lǐng)取各種紅包等繁雜的操作,只需要點(diǎn)開本課題的系統(tǒng),就能夠直接進(jìn)行網(wǎng)上訂餐,價格都明碼標(biāo)注,下單后輸入個人信息,以最簡潔的方式提供給用戶點(diǎn)餐。

第2章相關(guān)理論基礎(chǔ)mvc設(shè)計模式mvc是一種軟件開發(fā)的設(shè)計模式[3],它把數(shù)據(jù),顯示及處理分離開來,使它們各自處理自身的業(yè)務(wù)。m是模型,用來處理數(shù)據(jù);v是視圖,是顯示頁面;c則是控制器,用來處理交互。代碼使用mvc模式來開發(fā),可以使得代碼的重用率得到提高,而且代碼的可維護(hù)性很好。SSM框架spring框架Spring是輕量級的java開發(fā)框架[4],主要運(yùn)用在業(yè)務(wù)層,使用它來開發(fā)程序,可以簡化開發(fā)者的開發(fā)過程,還能降低程序的耦合。它主要有兩個核心:ioc和aop。ioc即為控制反轉(zhuǎn),用來管理設(shè)計好的ioc容器中的對象,對象的創(chuàng)建和依賴關(guān)系都是容器自動管理的,不在需要開發(fā)人員自己來創(chuàng)建或者處理它們的依賴關(guān)系。aop則提供面向切面的編程,方便開發(fā)的人對程序進(jìn)行攔截或監(jiān)控。Springmvc框架Springmvc是一款實(shí)現(xiàn)了mvc模式的運(yùn)用于javaweb層的輕量級框架[5],它的設(shè)計思想和mvc設(shè)計模式一樣,但處理要復(fù)雜的多,它有很明確的角色劃分,核心對象是前端控制器(是servlet),用來接收客戶端的請求,不同的對象完成不同的不同的功能,它通過調(diào)度其他的對象,讓它們協(xié)調(diào)的工作,來完成響應(yīng),這使得程序更加的靈活,代碼重用率也更高。Springmvc還可以很好的整合spring,由于springmvc提供了前端控制器,所以開發(fā)者也不用再去開發(fā)其他的控制器,而這使得開發(fā)者能把時間精力用到業(yè)務(wù)的開發(fā)中。Mybatis框架Mybatis是很流行的持久層框架[6],它封裝了jdbc的操作,使得不用進(jìn)行jdbc代碼的編寫和結(jié)果集的獲取;還支持動態(tài)的SQL,sql寫在xml中,降低了SQL和java代碼的耦合性,讓程序的設(shè)計更簡明,維護(hù)起來更簡單;它也支持java對象和數(shù)據(jù)庫字段的映射。jQueryjQuery庫是一個輕量級的JavaScript庫[7],它封裝了JavaScript的代碼,使得開發(fā)者用更少的代碼,實(shí)現(xiàn)的更多的功能。MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫[8],以靈活,小巧,免費(fèi)而流行,MySQL雖然小巧,但功能是很完備的,性能也很好,安全性和可靠性很高。SQLyog是一個MySQL數(shù)據(jù)庫的可視化工具,可以直接映射數(shù)據(jù)庫中的表,更加直觀簡便的操作數(shù)據(jù)庫的表,這樣可以方便開發(fā)人員對數(shù)據(jù)庫的相關(guān)操作。2.6搭建開發(fā)平臺,配置相關(guān)的開發(fā)環(huán)境和文件開發(fā)環(huán)境:是在Windows10上開發(fā)的。運(yùn)行環(huán)境:是jdk8.0,是java的運(yùn)行環(huán)境。開發(fā)工具:是eclipse,是一款開源,免費(fèi)的開發(fā)工具,很適合開發(fā)java。服務(wù)器:是Tomcat。數(shù)據(jù)庫:是關(guān)系型數(shù)據(jù)庫MySQL。數(shù)據(jù)庫可視化工具:SQLyog,可以提供MySQL的視圖,并且在上面進(jìn)行數(shù)據(jù)庫的操作。配置好上述工具和運(yùn)行環(huán)境。由于該系統(tǒng)是基于SSM框架的,為了開發(fā)的方便,在eclipse中安裝spring的插件。安裝好后,在eclipse中創(chuàng)建lib包,導(dǎo)入開發(fā)SSM所需要的jar包,MySQL的jar包以及jQuery包等。在eclipse中創(chuàng)建SSM開發(fā)所需的不同的xml,properties文件,修改web.xml。瀏覽器(客戶端):搜狗瀏覽器

第3章可行性分析與需求分析3.1可行性分析3.1.1技術(shù)可行性分析本系統(tǒng)是基于SSM框架的,其中spring框架用來管理java對象,通過注解把java對象放到IOC容器中,當(dāng)其他業(yè)務(wù)需要使用對象時,IOC容器會自動的創(chuàng)建對象,并且對象間的依賴關(guān)系會自動設(shè)置。用springmvc框架來完成web層,通過控制器類接收客戶端的請求,并調(diào)用處理器類來完成功能,最后返回給頁面。Mybatis作為持久層連接數(shù)據(jù)庫,并對結(jié)果集進(jìn)行操作。數(shù)據(jù)的存儲是存在MySQL中,可以穩(wěn)定,安全的保存,其效率也很高。關(guān)于頁面的交互性,使用jQuery能很好的完成。綜上所述,本系統(tǒng)在技術(shù)層面是可以實(shí)現(xiàn)的。3.1.2操作可行性分析本系統(tǒng)操作簡單,界面整潔,頁面中的圖片和文字可以提示用戶的操作,當(dāng)信息錯誤或者一些功能操作成功時會有彈窗提示,交互性很好。用戶可以簡單快速的掌握本系統(tǒng)的使用。3.1.3法律可行性分析本系統(tǒng)的開發(fā)所使用的工具和技術(shù)都是開源的,即是可以免費(fèi)使用的,從官網(wǎng)上直接下載即可,相關(guān)的數(shù)據(jù)信息是在網(wǎng)上免費(fèi)下載,只要不用于商業(yè)用途,則不是違法。3.1.4風(fēng)險分析可能由于開發(fā)者的技術(shù)水平不足而導(dǎo)致一些功能不能實(shí)現(xiàn),或者由于沒有專業(yè)的測試人員,導(dǎo)致功能有隱藏的bug。可能由于沒有專業(yè)的前端工程師而使得頁面不夠好看,達(dá)不到預(yù)期,這些都在可接受的范圍內(nèi),只需本系統(tǒng)的大體功能要完成即可。3.2需求分析3.2.1功能需求分析超級管理員用戶登錄到后達(dá)后臺管理頁面,超級管理員可以對系統(tǒng)進(jìn)行相關(guān)的設(shè)置,如添加和刪除用戶和菜品,設(shè)置訂單是否正在配送,是否已送到用戶。點(diǎn)擊首頁可以跳轉(zhuǎn)到食物展示頁面,在食物展示頁面中的左側(cè)點(diǎn)擊分類可以展示不同的菜品,可以進(jìn)行點(diǎn)餐,點(diǎn)擊菜籃子可以跳轉(zhuǎn)到購物車,點(diǎn)擊下單會跳轉(zhuǎn)到登錄注冊頁面,普通用戶可以登錄注冊,在登錄狀態(tài)下可以下單,點(diǎn)擊下單會跳到個人信息頁面。點(diǎn)擊確認(rèn)下單會跳到訂單頁面。3.2.2性能需求分析在數(shù)據(jù)處理能力上,可以同時支持100人同時訂餐,處理文件可以達(dá)到100個。在時間特性上,系統(tǒng)響應(yīng)不能超過3秒,頁面更新處理不能超過1秒,數(shù)據(jù)庫的查詢速度不能超過0.5秒。3.2.3數(shù)據(jù)庫需求數(shù)據(jù)庫要盡量滿足三大范式,即每個屬性都要是最小的,不能在分割,主鍵要和其他列相關(guān),而且是直接相關(guān)。在這個基礎(chǔ)上,創(chuàng)建至少要有8個表,分別存儲菜品的分類,用戶的個人信息,日志,管理員,菜品,用戶,訂單,權(quán)限。

網(wǎng)上訂餐系統(tǒng)設(shè)計4.1系統(tǒng)的總體功能設(shè)計本網(wǎng)上訂餐系統(tǒng)有前后臺兩部分。前臺供普通用戶使用,可以進(jìn)行選擇菜品,下單,如果用戶沒有登錄,需登錄,如果沒有賬戶,可在注冊頁面先進(jìn)行注冊,其功能流程如圖4-1所示。普通用戶的用例圖如圖4-2所示。圖4-1功能流程圖··圖4-2普通用戶用例圖后臺供超級管理員使用,超級管理員先登錄,使用后臺管理對用戶,日志,菜品分類,訂單和菜品進(jìn)行操作。超級管理員的用例圖如圖4-3所示。圖4-3超級管理員用例圖按照系統(tǒng)的功能把本系統(tǒng)分為登錄注冊模塊,智能點(diǎn)餐模塊,后臺管理模塊,個人信息模塊,購物車模塊。4.2登錄注冊模塊的設(shè)計超級管理員的登錄界面,需要輸入賬號密碼和驗(yàn)證碼,在都正確的條件下,會登錄成功跳轉(zhuǎn)到后臺管理頁面。在賬號,密碼或驗(yàn)證碼任何一個錯誤時會提示錯誤并且不跳轉(zhuǎn)。用戶登錄界面需要輸入賬號和密碼,賬號密碼正確時登錄成功,賬號或密碼輸入錯誤時會提示輸入錯誤。具體流程如圖4-4所示。用戶注冊需要輸入用戶名,密碼和確認(rèn)密碼,用戶名不可以是存在的,兩次密碼輸入需要保持一致,否則注冊失敗。注冊成功會跳轉(zhuǎn)登錄頁面,注冊失敗不跳轉(zhuǎn)。不管成功失敗都會有所提示。具體流程如圖4-5所示圖4-4用戶登錄流程圖圖4-5注冊流程圖4.3智能點(diǎn)餐模塊的設(shè)計智能點(diǎn)餐模塊為用戶選擇菜品,查看所選菜品,下單幾個主要功能。選擇菜品是在菜品展示頁面進(jìn)行,點(diǎn)擊左側(cè)菜品分類,右邊可以展示相應(yīng)分類的菜品。點(diǎn)擊菜品右下角的加號,可以往購物車添加菜品,點(diǎn)擊減號會去除或減少菜品。查看菜品在菜籃子頁面。下單是用戶購買菜品,需在登錄狀態(tài)下才能下單,并且用戶需填寫個人信息。4.4后臺管理模塊的設(shè)計后臺管理系統(tǒng)模塊供超級管理員使用,主要有以下功能:系統(tǒng)設(shè)置,用戶管理,系統(tǒng)日志,菜品管理,客戶管理,訂單管理。其總體功能如圖4-7所示。圖4-6后臺管理模塊圖在系統(tǒng)設(shè)置中,超級管理員可以對菜單,角色進(jìn)行管理,也可修改密碼。菜單管理修改管理后臺的圖標(biāo)和名稱。角色管理設(shè)置用戶的權(quán)限。修改密碼修改用戶或超級管理員的賬戶的密碼。在用戶管理中,有用戶列表,可以對超級管理員進(jìn)行的信息進(jìn)行編輯。在系統(tǒng)日志中,有日志列表,可以查看用戶使用該系統(tǒng)的操作記錄及時間,并且可以對日志進(jìn)行操作。在菜品管理中有分類管理和菜品管理。分類管理可以對菜品的分類進(jìn)行操作,菜品管理可以對菜品進(jìn)行操作,修改他們的信息。在客戶管理標(biāo)簽中,有客戶列表,可以對用戶進(jìn)行基本信息的修改,也可添加刪除。在訂單管理標(biāo)簽中,有訂單列表,可以對訂單的基本信息進(jìn)行修改,也可以改變訂單的狀態(tài)。4.5個人信息模塊的設(shè)計個人信息模塊是用戶對自己的信息進(jìn)行管理的模塊,里面記錄用戶的基本信息,如密碼,手機(jī)號碼,姓名,地址。用戶可以添加信息或者修改原有的信息。4.6購物車模塊的設(shè)計購物車在本系統(tǒng)中叫做菜籃子,存放點(diǎn)好的菜品。用戶可以對選好的菜品進(jìn)行相應(yīng)的操作,右上角有總計的價格。菜籃子中有選菜標(biāo)簽,清空標(biāo)簽,下單標(biāo)簽和訂單中心標(biāo)簽。點(diǎn)擊選菜可以返回菜品展示頁面,右上角是所選菜品的價格,點(diǎn)擊清空可以清空菜籃子中已經(jīng)選好的菜品,在登錄狀態(tài)下點(diǎn)擊下單跳轉(zhuǎn)到配送信息頁面,沒有登錄的狀態(tài)下會跳到登錄注冊頁面。如果沒有選擇菜品點(diǎn)擊下單,會彈出對話框提示未選擇菜品。點(diǎn)擊訂單中心可以查看以前的訂單。

網(wǎng)上訂餐系統(tǒng)實(shí)現(xiàn)5.1前端的開發(fā)前臺開發(fā)需要的主要頁面有l(wèi)ogin頁面,登錄頁面,注冊頁面,菜品的展示頁面,后臺管理頁面,菜籃子頁面,商品下單頁面,個人信息頁面,加載頁面以及錯誤頁面等等。這些頁面是jsp頁面,把代碼放再WEB-INF的views文件夾下,需要引用的css文件和JavaScript文件在resources文件夾中。結(jié)構(gòu)如圖5-1,圖5-2所示。 圖5-1前臺頁面結(jié)構(gòu)圖(a)圖5-2前臺頁面結(jié)構(gòu)圖(b)這些頁面可以分類為:錯誤頁面錯誤頁面用以提示用戶當(dāng)前頁面出錯。當(dāng)用戶操作出現(xiàn)錯誤,如輸入錯誤的網(wǎng)址,沒有足夠的權(quán)限直接進(jìn)入的網(wǎng)址,會跳轉(zhuǎn)404錯誤提示頁面,提示“不好意思,你訪問的頁面不存在”如圖5-3所示。當(dāng)系統(tǒng)出現(xiàn)錯誤,如服務(wù)器出錯,會跳轉(zhuǎn)到500錯誤提示頁面,提示“不好意思,服務(wù)端錯誤啦”,如圖5-4所示。圖5-3404錯誤頁面(a) 圖5-4500錯誤頁面(b)登錄注冊頁面登錄是該系統(tǒng)的使用者在進(jìn)行一些功能時需要用到的權(quán)限的身份認(rèn)證。該系統(tǒng)有:超級管理員登錄頁面,用戶登錄頁面,用戶注冊頁面。超級管理員登錄頁面超級管理員登錄的頁面,在系統(tǒng)運(yùn)行時進(jìn)入的頁面,如圖5-5所示,需要用戶輸入賬號,密碼,驗(yàn)證碼。文本框有相應(yīng)的信息提示。當(dāng)輸入錯誤的賬戶或密碼,正確的驗(yàn)證碼時,會提示“該用戶名不存在”;當(dāng)輸入正確的用戶名和驗(yàn)證碼,密碼錯誤時,會提示“密碼錯誤”;當(dāng)輸入的驗(yàn)證碼錯誤時,不管用戶名和密碼正確與否,都提示“驗(yàn)證碼錯誤”。圖5-5超級用戶登錄頁面用戶登錄頁面普通用戶登錄時的頁面。用戶在選好菜品下單時,如果系統(tǒng)不是登錄狀態(tài),提示“請先登錄”,點(diǎn)擊“確定”跳轉(zhuǎn)到登錄頁面,如圖5-6所示,。登錄頁面需輸入用戶名和密碼。當(dāng)用戶名不存在或者錯誤時,提示“用戶名不存在”,當(dāng)用戶名正確密碼錯誤時,提示“密碼錯誤”。圖5-6普通用戶登錄頁面用戶注冊頁面完成用戶注冊功能的頁面,如圖5-7所示。用戶需要輸入用戶名,密碼和確認(rèn)密碼,當(dāng)密碼和確認(rèn)密碼不一致時,會提示“兩次密碼輸入不一致”。圖5-7用戶注冊頁面(5)后臺管理頁面超級管理員管理系統(tǒng)的頁面。有跳轉(zhuǎn)首頁的功能,退出登錄的功能,如圖5-8所示。左邊有超級管理員對這個系統(tǒng)操作的功能的目錄,有系統(tǒng)設(shè)置,用戶管理,系統(tǒng)日志,菜品管理,客戶管理,訂單管理,點(diǎn)擊這些功能會顯示它們的子目錄,點(diǎn)擊子功能目錄,右邊會顯示操作該目錄下的各種操作,這是ajax技術(shù)實(shí)現(xiàn)的。圖5-8后臺管理頁面(6)菜品展示頁面該頁面是展示菜品的,左邊有菜品的分類,右邊是顯示菜品的,點(diǎn)擊不同的分類,右邊會有不同的菜品顯示。右下角還有“菜籃子”,點(diǎn)擊會跳轉(zhuǎn)到訂單頁面,如圖5-9所示。圖5-9菜品展示頁面(7)菜籃子頁面是展示選中的菜品的頁面。用戶在這個頁面點(diǎn)擊下單,或者查看訂單,以及返回點(diǎn)餐頁面,也可以對選中的菜品進(jìn)行操作如圖5-10所示。圖5-10菜籃子頁面訂單中心頁面顯示用戶以前的訂單記錄的頁面。如圖5-11所示。圖5-11訂單中心頁面(8)加載等待頁面頁面或數(shù)據(jù)加載時所顯示的頁面。(9)用戶信息頁面用戶的基本信息的頁面。用戶可以填寫配送信息。如圖5-12所示。圖5-12用戶信息頁面5.2數(shù)據(jù)庫的建立用SQLyog連接MySQL數(shù)據(jù)庫,創(chuàng)建db_book_dinner數(shù)據(jù)庫,在里面創(chuàng)建表accountauthority,food,food_category,log,menu,order_item,orders,role,user。數(shù)據(jù)庫的普通用戶er圖如圖5-13所示圖5-13數(shù)據(jù)庫er圖如表5-1所示的account表,主要用于存儲普通用戶的基本信息。表5-1account表字段名稱數(shù)據(jù)類型注解能否為空idInt(11)用戶id,主鍵否namevarchar(50)用戶名否passwordvarchar(50)密碼否realNamevarchar(50)用戶真實(shí)姓名能phonevarchar(15)電話能addressvarchar(100)地址能表5-2所示的authorit表主要用于存儲超級管理員權(quán)限。表5-2authority表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)用戶id,主鍵否roleIdvarchar(11)外鍵,role表的id否menuIdvarchar(11)外鍵,menu表的id否表5-3所示的food表用于存儲菜品的基本信息以及圖片。表5-3food表字段名稱數(shù)據(jù)類型注解能否為空idInt(11)自增索引,主鍵否categoryIdint(11)外鍵,food_category中的id否namevarchar(50)菜品名稱否priceFloat(5,2)菜品價格否selsInt(5)菜品銷量能imageUrlVarcher(200)圖片地址能desvarchar(200)菜品的描述能表5-4所示的food_category表用于存儲菜品的類別的名稱。表5-4food_category表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增id,主鍵否namevarchar(50)菜品的類別名稱否表5-5所示的log表是用來存儲日志的,如用戶或者管理員在操作本系統(tǒng)時的事間和具體操作。 表5-5log表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增id,主鍵否contentvarchar(200)記錄系統(tǒng)的使用日志否createTimevarchar(50)使用的日期時間能表5-6所示的menu是用于存儲權(quán)限的基礎(chǔ)信息。表5-6menu表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增id,主鍵否namevarchar(100)密碼否urlvarchar(200)記錄圖標(biāo)地址能iconvarchar(50)權(quán)限的名否表5-7所示的order_item是用于存儲訂單信息。表5-7order_item表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)用戶id,主鍵否orderIdvarchar(11)外鍵,order表的id否foodIdvarchar(11)外鍵,food表的id否foodNamevarchar(50)菜品名稱否foodImagevarchar(20)菜品圖片的url地址否pricevarchar(100)菜品的價格否foodNumInt(50)菜品的數(shù)量否moneyFloat(5,2)總計消費(fèi)金額否表5-8所示的orders表是存儲訂餐用戶信息。表5-8orders表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增id,主鍵否accountIdvarchar(11)外鍵,account表的id否moneyFloat(5,2)消費(fèi)金額否productNumvarchar(50)訂單菜品否statusvarchar(2)訂單狀態(tài)否recieveNamevarchar(100)用戶名否phonevarchar(20)用戶的電話否addressvarchar(200)收貨的地址否createTimevarchar(200)消費(fèi)的時間否表5-9所示的role表是用于存儲用戶分類。表5-9role表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增ID,主鍵否namevarchar(50)用戶分的類的名否remarkvarchar(200)解釋name的含義能表5-10所示的user表是用于存儲超級管理員的基本信息。表5-10user表字段名稱數(shù)據(jù)類型注解能否為空IdInt(11)自增ID,主鍵否usernamevarchar(50)用戶名否passwordvarchar(20)密碼否roleIdvarchar(11)外鍵,role的id否Photovarchar(200)超級管理員的頭像路徑能sexvarchar(1)超級管理員的性別能agevarchar(3)年齡能addressvarchar(200)地址能5.3后端的開發(fā)5.3.1整合框架整合spring,springmvc,mybatis框架,先導(dǎo)入spring,springmvc,mybatis開發(fā)所需的jar包。然后寫它們的相關(guān)配置。spring的配置寫包掃描的路徑,配置數(shù)據(jù)庫連接池c3p0,事務(wù)管理器,啟動聲明式事務(wù)驅(qū)動。Springmvc的配置寫包掃描的路徑,配置視圖解析器,文件上傳的相關(guān)設(shè)置和后臺攔截器。在web.xml中配置spring配置文件信息,日志配置信息,前端控制器的配置。Mybatis配置兩個配置文件,全局配置文件和映射文件。全局配置文件中配置連接的c3p0數(shù)據(jù)庫,數(shù)據(jù)庫的用戶名和密碼,引入映射文件路徑。映射文件是實(shí)現(xiàn)數(shù)據(jù)庫增刪改查操作的配置文件。其配置文件如圖5-14所示。 圖5-14配置文件結(jié)構(gòu)圖5.3.2Javabean的編寫Javabean是Java模型對象,Javabean可以映射MySQL數(shù)據(jù)庫中對應(yīng)表的數(shù)據(jù)。有用戶信息實(shí)體,菜品信息實(shí)體,菜品分類信息實(shí)體,訂單信息實(shí)體,訂單子項(xiàng)信息實(shí)體,權(quán)限實(shí)體,系統(tǒng)日志實(shí)體,菜單實(shí)體,角色實(shí)體,用戶實(shí)體,整體代碼結(jié)構(gòu)如圖5-15所示。圖5-15Javabean代碼結(jié)構(gòu)圖5.3.3控制層的編寫控制層(controller層)接收到客戶端發(fā)送的請求調(diào)用業(yè)務(wù)層的邏輯去完成一些功能,獲取數(shù)據(jù)并且傳遞給客戶端的??刂茖佑泻芏嗟目刂破鳎锌蛻粲信_管理控制器,菜品分類后臺管理控制器,菜品后臺管理控制器,日志管理控制器,菜單管理控制器,訂單信息后臺管理控制器,角色控制器,系統(tǒng)操作類控制器,用戶管理控制器,前臺控制用戶器,前臺訂單控制器,前臺首頁控制器。控制器是系統(tǒng)實(shí)現(xiàn)功能的核心。開發(fā)控制器使用@requestmapping和@controller注解,其中@controller注解能把這些類定義成控制器并把他們放到spring容器中,在需要使用時會自動注入。@requestmapping可以把url請求路徑映射到控制器上。跳轉(zhuǎn)頁面直接寫要跳轉(zhuǎn)的關(guān)鍵字,其余部分已經(jīng)在配置文件中的視圖解析器中進(jìn)行了配置,跳轉(zhuǎn)時會自動拼接成完整的路徑。控制器代碼結(jié)構(gòu)如圖5-16所示。 圖5-16控制器代碼結(jié)構(gòu)圖5.3.4業(yè)務(wù)層的編寫業(yè)務(wù)層(Service層)與dao層交互,封裝dao層的方法,實(shí)現(xiàn)特定的功能。該系統(tǒng)使用@service注解把這些類定義成業(yè)務(wù)層的組件并放到spring的IOC容器中,當(dāng)被調(diào)用是直接使用。編寫組件類的接口,聲明主要的方法,然后在編寫這些接口的實(shí)現(xiàn)類。接口有客戶信息接口,菜品分類信息接口,菜品信息接口,訂單信息接口,權(quán)限接口,日志接口,訂單接口,菜品管理接口,角色接口,用戶接口,這些接口都用@service注解加到spring容器中。編寫這些接口的實(shí)現(xiàn)類,實(shí)現(xiàn)類中一樣使用@service,在實(shí)現(xiàn)類的不同方法中調(diào)用dao層的不同類的不同方法,這些類用@autowire注解自動注入。業(yè)務(wù)層的代碼結(jié)構(gòu)如圖5-17所示。圖5-17業(yè)務(wù)層代碼結(jié)構(gòu)圖5.3.5數(shù)據(jù)持久層的編寫數(shù)據(jù)持久層(dao層)是訪問數(shù)據(jù)庫的層,對數(shù)據(jù)庫進(jìn)行增刪改查操作,本系統(tǒng)的dao層通過mybatis框架的映射配置文件和數(shù)據(jù)庫交互。分別對以下bean編寫dao層組件類:客戶信息,菜品分類信息,菜品信息,訂單信息,權(quán)限實(shí)現(xiàn),系統(tǒng)日志,菜單管理,角色,系統(tǒng)用戶。在這些類中只編寫要對這些對象需要進(jìn)行的增刪改查的操作的抽象方法。通過注解@Repository把類注冊到spring容器中。這些定義的抽象方法在mybatis的映射文件中進(jìn)行具體的操作編寫。數(shù)據(jù)持久層代碼結(jié)構(gòu)如圖5-18所示。圖5-18數(shù)據(jù)持久層代碼結(jié)構(gòu)圖5.3.6攔截器的編寫后臺登錄攔截器在登錄前后進(jìn)行一些操作,需要編寫的是如判斷是否登錄或登錄是否失效,是否是ajax請求,以及重定向跳轉(zhuǎn)到用戶的登錄界面。這個類繼承HandlerInterceptor類,需在springmvc的配置文件中進(jìn)行注冊。攔截器的主要代碼如圖5-19所示。圖5-19攔截器主要代碼5.3.7分頁功能分頁功能類定義的方法可以讓主頁在展示從數(shù)據(jù)庫獲取到的結(jié)果集進(jìn)行分頁展示,可以設(shè)置每頁展示多少條數(shù)據(jù),其主要代碼如圖5-20所示。圖5-19分頁主要代碼5.3.8驗(yàn)證碼生成器的編寫驗(yàn)證碼生成器用以生成驗(yàn)證碼,這些驗(yàn)證碼用于超級管理員登錄頁面,防止惡意登錄,從而使得系統(tǒng)的安全性更高。在這個類中需要設(shè)置驗(yàn)證碼的數(shù)據(jù)源,字?jǐn)?shù)長度,驗(yàn)證碼圖片樣式和驗(yàn)證碼數(shù)據(jù)樣式。驗(yàn)證碼的效果如圖5-20所示。圖5-20驗(yàn)證碼效果圖網(wǎng)上訂餐系統(tǒng)的測試6.1對各個模塊的測試6.1.1測試的標(biāo)準(zhǔn)操作:在網(wǎng)頁上使用本系統(tǒng),對各個功能進(jìn)行使用,看功能是否達(dá)到預(yù)期,系統(tǒng)會不會出現(xiàn)bug。6.1.2測試的流程(1)登錄注冊模塊的測試:進(jìn)入超級管理員登錄的界面,輸入錯誤的賬號密碼,頁面是否會彈出對話框提示;輸入正確的賬號密碼,是否可以進(jìn)入管理后臺的頁面。進(jìn)入用戶的登錄注冊頁面,點(diǎn)擊注冊,是否會調(diào)轉(zhuǎn)到注冊頁面。輸入基本信息,點(diǎn)擊注冊,再去登錄頁面輸入信息,看能否登錄成功。(2)后臺管理模塊的設(shè)測試:點(diǎn)擊左側(cè)的功能標(biāo)簽,右側(cè)是否會進(jìn)行相應(yīng)的頁面刷新。對右側(cè)的功能進(jìn)行操作,能否正確的實(shí)現(xiàn)功能,查看MySQL數(shù)據(jù)庫是否有對應(yīng)的更新。點(diǎn)擊右上角的網(wǎng)站首頁,是否會進(jìn)入菜品展示頁面。點(diǎn)擊安全退出能否跳轉(zhuǎn)到超級管理員的登錄頁面。(3)智能點(diǎn)餐模塊的測試:在菜品展示頁面中,點(diǎn)擊左側(cè)的不同的菜品分類,右側(cè)頁面是否會展示相應(yīng)菜品的展示。在點(diǎn)擊菜品的“+”時,菜品個數(shù)是否會增加,左下角的菜品總計數(shù)器是否會增加,增加的個數(shù)與添加的個數(shù)是否相等,點(diǎn)擊“-”時是不是反之亦然。點(diǎn)擊菜籃子,能否跳轉(zhuǎn)到購物車頁面。(4)購物車模塊的測試:在菜籃子頁面,點(diǎn)擊選菜能否跳轉(zhuǎn)到菜品展示頁面。查看右上角訂單金額是否正確。點(diǎn)擊清空,下面的選中的菜品會不會都取消。在選中的菜品的右側(cè)的“+”,“-”能否增加和減少選中菜品的個數(shù),右上角的訂單金額是否進(jìn)行相應(yīng)的加減。如果用戶是沒登錄狀態(tài),點(diǎn)擊下單會不會彈出對話框提示登錄;在用戶登錄狀態(tài)下,點(diǎn)擊下單會不會調(diào)到配送信息頁面。點(diǎn)擊訂單中心,會不會跳轉(zhuǎn)到訂單信息頁面。(5)個人信息模塊的測試在訂單中心里,顯示的密碼,手機(jī)號碼,姓名,地址是否正確。編輯新的信息點(diǎn)擊確認(rèn)過后會不會保存。在后臺管理頁面的用戶列表中,點(diǎn)擊編輯能否改信息。6.1.3測試的結(jié)果本系統(tǒng)的各個模塊都可以正常地運(yùn)行,數(shù)據(jù)庫的相應(yīng)表單也會隨著系統(tǒng)的操作進(jìn)行增加,刪除和修改操作,頁面間傳遞的數(shù)據(jù)可以傳遞并且也是正確的,功能都能達(dá)到預(yù)期的效果,測試通過。6.2兼容性測試6.2.1對于客戶端的測試操作:在不同的瀏覽器中進(jìn)行運(yùn)行系統(tǒng),如IE瀏覽器,谷歌瀏覽器,火狐瀏覽器。結(jié)果:都能成功運(yùn)行,且頁面的效果都是預(yù)期的。6.2.2對于系統(tǒng)開發(fā)環(huán)境的檢查測試操作:查看lib文件夾下的jar包版本是否匹配,java運(yùn)行環(huán)境的版本和MySQL的版本是否是穩(wěn)定版本。結(jié)果:開發(fā)環(huán)境沒有問題。

總結(jié)本論文主要寫了基于SSM框架的網(wǎng)上訂餐系統(tǒng)的設(shè)計和開發(fā)。先通過分析研究國內(nèi)外的網(wǎng)上訂餐現(xiàn)狀,了解網(wǎng)上訂餐現(xiàn)狀和發(fā)展趨勢,尋找自己的創(chuàng)新點(diǎn)。首先明確該網(wǎng)上訂餐系統(tǒng)需要用到的技術(shù)和工具,該系統(tǒng)的主要框架是spring,springmvc,mybatis,用MySQL作為數(shù)據(jù)存儲,SQLyog是數(shù)據(jù)庫可視化工具,jQuery實(shí)現(xiàn)動態(tài)交互。然后對要開發(fā)的網(wǎng)上訂餐系統(tǒng)進(jìn)行可行性分析和需求分析,通過可行性分析可以知道該系統(tǒng)在技術(shù),操作,法律上是可實(shí)行的,并且經(jīng)過風(fēng)險分析,了解到在開發(fā)過程中可能遇到的問題。通過需求分析,對網(wǎng)上訂餐系統(tǒng)的實(shí)現(xiàn)有更深刻的理解,功能需求分析了解該系統(tǒng)總體需要實(shí)現(xiàn)的功能,性能分析對系統(tǒng)的運(yùn)行做了要求。之后對網(wǎng)上訂餐系統(tǒng)的各個模塊進(jìn)行設(shè)計,明確系統(tǒng)的各個模塊要實(shí)現(xiàn)的功能,確定各個模塊間的聯(lián)系。在此基礎(chǔ)上,對系統(tǒng)進(jìn)行相關(guān)的開發(fā),如前臺開發(fā)和后臺開發(fā),MySQL數(shù)據(jù)庫需要的表等。系統(tǒng)開發(fā)完成后對該系統(tǒng)進(jìn)行測試,檢查出運(yùn)行中可能存在的問題,修改它們,以保證系統(tǒng)能安全穩(wěn)定的運(yùn)行。

參考文獻(xiàn)夏吟,陰健.外賣O2O平臺發(fā)展現(xiàn)狀與對策研究[J].信息與電腦(理論版),2015(14):107-109.億歐,數(shù)據(jù)解析,為什么中國外賣交易平臺數(shù)據(jù)遠(yuǎn)超國外[J].生活服務(wù)。2018任中方,張華,閆明松等.MVC模式研究的綜述[J].計算機(jī)應(yīng)用研究,2004(10)胡啟敏,薛錦云,鐘林輝.基于Spring框架的輕量級J2EE架構(gòu)與應(yīng)用[J].計算機(jī)工程與應(yīng)用,2008(05)薛峰,梁鋒,徐書勛,王彪任.基于SpringMVC框架的Web研究與應(yīng)用[J].合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版),2012,35(03):337-340.榮艷冬.關(guān)于Mybatis持久層框架的應(yīng)用研究[J].信息安全與技術(shù),2015,6(12):86-88.周玲余.基于jQuery框架的頁面前端特效的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)與現(xiàn)代化,2013(01):61-63.蘭旭輝,熊家軍,鄧剛.基于MySQL的應(yīng)用程序設(shè)計[J].計算機(jī)工程與設(shè)計,2004(03):442-443+468.羅揚(yáng)威,曾紀(jì)沾,網(wǎng)絡(luò)訂餐管理系統(tǒng)應(yīng)用[J].科技傳播,2018,10(17)許旺央.網(wǎng)上訂餐系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].廈門大學(xué),2013.肖睿,肖靜,董寧,SSM輕量級框架應(yīng)用實(shí)戰(zhàn)[M],\o"人民郵電出版社"人民郵電出版社,2018田軍,淺談jQuery技術(shù)在Web開發(fā)中的應(yīng)用[J].電子世界,2012(24)文歡歡,劉振宇,吳霖,基于Mybatis和JDBC的分頁查詢研究[J].電腦知識與技術(shù).2015(25)劉中兵,開發(fā)者突擊[M].電子工業(yè)出版社,2008杜麗英,才智基于JSP的網(wǎng)上訂餐系統(tǒng)研究[J].2014(36)張波,張福炎基于JSP技術(shù)的Web應(yīng)用程序的開發(fā)[J].計算機(jī)應(yīng)用研究.2001(05)

致謝大學(xué)四年匆匆過去,現(xiàn)在已是大學(xué)的尾聲,我非常感謝我的學(xué)校廣東東軟學(xué)院,它教育了我,讓我遇到了一群志同道合和伙伴,在這四年的大學(xué)中我成長了很多。我也非常感謝在大學(xué)四年來教過我的老師,他們傳授了我知識,帶我入門各個學(xué)科,在他們的諄諄教導(dǎo)之下,我的學(xué)識得到了快速的增長。我特別感謝我的論文指導(dǎo)老師葉小鶯老師,在她的不厭其煩地一次一次的指導(dǎo)下,我完成了我的論文。還很感謝那些在我遇到困難時,不管是生活中還是學(xué)習(xí)上,給我?guī)椭呐笥眩x謝你們的陪伴。最后,我表示非常感謝這次對論文評審并給我意見的各位老師。

電腦不啟動故障診治了解電腦啟動的過程在諸多電腦故障中,無法正常啟動是最令用戶頭痛的事了。筆者長期從事維護(hù)電腦的工作,在這個方面積累了一些經(jīng)驗(yàn),現(xiàn)在就將這些經(jīng)驗(yàn)整理歸納出來與朋友們分享。本文將以家用電腦和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)就具備了最基本的運(yùn)行條件,可以對主板上的其它部分進(jìn)行診斷和測試,再發(fā)現(xiàn)故障時,屏幕上會有提示,但一般不死機(jī),接著系統(tǒng)BIOS將檢測CPU的類型和工作頻率,然后開始測試主機(jī)所有的內(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,擴(kuò)展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動代碼將進(jìn)行它的最后一項(xiàng)工作,即根據(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)的跳線,如果正常,說明機(jī)箱面板的電源開關(guān)損壞?,F(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機(jī)電源有一個特殊的輸出信號,稱為POWERGOOD(PG)信號,如果PG信號的低電平持續(xù)時間不夠或沒有低電平時間,PC機(jī)將無法啟動。如果PG信號一直為低電平,則PC機(jī)系統(tǒng)始終處于復(fù)位狀態(tài)。這時PC機(jī)也出現(xiàn)黑屏、無聲響等死機(jī)現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗(yàn),因此,建議采用替換法;電源沒有問題就要檢查是否有短路,確保主板表面不和金屬(特別是機(jī)箱的安裝固定點(diǎn))接觸。把主板和電源拿出機(jī)箱,放在絕緣體表面,如果能啟動,說明主板有短路現(xiàn)象;如果還是不能啟動則要考慮主板問題,主板故障較為復(fù)雜,可以使用替換法確認(rèn),然后更換主板?,F(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動,但系統(tǒng)在初始化時停住了,而且可以聽到嗽叭的鳴叫聲(沒有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說明系統(tǒng)正常啟動。表明機(jī)器沒有問題。2短聲:說明CMOS設(shè)置錯誤,重新設(shè)置不正確選項(xiàng)。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較驗(yàn)錯誤。在CMOS中將內(nèi)存ECC校驗(yàn)的選項(xiàng)設(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)實(shí)模式錯誤,不能切換到保護(hù)模式。8短:說明顯示內(nèi)存錯誤。顯示內(nèi)存有問題,更換顯卡試試。9短:說明BIOS芯片檢驗(yàn)和錯誤。1長3短:說明內(nèi)存錯誤。內(nèi)存損壞,更換。1長8短:說明顯示測試錯誤。顯示器數(shù)據(jù)線沒插好或顯示卡沒插牢?,F(xiàn)象四:系統(tǒng)能啟動,有視頻,出現(xiàn)故障提示,這時可以根據(jù)提示來判斷故障部位。下面就是一些常見的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時可以啟動,使用一段時間后死機(jī),這種現(xiàn)象大多是CMOS供電不足引起的。對于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號芯片替換。如果更換電池后時間不長又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗(yàn)和讀出錯;提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設(shè)置與實(shí)測不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時間和日期沒有設(shè)置。這些都需要對CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機(jī)原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動系統(tǒng),使用一段時間后鍵盤無反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動,拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個保險電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個1歐姆/0.5瓦的電阻即可。四、自檢過程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項(xiàng)設(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口確實(shí)接有硬盤的話,則說明硬盤沒接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設(shè)置有無錯誤,進(jìn)入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項(xiàng)的的“TYPE”都設(shè)置成“Auto”;3、替換法確認(rèn)硬盤本身有故障。十、IDE接口設(shè)備檢測信息下面顯示“Floppydisk(s)fail(40)”出錯信息表示CMOS所指定的軟盤驅(qū)動器有問題。判斷和解決的方法與硬盤相似。現(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)的光盤,這個都很簡單,將光盤或軟盤取出就可以了,實(shí)際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個原因。如果是硬盤不能引導(dǎo)的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會出現(xiàn)硬盤容量檢測不正確和引導(dǎo)時出現(xiàn)死機(jī)的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者則需要用win98的啟動軟盤或啟動光盤啟動,根據(jù)實(shí)際情況來定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說明找不到硬盤活動分區(qū),需要對硬盤重新分區(qū)。二、提示“Missoperationsyste”,說明硬盤活動分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“StartingWindows98…”時出現(xiàn)死機(jī),說明硬盤上的系統(tǒng)文件丟失了或損壞,使用“sysc:”,命令傳遞系統(tǒng)文件給c盤,再將C拷貝給c盤。現(xiàn)象六:硬盤可以引導(dǎo),但Windows不能正常啟動,也不能進(jìn)入安全模式。這種情況表明Windows98出現(xiàn)了嚴(yán)重的錯誤,首先,用殺毒軟件查殺病毒,看是不是病毒造成的,如果沒有發(fā)現(xiàn)病毒可以用以下方法試一試。一、直接將接口卡與各個外設(shè)都撥去,再插回去,并調(diào)整接口卡上的設(shè)置(如果可以的話)來檢查是否是硬件沖突造成,開機(jī)看看是否可正常進(jìn)入Windows。二、檢查CMOS中的設(shè)置是否有不正確的地方,若不清楚,可選擇LoadBiosDefault項(xiàng)目,然后重開機(jī),開機(jī)看是否可正常進(jìn)入Windows。三、在啟動時按下F8鍵,一般會出現(xiàn)6個選項(xiàng)(如果安裝了DOS6.22則出現(xiàn)7個選項(xiàng))選擇第4

溫馨提示

  • 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

提交評論