https://www.bilibili.com/video/BV146421u7Hv/
演示視頻:
1.1 網站模塊的實現1.1.1 網站的登錄頁面本網站的主頁簡單只提供了一個登錄信息,但是他同時具備密碼驗證功能,只有通過驗證的用戶才能成登錄。如圖4-1所示:
圖4–1用戶登錄界面系統的主頁設計
本網站的主頁面左邊有一個功能快捷導航。主要包含一下信息:會員信息管理、消費信息管理、會員信息查詢、會員卡到期提醒、生日提醒管理??梢酝ㄟ^點擊相應導航進行相關功能操作。在頁面設計中考慮到用戶操作的便捷性,在主頁中并沒有使用過多的操作按鈕,只列出簡單的主要功能操作按鈕,其余的具體操作均出現在各個模塊內,這樣一來給用戶一種容易上手使用的感覺,增加了操作的簡潔性。在本頁面上方有歡迎語和注銷功能按鈕,用戶可以通過注銷按鈕安全退出本系統。。該頁面的效果圖如圖4-2所示:
圖4–2網站主頁
1.1.2 會員卡管理設計會員卡管理主要是對健身房的會員信息進行系統的管理,包括對會員卡的的添加,修改和刪除管理。其主要代碼如下所示:
其操作界面如圖4-3所示:
圖4–3會員卡管理界面
1.1.3 會員信息查詢模塊本模塊主要實現對會員信息的查詢操作,可以通過姓名和卡號進行多條件的查詢,。其代碼如下所示:
其操作界面如圖4-4所示:
圖4–4支出管理界面
1.1.4 卡片到期提醒模塊本模塊主要實現對即將到期的會員卡進行提醒,注意是在到期的前一天進行提醒,其代碼如下所示:
其操作界面如圖4-5所示:
圖4–5物品信息管理界面
1.2 本章小結編碼與實現是一個系統的主體部分,它關系到一個系統能否正常運行,能否交付用戶使用。在本章中,主要對該系統的各個功能部分的實現代碼進行了整理,讓用戶對該系統有更進一步的認識。
2 系統測試與運行2.1 測試概述2.1.1 測試目的軟件測試就是在受控制的條件下對系統或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試的過程中應該故意地去促使錯誤的發生,也就是使事情在不應該出現的時候出現或者在應該出現的時候沒有出現。從本質上說,軟件測試是“探測”,在“探測”中發現軟件的毛病。對健身房會員卡管理系統項目中所有軟件測試活動中,根據前期生成的包括測試進度、資源、問題、風險以及其它組件的協調等進行評估,總結測試活動的成功經驗以及不足,方便今后更好的進行測試活動,以便更好的對軟件進行完善[9]。
2.1.2 測試原則軟件測試應該遵循一下幾條原則:
(1)所有的測試都應追溯到用戶需求。這是因為軟件的目的是使用戶完成預定的任務,滿足其需求,而軟件測試揭示軟件的缺陷和錯誤,一旦修正這些錯誤就能更好地滿足用戶需求。
(2)應盡早地和不斷地進行軟件測試。由于軟件的復雜性和抽象性,在軟件生命周期各階段都可能產生錯誤,所以不應把軟件測試僅僅看做是軟件開發的一個獨立階段,而應當把它貫穿到軟件開發的各個階段中去[10]。階段就應開始進行測試工作,編寫相應的測試計劃及測試設計文檔,同時堅持在開發各階段進行技術評審和驗證,這樣才能盡早發現和預防錯誤,杜絕某些缺陷和錯誤,提高軟件質量。測試工作進行得越早,越有利于提高軟件質量,這是預防性測試的基本原則。
(3)在有限的時間和資源條件下進行完全測試找出軟件所有的錯誤和缺陷是不可能的,軟件測試不能無限進行下去,應適時終止。因為,測試輸出量大、輸出結果多、路徑組合太多,用有限的資源來達到完全測試是不現實的。
(4)測試只能證明軟件存在錯誤而不能證明軟件沒有錯誤,測試無法顯示潛在的錯誤和缺陷,繼續進一步測試可能還會找到其它錯誤和缺陷。
(5)充分關注測試的集群現象。在測試的程序段中,若發現的錯誤數目多,則殘存在其中的錯誤數目也比較多,因此應當花較多的時間和代價測試那些具有更多錯誤數目的程序模塊[11]。這和程序員的編程水平和習慣有很大關系。
(6)程序員應避mianjian查自己的程序??紤]到人們的心理因素,一方面自己揭露自己程序中的錯誤是件不愉快的事情,自己不愿意否認自己的工作;另一方面,由于思維定勢,自己難以發現自己的錯誤。因此,測試一般由獨立的測試部分或者第三方機構進行。
(7)盡量避免測試的隨意性。軟件測試是有組織、有計劃、有步驟的活動,制定嚴格的測試計劃,要嚴格按照測試計劃進行,要避免測試的隨意性。并把測試時間安排得盡量寬松,不要希望在極短的時間內完成一個高水平的測試。
(8)設計測試用例時應該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態和意外狀態,如網絡異常中斷、電源斷電等情況。
(9)對測試錯誤結果一定要有一個確認的過程,一般由A測試出來的錯誤,一定要有一個B來確認,嚴重的錯誤可以召開評審會進行討論和分析。
(10)回歸測試的關聯性一定要引起充分的注意,修改一個錯誤而引起更多的錯誤出現的現象并不少見。
(11)妥善保存一切測試過程的文檔,意義是不言而喻的,測試的重現性往往要靠測試文檔。
(12)為了發現更多的錯誤讓系統更加完善,設計測試用例時不但要選擇合理的輸入數據作為測試用例,而且要選擇不合理的輸入數據作為測試用例,使得系統能夠應付各種狀況。
(13)測試過程不但要求軟件開發人員參與,而且一般要求有專門的測試人員進行測試,并且還要求用戶參與,特別是驗收測試階段,用戶是主要的參與者。
2.1.3 測試范圍健身房會員卡管理系統因為其自身的特殊性,測試僅依據用戶需求說明書和設計文檔需求進行系統測試,包括性能測試,功能測試,用戶界面測試等,主要功能包括:會員卡信息管理,消費信息管理,卡片到期提醒管理,會員生日提醒等。對于性能測試,主要有容錯性與易用性測試,用戶界面測試主要是對系統界面進行一系列的檢測,以保證系統的頁面能夠正確無誤地傳達信息。
2.2 測試內容2.2.1 內容與功能測試(1)檢查整個頁面的布局,檢查是否完整。
(2)檢查有無被覆蓋的文字或其他顯示對象。
(3)檢查有無超出邊界范圍的控件。
(4)通讀頁面上所有文字,檢查有無錯字、漏字、拼寫錯誤。
(5)在需要大量重復測試的頁面,布局、顯示方面只需要測一次。
檢查頁面上是否有功能缺漏,典型的功能是:
(1)登錄功能;
(2)修改/刪除功能;
(3)增加新事件功能;
(4)提交/重置功能
(5)注銷功能
對每個功能,要求測試以下方面:
(1)檢查輸入域,包括有效輸入和無效輸入;
(2)選擇不同的設置;
(3)檢查功能是否正確實現;
(4)檢查輸出是否正常;
(5)檢查所有功能/業務流程。
2.2.2 容錯性與易用性測試容錯性測試和功能測試的一部分,可以檢查系統對合法輸入的處理能力,即檢查在正常情況下功能是否能夠實現,即為功能測試。檢查系統對非法輸入的處理能力,即檢查在非正常情況下系統是否能夠正確地處理,即為容錯性測試[12]。其主要檢查:
(1)用戶輸入出錯時系統是否能夠識別。
(2)系統是否能夠處理所發生的錯誤而不會使功能失效。
(3)系統是否能夠給用戶以提示,說明發生的錯誤。
易用性測試主要檢查:
(1)所使用的語言是否明白易懂;
(2)命令、提示、信息是否具有協調的含義;
(3)用戶是否總是可以知道自己所處的位置;
(4)用戶是否總是可以知道系統當前的狀態;
(5)導航是否方便;
(6)操作是否方便;
- 計算機畢業設計 jsp會員制健身中心系統ssh 畢設22 2024-04-28
- 計算機畢業設計 jsp二手交易網站ssm 畢設55 2024-04-28
- 計算機畢業設計 asp.net論壇BBS 畢設48 2024-04-28
- 計算機畢業設計 asp.net美食團購網 畢設32 2024-04-28
- 計算機畢業設計 asp.net網吧會員消費系統 畢設20 2024-04-28
- 計算機畢業設計 asp.net網上訂餐系統 畢設65 2024-04-28
- 計算機畢業設計 asp.net網上圖書檢索 畢設50 2024-04-28
- 計算機畢業設計 asp.net海鮮銷售網站 畢設93 2024-04-28
- 計算機畢業設計 asp.net微博系統 畢設59 2024-04-28
- 計算機畢業設計 asp.net學生成績系統 畢設13 2024-04-28