freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

航空安保企業(yè)客戶關(guān)系管理系統(tǒng)的設(shè)計與實現(xiàn)碩士學位論文(參考版)

2025-06-25 04:23本頁面
  

【正文】 表 4 用戶登錄測試結(jié)果表測試用例:用戶登錄測試用例測試人員:李岱測試時間:2013年10月6日21:32:41測試狀態(tài):完成測試步驟:1. 使用系統(tǒng)已經(jīng)注冊的用戶登錄;2. 使用系統(tǒng)尚未注冊的用戶登錄;3. 使用不正確的密碼登錄;測試結(jié)果:1. 用戶正常登錄;2. 提示該用戶尚未注冊;3. 提示用戶,賬號密碼不正確;表 5 用戶修改密碼測試結(jié)果表測試用例:用戶修改密碼測試用例測試人員:李岱測試時間:2013年10月6日21:32:46測試狀態(tài):完成測試步驟:1. 使用正確的舊密碼,格式正確的新密碼,重復密碼提交驗證;2. 使用不正確的舊密碼提交驗證;3. 使用正確的舊密碼,格式不正確的新密碼提交驗證;4. 使用正確的舊密碼,不一致的重復密碼提交驗證;測試結(jié)果:1. 新密碼能正確提交。 測試結(jié)果分析針對每個測試用例,都會生成對應的的測試報告,來記錄測試的時間和是否發(fā)現(xiàn)問題和缺陷等,便于開發(fā)人員進行問題重現(xiàn),以縮短修復的時間。表 2 用戶修改密碼測試用例表用例名稱:用戶修改密碼測試用例驗證條件:1. 舊密碼必須驗證成功;2. 新密碼不能為空,最短長度為4個字符;3. 重復密碼必須和新密碼完全相同;測試步驟:登錄系統(tǒng)之后,在配置信息,修改密碼界面,輸入賬號的密碼,并輸入新的密碼,輸入重復新密碼,然后點擊“提交”按鈕預期結(jié)果:1. 如果舊密碼沒有驗證成功,則提示“密碼不正確”;2. 如果新密碼輸入為空,則提示“新密碼不能為空”;3. 如果兩次輸入的密碼不一致,則提示“密碼不一致”;表 3 賬號管理界面極限值測試用例用例名稱:賬號管理界面極限值測試用例驗證條件:1. 輸入的頁碼數(shù)(page)不能小于1;2. 每頁的項目數(shù)(count)不能小于0;3. 輸入的總頁數(shù)不能大于系統(tǒng)分頁的總頁數(shù);測試步驟:1. 在用戶管理界面,在瀏覽器地址欄根據(jù)url輸入page=值amp。表 1 用戶登錄測試用例表用例名稱:用戶登錄測試用例驗證條件:1. 用戶名只能包含大小寫字母,最短為4個字符;2. 密碼不能包含特殊字符,最短為4個字符;3. 用戶名、密碼區(qū)分大小寫測試步驟:使用系統(tǒng)已經(jīng)注冊的賬號登錄系統(tǒng),如:用戶名admin,密碼admin預期結(jié)果:所有沒有按照驗證條件的測試結(jié)果都不正確。以確保全面覆蓋系統(tǒng)功能,切實滿足系統(tǒng)需求。本論文中主要針對對系統(tǒng)功能和極限條件做測試。整個測試過程與開發(fā)過程相對應,經(jīng)歷功能測試、集成測試、系統(tǒng)測試及回歸測試。測試人員測出問題,提交給開發(fā)人員,開發(fā)人員再對其問題進行修改,最后測試人員進行復測,以此為循環(huán)直到此系統(tǒng)測試完成為止。測試總結(jié)階段主要是對整個測試過程進行總結(jié)及分析,從而提出對下一版本的修改建議及完善方案。準備階段包括測試立項、測試小組成立、測試計劃設(shè)計、測試用例設(shè)計、測試數(shù)據(jù)準備、測試環(huán)境搭建。系統(tǒng)中主要的性能測試點為:1) 最大負載測試:隨著虛擬用戶的增加,服務器在規(guī)定時間內(nèi)所能處理的總點擊數(shù);2) 并發(fā)測試:隨著虛擬用戶的增加,服務器在規(guī)定時間內(nèi)所能處理的每秒請求數(shù);3) 負載測試:隨著虛擬用戶的變化,應用性能的變化;4) 穩(wěn)定性測試:隨著虛擬用戶的增加,出現(xiàn)缺陷的數(shù)量。例如,使用壓力測試工具對WEB服務器進行壓力測試。軟件模塊是否利用平臺的基礎(chǔ)支撐功能,如系統(tǒng)登錄、表單審核、日志記錄、基礎(chǔ)數(shù)據(jù)和人員信息等。具體方法如下:1) 功能測試主要使用方法為等價類劃分、邊界值分析法、缺陷推測法、因果圖、判定表等。整個測試不管是人員還是環(huán)境及資源上與開發(fā)獨立進行,確保了測試的有效性和可靠性。根據(jù)以上的測試標準,本系統(tǒng)的測試在項目早期成立了專門的測試組來完成測試。7) 程序修改后要回歸測試。6) 盡量避免測試的隨意性。測試后程序殘存的缺陷數(shù)目與該程序中已發(fā)現(xiàn)的缺陷數(shù)目或檢錯率成正比。然而,充分覆蓋程序邏輯,并確保程序設(shè)計中使用的所有條件是有可能的。測試無法顯示軟件潛在的缺陷。優(yōu)先級高的測試,優(yōu)先得到執(zhí)行,一般來講,針對用戶最常用的20%功能(優(yōu)先級高)的測試會得到完全執(zhí)行,而低優(yōu)先級的測試(另外用戶不經(jīng)常用的80%功能)就不是必要的,如果時間或經(jīng)費不夠,就暫時不做或少做。3) 2/8原則:測試發(fā)現(xiàn)的缺陷中80%很可能起源于20%的模塊中。測試計劃可以在需求模型一完成就開始,詳細的測試用例定義可以在設(shè)計模型被確定后立即開始。第三方測試最大的特點在于它的專業(yè)性、獨立性、客觀性和公正性。從用戶角度來看,最嚴重的缺陷是那些導致程序無法滿足需求的缺陷。在測試時所采取的主要原則如下:所有的測試都應追溯到用戶需求。從用戶的角度出發(fā),就是希望通過軟件測試能充分暴露軟件中存在的問題和缺陷;從開發(fā)者的角度出發(fā),就是希望測試能表明軟件產(chǎn)品不存在缺陷,已經(jīng)正確地實現(xiàn)了用戶的需求。所以本系統(tǒng)的軟件測試目標為在規(guī)定的時間內(nèi),完成所有系統(tǒng)測試,并達到用戶的要求。用例的側(cè)重點在于系統(tǒng)主要功能流程的實現(xiàn)是否符合需求規(guī)格說明書的要求。本系統(tǒng)主要是對功能和性能進行了測試。本章通過對軟件測試研究,結(jié)合本系統(tǒng)的實際情況,確定測試技術(shù)及方案。應覆蓋系統(tǒng)所有模塊。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。以及在開發(fā)本CRM系統(tǒng)中,使用的緩存機制、分頁的實現(xiàn)原理。}異常處理的頁面截圖:圖 19 異常處理頁面截圖 本章小結(jié)本章著重介紹了系統(tǒng)架構(gòu)實現(xiàn)、框架設(shè)計,模塊具體功能實現(xiàn)部分以及程序偽代碼,最終實現(xiàn)的效果截圖等。()。[action] = Error。var routeData = new RouteData()。//出錯時,跳轉(zhuǎn)到home controller的error頁面:var controller = new HomeController()。//獲取出錯的action:var actionname = [action] as string。以下是實現(xiàn)異常處理的偽代碼:public override void OnException(ExceptionContext filterContext){//如果已經(jīng)處理過異常,則直接返回,不再處理:if () return。本CRM系統(tǒng)中,簡單實現(xiàn)了controller層的異常處理。}下圖是本系統(tǒng)中,數(shù)據(jù)庫保存的統(tǒng)計信息截圖:圖 18 數(shù)據(jù)庫統(tǒng)計信息截圖 系統(tǒng)異常處理功能實現(xiàn)一個設(shè)計良好的系統(tǒng),應該是能有很強的異常處理能力的。}//保存統(tǒng)計數(shù)據(jù):private void SaveAudit(ActionExecutingContext filterContext){//Audit為數(shù)據(jù)實體模型:Audit audit = new Audit{ //當前請求的時間: Time = , //登錄用戶的IP地址: IP = , //登錄用戶的用戶名: UserName = ((Controller))., //登錄用戶執(zhí)行的操作請求,直接序列化為json格式: Option = ( New {//獲取控制器: Controller = ,//獲取action: Action = ,//獲取參數(shù)數(shù)據(jù): Params = , }), }??梢员苊庾枞斍疤幚淼目蛻粽埱螅篢ask task = new Task(() = SaveAudit(filterContext))。偽代碼如下: //重寫OnActionExecuting方法,在action執(zhí)行前就進行攔截,統(tǒng)計處理:public override void OnActionExecuting(ActionExecutingContext filterContext){//調(diào)用基類默認實現(xiàn):(filterContext)。 mvc框架中,通過自定義特性(attribute),可以實現(xiàn)統(tǒng)計功能。在日后的檢查和維護工作中,如果發(fā)生錯誤,就可以根據(jù)統(tǒng)計信息,進行信息回溯,找到出現(xiàn)問題的處理代碼,將數(shù)據(jù)還原回來。}配置管理模塊用戶詳細信息最終實現(xiàn)效果截圖:圖 17 配置管理模塊用戶詳細信息實現(xiàn)效果截圖 財務管理模塊實現(xiàn) 客服管理模塊實現(xiàn) 系統(tǒng)后臺統(tǒng)計實現(xiàn)作為一個完整的管理系統(tǒng),統(tǒng)計功能是必不可少的。 if ((filepath)) { return (, , )。//返回文件名,作為數(shù)據(jù)庫記錄return filename。}//將文件保存到服務端的實際文件夾下:string filepath = (folder, filename)。 }string filename = 。 } }保存用戶上傳的頭像文件:protected string SaveAvatar(HttpPostedFileBase avatar, string username){// HttpPostedFileBase封裝了用戶上傳的文件;//獲取IIS下,站點的實際文件夾路徑:string folder = ((), username)。 } public string Comment { get。 } //因為頭像是一個圖片文件,所以需要使用HttpPostedFileBase封裝 public HttpPostedFileBase Avatar { get。 } public bool IsActived { get。 } public string UserName { get。編輯賬號信息的實體模型: public class EditAccountModel { public int Id { get。用戶選擇一張圖片作為用戶頭像上傳,后臺將此圖片保存到avatar文件夾下,然后在數(shù)據(jù)庫中生成一條對應的記錄。對應公共的AccountController。 set。 set。 set。 set。 } //所屬客戶。 } //物品數(shù)量: public int Sum { get。 } //物品名稱: public string Name { get。在數(shù)據(jù)模型上,是多對一的關(guān)系://物品類:public class Item { //Id作為entity framework唯一標識: public int Id { get。根據(jù)物品的ID和客戶的ID、用戶名產(chǎn)生對應關(guān)系。主要功能包括:設(shè)置安檢標識,物品安檢,物品復審,物品移交等。}protected ActionResult AjaxFailedResult(string state, IDictionarystring, string errors){//state指示請求是否處理成功,為failed;//errors包含了用戶提交的表單中,所有的錯誤信息,客戶端瀏覽器根據(jù)錯誤信息,提示用戶進行相應的修改: return Json(new { state = state, errors = errors })。 } }})。]).text(v)。 } else if ( == failed) { //表單提交失敗時,根據(jù)錯誤信息,更新頁面,提示用戶: $.each(, function (k, v) { $(.fieldvalidationvalid[datavalmsgfor=39。 } function success(data) { if ( == success) { //表單提交成功時,提示相應的消息: alert()。頁面ajaxForm的javascript實現(xiàn):$(document).ready(function () {//定義ajaxForm方法,指定dataType為json: $(form).ajaxForm({ dataType: json, beforeSubmit: beforesubmit, success: success })。在修改信息頁面,為了提升用戶體驗,也為了減少數(shù)據(jù)加載過程,使用ajax的方式來提交表單。}用戶列表的最終實現(xiàn)效果截圖:圖 14 用戶管理界面分頁實現(xiàn)效果截圖 客戶管理模塊實現(xiàn)客戶管理模塊對應CustomerManager區(qū)域。if ( == 0)//當前頁數(shù)不能為零: = 1。//根據(jù)總數(shù)和分頁大小計算總頁數(shù): = % count == 0 ? / count : / count + 1。count = == null ?().CountPerPage :。count = cookievalue == 0 ? count : cookievalue。//從cookie里獲取用戶配置的分頁大?。篿f (cookie != null){int cookievalue = 0。Controller層分頁處理:protected void ParsePageAndCount(ref int page, ref int count){//將分頁功能作為基類方法,供繼承類使用;//分頁的數(shù)字不能小于1:
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1