版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
引言1.1系統(tǒng)背景隨著互聯(lián)網(wǎng)極速拓展,在發(fā)展浪潮的帶動下,當下人們已經(jīng)適應網(wǎng)絡時代的大環(huán)節(jié)下,社會的幾部已經(jīng)離不開互聯(lián)網(wǎng)技術的進步[1]。IT行業(yè)提高了社會的信息化,同時生活中網(wǎng)上商城業(yè)務水平的提升得力于互聯(lián)網(wǎng)技術,對社會有著至關重要的影響。與此同時,我國近年來的技術改革,國家互聯(lián)網(wǎng)傾向政策的推出,全面推進了技術的更新,這些方面,都讓人們對網(wǎng)上商城的需求越來越大。哆啦A夢的四維口袋往往可以拿出隨時需要的東西,而用戶也能從Blue胖商城里采購自己隨時想要的東西。如果是Blue胖商城方式得到升級,并且使得Blue胖商城效率得到進步,就必須規(guī)范化、信息化、網(wǎng)絡化[2]。因而如何更好的使用并運用技術資源,迅速的處理增長的需求以及信息量的優(yōu)化,是目前迫切解決的問題[2]。為了解決存在的諸多問題,各個平臺搭建信息化平臺。為了Blue胖商城能夠高效的運行,計算機信息技術應用在實現(xiàn)Blue胖商城化處理是必定趨向[3]。1.2系統(tǒng)開發(fā)目標隨著網(wǎng)絡迅猛發(fā)展及運用技術水平的不斷進步,互聯(lián)網(wǎng)用戶的預增愈多,互聯(lián)網(wǎng)已經(jīng)形成一種趨勢,依然是一種主流趨勢,而通過互聯(lián)網(wǎng)隨著時間發(fā)展的越來越好,網(wǎng)絡和生活已經(jīng)緊緊相連。網(wǎng)絡技術一天比一天成熟,在各個領域都有應用到。是為了方便用戶使用的設計前提下實現(xiàn)的,開發(fā)目標如下:(1)系統(tǒng)提供智能化的管理手段,能實時顯對用戶的使用情況;(2)系統(tǒng)具有角色清晰、角色功能劃分清晰的功能,便于管理數(shù)據(jù);(3)系統(tǒng)具有報表功能,能夠動態(tài)顯示系統(tǒng)相關數(shù)據(jù);(4)系統(tǒng)基于Web運用,開發(fā)模式采用B/S,不需要安裝任何客戶端,只需要一個服務器,一個瀏覽器即可使用,簡單方便,通用性高,適用性強[4]。1.3論文結構安排本文的主要內容就是針對以上問題,進行總結,并對Blue胖商城功能簡潔的闡明,并對系統(tǒng)進行較為全面的論述。論文具體內容安排如下:本章首先簡要概括了Blue胖商城的背景和開發(fā)目標,并給出了本文的結構安排;第2章主要介紹了系統(tǒng)所采用的開發(fā)模式和技術;第3章主要描述了系統(tǒng)的需求分析,包括系統(tǒng)權限的需求分析、系統(tǒng)功能的需求分析、系統(tǒng)性能的需求分析等內容;第4章主要包括Blue胖商城設計原則、系統(tǒng)總體框架體系和數(shù)據(jù)庫總體設計等內容;第5章主要介紹了系統(tǒng)的實現(xiàn)及主要代碼;第6章主要包括系統(tǒng)測試原則和系統(tǒng)功能測試;最后對全文的工作進行了總結。
2系統(tǒng)設計技術與開發(fā)環(huán)境Blue胖商城使用當下主流的JAVA語言下進行開發(fā),本系統(tǒng)采用了B/S形式,采用Web邏輯的處理,數(shù)據(jù)庫則使用了MySQL進行數(shù)據(jù)存儲。本章對該系統(tǒng)所應用的技術進行了簡單的論述和具體的介紹。2.1B/S開發(fā)模式B/S開發(fā)模式,這里使用的瀏覽器是Web瀏覽器,為了減少系統(tǒng)的維護、使用與開發(fā)的工作,瀏覽器是系統(tǒng)的客戶端展現(xiàn)形式,服務器上集合了實現(xiàn)系統(tǒng)功能的重要組成部分,獨立,更易于維護,同時是開發(fā)的成本有所降低。本系統(tǒng)的瀏覽器主要以IE瀏覽器或者谷歌瀏覽器為常用瀏覽器。B/S結構下,不需要繁瑣的開發(fā)軟件,僅需要一個能正常上網(wǎng)的設備,或者在本地網(wǎng)絡環(huán)境下的設備,就可以直接使用,系統(tǒng)可延展性也更高,維護方式也簡單。B/S(瀏覽器/服務器)結構是目前JAVA開發(fā)最為常見的一種模式,該模式具有良好的跨平臺性以及兼容性,更對用戶的操作系統(tǒng)限制要求少之又少。不管你用的是IOS系統(tǒng)也好,Windows系統(tǒng)也好,用戶的系統(tǒng)上只要安裝任意瀏覽器,不管是什么瀏覽器都可以,都能簡單的使用該系統(tǒng),B/S結構可以把系統(tǒng)的核心放在服務器上面,操作不受用戶的操作系統(tǒng)限制。在服務器上安裝數(shù)據(jù)庫就能對遠處用戶端進行數(shù)據(jù)交互。使用B/S進行系統(tǒng)開發(fā),可以使系統(tǒng)維護變得很簡單。大部分問題都僅需后臺處理就能解決。B/S模式三層結構如圖2.1所示:圖2.1B/S模式三層結構圖2.2Java開發(fā)語言技術Java是在總結C語言長處的過程中,開發(fā)的一種編程語言,它摒棄了多繼承和指針,在C語言中很難理解。Java是應用最廣泛、發(fā)展迅速的計算機語言程序,它簡潔的語法和簡潔的結構為今后Java開發(fā)和維護提供了保證,它展現(xiàn)了程序編寫的精髓。Java語言通過為多媒體訪問和網(wǎng)絡應用提供支持,它將促進互聯(lián)網(wǎng)和企業(yè)網(wǎng)絡應用程序的研發(fā)。它的特點如下:(1)面向對象,在Java中將任何事物看作類、實體。(2)分布式,可以將數(shù)據(jù)分布在很多服務器上將一個請求在不同服務器上運行。(3)健壯性,Java是強類型,語言又有垃圾回收和異常處理的機制。Java也放棄了對指針使用。(4)安全性,在Java中沒有任何指針。需要訪問內存的話只能通過實體類進行訪問。完全杜絕了亂刪指針釋放內存等操作。(5)多線程,一個請求可以由多個線程共同完成,極大的提高效率,多線程java是支持的。2.3JSP開發(fā)語言技術Java的腳本頁面是Sun和眾多參與創(chuàng)立的公司所提倡的動態(tài)Web技術。Web頁面的html文件里面包含了Java代碼。JSP是能夠獨立使用的編程語言,它可以嵌入在html語言里運行。因為JSP參照了許多的編程語言的特性,所以JSP在Web腳本技術的應用當中也占有一定的重要位置,而對于剛剛入門學習編程的初學者來說,JSP編程語言不僅容易上手,還具備了許多高級的特性。在程序的開發(fā)過程中,像字符串信息的處理和表單數(shù)據(jù)的收集操作等等,JSP都能很輕松地解決,從而替程序的開發(fā)者省下了不少時間,所以使用JSP不失為一種正確的選擇,而JSP全新的篇章,歸功于JSP新版本的發(fā)布。JSP最大的特點就是可以通過前端頁面編寫Java代碼。因為其本質就是Java代碼,并且還具備了可跨平臺的共性,正是因為這個原因使得JSP也可以像Java一樣可以自由的選擇操作系統(tǒng)、服務器和數(shù)據(jù)庫[6]。JSP的優(yōu)點總結:代碼的延展性好,重用性高,支持多種開發(fā)語言而且兼容性極好,適用于很多平臺順利地運行。
3系統(tǒng)需求分析3.1系統(tǒng)權限需求分析如今,需求分析在軟件工程的項目設計環(huán)節(jié)中有著極其重要的地位。一直以來,需求分析都被軟件工程師所忽視,認為其沒什么作用,但經(jīng)過軟件行業(yè)的多年發(fā)展,從業(yè)于軟件的開發(fā)人員充分認識到需求分析的重要性。本系統(tǒng)的需求分析是我充分了解系統(tǒng)的需求之后,根據(jù)現(xiàn)如今使用過程當中所存在的問題來分析這個系統(tǒng)應該解決的問題和應該具備的基本的系統(tǒng)功能。系統(tǒng)的設計實現(xiàn)將從系統(tǒng)可行性分析、系統(tǒng)需求分析等方面對需求分析和概要設計進行闡述。3.2系統(tǒng)可行性分析系統(tǒng)的可行性分析,即系統(tǒng)的可行性研究,具體為該系統(tǒng)的設計開發(fā)是否做了必要性和可能性的一系列調查分析、以及在技術、法律、運行等方面進行全面研究,以確保系統(tǒng)能夠成功使用和最大限度地減少錯誤投資。可行性研究是確定問題能否在最短的時間內以最低的成本從而得到解決。接下來我將根據(jù)經(jīng)濟可行性和技術可行性和運行可行性對Blue胖商城進行簡單的可行性分析。3.2.1技術可行性Blue胖商城是能在任何操作系統(tǒng)上使用的一個軟件,聯(lián)網(wǎng)是一個必備條件之一,因此在開發(fā)本系統(tǒng)時選擇基于B/S結構進行開發(fā)設計。Blue胖商城數(shù)據(jù)存儲運用MySql數(shù)據(jù)庫,學習起來非常容易并且使用便利。因為自學了JSP的知識,也學習了SqlServer數(shù)據(jù)庫的使用還有SQL語言并自學了MySql數(shù)據(jù)庫。在大學期間對軟件工程,軟件測試也有一定的了解??梢元毩⑦M行此次開發(fā)。3.2.2法律可行性該系統(tǒng)的系統(tǒng)設計過程中的全部開發(fā)過程不涉及任何的侵權,都在法律的規(guī)章制度下。體系的發(fā)展和運行與法律法規(guī)沒有沖突或沖突。因此,在法律體系是可行的。3.2.3運行可行性詳細硬件配置如表3.1所示。表3.1硬件配置表環(huán)境硬件配置開發(fā)環(huán)境Win1064位操作系統(tǒng)Intel(R)Core(TM)i5-6300HQCPU@2.30GHz2.30GHz8G內存(7.8G可用)運行環(huán)境Centos7.01核CPU,4G內存,50G存儲,1M寬帶使用到的開發(fā)工具如表3.2所示。表3.2軟件配置表軟件軟件版本軟件說明JDK1.8Java環(huán)境Mysql5.6數(shù)據(jù)庫Navicat11.2.7數(shù)據(jù)庫管理工具Idea2017.1.1Java開發(fā)IDE集成環(huán)境MavenV3.6.0項目管理工具,資源倉庫3.3系統(tǒng)性能需求分析在整套系統(tǒng)完成后要對本系統(tǒng)的所有功能點進行功能測試,測試每個功能的運行效果是否能達到預期的效果,尤其是要反復測試系統(tǒng)的重要流程點,比如:系統(tǒng)操作,增加數(shù)據(jù),數(shù)據(jù)修改等流程。系統(tǒng)應該營具有較高的可擴展性的功能,在增加新的需求的情況下,不會對整套系統(tǒng)進行大面積修改。這樣,在增加新需求時,就可以比較輕松的完成。在我所設計的系統(tǒng)中,可在不修改現(xiàn)有的基礎上增添新的需求,比如說在用戶的個人中心增加新的菜單欄??裳诱剐允潜貍涞南到y(tǒng)功能,在增加新的需求的情況下,不會對整套系統(tǒng)進行大面積修改。這樣,在增加新需求時,就可以比較輕松的完成。3.4數(shù)據(jù)需求分析在整套系統(tǒng)完成后要對本系統(tǒng)的所有功能點進行功能測試,測試每個功能的運行效果是否能達到預期的效果,尤其是要反復測試系統(tǒng)的重要流程點,比如:系統(tǒng)操作,增加數(shù)據(jù),數(shù)據(jù)修改等流程。系統(tǒng)應該要有可擴展性的功能,在增加新的需求的情況下,不會對整套系統(tǒng)進行大面積修改。這樣,在增加新需求時,就可以比較輕松的完成。在我所設計的系統(tǒng)中,可在不修改現(xiàn)有的基礎之上增加新的需求,比如說在用戶的個人中心增加新的菜單欄。3.4.1系統(tǒng)的操作流程圖3.1系統(tǒng)的操作流程圖3.4.2數(shù)據(jù)的增加流程在系統(tǒng)中,增加信息的時侯,自動的生成只讀編號,此時用戶再輸入數(shù)據(jù),對數(shù)據(jù)進行合法判斷,判斷為合法的數(shù)據(jù)信息將寫入數(shù)據(jù)庫,判斷為不合法時則用戶需重新輸入數(shù)據(jù)[7]。數(shù)據(jù)增加的流程圖如圖3.4.2所示。圖3.2數(shù)據(jù)的增加流程圖3.4.3數(shù)據(jù)的修改流程系統(tǒng)在進行修改信息時,會選中一條待修改的信息記錄,繼續(xù)輸入數(shù)據(jù),對數(shù)據(jù)判斷合法性,數(shù)據(jù)合法則保存到數(shù)據(jù)庫,數(shù)據(jù)不合法則重新輸入[7]。數(shù)據(jù)的修改流程圖如圖3.3所示。圖3.3數(shù)據(jù)的修改流程圖3.4.4數(shù)據(jù)的刪除流程在系統(tǒng)中,用戶選中一條記錄,單擊刪除按鈕,此時系統(tǒng)會提示用戶是否確定刪除,根據(jù)用戶的需求,決定是否刪除數(shù)據(jù)庫中的相關信息[7]。數(shù)據(jù)的刪除流程圖如圖3.4所示。圖3.4數(shù)據(jù)的刪除流程圖3.5系統(tǒng)功能分析開發(fā)該系統(tǒng)會使用到的語言為java,因為在校期間已經(jīng)學習了這方面的技術,基本的功能實現(xiàn)不存在問題。如果碰到難以解決的技術上的難點,可以詢問指導老師,或者已經(jīng)畢業(yè)的學長學姐,碰到自己沒接觸過的知識點可以通過現(xiàn)有的書籍或者上網(wǎng)查找相關資料學習之后再進行使用。該系統(tǒng)的開發(fā)不僅需要功能性,而且也方便用戶,系統(tǒng)具體功能如下:1、前臺:(1)用戶注冊與登錄功能:包含了用戶名、密碼確認、真實姓名、郵箱、地址、性別,用戶名唯一,如果用戶名已存在會提示用戶名已存在,并重新跳轉至注冊頁面,已經(jīng)填寫的信息會保留。(2)商品搜索功能:商品名稱模糊搜索,需要分頁功能。(3)添加購物車功能:購物車可以增加或減少商品數(shù)量,以及刪除商品。(4)訂單支付功能:即提交訂單,生成一個訂單編號,訂單里有商品的信息。(5)訂單查詢功能。(6)用戶信息修改。2、后臺:(1)商家(管理員)登錄系統(tǒng):通過內置賬號(admin)登錄后臺管理系統(tǒng)。(2)管理商品:添加的商品信息有商品編號、商品名稱、商品父分類、商品子分類、商品參數(shù)、商品價格、商品圖片、商品數(shù)量、商品簡介。實現(xiàn)上架和下架功能;商品價格、商品數(shù)量、商品名稱等信息可以修改,商品編號不能修改;商品信息修改時自動填寫好原本信息;上架商品有唯一的商品編號,若商品編號存在給予提示并轉回,重新填寫;這里需要模糊搜索功能包括分頁功能。(3)管理商城用戶:可以查看用戶信息、刪除用戶信息,分頁功能。管理用戶訂單:可以查看所有訂單、刪除訂單,分頁功能。
4Blue胖商城模塊設計4.1系統(tǒng)設計原則在網(wǎng)站使用過程中,各種信息、各個環(huán)節(jié)與其相關流程是一個有機整體。本系統(tǒng)依據(jù)用戶實際運用需求,建立的Blue胖商城,可以對網(wǎng)站信息進行高效管理,能夠實現(xiàn)信息快速傳遞,提高Blue胖商城的效率,減輕用戶和管理人員的操作負擔。建立一套完善的Blue胖商城不僅僅要保證系統(tǒng)的可靠性、安全性,也要保證系統(tǒng)對軟件與應用科技學院政策的適應性及業(yè)務規(guī)范化。在權衡各種因素使系統(tǒng)總開銷最小的情況下,本系統(tǒng)的設計應遵循以下準則:(1)可靠性可靠性:當系統(tǒng)受到外界的干擾后,恢復正常運行的能力。一個優(yōu)秀的系統(tǒng)必須具有較高的可靠性。必要時可以加入數(shù)據(jù)加密、密碼保護、身份認證等一些措施。亦可通過一些方法來實現(xiàn)數(shù)據(jù)庫的穩(wěn)定,從而避免數(shù)據(jù)的丟失,使系統(tǒng)盡量適合大規(guī)模、多用戶的使用。(2)簡易性簡易性:系統(tǒng)容易使用并且可以發(fā)揮實用的價值。系統(tǒng)設計既要滿足用戶的使用習慣,又要在實際操作過程中易于理解和使用。系統(tǒng)應思路清晰、操作簡單、流程合理、界面友好等。如果系統(tǒng)的操作不夠簡單,流程不清晰,就會造成系統(tǒng)的繁瑣復雜,從而不利于用戶的操作使用。因此,操作是否簡易是系統(tǒng)的重要體現(xiàn)。(3)完整性完整性:系統(tǒng)作為一個整體的存在,那么在設計系統(tǒng)的時候,應該從系統(tǒng)的角度出發(fā),所以代碼的規(guī)范性,語言的一致性就十分的重要;再來就是對系統(tǒng)的數(shù)據(jù)應做到共享,來使用戶只要輸入一次數(shù)據(jù),就可以多次利用。4.2系統(tǒng)總體框架體系系統(tǒng)的結構設計,實際上就是將系統(tǒng)需求細化的一個過程,將龐雜的需求細化成各個小任務,在這些小任務分步完成后,組合在一起形成完整的功能。在結構的設計過程當中,首先對系統(tǒng)進行需求分析,同樣也是細化的過程,具體分析每一個功能模塊具體應該首先哪些功能,最后將各個模塊進行整合,實現(xiàn)系統(tǒng)結構的最終設計。系統(tǒng)功能圖可以很好的把一個軟件系統(tǒng)的各個功能模塊展示出來,同時也可以顯示每個功能模塊之間的聯(lián)系。系統(tǒng)模塊結構圖如圖4.1所示。圖4.1系統(tǒng)模塊結構圖商城系統(tǒng)流程零級圖如圖4.2所示。圖4.2商城系統(tǒng)流程零級圖4.3系統(tǒng)用例圖UML是UnifiedModelingLanguage的英文縮寫,亦稱為統(tǒng)一建模語言。UML是開發(fā)人員對客觀事物進行建模的標記,它是用于對軟件密集系統(tǒng)進行可視化建模的一種語言,同時它也是為開發(fā)者了解系統(tǒng)整個流程是什么樣的和需要什么樣的功能做的前期工作。在此我們就對本基于JSP的運動會自主報名及管理系統(tǒng)進行UML建模分析。用例圖可以描述系統(tǒng)具體行為,它也可以描述系統(tǒng)的功能需求。本系統(tǒng)有管理員和用戶兩個參與者。用戶模塊用例圖如圖4.3所示。圖4.3用戶模塊用例圖管理員模塊用例圖如圖4.4所示。圖4.4管理員模塊用例圖4.4數(shù)據(jù)庫總體設計Blue胖商城的數(shù)據(jù)庫的設計包括了以下三個方面:數(shù)據(jù)庫設計的基本原則、數(shù)據(jù)庫邏輯設計以及數(shù)據(jù)庫物理設計。4.4.1數(shù)據(jù)庫設計的基本原則這篇論文所述Blue胖商城設計的數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫,能實現(xiàn)系統(tǒng)數(shù)據(jù)的存儲、查詢、更新以及刪除等一系列操作,根據(jù)數(shù)據(jù)庫的基本原理從而分析系統(tǒng)的數(shù)據(jù)特點,對系統(tǒng)數(shù)據(jù)進行綜合的設計,最大程度的滿足Blue胖商城不同使用人員的需求,完善系統(tǒng)數(shù)據(jù)結構的規(guī)范化。數(shù)據(jù)庫不僅要滿足響應的時間,還要對數(shù)據(jù)進行維護和管理。4.4.2數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫邏輯設計的是指將概念結構轉換為系統(tǒng)所支持的數(shù)據(jù)模型的過程,并對這個數(shù)據(jù)模型進行一系列的優(yōu)化。通過對Blue胖商城中的實體進行分析,從而得出實體和屬性之間的關系。用戶管理的E-R圖如圖4.5所示:圖4.5用戶管理E-R圖購物車E-R圖如圖4.6所示:圖4.6購物車E-R圖收貨地址E-R圖如圖4.7所示:圖4.7收貨地址E-R圖訂單信息E-R圖如圖4.8所示:圖4.8訂單管理E-R圖4.4.3數(shù)據(jù)庫物理設計在實際構建數(shù)據(jù)表時,數(shù)據(jù)庫的邏輯設計十分的重要。系統(tǒng)抽象出的每個實體的屬性,每個實體所對應操作的屬性,都應該詳細且明了。這樣才能使得開發(fā)人員在開發(fā)進行的過程中,減少邏輯處理的復雜性。并且數(shù)據(jù)表中的數(shù)據(jù)一定要保持完整性與低冗余[11]。本系統(tǒng)的數(shù)據(jù)表嚴格的根據(jù)之前的數(shù)據(jù)庫邏輯數(shù)據(jù),進行了詳細的構建。Blue胖商城的主要數(shù)據(jù)字典如下列表:表4.1gm_user系統(tǒng)用戶表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2userNamevarchar500是用戶注冊昵稱,不能重復3passwordvarchar500是加密后的登錄密碼4saltvarchar500是用于加密的鹽5iphonevarchar500是手機號6emailvarchar500是郵箱7platformvarchar500是用戶來自的平臺8createdDatedatetime是用戶注冊時間9updatedDatedatetime是用戶最后一次登錄時間10statusint11是用戶狀態(tài)默認值,0表示用戶已刪除11realNamevarchar255是真實姓名12sexvarchar255是用戶性別13addressvarchar255是收件人地址14imgUrlvarchar255是頭像圖片15balancefloat255是賬戶余額16payPassvarchar255是支付密碼17bankCardvarchar255是銀行卡18userRankvarchar255是客戶等級表4.2gm_product商品信息表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2uuIdvarchar255是商品編號3namevarchar255是商品名稱4imgvarchar255是商品圖5pricefloat是商品價格6createTimedatetime是上架時間7discountfloat是商品折扣8parametervarchar255是商品參數(shù)9particularslongtext是商品詳情10classifyIdvarchar36是商品父類id11chdClassIdvarchar36是商品子類id表4.3gm_trolley購物車詳情表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2userIdvarchar36是用戶id3productNamevarchar255是商品名稱4productPricefloat是商品價格5productImgvarchar255是商品圖片6productParamvarchar255是商品參數(shù)7productNumint11是商品數(shù)目8productIdvarchar36是商品編號表4.4gm_address收貨人詳情表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2userIdvarchar36是用戶id3cityPickervarchar255是省市區(qū)4detailAddressvarchar255是詳細地址5consigneevarchar255是收貨人名字6phonevarchar255是收貨人手機號7isDefaultvarchar255是是否設置為默認表4.5gm_chdclassify商品子類表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2namevarchar255是子分類名稱3ptIdvarchar36是父分類id表4.6gm_classify商品父類表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2namevarchar255是父分類名稱表4.7gm_inventory庫存詳情表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2productIdvarchar36是商品編號3hasPinint11是已銷數(shù)量4stockint11是庫存數(shù)量5unitPricefloat是單價6totalPricefloat是合計總價7productNamevarchar255是商品名稱8productUuidvarchar36是商品uuid表4.8gm_orderdetails訂單詳情表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2orderIdvarchar36是訂單編號3productNamevarchar255是商品名稱4productPricefloat是商品價格5productImgvarchar255是商品圖片6productParamvarchar255是商品參數(shù)7productNumint11是商品數(shù)目8statusvarchar255是是否成交9productIdvarchar36是商品編號表4.9gm_permission用戶權限表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1permissionIdvarchar36否權限id2permissionNamevarchar255否名稱3permissionMarkvarchar255是權限字符串4permissionTypevarchar255是類型5parentIdvarchar255是父類id6urlvarchar255是資源路徑7priorityint11是優(yōu)先級8availableint11是是否啟用9createTimedatetime是創(chuàng)建時間10lastTimedatetime是最后一次修改時間11descriptionvarchar255是詳情描述表4.10gm_collect商品收藏表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2productIdvarchar36是商品編號3productNamevarchar255是商品名稱4productPricefloat是商品價格5userIdvarchar36是用戶編號6productImgvarchar255是商品圖片表4.11gm_evaluate商品評價表序號字段名數(shù)據(jù)類型長度主鍵允許空值說明1idvarchar36是否主鍵id2userNamevarchar255是用戶名稱3imgvarchar255是用戶頭像4productIdvarchar36是商品編號5contentlongtext是評價信息6scorevarchar255是評價分數(shù)7timedatetime是評價時間
5Blue胖商城實現(xiàn)5.1系統(tǒng)實現(xiàn)在上述章節(jié)所述Blue胖商城需求分析以及模塊設計的基礎上,得出本系統(tǒng)是合理可行的系統(tǒng),Blue胖商城系統(tǒng)的采用軟件工程的設計思路進行實現(xiàn),滿足系統(tǒng)的使用用戶的實際需求,操作便捷、界面友好、安全穩(wěn)定等特點并對其進行詳細實現(xiàn)與編碼。本章節(jié)詳細介紹了Blue胖商城的各個功能模塊的實現(xiàn)。5.2系統(tǒng)用戶登錄功模塊在本系統(tǒng)用戶及管理員的登錄頁面中,只有輸入正確的賬號和密碼之后用戶才能登錄到本系統(tǒng),輸入管理員賬號可進入管理員的首頁,輸入對應的賬號進入系統(tǒng)用戶及管理員賬號的角色權限內。用戶及管理員的登錄界面如圖5.1所示。圖5.1用戶登錄界面系統(tǒng)會根據(jù)登錄進系統(tǒng)用戶的權限不同,進入系統(tǒng)后所擁有的權限及其對同操作的界面也會有所區(qū)別,比如:使用管理員賬號登錄,登錄名為是admin,密碼為admin。登錄進入系統(tǒng)后,將會判斷出登錄用戶為管理員,在首頁右上角‘后臺管理’可直接進入后臺管理頁面。管理員首頁如圖5.2所示。圖5.2管理員首頁比如:使用普通用戶登錄時,登錄名稱為htl001,密碼123456。登錄進入系統(tǒng)后,將會判斷出登錄用戶為普通用戶,首頁點擊‘個人中心’進入個人信息中心。用戶首頁如圖5.3所示。圖5.3用戶首頁5.3系統(tǒng)用戶注冊模塊通過用戶注冊功能界面,系統(tǒng)用戶可注冊一個全新的賬號,填寫賬號用戶名(至少5個字符)、密碼(6-12個字符)、手機號、郵件、真實姓名、地址、性別、選擇頭像,完成注冊。如圖5.4所示。圖5.4用戶注冊功能界面5.4用戶操作流程模塊5.4.1用戶查看商城商品模塊商品模塊要提供商品查詢和顯示商品詳細信息兩個功能。用戶點擊不同的分類,查詢到相應的商品列表,用戶查詢到自己想要購買的商品后,可以點擊商品的圖片,從而進入商品詳情頁面。如圖5.5所示。圖5.5用戶查看商城商品5.4.2用戶選擇購買商品模塊用戶在選擇好自己想要的商品后,用戶可以查看商品的詳情,選擇數(shù)量并進行購買、加入購物車、收藏、分享等操作。如圖5.6所示。圖5.6用戶選擇購買商品5.4.3購物車結算模塊在用戶選擇好自己想要的商品并添加購物車后,用戶來到購物車結算頁面,選擇需要下單的商品和數(shù)量進行結算。如圖5.7所示。圖5.7購物車結算5.4.4收貨地址管理模塊在用戶選擇商品及商品數(shù)量進行結算后跳轉至收貨地址管理頁面,用戶通過點擊添加地址進行下一步操作。如圖5.8所示。圖5.8收貨地址管理頁面5.4.5地址信息填寫模塊在用戶點擊添加地址后彈出窗口,如圖5.9所示。新建地址填寫地址信息(所在地、詳細地址、收件人、收件人手機號、是否設置為默認地址)并確定后進行確認訂單。如圖5.10所示。圖5.9地址信息填寫圖5.10確認訂單5.4.6訂單支付模塊在用戶填好地址信息與備注并進行最終訂單確認后,選擇支付方式與支付密碼確認支付。如圖5.11所示。圖5.11訂單支付頁面5.4.7訂單中心模塊完成訂單后,在訂單中心可查看用戶所有訂單,根據(jù)業(yè)務情況,可看到各個訂單狀態(tài),訂單共五種狀態(tài),分別為:未完成訂單,等待發(fā)貨,待收貨,交易完成,退貨中。如圖5.12所示。圖5.12訂單中心頁面5.4.8個人中心進入商城的個人中心,可查看用戶的個人信息、修改個人信息。如圖5.13所示。圖5.13個人中心頁面5.5系統(tǒng)后臺管理功能模塊5.5.1系統(tǒng)后臺首頁模塊本系統(tǒng)的后臺管理包含了幾大模塊:系統(tǒng)設置、網(wǎng)站設置、業(yè)務管理、商品管理、售后管理、數(shù)據(jù)統(tǒng)計。如圖5.14所示。圖5.14系統(tǒng)后臺首頁5.5.2用戶管理模塊在用戶管理功能界面中,管理員可以添加新的用戶,或對用戶的個人信息進行增加、查找、修改和刪除(個人信息包含了:姓名、性別、聯(lián)系方式、聯(lián)系地址、狀態(tài)等),管理員有權對用戶的密碼進行修改。如圖5.15所示。圖5.15用戶管理界面5.5.3權限管理模塊進入權限管理界面,管理員可以對用戶的賬號進行啟用或禁用,也可以添加或者刪除用戶的數(shù)據(jù)。如圖5.16所示。圖5.16權限管理界面5.5.4商品分類模塊而進入商品分類管理功能的界面,管理員便可以新增商品分類、刪除商品分類。比如:商品父分類為電子產品,商品子分類可添加電腦、手機、數(shù)碼相機等。如圖5.17所示。圖5.17商品分類界面5.5.5商品列表模塊來到商品列表的界面,管理員可以查看商城里所有商品信息,從而進行編輯或刪除商品的操作。如圖5.18所示。圖5.18商品列表界面5.5.6新增商品模塊通過新增商品功能界面,管理員可以添加新的商品,填寫商品的名稱、商品的分類(已有的)、商品的子分類(已有的)、商品的參數(shù)(格式為:XX:XX,XX:XX……)、商品的圖片、價格、折扣(0-1之間的兩位小數(shù),如0.95)、編碼(4位大寫字母,如:HAYI)、商品詳情。如圖5.19所示。圖5.19新增商品界面5.5.7庫存管理模塊通過庫存管理功能界面,管理員可以把新增的商品選擇數(shù)量進行入庫,如此在商城里才能有庫存而被購買,入庫時以商品編號或商品名稱進行查詢。如圖5.20所示。圖5.20庫存管理界面5.5.8訂單管理模塊而通過訂單管理功能界面,管理員可以查看所有的訂單信息,從而選擇其他操作。如圖5.21所示。圖5.21訂單管理界面5.6核心代碼實現(xiàn)1.配置加密匹配,使用MD5的方式,進行1024次加密2.文件上傳配置模塊3.自定義安全數(shù)據(jù)Realm4.身份認證模塊5.根據(jù)userId查詢所擁有的角色列表6.支付模塊7.商品詳情頁面跳轉接口8.用戶(管理員)登錄模塊9.登出模塊10.訂單詳情模塊11.刪除提醒模塊12.圖片上傳模塊6系統(tǒng)的測試6.1系統(tǒng)測試原則系統(tǒng)測試工作主要目的是發(fā)現(xiàn)并完善系統(tǒng)的存在的錯誤和缺陷,并對這些錯誤和缺陷及時進行修正,提高系統(tǒng)的正確率以及運行響應速度,從而提高系統(tǒng)的質量,以滿足用戶的需求。同時,通過對Blue胖商城進行測試,便于找到當前系統(tǒng)尚未出現(xiàn)的潛藏錯誤及缺陷,以便設計人員提前對系統(tǒng)進行改進,降低系統(tǒng)后期維護成本。系統(tǒng)測試是Blue胖商城開發(fā)周期中非常重要的一個環(huán)節(jié),要花費大量的時間、精力和財力,通過嚴格的技術審核,測試檢查才能盡可能發(fā)現(xiàn)并排除系統(tǒng)中的缺陷,從而提高系統(tǒng)的質量。系統(tǒng)測試的原則是盡早進行測試原則,最合適的時間是在系統(tǒng)進行需求分析階段就開始進行測試,通過對系統(tǒng)需求分析進行測試,保證系統(tǒng)設計能夠滿足用戶的需求。測試過程還需考慮到合法的輸入和不合法的輸入以及各種邊界條件。6.2測試目的測試的目的就是檢測Blue胖商城系統(tǒng)是否有漏洞,能不能在用戶進行操作的時候得到一個完美的操作體驗。軟件測試后就是項目上線,所以軟件測試對開發(fā)者而言是一個開發(fā)成果的檢測,對用戶來說一個好的軟件測試是對用戶一種負責任的體現(xiàn)。從單獨一個功能到所有功能相互整合在進行測試,可以是軟件達到幾近完美的程度。軟件測試可以快速的定位到問題所在位置,測試可以避免開發(fā)人員長時間的對軟件問題的定位[7]。6.3系統(tǒng)功能測試功能測試也稱黑盒測試,在完全不考慮系統(tǒng)內部源代碼結構和內部數(shù)據(jù)特征的情況下,通過測試用例對系統(tǒng)進行測試,以檢測程序各個功能模塊是否能夠正常使用。功能測試目標是檢查程序是否符合需求規(guī)格說明書所規(guī)定的各項要求,給程序輸入相應的測試用例,檢測系統(tǒng)能否輸出合理的結果。系統(tǒng)功能測試主要是測試各個功能是否能正常使用,Blue胖商城的登錄的測試用例如表6.1所示。字段名稱描述測試項首頁登錄功能測試輸入數(shù)據(jù)1、輸入正確的用戶名、密碼和驗證碼,單擊“登錄”按鈕2、輸入錯誤的用戶名和密碼,單擊“登錄”按鈕3、不輸入用戶名和密碼,單擊“登錄”按鈕4、輸入錯誤的驗證碼,單擊“登錄”按鈕。5、不輸入驗證碼,單擊“登錄”按鈕。預計輸出數(shù)據(jù)1、數(shù)據(jù)庫中存在的用戶能正確登錄,。結果進入主界面。2、錯誤的或者無效用戶登錄,登錄失敗。3、輸入用戶名或密碼信息為空,登錄失敗。4、輸入驗證碼錯誤,登錄失敗。5、不輸入驗證碼,登錄失敗。測試結果1、數(shù)據(jù)庫中存在的用戶能正確登錄,。結果進入主界面。2、錯誤的或者無效用戶登錄,登錄失敗。3、輸入用戶名或密碼信息為空,登錄失敗。4、輸入驗證碼錯誤,登錄失敗。5、不輸入驗證碼,登錄失敗。表6.1測試用例
7結論通過對Blue胖商城深入的不斷研究,我漸漸的體會到學校的不斷改革,不斷增加的學科、專業(yè),將信息合理管理統(tǒng)計是必然的。不僅是在系統(tǒng)開始時的需求分析,還是在開發(fā)的過程中,其系統(tǒng)的負責程度遠遠超出我一開始的認識。最后完成論文以后,讓我對自己開發(fā)的系統(tǒng)有了更詳細的認識。在這四個多月的結業(yè)課程設計中,在指導老師的指點以及身邊同學的協(xié)助下,并自行查閱相關書籍,我完成了本次Blue胖商城的網(wǎng)站設計,由于開發(fā)軟件的可視化很強,所以沒有在花精力搭建簡潔的客戶端界面。與此同時為了保證信息安全,本系統(tǒng)在安全性方面也做了必定的處置,例如對數(shù)據(jù)庫中的重要信息進行了加密。受制于個人能力和精力,整個系統(tǒng)還存在許多功能上的不足,比如不能再數(shù)據(jù)庫更新后用戶能得到更新后的數(shù)據(jù),導致數(shù)據(jù)更新不及時,有些訂單支付失敗。但在這個過程中我自身學到了很多未接觸過的知識,對自己的個人能力來說是一個很大的幫助?;叵胪瓿僧厴I(yè)設計的過程,迷茫過,認真過,痛苦過,欣慰過。在心境跌宕起伏中,我成長了許多。能力也提高了許多。畢業(yè)設計的完成在對自己大學的知識鞏固梳理的同時,也學習到了許多新的技術、新的理念。今后也要不斷擴寬自己的知識體系。
參考文獻[1]無.中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告[R].黨政干部參考,2018,000(006):55-55.[2]楊華.B/S模式下電子商務第三方物流體系的構建[D].電子設計工程,2017,25(4):35-38.趙鋼.JSPServlet+EJB的Web模式應用研究[D].電子設計工程,2013,21(13):47-49.[4]雅禮中學.軟件測試技術分析[J].新商務周刊,2018,(21):192.[5]?,?朱慶華.王婧.基于機房收費系統(tǒng)的ER圖與關系模型設計[J].中國市場,2017(3):131-132,134.[6]張孝祥.徐明華.JAVA基礎與案例開發(fā)詳解[M].北京:清華大學出版社,2009.[7]WürthingerT.WimmerC.StadlerL.DynamiccodeevolutionforJava[D].ProceedingsofInternationalConferenceonthePrinciples&PracticeofProgramminginJavaPppj,2010,78(5):10-19.[8]劉貽沛.軟件測試和第三方軟件測試[R].電腦迷,2017,(23):26.[9]王玉英.基于Java的MYSQL數(shù)據(jù)庫訪問技術[M].現(xiàn)代計算機:專業(yè)版,2010,19(14):63-66.[10]肖英.解決JSP/Servlet開發(fā)中的中文亂碼問題[R].科技傳播,2011,(1):11-25.[11]黃艷峰.在Java語言中實施“案例教學”的研究與探索[J].電腦知識與技術,2010,6(5):1148-1149.[12]葛建霞.《JSP動態(tài)網(wǎng)頁設計》課程中項目教學法的應用研究[J].宿州教育學院學報,2017,20(04):160-161.[13]任憲臻.梁宏英.JSP頁面中文亂碼解決方法[J].數(shù)字技術與應用,2017,(01):154+157.[14]潘國榮.基于JSP+JavaBean+Servlet實現(xiàn)模式的增刪改模塊的設計與實現(xiàn)[J].信息通信,2017,(08):101-103.[15]韓會雯.基于JSP的BBS論壇設計與實現(xiàn)[J].電腦編程技巧與維護,2017,(05):16-17+39.
致謝至此,美好的四年大學時光將要結束。四年來,身邊的老師和同學都給予我很多的幫助,令我心懷感激。經(jīng)過好幾個月的努力,終于完成了Blue胖商城的開發(fā)。從畢業(yè)論文開題期間開始我就得到了導師極大的幫助,一開始我對于老師給出的選題并不是特別熟悉。在跟導師的商量她幫助我查找了往屆論文的題目來跟我自擬的選題進行對比,最后成功的使用了我自擬的題目。因為在學校里學到的東西并不足以編寫出畢業(yè)設計這種要求的項目,導師讓我在圖書館里借了不少書,在書中我學到了不少的更加高階的知識。完善了我對Java的認識。在開題報告期間,我的導師也提供了不少的幫助。因為沒寫過這么官方的東西,我對文檔可以說是一無所知。不過在導師的悉心教導之下我還是完成了我的開題報告,并且文檔格式也滿足了標準文檔的格式。因為我們的開題報告需要蓋章審批,我的導師還幫我在各個其他老師那里進行了審批,在開題報告的過程中完全不需要我們自己去跑,安安心心的搞好畢業(yè)設計。因為我在選用技術的時候預期太高,我使用的技術并不適合于此次項目所以我修改了我所使用的技術,在這個時候我就需要更改開題報告了。我的導師給與了我莫大的幫助以及鼓勵。在外文翻譯的時候我的導師也給予了我很大的幫助,她幫助了我選擇外文翻譯的文章,這個文章是極大的貼合我的畢業(yè)設計的,可以看出導師的用心良苦。在開題報告答辯期間,學校的老師也給予了我很大的啟發(fā)。因為我對我的項目的需求以及項目可行性上沒有一個明確的概念,想著只是一個畢業(yè)設計能動就行。但是經(jīng)過老師的教導之后我的觀念有了很大的改變,既然是畢業(yè)設計就是要貼近生活。一個完全沒有用處的設計做出來也是白做,畢業(yè)設計也是我們出校門后的一份簡歷。畢業(yè)設計做好了,面試時就多了一份籌碼。我也要感謝我的同學,在我遇到困難的時候有很多技術相關的難題。他們總是不厭其煩的幫我解決,包括設計方式什么的。以上線項目的要求跟我講了很多有關設計方面的知識。在畢業(yè)設計上也給了我跟多的指點,幫助我完成一個更完美的一份畢業(yè)設計。
電腦故障檢測卡代碼表
1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):
①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。
②如果將cmos中設置無錯誤,則不嚴重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。
③一開機就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運行起來。
2、本表是按代碼值從小到大排序,卡中出碼順序不定。
3、未定義的代碼表中未列出。
4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。
5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近cpu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。
6、復位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復位燈還不熄,故pci代碼停要起始代碼上。
代碼對照表
00.已顯示系統(tǒng)的配置;即將控制INI19引導裝入。
01處理器測試1,處理器狀態(tài)核實,如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進行或者失敗。
02確定診斷的類型(正?;蛘咧圃欤H绻I盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進行或者失靈。
03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進行或失靈。
04使8042鍵盤控制器復位,核實TESTKBRD。鍵盤控制器軟復位/通電測試??删幊涕g隔計時器的測試正在進行或失靈。
05如果不斷重復制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復位/通電;即將啟動ROM。DMA初如準備正在進行或者失靈。
06使電路片作初始準備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進行或失靈。
07處理器測試2,核實CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.
08使CMOS計時器作初始準備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進行或失靈。
09EPROM檢查總和且必須等于零才通過。核實鍵盤的基本保證測試,接著核實鍵盤命令字節(jié)。第一個64KRAM測試正在進行。
0A使視頻接口作初始準備。發(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、檢查控制芯片已編程值是否符合初設置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈
0E測試CMOS停機字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。
0F測試擴展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準備。.
10測試DMA通道0。CMOS已作初始準備,CMOS狀態(tài)寄存器即將為日期和時間作初始準備。第一個64KRAM第0位故障。
11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。
12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準備。第一個64DKRAM第2位故障。
13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。
14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結束;8254計時器測試即將開始。第一個64DKRAM第4位故障。
15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。
16建立8259所用的中斷矢量表。第2通道計時器測試結束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。
17調準視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。
18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結束;即將開始更新存儲器。第一個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調定CMOS配置。.第一個64DKRAM第13位故障。
1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。
1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。
20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進行或失靈。
21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進行或失靈。
22測試8259的中斷功能。結束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進行或失靈。
23測試保護方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調節(jié)。從屬中斷屏蔽存器測試正在進行或失靈。
24測定1MB以上的擴展存儲器。矢量初始化之前的任何調節(jié)完成,即將開始中斷矢量的初始準備。設置ES段地址寄存器注冊表到內存高端。
25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準備;將為旋轉式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進行或失靈。
26測試保護方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉式斷續(xù)開始使全局數(shù)據(jù)作初始準備。開啟A20地址線;使之參入尋址。
27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準備結束;接著將進行中斷矢量之后的任何初始準備。鍵盤控制器測試正在進行或失靈。
28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準備;即將調定單色方式。CMOS電源故障/檢查總和計算正在進行。
29.已調定單色方式,即將調定彩色方式。CMOS配置有效性的檢查正在進行。
2A使鍵盤控制器作初始準備。已調定彩色方式,即將進行ROM測試前的觸發(fā)奇偶性。置空64K基本內存。
2B使磁碟驅動器和控制器作初始準備。觸發(fā)奇偶性結束;即將控制任選的視頻ROM檢查前所需的任何調節(jié)。屏幕存儲器測試正在進行或失靈。
2C檢查串行端口,并使之作初始準備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準備正在進行或失靈。
2D檢測并行端口,并使之作初始準備。已完成任選的視頻ROM控制,即將進行視頻ROM回復控制之后任何其他處理的控制。屏幕回掃測試正在進行或失靈。
2E使硬磁盤驅動器和控制器作初始準備。從視頻ROM控制之后的處理復原;如果沒有發(fā)現(xiàn)EGA/VGA就要進行顯示器存儲器讀/寫測試。檢測視頻ROM正在進行。
2F檢測數(shù)學協(xié)處理器,并使之作初始準備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.
30建立基本內存和擴展內存。通過顯示器存儲器讀/寫測試;即將進行掃描檢查。認為屏幕是可以工作的。
31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。
32對主板上COM/LTP/FDD/聲音設備等I/O芯片編程使之適合設置值。通過另一種顯示器存儲器讀/寫測試;卻將進行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。
33.視頻顯示器檢查結束;將開始利用調節(jié)開關和實際插卡檢驗顯示器的關型。彩色監(jiān)視器(80列)是可以工作的。
34.已檢驗顯示器適配器;接著將調定顯示方式。計時器滴答聲中斷測試正在進行或失靈。35.完成調定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機測試正在進行或失靈。
36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調定通電信息的游標。門電路中A-20失靈。
37.識別通電信息的游標調定已完成;即將顯示通電信息。保護方式中的意外中斷。
38.完成顯示通電信息;即將讀出新的游標位置。RAM測試正在進行或者地址故障>FFFFH。
39.已讀出保存游標位置,即將顯示引用信息串。.
3A.引用信息串顯示結束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。
3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進行或失靈。
3C建立允許進入CMOS設置的標志。.串行端口測試正在進行或失靈。
3D初始化鍵盤/PS2鼠標/PNP設備及總內存節(jié)點。.并行端口測試正在進行或失靈。
3E嘗試打開L2高速緩存。.數(shù)學協(xié)處理器測試正在進行或失靈。
40.已開始準備虛擬方式的測試;即將從視頻存儲器來檢驗。調整CPU速度,使之與外圍時鐘精確匹配。
41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內存變換(中斷控制器或內存不良)從視頻存儲器檢驗之后復原;即將準備描述符表。系統(tǒng)插件板選擇失靈。
42顯示窗口進入SETUP。描述符表已準備好;即將進行虛擬方式作存儲器測試。擴展CMOSRAM故障。
43若是即插即用BIOS,則串口、并口初始化。進入虛擬方式;即將為診斷方式實現(xiàn)中斷。.44.已實現(xiàn)中斷(如已接通診斷開關;即將使數(shù)據(jù)作初始準備以檢查存儲器在0:0返轉。)BIOS中斷進行初始化。
45初始化數(shù)學協(xié)處理器。數(shù)據(jù)已作初始準備;即將檢查存儲器在0:0返轉以及找出系統(tǒng)存儲器的規(guī)模。.
46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。
47.即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。
48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。
49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.
4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進行視頻的初始化。
4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結束,即將檢查<ESC>和為軟復位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復位);將保存存儲器的大小。.
4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復位);即將顯示第一個64K存儲器的測試。顯示版權信息。
4F讀寫軟、硬盤數(shù)據(jù),進行DOS引導。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串行和隨機的存儲器測試。.
50將當前BIOS監(jiān)時區(qū)內的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。
51.測試1MB以上的存儲器。.
52所有ISA只讀存儲器ROM進行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準備回到實址方式。進入鍵盤檢測。
53如果不是即插即用BIOS,則初始化串口、并口和設置時種值。保存CPU寄存器和存儲器的大小,將進入實址方式。.
54.成功地開啟實址方式;即將復原準備停機時保存的寄存器。掃描“打擊鍵”
55.寄存器已復原,將停用門電路A-20的地址線。.
56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結束。
57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進行。.
58.BIOSROM的數(shù)據(jù)區(qū)檢查結束;將清除發(fā)現(xiàn)<ESC>信息。非設置中斷測試。
59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.
5A..顯示按“F2”鍵進行設置。
5B..測試基本內存地址。
5C..測試640K基本內存。
60設置硬盤引導扇區(qū)病毒保護功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴展內存。
61顯示系統(tǒng)配置表。視頻存儲器檢驗結束;即將進行DMA#1基本寄存器的測試。.
62開始用中斷19H進行系統(tǒng)引導。通過DMA#1基本寄存器的測試;即將進行DMA#2寄存器的測試。測試擴展內存地址線。
63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.
64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進行。.
65.BIOSROM數(shù)據(jù)區(qū)檢查結束;將把DMA裝置1和2編程。.
66.DMA裝置1和2編程結束;即將使用59號中斷控制器作初始準備。Cache注冊表進行優(yōu)化配置。
67.8259初始準備已結束;即將開始鍵盤測試。.
68..使外部Cache和CPU內部Cache都工作。
6A..測試并顯示外部Cache值。
6C..顯示被屏蔽內容。
6E..顯示附屬配置信息。
70..檢測到的錯誤代碼送到屏幕顯示。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國土壤修復行業(yè)十三五規(guī)劃及發(fā)展前景展望報告
- 2024全新服務員工作時長與休息休假合同范本下載3篇
- 2024年版高級管理人員勞動合同書
- 2024年環(huán)保責任:無鹵物料環(huán)保承諾協(xié)議書3篇
- 眉山藥科職業(yè)學院《python與數(shù)據(jù)處理基礎》2023-2024學年第一學期期末試卷
- 馬鞍山職業(yè)技術學院《數(shù)字音視頻制作》2023-2024學年第一學期期末試卷
- 2024年度異地離婚手續(xù)下載及婚姻法律咨詢與服務合同3篇
- 2024年版水電安裝工程承包合同版B版
- 2024年智慧醫(yī)療信息化軟件委托開發(fā)合同范本2篇
- 2025年南通貨運從業(yè)資格證網(wǎng)上考試答案
- 魔術表演娛樂行業(yè)研究報告
- 2024風電光伏組合箱變技術規(guī)范
- JT∕T 795-2023 事故汽車修復技術規(guī)范
- 趣識古文字智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學
- 幼兒園健康領域《臉上的表情》課件
- 二年級乘除法口算題計算練習大全2000題(可直接打印)
- 格蘭氣吸精量播種機
- 2024年馬原試題及完整答案(歷年真題)
- 天津在津居住情況承諾書
- 舞臺搭建安全管理與風險評估
- MOOC 信息安全-復旦大學 中國大學慕課答案
評論
0/150
提交評論