1. 程式人生 > >【軟體工程】——詳細設計說明書

【軟體工程】——詳細設計說明書

1引言

1.1編寫目的

該文件在概要設計的基礎上,進一步的細化系統結構,展示了軟體結構的圖示,物理設計、資料結構設計、及演算法設計、詳細的介紹了系統各個模組是如何實現的,包括涉及到的演算法,邏輯流程等。
預期的讀者:程式設計師

1.2背景

a. 待開發軟體系統的名稱:機房收費系統
b. 專案的任務提出者:米新江教授
c. 專案的開發者:齊智
d. 專案的使用者:廊坊師範學院全體在職員工及學生
e. 執行該軟體的計算站(中心):廊坊師範學院機房以及網路裝置

1.3定義

系統結構:對系統整體佈局的巨集觀的描述
演算法:對於程式內部流程計算的邏輯表達方式。

1.4參考資料

列出有關的參考資料,如:
a. 詳細設計說明書(G8567——88)
b. 《軟體工程概述》 李存珠編著 南京大學計算機系出版 2001年8月

2程式系統的結構

在這裡插入圖片描述

3一般使用者設計說明

3.1程式描述

該程式指對學生的上下機情況及學生資訊進行檢視,沒有涉及管理功能,只是將學生的資訊輸入資料庫,經過系統處理後得到新的資料資訊。

3.2功能

在這裡插入圖片描述

3.3效能

3.3.1精度

軟體的輸入精度:只保留整數部分
軟體的輸出精度:只保留整數部分
傳輸過程中的精度:只保留整數部分

3.3.2靈活性

A.執行環境的變化:該軟適用於現在流行的作業系統、
B.精度和有效時限的變化:因不同情況而變化
C.計劃的變化和改進:根據使用者的需求隨時軟體做出更新和升級。

3.3.3時間特性的要求。

相應時間:0.5s內
更新處理時間:0.5s內
資料的更換和傳送時間:1s內

3.4輸人項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡

3.5輸出項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡
學號 txtSID Char 10 自動
系別 txtDept Char 5 自動
型別 txtType Char 5 自動
姓名 txtName Char 5 自動
性別 txtSex Char 2 自動
上機日期 txtOnDate Date 12 自動
下機日期 txtOffDate Date 12 自動
上機時間 txtOnTime Date 12 自動
下機時間 txtOffTime Date 12 自動
餘額 txtBalance Char 5 自動
消費時間 txtCTime Char 5 自動
消費金額 txtCMoney Char 5 自動
備註 txtExplain Char 25 自動

3.6演算法

時間差=下機時間-上機時間
金額按照基本資料設定和時間差判斷金額的計算方法

3.7流程邏輯

在這裡插入圖片描述

3.8介面

在這裡插入圖片描述

3.9儲存分配

名稱 標識 資料型別 長度
卡號 txtCardNo Char 10
學號 txtSID Char 10
系別 txtDept Char 5
型別 txtType Char 5
姓名 txtName Char 5
性別 txtSex Char 2
上機日期 txtOnDate Date 12
下機日期 txtOffDate Date 12
上機時間 txtOnTime Date 12
下機時間 txtOffTime Date 12
餘額 txtBalance Char 5
消費時間 txtCTime Char 5
消費金額 txtCMoney Char 5
備註 txtExplain Char 25

3.10註釋設計

說明準備在本程式中安排的註釋,如:
a. 在模組首部註釋說明模組開始編寫時間、編寫人員及其基本功能
b. 在變數宣告階段,大概說明變數的型別和用途
c. 在判斷、迴圈或者順序枝分點上註釋說明程式程式碼的功能

3.11限制條件

必須保證程式正常的連線到伺服器

3.12測試計劃

測試用例:選取有代表性的資料,避免使用窮舉法
測試方法:使用白盒測試法,語句覆蓋、判定覆蓋、條件覆蓋等操作。

3.13尚未解決的問題

暫無

4操作員設計說明

4.1程式描述

該程式指對學生的上下機情況及學生資訊進行檢視,包括註冊、充值、修改資訊、退卡以及對操作員工作記錄的查詢工作。,一般使用者沒有此許可權。

4.2功能

在這裡插入圖片描述

4.3效能

4.3.1精度

軟體的輸入精度:只保留整數部分
軟體的輸出精度:只保留整數部分
傳輸過程中的精度:只保留整數部分

4.3.2靈活性

A.執行環境的變化:該軟適用於現在流行的作業系統、
B.精度和有效時限的變化:因不同情況而變化
C.計劃的變化和改進:根據使用者的需求隨時軟體做出更新和升級。

4.3.3時間特性的要求。

相應時間:0.5s內
更新處理時間:0.5s內
資料的更換和傳送時間:1s內

4.4輸人項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡
學號 txtSID Char 10 自動
系別 txtDept Char 5 自動
型別 txtType Char 5 自動
姓名 txtName Char 5 自動
性別 txtSex Char 2 自動
上機日期 txtOnDate Date 12 自動
下機日期 txtOffDate Date 12 自動
上機時間 txtOnTime Date 12 自動
下機時間 txtOffTime Date 12 自動
餘額 txtBalance Char 5 自動
消費時間 txtCTime Char 5 自動
消費金額 txtCMoney Char 5 自動
備註 txtExplain Char 25 自動
充值金額 txtRecharge Char 6 自動
機器名 txtInquiryContent Char 10 自動
教師 txtInquiryContent Char 10 自動
註冊日期 txtInquiryContent Date 12 自動
登出日期 ttxtInquiryContent Date 12 自動
註冊時間 txtInquiryContent Date 12 自動
登出時間 txtInquiryContent Date 12 自動

4.5輸出項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡
學號 txtSID Char 10 自動
系別 txtDept Char 5 自動
型別 txtType Char 5 自動
姓名 txtName Char 5 自動
性別 txtSex Char 2 自動
上機日期 txtOnDate Date 12 自動
下機日期 txtOffDate Date 12 自動
上機時間 txtOnTime Date 12 自動
下機時間 txtOffTime Date 12 自動
餘額 txtBalance Char 5 自動
消費時間 txtCTime Char 5 自動
消費金額 txtCMoney Char 5 自動
備註 txtExplain Char 25 自動
充值金額 txtRecharge Char 6 自動
機器名 txtInquiryContent Char 10 自動
教師 txtInquiryContent Char 10 自動
註冊日期 txtInquiryContent Date 12 自動
登出日期 ttxtInquiryContent Date 12 自動
註冊時間 txtInquiryContent Date 12 自動
登出時間 txtInquiryContent Date 12 自動

4.6演算法

總金額=剩餘金額+充值金額
剩餘金額=總金額-消費金額
退還金額=剩餘金額-消費金額

4.7流程邏輯

在這裡插入圖片描述

4.8介面

在這裡插入圖片描述

4.9儲存分配

名稱 標識 資料型別 長度
卡號 txtCardNo Char
學號 txtSID Char
系別 txtDept Char
型別 txtType Char
姓名 txtName Char 5
性別 txtSex Char 2
上機日期 txtOnDate Date 12
下機日期 txtOffDate Date 12
上機時間 txtOnTime Date 12
下機時間 txtOffTime Date 12
餘額 txtBalance Char 5
消費時間 txtCTime Char 5
消費金額 txtCMoney Char 5
備註 txtExplain Char 25
充值金額 txtRecharge Char 6
機器名 txtInquiryContent Char 10
教師 txtInquiryContent Char 10
註冊日期 txtInquiryContent Date 12
登出日期 ttxtInquiryContent Date 12
註冊時間 txtInquiryContent Date 12
登出時間 txtInquiryContent Date 12

4.10註釋設計

說明準備在本程式中安排的註釋,如:
d. 在模組首部註釋說明模組開始編寫時間、編寫人員及其基本功能
e. 在變數宣告階段,大概說明變數的型別和用途
f. 在判斷、迴圈或者順序枝分點上註釋說明程式程式碼的功能

4.11限制條件

必須保證程式正常的連線到伺服器

4.12測試計劃

主要在註冊模組、注意選取不同的資料,確保輸入資料合法,符合規定的範圍
對於充值、退卡以及資訊維護模組,舉例測試並觀察測試結果是否符合邏輯規律。

4.13尚未解決的問題

暫無

5管理員設計說明

5.1程式描述

管理員模組主要是對整個系統的管理,包括對操作員的檢視和管理,使用者的新增和刪除,系統基本資料的設定以及結賬工作。

5.2功能

在這裡插入圖片描述

5.3效能

5.3.1精度

軟體的輸入精度:只保留整數部分
軟體的輸出精度:只保留整數部分
傳輸過程中的精度:只保留整數部分

5.3.2靈活性

A.執行環境的變化:該軟適用於現在流行的作業系統、
B.精度和有效時限的變化:因不同情況而變化
C.計劃的變化和改進:根據使用者的需求隨時軟體做出更新和升級。

5.3.3時間特性的要求。

相應時間:0.5s內
更新處理時間:0.5s內
資料的更換和傳送時間:1s內

5.4輸人項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡
學號 txtSID Char 10 自動
系別 txtDept Char 5 自動
型別 txtType Char 5 自動
姓名 txtName Char 5 自動
性別 txtSex Char 2 自動
上機日期 txtOnDate Date 12 自動
下機日期 txtOffDate Date 12 自動
上機時間 txtOnTime Date 12 自動
下機時間 txtOffTime Date 12 自動
餘額 txtBalance Char 5 自動
消費時間 txtCTime Char 5 自動
消費金額 txtCMoney Char 5 自動
備註 txtExplain Char 25 自動
充值金額 txtRecharge Char 6 自動
機器名 txtInquiryContent Char 10 自動
教師 txtInquiryContent Char 10 自動
註冊日期 txtInquiryContent Date 12 自動
登出日期 ttxtInquiryContent Date 12 自動
註冊時間 txtInquiryContent Date 12 自動
登出時間 txtInquiryContent Date 12 自動
操作員使用者名稱 ComboUserID Char 10 選擇
使用者名稱 txtUserName Char 10 輸入
密碼 txtPassword0 Char 10 輸入
確認密碼 txtPassword1 Char 10 輸入
姓名 txtName Char 10 輸入
使用者級別 ComboType Char 10 選擇
固定費用 txtFixedMoney Int 2 輸入
臨時費用 txtTemporay Int 2 輸入
遞增時間 txtAddTime Int 2 輸入
至少上機時間 txtLessTime Int 2 輸入
最少金額 txtLessMoney Int 2 輸入

5.5輸出項

名稱 標識 資料型別 長度 輸入方式 安全保密
卡號 txtCardNo Char 10 刷卡
學號 txtSID Char 10 自動
系別 txtDept Char 5 自動
型別 txtType Char 5 自動
姓名 txtName Char 5 自動
性別 txtSex Char 2 自動
上機日期 txtOnDate Date 12 自動
下機日期 txtOffDate Date 12 自動
上機時間 txtOnTime Date 12 自動
下機時間 txtOffTime Date 12 自動
餘額 txtBalance Char 5 自動
消費時間 txtCTime Char 5 自動
消費金額 txtCMoney Char 5 自動
備註 txtExplain Char 25 自動
充值金額 txtRecharge Char 6 自動
機器名 txtInquiryContent Char 10 自動
教師 txtInquiryContent Char 10 自動
註冊日期 txtInquiryContent Date 12 自動
登出日期 ttxtInquiryContent Date 12 自動
註冊時間 txtInquiryContent Date 12 自動
登出時間 txtInquiryContent Date 12 自動
操作員使用者名稱 ComboUserID Char 10 選擇
使用者名稱 txtUserName Char 10 輸入
密碼 txtPassword0 Char 10 輸入
確認密碼 txtPassword1 Char 10 輸入
姓名 txtName Char 10 輸入
使用者級別 ComboType Char 10 選擇
固定費用 txtFixedMoney Int 2 輸入
臨時費用 txtTemporay Int 2 輸入
遞增時間 txtAddTime Int 2 輸入
至少上機時間 txtLessTime Int 2 輸入
最少金額 txtLessMoney Int 2 輸入

5.6演算法

總金額=剩餘金額+充值金額
剩餘金額=總金額-消費金額
退還金額=剩餘金額-消費金額

5.7流程邏輯

在這裡插入圖片描述

5.8介面

在這裡插入圖片描述

5.9儲存分配

名稱 標識 資料型別 長度
使用者名稱 txtUserName Char 10
密碼 txtPassword0 Char 10
確認密碼 txtPassword1 Char 10
姓名 txtName Char 10
使用者級別 ComboType Char 10
固定費用 txtFixedMoney Int 2
臨時費用 txtTemporay Int 2
遞增時間 txtAddTime Int 2
至少上機時間 txtLessTime Int 2
最少金額 txtLessMoney Int 2

5.10註釋設計

說明準備在本程式中安排的註釋,如:
a. 在模組首部註釋說明模組開始編寫時間、編寫人員及其基本功能
b. 在變數宣告階段,大概說明變數的型別和用途
c. 在判斷、迴圈或者順序枝分點上註釋說明程式程式碼的功能

5.11限制條件

必須保證程式正常的連線到伺服器

5.12測試計劃

A.主要在結賬模組,注意選取不同的時間段,觀察結賬是否符合系統邏輯運演算法則
B.對於新增刪除使用者模組,舉例測試並觀察測試結果是否符合邏輯規律
C.最後是日結賬單和周接賬單,檢驗報表是否正確,能否正確預覽和列印。

5.13尚未解決的問題

暫無

感謝您的閱讀,希望對您有所幫助!