版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
廣東東軟學院本科畢業(yè)設計i第5章系統(tǒng)的設計與實現(xiàn)5.1系統(tǒng)的數(shù)據(jù)庫設計概要數(shù)據(jù)庫為什么要設計?設計是為了讓整個項目的結(jié)構(gòu)更具穩(wěn)定性,代碼能更輕松;數(shù)據(jù)庫的設計就像造一座房子,有水泥、鋼筋、磚,我們可以根據(jù)自己的喜歡隨意設計么?肯定也是能的,但是你能保證你的任意妄為不會給之后的使用帶來安全隱患么?搭建數(shù)據(jù)庫也是一樣,需要在之前經(jīng)過深思熟慮后的思考再動手。利用數(shù)據(jù)庫設計可以將網(wǎng)站管理系統(tǒng)的作用充分發(fā)揮[5]。在利用數(shù)據(jù)庫設計對網(wǎng)站進行管理的過程中,可提升各方面信息資源的準確性,無論是各個行業(yè)領域的網(wǎng)站開發(fā),都可利用數(shù)據(jù)庫設計提供的數(shù)據(jù)信息支持提升運行水平。利用數(shù)據(jù)庫設計可以確保網(wǎng)站管理系統(tǒng)的運行穩(wěn)定性、運行環(huán)境安全性、運行效率高效性[12]。當數(shù)據(jù)庫里的數(shù)據(jù)比較復雜的時候,一個良好的數(shù)據(jù)設計就能節(jié)省數(shù)據(jù)的存儲空間;保證數(shù)據(jù)的完整性;更重要的是能使開發(fā)程序的實現(xiàn)變得簡單。SpringShop系統(tǒng)總共涉及數(shù)據(jù)表7張,分別是用戶表、商品表,商品類別表,訂單表,系統(tǒng)用戶關(guān)系表,購物車表,后臺員工留言表等。基本做到每個模塊都有其對應的管理表。每張表都設有主鍵,每個字段都經(jīng)過考慮選擇合適的字段類型、字段長度等,用來提高表與表之間的聯(lián)系和數(shù)據(jù)的關(guān)聯(lián)性。數(shù)據(jù)庫的設計可以通過ER圖來展現(xiàn)數(shù)據(jù)庫E-R圖:圖4-2SpringShop管理系統(tǒng)ER圖在一般的系統(tǒng)中,經(jīng)常會使用到兩表或多表間有密切聯(lián)系。通過主鍵、外鍵進行表表相連。本系統(tǒng)有使用到“二級聯(lián)動”設計。二級聯(lián)動數(shù)據(jù)表的設計:表4-3 商品管理表表4-4 商品類別表這兩張表存在關(guān)聯(lián)關(guān)系,是屬于關(guān)聯(lián)表。一對多,即一個類別可對應多個商品。商品表的是主表,類別表是外表。商品表的category_id外鍵對應類別表的主鍵id,從而是兩表間具有關(guān)聯(lián)條件。所謂二級聯(lián)動,就是選定某個具體的類別,會得到該類別下的所有商品。不同類別擁有不相同的商品數(shù)據(jù)。聯(lián)動的設計簡化了用戶的選擇操作,不用從一大堆雜亂無章的商品中去尋找自己感興趣的商品,通過類別篩選可以更快速的定位到自己想找的商品,這種設計使得數(shù)據(jù)庫結(jié)構(gòu)上更穩(wěn)定簡單,從而提高數(shù)據(jù)庫的可維護性。5.2數(shù)據(jù)庫詳細設計5.2.1數(shù)據(jù)庫總體設計圖5-1 SpringShop系統(tǒng)數(shù)據(jù)庫-所有表信息1SpringShop系統(tǒng)數(shù)據(jù)庫-具體單表的信息匯總:數(shù)據(jù)表名功能字段數(shù)c_user用戶基本信息記錄表11c_admin系統(tǒng)管理員記錄表10c_category商品分類表7c_part商品信息表12c_message留言信息表6c_cart購物車表6c_order訂單信息表115.2.2數(shù)據(jù)庫表詳細設計上述說明了該系統(tǒng)使用的所有表及其字段的數(shù)目,下面介紹具體每張表的結(jié)構(gòu)信息。管理員表建表信息:--
--Tablestructureforc_admin
--
--Tablestructureforc_admin
--
DROPTABLEIFEXISTS`c_admin`;
CREATETABLE`c_admin`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`username`varchar(50)NOTNULLDEFAULT'',
`email`varchar(60)CHARACTERSETutf8NOTNULLDEFAULT''COMMENT'賬號',
`password`varchar(255)CHARACTERSETutf8NOTNULLDEFAULT'',
`avatar`varchar(255)NOTNULLDEFAULT'',
`phone`char(15)NOTNULLDEFAULT'',
`status`tinyint(2)unsignedNOTNULLDEFAULT'1',
`last_login_time`int(10)unsignedNOTNULLDEFAULT'0',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8mb4COMMENT='管理員表';商品類別表建表信息:--Tablestructureforc_category
--
DROPTABLEIFEXISTS`c_category`;
--Tablestructureforc_category
--
DROPTABLEIFEXISTS`c_category`;
CREATETABLE`c_category`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`pid`int(10)unsignedNOTNULLDEFAULT'1',
`category_name`varchar(50)CHARACTERSETutf8NOTNULLDEFAULT'',
`category_bg`varchar(255)NOTNULLDEFAULT'',
`status`tinyint(2)unsignedNOTNULLDEFAULT'1'COMMENT'1:正常;2:禁用',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=13DEFAULTCHARSET=utf8mb4COMMENT='零件類型表';商品信息表建表信息:
--
--Tablestructureforc_part
--
DROPTABLEIFEXISTS`c_part`;--
--Tablestructureforc_part
--
DROPTABLEIFEXISTS`c_part`;
CREATETABLE`c_part`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`p_name`varchar(255)NOTNULLDEFAULT''COMMENT'零件名',
`p_pics`varchar(500)NOTNULLDEFAULT''COMMENT'商品配圖',
`p_detail`varchar(1000)NOTNULLDEFAULT''COMMENT'商品描述',
`category_id`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'商品分類id',
`num`int(10)unsignedNOTNULLDEFAULT'0',
`price`decimal(10,2)unsignedNOTNULLDEFAULT'0.00'COMMENT'單價',
`discount`varchar(20)NOTNULLDEFAULT''COMMENT'折扣后的價格',
`is_popular`tinyint(1)unsignedNOTNULLDEFAULT'0'COMMENT'1:推薦;0:不推薦',
`status`tinyint(2)unsignedNOTNULLDEFAULT'0'COMMENT'0:未上架;1:上架;2:下架',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=12DEFAULTCHARSET=utf8mb4COMMENT='零件表';用戶信息表建表信息:--
--Tablestructureforc_user
--
DROPTABLEIFEXISTS`c_user`;--
--Tablestructureforc_user
--
DROPTABLEIFEXISTS`c_user`;
CREATETABLE`c_user`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`uname`varchar(50)NOTNULLDEFAULT'',
`email`varchar(60)NOTNULLDEFAULT'',
`phone`varchar(100)NOTNULLDEFAULT'',
`code`char(6)NOTNULLDEFAULT'',
`avatar`varchar(255)NOTNULLDEFAULT'',
`password`varchar(255)NOTNULLDEFAULT'',
`address`varchar(255)NOTNULLDEFAULT'',
`status`tinyint(2)unsignedNOTNULLDEFAULT'1'COMMENT'1:正常;2:禁用',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8mb4COMMENT='用戶表';購物車表建表信息:--
--Tablestructureforc_cart
--
DROPTABLEIFEXISTS`c_cart`;--
--Tablestructureforc_cart
--
DROPTABLEIFEXISTS`c_cart`;
CREATETABLE`c_cart`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`part_id`int(10)unsignedNOTNULLDEFAULT'0',
`num`int(10)unsignedNOTNULLDEFAULT'1',
`user_id`int(10)unsignedNOTNULLDEFAULT'0',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=23DEFAULTCHARSET=utf8mb4;6、訂單表建表信息:--
--Tablestructureforc_order
--
--Tablestructureforc_order
--
DROPTABLEIFEXISTS`c_order`;
CREATETABLE`c_order`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`user_id`int(10)unsignedNOTNULLDEFAULT'0',
`part_id`int(10)unsignedNOTNULLDEFAULT'0',
`price`decimal(10,2)unsignedNOTNULLDEFAULT'0.00',
`nums`int(10)unsignedNOTNULLDEFAULT'0',
`discount`decimal(10,2)unsignedNOTNULLDEFAULT'0.00',
`total`decimal(10,2)unsignedNOTNULLDEFAULT'0.00',
`address`varchar(255)NOTNULLDEFAULT'',
`status`tinyint(1)unsignedNOTNULLDEFAULT'1'COMMENT'訂單狀態(tài)',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8mb4COMMENT='訂單表';留言表建表信息:--
--Tablestructureforc_message
--
DROPTABLEIFEXISTS`c_message`;--
--Tablestructureforc_message
--
DROPTABLEIFEXISTS`c_message`;
CREATETABLE`c_message`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`user_id`int(10)unsignedNOTNULLDEFAULT'0',
`msg`varchar(255)NOTNULLDEFAULT'',
`status`tinyint(1)unsignedNOTNULLDEFAULT'1',
`created_at`int(10)unsignedNOTNULLDEFAULT'0',
`updated_at`int(10)unsignedNOTNULLDEFAULT'0',
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;5.2.3數(shù)據(jù)庫連接SpringShop系統(tǒng)是利用phpMyAdmin設計的數(shù)據(jù)庫。數(shù)據(jù)庫設計好之后,當我們使用數(shù)據(jù)庫的數(shù)據(jù)時,首先要與數(shù)據(jù)庫建立連接,進行通信。在Yaf框架下,我們與數(shù)據(jù)庫建立連接也變得很簡單。我們采用PDO擴展,首先獲取數(shù)據(jù)庫配置,然后使用PDO進行連接。數(shù)據(jù)庫的基本配置本系統(tǒng)放在Yaf框架下的配置文件Conf文件夾下的application.ini中。具體配置信息如下:圖5-9 數(shù)據(jù)庫配置信息其中配置信息表示:Type:SQL服務器類型;Host:數(shù)據(jù)庫的名字或IP地址,因為本機在本地部署的服務器,所以為localhost,或者本地環(huán)回地址;Port:MySQL服務器端口為3306;User:數(shù)據(jù)庫用戶名;Pwd:用戶密碼;Name:數(shù)據(jù)庫名字;Db_prefix:數(shù)據(jù)庫的表前綴。PDO連接數(shù)據(jù)庫:圖5-10 PDO連接數(shù)據(jù)庫信息連接數(shù)據(jù)庫首先在application.ini文件里獲取數(shù)據(jù)庫的基本配置,通過Yaf的getConfig()方法即可獲取到application.ini文件所有的配置信息,從而獲取到數(shù)據(jù)庫配置信息;再通過PDO進行連接通信。這里把數(shù)據(jù)庫連接封裝成connSql()函數(shù)。5.3網(wǎng)站界面設計SpringShop系統(tǒng)的界面都是本著簡潔大方的風格進行設計的。前端界面主打黑白色調(diào),給人以干凈、大方的感受,后端主要走黑白灰的簡潔工作風路線。前后臺在色彩上的選擇都是以近似色的色階進行選取,不會給人太突兀的感覺,整個系統(tǒng)使用下來不會有太大的視覺疲勞的感受[3]。該系統(tǒng)已經(jīng)設計完畢,所有的功能都能正常使用,下面用一些系統(tǒng)的界面截圖進行介紹。5.3.1前臺界面及介紹SpringShop前臺的登錄界面:圖5-11 系統(tǒng)前臺的登錄頁前臺登錄是通過郵箱加密碼的方式進行登錄,如果是第一次登錄的用戶,則默認自動注冊賬戶。非第一次登錄的用戶直接使用郵箱加設置的密碼進行登錄,如果忘記密碼可以通過點擊忘記密碼按鈕,通過提供郵箱賬號,系統(tǒng)會發(fā)一封帶有重置密碼鏈接的郵件到郵件賬號的郵箱,用戶通過重置密碼鏈接進行密碼重設。SpringShop導航顯示:圖5-12 系統(tǒng)前臺的導航顯示頁SpringShop首頁界面顯示:圖5-13 系統(tǒng)前臺首頁-1系統(tǒng)首頁的首屏主要是展示一些大促銷或者想重點推的商品。圖5-14 系統(tǒng)前臺首頁-2系統(tǒng)首頁第二屏展示商品分類,及促銷商品信息。圖5-15 系統(tǒng)前臺首頁-3系統(tǒng)首頁第三屏,顯示熱門活動商品及商城合作品牌的列表。SpringShop某個類別下商品列表界面顯示:圖5-16 系統(tǒng)前臺某類別下商品信息列表該界面左側(cè)顯示上方某一大類別下的二級分類,中間顯示類別下的商品列表。列表顯示商品名、商品簡要的信息及商品原價和商品給的折扣價。該頁面的商品列表上方還統(tǒng)計了該類別下的商品總數(shù)及可以根據(jù)商品上新時間、商品價格進行商品顯示排序。列表下方是分頁處理,當某個分類下的商品一屏顯示不完,可以通過上下翻頁進行展示。SpringShop某個具體商品的詳情頁:圖5-17 商品詳情頁商品詳情頁:主要以商品圖片、商品名、商品原價、及折扣后的價格還有商品的一些促銷口號信息為主。商品圖片根據(jù)后臺上傳的數(shù)量可以進行自動輪播滾動顯示。還有一個添加商品到購物車的功能,添加后的商品可以在購物車里進行結(jié)算。SpringShop購物車界面:圖5-18 購物車界面購物車界面:主要展示購物車里商品數(shù)量、購物車里的商品列表及購物車里的全部商品總價與可以享受的折扣信息。通過商品圖右上角的×按鈕,可以對購物車里的商品進行移除操作,移除后的商品不會進行結(jié)算。通過點擊checkout結(jié)算按鈕,進入到結(jié)算頁面,進行商品的結(jié)算。SpringShop商品結(jié)算頁:圖5-19 商品結(jié)算頁商品結(jié)算頁左側(cè)欄是結(jié)算地址的填寫表單,右側(cè)是結(jié)算商品信息、商品價格及選擇付款方式還有一個下單按鈕,點擊placeorder按鈕及完成商品下單功能,完成下單之后購物車會被請空。SpringShopContact頁:圖5-20 Contact頁Contact頁面:主要是展示公司的建筑物位置信息及聯(lián)系方式。5.3.2系統(tǒng)后臺管理界面及介紹SpringShop后臺登錄頁:圖5-21 后臺登錄頁publicfunctionisAdmin($params)
{
try{
publicfunctionisAdmin($params)
{
try{
$sql='selectid,passwordfromc_adminwhereemail=:emaillimit1';
$stmt=$this->pdo->prepare($sql);
$stmt->bindParam(':email',$params['email']);
$res=$stmt->execute();
if($res){
$data=$stmt->fetch(PDO::FETCH_ASSOC);
if($data){
if(password_verify($params['password'],$data['password'])){
returnarray(1,$data['id']);
}else{
returnarray(2,'密碼錯誤');
}
}
}
returnarray(0,'用戶不存在');
}catch(Exception$e){
var_dump($e->getMessage());
returnfalse;
}
}圖5-22 用戶登錄處理過程 SpringShop后臺登錄失敗顯示:圖5-23 后臺登錄-非管理員賬戶顯示頁登錄失敗頁:指使用了錯誤的管理員賬戶登錄,會跳轉(zhuǎn)到錯誤提示頁,從而無法進入系統(tǒng)。SpringShop后臺主頁:圖5-24 后臺管理系統(tǒng)主頁該頁面主要是顯示一些匯總數(shù)據(jù):今日訂單總數(shù)、今日新用戶數(shù),總共的訂單數(shù)及總用戶數(shù);還有后臺管理員間的留言板功能;還有最新的訂單簡要的數(shù)據(jù)展示。相關(guān)的后臺信息列表分頁顯示采用Ajax獲取數(shù)據(jù)的方式,以局部刷新的形式進行展示動態(tài)數(shù)據(jù)。具體實現(xiàn)代碼如下:$(document).on('click','.add-message',function(){
varmessage=$('.input-cont>.message-info').val();
$.ajax({
type:'post',
url:'/Home/Index/leaveMessage',
data:{
message:message
},
dataType:'json',
success:function(data){
if(data.code>0){
vardata=data.result;
varstr='<liclass="out">'+
'<imgclass="avatar"alt="留言者頭像"src="'+data["avatar"]+'"/>'+
'<divclass="message">'+
'<spanclass="arrow"></span>'+
'<ahref="javascript:;"class="name">'+data['username']+'</a>'+
'<spanclass="datetime">at'+data['created_at']+'</span>'+
'<spanclass="body">'+data['msg']+'</span>'
'</div>'+
'</li>';
$('.chats').append(str);
$('.input-cont>.message-info').val("");
}else{
alert(data.message);
}
},
error:function(){
alert('Errorwasoccured!');
}
});
});
});對返回的數(shù)據(jù)進行了封裝,具體封裝類response及其靜態(tài)方法代碼如下:<?php
classresponse{
constERRO_CODE=-100;
constSUCC_CODE=100;
constEXP_CODE=-600;
constNO_LOGIN=-500;
constLACK_PARAM=-200;
publicstaticfunctionresult($result=array(),$msg="",$code=self::SUCC_CODE)
{
$data=array('result'=>$result,'message'=>$msg,'code'=>$code);
header("Access-Control-Allow-Origin:*");
echojson_encode($data);
exit;
}
publicstaticfunctionerror($msg='操作失敗',$code=self::ERRO_CODE)
{
if(!is_numeric($code)){
return'';
}
$data=array('code'=>$code,'message'=>$msg);
header("Access-Control-Allow-Origin:*");
echojson_encode($data);
exit;
}
publicstaticfunctionsucc($msg='操作成功',$code=self::SUCC_CODE,$result=array()){
$res=array('code'=>$code,'message'=>$msg,'result'=>$result);
header("Access-Control-Allow-Origin:*");
echojson_encode($res);
exit;
}publicstaticfunctionerr_occur_exp($msg="系統(tǒng)執(zhí)行異常,請重試~",$code=self::EXP_CODE){
if(!is_numeric($code)){
return"";
}
header("Access-Control-Allow-Origin:*");
$data=array('code'=>$code,'message'=>$msg);
echojson_encode($data);
exit;
}
publicstaticfunctionerr_lack_param($msg="缺失參數(shù)~",$code=self::LACK_PARAM){
if(!is_numeric($code)){
return"";
}
header("Access-Control-Allow-Origin:*");
$data=array('message'=>$msg,'code'=>$code);
echojson_encode($data);
exit;
}
publicstaticfunctionerr_no_login($msg="用戶未登錄~",$code=self::NO_LOGIN){
if(!is_numeric($code)){
return"";
}
header("Access-Control-Allow-Origin:*");
$data=array('message'=>$msg,'code'=>$code);
echojson_encode($data);
exit;
}
}使用封裝的類,使得返回的數(shù)據(jù)有了更直觀的理解。后臺取數(shù)據(jù)使用PDO:publicfunctiongetPartList($params)
{
try{
$sql='selectp.id,p.p_name,p_pics,p_detail,p.num,p.price,c.category_name,p.is_popular,p.discount,p.status,p.updated_atfromc_partp,c_categorycwherep.category_id=c.id';
if(isset($params['p_name'])&&$params['p_name']){
$sql.="andp.p_namelike'%".$params['p_name']."%'";
}
if(isset($params['status'])&&$params['status']){
$sql.='andp.status='.$params['status'];
}
if(isset($params['category_id'])&&$params['category_id']){
$sql.='andp.category_id='.$params['category_id'];
}
$sql.='orderbyp.iddesc';
$stmt=$this->pdo->prepare($sql);
$res=$stmt->execute();
if($res){
$arr=$stmt->fetchAll(PDO::FETCH_ASSOC);
return$arr;
}
returnfalse;
}catch(Exception$e){
var_dump($e->getMessage());
returnfalse;
}
}商品信息頁:圖5-25 商品信息頁該界面展示后臺管理員添加商品數(shù)據(jù)后的列表顯示,可支持數(shù)據(jù)篩選。新增商品信息相關(guān)彈窗顯示效果圖:圖5-26 新增商品信息彈窗-1圖5-27 編輯商品信息彈窗-2商品描述字段使用的是簡單輕巧的WangEditor插件,可以對商品描述的文字進行樣式的控制。商品配圖可支持上傳多個圖片。圖5-28 商品分類列表頁圖5-29 新增商品分類彈窗SpringShop訂單管理模塊界面:圖5-30 訂單數(shù)據(jù)列表頁用戶管理頁:圖5-31 用戶管理列表頁用戶管理頁主要是用戶的基本信息的管理。對用戶在公司的狀態(tài)對其賬號進行錄入、編輯等操作。管理員用戶管理頁:圖5-32 管理員用戶管理列表頁管理員信息修改頁:圖5-33 管理員信息修改頁該頁面主要是補充管理員信息,可以修改頭像、聯(lián)系方式等第6章系統(tǒng)測試6.1測試目的一個系統(tǒng)要正式發(fā)布上線,首先得經(jīng)過一系列的測試,才能給用戶使用,測試的目的必須確保系統(tǒng)的整體功能正常使用;確保整個的系統(tǒng)流程能走通同時也能達到期望的結(jié)果;作為一個商城網(wǎng)站還得確保系統(tǒng)安全性。通過測試,不斷完善系統(tǒng),在功能都實現(xiàn)的基礎上,不斷提升用戶體驗。6.2測試方法 軟件測試是使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果之間的差別。
從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度劃分,測試方法主要有白盒測試和黑盒測試。白盒測試方法主要有代碼檢査法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異。黑盒測試方法主要包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、正交試驗設計法、功能圖法、場景法等。6.3測試原則木桶原理:在測試的過程中,遇到再小的問題,也不可得過且過,應該正視每一個問題,不然系統(tǒng)有可能會因這個小問題而產(chǎn)生不可估量的后果。Bug的80-20原則:一般情況下,在分析、設計、實現(xiàn)系統(tǒng)的過程中能夠發(fā)現(xiàn)和避免80%的Bug,而專門的系統(tǒng)測試過程中又能找出其余Bug中的80%,最后的5%的Bug可能只有在用戶的大范圍、長時間使用后才會顯現(xiàn)出來。因為測試只能夠保證盡可能多地發(fā)現(xiàn)錯誤,無法保證能夠發(fā)現(xiàn)所有的錯誤。6.4功能測試本次測試主要針對系統(tǒng)可能出現(xiàn)的bug選取一系列合適的用例測試。部分系統(tǒng)測試結(jié)果展示如下:網(wǎng)站后臺管理員登錄功能測試:測試賬號:正常賬號:xyq@正常密碼:123123測試一:賬號正常,密碼錯誤的情況下:xyq@密碼:123321登錄賬號密碼錯誤時顯示:圖6-1 功能測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024正式的地區(qū)代理合同范文
- 工程合同功能解析
- 水利工程維修貸款合同
- 2024醫(yī)院藥品供銷合同
- 農(nóng)業(yè)領域合作協(xié)議范本
- 2024年咨詢顧問合作簡單協(xié)議書
- 彩色鋼板工程承包協(xié)議書
- 集裝箱海運合同范本
- 2024建筑業(yè)合同范本范文
- 2024個人房產(chǎn)轉(zhuǎn)讓合同
- 防校園欺凌-課件(共28張PPT)
- 第6章 智能網(wǎng)聯(lián)汽車測評技術(shù)
- 單向板結(jié)構(gòu)設計
- 《強化學習理論與應用》環(huán)境
- 普通高等學校學生轉(zhuǎn)學申請表
- 房租、水、電費(專用)收據(jù)Excel模板
- 習近平總書記關(guān)于教育的重要論述研究學習通章節(jié)答案期末考試題庫2023年
- 重癥急性胰腺炎ppt恢復課件
- 2022江蘇省沿海開發(fā)集團限公司招聘23人上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院6S管理內(nèi)容和要求
- 數(shù)學教育概論 第3版
評論
0/150
提交評論