【基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析10000字】_第1頁
【基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析10000字】_第2頁
【基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析10000字】_第3頁
【基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析10000字】_第4頁
【基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析10000字】_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于BS結構的社區(qū)養(yǎng)老管理系統(tǒng)設計及測試案例分析1.1系統(tǒng)總體設計社區(qū)養(yǎng)老管理系統(tǒng)采用的是瀏覽器與服務器(B/S)結構,系統(tǒng)總體分為三層架構,分別是表示層、業(yè)務邏輯層和數(shù)據(jù)層。而系統(tǒng)的主要組成部分分為前端系統(tǒng)和后臺系統(tǒng),其中前端系統(tǒng)主要是通過網(wǎng)頁來實現(xiàn),而后臺則是通過層層調(diào)用的方式,最終通過數(shù)據(jù)庫來對頁面上的數(shù)據(jù)進行操作。系統(tǒng)的總體架構設計圖參見圖1.1所示。圖1.1系統(tǒng)架構設計圖系統(tǒng)的整個運行過程為:網(wǎng)頁端發(fā)起請求,通過服務器傳送到后臺,通過url匹配到對應的View層方法,在業(yè)務邏輯方法中對Model層中的數(shù)據(jù)進行交互,再通過數(shù)據(jù)庫對數(shù)據(jù)表中的數(shù)據(jù)進行查詢、修改、刪除等操作,最后再將結果發(fā)送回業(yè)務邏輯層。在社區(qū)養(yǎng)老管理系統(tǒng)中,由于使用人群的不同,所以系統(tǒng)中所顯示的信息也有所差距,這樣差別化的處理能夠讓系統(tǒng)的安全性更有保障,避免系統(tǒng)中給存儲的信息被惡意篡改,從而導致信息丟失,造成不必要的損失。系統(tǒng)中用戶的權限主要分為三種:老人用戶、護理人員用戶和管理員用戶。老人用戶可以查看社區(qū)老人信息,查看護理人員信息以及查看房間信息,但老人用戶沒有權限對這些信息進行修改和刪除。護理人員用戶登錄系統(tǒng)后可以查詢老人信息、護理人員信息、房間信息、工資信息、請假信息以及工資統(tǒng)計信息,但沒有權限修改和刪除這些信息。管理員用戶可以查看用戶信息、老人信息、護理人員信息、房間信息、工資信息、請假信息以及工資統(tǒng)計信息,并且對這些信息都具有操作權限。在系統(tǒng)中,管理員可以重置密碼,并且可以修改老人和護理人員的基礎信息,同時也能夠?qū)ψo理人員的工資信息進行修改。1.2系統(tǒng)數(shù)據(jù)庫設計在一個完善的管理系統(tǒng)中,對數(shù)據(jù)庫的搭建需要進行詳細的設計,優(yōu)秀數(shù)據(jù)庫設計能夠提升查詢性能,優(yōu)化系統(tǒng)的代碼量,減少運行時錯誤的發(fā)生。在后期對于系統(tǒng)的維護中,很多都是由于對數(shù)據(jù)庫的容量大小把握不夠準確,在用戶量突然增加后導致數(shù)據(jù)庫中的數(shù)據(jù)溢出,浪費時間和人力來修復。出色的數(shù)據(jù)庫設計可以降低開發(fā)后期的編輯成本,減少維護和優(yōu)化工作量,所以在社區(qū)養(yǎng)老管理系統(tǒng)中,使用了MySQL數(shù)據(jù)庫,并且對每張數(shù)據(jù)表都有單獨的設計。對應著每個模塊不同的屬性。實體關系圖如圖1.2所示。圖1.2系統(tǒng)實體關系圖依據(jù)社區(qū)養(yǎng)老管理系統(tǒng)的功能模塊,對本系統(tǒng)的數(shù)據(jù)進行分析和整理,一共劃分為如表4-1所示的七張數(shù)據(jù)表。表4-1數(shù)據(jù)庫表名及功能簡述表中文表名英文表名具體功能簡述用戶信息表User存儲用戶的基本信息老人信息表Older存儲老人的基本信息護理人員信息表Worker存儲護理人員的基本信息房間信息表Room存儲房間信息工資信息表Salary存儲護理人員的基本工資信息請假信息表Leave存儲護理人員的請假信息工資統(tǒng)計表SalaryAll存儲統(tǒng)計的工資信息根據(jù)社區(qū)養(yǎng)老管理系統(tǒng)的各個功能的具體功能需求,得到如下所示詳細的數(shù)據(jù)表結構。下面將對這些表進行一一介紹。(1)用戶信息表在用戶信息表中,主要包含的字段有用戶編號,用戶姓名,用戶賬號,用戶密碼,用戶性別,用戶年齡,用戶電話。其中用戶編號是用戶信息表的主鍵,用戶賬號必須是唯一值,不可重復。用戶電話必須是11個字符,所有字段都必須非空。該表主要用于存儲系統(tǒng)用戶的個人信息,管理員擁有增加、修改、刪除用戶信息的權限,同時也擁有查詢信息的權限。用戶信息表的具體內(nèi)容參加表4-2。表4-2用戶信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注IDINT4否用戶編號UserNameVARCHAR20否用戶姓名AccountVARCHAR20否用戶賬號PasswordVARCHAR20否用戶密碼UserSexVARCHAR10否用戶性別UserAgeINT4否用戶年齡UserPhoneVARCHAR11否用戶電話(2)老人信息表在老人信息表中,包含的主要字段有:老人編號,老人姓名,老人性別,老人年齡,身份證號,政治面貌,護理人員。老人編號為老人信息表的主鍵,老人年齡設置值必須大于等于60,身份證號的位數(shù)必須在18位,護理人員為外鍵。老人信息表的所有字段都必須非空,管理員具有查詢和修改老人信息的權限,護理人員和老人具有查詢老人信息的權限。老人信息表的具體內(nèi)容參加表4-3。表4-3老人信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注OIDINT4否老人編號OldNameVARCHAR20否老人姓名OldSexVARCHAR20否老人性別OldAgeVARCHAR20否老人年齡OldIDcardVARCHAR10否身份證號OldIdentityVARCHAR18否政治面貌Worker_idVARCHAR11否護理人員,外鍵(3)護理人員信息表在護理人員信息表中,包含的主要字段有:護理人員編號,護理人員姓名,護理人員性別,護理人員年齡,護理等級。護理人員信息表的所有字段都必須非空,管理員具有查詢和修改護理人員信息的權限,護理人員和老人具有查詢護理人員信息的權限。護理人員信息表的具體內(nèi)容參加表4-4。表4-4護理人員信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注WIDINT4否護理人員編號WorkNameVARCHAR20否護理人員姓名WorkSexVARCHAR20否護理人員性別WorkAgeINT4否護理人員年齡WorkRankVARCHAR10否護理人員等級(4)房間信息表在房間信息表中,包含的主要字段有:房間編號,房間名稱,房間價格,房間類型,房間面積,房間配置,入住老人。房間編號為房間信息表的主鍵,其中房間價格和房間面積都是整型,入住老人為外鍵,老人信息表的所有字段都必須非空,管理員具有查詢和修改房間信息的權限,護理人員和老人具有查詢房間信息的權限。房間信息表的具體內(nèi)容參加表4-5。表4-5房間信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注RIDINT4否房間編號RoomNameVARCHAR20否房間名稱RoomPriceINT20否房間價格RoomTypeVARCHAR20否房間類型RoomAreaINT4否房間面積RoomHaveVARCHAR20否房間配置Old_idVARCHAR11否入住老人,外鍵(5)工資信息表在工資信息表中,包含的主要字段有:工資編號,護理人員姓名,護理人員基本工資,其中工資編號為工資信息表的主鍵,護理人員姓名為外鍵,工資信息表的所有字段都必須非空,管理員具有查詢和修改工資信息的權限,護理人員具有查詢工資信息的權限。工資信息表的具體內(nèi)容參加表4-6。表4-6工資信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注SIDINT4否工資編號Work_idVARCHAR20否護理人員姓名,外鍵SalaryNumINT20否基本工資金額(6)請假信息表在請假信息表中,包含的主要字段有:請假信息編號,請假天數(shù),請假扣除的工資,以及請假人員姓名。請假信息編號為請假信息表的主鍵,請假人員姓名位請假信息表的外鍵,請假信息表的所有字段都必須非空,管理員具有查詢和修改請假信息的權限,護理人員具有查詢該表的權限。請假信息表的具體內(nèi)容參加表4-7。表4-7請假信息表字段名稱數(shù)據(jù)類型字段長度是否為空備注LIDINT4否請假編號LeaveDaysINT4否請假天數(shù)LeaveSalaryINT4否扣除工資Work_idINT4否護理人員,外鍵(7)工資統(tǒng)計表如圖4-8所示,在工資統(tǒng)計表中,包含的主要字段有:護理人員姓名,基本工資,扣除工資,工資總額。護理人員姓名、基本工資和扣除工資都是工資統(tǒng)計表的外鍵,表中所有字段都是非空字段,管理員和護理人員具有查詢的權限。工資統(tǒng)計表的具體內(nèi)容參見表4-8。表4-8工資統(tǒng)計表字段名稱數(shù)據(jù)類型字段長度是否為空備注Work_idINT4否護理人員,外鍵Salary_idINT4否基本工資,外鍵Leave_idINT4否扣除工資,外鍵SalaryAllINT4否工資總額1.3系統(tǒng)功能設計與實現(xiàn)用戶信息管理模塊主要包含了用戶信息的展示,用戶信息的查詢、添加、修改以及刪除功能,主要使用的方法有l(wèi)istUser()方法,searchUser()方法,addUser()方法,editUser()方法,deleteUser()方法。使用到的類是models中的User類。User類中包含的屬性有uid、username、account、password,usersex、userage、userphone。在使用用戶信息展示的過程中,系統(tǒng)會通過url尋找到views中的listUser方法,該方法查詢出數(shù)據(jù)庫中全部用戶的信息,并以List集合的方式發(fā)送到user.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有用戶數(shù)據(jù),并且進行分頁展示。查詢用戶信息使用的是searchUser(),該方法內(nèi)部使用Django框架中的filter()方法,將所有查詢的信息篩選出來,再通過obj對象的方式發(fā)送到searchuser.html頁面中,網(wǎng)頁對接收到的信息循環(huán)打印展示。添加用戶信息使用了addUser()方法,點擊添加按鈕時網(wǎng)頁會發(fā)送一個GET請求到網(wǎng)頁端,網(wǎng)頁上會出現(xiàn)信息輸入框,用戶將需要添加的信息依次輸入后,若信息沒有出現(xiàn)錯誤,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addUser()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到用戶展示頁面。用戶修改方法調(diào)用的時editUser()方法,修改用戶信息時,該方法會先將用戶信息發(fā)送到edituser.html中,然后將用戶修改后的信息提交,editUser()中的update方法將用戶信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到用戶信息展示頁面。刪除用戶信息使用的是deleteUser()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用delete()方法,將該用戶編號對應的用戶信息從用戶表中刪除。用戶信息模塊類圖如圖1.3所示。圖1.3用戶信息模塊類圖老人信息模塊主要功能是管理社區(qū)老人的基本信息,包括展示老人信息,查詢老人信息,修改老人信息,添加老人信息和刪除老人信息。使用的方法主要有l(wèi)istOlder(),searchOlder(),editOlder(),addOlder()和deleteOlder(),使用的類有Older類和Worker類,其中Older類中的屬性主要包括oid、oldname、oldsex、oldage、oldIDcard、oldIdentity、worker。在使用用戶信息展示的過程中,系統(tǒng)會通過url尋找到views中的listOlder方法,該方法查詢出數(shù)據(jù)庫中全部用戶的信息,并以List集合的方式發(fā)送到older.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有用戶數(shù)據(jù),并且進行分頁展示。查詢老人信息使用的是searchOlder()方法,該方法內(nèi)部使用Django框架中的filter()方法,篩選出與搜索框輸入相同的老人姓名的全部信息,再通過object對象的方式發(fā)送到searcholder.html頁面中,頁面獲取到老人信息后將信息輸出在網(wǎng)頁上。添加老人信息使用了addOlder()方法,添加老人時會提交一個GET請求,隨后跳轉到addOlder.html頁面中,網(wǎng)頁上會出現(xiàn)老人信息輸入框,包括老人姓名、老人年齡等,用戶將需要添加的信息依次輸入后,若信息出現(xiàn)錯誤,網(wǎng)頁端會出現(xiàn)提示信息,直至全部信息輸入正確,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addOlder()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到老人信息展示頁面。用戶修改方法調(diào)用的時editOlder()方法,修改用戶信息時,該方法會先將老人信息發(fā)送到editOlder.html中,然后將用戶修改后的信息提交,editOlder()中的update方法將老人信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到老人信息展示頁面。刪除用戶信息使用的是deleteOlder()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用Django框架中的delete()方法,將該老人編號對應的老人信息從老人表中刪除。老人信息模塊類圖如圖1.4所示。圖1.4老人信息模塊類圖護理人員信息模塊主要功能是管理護理人員的基本信息,包括展示護理人員信息,查詢護理人員信息,修改護理人員信息,添加護理人員信息和刪除護理人員信息。使用的方法主要有l(wèi)istWorker(),searchWorker(),editWorker(),addWorker()和deleteWorker(),使用的類是Worker類,其中Worker類中的屬性主要包括wid、workname、worksex、workage、workrank。在護理人員信息展示的過程中,系統(tǒng)會通過url尋找到views中的listWorker方法,該方法查詢出數(shù)據(jù)庫中全部用戶的信息,并以List集合的方式發(fā)送到worker.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有用戶數(shù)據(jù),并且進行分頁展示。查詢護理人員信息使用的是searchWorker(),該方法內(nèi)部使用Django框架中的filter()方法,將所有查詢的信息篩選出來,再通過obj對象的方式發(fā)送到searchWorker.html頁面中,網(wǎng)頁對接收到的信息循環(huán)打印展示。添加護理人員信息使用了addWorker()方法,點擊添加按鈕時網(wǎng)頁會發(fā)送一個GET請求到網(wǎng)頁端,網(wǎng)頁上會出現(xiàn)信息輸入框,護理人員將需要添加的信息依次輸入后,若信息沒有出現(xiàn)錯誤,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addWorker()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到護理人員展示頁面。護理人員修改方法調(diào)用的時editWorker()方法,修改護理人員信息時,該方法會先將護理人員信息發(fā)送到editWorker.html中,然后將護理人員修改后的信息提交,editWorker()中的update方法將護理人員信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到護理人員信息展示頁面。刪除護理人員信息使用的是deleteWorker()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用delete()方法,將該護理人員編號對應的護理人員信息從護理人員表中刪除。護理人員信息模塊類圖如圖1.5所示。圖1.5護理人員信息模塊類圖房間信息模塊主要功能是管理社區(qū)房間的基本信息,包括展示房間信息,查詢房間信息,修改房間信息,添加房間信息和刪除房間信息。使用的方法主要有l(wèi)istRoom(),searchRoom(),editRoom(),addRoom()和deleteRoom(),使用的類有Older類和Room類,其中Room類中的屬性主要包括rid、roomname、roomprice、roomtype、roomarea、roomhave、older。在使用用戶信息展示的過程中,系統(tǒng)會通過url尋找到views中的listRoom方法,該方法查詢出數(shù)據(jù)庫中全部用戶的信息,并以List集合的方式發(fā)送到rooom.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有用戶數(shù)據(jù),并且進行分頁展示。查詢房間信息使用的是searchRoom(),該方法內(nèi)部使用Django框架中的filter()方法,將所有查詢的信息篩選出來,再通過obj對象的方式發(fā)送到searchRoom.html頁面中,網(wǎng)頁對接收到的信息循環(huán)打印展示。添加房間信息使用了addRoom()方法,點擊添加按鈕時網(wǎng)頁會發(fā)送一個GET請求到網(wǎng)頁端,網(wǎng)頁上會出現(xiàn)信息輸入框,用戶將需要添加的信息依次輸入后,若信息沒有出現(xiàn)錯誤,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addRoom()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到房間展示頁面。房間修改方法調(diào)用的時editRoom()方法,修改房間信息時,該方法會先將房間信息發(fā)送到editRoom.html中,然后將房間修改后的信息提交,editRoom()中的update方法將房間信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到房間信息展示頁面。刪除房間信息使用的是deleteRoom()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用delete()方法,將該房間編號對應的房間信息從房間表中刪除。房間信息模塊類圖如圖1.6所示。圖1.6房間信息模塊類圖工資信息模塊主要功能是管理護理人員的基本工資信息,包括展示工資信息,查詢工資信息,修改工資信息,添加工資信息和刪除工資信息。使用的方法主要有l(wèi)istSalary(),searchSalary(),editSalary(),addSalary()和deleteSalary(),使用的類有Salary類和Worker類,其中Salary類中的屬性主要包括sid、salarynum、worker。在使用工資信息展示的過程中,系統(tǒng)會通過url尋找到views中的listSalary方法,該方法查詢出數(shù)據(jù)庫中全部護理人員的工資信息,并以List集合的方式發(fā)送到salary.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有護理人員的工資信息,并且進行分頁展示。查詢工資信息使用的是searchSalary(),該方法內(nèi)部使用Django框架中的filter()方法,將所有查詢的信息篩選出來,再通過obj對象的方式發(fā)送到searchSalary.html頁面中,網(wǎng)頁對接收到的信息循環(huán)打印展示。添加工資信息使用了addSalary()方法,點擊添加按鈕時網(wǎng)頁會發(fā)送一個GET請求到網(wǎng)頁端,網(wǎng)頁上會出現(xiàn)信息輸入框,用戶將需要添加的信息依次輸入后,若信息沒有出現(xiàn)錯誤,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addSalary()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到工資展示頁面。工資修改方法調(diào)用的時editSalary()方法,修改工資信息時,該方法會先將工資信息發(fā)送到editSalary.html中,然后將工資修改后的信息提交,editSalary()中的update方法將工資信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到工資信息展示頁面。刪除工資信息使用的是deleteSalary()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用delete()方法,將該工資編號對應的工資信息從工資表中刪除。工資信息模塊類圖如圖1.7所示。圖1.7工資信息模塊類圖請假信息模塊主要功能是管理護理人員的請假信息,包括展示請假信息,查詢請假信息,修改請假信息,添加請假信息和刪除請假信息。使用的方法主要有l(wèi)istLeave(),editLeave(),addLeave()和deleteLeave(),使用的類有Leave類和Worker類,其中Leave類中的屬性主要包括lid、leavedays、leavesalary、worker。在使用請假信息展示的過程中,系統(tǒng)會通過url尋找到views中的listLeave方法,該方法查詢出數(shù)據(jù)庫中全部的請假信息,并以List集合的方式發(fā)送到leave.html中,然后網(wǎng)頁端通過循環(huán)遍歷的方式依次輸出List集合中所有請假信息,并且進行分頁展示。添加請假信息使用了addLeave()方法,點擊添加按鈕時網(wǎng)頁會發(fā)送一個GET請求到網(wǎng)頁端,網(wǎng)頁上會出現(xiàn)信息輸入框,用戶將需要添加的信息依次輸入后,若信息沒有出現(xiàn)錯誤,點擊提交按鈕后,網(wǎng)頁端會發(fā)送一個POST請求,addLeave()方法中識別到POST請求后,會通過create()方法將添加的信息添加到數(shù)據(jù)庫中,并且跳轉到請假展示頁面。請假修改方法調(diào)用的時editLeave()方法,修改請假信息時,該方法會先將請假信息發(fā)送到editLeave.html中,然后將請假修改后的信息提交,editLeave()中的update方法將請假信息在數(shù)據(jù)庫中更新,然后網(wǎng)頁端會跳轉到請假信息展示頁面。刪除請假信息使用的是deleteLeave()方法,點擊刪除按鈕后,系統(tǒng)會調(diào)用delete()方法,將該請假編號對應的請假信息從請假表中刪除。請假信息模塊類圖如圖1.8所示。圖1.8請假信息模塊類圖工資統(tǒng)計模塊的功能是統(tǒng)計護理人員的工資總額信息,用戶和護理人員可以查看工資信息,主要使用的方法是listSalaryAll()方法,使用到的類有Worker類、Salary類、Leave類,該方法通過Django中的select方法分別從數(shù)據(jù)庫中獲取到護理人員姓名、護理人員基本工資、請假扣除工資等信息,通過計算得到護理人員的總工資金額,并將這些信息輸出在salaryall.html頁面中。工資統(tǒng)計模塊類圖如圖1.9所示。圖1.9工資統(tǒng)計模塊類圖第2章系統(tǒng)測試2.1測試的目標和原則在軟件開發(fā)過程中,對軟件進行測試是非常必要的,測試有很多環(huán)節(jié),需要用來保證軟件的整體質(zhì)量。軟件測試是軟件開發(fā)過程的最后階段,同時軟件測試人員的要求很高。軟件測試分為白盒測試和黑盒測試,白盒測試一般較為簡單,測試人員只要掌握所使用到的測試工具即可。黑盒測試人員對知識的掌握要足夠全面到位,并且能夠模擬不同的用戶角色以達到各種模擬的效果,同時也要具有優(yōu)秀的溝通能力。在軟件測試過程中,測試人員要能夠掌握軟件測試的各種方法,并且能夠熟練使用各個測試用例,不僅能夠測試軟件功能是否能夠達到標準要求,同時也必須軟件的運行效率,通過測試找到軟件設計中的不足之處,并能夠?qū)θ毕莸牟糠诌M行改進和完善。對于論文中設計的社區(qū)養(yǎng)老管理系統(tǒng),我們將會測試系統(tǒng)中主要功能模塊中重要的功能,通過單元測試的方法,以減少系統(tǒng)編碼中出現(xiàn)的錯誤。對系統(tǒng)中重要的功能進行測試時,根據(jù)系統(tǒng)的不同功能設計具體的功能測試盒,并利用設計的測試用例對系統(tǒng)中各個功能進行檢查。這樣做的目的就是測試功能的完整性,以及程序的結果是否能夠?qū)崿F(xiàn),系統(tǒng)的邏輯是否能夠正常運行。最后,我們需要對測試結果進行分析,得到系統(tǒng)存在的問題以及尋找改進的方法。在測試過程中,測試人員需要使用科學的方法,需要遵循以下這些測試原則:(1)測試用例必須從用戶的角度出發(fā),依據(jù)用戶的需要來設計測試用例,并且需要從不同用戶的角度進行多方位考慮,模擬用戶角色,設計各種不同的測試用例,保證測試功能在不同場景下的實現(xiàn)。(2)使用等效分類的方法。測試范圍有限的情況下,使用等效分類方法對特定情況進行分類并提高測試效率。(3)不同功能的測試優(yōu)先級不同。測試系統(tǒng)前,要根據(jù)功能的主次性分配合理的測試人員和測試時間,在較為主要的功能上要有更多的測試人員和更充沛的測試時間,以保證重要的功能能夠成功實現(xiàn)。和其他測試工作相比,Web端的測試工作的工作流程并不復雜,但是網(wǎng)頁端程序不像其他客戶端的程序,需要擁有更加廣泛的功能和更高的性能要求,例如,Web應用程序需要能夠承受長時間以及高強度的并發(fā)訪問操作;要保證系統(tǒng)能夠全天候連續(xù)運行;同時,要測試系統(tǒng)主要功能的合理性,對于許多不必要的功能要進行刪減。應用程序測試不僅要測試軟件業(yè)務邏輯的準確性,同時對于軟件的安全性,是否會存在丟失數(shù)據(jù)的漏洞等方面都需要進行測試,在所有的測試完成后,要對重新檢查一遍測試用例,確保測試過程沒有遺漏和錯誤。確保測試結果的準確性。2.2系統(tǒng)功能測試系統(tǒng)功能測試主要適用于測試系統(tǒng)中各模塊功能是否正常,是否能夠?qū)崿F(xiàn)需求分析中所設計的功能需求。根據(jù)系統(tǒng)的功能和各模塊之間的關系,分析了各模塊的具體功能,并給出了各功能的測試用例。對相應的功能是否滿足用戶的需求進行檢驗。由于各個模塊的功能比較接近,所以我們選擇了系統(tǒng)中較為重要的三個功能模塊進行詳細的測試介紹。按照前文中的要求和設計,用戶需要登錄進入系統(tǒng)才能使用系統(tǒng)中的全部功能。為此,我們先對登錄功能進行測試,針對不同的情況給出了四種不同的測試用例,并通過預期結果和實際情況的比較,分析登錄功能是否正常。社區(qū)養(yǎng)老管理系統(tǒng)中登錄功能的測試過程是:首先檢查登錄頁面是否能夠正常進入,能夠正常進入后,輸入用戶的賬號和密碼,點擊登錄按鈕。測試用例分為四種,驗證每一種情況下網(wǎng)頁的跳轉變化情況,并與預期結果進行比較,具體的測試用例表參見表5-1。表5-1登錄功能測試用例表測試功能用例描述預期結果登錄測試用戶名和密碼均正確登錄成功用戶名正確,密碼錯誤返回登錄頁面,提示用戶名或密碼錯誤用戶名錯誤,密碼正確返回登錄頁面,提示用戶名或密碼錯誤用戶名和密碼均錯誤返回登錄頁面,提示用戶名或密碼錯誤老人信息模塊的功能測試主要包括查詢老人信息功能測試,添加老人信息功能測試,修改老人信息功能測試以及刪除老人信息功能測試,下面將一一測試這些功能。查詢老人信息功能的具體測試流程為:首先觀察老人列表中的信息是否對應當前數(shù)據(jù)庫中的老人信息,并查看默認的展示順序是否以老人編號排列,并且是否能夠正常分頁展示,再對老人的姓名進行查詢,輸入老人的姓名后,觀察是否能夠查詢到該姓名老人的基本信息。查詢老人信息功能的測試參見表5-2。表5-2查詢老人信息功能測試表測試功能查詢老人信息測試用例操作人員進入老人信息列表頁面,在搜索框輸入“張三“,查詢名字為張三的老人期望結果查詢到張三的基本信息真實結果查詢到張三的基本信息添加老人信息的具體測試流程為:測試人員點擊進入老人信息列表頁面,點擊左上方的添加按鈕,并按照要求依次輸入待添加老人的基本信息后,點擊提交按鈕,在老人信息列表中查詢是否存在已錄入的老人信息。添加老人信息功能的測試參加表5-3。表5-3添加老人信息功能測試表測試功能添加老人信息測試用例(1)操作人員進入老人信息列表頁面,點擊“添加”按鈕,進入系統(tǒng)中社區(qū)老人信息錄入界面;(2)錄入社區(qū)常駐老人的相關資料信息,點擊“完成”按鈕,提交老人信息;期望結果在老人信息列表查詢到添加的老人信息真實結果在老人信息列表查詢到添加的老人信息修改老人基本信息功能測試的基本流程為:對于管理員可以對老人的基本信息進行修改操作,而老人和護理人員登錄則沒有修改老人信息的入口。管理員進入老人列表頁后,隨機選擇一位老人的信息進行修改,修改的信息提交成功后,使用查詢功能對該老人的基本信息進行查詢,觀察老人信息是否發(fā)生相應的改變。修改老人信息功能的測試參加表5-4。表5-4修改老人信息功能測試表測試功能修改老人信息測試用例(1)操作人員進入老人信息列表頁面,點擊“修改”按鈕,進入系統(tǒng)中社區(qū)老人信息修改界面;(2)修改社區(qū)常駐老人的相關資料信息,點擊“完成”按鈕,提交老人信息;期望結果在老人信息列表查詢到修改后的老人信息真實結果在老人信息列表查詢到修改后的老人信息刪除老人信息功能的具體測試流程為:首先在老人和護理人員登錄時,無法進行對老人信息的刪除操作,只有管理員擁有刪除操作的權限。在老人信息列表頁面,選擇一位老人的基本信息,點擊該行操作中的刪除按鈕,再查詢老人信息列表,觀察是否能夠查詢到該老人的基本信息。刪除老人信息功能的測試參見表5-5。表5-5刪除老人信息功能測試表測試功能刪除老人信息測試用例(1)操作人員進入老人信息列表頁面,選擇一位老人點擊“刪除”按鈕(2)在列表中查詢該老人的基本信息,觀察是否能夠查詢到其基本信息期望結果無法查詢到刪除老人的基本信息真實結果無法查詢到刪除老人的基本信息在測試完老人信息模塊的所有功能后,我們對社區(qū)的房間模塊進行測試,房間模塊的具體功能有房間信息的展示,增加、刪除以及修改等。首先我們進行房間信息展示功能的測試,房間信息展示功能測試的主要流程為:在登錄社區(qū)養(yǎng)老管理系統(tǒng)后,進入房間信息頁,查看當前社區(qū)房間信息的具體內(nèi)容,觀察房間編號是否有重復以及入住老人的信息是否重復,當前信息列表頁的數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)一致。房間信息展示功能的測試參加表5-6。表5-6房間信息展示功能測試表測試功能房間信息展示測試用例(1)操作人員進入房間信息列表頁面,觀察社區(qū)房間編號是否重復(2)觀察房間信息列表頁中的內(nèi)容是否與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論