基于web的網(wǎng)上書城系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁
基于web的網(wǎng)上書城系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)上書城系統(tǒng)設(shè)計第一章 緒論1.1 課題背景、目的及意義源碼請聯(lián)系企鵝號 115632 216 51.1.1 課題背景隨著互聯(lián)網(wǎng)的普及和電子商務(wù)的興起,網(wǎng)上圖書銷售是互聯(lián)網(wǎng)電子商務(wù)在圖書銷售行業(yè)中的必然結(jié)果,這種新型的圖書銷售形式越來越受人們的歡迎,正在以不可阻擋的氣勢替代著傳統(tǒng)的圖書銷售模式。其與傳統(tǒng)銷售模式相比擁有許多優(yōu)勢,一是降低了銷售成本,二是利用互聯(lián)網(wǎng)作為交易平臺,是的交易活動不受時間和空間的限制,大大提高了交易的效率,三是互聯(lián)網(wǎng)更加的靈活方便,足不出戶就能知道最新的圖書信息。正是由于這些優(yōu)勢網(wǎng)上圖書銷售才得以飛速發(fā)展,客戶通過網(wǎng)上圖書交易系統(tǒng)可以查看圖書并實現(xiàn)在線購買。1.1.2 目的和意義工作效率一直是人們追求的,特別是在競爭日益激烈的今天,因而提高工作效率是每個企業(yè)面臨的重大問題。愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)就是為了解決這個重大問題而開發(fā)的一套完整在線交易圖書的系統(tǒng)。愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)大大降低了人力、物力,并實現(xiàn)24小時營業(yè)。網(wǎng)上書城系統(tǒng)更加有利于讓圖書的交易趨向全球化,為人們提供更加便捷的服務(wù)。1.2 國內(nèi)外研究現(xiàn)狀1.2.1 國外的研究現(xiàn)狀網(wǎng)上圖書銷售是全球經(jīng)濟飛速發(fā)展的必然結(jié)果,國與國之間互聯(lián)網(wǎng)的開通更是促進了交易全球化的發(fā)展。特別是在美國、德國、日本經(jīng)濟發(fā)達的國家,網(wǎng)上圖書銷售發(fā)展迅速,幾乎取締了傳統(tǒng)的圖書銷售模式。據(jù)InternetWorldStatS的統(tǒng)計,截止目前全球互聯(lián)網(wǎng)用戶已經(jīng)達到40億,網(wǎng)民的迅速增長為網(wǎng)上圖書銷售開辟了空間和市場,目前國外的網(wǎng)上圖書銷售也正處于水深火熱之中,正在不斷開發(fā)與完善。1.2.2 國內(nèi)的研究現(xiàn)狀中國的互聯(lián)網(wǎng)相對于國外來說雖然起步較晚,但是近幾年來發(fā)展的非常迅速,在全球40億網(wǎng)民中僅中國網(wǎng)民就占據(jù)7.7億,這位電子商務(wù)在中國的發(fā)展開辟了道路,使得網(wǎng)上圖書銷售變得越來越流行。淘寶就是一個非常有說服力的電子商務(wù)成功案例,還有京東、亞馬遜等這樣的電商的成功創(chuàng)辦,都足以說明我國近幾年互聯(lián)網(wǎng)的飛速發(fā)展。預(yù)計2020年網(wǎng)上圖書銷售已經(jīng)普通百姓的消費手段。第二章 可行性分析2.1社會可行性隨著計算機的普及和網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)已經(jīng)滲透到各家各戶,現(xiàn)在的網(wǎng)民可以在網(wǎng)上購買到任何圖書,愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)主要目的是進行網(wǎng)上售書,嚴(yán)格按照法律法規(guī)進行研發(fā),并無法律和政策方面的限制。2.2技術(shù)可行性本系統(tǒng)采用jsp、Servlet、Mysql開發(fā),Hbuilder進行前臺頁面設(shè)計,采用原生JDBC方式與后臺數(shù)據(jù)庫進行連接。在項目搭建方面采用三層架構(gòu),此架構(gòu)技術(shù)目前已經(jīng)相當(dāng)成熟,在技術(shù)方面不存在問題。2.3操作可行性本系統(tǒng)對計算機硬件要求很低,目前絕大多數(shù)計算機都可以對本系統(tǒng)進行安裝,而且安裝本系統(tǒng)不會對原來計算機設(shè)置等進行改變,相關(guān)人員能熟練方便的安裝本系統(tǒng)。2.4 系統(tǒng)的技術(shù)介紹2.4.1 JavaScriptJavaScript是一種基于對象動態(tài)類型的腳本語言,器功能非常強大,目前被廣泛應(yīng)用于web項目的開發(fā),它的跨平臺性非常強,絕大多數(shù)瀏覽器都支持。用于為前端頁面事件觸發(fā)效果。2.4.2 JQueryJQuery是一個由JavaScript封裝的框架,更確切的說是一個庫,它包含了很多由原生JavaScript寫的函數(shù),可以直接調(diào)用,開發(fā)效率很高,例如直接對DOM對象的操作,制作動畫效果還有更加便捷使用Ajax進行異步訪問,而且JQuery是開源免費的。2.4.3 JSPJsp的中文名稱是java服務(wù)器頁面,它實現(xiàn)了HTML語法中對Java的擴展,可以直接在頁面通過”的形式進行利用Java代碼控制特效和數(shù)據(jù)的傳輸,jsp技術(shù)更容易使頁面邏輯與功能邏輯相分離,從而降低系統(tǒng)耦合性,使開發(fā)和維護工作更加方便。目前絕大多數(shù)項目使用Jsp技術(shù)。2.4.4 MysqlMysql是一個開源的小型數(shù)據(jù)庫管理系統(tǒng),其體積小、速度快、擁有成本低,是中小型企業(yè)開發(fā)的優(yōu)先選擇。而且其在性能方面也是十分好的。2.5 系統(tǒng)開發(fā)平臺和運行環(huán)境2.5.1 系統(tǒng)的開發(fā)平臺系統(tǒng)開發(fā)采用eclipse+tomcat。Eclipse最初是由IBM公司開發(fā)的替代Visual Age for Java的下一代IDE開發(fā)環(huán)境。其發(fā)展經(jīng)歷了很多版本的更新,其中Mars版本是目前最新版本,可以勝任JavaEE大型項目,而且eclipse沒有集成太多插件,在性能方面有優(yōu)于myeclipse。Tomcat是一個開源的免費的Servet容器,相當(dāng)于一個服務(wù)器,只需要把項目打成WAR包上傳到webapp目錄,啟動就能正常訪問。2.5.2 運行環(huán)境操作系統(tǒng):windwos XP以上服務(wù)器: tomcat6.0以上版本瀏覽器: IE、谷歌、火狐、360瀏覽器第三章 需求分析3.1系統(tǒng)總體功能分析愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)采用電子商務(wù)中經(jīng)典的B2C模式,代碼架構(gòu)采用MVC方便開發(fā)和后期的維護。1.主要功能包括:前臺:前臺功能主要是給用戶提供搜索書籍和購買使用,主要有:1. 用戶管理模塊:用戶的注冊、登錄、激活、修改個人信息、以及退出。2. 圖書搜索:通過鍵入書名,支持模糊查詢,即輸入關(guān)鍵字可搜索圖書。3. 圖書分類:書籍有兩級目錄,第一級為總體類別,第二級為詳細(xì)類別,方便用戶找到自己想要的圖書。4. 購物車模塊:用戶把自己要購買的書籍加入購物車,同時可以修改和刪除購物車中圖書的信息。5. 訂單管理模塊:包括支付功能,訂單的管理,查看訂單狀態(tài),取消未付款的訂單,確認(rèn)收貨。2 后臺為商家和管理員使用,主要功能有:1.1 管理員登錄功能1.2 分類管理:查看所有分類信息,修改或刪除一級分類信息和二級分類信息。1.3 圖書管理:對圖書的增加、修改和刪除,并提供高級搜索功能。1.4 訂單管理:查看所有訂單、按狀態(tài)篩選查看訂單,取消訂單,發(fā)貨。3.2系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)總體功能,詳細(xì)的功能邏輯實現(xiàn)如下圖:前臺頁面展示分類管理訂單管理購物車管理圖書管理用戶管理生成訂單訂單支付看看我的訂單我的訂單取消未支付訂單查看訂單詳情刪除購買圖書修改購買圖書添加購買圖書查看我的購物車高級查詢查看圖書詳情按分類查看圖書第二級分類第一級分類退出登錄激活修改信息用戶注冊后臺管理模塊后臺設(shè)計:訂單管理圖書查詢分類顯示按狀態(tài)查訂單訂單發(fā)貨取消訂單訂單詳情查看所有訂單高級查詢按分類查詢查看圖書詳情修改圖書刪除圖書添加圖書修改二級分類查看二級分類查看一級分類刪除一級分類刪除二級分類修改一級分類添加二級分類添加一級分類3.3數(shù)據(jù)庫分析任何系統(tǒng)的運行都會產(chǎn)生一系列的數(shù)據(jù),這些數(shù)據(jù)在會在以后用到,因此數(shù)據(jù)的存儲是非常必要的。本系統(tǒng)采用Mysql存儲數(shù)據(jù)。3.1 概念模型設(shè)計概念模型是為了把現(xiàn)實世界中的事物抽象為信息世界中的數(shù)據(jù)模型,然后再把信息世界中的數(shù)據(jù)模型轉(zhuǎn)換為機器世界中可以用某一DBMS支持的數(shù)據(jù)模型。在信息世界中概念模型有實體和關(guān)系。實體是現(xiàn)實世界中可以具體的某一人或者事物,關(guān)系是指實體內(nèi)部或者實體之間去聯(lián)系,可以分為三種,一對一,一對多和多對多關(guān)系。在本系統(tǒng)根據(jù)業(yè)務(wù)流程繪制E-R圖如下:管理圖書分類購物車 n管理屬于管理員管理圖書購買訂單生成管理用戶 1 1 1 1 1 n n 1 1N n3.2 邏輯數(shù)據(jù)模型 表3.1 t_book 圖書信息表中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵書號bidchar(32)主鍵書名bnamevarchar(200)作者authorvarchar(50)原價pricedecimal(8,2)優(yōu)惠價currPricedecimal(8,2)折扣discountdecimal(3,1)出版社pressvarchar(100)出版時間publishtimechar(10)版次editionInt(10)頁數(shù)pageNumInt(10)字?jǐn)?shù)wordNumInt(10)印刷時間printtimechar(10)開本booksizeInt(11)紙張papervarchar(50)分類號cidchar(32)外鍵大圖image_wvarchar(100)小圖image_bvarchar(100)序號orderByInt(11)表3.2 t_cartitem 購物車信息中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵購物車idcartItemIdchar(32)主鍵數(shù)量quantityInt(11)書號bidchar(32)外鍵用戶iduidchar(32)外鍵序號orderByInt(11)表3.3 t_category 圖書類別中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵分類號cidchar(32)主鍵類別名稱cnameInt(11)父idpidchar(32)外鍵描述descchar(32)序號orderByInt(11)表3.4 t_order 訂單信息中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵訂單號oidchar(32)主鍵下單時間ordertimechar(19)總價totalDecimal(10,2)訂單狀態(tài)statusInt(11)收獲地址addressVarchar(1000)用戶iduidchar(32)外鍵表3.5 t_orderitem 訂單詳細(xì)信息中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵訂單idorderItemIdchar(32)主鍵數(shù)量quantityInt(11)總價subtotalDecimal(10,2)書號bidInt(11)書名bnameVarchar(1000)購買價currPricechar(32)小圖image_b訂單號oid外鍵表3.6 t_user 用戶信息表中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵用戶iduidchar(32)主鍵登錄名loginnamevarchar(50)登錄密碼loginpassvarchar(50)郵箱emailvarchar(50)激活狀態(tài)activationCodechar(64)表3.7 t_admin 管理員信息表中文名稱英文名稱數(shù)據(jù)類型主鍵外鍵管理員idadminIdchar(32)主鍵管理員名adminnamevarchar(50)密碼adminpwdvarchar(50)第四章 愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)的實現(xiàn)愛學(xué)習(xí)網(wǎng)上系統(tǒng)經(jīng)過前期的市場調(diào)查,需求分析以及詳細(xì)設(shè)計,整個系統(tǒng)功能架構(gòu)已經(jīng)逐漸清晰,為系統(tǒng)的開發(fā)奠定了基礎(chǔ)。愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)從前臺和后臺兩大部分進行設(shè)計。4.1 前臺功能設(shè)計首頁分為三個模塊,菜單、分類和搜索框,為用戶提供更加直觀的界面。4.2用戶模塊系統(tǒng)能有條不紊地為用戶服務(wù)必然需要區(qū)分出每一個用戶,因此用戶模塊是非常必要的。用戶模塊包括用戶的注冊、登錄和修改信息。4.2.1 用戶注冊用戶注冊頁面采用ajax異步通信,請求后臺數(shù)據(jù)進行比對,方便用戶更加快速掌握注冊技巧。前臺也有密碼校驗功能,能校驗兩次密碼是否相等。郵箱使用正則表達式校驗,只有正確的郵箱格式才能通過驗證。使用驗證碼進行驗證請求有效性。只有用戶全部按照要求填寫好資料之后才能提交申請,系統(tǒng)會把資料記錄數(shù)據(jù)庫,同時給用戶的郵箱發(fā)送電子郵件用來激活新注冊的用戶。4.2.2 用戶登錄如果用戶未激活會彈出如下提示:用戶只有點擊郵箱里的連接才能去激活自己的賬號。激活之后正常登陸就可以看到主頁以及自己的購物車等信息。在主頁面用戶可以可以根據(jù)左側(cè)分類菜單欄查找自己想要購買的書籍,也可以通過提供的圖書搜索框快速搜索自己想要的圖書,而且可以點擊高級搜索根據(jù)書名、作者、出版社進行快速分類查找。4.2.3 修改密碼修改密碼輸入框都采用ajax進行異步校驗,原密碼不能為空、新密碼長度在3到20個字符之間,當(dāng)焦點離開輸入框會彈出提示。修改密碼時同樣需要驗證碼,只有輸入驗證碼和圖片上一致時才能提交修改。4.2.4 退出用戶點擊退出按鈕,后臺會殺死保存在瀏覽器中的session,直接跳轉(zhuǎn)到登錄頁面。4.3 圖書模塊4.3.1 圖書首頁當(dāng)用戶登錄成功后,會自動跳轉(zhuǎn)到圖書主頁,通過點擊左側(cè)分類欄查找圖書或者直接在搜索框查詢。4.3.2 圖書詳情用戶在主頁找到自己感興趣的書籍并單擊連接可查看詳情,跳轉(zhuǎn)到圖書詳情頁面,圖書的各個屬性都會展示,用戶可以點擊購買加入購物車同時還能選擇購買數(shù)量,系統(tǒng)會根據(jù)圖書單價和購買的數(shù)量進行自動計算總價。4.4 購物車模塊4.4.1 添加查看購物車在主頁點擊我的購物車會查詢出所有已經(jīng)添加到購物車的圖書。4.4.2 編輯購物車當(dāng)用戶添加好購物車之后,可以在我的購物車中查看和修改,點擊數(shù)量列左后的“-”“+”來選擇購買的數(shù)量,不想買時可以直接點擊操作一欄的刪除,從購物車中移除圖書,當(dāng)需要清空購物車時通過提供的批量刪除按鈕,直接刪除購物車中全部或者自定義的選項。4.5 訂單模塊4.5.1 提交訂單在購物車中選好需要購買的圖書,單擊結(jié)算按鈕,跳轉(zhuǎn)至訂單確認(rèn)頁面,在收貨地址欄填寫自己的收貨信息,然后提交訂單。4.5.2 生成訂單4.5.3 訂單支付在訂單提交完成后會彈出支付按鈕,支付功能使用“易寶”第三方支付平臺,跳轉(zhuǎn)到網(wǎng)銀支付頁面,從中選擇一張銀行卡,正確填寫銀行卡信息后即可在線支付。4.5.4 訂單狀態(tài)在主頁點擊我的訂單,進入我的訂單頁面,顯示所有訂單可以看到訂單狀態(tài)。訂單狀態(tài)共分為五種:在剛剛提交訂單時還未付款,就是未付款狀態(tài);在剛付過款還未發(fā)貨時就是已付款狀態(tài);在付款之后并且商家已經(jīng)發(fā)貨時發(fā)貨狀態(tài);在訂單簽收之后并且本人已經(jīng)確認(rèn)就是交易完成狀態(tài);當(dāng)訂單已經(jīng)提交但是還未付款可以取消訂單,取消之后狀態(tài)變?yōu)槿∠麪顟B(tài)。也只有提交之后還未付款的訂單才能取消。第五章 愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)后臺設(shè)計與實現(xiàn)5.1 管理員登錄愛學(xué)習(xí)網(wǎng)上書城系統(tǒng)后臺是專門為管理員開發(fā)的,也就是商家。后臺功能主要包括分類管理模塊、圖書管理模塊和訂單管理模塊。進入后臺需要先用管理員身份登錄,輸入管理員賬戶和密碼點擊進入后臺會與后臺數(shù)據(jù)庫進行匹配,當(dāng)匹配到數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)時才算登錄成功,登錄頁面如下:5.2圖書分類管理 本系統(tǒng)為方便用戶更加準(zhǔn)確快速的查找圖書,為圖書進行了兩級分類。在第一級分類基礎(chǔ)上更加詳細(xì)的規(guī)劃出圖書所屬具體類別。5.2.1 添加分類級別點擊添加一級分類彈出如上圖所示頁面,輸入分類名稱并且輸入分類描述有助于用戶對類別有更加確切的認(rèn)識。在一級分類后操作欄里有添加二級分類選項,單擊彈出添加二級分類頁面,輸入二級分類名稱之后,還要選擇所屬一級分類。一級分類會在單擊添加二級分類按鈕時通過后臺動態(tài)的從數(shù)據(jù)庫中查詢出所有的一級分類選項,管理員通過下拉菜單選取所屬一級分類之后,并為二級分類添加描述。5.2.2 修改分類管理員通過點擊修改分類對類別進行修改,在彈出的頁面中,原始數(shù)據(jù)會自動回顯,符合修改的理念,更加人性化。修改完成點擊修改二級分類按鈕即可。5.2.3 刪除分類刪除分類包括刪除一級分類和刪除二級分類,當(dāng)刪除二級分類時,會彈出刪除提示框,可以取消或者確定刪除,確定之后只會刪除當(dāng)前刪除的二級分類。當(dāng)刪除一級分類時,會刪除一級分類下所有的二級分類。5.3 圖書管理模塊圖書管理模塊是管理員對所有圖書進行所有操作,包括對圖書的添加、修改和刪除同時提供了高級搜索功能,管理員可以在海量圖書能快速定位到具體的一類或者一本圖書進行編輯。5.3.1 添加圖書在添加圖書頁面,會顯示所有關(guān)于圖書的屬性,其中可以上傳圖書的圖片,大圖和小圖全面展示圖書信息。在出版時間和印刷時間輸入框引用日歷插件直接通過鼠標(biāo)單擊選擇時間,不用管理員手動輸入時間,同時還能有效避免因為時間格式輸入有誤造成的添加失敗問題。管理員可以自定義當(dāng)前所添加圖書的折扣,系統(tǒng)會根據(jù)折扣自動計算折扣后的優(yōu)惠價。在添加新書的同時,需要選擇書籍分類,此輸入框也是動態(tài)查詢出一級分類類別然后根據(jù)所選擇一級分類的類別查詢出此類別下的所有二級分類類別。當(dāng)圖書信息填寫完成后點擊“新書上架”按鈕自動上傳圖書,用戶可以在前臺登錄查詢并購買。5.3.2 圖書編輯通過左側(cè)導(dǎo)航欄選擇某一本圖書或者通過高級搜索定位到具體一本圖書,點擊查看詳情然后單擊左上角的編輯或刪除選擇框會彈出編輯和刪除按鈕。在彈出的圖書詳情頁面,關(guān)于圖書的所有信息都會回顯出來,管理員只需修改某些屬性或者更多,然后直接編輯圖書信息就會更改并保存到數(shù)據(jù)庫。點擊刪除按鈕會直接刪除當(dāng)前的圖書。5.4 訂單管理模塊訂單管理模塊數(shù)主要是為了商家確定用戶購買的圖書以及訂單的狀態(tài)以至于商家能準(zhǔn)確無誤的發(fā)貨。5.4.1 訂單列表管理管理員在訂單列表可以查看所有訂單,在訂單狀態(tài)欄可清楚的看到當(dāng)前訂單的狀態(tài),也可以按訂單狀態(tài)分類查看。訂單狀態(tài)一共分為五類,當(dāng)用戶的訂單付款成功后,管理員后臺會顯示準(zhǔn)備發(fā)貨。對于還未付款的訂單,管理員也可以進行取消操作。管理員發(fā)貨之后狀態(tài)會變?yōu)榈却_認(rèn)。待用戶確認(rèn)收貨之后,此次交易才算完成。5.4.2 訂單詳情管理員可以在訂單列表頁點擊某一個訂單進行查看訂單詳情操作,訂單詳情包括下單時間、用戶訂購的圖書信息和用戶的收貨地址。第六章 網(wǎng)上書城系統(tǒng)測試6.1 系統(tǒng)測試概述6.1.1 系統(tǒng)測試的目的和意義隨著科技的飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)涉及各行各業(yè),人們的辦公與生活也離不開了各種互聯(lián)網(wǎng)系統(tǒng),特別是一些涉及到金融方面的,因此系統(tǒng)的安全性是非常重要的。軟件測試的目的是找出潛在的漏洞,排除安全隱患,避免有心之人利用系統(tǒng)漏洞損害他人利益,對互聯(lián)網(wǎng)造成惡劣影響。系統(tǒng)測試在整個軟件開發(fā)中占40%50%的工作量,它不僅是測試源程序,而是對整個軟件系統(tǒng),包括需求分析,概要設(shè)計等。最終要保障軟件的質(zhì)量,盡可能的找出系統(tǒng)中存在的錯誤,把損失降到最低。6.1.2 系統(tǒng)測試的方法系統(tǒng)測試的方法有很多,比如從是否執(zhí)行程序的角度考慮可分為靜態(tài)測試和動態(tài)測試。從是否關(guān)心系統(tǒng)內(nèi)部執(zhí)行情況可分為黑盒測試和白盒測試。從軟件開發(fā)過程按階段劃分有單元測試、集成測試、系統(tǒng)測試、確認(rèn)測試和回歸測試。目前在軟件開發(fā)行業(yè)中,系統(tǒng)的測試方法主要包括雙盒測試,即黑盒和白盒測試。顧名思義,黑盒測試就是把程序看做一個不可分割的整體,在知道其各個功能的前提下通過直接操作系統(tǒng)把得出的結(jié)果和預(yù)期結(jié)果進行比對。黑盒測試不需要知道程序內(nèi)部的邏輯結(jié)構(gòu)和程序的執(zhí)行順序,只看其是否是否實現(xiàn)前期設(shè)計的功能?!鞍缀小睖y試也成為邏輯結(jié)構(gòu)測試,即需要知道程序的設(shè)計流程和執(zhí)行流程,檢查每一個步驟是否按正確的調(diào)用順序進行執(zhí)行。因此我們在用黑盒測試的時候需要更多的對測試的范圍進行考慮,需要考慮到用戶所有輸入的可能性,包括惡意的隨意的輸入。但是白盒測試的局限性也比較強,即不能確認(rèn)已有程序是否違背現(xiàn)有設(shè)計規(guī)范。一般在測試中需要白盒測試與黑盒測試配合完成。6.1.3 系統(tǒng)測試的步驟完整的系統(tǒng)測試主要包括如下幾個步驟:單元測試、組裝測試、確認(rèn)測試和系統(tǒng)測試。 模塊單元測試系統(tǒng)測試確認(rèn)測試組裝測試單元測試 模塊 測后模塊 單元測試 模塊 在系統(tǒng)測試中首先進行單元測試,即測試每個功能模塊是否可以成功運行,其結(jié)果是否和預(yù)想結(jié)果一致。單元測試采用白盒測試,對每個接口的內(nèi)部實現(xiàn)邏輯和接口內(nèi)部數(shù)據(jù)結(jié)構(gòu)進行測試,每個模塊進行單元測試通過后在進行組裝,就是把各個獨立的功能模塊通過內(nèi)部調(diào)用組裝為一個整體,組裝測試主要以系統(tǒng)詳細(xì)的設(shè)計為依據(jù)。確認(rèn)測試是測試軟件是否可以正常運行并且符合軟件規(guī)格說明書設(shè)計,因為確認(rèn)測試是模擬項目上線后的真實環(huán)境,需要用戶真實的有效數(shù)據(jù)進行測試,所以又叫做有效性測試。確認(rèn)測試完成以后還需要進行系統(tǒng)測試,就是把系統(tǒng)運行所需要的硬件環(huán)境和用戶環(huán)境進行共同測試。保證各組件能協(xié)調(diào)工作完成功能。同時還需要測試一些特殊的數(shù)據(jù),以滿足特殊用戶的需求。6.2 功能測試6.2.1 用戶注冊測試功能特性用戶注冊測試目的驗證輸入信息的合法性測試內(nèi)容 數(shù)據(jù) 期望結(jié)果 實際結(jié)果 測試狀態(tài)用戶名輸入1提示用戶名長度在320之間提示用戶名長度在320之間與期望結(jié)果相同密碼輸入 1密碼長度在320之間提示密碼長度在320之間與期望結(jié)果相同確認(rèn)密碼輸入 空密碼不能為空提示密碼不能為空與期望結(jié)果相同Email1156322165提示格式不正確郵箱格式不正確與期望結(jié)果相同驗證碼1234驗證碼不正確提示驗證碼不正確與期望結(jié)果相同6.2.2 主要功能測試模塊用例描述預(yù)期結(jié)果測試狀態(tài)密碼修改在原密碼輸入框000,新密碼框和確認(rèn)密碼框輸入111提示“舊密碼不正確”與期望結(jié)果相同圖書搜索搜索框輸入為空查詢出所有圖書與期望結(jié)果相同圖書添加分別測試每個輸入框為空的時候提示屬性為空的那個屬性不能為空與預(yù)期結(jié)果相同分類管理添加二級分類,所屬一級分類為空提示一級分類為空與預(yù)期結(jié)果相同訂單管理管理員取消訂單前臺用戶下的訂單同步更新與預(yù)期結(jié)果相同管理員發(fā)貨前臺用戶的訂單狀態(tài)更新為確認(rèn)收貨與預(yù)期結(jié)果相同按訂單狀態(tài)分類查看顯示同中狀態(tài)的訂單與預(yù)期結(jié)果相同購物車管理添加購物車,并隨意選擇數(shù)量總價會根據(jù)單價和數(shù)量自動計算與預(yù)期結(jié)果相同批量刪除刪除自定義選擇的商品信息與預(yù)期結(jié)果相同6.3 測試結(jié)論系統(tǒng)性的測試是一種有序方式設(shè)法探測存在問題的程序的位置,通過對系統(tǒng)的功能性測試,與預(yù)期結(jié)果符合,可以滿足用戶對購買書籍的整體需求。系統(tǒng)測試是非常有必要性的,通過一

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論