




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄1.緒言 緒言1.1項目設(shè)計的背景網(wǎng)上商城是指類似于現(xiàn)實生活中的百貨超市,二者的最大區(qū)別是,網(wǎng)上商城是在互聯(lián)網(wǎng)線上進行購物的一種電子商務(wù)形式,在萬維網(wǎng)中實現(xiàn)從買到賣這一交易效果。如今的網(wǎng)上購物是群眾們非常時尚的購物方式,而廣大商家們也非常重視電子商務(wù)的營銷作用,都紛紛順勢利用互聯(lián)網(wǎng)的低成本來對其商品進行營銷。為便捷當(dāng)代人們的購物形式,提升廣大商家們的營銷效率以及順應(yīng)商業(yè)模式的發(fā)展,本人特意創(chuàng)建了一款能解決以上問題的互聯(lián)網(wǎng)商城系統(tǒng)。1.2設(shè)計目的與意義1.2.1設(shè)計目的設(shè)計該系統(tǒng)目的是為了方便商家進行電子商務(wù),商家和消費者在網(wǎng)上進行買賣產(chǎn)品。減少商品買賣過程的兩頭環(huán)節(jié),消弭其中的代理間的差價以及運輸資金費用,促成對普通消費與加強市場之間的流通所帶來的廣大發(fā)展空間。1.2.2設(shè)計意義創(chuàng)建一個網(wǎng)上商城,既可減少消費群眾在購買商品過程中由于繁瑣的程序所耗費掉的時間,使消費者購物更順心便捷,又能有效地夠減輕商家們實現(xiàn)銷售商品時為店鋪租金付出成本壓力,降低商家們的商業(yè)運作本錢。由本商城系統(tǒng)的設(shè)計精確地瞄準(zhǔn)了以上現(xiàn)象的所在,力求跟上現(xiàn)代流行的購物方式以及解決商家們的痛點,為商家們的商品進行線上推廣與銷售,旨在實現(xiàn)商品在互聯(lián)網(wǎng)上的銷售及展示,同時,購物者能在線上實現(xiàn)購買商家的商品,實現(xiàn)在線交易支付等功能。使用B2C這一創(chuàng)新型的商業(yè)運作模式,足以體現(xiàn)電子商務(wù)可以減少以往商業(yè)營業(yè)的資金、提高商品買賣過程中的服務(wù)質(zhì)量、并且能及時發(fā)布店鋪最新布告的優(yōu)點。這樣一套商城網(wǎng)站系統(tǒng)能夠具體化、合理化地管理營銷情況,用結(jié)構(gòu)化的思維方式去認識計算機的工作原理。2.系統(tǒng)的相關(guān)技術(shù)介紹2.1相關(guān)技術(shù)介紹2.1.1ThinkPHP框架介紹PHP技術(shù)中最為流行的一款Web框架非ThinkPHP莫屬,該框架作為一款輕量級的Web開發(fā)框架,其不但免費,而且具備疾速開源的、并擁有面向?qū)ο蟮忍匦?,其?chuàng)始于2006年初,該框架從誕生以來就一直保持至簡與實用的設(shè)計理念,在注重其易用性的基礎(chǔ)上,也維持打造其強大的性能和簡潔的代碼。同時,TP(ThinkPHP的簡寫)框架具有眾多的原始開發(fā)功能與獨特的性能,得益在社區(qū)團隊的不斷改進優(yōu)化,該框架在易用性、靈活性以及其他方面的性能都在不斷完善中。經(jīng)過多年的發(fā)展與改進,TP框架已經(jīng)發(fā)展為國內(nèi)中最具有影響力的Web(萬維網(wǎng))應(yīng)用開發(fā)框架,并有眾多典型的實際案例確保能夠適用于門戶級別以及商業(yè)中的web開發(fā)。該框架通過近年來的不停完善更新,而且模擬了國外許多十分出色的web應(yīng)用框架與設(shè)計模式,運用面向?qū)ο蟮拈_發(fā)模式結(jié)構(gòu)加上MVC(ModelViewController)模式,RoR中的ORM(對象關(guān)系)映射與ActiveRecord(活動記錄)設(shè)計模式,并交融了Struts框架中的Action思想、封裝了CURD(數(shù)據(jù)庫技術(shù)中的縮寫)以及一些相對常用操作,也包含單一入口模式等,在認證機制、模板引擎以及拓展性等方面都有著其特有的表現(xiàn)。使用TP框架,能夠使開發(fā)與部署應(yīng)用程序都變得十分快捷。其簡單性、兼容性以及便捷等特性能使任何的PHP應(yīng)用開發(fā)都從中受益。TP框架的發(fā)展一直延續(xù)著實用、快捷以及簡潔這一宗旨,所以TP框架不斷吸取以及融合更完善的技術(shù)以確保其活力,不斷為Web應(yīng)用開發(fā)提供著最佳的實踐體驗。 2.1.2Apache服務(wù)器Apache服務(wù)器是一款為用戶免費提供的開源軟件。在Web服務(wù)器軟件行列中,Apache被使用得最普遍。它占據(jù)了寰球上一切網(wǎng)絡(luò)服務(wù)器總量的67.6%。具備可靠、快捷、安全等特性。它可以經(jīng)過應(yīng)用擴展以及模塊來進行高度精準(zhǔn)的定制,確保以滿足多數(shù)不一樣的系統(tǒng)環(huán)境的要求。大部分WordPress(PHP語言開發(fā)的博客平臺)托管服務(wù)提供商均已使用了Apache作為其本身的Web服務(wù)器軟件。Apache服務(wù)器的基本目標(biāo)是創(chuàng)建一款可以托管單個以上基于http協(xié)議的網(wǎng)站服務(wù)器。需要了解的功能包含支持數(shù)據(jù)庫,身份驗證機制以及支持多種編程語言。能夠通過操縱其代碼庫以及添加多個擴展等形式來加強Apache服務(wù)器的性能。同時,其被多數(shù)Web托管公司用于作為虛擬主機以及提供共享等范圍。Apache作為一款自由軟件,由此用戶們在使用它的過程中就會不斷為其開發(fā)出新的功能與特性、不斷修復(fù)軟件中存在的bug,使該服務(wù)器不斷發(fā)展變得更加完善。Apache服務(wù)器的最大特性是速度快、操作方式簡單、性能非常穩(wěn)定,并且能夠作為代理服務(wù)器來利用。2.1.3PHP技術(shù)PHP(超文本預(yù)處理器)是一種服務(wù)器端腳本語言,其具有快捷性、執(zhí)行效率高、開源性以及跨平臺性等特征。因其吸取了Java以及Perl等編程語言的語法特性,相對于初學(xué)者來說非常易于學(xué)習(xí),且該語言在編程中被使用得特別廣泛,PHP主要運用在Web開發(fā)領(lǐng)域中,其相對于CGI以及Perl來說能夠更疾速地執(zhí)行動態(tài)網(wǎng)頁。作為一款跨平臺的語言代碼,其幾乎能夠在所有操作系統(tǒng)中運行,其既能夠被編譯成一個CGI的二進制文件,或一個Apache模塊。PHP被編譯成為Apache模塊的時候尤為方便。因其大致上沒任何的繁瑣程序所帶來的負擔(dān),因而能夠很疾速地得到結(jié)果。當(dāng)PHP與MySQL數(shù)據(jù)庫相結(jié)合時,非常適用于中小型應(yīng)用項目的開發(fā),所以PHP越來越受開發(fā)人員的偏愛,并且一直被廣泛應(yīng)用到Web以及移動端的開發(fā)當(dāng)中。2.1.4MySQL數(shù)據(jù)庫MySQL是一款非常經(jīng)典的關(guān)系型數(shù)據(jù)庫,使用MySQL數(shù)據(jù)庫的基本上以互聯(lián)網(wǎng)公司為主,其是被現(xiàn)今社會使用得最為廣泛的一款數(shù)據(jù)庫。MySQL的整體性能特別健壯,其帶有的多線程多用戶特性是其成為一款最炙手可熱的數(shù)據(jù)庫的一個很重要因素。與此同時,它并不是把數(shù)據(jù)統(tǒng)統(tǒng)放在一個雜亂的數(shù)據(jù)大倉庫中。而是把數(shù)據(jù)庫里面的數(shù)據(jù)分別儲存在不相同的表中,這但提升了數(shù)據(jù)庫的讀寫性能,而且使數(shù)據(jù)庫存儲結(jié)構(gòu)變得更加規(guī)范。因為其查詢速度快、存儲更規(guī)范、使用的成本不高、重點在開源這一特征上,這都促使非常多的中小型企業(yè)開發(fā)網(wǎng)站或者應(yīng)用時都首選了MySQL。其作為一款后臺數(shù)據(jù)庫工具,其實它遠比Fox/Access二者的性能更加強大。除此之外,MySQL數(shù)據(jù)庫提供了非常多的關(guān)系型數(shù)據(jù)庫管理功能,這些管理功能能夠適應(yīng)各種硬件平臺,當(dāng)中包含Unix以及主機系統(tǒng)?;贛ySQL的優(yōu)越的綜合性能,由此選擇其作為本系統(tǒng)的數(shù)據(jù)庫。3.系統(tǒng)功能的實現(xiàn)3.1網(wǎng)上商城系統(tǒng)流程圖3.1.1前臺業(yè)務(wù)流程圖商城前臺的主要功能是為訪問的普通用戶給予登錄注冊、商品信息展示、添加商品到購物車以及商品收貨的具體信息,并且確定提交最終訂單等一系列功能。該商城的前臺業(yè)務(wù)流程如圖3-1所示。圖3-1前臺業(yè)務(wù)流程3.1.2后臺管理業(yè)務(wù)流程圖商城后臺的所有業(yè)務(wù)流程均由系統(tǒng)管理員來進行操控,先由系統(tǒng)管理員輸入用戶名以及密碼,檢查驗證用戶名或密碼是否合法,驗證通過之后就可以對商城中的用戶、訂單、商品等數(shù)據(jù)信息來實行管理以及維護。該商城的后臺管理系統(tǒng)的整體業(yè)務(wù)流程如圖3-2所示。圖3-2后臺管理業(yè)務(wù)流程3.2商城前臺的設(shè)計3.2.1MVC模式用例該商城系統(tǒng)使用了ThinkPHP框架中的MVC(模型-視圖-控制器)模型來進行總的設(shè)計,這能夠最大化讓業(yè)務(wù)邏輯層與視圖層進行解耦分離,這有利于系統(tǒng)日后的維護,并且很大程度上削減了模塊的代碼數(shù)量。商城網(wǎng)站首頁如圖3-3所示。 圖3-3商城系統(tǒng)網(wǎng)站首頁 以上首頁頁面的URL默認地址是,是由thinkPHP框架路由來處理,分組為home,默認的控制器是IndexAction,默認動作是index,該頁面的控制器代碼如下:3.2.2用戶登錄注冊模塊該商城系統(tǒng)的用戶分為游客以及會員兩種類型。游客是指尚未登錄的前提下而在商城中進行瀏覽的一類用戶。本站用戶在注冊是需要輸入自己的用戶名,設(shè)置用戶密碼、手機號碼等信息,在注冊頁面中設(shè)置了判斷用戶輸入的內(nèi)容格式是否正確、輸入是否為空、輸入用戶名或者手機號碼是否已存在等判別功能。用戶注冊界面以及登錄界面如圖3-4、圖3-5所示。 圖3-4用戶注冊界面圖3-5用戶登錄界面實現(xiàn)注冊頁面的部分邏輯代碼如下:用戶在注冊過程中,系統(tǒng)會判斷用戶名或者手機號碼是否已被注冊過,關(guān)鍵代碼如下:在信息驗證這一功能上,我在眾多第三方短信服務(wù)商中選擇了云網(wǎng)絡(luò)。本系統(tǒng)的短信驗證流程是先點擊“發(fā)送驗證碼”按鈕,隨后系統(tǒng)就會觸發(fā)一個Ajax請求響應(yīng)事件,把手機號碼發(fā)送到短信平臺上,隨之在后臺上就會生成一個驗證碼,并會將其發(fā)送到移動終端上,然后返回一個驗證碼到手機終端驗證前臺進行。關(guān)鍵代碼如下:3.2.3購物車模塊購物車模塊是構(gòu)成商城網(wǎng)站不可或缺的一部分。購物車的功能模塊主要是存儲用戶在購物時所選擇的商品信息,能夠在購物車中修改所需商品的數(shù)量,勾選上購物車中所選擇的商品,然而購物車就可以算出所選商品的訂單的總金額,同時也能夠清空購物車或者選擇性的清除購物車中的商品,重新把想要購買的商品添到個人購物車中。用戶只要在商品詳情頁中挑選所需購置的商品數(shù)量,點擊“加入購物車”按鈕,即可把想要購買的商品詳細信息添加至購物車頁面,如圖3-6所示。點擊“購物車”按鈕,用戶就能夠看到自己所選擇的商品及數(shù)量,在勾選上想要購買的商品,就會算出訂單的總金額,商城購物車頁面如圖3-7所示。圖3-6商品詳情頁 圖3-7購物車頁面(1)商城的購物流程用戶可進入商城網(wǎng)站對商品進行預(yù)覽,也能夠使用商城網(wǎng)站的搜索功能找尋心儀的物品,決定好想要購買的商品及其數(shù)量,在用戶已進行登錄的前提中,可把選擇的商品添加到購物車或者直接購買該商品,完善收貨信息,完成最終訂單,購物的整體流程如下:eq\o\ac(○,1)用戶進入商城網(wǎng)站,可瀏覽網(wǎng)站推薦的商品,也可以通過搜索框或者商品分類來挑選商品;eq\o\ac(○,2)用戶挑選完心儀的商品并選擇好商品數(shù)量,即可把該商品的詳細信息添加到購物車中;eq\o\ac(○,3)用戶提交訂單的請求之后,系統(tǒng)會檢測該用戶是否已經(jīng)登錄,如果還沒在系統(tǒng)中登錄就跳轉(zhuǎn)到eq\o\ac(○,4),若該用戶已登錄則需要確認用戶信息,跳轉(zhuǎn)到eq\o\ac(○,5);eq\o\ac(○,4)用戶登錄頁面,再次回到商品購物車的頁面,跳轉(zhuǎn)回eq\o\ac(○,3);eq\o\ac(○,5)用戶確認好訂單信息之后,系統(tǒng)會自動完成訂單的詳細信息,并刷新訂單表;eq\o\ac(○,6)待數(shù)據(jù)庫成功更新之后,系統(tǒng)會返回用戶訂單成功的信息。商城網(wǎng)站購物流程如圖3-8所示。 圖3-8商城網(wǎng)站購物流程(2)商城購物流程的實現(xiàn)在開發(fā)該網(wǎng)站的過程中,商品購物車占據(jù)了大部分的開發(fā)時間,畢竟它是作為網(wǎng)站商城的重點以及難點。當(dāng)用戶添加好商品到購物車,達成最終訂單并提交,同時用戶也可以選擇性地刪除購物車中的商品以及更改商品數(shù)量等操作。商品購物車的全部功能都是由CartController控制器來實現(xiàn),添加商品時分為兩個情況,一個是用戶已經(jīng)登錄,一個是用戶還未登錄。如果用戶是已經(jīng)在登錄的前提下,添加的商品信息會放到購物車表中。未登錄的時候,因為使用了cookie來存儲了用戶數(shù)據(jù),即便用戶使用商城網(wǎng)站過程中關(guān)閉了瀏覽器,網(wǎng)站購物車?yán)锩娴纳唐沸畔⑦€仍然存在。購物車中的商品分為多規(guī)格以及無多規(guī)格,多規(guī)格商品就會用它的商品id和規(guī)格id拼接起來作為其鍵名,然后存進cookie(必須序列化),設(shè)置時間為7天,同時也要判斷cookie購物車中是否已經(jīng)存在了這個鍵名,一旦存在此鍵名就直接添加數(shù)量,不存在就添加一個新的下標(biāo),即購物車商品數(shù)據(jù)。部分重要代碼如下顯示: 3.2.4在線支付接口的實現(xiàn)國內(nèi)的商城網(wǎng)站,線上付款方式大致可以分成收款發(fā)貨、擔(dān)保交易巴支付寶,還有貨到付款等方式。在線支付是實現(xiàn)網(wǎng)上購物的一項重要分支,它給予企業(yè)與個人一個安全與便捷的電子商務(wù)環(huán)境,在線支付真正做到了可以讓用戶足不出戶也能夠在網(wǎng)上購物,同時豐富了大眾的消費支付方式,使支付方式變得多元化,提高了社會資金的流動速度。在線支付的手段通常能夠分為:商城網(wǎng)站和銀行提供的支付接口達成支付渠道,通過第三方支付平臺提供支付接口來實現(xiàn)交易支付這一功能。由于第三方支付平臺所提供的支付接口在開發(fā)過程中工作量比較少,即便是銀行在對其網(wǎng)上支付系統(tǒng)進行升級,在第三方支付平臺的支付接口接入規(guī)范不變得的前提下,就無須更改商城中支付模塊的代碼,這很大程度上減輕了系統(tǒng)日后維護的工作量。與此同時,出于在線支付具備相對安全、交易成本低以及便捷的特點,愈來愈多的商城網(wǎng)站或者需要網(wǎng)上在線支付的平臺網(wǎng)站均利用第三方支付來達到交易支付的目的。當(dāng)前國內(nèi)主要的第三方支付平臺有支付寶、微信支付、銀聯(lián)商務(wù)、銀聯(lián)在線以及京東支付等。支付寶是當(dāng)今最流行的電子支付方式之一,其由阿里巴巴集團所創(chuàng)立,直至2019年1月,支付寶官宣全球注冊使用人員已達到10億人次,其在移動支付、電商支付等眾多領(lǐng)域都占有重要的位置。淘寶商城買家最常用的付款方式:先把付款金額存放入支付寶作為擔(dān)保資金并通知賣家進行發(fā)貨,當(dāng)買家確認好收獲之后,支付寶中存放的交易資金就會轉(zhuǎn)進到賣家的支付寶賬戶中,最終完成交易。交易的流程大致是:“買家使用支付寶付款”→“賣家收到訂單通知發(fā)貨”→“買家收貨并確認收貨”→“賣家最終確認收付款”。支付寶其執(zhí)行的流程大致如圖3-9所示,支付執(zhí)行流程用例圖如3-10所示。圖3-9支付寶第三方支付平臺執(zhí)行流程圖3-10支付流程用例如上圖所示,用戶在商城網(wǎng)站中下單并付款之后,商城系統(tǒng)會依照手機網(wǎng)站支付接口alipay.trade.wap.payAPI的參數(shù)規(guī)范生成相應(yīng)的訂單數(shù)據(jù),隨后就在前端頁面中應(yīng)用Form表單來請求支付寶。接著支付寶就會自動把頁面跳轉(zhuǎn)到支付寶H5的收銀臺頁面上,若是用戶的手機上已經(jīng)安裝好了支付寶移動端應(yīng)用,則該頁面就會自動喚起支付寶APP。在使用支付寶第三方應(yīng)用開發(fā)支付功能時,開發(fā)者須要關(guān)注的是兩種狀況,一種是用戶已安裝好了支付寶,另一種狀況是未安裝,在手機瀏覽器中喚起H5頁面的模式下,若是用戶已經(jīng)安裝了支付寶應(yīng)用的前提下卻沒被喚起,最有可能是因為用戶當(dāng)前使用的瀏覽器在支付寶的白名單以外。本商城網(wǎng)站是使用支付寶第三方支付來測試支付功能,借用了一個支付商戶號來調(diào)試。關(guān)鍵步驟是,下載PHP版本的SDK,并將SDK文件夾重命名為alipay并放到TP框架中的Vendor文件夾下,打開“shortcut.php”文件,由于C函數(shù)與TP框架中的C函數(shù)重復(fù),所以把C函數(shù)更變?yōu)镃C,調(diào)用接口用Vendor(alipay.Aopsdk)。其中Alipay.php.class中關(guān)鍵的支付寶配置參數(shù)如下:$parameter=array( "service"=>$alipay_config['service'], "partner"=>$alipay_config['partner'], "seller_id"=>$alipay_config['seller_id'], "payment_type" =>$alipay_config['payment_type'], "notify_url"=>$alipay_config['notify_url'], "return_url"=>$alipay_config['return_url'], "_input_charset"=>trim(strtolower($alipay_config['input_charset'])), "out_trade_no" =>$out_trade_no, "subject" =>$subject, "total_fee" =>$total_fee, "show_url" =>$show_url, "app_pay" =>"Y",//啟用此參數(shù)能喚起錢包APP支付寶 "body" =>$body, );配置好參數(shù)后,再創(chuàng)建一個支付寶支付的控制器PayControl,在付款成功之前,系統(tǒng)會先查看訂單信息,然后再調(diào)用統(tǒng)一下單API,同時也設(shè)置了兩個回調(diào)函數(shù),一個是同步回調(diào)函數(shù),主要是返回下單是否成功的界面供于客戶查看,另一個是異步回調(diào),作用是確認訂單之后減庫存等操作,創(chuàng)建好訂單之后,系統(tǒng)用訂單ID去獲取相關(guān)信息,再去調(diào)用支付寶的。待支付完成之后,會在異步回調(diào)這個方法里面,更改商品訂單狀態(tài),訂單改為已支付。其中異步回調(diào)的部分關(guān)鍵代碼如下:if($notify->checkSign()==TRUE) { if($notify->data["return_code"]=="FAIL"){ //此處應(yīng)該更新一下訂單狀態(tài),商戶自行增刪操作 $log_->log_result($log_name,"【通信出錯】:\n".$xml."\n"); } elseif($notify->data["result_code"]=="FAIL"){ //此處應(yīng)該更新一下訂單狀態(tài),商戶自行增刪操作 $log_->log_result($log_name,"【業(yè)務(wù)出錯】:\n".$xml."\n"); } else{ //此處應(yīng)該更新一下訂單狀態(tài),商戶自行增刪操作 //將xml轉(zhuǎn)成數(shù)組 $new_arr=xmlToArray($xml); $key=substr($new_arr['out_trade_no'],0,2); switch($key){case'YK': $res=$this->UpdateOrder($new_arr['out_trade_no'],$new_arr['total_fee'],2); if($res){ echo"SUCCESS"; } break; } }支付實現(xiàn)效果由下列圖片所顯示:eq\o\ac(○,1)首先選好需要購買的商品,可看到該商品的庫存為2123,如圖3-11所示;eq\o\ac(○,2)確定提交訂單,如圖3-12所示;eq\o\ac(○,3)查看訂單信息,選擇支付寶支付,如圖3-13所示;eq\o\ac(○,4)選擇好支付寶中的付款方式,選擇余額寶付款,如圖3-14所示;eq\o\ac(○,5)當(dāng)支付顯示成功之后,系統(tǒng)會展示訂單支付成功的頁面,如圖3-15所示;eq\o\ac(○,6)付款成功后,訂單狀態(tài)被修改為已支付,并減少庫存,庫存變?yōu)?122,如圖3-16所示; 圖3-11商品庫存圖3-12提交訂單 圖3-13選擇支付方式 圖3-14余額寶支付圖3-15支付成功 圖3-16庫存減少3.3商城管理后臺設(shè)計3.3.1后臺商品管理模塊后臺商品管理分為兩個子模塊,分別是產(chǎn)品類表管理和分類列表管理。系統(tǒng)管理員通過輸入賬號密碼登錄進入商城管理后臺,能夠?qū)ι坛蔷W(wǎng)站中的商品進行管理操作。eq\o\ac(○,1)根據(jù)商品名稱、屬性以及分類來查詢商品信息;eq\o\ac(○,2)往商城添加商品;eq\o\ac(○,3)修改商品信息;eq\o\ac(○,4)對商品進行批量刪除;eq\o\ac(○,5)把商品推薦到首頁。產(chǎn)品類管理頁面如圖3-17所示。圖3-17產(chǎn)品類管理頁產(chǎn)品類管理功能由控制器GoodsController來完成,添加產(chǎn)品頁面如圖3-18所示。 圖3-18添加產(chǎn)品頁面管理員在添加商品的過程中,上傳圖片時,會立即顯示上傳的圖片,這是采用了外部插件,具體代碼如下所示:管理員可在后臺對商城中的商品進行刪除操作,其實現(xiàn)由del方法完成,具體代碼如下:在分類列表的設(shè)計中,本商城系統(tǒng)使用了無限極分類的方式,使用遞歸算法實現(xiàn)無限極分類。即一個類可以擁有多個子類,其每個子類之下也可以繼續(xù)細分各自的子類,無限制地創(chuàng)建更多分類,如Windows中創(chuàng)建文件夾的規(guī)則是一樣的。無限極分類列表實現(xiàn)如圖3-19所示。圖3-19商品無限極分類3.3.2后臺管理員管理模塊超級管理員可以控制普通管理員的后臺操作權(quán)限,能夠添加或刪除普通管理員可操作的模塊及方法,管理員列表頁面如圖3-20所示。 圖3-20管理員列表頁在管理員列表頁中,超級管理員可對普通管理員進行查詢、添加以及刪除管理員并可對管理員的角色身份進行編輯。其中編輯管理員具體代碼如下所示:本商城系統(tǒng)后臺管理員模塊設(shè)計使用了RBAC(Role-BasedAccessControl)基于角色的權(quán)限訪問控制。RBAC的核心是其連接帳戶、角色和權(quán)限的設(shè)計方式,其工作原理如圖3-21所示: 圖3-21RBAC工作原理由上圖可容易看出,用戶在訪問后臺系統(tǒng)時通過使用不同的賬號就會被系統(tǒng)判別出該用戶的角色身份。在該賬戶所在的角色下,若不持有該模塊的權(quán)限,則該用戶即不能操作此模塊??偠灾總€用戶若要使用后臺系統(tǒng)則必須要基于一個用戶賬號,利用特定的用戶賬號來進行登錄操作。而RBAC模型,就是基于多角色和多賬號來建立權(quán)限管控。具體形式如圖圖3-22所示。 圖3-22多賬號多角色權(quán)限以上可以看出,用戶的角色不一樣就致使他對系統(tǒng)所持有的權(quán)限和功能模塊的使用權(quán)限都不相同,由此可見,生活中公司中不同的職位(角色)都能夠應(yīng)用角色映射這一方式,本系統(tǒng)的權(quán)限設(shè)置也同樣使用這種方式創(chuàng)建。但需要考慮到另一種情況,系統(tǒng)的超級管理員與普通管理員,這樣的角色它并沒有實際的映射。由此在系統(tǒng)設(shè)計的過程中就需要設(shè)置默認的“超級賬戶”,這種賬戶原本就具備這樣的權(quán)限和角色,所以就不需要特意添加或者創(chuàng)建角色。除了操作權(quán)限不同以外,權(quán)限與角色設(shè)計還必須考慮到數(shù)據(jù)權(quán)限。對于系統(tǒng)最高階的角色,其在開發(fā)設(shè)計的過程中就應(yīng)該默認賦予一個具備全局權(quán)限以及數(shù)據(jù)的角色,因為在一個全局系統(tǒng)中,超級管理員是不應(yīng)該在系統(tǒng)使用過程中所被創(chuàng)建的。因此,處于數(shù)據(jù)權(quán)限最高端的“超級管理員”,在系統(tǒng)創(chuàng)建的過程中就應(yīng)該默認設(shè)置好。其余的角色能夠使用配置創(chuàng)建,同樣也能夠賦予其“超級管理員”同樣的權(quán)限。管理員權(quán)限管理頁面如圖3-23所示。 圖3-23管理員權(quán)限管理頁面3.3.3商品交易管理模塊商品交易模塊主要分為交易信息、訂單管理以及訂單回收站三個子模塊。交易信息頁面:主要是使用條形圖的形式,按照月份顯示每個月的訂單數(shù)量進行統(tǒng)計展示,頁面效果如圖3-24所示。 圖3-24交易信息頁面訂單管理頁面:管理員可對商城網(wǎng)站中的所有訂單按照訂單號、訂單狀態(tài)、買家名稱以及時間的方式進行查詢訂單操作。管理員可看到訂單編號、具體下單時間、商品具體信息以及支付狀態(tài)等,也可對訂單進行發(fā)貨等操作。訂單頁面如圖3-25所示。3-25商品訂單頁面商品訂單回收站:管理員可把錯誤或過期的訂單信息添加到訂單回收站,同時可查看回收站中訂單詳情,也可通過訂單號、買家信息以及訂單狀態(tài)等對訂單進行查詢,管理員也能把回收站中的訂單還原到商品訂單頁面重新處理該訂單。商品訂單回收站頁面如圖3-26所示。 圖3-26商品回收站頁面3.4主要功能模塊的業(yè)務(wù)流程3.4.1商城購物流程 圖3-27商城購物流程3.4.2數(shù)據(jù)流圖由于原始的數(shù)據(jù)流程圖存在流程的不合理性以及操作的重復(fù)性,依照網(wǎng)上商城系統(tǒng)的購物流程,本系統(tǒng)利用從總體到部分、逐漸細化的方法,整理了以下的數(shù)據(jù)流程圖:第一層: 圖3-28網(wǎng)上商城頂層數(shù)據(jù)流圖第二層: 圖3-29網(wǎng)上商城第二層數(shù)據(jù)流圖第三層: 圖3-30網(wǎng)上商城第三層數(shù)據(jù)流圖 圖3-31網(wǎng)上商城第三層購物車管理數(shù)據(jù)流圖 圖3-32網(wǎng)上商城第三層個人賬號管理數(shù)據(jù)流圖 圖3-33網(wǎng)上商城第三層個人訂單管理數(shù)據(jù)流圖 3.4.3數(shù)據(jù)字典(1)關(guān)鍵部分數(shù)據(jù)項(2)數(shù)據(jù)流描述(3)數(shù)據(jù)存儲3.4.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(1)系統(tǒng)主要功能E-R圖: 圖3-34實體與實體之間的關(guān)系E-R注:實體集的屬性已經(jīng)部分省略(2)部分相關(guān)數(shù)據(jù)表表6-2管理員信息表(tb_sys_admin)表6-3購物車信息表(tb_cart_rec)表6-4商品信息表(tb_goods_res)表6-5商品分類信息表(tb_category_rec)表6-6訂單信息表(tb_order_goods)表6-7訂單動作信息表(tb_order_res) 4.系統(tǒng)的測試與分析 經(jīng)過系統(tǒng)測試能夠檢測系統(tǒng)運行時性能可否達到使用的要求,同時也可驗證系統(tǒng)中功能的正確性以及完整性等,系統(tǒng)測試是系統(tǒng)開發(fā)進程中不可忽視的環(huán)節(jié)。商城網(wǎng)站系統(tǒng)的測試和傳統(tǒng)的軟件測試方法以及要點有著很大的不同,商城網(wǎng)站的測試不僅需要驗證到系統(tǒng)功能模塊能否根據(jù)設(shè)計時的需求正常運行,并且也需測試該系統(tǒng)在不一樣的瀏覽器中能否依然可以正常顯示。與此同時,還需要從終端用戶的角度來測試其可用性以及安全性。4.1測試的策略系統(tǒng)測試大致可分為三個階段,分別是單元測試、集成測試以及系統(tǒng)測試。(1)單元測試,其測試重點是檢測系統(tǒng)程序運行的準(zhǔn)確性、用戶界面的友好性、系統(tǒng)運行的時間以及存儲空間的可行性等功能。該檢查工作能夠經(jīng)過一定的測試方法來完成,測試方法總的來說能夠分成兩種:清楚某一系統(tǒng)必須具備的功能,能經(jīng)過測試來驗證各個功能模塊能否可如常運行操作。比如,在測試系統(tǒng)中“商品查詢”模塊時,能夠驗證是否可以達到用戶查詢需求,該測試的方案就稱作“黑盒測試”,又稱“功能測試”;若非常了解模塊的內(nèi)部工作流程,經(jīng)過查看軟件內(nèi)部的邏輯構(gòu)造,對軟件中的邏輯路徑實行覆蓋測試,能夠經(jīng)過檢測模塊內(nèi)部動作是不是根據(jù)設(shè)計時的要求正常運行。比如,在檢測系統(tǒng)“商品分類”模塊的過程中,可否能隨時對各分類新增子分類,刪除或者修改,把該測試方法命名為“白盒測試”。在系統(tǒng)測試過程中,本商城網(wǎng)站對各單元模塊分別采用了這兩種測試方法,測試的最后結(jié)果均達到了預(yù)期的目標(biāo)要求。(2)集成測試就是在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計的需求組合成子系統(tǒng)或系統(tǒng),來進行集成測試。這一過程主要是測試系統(tǒng)中的接口,檢驗接口之間通信規(guī)則是否合理,各程序之間的接口能否正常匹配,檢測各子系統(tǒng)之間是否存在相互干擾。在集成測試過程中不僅能夠驗證系統(tǒng)設(shè)計目的所指定功能的正確性,還能夠發(fā)現(xiàn)設(shè)計以及編碼過程中所產(chǎn)生的錯誤,本系統(tǒng)最終完成了集成測試,并且系統(tǒng)的動態(tài)性也能夠達到預(yù)定的目的。(3)系統(tǒng)測試,指將系統(tǒng)真正投放到實際的應(yīng)用環(huán)境中去,讓參與系統(tǒng)測試不同的人員在現(xiàn)場使用部分特定的數(shù)據(jù)來對系統(tǒng)展開驗收測試。系統(tǒng)測試的目的即是檢測商城網(wǎng)站系統(tǒng)是否達到設(shè)計的目的,能夠解決實質(zhì)性的問題,滿足用戶的使用需求。本商城系統(tǒng)已經(jīng)請同學(xué)模擬商城用戶進行了系統(tǒng)測試,最終的結(jié)果得出系統(tǒng)能夠達到設(shè)計的初始目標(biāo),完成了商城的全部運作流程。4.2測試目標(biāo)對本商城網(wǎng)站開展全方位的測試,迅速排除存在的問題,并做出修護改正,以保證商城系統(tǒng)能夠符合用戶的使用需求。驗證系統(tǒng)的各個功能模塊,排查各個功能模塊運行時存在的錯誤并隨即修改,同時對網(wǎng)站實行分模塊測試以及檢測其運行性能的條件。與此同時,也需要對各個功能模塊實行綜合測試,便以提升商城網(wǎng)站系統(tǒng)的總體性能。4.3測試需求分析測試需求分析是系統(tǒng)測試的首要工作,通過對系統(tǒng)進行需求分析,對其原始需求列表里給出的任一需求點,分析出需要實施測試的關(guān)鍵點。指向已確定的測試要點,分析出進行測試時所需的應(yīng)對計劃。需求分析的目的是實時找出系統(tǒng)中的不足并加以修正完善。本商城網(wǎng)站系統(tǒng)的測試需求分析是由兩部分所組成,一部分是系統(tǒng)功能模塊測試,另一部分是系統(tǒng)性能測試。 功能模塊測試的測試對象是系統(tǒng)中每個功能模塊,當(dāng)中包括商品模塊、訂單管理模塊、商品管理模塊、商品模塊、權(quán)限管理模塊、用戶模塊、購物車模塊等測試,對商城中上述各功能模塊的測試內(nèi)容如表4-1所示;測試需求的另一部分系統(tǒng)性能測試的關(guān)鍵點是系統(tǒng)的訪問壓力和系統(tǒng)頁面的響應(yīng)時間,應(yīng)對在測試過程中所出現(xiàn)的問題并展開分析修改完善。表4-1模塊測試內(nèi)容模塊名稱子模塊功能測試商城前臺功能測試用戶模塊注冊檢測登錄檢測添加收貨地址商品模塊商品分類商品展示查看商品信息購物車模塊添加商品修改購買數(shù)量刪除商品訂單模塊提交訂單查看訂單商城后臺功能測試商品管理發(fā)布商品修改商品刪除商品訂單管理處理訂單搜索訂單權(quán)限管理分配權(quán)限 4.4測試結(jié)果由于本系統(tǒng)測試的項目數(shù)量較多,此章節(jié)僅展示出部分系統(tǒng)測試用例和對應(yīng)的測試結(jié)果進行表明系統(tǒng)測試的大致情況。4.4.1用戶模塊測試(1)注冊用戶名檢測,測試效果如圖4-1所示。預(yù)計輸入實際輸入測試結(jié)果535355535355用戶名輸入錯誤,請重新輸入!PyPy用戶名輸入錯誤,請重新輸入!wangjunjiewangjunjie用戶名已存在了,請換一個吧!zhangguorongzhangguorong輸入正確。 圖4-1注冊用戶名檢測(2)用戶密碼檢測,測試效果如圖4-2所示。輸入密碼確認密碼測試結(jié)果20200202空密碼確認不能為空!6677889911111111兩次輸入密碼不一致,請重新輸入123123123123123123輸入密碼正確。 圖4-2用戶密碼檢測(3)用戶登錄檢測,測試效果如圖4-3所示。輸入賬號登錄密碼測試結(jié)果空33898323賬號不能為空!13232700755932489231賬號或密碼錯誤!1831927600566778899輸入正確,登錄成功。 圖4-3用戶登錄檢測 4.4.2購物車模塊測試(1)添加商品輸入測試結(jié)果添加商品購買的數(shù)量在購物車中增加一行商品記錄,包含商品名稱、數(shù)量以及價格等。添加購物車中已存在商品在購物車中已有的商品中增加數(shù)量。 (2)修改商品數(shù)量輸入測試結(jié)果購買數(shù)量(10)更改購物車中的商品數(shù)量,并修改相應(yīng)的商品總金額。(3)刪除商品輸入測試結(jié)果刪除商品從購物車中移除該商品信息,并修改相應(yīng)的總計價格信息。4.4.3訂單管理測試(1)查看訂單系統(tǒng)管理員登錄進入商城管理后臺,點擊“交易管理”中的“訂單管理”進行查看所有買家所提交的訂單信息,并且可以按照“訂單狀態(tài)”、“訂單狀態(tài)”等字段對訂單進行升序或者降序的操作。最終測試結(jié)果:訂單管理界面正常顯示出所有訂單信息,包括全部買家所提交的訂單。按“時間類型”中的“下單時間”進行降序排序的測試結(jié)果如圖4-4所示。 圖4-4“下單時間”降序排序(2)搜索訂單本系統(tǒng)提供了多種搜索訂單的功能,如“訂單號”、“用戶名”、“訂單金額”、“訂單狀態(tài)”等。測試結(jié)果:根據(jù)不同搜索字段,顯示訂單列表。搜索“未發(fā)貨”的訂單測試結(jié)果如圖5-5所示。本商城后臺系統(tǒng)“訂單管理”模塊中有多種搜索訂單的選擇,如“快遞單號”、“用戶信息”、“訂單號”等。測試結(jié)果:按照不一樣的搜索字段,展示訂單列表。按“訂單號”進行搜索訂單的測試效果如圖4-5所示。 圖4-5按“訂單號”搜索訂單信息(3)訂單處理在商城管理后臺中,若買家尚未對訂單進行付款,系統(tǒng)管理員能夠選擇將該訂單進行取消操作,可對訂單進行“詳情”查看操作,即可查看到訂單中的詳情頁面信息,該測試效果如圖4-6所示。 圖4-6訂單詳情信息5.結(jié)語與展望5.1總結(jié)經(jīng)過將近四個月的投入開發(fā),在畢設(shè)指導(dǎo)老師的幫助以及用心指導(dǎo)下,結(jié)合了在校期間所學(xué)習(xí)的專業(yè)知識,查詢了大量的資料和閱讀了大量的參考文獻,我最終得以在規(guī)定的時間范圍內(nèi)完成了MyStyle商城系統(tǒng)的設(shè)計,該系統(tǒng)總體上實現(xiàn)了商城網(wǎng)站所需具備的各項功能。該商城系統(tǒng)操作簡單,功能上前臺實現(xiàn)了商品展示、商品分類、商品搜索、商品購物車以及用戶的注冊登錄等;后臺的交易管理、商品管理、管理員管理等功能,基本上可以滿足網(wǎng)上購物的基本功能需求。本論文是從現(xiàn)今網(wǎng)上商城系統(tǒng)的現(xiàn)狀展開研究,根據(jù)軟件開發(fā)的一般過程,對商城系統(tǒng)進行了系統(tǒng)設(shè)計與分析、需求分析、數(shù)據(jù)庫設(shè)計、詳細設(shè)計和概要設(shè)計,然后對系統(tǒng)進行代碼操作、測試等步驟。從這項目中我學(xué)到了很多有用的技術(shù)知識,這對我來說在理論和實踐上都是一個很大的進步。可以說,這是一個從理論到實踐的飛躍。從中掌握到的編程經(jīng)驗對我日后的工作以及學(xué)習(xí)都有著很大的促進作用??偠灾?,通過這次畢業(yè)設(shè)計,我不僅鍛煉了自己動手能力,能夠熟練使用PHP語言和MySQL數(shù)據(jù)庫,而且對ThinkPHP框架也更加熟悉。作為一名應(yīng)屆畢業(yè)生,我除了要完成畢設(shè)設(shè)計的任務(wù)以外,同時也即將要走出社會,面對社會中工作的挑戰(zhàn),經(jīng)過這次所做的設(shè)計,我不但能夠?qū)W到了許多計算機的知識,還學(xué)會了處理各種問題需要使用到的不同方式以及態(tài)度,這都對我日后工作學(xué)習(xí)有著很大的幫助。5.2展望本商城系統(tǒng)目前已達到了預(yù)期的目標(biāo),但是由于時間的限制,某些功能模塊還未能完全預(yù)期中的效果,系統(tǒng)總體上還有待更進一步完善。除了完善商城系統(tǒng)的功能以外,還必須增強其安全性以及可靠性,進而提高系統(tǒng)的總體性能。由系統(tǒng)測試能夠發(fā)現(xiàn)系統(tǒng)的性能還能夠進一步的提升,本系統(tǒng)主要是以單個商家為主的B2C模式電商平臺的開發(fā),但是考慮到若是以多個商家為主的平臺,就必須添加多個商家業(yè)務(wù)模塊,使其他商家通過系統(tǒng)的審核之后也能夠獨立地在平臺上開設(shè)B2C業(yè)務(wù)。參考文獻[1]李建國.基于PHP技術(shù)的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)[D].福建電腦.2016(2):122-123.[2]張健.XML技術(shù)在網(wǎng)上購物系統(tǒng)中的應(yīng)用與安全分析[J].科技創(chuàng)新導(dǎo)報.2015(14):21-24.[3]張博.B2C商業(yè)模式評價研究[D].哈爾濱理工大學(xué),2017.
[4]李云帆.PHP&MYSQLWEB數(shù)據(jù)庫應(yīng)用開發(fā)指南[M].南京:東南大學(xué)出版社,2018.[5]馬杰.AJAX與PHPWEB開發(fā)[M].北京:人民郵電出版社,2016.[6]夏磊.ThinkPHP5實戰(zhàn)【M】.清華大學(xué)出版社,2017.[7]龍浩.PHP語言,進階和高級應(yīng)用[M].北京:清華大學(xué)出版社,2018.[8]潘凱華,鄒天思.PHP開發(fā)實戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2017.致謝首先,感謝任浩老師對我確定論文題目、建立架構(gòu)以及論文的寫作方面的種種指導(dǎo),方可更加順利地完成畢業(yè)設(shè)計以及論文,同時,讓我體會到論文寫作對創(chuàng)新能力、研究能力以及學(xué)習(xí)能力有著非常大的幫助。任浩老師教會了我的不僅僅是專業(yè)知識,更多的是對待學(xué)習(xí)、對待生活的態(tài)度。而且,在指導(dǎo)的過程中,讓我意識到傾聽他人建議的重要性,讓我及時地改正了自己遇到的錯誤。同時還要感謝我的父母,他們是我的力量源泉。 感謝大學(xué)四年給我的所有,感謝這段時光鑄造我的成長,最后對老師,同學(xué)和家人再次致以我衷心的感謝!
電腦故障檢測卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設(shè)置無錯誤,則不嚴(yán)重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近cpu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復(fù)位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。
代碼對照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。
01處理器測試1,處理器狀態(tài)核實,如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進行或者失敗。
02確定診斷的類型(正?;蛘咧圃欤?。如果鍵盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進行或失靈。
04使8042鍵盤控制器復(fù)位,核實TESTKBRD。鍵盤控制器軟復(fù)位/通電測試??删幊涕g隔計時器的測試正在進行或失靈。
05如果不斷重復(fù)制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動ROM。DMA初如準(zhǔn)備正在進行或者失靈。
06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進行或失靈。
07處理器測試2,核實CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.
08使CMOS計時器作初始準(zhǔn)備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進行或失靈。
09EPROM檢查總和且必須等于零才通過。核實鍵盤的基本保證測試,接著核實鍵盤命令字節(jié)。第一個64KRAM測試正在進行。
0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個64KRAM芯片或數(shù)據(jù)線失靈,移位。
0B測試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個64KRAM奇/偶邏輯失靈。
0C測試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個64KRAN的地址線故障。
0D1、檢查CPU速度是否與系統(tǒng)時鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈
0E測試CMOS停機字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測試擴展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.
10測試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時間作初始準(zhǔn)備。第一個64KRAM第0位故障。
11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。
12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個64DKRAM第2位故障。
13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。
14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結(jié)束;8254計時器測試即將開始。第一個64DKRAM第4位故障。
15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計時器測試結(jié)束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。
17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結(jié)束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。
18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結(jié)束;即將開始更新存儲器。第一個64DKRAM第8位故障。
19測試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲器,接著將完成存儲器的更新。第一個64DKRAM第9位故障。
1A測試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲器更新線路,即將檢查15微秒通/斷時間。第一個64DKRAM第10位故障。
1B測試CMOS電池電平。完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。第一個64DKRAM第11位故障。
1C測試CMOS檢查總和。.第一個64DKRAM第12位故障。
1D調(diào)定CMOS配置。.第一個64DKRAM第13位故障。
1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。
1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。
20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進行或失靈。
22測試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進行或失靈。
23測試保護方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測試正在進行或失靈。
24測定1MB以上的擴展存儲器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊表到內(nèi)存高端。
25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進行或失靈。
26測試保護方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局數(shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測試正在進行或失靈。
28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計算正在進行。
29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進行。
2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進行ROM測試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。
2B使磁碟驅(qū)動器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲器測試正在進行或失靈。
2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進行或失靈。
2D檢測并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測試正在進行或失靈。
2E使硬磁盤驅(qū)動器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進行顯示器存儲器讀/寫測試。檢測視頻ROM正在進行。
2F檢測數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.
30建立基本內(nèi)存和擴展內(nèi)存。通過顯示器存儲器讀/寫測試;即將進行掃描檢查。認為屏幕是可以工作的。
31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。
32對主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲器讀/寫測試;卻將進行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實際插卡檢驗顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗顯示器適配器;接著將調(diào)定顯示方式。計時器滴答聲中斷測試正在進行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機測試正在進行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。
37.識別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測試正在進行或者地址故障>FFFFH。
39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.
3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進行或失靈。
3C建立允許進入CMOS設(shè)置的標(biāo)志。.串行端口測試正在進行或失靈。
3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點。.并行端口測試正在進行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測試正在進行或失靈。
40.已開始準(zhǔn)備虛擬方式的測試;即將從視頻存儲器來檢驗。調(diào)整CPU速度,使之與外圍時鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲器檢驗之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進入SETUP。描述符表已準(zhǔn)備好;即將進行虛擬方式作存儲器測試。擴展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進入虛擬方式;即將為診斷方式實現(xiàn)中斷。.44.已實現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲器在0:0返轉(zhuǎn)。)BIOS中斷進行初始化。
45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲器的規(guī)模。.
46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。
47.即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。
48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.
4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復(fù)位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復(fù)位);將保存存儲器的大小。.
4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復(fù)位);即將顯示第一個64K存儲器的測試。顯示版權(quán)信息。
4F讀寫軟、硬盤數(shù)據(jù),進行DOS引導(dǎo)。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串行和隨機的存儲器測試。.
50將當(dāng)前BIOS監(jiān)時區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測試1MB以上的存儲器。.
52所有ISA只讀存儲器ROM進行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準(zhǔn)備回到實址方式。進入鍵盤檢測。
53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時種值。保存CPU寄存器和存儲器的大小,將進入實址方式。.
54.成功地開啟實址方式;即將復(fù)原準(zhǔn)備停機時保存的寄存器。掃描“打擊鍵”
55.寄存器已復(fù)原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結(jié)束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.
5A..顯示按“F2”鍵進行設(shè)置。
5B..測試基本內(nèi)存地址。
5C..測試640K基本內(nèi)存。
60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴展內(nèi)存。
61顯示系統(tǒng)配置表。視頻存儲器檢驗結(jié)束;即將進行DMA#1基本寄存器的測試。.
62開始用中斷19H進行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測試;即將進行DMA#2寄存器的測試。測試擴展內(nèi)存地址線。
63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.
64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進行。.
65.BIOSROM數(shù)據(jù)區(qū)檢查結(jié)束;將把DMA裝置1和2編程。.
66.DMA裝置1和2編程結(jié)束;即將使用59號中斷控制器作初始準(zhǔn)備。Cache注冊表進行優(yōu)化配置。
67.8259初始準(zhǔn)備已結(jié)束;即將開始鍵盤測試。.
68..使外部Cache和CPU內(nèi)部Cache都工作。
6A..測試并顯示外部Cache值。
6C..顯示被屏蔽內(nèi)容。
6E..顯示附屬配置信息。
70..檢測到的錯誤代碼送到屏幕顯示。
72..檢測配置有否錯誤。
74..測試實時時鐘。
76
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國太湖蟹數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國中號吸通數(shù)據(jù)監(jiān)測研究報告
- 山西省太原市多校2024-2025學(xué)年高一下學(xué)期開學(xué)考試化學(xué)試題
- Unit 1 My day 單元試卷含答案含聽力原文無聽力音頻
- 2025年軍隊文職人員招聘之軍隊文職公共科目綜合檢測試卷B卷含答案
- 2024河北省中考英語真題【原卷版】
- 重大事件公關(guān)管理合同(2篇)
- 金子抵押合同(2篇)
- (一診)2025年蘭州市高三診斷考試歷史試卷(含答案)
- 電子商務(wù)平臺交易額及客戶評價統(tǒng)計表
- 軟膠囊成本結(jié)構(gòu)分析-深度研究
- 2025年安徽國防科技職業(yè)學(xué)院單招職業(yè)技能考試題庫必考題
- 客房專業(yè)知識培訓(xùn)課件
- 2025年中考百日誓師大會校長致辭稿(一)
- 2025重慶市建筑安全員A證考試題庫
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 人教版初中數(shù)學(xué)八年級下冊全冊教案(2024年春季修訂)
- 2025中國福州外輪代理限公司招聘15人易考易錯模擬試題(共500題)試卷后附參考答案
- 醫(yī)院感染及其危害
- 2025年佳木斯職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025-2030年中國船舶配套自動化行業(yè)市場競爭格局及前景趨勢預(yù)測報告
評論
0/150
提交評論