詳細設計說明書
引言
編寫目的
1.2背景
說明:
1. 待開發軟件系統的名稱:機房收費系統
2. 本項目的任務提出者:米新江教授
開發者:郗曉勇
用戶和運行該程序系統的計算中心:廊坊師范學院信息中心、數信學院
定義
暫無
參考資料
列出有關的參考資料,如:
1. 《廊坊師范學院機房收費系統意見書》
2. 《需求規格說明書》
3. 《概要設計說明書》
程序系統的結構
用一系列圖表列出本程序系統內的每個程序(包括每個模塊和子程序)的名稱、標識符和它們之間 的層次結構關系。
學生管理(Normal)設計說明
從本章開始,逐個地給出各個層次中的每個程序的設計考慮。以下給出的提綱是針對一般情況的。對於一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內容往往與它所隸屬的上一層 模塊的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。
程序描述
該程序只要負責對學生的情況進行查看、部分管理。本程序不對賬戶進行操作,也就是說操作人員不動金錢。非常駐內存,是可重人的。只要登錄該系統就可以在此程序中進行操作。
功能
性能
精度:金錢精確到0.5元,時間精確到分鍾,其他數字均精確到整數位。
輸人項
給出對每一個輸入項的特性,包括名稱、標識、數據的類型和格式、數據值的有效范圍、輸入的方式。數量和頻度、輸入媒體、輸入數據的來源和安全保密條件等等。
名稱 |
標識 |
數據類型 |
有效范圍 |
輸入方式 |
卡號 |
Card_No |
Char |
十位數字 |
刷卡輸入 |
姓名 |
Name |
Char |
5個字符以內 |
手動輸入 |
班級 |
Class |
Char |
4個字符 |
手動輸入 |
年級 |
Grade |
Char |
5個字符以內 |
手動輸入 |
學號 |
Stu_No |
Char |
十位數字 |
手動輸入 |
性別 |
Sex |
Char |
一個字符 |
手動輸入 |
金額 |
Cash |
Money |
0~100 |
手動輸入 |
輸出項
名稱 |
標識 |
數據類型 |
有效范圍 |
輸出媒體 |
卡號 |
Card_No |
Char |
十位數字 |
無 |
姓名 |
Name |
Char |
5個字符以內 |
無 |
班級 |
Class |
Char |
4個字符 |
無 |
年級 |
Grade |
Char |
5個字符以內 |
無 |
學號 |
Stu_No |
Char |
十位數字 |
無 |
性別 |
Sex |
Char |
一個字符 |
無 |
金額 |
Cash |
Money |
0~100 |
無 |
時間 |
Time |
Datetime |
0~240(分鍾) |
無 |
頻度:上機、下機必須輸出,其他情況根據用戶需要
算法
根據上機時刻和下機時刻之差算出上機時間,根據上機時間(分鍾)換算成半個小時,然后計算出所用金額
公式:上機金額=時間*單位金額(時間大於5分鍾)
流程邏輯
用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。
接口
用圖的形式說明本程序所隸屬的上一層模塊及隸屬於本程序的下一層模塊、子程序,說明參數賦值和調用方式,說明與本程序相直接關聯的數據結構(數據庫、數據文卷)。
存儲分配
用戶界面 卡號ID(Card_ID):字符串(唯一標識符)
學號(Stu_No):字符串
姓名(Name):字符串
班級(class):字符串
年級(grade):字符串
金額(Cash):money類型
時間(Time):datetime
3.10注釋設計
說明准備在本程序中安排的注釋,如:
1. 在模塊首部注釋說明本模塊開始編寫的時間,編寫人員,及其基本功能
2. 加在各分枝點的注釋說明學生上機所要具備的條件
3. 對時間變量和費用變量進行說明,指出學生上機所用的時間和所消費的金額。
4. 注釋說明不同的情況對學生上機費用的收取規則不同,指出具體的計算方法。
限制條件
必須保證程序正常的連接到服務器。
測試計划
進行學生上機、下機測試,驗證數據的准確性。進行學生上機信息和充值金額查詢同樣確保查找的准確性。
尚未解決的問題
暫無
4賬目管理(Higher)設計說明
。
4.1程序描述
該程序負責對學生賬目進行操作,充值、退卡、以及某學生的賬目查詢還有系統操作人員的操作記錄查詢,非常駐內存,是可重人的。只要操作員以上級別即可在此程序中進行操作。
4.2功能
4.3性能
精度:金錢精確到0.5元,時間精確到分鍾,其他數字均精確到整數位。
4.4輸人項
給出對每一個輸入項的特性,包括名稱、標識、數據的類型和格式、數據值的有效范圍、輸入的方式。數量和頻度、輸入媒體、輸入數據的來源和安全保密條件等等。
名稱 |
標識 |
數據類型 |
有效范圍 |
輸入方式 |
卡號 |
Card_No |
Char |
十位數字 |
刷卡輸入 |
姓名 |
Name |
Char |
5個字符以內 |
手動輸入 |
班級 |
Class |
Char |
4個字符 |
手動輸入 |
年級 |
Grade |
Char |
5個字符以內 |
手動輸入 |
學號 |
Stu_No |
Char |
十位數字 |
手動輸入 |
性別 |
Sex |
Char |
一個字符 |
手動輸入 |
金額 |
Cash |
Money |
0~100 |
手動輸入 |
用戶 |
User_Name |
Char |
5個字符 |
手動輸入 |
時間 |
Time |
Datetime |
—— |
手動/系統輸入 |
日期 |
Date |
Datetime |
—— |
手動/系統輸入 |
4.5輸出項
名稱 |
標識 |
數據類型 |
有效范圍 |
輸出媒體 |
卡號 |
Card_No |
Char |
十位數字 |
無 |
姓名 |
Name |
Char |
5個字符以內 |
無 |
班級 |
Class |
Char |
4個字符 |
無 |
年級 |
Grade |
Char |
5個字符以內 |
無 |
學號 |
Stu_No |
Char |
十位數字 |
無 |
性別 |
Sex |
Char |
一個字符 |
無 |
金額 |
Cash |
Money |
0~100 |
無 |
用戶 |
User_Name |
Char |
5個字符 |
無 |
日期 |
Date |
Datetime |
—— |
無 |
時間 |
Time |
Datetime |
0~240(分鍾) |
無 |
頻度:當用戶需要查詢時按需要輸出
4.6算法
暫無
4.7流程邏輯
用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。
4.8接口
用圖的形式說明本程序所隸屬的上一層模塊及隸屬於本程序的下一層模塊、子程序,說明參數賦值和調用方式,說明與本程序相直接關聯的數據結構(數據庫、數據文卷)。
4.9存儲分配
內部數據: 數據庫 Adodc1.ConnectionString:數據庫連接字符串
用戶界面 卡號ID(Card_ID):字符串(唯一標識符)
學號(Stu_No):字符串
姓名(Name):字符串
班級(class):字符串
年級(grade):字符串
金額(Cash):money類型
時間(Time):datetime
用戶(User):字符串
日期(date):datetime
4.10注釋設計
說明准備在本程序中安排的注釋,如:
1. 在模塊前注釋說明程序開始日期,要實現的功能,以及編寫人員名單
2. 加在各分枝點的注釋說明信息查詢的條件
3. 對時間變量和費用變量進行簡要說明
4.11限制條件
必須保證程序正常的連接到服務器。
4.12測試計划
進行學生上機、下機測試,驗證數據的准確性。進行學生上機信息和充值金額查詢同樣確保查找的准確性。驗證操作員工作記錄的准確性。
4.13尚未解決的問題
暫無
5系統管理(Highest)設計說明
從本章開始,逐個地給出各個層次中的每個程序的設計考慮。以下給出的提綱是針對一般情況的。對於一個具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內容往往與它所隸屬的上一層 模塊的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。
5.1程序描述
該程序主要負責對系統的設定,操作人員的查看、管理,還有對賬目的核查。只有最高級別的操作人員才可以進入這個模塊,對系統、人員、賬目進行查詢、管理。同時負責打印報表向上級進行匯報。
5.2功能
5.3性能
精度:金錢精確到0.5元,時間精確到分鍾,其他數字均精確到整數位。
5.4輸人項
給出對每一個輸入項的特性,包括名稱、標識、數據的類型和格式、數據值的有效范圍、輸入的方式。數量和頻度、輸入媒體、輸入數據的來源和安全保密條件等等。
名稱 |
標識 |
數據類型 |
有效范圍 |
輸入方式 |
用戶名 |
User_Name |
Char |
5個字符 |
手動輸入 |
5.5輸出項
名稱 |
標識 |
數據類型 |
有效范圍 |
輸出媒體 |
卡號 |
Card_No |
Char |
十位數字 |
無 |
姓名 |
Name |
Char |
5個字符以內 |
無 |
班級 |
Class |
Char |
4個字符 |
無 |
年級 |
Grade |
Char |
5個字符以內 |
無 |
學號 |
Stu_No |
Char |
十位數字 |
無 |
性別 |
Sex |
Char |
一個字符 |
無 |
金額 |
Cash |
Money |
0~100 |
無 |
時間 |
Time |
Datetime |
0~240(分鍾) |
無 |
頻度:結賬時候輸出,打印報表的時候部分數據輸出。
5.6算法
每次結賬通過調取上次的記錄,對這次記錄進行記錄。
5.7流程邏輯
用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。
5.8接口
用圖的形式說明本程序所隸屬的上一層模塊及隸屬於本程序的下一層模塊、子程序,說明參數賦值和調用方式,說明與本程序相直接關聯的數據結構(數據庫、數據文卷)。
5.9存儲分配
內部數據: 數據庫 Adodc1.ConnectionString:數據庫連接字符串
用戶界面 用戶名(User_Name):字符串(唯一標識符)
金額(Cash):money
時間(Time):time
日期(date):datetime
5.10注釋設計
說明准備在本程序中安排的注釋,如:
1. 在模塊首部注釋說明本模塊開始編寫的時間,編寫人員,及其基本功能
2. 加在各分枝點的注釋說明查詢操作員的條件
5.11限制條件
必須保證程序正常的連接到服務器。
5.12測試計划
進行結賬,驗證數據的准確性。測試報表打印確保打印和結賬以及金錢相符合。
5.13尚未解決的問題
暫無