軟件測試課程設計報告書_第1頁
軟件測試課程設計報告書_第2頁
軟件測試課程設計報告書_第3頁
軟件測試課程設計報告書_第4頁
軟件測試課程設計報告書_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 理工大學軟件測試報告院(系):計算機工程學院 專業(yè): 軟件工程 :傳龍 班級: 軟件122 學號: 201207231 題目: 小區(qū)家政管理系統(tǒng) 起迄日期: 2015.5.15-2015.6.15 設計地點: 計算機工程學院機房 指導教師:第1章 概論1.1課題背景家政服務管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以與前端應用程序的開發(fā)兩個方面.對于前者要求建立數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫.而對于后者則要求應用程序功能完備,易使用等特點。隨著計算機技術的高速發(fā)展,人們對計算機的依賴性越來越強,特別是用計算機開發(fā)的數(shù)據(jù)庫以與數(shù)據(jù)管理系統(tǒng)在生活應用中表現(xiàn)得更

2、為突出,為此開發(fā)此系統(tǒng)。通過使用家政服務管理系統(tǒng),使家政服務店的管理工作系統(tǒng)化、規(guī)化、自動化、簡易化、智能化,從而達到提高家政服務管理效率的目的。系統(tǒng)開發(fā)采用Oracle公司的MySql,利用其強大的可視化界面功能與對數(shù)據(jù)庫的支持,先構造一個原型,逐步增加功能,最終滿足需求。1.2開發(fā)工具 本系統(tǒng)利用Swing(Java)技術設計編寫,以Mysql作為后臺數(shù)據(jù)庫,利用jdbc訪問數(shù)據(jù)庫實現(xiàn)各種功能。1.2.1 JAVA簡介java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計

3、算機、移動和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。Java編程語言的風格十分接近C語言、C+語言。Java是一個純粹的面向對象的程序設計語言,它繼承了 C+語言面向對象技術的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的存空間,使得程序員不用再為存管理而擔憂。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。1.2.2 Swing (Ja

4、va)簡介Swing是一個為Java設計的GUI工具包。Swing是JAVA基礎類的一部分。Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺運行,這一點不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認的特有主題),然而不是真的使用原生平臺提供的設備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺上使用JAVA支持的任意面板。輕量級元件的缺點則是執(zhí)行速度較慢,優(yōu)點就是可以在所有平臺上采用統(tǒng)一的行為??蓴U展性Swing使用了高度模塊化的架構

5、,可以通過接口的方式使用各種定制框架來擴展Swing。用戶可以通過Java的繼承機制重寫原始的組件來實現(xiàn)自己的代碼。Swing是一個基于組件的框架,所有的組件都是從javax.swing.JComponent類繼承來的。Swing對象通過異步方式發(fā)送事件,具有邊界屬性,并且會響應該組件的一系列方法。Swing組件是Java Beans組件,和Java Beans組件架構完全保持一致??啥ㄖ菩許wing提供了可編程渲染模型,使用戶可以對渲染細節(jié)進行控制。一般來看,Swing組件的視覺效果是一些通用元素的組合,比如外框、邊距、窗口裝飾等等。典型的情況是,用戶通過編寫代碼,指定邊框、顏色、背景、透明

6、度等屬性來定制一種通用Swing組件(如JTable)。核心組件則會用這些定制的屬性來進行繪制。此外,也完全可以制作出非常特殊的GUI控件或是高度自定義的視覺效果。1.3功能模塊(1)客戶管理模塊功能需求管理員可以添加客戶信息,并可以對添加的客戶信息進行查詢、修改、刪除。(2)員工管理模塊功能需求管理員可以批量添加員工信息,并可以對添加的員工信息進行查詢、修改、刪除。(3)服務類別管理模塊功能需求管理員可以添加服務類別信息,并可以對添加的服務類別信息進行修改、查詢、刪除。(4)用戶請求管理模塊功能需求不同的管理員負責處理不同的服務類型請求,管理員可以查看本類的服務請求和服務記錄,并且可以處理并

7、修改用戶的請求,把用戶的請求標記為已完成(5)客戶請求管理模塊功能需求 客戶可以產看自己的請求1.4系統(tǒng)模塊圖小區(qū)物業(yè)管理系統(tǒng)分為管理員系統(tǒng)和小區(qū)業(yè)主系統(tǒng)。管理員系統(tǒng)分為業(yè)主信息管理、員工信息管理、服務類型管理、業(yè)主請求處理四個模塊;小區(qū)業(yè)主系統(tǒng)分為員工、服務信息管理和預約處理兩個模塊。第二章 測試目標2.1測試目的1.通過對測試結果的分析,得到對軟件質量的評價2.分析測試的過程,產品,資源,信息,為以后制定測試計劃提供參考3.評估測試測試執(zhí)行和測試計劃是否符合4.分析系統(tǒng)存在的缺陷,為修復和預防bug提供建議2.2測試容該文檔的目的是描述小區(qū)家政服務管理系統(tǒng)客戶端系統(tǒng)測試的總結報告,其主要容

8、包括:l 系統(tǒng)環(huán)境簡介1.軟件名稱:小區(qū)家政服務管理系統(tǒng)2.軟件功能:本系統(tǒng)有兩種角色:小區(qū)業(yè)主,管理員。詳細劃分如下:(1)小區(qū)業(yè)主:查看服務記錄,預約服務,更改密碼,查看員工信息和服務信息(2)管理員:對小區(qū)業(yè)主信息、服務信息、員工信息的增刪查改,修改用戶名密碼,查看服務記錄,處理客戶的服務請求3.用戶:求職者、招聘單位、管理員4.開發(fā)者:飛l 系統(tǒng)數(shù)據(jù)度量l 系統(tǒng)結果評估用戶群:1.項目管理人員 2.測試人員 3.小區(qū)業(yè)主圍:該文檔定義了客戶端系統(tǒng)測試的結果,總結了測試客戶端的服務項目查詢、服務信息、員工信息的增刪查改、密碼修改的基本功能,以與支持大數(shù)據(jù)量并發(fā)訪問的性能,給出了測試的結論

9、。第三章 軟件測試計劃3.1測試目的1. 練習和掌握軟件測試管理的一般過程與步驟;2. 掌握測試管理的人工過程和能夠通過相關管理軟件實現(xiàn)以下工作:a) 配置軟件資產信息、軟件需求、軟件模型和缺陷數(shù)據(jù)庫;b) 創(chuàng)建和管理多個測試組和用戶;c) 配置測試環(huán)境、編寫詳細測試計劃、安排測試進度;d) 設計測試腳本、測試用例;e) 實施測試、執(zhí)行測試和評估測試。3.2測試選題選題一:關于小區(qū)業(yè)主功能模塊的測試;選題二:對小區(qū)家政管理員功能模塊的測試。3.3測試人員傳龍:軟件測試計劃與相關資料的編寫與收集,對特定問題編寫程序代碼,并對其進行黑盒測試,對特定問題編寫程序代碼,并對其進行白盒測試。3.4測試方

10、法對于選題一,使用黑盒測試技術,測試容包括等價類劃分測試、邊界值分析測試、決策表方法使用。對于選題二,使用白盒測試技術,測試容包括語句覆蓋測試、分支覆蓋測試、條件覆蓋測試、分支/條件覆蓋測試、條件組合覆蓋測試與基本路徑測試。3.5測試資料測試規(guī)劃是基于產品的功能,目的是檢查程序各個功能是否能夠實現(xiàn),并檢查其中的功能錯誤,這種測試方法稱為黑盒測試(Black-box Testing)方法。黑盒測試又稱為功能測試、數(shù)據(jù)驅動測試和基于規(guī)格說明的測試。它是一種從用戶觀點出發(fā)的測試,一般被用來確認軟件功能的正確性和可操作性。黑盒測試的基本觀點是:任何程序都可以看作是從輸入定義域映射到輸出值域的函數(shù)過程,

11、被測程序被認為是一個打不開的黑盒子,黑盒中的容(實現(xiàn)過程)完全不知道,只明確要做到什么。黑盒測試主要根據(jù)規(guī)格說明書設計測試用例,并不涉與程序部構造和部特性,只依靠被測程序輸入和輸出之間的關系或程序的功能設計測試用例。黑盒測試的特點:(1)黑盒測試與軟件的具體實現(xiàn)過程無關,在軟件實現(xiàn)的過程發(fā)生變化時,測試用例仍然可以使用。(2)黑盒測試用例的設計可以和軟件實現(xiàn)同時進行,這樣能夠壓縮總的開發(fā)時間。黑盒測試的具體技術方法:邊界值分析法、等價類劃分法、因果圖法、決策表法。白盒測試 測試規(guī)劃基于產品的部結構進行測試,檢查部操作是否按規(guī)定執(zhí)行,軟件各個部分功能是否得到充分使用,則這種測試方法稱為白盒測試(

12、White-box Testing)方法。 白盒測試又稱為結構測試、邏輯驅動測試或基于程序的測試,一般用來分析程序的部結構。 白盒測試將被測程序看作一個打開的盒子,測試者能夠看到被測源程序,可以分析被測程序的部結構,此時測試的焦點集中在根據(jù)其部結構設計測試用例。 白盒測試要對某些程序的結構特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。 通常的程序結構覆蓋有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、路徑覆蓋。黑盒測試與白盒測試的比較軟件測試過程單元測試:針對每個單元的測試, 以確保每個模塊能正常工作為目標。集成測試:對已測試過的模塊進行組裝,進行集成測試。目的在于檢驗與軟件

13、設計相關的程 序結構問題。確認(有效性)測試:是檢驗所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段。系統(tǒng)測試:檢驗軟件產品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫與操作人員)協(xié)調 工作。驗收(用戶)測試:檢驗軟件產品質量的最后一道工序。主要突出用戶的作用,同時軟件開 發(fā)人員也應有一定程度的參與。數(shù)據(jù)整理測試所得到的用例測試報告、BUG報告,需要進行反饋和最后的歸檔,歸檔的工作按照項目計劃中所規(guī)定的容進行,反饋的工作在測試項結束后,整理成測試總結報告后進行,具體的日期,在項目計劃中有規(guī)定。不同階段的測試,都需要重復以上的步驟。其他必要的數(shù)據(jù)整理的工作,由項目經理在進行過程中進行安排。 第四章

14、測試容4.1單元測試4.2集成測試4.3系統(tǒng)測試 第五章 缺陷的統(tǒng)計與分析 第六章測試結論與建議6.1測試結論:1.這套小區(qū)家政服務管理系統(tǒng)安全性相對較好,不存在過多的缺陷,基本能夠滿足各項功能的需求。2.通過多種測試方法和工具對各個模塊進行了測試,并且在測試時采用了多個測試用例,歷遍所有的功能,測試的結果說服性很強。3.該軟件功能較全面,能夠完成項目創(chuàng)建,設置,任務分配的功能,各個模塊分工明確,共同完成項目的管理。4.但是它仍存在一些缺陷,基本上是在數(shù)據(jù)輸入判定,分析等方面,這些缺陷并不是很明顯,據(jù)推測應該是系統(tǒng)在開發(fā)設計過程中程序開發(fā)人員的疏忽造成的。5.系統(tǒng)預測統(tǒng)計模型經過多項嚴格測試,

15、通過多種測試用例的測試,發(fā)現(xiàn)一些不足和問題,對系統(tǒng)整體運行不會造成太大的影響,不過在今后的開發(fā)中需要改進和提升。6.2建議:此管理系統(tǒng)基本上能夠通過測試,與目標功能總體上是一致的,相對來說可以算得上是一款功能全面的系統(tǒng),在今后的開發(fā)過程中注重系統(tǒng)的穩(wěn)定性,不斷完善各項功能,特別是對數(shù)據(jù)處理的準確性和與時性。當然此系統(tǒng)中的存在的缺陷都必須得到相應的解決,如果不能那么就會影響用戶體驗過程,從而失去用戶的信任,如果失去用戶信任這對一款軟件的打擊會是毀滅性的,所以更要注重對用戶信息的反饋,這樣可以更好的讓這款管理系統(tǒng)滿足用戶的需求。第七章 總結該系統(tǒng)設計并實現(xiàn)了小區(qū)物業(yè)管理系統(tǒng)管理模塊的基本功能,包括

16、員工信息管理、客戶信息管理、服務項目信息管理、用戶請求處理、服務記錄處理,同時還實現(xiàn)了密碼修改等附加功能。采用了面向對象的思想,用Javaswing技術制作界面,采用java語言編寫后臺代碼,以MySql作為后臺數(shù)據(jù)庫,選用jdbc訪問數(shù)據(jù)庫,將整個系統(tǒng)分為表現(xiàn)層、業(yè)務邏輯層、數(shù)據(jù)訪問層,使得系統(tǒng)更容易開發(fā)與維護。通過對系統(tǒng)各個功能和性能的測試,本系統(tǒng)運行基本穩(wěn)定,性能可靠,基本指標達到了用戶的要求,具有較好的易用性和實用性。但由于這次設計的時間比較倉促,其中不免會有些紕漏,比如在程序的實現(xiàn)上還不夠嚴謹,出錯處理不夠完善等多方面問題,這些都有進一步改善。通過本次對家政管理系統(tǒng)圖形界面的設計,我

17、學到了很多東西,無論在理論上還是實踐中,都得到不少的提高,例如:在此次設計中,我覺得我學到的最重要的就是,在設計任何一個系統(tǒng)之前都應該好好花時間把這個系統(tǒng)的總體設計給清楚的記錄下來,這樣有利于在做系統(tǒng)的過程中思路清晰明確,這對總體設計是有幫助的。同樣,這個思想對我以后的學習和工作都有一種巨大的幫助。第二章 需求分析2.1任務概述2.1.1系統(tǒng)目標本系統(tǒng)需要滿足以下幾個系統(tǒng)設計目標。(1)實用性原則:真正為用戶的實際工作服務,按照小區(qū)家政管理工作的實際流程,設計出實用的小區(qū)家政管理系統(tǒng)。(2)可靠性原則:必須為用戶和管理員提供信息安全的服務,以保證用戶員工的各類信息的不被泄露。(3)友好性原則:

18、本管理系統(tǒng)面向的用戶是小區(qū)家政管理員和小區(qū)業(yè)主,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。(4)可擴展性原則:采用開發(fā)的標準和接口,便于系統(tǒng)向更大的規(guī)模和功能擴展。2.1.2用戶特點本系統(tǒng)面向的用戶有兩種,一類是管理員,另一類是小區(qū)的業(yè)主,都應該具有一定的計算機使用能力。2.2系統(tǒng)的功能需求2.2.1系統(tǒng)角色功能需求本系統(tǒng)有兩種角色:小區(qū)業(yè)主,管理員。詳細劃分如下:(1)小區(qū)業(yè)主:查看服務記錄,預約服務,更改密碼,查看員工信息和服務信息(2)管理員:對小區(qū)業(yè)主信息、服務信息、員工信息的增刪查改,修改用戶名密碼,查看服務記錄,處理客戶的服務請求2.2.2功能模塊(1)客戶管理模塊功能需求

19、管理員可以添加客戶信息,并可以對添加的客戶信息進行查詢、修改、刪除。(2)員工管理模塊功能需求管理員可以批量添加員工信息,并可以對添加的員工信息進行查詢、修改、刪除。(3)服務類別管理模塊功能需求管理員可以添加服務類別信息,并可以對添加的服務類別信息進行修改、查詢、刪除。(4)用戶請求管理模塊功能需求不同的管理員負責處理不同的服務類型請求,管理員可以查看本類的服務請求和服務記錄,并且可以處理并修改用戶的請求,把用戶的請求標記為已完成(5)客戶請求管理模塊功能需求 客戶可以產看自己的請求2.3系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求:(1)系統(tǒng)

20、處理的準確性和與時性系統(tǒng)處理的準確性和與時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個數(shù)據(jù)來源來看,員工信息管理、客戶信息管理、服務信息管理、其準確性很大程度上決定了系統(tǒng)的成敗。因此,在系統(tǒng)開發(fā)過程中,系統(tǒng)采用優(yōu)化的SQL 語句與安全擴展存儲過程來保證系統(tǒng)的準確性和與時性。(2)系統(tǒng)的開放性和系統(tǒng)的可擴充性系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如實驗信息屬性添加、修改,用戶查詢的需求與管理工作的分級管理等模塊也會不斷的更新和完

21、善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī),可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護性系統(tǒng)是直接面對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,系統(tǒng)為不同角色的用戶提供了方便的管理后臺進行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了服務記錄管理,客戶預定處理等功能。(4

22、)系統(tǒng)的響應速度系統(tǒng)設計中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應時間和速度。系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以與時反饋信息。嚴格保證操作人員不會因為速度問題而影響工作效率。2.4系統(tǒng)的數(shù)據(jù)需求通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能模塊可以進一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:(1)客戶管理模塊數(shù)據(jù)需求該模塊主要管理客戶信息,需要表示客戶信息的數(shù)據(jù),應包含編號、姓名、性別、地址、密碼、管理項目等數(shù)據(jù)項。(2)員工管理模塊數(shù)據(jù)需求該模塊主要管理員工信息,需要表示員工信息的數(shù)據(jù),應包含編號、姓名、性別、民

23、族、年齡、教育程度、籍貫、服務項目編號等數(shù)據(jù)項(3)服務管理模塊數(shù)據(jù)需求該模塊主要管理服務信息,需要表示服務信息的數(shù)據(jù),應包含服務編號、服務名等數(shù)據(jù)項。(4)服務記錄管理模塊數(shù)據(jù)需求該模塊主要管理服務記錄的信息,需要表示服務信息的數(shù)據(jù),應包含員工名、客戶名、編號、開始時間、結束時間等數(shù)據(jù)項。第3章 系統(tǒng)總體設計3.1 系統(tǒng)功能設計3.1.1 系統(tǒng)總體模塊小區(qū)物業(yè)管理系統(tǒng)分為管理員系統(tǒng)和小區(qū)業(yè)主系統(tǒng)。管理員系統(tǒng)分為業(yè)主信息管理、員工信息管理、服務類型管理、業(yè)主請求處理四個模塊;小區(qū)業(yè)主系統(tǒng)分為員工、服務信息管理和預約處理兩個模塊。3.1.2 管理模塊第 4 章數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫概念設計(1

24、)管理者和員工信息之間的聯(lián)系:n1管理者管理員工(2)員工和服務類型之間的聯(lián)系1員工服務類型從屬n(3)員工和客戶之間的聯(lián)系mn員工客戶服務(4)員工和合同之間的聯(lián)系員工合同遵循1n(5)客戶和合同之間的聯(lián)系客戶合同遵循1n(6)家政服務信息系統(tǒng)模型整體E-R圖:m管理者員工服務類型客戶合同管理理從屬屬服務遵循循XX性別籍貫編號XX性別管理項目編號學歷編號類型名編號XX性別服務項目住宅 員工編號編號起始日期終止日期客戶編號客戶編號nmnmn11遵循114.2 數(shù)據(jù)庫邏輯設計4.2.1 表匯總表名簡要說明t_admin管理員表,存放管理員的信息t_service服務類型表,存放服務類型的信息t_

25、worker員工表,存放員工的個人信息t_client客戶表,存放客戶的相關信息t_record合同記錄表,存放已完成和未完成的請求記錄4.2.2 表邏輯結構設計(1)下面是將各個實體和聯(lián)系轉化為相應的二維表即關系模式,指定各個關系的主關鍵字和外部關鍵字,并對各個關系的約束加以限定:1)管理員信息表,如表1所示。表1 管理員信息表字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號char(5)Yes不許為空char(20)不允許為空密碼 Varchar管理項目char(20)2)家政服務類型表,如表2所示。表2 家政服務類型表字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號char(5)

26、Yes不許為空類型名char(20)不允許為空3)員工登記表,如圖3所示。表3 員工登記表字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號char(5)Yes不允許為空char(20)不允許為空性別char(2)只允許取“男”或“女”出生日期char(20)籍貫char(6)婚姻狀況char(4)民族char(4)學歷char(4)服務類型char(5)表24)客戶登記表,如表4所示。表4 客戶登記表字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號IntegerYes不允許為空varchar不允許為空性別varchar只允許取“男”或“女”住宅varchar密碼varchar表35)合

27、同登記表,如表5所示。表5 合同登記表字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號char(5)Yes不允許為空起始日期Int不允許為空終止日期Int客戶編號char(5)表4員工編號varchar(5)表3第5 章詳細設計5.1 程序結構的設計(1)用戶登錄模塊,首先接受用戶輸入的用戶名和密碼,根據(jù)不同類型在數(shù)據(jù)庫中查詢是否有此用戶以與密碼是否正確,若正確則返回用戶的對象,根據(jù)權限不同執(zhí)行不同的操作。(2)用戶請求處理模塊 系統(tǒng)根據(jù)管理員的管理權限從合同表中讀取記錄,判斷標志位的狀態(tài),在列表中輸出查詢結果,最后根據(jù)用戶選擇的不同操作進行處理,最后刷新列表。(3)管理員修改密碼模塊系統(tǒng)

28、先判斷用戶兩次輸入的密碼是否一致,一致則把修改寫入數(shù)據(jù)庫,并提示修改成功,重新登陸,否則提示修改失敗,重新修改。(4)客戶信息管理模塊輸出客戶的信息列表,根據(jù)用戶選擇的操作對數(shù)據(jù)庫進行操作,操作完之后執(zhí)行刷新操作,輸出更新以后的列表。(5)業(yè)主請求管理模塊 根據(jù)用戶的權限輸出請求列表,根據(jù)用戶的操作執(zhí)行插入,刪除,修改等操作,之后刷新列表。5.2 頁面設計5.2.1 登錄界面用戶輸入用戶名和密碼,選擇登陸的類型以后,點擊登陸,系統(tǒng)判斷用戶名密碼是否正確,如果正確,再根據(jù)不同的用戶類型跳轉到不同界面中去。5.2.2管理員功能界面顯示管理員的功能選擇界面,包括系統(tǒng)功能,基本信息的查看和用戶業(yè)務的處

29、理。5.2.3密碼修改用戶輸入新的用戶名密碼和確認密碼,若兩次輸入密碼一致,則修改密碼,否則提示修改失敗。5.2.3信息管理查看客戶、員工、服務的基本信息,并實現(xiàn)對他們的增刪查操作。5.2.4服務記錄查看根據(jù)用戶的權限,對本類服務記錄的查看5.2.5服務請求處理查看用戶對本類服務的請求。5.2.6員工管理查看自己管理的員工信息,可以對員工的信息進行增刪查改等操作。5.2.7業(yè)主功能界面客戶的用戶界面,包括系統(tǒng)管理,基本信息的查詢和個人請求的管理。5.2.8 信息查看用戶可以查看服務信息和員工的信息。5.2.9服務記錄查看用戶可以查看自己的服務記錄。5.2.10個人請求管理5.2.11密碼修改客

30、戶輸入新密碼和確認密碼,若一致則修改數(shù)據(jù)庫中的記錄。5.3 編碼設計5.3.1登陸模塊if (admin.isSelected() String name = loginname.getText();String passwd = password.getText();AdminDao dao = new AdminDao();/System.out.println(name + " " + passwd);Admin ad = dao.login(name, passwd);if (ad != null) adminInterface inter = new adminI

31、nterface();inter.main(null,ad);frame.dispose(); else JOptionPane.showMessageDialog(null, "用戶名或密碼不正確!", "信息",JOptionPane.WARNING_MESSAGE);else if(client.isSelected()String name = loginname.getText();String passwd = password.getText();ClientDao dao = new ClientDao();System.out.prin

32、tln(name + " " + passwd);Client client=dao.login(name, passwd);if (client.getName()=null) JOptionPane.showMessageDialog(null, "用戶名或密碼不正確!", "信息",JOptionPane.WARNING_MESSAGE); else clientInterface inter = new clientInterface();inter.main(null,client);frame.dispose();5.3.

33、2刷新和獲取對象模塊刷新列表函數(shù)private void refreshJTable() / TODO Auto-generated method stubRecordDao dao=new RecordDao();List<Record> list=dao.getAll();int r=0;for (Record record : list) int serviceType=record.getWorker().getService().getId();int manageType=admin.getManageType();if(record.getTag()=0&&a

34、mp;serviceType=manageType)ar0=record.getId(); ar1=record.getClient().getName(); ar2=record.getWorker().getName(); ar3=record.getStarttime(); ar4=record.getEndtime(); ar5=record.getWorker().getService().getService(); ar6=0; r+;ar0=null;ar1=null;ar2=null;ar3=null;ar4=null;ar5=null;ar6=null;recordTable

35、.repaint();獲取表格中選中對象的函數(shù)private Record setRecord() int c=recordTable.getSelectedRow();Integer id=Integer.valueOf(recordTable.getValueAt(c, 0).toString();ClientDao dao1=new ClientDao();Client client=dao1.getByName(String)recordTable.getValueAt(c, 1);WorkerDao dao2=new WorkerDao();Worker worker=dao2.ge

36、tByName(String)recordTable.getValueAt(c, 2);Date starttime=(Date) recordTable.getValueAt(c, 3);Date endtime=(Date) recordTable.getValueAt(c, 4); Integer tag=Integer.valueOf(recordTable.getValueAt(c, 6).toString(); Record record=new Record();record.setId(id);record.setClient(client);record.setWorker(worker);record.setStarttime(starttime);record.setEndtime(endtime);record.setTag(tag);System.out.println(id+" "+client.getId()+" "+worker.getId()+" "+starttime+" "

溫馨提示

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

評論

0/150

提交評論