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