




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 理工大學(xué)軟件測(cè)試報(bào)告院(系):計(jì)算機(jī)工程學(xué)院 專業(yè): 軟件工程 :傳龍 班級(jí): 軟件122 學(xué)號(hào): 201207231 題目: 小區(qū)家政管理系統(tǒng) 起迄日期: 2015.5.15-2015.6.15 設(shè)計(jì)地點(diǎn): 計(jì)算機(jī)工程學(xué)院機(jī)房 指導(dǎo)教師:第1章 概論1.1課題背景家政服務(wù)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以與前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面.對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù).而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,人們對(duì)計(jì)算機(jī)的依賴性越來(lái)越強(qiáng),特別是用計(jì)算機(jī)開(kāi)發(fā)的數(shù)據(jù)庫(kù)以與數(shù)據(jù)管理系統(tǒng)在生活應(yīng)用中表現(xiàn)得更
2、為突出,為此開(kāi)發(fā)此系統(tǒng)。通過(guò)使用家政服務(wù)管理系統(tǒng),使家政服務(wù)店的管理工作系統(tǒng)化、規(guī)化、自動(dòng)化、簡(jiǎn)易化、智能化,從而達(dá)到提高家政服務(wù)管理效率的目的。系統(tǒng)開(kāi)發(fā)采用Oracle公司的MySql,利用其強(qiáng)大的可視化界面功能與對(duì)數(shù)據(jù)庫(kù)的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。1.2開(kāi)發(fā)工具 本系統(tǒng)利用Swing(Java)技術(shù)設(shè)計(jì)編寫(xiě),以Mysql作為后臺(tái)數(shù)據(jù)庫(kù),利用jdbc訪問(wèn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)各種功能。1.2.1 JAVA簡(jiǎn)介java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)
3、算機(jī)、移動(dòng)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。Java編程語(yǔ)言的風(fēng)格十分接近C語(yǔ)言、C+語(yǔ)言。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C+語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的存空間,使得程序員不用再為存管理而擔(dān)憂。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。1.2.2 Swing (Ja
4、va)簡(jiǎn)介Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包。Swing是JAVA基礎(chǔ)類的一部分。Swing包括了圖形用戶界面(GUI)器件如:文本框,按鈕,分隔窗格和表。Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫(xiě)成,所以同Java本身一樣可以跨平臺(tái)運(yùn)行,這一點(diǎn)不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認(rèn)的特有主題),然而不是真的使用原生平臺(tái)提供的設(shè)備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺(tái)上使用JAVA支持的任意面板。輕量級(jí)元件的缺點(diǎn)則是執(zhí)行速度較慢,優(yōu)點(diǎn)就是可以在所有平臺(tái)上采用統(tǒng)一的行為??蓴U(kuò)展性Swing使用了高度模塊化的架構(gòu)
5、,可以通過(guò)接口的方式使用各種定制框架來(lái)擴(kuò)展Swing。用戶可以通過(guò)Java的繼承機(jī)制重寫(xiě)原始的組件來(lái)實(shí)現(xiàn)自己的代碼。Swing是一個(gè)基于組件的框架,所有的組件都是從javax.swing.JComponent類繼承來(lái)的。Swing對(duì)象通過(guò)異步方式發(fā)送事件,具有邊界屬性,并且會(huì)響應(yīng)該組件的一系列方法。Swing組件是Java Beans組件,和Java Beans組件架構(gòu)完全保持一致??啥ㄖ菩許wing提供了可編程渲染模型,使用戶可以對(duì)渲染細(xì)節(jié)進(jìn)行控制。一般來(lái)看,Swing組件的視覺(jué)效果是一些通用元素的組合,比如外框、邊距、窗口裝飾等等。典型的情況是,用戶通過(guò)編寫(xiě)代碼,指定邊框、顏色、背景、透明
6、度等屬性來(lái)定制一種通用Swing組件(如JTable)。核心組件則會(huì)用這些定制的屬性來(lái)進(jìn)行繪制。此外,也完全可以制作出非常特殊的GUI控件或是高度自定義的視覺(jué)效果。1.3功能模塊(1)客戶管理模塊功能需求管理員可以添加客戶信息,并可以對(duì)添加的客戶信息進(jìn)行查詢、修改、刪除。(2)員工管理模塊功能需求管理員可以批量添加員工信息,并可以對(duì)添加的員工信息進(jìn)行查詢、修改、刪除。(3)服務(wù)類別管理模塊功能需求管理員可以添加服務(wù)類別信息,并可以對(duì)添加的服務(wù)類別信息進(jìn)行修改、查詢、刪除。(4)用戶請(qǐng)求管理模塊功能需求不同的管理員負(fù)責(zé)處理不同的服務(wù)類型請(qǐng)求,管理員可以查看本類的服務(wù)請(qǐng)求和服務(wù)記錄,并且可以處理并
7、修改用戶的請(qǐng)求,把用戶的請(qǐng)求標(biāo)記為已完成(5)客戶請(qǐng)求管理模塊功能需求 客戶可以產(chǎn)看自己的請(qǐng)求1.4系統(tǒng)模塊圖小區(qū)物業(yè)管理系統(tǒng)分為管理員系統(tǒng)和小區(qū)業(yè)主系統(tǒng)。管理員系統(tǒng)分為業(yè)主信息管理、員工信息管理、服務(wù)類型管理、業(yè)主請(qǐng)求處理四個(gè)模塊;小區(qū)業(yè)主系統(tǒng)分為員工、服務(wù)信息管理和預(yù)約處理兩個(gè)模塊。第二章 測(cè)試目標(biāo)2.1測(cè)試目的1.通過(guò)對(duì)測(cè)試結(jié)果的分析,得到對(duì)軟件質(zhì)量的評(píng)價(jià)2.分析測(cè)試的過(guò)程,產(chǎn)品,資源,信息,為以后制定測(cè)試計(jì)劃提供參考3.評(píng)估測(cè)試測(cè)試執(zhí)行和測(cè)試計(jì)劃是否符合4.分析系統(tǒng)存在的缺陷,為修復(fù)和預(yù)防bug提供建議2.2測(cè)試容該文檔的目的是描述小區(qū)家政服務(wù)管理系統(tǒng)客戶端系統(tǒng)測(cè)試的總結(jié)報(bào)告,其主要容
8、包括:l 系統(tǒng)環(huán)境簡(jiǎn)介1.軟件名稱:小區(qū)家政服務(wù)管理系統(tǒng)2.軟件功能:本系統(tǒng)有兩種角色:小區(qū)業(yè)主,管理員。詳細(xì)劃分如下:(1)小區(qū)業(yè)主:查看服務(wù)記錄,預(yù)約服務(wù),更改密碼,查看員工信息和服務(wù)信息(2)管理員:對(duì)小區(qū)業(yè)主信息、服務(wù)信息、員工信息的增刪查改,修改用戶名密碼,查看服務(wù)記錄,處理客戶的服務(wù)請(qǐng)求3.用戶:求職者、招聘單位、管理員4.開(kāi)發(fā)者:飛l 系統(tǒng)數(shù)據(jù)度量l 系統(tǒng)結(jié)果評(píng)估用戶群:1.項(xiàng)目管理人員 2.測(cè)試人員 3.小區(qū)業(yè)主圍:該文檔定義了客戶端系統(tǒng)測(cè)試的結(jié)果,總結(jié)了測(cè)試客戶端的服務(wù)項(xiàng)目查詢、服務(wù)信息、員工信息的增刪查改、密碼修改的基本功能,以與支持大數(shù)據(jù)量并發(fā)訪問(wèn)的性能,給出了測(cè)試的結(jié)論
9、。第三章 軟件測(cè)試計(jì)劃3.1測(cè)試目的1. 練習(xí)和掌握軟件測(cè)試管理的一般過(guò)程與步驟;2. 掌握測(cè)試管理的人工過(guò)程和能夠通過(guò)相關(guān)管理軟件實(shí)現(xiàn)以下工作:a) 配置軟件資產(chǎn)信息、軟件需求、軟件模型和缺陷數(shù)據(jù)庫(kù);b) 創(chuàng)建和管理多個(gè)測(cè)試組和用戶;c) 配置測(cè)試環(huán)境、編寫(xiě)詳細(xì)測(cè)試計(jì)劃、安排測(cè)試進(jìn)度;d) 設(shè)計(jì)測(cè)試腳本、測(cè)試用例;e) 實(shí)施測(cè)試、執(zhí)行測(cè)試和評(píng)估測(cè)試。3.2測(cè)試選題選題一:關(guān)于小區(qū)業(yè)主功能模塊的測(cè)試;選題二:對(duì)小區(qū)家政管理員功能模塊的測(cè)試。3.3測(cè)試人員傳龍:軟件測(cè)試計(jì)劃與相關(guān)資料的編寫(xiě)與收集,對(duì)特定問(wèn)題編寫(xiě)程序代碼,并對(duì)其進(jìn)行黑盒測(cè)試,對(duì)特定問(wèn)題編寫(xiě)程序代碼,并對(duì)其進(jìn)行白盒測(cè)試。3.4測(cè)試方
10、法對(duì)于選題一,使用黑盒測(cè)試技術(shù),測(cè)試容包括等價(jià)類劃分測(cè)試、邊界值分析測(cè)試、決策表方法使用。對(duì)于選題二,使用白盒測(cè)試技術(shù),測(cè)試容包括語(yǔ)句覆蓋測(cè)試、分支覆蓋測(cè)試、條件覆蓋測(cè)試、分支/條件覆蓋測(cè)試、條件組合覆蓋測(cè)試與基本路徑測(cè)試。3.5測(cè)試資料測(cè)試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)誤,這種測(cè)試方法稱為黑盒測(cè)試(Black-box Testing)方法。黑盒測(cè)試又稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試和基于規(guī)格說(shuō)明的測(cè)試。它是一種從用戶觀點(diǎn)出發(fā)的測(cè)試,一般被用來(lái)確認(rèn)軟件功能的正確性和可操作性。黑盒測(cè)試的基本觀點(diǎn)是:任何程序都可以看作是從輸入定義域映射到輸出值域的函數(shù)過(guò)程,
11、被測(cè)程序被認(rèn)為是一個(gè)打不開(kāi)的黑盒子,黑盒中的容(實(shí)現(xiàn)過(guò)程)完全不知道,只明確要做到什么。黑盒測(cè)試主要根據(jù)規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試用例,并不涉與程序部構(gòu)造和部特性,只依靠被測(cè)程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測(cè)試用例。黑盒測(cè)試的特點(diǎn):(1)黑盒測(cè)試與軟件的具體實(shí)現(xiàn)過(guò)程無(wú)關(guān),在軟件實(shí)現(xiàn)的過(guò)程發(fā)生變化時(shí),測(cè)試用例仍然可以使用。(2)黑盒測(cè)試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠壓縮總的開(kāi)發(fā)時(shí)間。黑盒測(cè)試的具體技術(shù)方法:邊界值分析法、等價(jià)類劃分法、因果圖法、決策表法。白盒測(cè)試 測(cè)試規(guī)劃基于產(chǎn)品的部結(jié)構(gòu)進(jìn)行測(cè)試,檢查部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分使用,則這種測(cè)試方法稱為白盒測(cè)試(
12、White-box Testing)方法。 白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試,一般用來(lái)分析程序的部結(jié)構(gòu)。 白盒測(cè)試將被測(cè)程序看作一個(gè)打開(kāi)的盒子,測(cè)試者能夠看到被測(cè)源程序,可以分析被測(cè)程序的部結(jié)構(gòu),此時(shí)測(cè)試的焦點(diǎn)集中在根據(jù)其部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例。 白盒測(cè)試要對(duì)某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說(shuō)這種測(cè)試是“基于覆蓋率的測(cè)試”。 通常的程序結(jié)構(gòu)覆蓋有:語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、路徑覆蓋。黑盒測(cè)試與白盒測(cè)試的比較軟件測(cè)試過(guò)程單元測(cè)試:針對(duì)每個(gè)單元的測(cè)試, 以確保每個(gè)模塊能正常工作為目標(biāo)。集成測(cè)試:對(duì)已測(cè)試過(guò)的模塊進(jìn)行組裝,進(jìn)行集成測(cè)試。目的在于檢驗(yàn)與軟件
13、設(shè)計(jì)相關(guān)的程 序結(jié)構(gòu)問(wèn)題。確認(rèn)(有效性)測(cè)試:是檢驗(yàn)所開(kāi)發(fā)的軟件能否滿足所有功能和性能需求的最后手段。系統(tǒng)測(cè)試:檢驗(yàn)軟件產(chǎn)品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫(kù)與操作人員)協(xié)調(diào) 工作。驗(yàn)收(用戶)測(cè)試:檢驗(yàn)軟件產(chǎn)品質(zhì)量的最后一道工序。主要突出用戶的作用,同時(shí)軟件開(kāi) 發(fā)人員也應(yīng)有一定程度的參與。數(shù)據(jù)整理測(cè)試所得到的用例測(cè)試報(bào)告、BUG報(bào)告,需要進(jìn)行反饋和最后的歸檔,歸檔的工作按照項(xiàng)目計(jì)劃中所規(guī)定的容進(jìn)行,反饋的工作在測(cè)試項(xiàng)結(jié)束后,整理成測(cè)試總結(jié)報(bào)告后進(jìn)行,具體的日期,在項(xiàng)目計(jì)劃中有規(guī)定。不同階段的測(cè)試,都需要重復(fù)以上的步驟。其他必要的數(shù)據(jù)整理的工作,由項(xiàng)目經(jīng)理在進(jìn)行過(guò)程中進(jìn)行安排。 第四章
14、測(cè)試容4.1單元測(cè)試4.2集成測(cè)試4.3系統(tǒng)測(cè)試 第五章 缺陷的統(tǒng)計(jì)與分析 第六章測(cè)試結(jié)論與建議6.1測(cè)試結(jié)論:1.這套小區(qū)家政服務(wù)管理系統(tǒng)安全性相對(duì)較好,不存在過(guò)多的缺陷,基本能夠滿足各項(xiàng)功能的需求。2.通過(guò)多種測(cè)試方法和工具對(duì)各個(gè)模塊進(jìn)行了測(cè)試,并且在測(cè)試時(shí)采用了多個(gè)測(cè)試用例,歷遍所有的功能,測(cè)試的結(jié)果說(shuō)服性很強(qiáng)。3.該軟件功能較全面,能夠完成項(xiàng)目創(chuàng)建,設(shè)置,任務(wù)分配的功能,各個(gè)模塊分工明確,共同完成項(xiàng)目的管理。4.但是它仍存在一些缺陷,基本上是在數(shù)據(jù)輸入判定,分析等方面,這些缺陷并不是很明顯,據(jù)推測(cè)應(yīng)該是系統(tǒng)在開(kāi)發(fā)設(shè)計(jì)過(guò)程中程序開(kāi)發(fā)人員的疏忽造成的。5.系統(tǒng)預(yù)測(cè)統(tǒng)計(jì)模型經(jīng)過(guò)多項(xiàng)嚴(yán)格測(cè)試,
15、通過(guò)多種測(cè)試用例的測(cè)試,發(fā)現(xiàn)一些不足和問(wèn)題,對(duì)系統(tǒng)整體運(yùn)行不會(huì)造成太大的影響,不過(guò)在今后的開(kāi)發(fā)中需要改進(jìn)和提升。6.2建議:此管理系統(tǒng)基本上能夠通過(guò)測(cè)試,與目標(biāo)功能總體上是一致的,相對(duì)來(lái)說(shuō)可以算得上是一款功能全面的系統(tǒng),在今后的開(kāi)發(fā)過(guò)程中注重系統(tǒng)的穩(wěn)定性,不斷完善各項(xiàng)功能,特別是對(duì)數(shù)據(jù)處理的準(zhǔn)確性和與時(shí)性。當(dāng)然此系統(tǒng)中的存在的缺陷都必須得到相應(yīng)的解決,如果不能那么就會(huì)影響用戶體驗(yàn)過(guò)程,從而失去用戶的信任,如果失去用戶信任這對(duì)一款軟件的打擊會(huì)是毀滅性的,所以更要注重對(duì)用戶信息的反饋,這樣可以更好的讓這款管理系統(tǒng)滿足用戶的需求。第七章 總結(jié)該系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了小區(qū)物業(yè)管理系統(tǒng)管理模塊的基本功能,包括
16、員工信息管理、客戶信息管理、服務(wù)項(xiàng)目信息管理、用戶請(qǐng)求處理、服務(wù)記錄處理,同時(shí)還實(shí)現(xiàn)了密碼修改等附加功能。采用了面向?qū)ο蟮乃枷?,用Javaswing技術(shù)制作界面,采用java語(yǔ)言編寫(xiě)后臺(tái)代碼,以MySql作為后臺(tái)數(shù)據(jù)庫(kù),選用jdbc訪問(wèn)數(shù)據(jù)庫(kù),將整個(gè)系統(tǒng)分為表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層,使得系統(tǒng)更容易開(kāi)發(fā)與維護(hù)。通過(guò)對(duì)系統(tǒng)各個(gè)功能和性能的測(cè)試,本系統(tǒng)運(yùn)行基本穩(wěn)定,性能可靠,基本指標(biāo)達(dá)到了用戶的要求,具有較好的易用性和實(shí)用性。但由于這次設(shè)計(jì)的時(shí)間比較倉(cāng)促,其中不免會(huì)有些紕漏,比如在程序的實(shí)現(xiàn)上還不夠嚴(yán)謹(jǐn),出錯(cuò)處理不夠完善等多方面問(wèn)題,這些都有進(jìn)一步改善。通過(guò)本次對(duì)家政管理系統(tǒng)圖形界面的設(shè)計(jì),我
17、學(xué)到了很多東西,無(wú)論在理論上還是實(shí)踐中,都得到不少的提高,例如:在此次設(shè)計(jì)中,我覺(jué)得我學(xué)到的最重要的就是,在設(shè)計(jì)任何一個(gè)系統(tǒng)之前都應(yīng)該好好花時(shí)間把這個(gè)系統(tǒng)的總體設(shè)計(jì)給清楚的記錄下來(lái),這樣有利于在做系統(tǒng)的過(guò)程中思路清晰明確,這對(duì)總體設(shè)計(jì)是有幫助的。同樣,這個(gè)思想對(duì)我以后的學(xué)習(xí)和工作都有一種巨大的幫助。第二章 需求分析2.1任務(wù)概述2.1.1系統(tǒng)目標(biāo)本系統(tǒng)需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo)。(1)實(shí)用性原則:真正為用戶的實(shí)際工作服務(wù),按照小區(qū)家政管理工作的實(shí)際流程,設(shè)計(jì)出實(shí)用的小區(qū)家政管理系統(tǒng)。(2)可靠性原則:必須為用戶和管理員提供信息安全的服務(wù),以保證用戶員工的各類信息的不被泄露。(3)友好性原則:
18、本管理系統(tǒng)面向的用戶是小區(qū)家政管理員和小區(qū)業(yè)主,所以系統(tǒng)操作上要求簡(jiǎn)單、方便、快捷,便于用戶使用。(4)可擴(kuò)展性原則:采用開(kāi)發(fā)的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴(kuò)展。2.1.2用戶特點(diǎn)本系統(tǒng)面向的用戶有兩種,一類是管理員,另一類是小區(qū)的業(yè)主,都應(yīng)該具有一定的計(jì)算機(jī)使用能力。2.2系統(tǒng)的功能需求2.2.1系統(tǒng)角色功能需求本系統(tǒng)有兩種角色:小區(qū)業(yè)主,管理員。詳細(xì)劃分如下:(1)小區(qū)業(yè)主:查看服務(wù)記錄,預(yù)約服務(wù),更改密碼,查看員工信息和服務(wù)信息(2)管理員:對(duì)小區(qū)業(yè)主信息、服務(wù)信息、員工信息的增刪查改,修改用戶名密碼,查看服務(wù)記錄,處理客戶的服務(wù)請(qǐng)求2.2.2功能模塊(1)客戶管理模塊功能需求
19、管理員可以添加客戶信息,并可以對(duì)添加的客戶信息進(jìn)行查詢、修改、刪除。(2)員工管理模塊功能需求管理員可以批量添加員工信息,并可以對(duì)添加的員工信息進(jìn)行查詢、修改、刪除。(3)服務(wù)類別管理模塊功能需求管理員可以添加服務(wù)類別信息,并可以對(duì)添加的服務(wù)類別信息進(jìn)行修改、查詢、刪除。(4)用戶請(qǐng)求管理模塊功能需求不同的管理員負(fù)責(zé)處理不同的服務(wù)類型請(qǐng)求,管理員可以查看本類的服務(wù)請(qǐng)求和服務(wù)記錄,并且可以處理并修改用戶的請(qǐng)求,把用戶的請(qǐng)求標(biāo)記為已完成(5)客戶請(qǐng)求管理模塊功能需求 客戶可以產(chǎn)看自己的請(qǐng)求2.3系統(tǒng)的性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:(1)系統(tǒng)
20、處理的準(zhǔn)確性和與時(shí)性系統(tǒng)處理的準(zhǔn)確性和與時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息的處理。由于系統(tǒng)的查詢功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個(gè)數(shù)據(jù)來(lái)源來(lái)看,員工信息管理、客戶信息管理、服務(wù)信息管理、其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。因此,在系統(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)采用優(yōu)化的SQL 語(yǔ)句與安全擴(kuò)展存儲(chǔ)過(guò)程來(lái)保證系統(tǒng)的準(zhǔn)確性和與時(shí)性。(2)系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如實(shí)驗(yàn)信息屬性添加、修改,用戶查詢的需求與管理工作的分級(jí)管理等模塊也會(huì)不斷的更新和完
21、善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī),可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對(duì)使用人員的,而有些使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,系統(tǒng)為不同角色的用戶提供了方便的管理后臺(tái)進(jìn)行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了服務(wù)記錄管理,客戶預(yù)定處理等功能。(4
22、)系統(tǒng)的響應(yīng)速度系統(tǒng)設(shè)計(jì)中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫(kù)的解決方案,大量使用存儲(chǔ)過(guò)程,大大提高系統(tǒng)響應(yīng)時(shí)間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以與時(shí)反饋信息。嚴(yán)格保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。2.4系統(tǒng)的數(shù)據(jù)需求通過(guò)對(duì)系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個(gè)功能模塊可以進(jìn)一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:(1)客戶管理模塊數(shù)據(jù)需求該模塊主要管理客戶信息,需要表示客戶信息的數(shù)據(jù),應(yīng)包含編號(hào)、姓名、性別、地址、密碼、管理項(xiàng)目等數(shù)據(jù)項(xiàng)。(2)員工管理模塊數(shù)據(jù)需求該模塊主要管理員工信息,需要表示員工信息的數(shù)據(jù),應(yīng)包含編號(hào)、姓名、性別、民
23、族、年齡、教育程度、籍貫、服務(wù)項(xiàng)目編號(hào)等數(shù)據(jù)項(xiàng)(3)服務(wù)管理模塊數(shù)據(jù)需求該模塊主要管理服務(wù)信息,需要表示服務(wù)信息的數(shù)據(jù),應(yīng)包含服務(wù)編號(hào)、服務(wù)名等數(shù)據(jù)項(xiàng)。(4)服務(wù)記錄管理模塊數(shù)據(jù)需求該模塊主要管理服務(wù)記錄的信息,需要表示服務(wù)信息的數(shù)據(jù),應(yīng)包含員工名、客戶名、編號(hào)、開(kāi)始時(shí)間、結(jié)束時(shí)間等數(shù)據(jù)項(xiàng)。第3章 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì)3.1.1 系統(tǒng)總體模塊小區(qū)物業(yè)管理系統(tǒng)分為管理員系統(tǒng)和小區(qū)業(yè)主系統(tǒng)。管理員系統(tǒng)分為業(yè)主信息管理、員工信息管理、服務(wù)類型管理、業(yè)主請(qǐng)求處理四個(gè)模塊;小區(qū)業(yè)主系統(tǒng)分為員工、服務(wù)信息管理和預(yù)約處理兩個(gè)模塊。3.1.2 管理模塊第 4 章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)(1
24、)管理者和員工信息之間的聯(lián)系:n1管理者管理員工(2)員工和服務(wù)類型之間的聯(lián)系1員工服務(wù)類型從屬n(3)員工和客戶之間的聯(lián)系mn員工客戶服務(wù)(4)員工和合同之間的聯(lián)系員工合同遵循1n(5)客戶和合同之間的聯(lián)系客戶合同遵循1n(6)家政服務(wù)信息系統(tǒng)模型整體E-R圖:m管理者員工服務(wù)類型客戶合同管理理從屬屬服務(wù)遵循循XX性別籍貫編號(hào)XX性別管理項(xiàng)目編號(hào)學(xué)歷編號(hào)類型名編號(hào)XX性別服務(wù)項(xiàng)目住宅 員工編號(hào)編號(hào)起始日期終止日期客戶編號(hào)客戶編號(hào)nmnmn11遵循114.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)4.2.1 表匯總表名簡(jiǎn)要說(shuō)明t_admin管理員表,存放管理員的信息t_service服務(wù)類型表,存放服務(wù)類型的信息t_
25、worker員工表,存放員工的個(gè)人信息t_client客戶表,存放客戶的相關(guān)信息t_record合同記錄表,存放已完成和未完成的請(qǐng)求記錄4.2.2 表邏輯結(jié)構(gòu)設(shè)計(jì)(1)下面是將各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個(gè)關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對(duì)各個(gè)關(guān)系的約束加以限定:1)管理員信息表,如表1所示。表1 管理員信息表字段名數(shù)據(jù)類型主關(guān)鍵字外部關(guān)鍵字參照的表取值說(shuō)明編號(hào)char(5)Yes不許為空char(20)不允許為空密碼 Varchar管理項(xiàng)目char(20)2)家政服務(wù)類型表,如表2所示。表2 家政服務(wù)類型表字段名數(shù)據(jù)類型主關(guān)鍵字外部關(guān)鍵字參照的表取值說(shuō)明編號(hào)char(5)
26、Yes不許為空類型名char(20)不允許為空3)員工登記表,如圖3所示。表3 員工登記表字段名數(shù)據(jù)類型主關(guān)鍵字外部關(guān)鍵字參照的表取值說(shuō)明編號(hào)char(5)Yes不允許為空char(20)不允許為空性別char(2)只允許取“男”或“女”出生日期char(20)籍貫char(6)婚姻狀況char(4)民族char(4)學(xué)歷char(4)服務(wù)類型char(5)表24)客戶登記表,如表4所示。表4 客戶登記表字段名數(shù)據(jù)類型主關(guān)鍵字外部關(guān)鍵字參照的表取值說(shuō)明編號(hào)IntegerYes不允許為空varchar不允許為空性別varchar只允許取“男”或“女”住宅varchar密碼varchar表35)合
27、同登記表,如表5所示。表5 合同登記表字段名數(shù)據(jù)類型主關(guān)鍵字外部關(guān)鍵字參照的表取值說(shuō)明編號(hào)char(5)Yes不允許為空起始日期Int不允許為空終止日期Int客戶編號(hào)char(5)表4員工編號(hào)varchar(5)表3第5 章詳細(xì)設(shè)計(jì)5.1 程序結(jié)構(gòu)的設(shè)計(jì)(1)用戶登錄模塊,首先接受用戶輸入的用戶名和密碼,根據(jù)不同類型在數(shù)據(jù)庫(kù)中查詢是否有此用戶以與密碼是否正確,若正確則返回用戶的對(duì)象,根據(jù)權(quán)限不同執(zhí)行不同的操作。(2)用戶請(qǐng)求處理模塊 系統(tǒng)根據(jù)管理員的管理權(quán)限從合同表中讀取記錄,判斷標(biāo)志位的狀態(tài),在列表中輸出查詢結(jié)果,最后根據(jù)用戶選擇的不同操作進(jìn)行處理,最后刷新列表。(3)管理員修改密碼模塊系統(tǒng)
28、先判斷用戶兩次輸入的密碼是否一致,一致則把修改寫(xiě)入數(shù)據(jù)庫(kù),并提示修改成功,重新登陸,否則提示修改失敗,重新修改。(4)客戶信息管理模塊輸出客戶的信息列表,根據(jù)用戶選擇的操作對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,操作完之后執(zhí)行刷新操作,輸出更新以后的列表。(5)業(yè)主請(qǐng)求管理模塊 根據(jù)用戶的權(quán)限輸出請(qǐng)求列表,根據(jù)用戶的操作執(zhí)行插入,刪除,修改等操作,之后刷新列表。5.2 頁(yè)面設(shè)計(jì)5.2.1 登錄界面用戶輸入用戶名和密碼,選擇登陸的類型以后,點(diǎn)擊登陸,系統(tǒng)判斷用戶名密碼是否正確,如果正確,再根據(jù)不同的用戶類型跳轉(zhuǎn)到不同界面中去。5.2.2管理員功能界面顯示管理員的功能選擇界面,包括系統(tǒng)功能,基本信息的查看和用戶業(yè)務(wù)的處
29、理。5.2.3密碼修改用戶輸入新的用戶名密碼和確認(rèn)密碼,若兩次輸入密碼一致,則修改密碼,否則提示修改失敗。5.2.3信息管理查看客戶、員工、服務(wù)的基本信息,并實(shí)現(xiàn)對(duì)他們的增刪查操作。5.2.4服務(wù)記錄查看根據(jù)用戶的權(quán)限,對(duì)本類服務(wù)記錄的查看5.2.5服務(wù)請(qǐng)求處理查看用戶對(duì)本類服務(wù)的請(qǐng)求。5.2.6員工管理查看自己管理的員工信息,可以對(duì)員工的信息進(jìn)行增刪查改等操作。5.2.7業(yè)主功能界面客戶的用戶界面,包括系統(tǒng)管理,基本信息的查詢和個(gè)人請(qǐng)求的管理。5.2.8 信息查看用戶可以查看服務(wù)信息和員工的信息。5.2.9服務(wù)記錄查看用戶可以查看自己的服務(wù)記錄。5.2.10個(gè)人請(qǐng)求管理5.2.11密碼修改客
30、戶輸入新密碼和確認(rèn)密碼,若一致則修改數(shù)據(jù)庫(kù)中的記錄。5.3 編碼設(shè)計(jì)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刷新和獲取對(duì)象模塊刷新列表函數(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();獲取表格中選中對(duì)象的函數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安工作總結(jié)計(jì)劃安全設(shè)備行業(yè)保安工作的設(shè)備測(cè)試
- 企業(yè)財(cái)務(wù)戰(zhàn)略與市場(chǎng)策略的協(xié)調(diào)計(jì)劃
- 提高學(xué)生美術(shù)表達(dá)能力的策略計(jì)劃
- 消費(fèi)者關(guān)系管理的工作計(jì)劃
- 2025年中國(guó)休閑食品行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)、市場(chǎng)規(guī)模及發(fā)展趨勢(shì)研究報(bào)告
- 七年級(jí)下冊(cè)《一元一次不等式的解法》課件與練習(xí)
- 2025年真空采血管項(xiàng)目發(fā)展計(jì)劃
- 構(gòu)建穩(wěn)定異步消息傳遞框架
- 2025年印鐵油墨項(xiàng)目建議書(shū)
- 白雪公主的童話世界解讀
- 二年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題400道及答案
- 第6課《飛向藍(lán)天的恐龍》兩課時(shí)學(xué)習(xí)任務(wù)單部編版四年級(jí)語(yǔ)文下冊(cè)
- 生產(chǎn)清場(chǎng)管理制度課件
- 小學(xué)科學(xué)質(zhì)量分析報(bào)告
- 口腔醫(yī)院客服培訓(xùn)課件
- 04G325吊車軌道聯(lián)結(jié)及車擋
- 2024年金城出版社有限公司招聘筆試參考題庫(kù)含答案解析
- 皮下注射的并發(fā)癥及預(yù)防
- 羅沙司他治療腎性貧血的療效與安全性評(píng)價(jià)演示稿件
- 混凝土攪拌站有限空間作業(yè)管理制度模版
- 苯板廠應(yīng)急預(yù)案范本
評(píng)論
0/150
提交評(píng)論