軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計 01_第1頁
軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計 01_第2頁
軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計 01_第3頁
軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計 01_第4頁
軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計 01_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、文檔編號保密級別軟件測試工程師管理系統(tǒng)詳細(xì)設(shè)計說明書版本說明日期版本號發(fā)布說明作者批準(zhǔn)人簽字崗位19目錄1 引言 41.1 編寫目的 41.2 項目背景 41.3 定義 41.4 參考資料 42 程序系統(tǒng)的組織結(jié)構(gòu) 42.1 程序關(guān)系 42.2 程序運(yùn)行過程 42.3系統(tǒng)菜單界面 42.4系統(tǒng)處理流程 52.5接口設(shè)計 73總體設(shè)計 73.1輸入項目 73.2輸出項目 73.3功能要求 73.4性能要求 73.5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 73.6 系統(tǒng)數(shù)據(jù)處理流程 錯誤!未定義書簽。3.7各函數(shù)調(diào)用關(guān)系 84各功能函數(shù)設(shè)計 94.1主函數(shù) 94.1.1 程序描述 104.1.2 功能 104.1.3

2、性能 104.1.4 輸入項目 104.1.5 輸出項目 104.1.6 算法 104.1.7 程序邏輯 104.1.8 接口 114.1.9 存儲分配 124.1.10 限制條件 124.1.11 測試要點(diǎn) 124.2輸入工程師信息函數(shù) 124.2.1 程序描述 124.2.2 功能 124.2.3 性能 124.2.4 輸入項目 124.2.5 輸出項目 134.2.6 算法 134.2.7 程序邏輯 134.2.8 接口 174.2.9 存儲分配 174.2.10 限制條件 174.2.11 測試要點(diǎn) 175程序與數(shù)據(jù)結(jié)構(gòu) 175.1全局變量 175.2數(shù)據(jù)結(jié)構(gòu)使用 176系統(tǒng)出錯處理設(shè)

3、計 187安全保密計劃 181 引言1.1 編寫目的 盡可能詳細(xì)地描述程序各成份的設(shè)計思路,以利于編制程序。1.2 項目背景 該項目的實施主要是為提高北京梅梅公司的人事管理效率而編制的。1.3 定義1.4 參考資料2 程序系統(tǒng)的組織結(jié)構(gòu)2.1 程序關(guān)系 本系統(tǒng)的每一項功能由一個或幾個函數(shù)來實現(xiàn)。每一個菜單對應(yīng)一個功能函數(shù)。2.2 程序運(yùn)行過程來初始化系統(tǒng)與工則提示用戶是否1. 系統(tǒng)在運(yùn)行后, 首先從文件中得到被保存的軟件測試工程師信息, 程師信息有關(guān)的數(shù)據(jù)結(jié)構(gòu);2. 用戶選擇在系統(tǒng)功能菜單中選擇要進(jìn)行的操作,選擇后調(diào)用對應(yīng)的函數(shù);3. 完成必要的相應(yīng)的功能模塊;4. 系統(tǒng)完成該項功能后,顯示結(jié)

4、果信息給用戶;5. 系統(tǒng)可返回第 2 步,供用戶繼續(xù)選擇要進(jìn)行的操作;6. 用戶選擇菜單中的 0 系統(tǒng)結(jié)束, 在系統(tǒng)結(jié)束時如果用戶修改的數(shù)據(jù), 把數(shù)據(jù)保存到文件。2.3 系統(tǒng)菜單界面系統(tǒng)運(yùn)行中提供用戶選擇的主菜單如下:軟件潁試工程JI帀管理系統(tǒng)請輸入您的選擇二圖一:系統(tǒng)主菜單2.4系統(tǒng)處理流程系統(tǒng)啟動用戶選擇填充工程師數(shù)據(jù)結(jié)構(gòu)系統(tǒng)結(jié)束圖二:系統(tǒng)處理流程2.5 接口設(shè)計系統(tǒng)使用 DOS 環(huán)境和 windows 下的虛擬 DOS 環(huán)境。 與用戶的接口是通過控制臺交互, 系 統(tǒng)提供用戶菜單,系統(tǒng)接收用戶鍵盤輸入,輸入和輸出均等均在顯示器上顯示。3總體設(shè)計3.1 輸入項目 系統(tǒng)的輸入項目主要是用戶的輸

5、入和選擇。在提示用戶選擇時,提示用戶選擇菜單的編號,編號以數(shù)字的輸入。在提示排序時也是以 提示用戶選擇排序方式,排序方式也是以數(shù)字編號的形式輸入。用戶在輸入軟件測試工程師信息時,輸入用戶的輸入有可能是數(shù)字(包括實型) ,也可能 是字符或字符串。輸入限制在函數(shù)功能設(shè)計中進(jìn)行說明。3.2 輸出項目 系統(tǒng)的輸出主要是工程師信息資料, 各項信息以要求的形式輸出。 輸出格式在函數(shù)功能設(shè)計中說明。 輸出也包括計算出的工程師當(dāng)月薪水。3.3 功能要求 要求系統(tǒng)能夠接收用戶輸入的工程師信息。3.4 性能要求 要求本系統(tǒng)在完成各項功能的同時,要求系統(tǒng)處理迅速,處理事務(wù)需要長時間時,提示用 戶等待且等待時間在用戶

6、可接收的范圍之內(nèi)。精度要求:輸出實型數(shù)據(jù)時只保留兩位小數(shù)。3.5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計軟件測試工程師的數(shù)據(jù)結(jié)構(gòu)如下:struct EngineerStruct /聲明存儲工程師信息的結(jié)構(gòu)體unsigned int EngineerNo;/工程師編號char EngineerName20;/工程師姓名unsigned int EngineerSex;/工程師性別struct DateStruct EngineerBirth;/工程師生日char EngineerHometown10;/工程師籍貫unsigned int EngineerEducation;/工程師學(xué)歷char EngineerAddr

7、ess30;/工程師地址char EngineerPhone15;/工程師電話unsigned int EngineerWorkYears;/工程師工齡float EngineerBaseSalary;/工程師基本薪水;工程師的生日用數(shù)據(jù)結(jié)構(gòu)表示如下: struct DateStruct/日期結(jié)構(gòu) ,用于存儲工程師的出生生日int year;int month;int day;聲明枚舉類型:enum StatusFALSE,TRUE;/ 控制輸入情況的兩種狀態(tài) enum Sexmale,female; /性別分類 ,默認(rèn) 0 為男、 1 為女 enum Educationhigh,bachel

8、or,master,docter,other; / 學(xué)歷分類 ,默認(rèn) 0 開始存儲軟件測試工程師的的當(dāng)月工資天數(shù)和當(dāng)月薪水的數(shù)據(jù)結(jié)構(gòu)如下:double Salary10=0.0;/工程師薪水unsigned int EngineerMonthWorkDays10=0; / 工程師工作天數(shù)3.6 各函數(shù)調(diào)用關(guān)系menu圖三:函數(shù)調(diào)用關(guān)系圖4各功能函數(shù)設(shè)計4.1主函數(shù)int mai n(void);4.1.1 程序描述主函數(shù)是完成系統(tǒng)各個功能模塊的調(diào)用。 同時定義系統(tǒng)使用的變量數(shù)據(jù)以及一些控制系統(tǒng) 運(yùn)行狀態(tài)的變量。4.1.2 功能主函數(shù)的功能主要是完成各個功能函數(shù)的調(diào)用,處理各個函數(shù)之間的接口關(guān)系

9、。控制系統(tǒng) 的運(yùn)行狀態(tài)等。只能選擇功能菜單中提示的功能,如果用戶選擇錯誤,則顯示菜單供用戶重新選擇。4.1.3 性能主函數(shù)性能要求相應(yīng)用戶選擇菜單迅速及時, 同時在用戶輸入錯誤時能夠及時提示用戶輸 入錯誤,并提示用戶重新輸入。4.1.4 輸入項目用戶輸入的的功能菜單編號。為無符號整型數(shù)據(jù),定義變量為unsigned int select ;4.1.5 輸出項目主 函數(shù)在運(yùn)行結(jié)束后返回到操作系統(tǒng)。正常退出返回0。異常退出返回 1。4.1.6 算法顯示供用戶選擇的菜單,提示用戶選擇,接收用戶選擇,根據(jù)用戶選擇調(diào)用相應(yīng)的功能函 數(shù)。4.1.7 程序邏輯入口圖四:主函數(shù)流程圖4.1.8 接口調(diào)用初始化

10、數(shù)據(jù)函數(shù)In itData(e ngi neer);調(diào)用menu()函數(shù)顯示系統(tǒng)功能菜單。4.1.9 存儲分配由操作系統(tǒng)分配該系統(tǒng)的內(nèi)存使用。4.1.10 限制條件無。4.1.11 測試要點(diǎn)用戶選擇輸入錯誤時是否具有錯誤提示功能以及重新顯示菜單功能。4.2 輸入工程師信息函數(shù)void InputEngineerInformation ( struct EngineerStruct *Engineer ) ; 參數(shù): struct EngineerStruct *Engineer ,工程師數(shù)據(jù)結(jié)構(gòu)指針。 返回值:無4.2.1 程序描述 該函數(shù)的主要是完成系統(tǒng)軟件測試工程師信息的輸入。4.2.2

11、功能主函數(shù)的功能主要是完成軟件測試工程師信息的輸入。在提示用戶輸入信息中,提示用戶 輸入的數(shù)值或字符串。同時對用戶的輸入進(jìn)行合法性值域判斷,如果用戶輸入錯誤則提示用戶 重新輸入。最多存儲 10 個軟件測試工程師的信息。4.2.3 性能接收用戶輸入及時,錯誤提示信息明確。4.2.4 輸入項目用戶輸入軟件測試工程師的信息如下: unsigned int EngineerNo;/工程師編號char EngineerName20;/工程師姓名unsigned int EngineerSex;/工程師性別struct DateStruct EngineerBirth;/ 工程師生日 char Engin

12、eerHometown10;/工程師籍貫unsigned int EngineerEducation; char EngineerAddress30; char EngineerPhone15; unsigned int EngineerWorkYears; float EngineerBaseSalary;/工程師學(xué)歷/工程師地址/工程師電話/工程師工齡 /工程師基本薪水要求:編號為數(shù)字,編號使用4為位數(shù)字,格式為 0001、0002,不能重復(fù)。姓名:為字符,最長不超過 20 個字符。不能為空。性別:用數(shù)字表示 0 表示女, 1 表示男。不能為其它數(shù)值。 生日:用數(shù)字分別表示年、月、日。格式

13、例如:年使用四位數(shù)字表示,月使用1-12 表示,籍貫:使用字符表示,最長不超過10 個字符。不能為空。學(xué)歷:使用數(shù)字表示高中0、學(xué)士 1 、碩士 2、博士 3、其它為 4。不能為其它數(shù)字。地址:使用字符表示,最長不超過 電話:使用字符表示,最長不超過工齡:使用數(shù)字表示,工齡范圍是30 個字符。不能為空。15 個字符。不能為空。(0,50。基本薪水:為實型,不能為 0。4.2.5 輸出項目函數(shù)調(diào)用后設(shè)置工程師數(shù)據(jù)已經(jīng)修改標(biāo)志,供在退出系統(tǒng)前,提示用戶是否要保存。4.2.6 算法算法使用下面的流程圖來表示。IfModfiy=TRUE; 表示工程師的信息有變化, 以日使用 1-31 表示。范圍是(

14、1900, 2004)4.2.7 程序邏輯函數(shù)返回入口初始化數(shù)據(jù)根據(jù)當(dāng)前存在的工程師人數(shù)提示是否輸入工程師的信息提示輸入工程師編號編號在00019999之間嗎?該編號已經(jīng)存 在了嗎?提示輸入工程師姓名姓名長度在(0,20之間嗎?提示輸入工程師性別性別為0或1嗎?提示輸入工程師生日年為1900, 2004之間嗎?月為1 , 12之間嗎?日為1 , 31之間嗎?提示輸入工程師學(xué)歷學(xué)歷為0-4之間的 合法數(shù)值嗎?提示輸入工程師籍貫籍貫長度在(0,10 之間嗎?提示輸入工程師家庭住址圖五:輸入工程師信息流程圖428 接口調(diào)用后通過參數(shù)修改了主函數(shù)中的工程師數(shù)據(jù)結(jié)構(gòu)。4.2.9存儲分配由操作系統(tǒng)分配該系

15、統(tǒng)的內(nèi)存使用。4.2.10限制條件無。4.2.11測試要點(diǎn)用戶選擇輸入錯誤時是否具有錯誤提示功能以及重新提示輸入功能。5程序與數(shù)據(jù)結(jié)構(gòu)5.1全局變量程序中定義的全局變量可如下:#define MAXNUM 10 /宏定義,最多存儲的工程師人數(shù)FILE *fp;保存文件的指針char *FileName=e ngi neer.txt;保存工程師信息char *ReportName=report.txt;生成報表文件unsigned int ActualNum=O;實際存儲的工程師人數(shù)un sig ned int *pNumber=&ActualNum; 指向?qū)嶋H存儲人數(shù)的變量TRUE是已修en

16、um Status IfModfiy=FALSE;/是否對工程師信息數(shù)據(jù)進(jìn)行修改的狀態(tài),改5.2數(shù)據(jù)結(jié)構(gòu)使用各函數(shù)模塊與所用到的數(shù)據(jù)結(jié)構(gòu)如下表所示:模塊標(biāo)識操作數(shù)據(jù)Ini tDataEngin eerStructmenu模塊標(biāo)識操作數(shù)據(jù)WhichChooseEngin eerStructSystemOverEngin eerStructIn putE ngin eerl nformati onEngineerStruct StatusDeleteE ngin eerI nformatio nEngin eerStructSearchE ngin eerI nformati onEngin ee

17、rStructModifyE ngin eerI nformatio nEngineerStruct StatusCalculateE ngin eerSalaryEngineerStruct、Salary、EngineerMonthWorkDaysEngin eerI nfomati on SaveEngin eerStructEngin eerI nformati onN oSortEngin eerStructEngin eerI nformati onN ameSortEngin eerStructEngin eerI nformati on WorkYearSortEngin eerStructOutputE ngin e

溫馨提示

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

評論

0/150

提交評論