




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、文檔編號保密級別軟件測試工程師管理系統詳細設計說明書版本說明日期版本號發布說明作者批準人簽字崗位19目錄1 引言 41.1 編寫目的 41.2 項目背景 41.3 定義 41.4 參考資料 42 程序系統的組織結構 42.1 程序關系 42.2 程序運行過程 42.3系統菜單界面 42.4系統處理流程 52.5接口設計 73總體設計 73.1輸入項目 73.2輸出項目 73.3功能要求 73.4性能要求 73.5系統數據結構設計 73.6 系統數據處理流程 錯誤!未定義書簽。3.7各函數調用關系 84各功能函數設計 94.1主函數 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 測試要點 124.2輸入工程師信息函數 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 測試要點 175程序與數據結構 175.1全局變量 175.2數據結構使用 176系統出錯處理設
3、計 187安全保密計劃 181 引言1.1 編寫目的 盡可能詳細地描述程序各成份的設計思路,以利于編制程序。1.2 項目背景 該項目的實施主要是為提高北京梅梅公司的人事管理效率而編制的。1.3 定義1.4 參考資料2 程序系統的組織結構2.1 程序關系 本系統的每一項功能由一個或幾個函數來實現。每一個菜單對應一個功能函數。2.2 程序運行過程來初始化系統與工則提示用戶是否1. 系統在運行后, 首先從文件中得到被保存的軟件測試工程師信息, 程師信息有關的數據結構;2. 用戶選擇在系統功能菜單中選擇要進行的操作,選擇后調用對應的函數;3. 完成必要的相應的功能模塊;4. 系統完成該項功能后,顯示結
4、果信息給用戶;5. 系統可返回第 2 步,供用戶繼續選擇要進行的操作;6. 用戶選擇菜單中的 0 系統結束, 在系統結束時如果用戶修改的數據, 把數據保存到文件。2.3 系統菜單界面系統運行中提供用戶選擇的主菜單如下:軟件潁試工程JI帀管理系統請輸入您的選擇二圖一:系統主菜單2.4系統處理流程系統啟動用戶選擇填充工程師數據結構系統結束圖二:系統處理流程2.5 接口設計系統使用 DOS 環境和 windows 下的虛擬 DOS 環境。 與用戶的接口是通過控制臺交互, 系 統提供用戶菜單,系統接收用戶鍵盤輸入,輸入和輸出均等均在顯示器上顯示。3總體設計3.1 輸入項目 系統的輸入項目主要是用戶的輸
5、入和選擇。在提示用戶選擇時,提示用戶選擇菜單的編號,編號以數字的輸入。在提示排序時也是以 提示用戶選擇排序方式,排序方式也是以數字編號的形式輸入。用戶在輸入軟件測試工程師信息時,輸入用戶的輸入有可能是數字(包括實型) ,也可能 是字符或字符串。輸入限制在函數功能設計中進行說明。3.2 輸出項目 系統的輸出主要是工程師信息資料, 各項信息以要求的形式輸出。 輸出格式在函數功能設計中說明。 輸出也包括計算出的工程師當月薪水。3.3 功能要求 要求系統能夠接收用戶輸入的工程師信息。3.4 性能要求 要求本系統在完成各項功能的同時,要求系統處理迅速,處理事務需要長時間時,提示用 戶等待且等待時間在用戶
6、可接收的范圍之內。精度要求:輸出實型數據時只保留兩位小數。3.5系統數據結構設計軟件測試工程師的數據結構如下:struct EngineerStruct /聲明存儲工程師信息的結構體unsigned int EngineerNo;/工程師編號char EngineerName20;/工程師姓名unsigned int EngineerSex;/工程師性別struct DateStruct EngineerBirth;/工程師生日char EngineerHometown10;/工程師籍貫unsigned int EngineerEducation;/工程師學歷char EngineerAddr
7、ess30;/工程師地址char EngineerPhone15;/工程師電話unsigned int EngineerWorkYears;/工程師工齡float EngineerBaseSalary;/工程師基本薪水;工程師的生日用數據結構表示如下: struct DateStruct/日期結構 ,用于存儲工程師的出生生日int year;int month;int day;聲明枚舉類型:enum StatusFALSE,TRUE;/ 控制輸入情況的兩種狀態 enum Sexmale,female; /性別分類 ,默認 0 為男、 1 為女 enum Educationhigh,bachel
8、or,master,docter,other; / 學歷分類 ,默認 0 開始存儲軟件測試工程師的的當月工資天數和當月薪水的數據結構如下:double Salary10=0.0;/工程師薪水unsigned int EngineerMonthWorkDays10=0; / 工程師工作天數3.6 各函數調用關系menu圖三:函數調用關系圖4各功能函數設計4.1主函數int mai n(void);4.1.1 程序描述主函數是完成系統各個功能模塊的調用。 同時定義系統使用的變量數據以及一些控制系統 運行狀態的變量。4.1.2 功能主函數的功能主要是完成各個功能函數的調用,處理各個函數之間的接口關系
9、。控制系統 的運行狀態等。只能選擇功能菜單中提示的功能,如果用戶選擇錯誤,則顯示菜單供用戶重新選擇。4.1.3 性能主函數性能要求相應用戶選擇菜單迅速及時, 同時在用戶輸入錯誤時能夠及時提示用戶輸 入錯誤,并提示用戶重新輸入。4.1.4 輸入項目用戶輸入的的功能菜單編號。為無符號整型數據,定義變量為unsigned int select ;4.1.5 輸出項目主 函數在運行結束后返回到操作系統。正常退出返回0。異常退出返回 1。4.1.6 算法顯示供用戶選擇的菜單,提示用戶選擇,接收用戶選擇,根據用戶選擇調用相應的功能函 數。4.1.7 程序邏輯入口圖四:主函數流程圖4.1.8 接口調用初始化
10、數據函數In itData(e ngi neer);調用menu()函數顯示系統功能菜單。4.1.9 存儲分配由操作系統分配該系統的內存使用。4.1.10 限制條件無。4.1.11 測試要點用戶選擇輸入錯誤時是否具有錯誤提示功能以及重新顯示菜單功能。4.2 輸入工程師信息函數void InputEngineerInformation ( struct EngineerStruct *Engineer ) ; 參數: struct EngineerStruct *Engineer ,工程師數據結構指針。 返回值:無4.2.1 程序描述 該函數的主要是完成系統軟件測試工程師信息的輸入。4.2.2
11、功能主函數的功能主要是完成軟件測試工程師信息的輸入。在提示用戶輸入信息中,提示用戶 輸入的數值或字符串。同時對用戶的輸入進行合法性值域判斷,如果用戶輸入錯誤則提示用戶 重新輸入。最多存儲 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;/工程師學歷/工程師地址/工程師電話/工程師工齡 /工程師基本薪水要求:編號為數字,編號使用4為位數字,格式為 0001、0002,不能重復。姓名:為字符,最長不超過 20 個字符。不能為空。性別:用數字表示 0 表示女, 1 表示男。不能為其它數值。 生日:用數字分別表示年、月、日。格式
13、例如:年使用四位數字表示,月使用1-12 表示,籍貫:使用字符表示,最長不超過10 個字符。不能為空。學歷:使用數字表示高中0、學士 1 、碩士 2、博士 3、其它為 4。不能為其它數字。地址:使用字符表示,最長不超過 電話:使用字符表示,最長不超過工齡:使用數字表示,工齡范圍是30 個字符。不能為空。15 個字符。不能為空。(0,50。基本薪水:為實型,不能為 0。4.2.5 輸出項目函數調用后設置工程師數據已經修改標志,供在退出系統前,提示用戶是否要保存。4.2.6 算法算法使用下面的流程圖來表示。IfModfiy=TRUE; 表示工程師的信息有變化, 以日使用 1-31 表示。范圍是(
14、1900, 2004)4.2.7 程序邏輯函數返回入口初始化數據根據當前存在的工程師人數提示是否輸入工程師的信息提示輸入工程師編號編號在00019999之間嗎?該編號已經存 在了嗎?提示輸入工程師姓名姓名長度在(0,20之間嗎?提示輸入工程師性別性別為0或1嗎?提示輸入工程師生日年為1900, 2004之間嗎?月為1 , 12之間嗎?日為1 , 31之間嗎?提示輸入工程師學歷學歷為0-4之間的 合法數值嗎?提示輸入工程師籍貫籍貫長度在(0,10 之間嗎?提示輸入工程師家庭住址圖五:輸入工程師信息流程圖428 接口調用后通過參數修改了主函數中的工程師數據結構。4.2.9存儲分配由操作系統分配該系
15、統的內存使用。4.2.10限制條件無。4.2.11測試要點用戶選擇輸入錯誤時是否具有錯誤提示功能以及重新提示輸入功能。5程序與數據結構5.1全局變量程序中定義的全局變量可如下:#define MAXNUM 10 /宏定義,最多存儲的工程師人數FILE *fp;保存文件的指針char *FileName=e ngi neer.txt;保存工程師信息char *ReportName=report.txt;生成報表文件unsigned int ActualNum=O;實際存儲的工程師人數un sig ned int *pNumber=&ActualNum; 指向實際存儲人數的變量TRUE是已修en
16、um Status IfModfiy=FALSE;/是否對工程師信息數據進行修改的狀態,改5.2數據結構使用各函數模塊與所用到的數據結構如下表所示:模塊標識操作數據Ini tDataEngin eerStructmenu模塊標識操作數據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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供水報裝驗收管理制度
- 供熱公司電氣運行管理制度
- 預防艾梅乙母嬰傳播
- 供電公司報銷管理制度
- 供電公司防毒管理制度
- 便民流動餐廳管理制度
- 保存文物設備管理制度
- 保安公司衛生管理制度
- 保安公司文員管理制度
- 保安管理車輛管理制度
- 《配電自動化系統》課件
- 反恐防暴器械與戰術應用講解
- 創業基礎理論與實務(寧波財經學院)知到智慧樹章節答案
- 《燃氣分布式能源站調試及驗收規程》
- 土地租賃協議書樣本
- 《某飛機場物業管理服務方案》
- 移動OA系統建設方案
- 2024年重慶高考化學試題卷(含答案解析)
- 人體器官講解課件
- DB3301-T 0256-2024 城市生態河道建設管理規范
- 2023年南京市衛健委所屬部分事業單位招聘考試試題及答案
評論
0/150
提交評論