第一次機房收費系統--詳細設計說明書
1引言
1.1編寫目的
目的:本文件詳細地說明了系統的輸入輸出、演算法、介面、功能、效能、儲存以及測試計劃,從而為軟體開發人員與測試人員提供了更加明確清晰的思路,使得程式的編寫與測試更加方便快捷。
預期讀者:軟體開發人員與測試人員
1.2背景
a.待開發軟體系統的名稱:第一次機房收費系統
b.任務提出者:米新江教書
c.開發者:大米時代十三期楊光彩
d.使用者:廊坊師範學院全體師生
e.執行該程式系統的計算中心:廊坊師範學院機房
1.3 定義
註冊 |
消費金額 |
充值 |
值班 |
退卡 |
Login |
Consume |
ReCharge |
OnWork |
CancelCard |
結賬 |
基本資料 |
日結賬單 |
上機 |
下機 |
CloseCash |
BasicData |
CheckDay |
On |
Off |
1.4參考資料
列出用得著的參考資料,如:
【1】《軟體工程導論(第五版)》張海藩 編著 清華大學出版社
【2】專案開發計劃(GB856T--88)
【3】軟體開發標準:Windows 8.1,SQL2012,vb6.0,office2013
2.程式系統的結構
用一系列圖表列出本程式系統內的每個程式(包括每個模組和子程式)的名稱、識別符號和它們之間 的層次結構關係。
整體結構圖:
許可權圖:
各模組關係圖:
3一般使用者設計說明
3.1程式描述
一般使用者主要是供學生使用,主要有學生檢視餘額、學生檢視上機記錄、學生充值記錄查詢、學生上機狀況檢視、修改密碼這幾個模組。目的:方便學生上機,減少教師的工作量。
3.2功能
說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。
3.3效能
(1) 精度:保留到小數點後一位數字
(2) 靈活性:適應環境的變化
(3) 時間特性:
登入:1s以內
資料處理:0.5s以內
更新:0.5s以內
3.4輸人項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
手動 |
中 |
學號 |
studentNo |
Char |
11 |
手動 |
中 |
學生姓名 |
studentName |
Char |
10 |
手動 |
中 |
性別 |
sex |
Char |
6 |
手動 |
中 |
專業 |
department |
Char |
10 |
手動 |
中 |
年級 |
grade |
Char |
10 |
手動 |
中 |
班級 |
class |
Char |
10 |
手動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
手動 |
中 |
註釋 |
explain |
Varchar |
50 |
手動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
手動 |
中 |
3.5輸出項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
自動 |
中 |
學號 |
studentNo |
Char |
11 |
自動 |
中 |
學生姓名 |
studentName |
Char |
10 |
自動 |
中 |
性別 |
sex |
Char |
6 |
自動 |
中 |
專業 |
department |
Char |
10 |
自動 |
中 |
年級 |
grade |
Char |
10 |
自動 |
中 |
班級 |
class |
Char |
10 |
自動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
自動 |
中 |
註釋 |
explain |
Varchar |
50 |
自動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
自動 |
中 |
3.6演算法
消費金額=(取整(下機時間-上機時間))*單位時間內固定費用
3.7流程邏輯
3.8介面
3.9儲存分配
根據使用情況,本程式使用SQL進行儲存分配
3.10註釋設計
a.加在模組首部的註釋:主要用於說明程式的編排時間和開發人員
b.加在各分枝點處的註釋:用於解釋各個分支的功能
c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況
3.11限制條件
系統:Windows xp以上系統
軟體:裝有VB6.0以及SQL
3.12測試計劃
測試方法:單體測試指對單個程式進行測試,主要用黑盒測試和白盒測試
測試用例:測試人員挑選具有代表性的資料進行測試,使測試更具有普遍性
3.13尚未解決的問題
無
4操作員設計說明
4.1程式描述
操作員主要供教師使用,除了擁有一般使用者的功能外,還具有註冊、充值、退卡、收取金額查詢、金額返還資訊查詢、學生基本資訊維護查詢、操作員工作記錄查詢功能。目的:極大地提升了教師的工作效率。
4.2功能
說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。
4.3效能
(1) 精度:保留到小數點後一位數字
(2) 靈活性:適應環境的變化
(3) 時間特性:
登入:1s以內
資料處理:0.5s以內
更新:0.5s以內
4.4輸人項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
手動 |
中 |
學號 |
studentNo |
Char |
11 |
手動 |
中 |
學生姓名 |
studentName |
Char |
10 |
手動 |
中 |
性別 |
sex |
Char |
6 |
手動 |
中 |
專業 |
department |
Char |
10 |
手動 |
中 |
年級 |
grade |
Char |
10 |
手動 |
中 |
班級 |
class |
Char |
10 |
手動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
手動 |
中 |
註釋 |
explain |
Varchar |
50 |
手動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
手動 |
中 |
4.5輸出項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
自動 |
中 |
學號 |
studentNo |
Char |
11 |
自動 |
中 |
學生姓名 |
studentName |
Char |
10 |
自動 |
中 |
性別 |
sex |
Char |
6 |
自動 |
中 |
專業 |
department |
Char |
10 |
自動 |
中 |
年級 |
grade |
Char |
10 |
自動 |
中 |
班級 |
class |
Char |
10 |
自動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
自動 |
中 |
註釋 |
explain |
Varchar |
50 |
自動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
自動 |
中 |
4.6演算法
消費金額=(取整(下機時間-上機時間))*單位時間內固定費用
4.7流程邏輯
4.8介面
4.9儲存分配
根據使用情況,本程式使用SQL進行儲存分配
4.10註釋設計
a.加在模組首部的註釋:主要用於說明程式的編排時間和開發人員
b.加在各分枝點處的註釋:用於解釋各個分支的功能
c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況
4.11限制條件
系統:Windows xp以上系統
軟體:裝有VB6.0以及SQL
4.12測試計劃
測試方法:單體測試指對單個程式進行測試,主要用黑盒測試和白盒測試
測試用例:測試人員挑選具有代表性的資料進行測試,使測試更具有普遍性
4.13尚未解決的問題
無
5管理員設計說明
5.1程式描述
管理員主要供教師使用,除了擁有一般使用者和操作員的功能外,還具基本資料設定、正在值班教師、刪除和新增使用者、結賬功能。目的:極大地提升了教師的工作效率。
5.2功能
說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。
5.3效能
(1) 精度:保留到小數點後一位數字
(2) 靈活性:適應環境的變化
(3) 時間特性:
登入:1s以內
資料處理:0.5s以內
更新:0.5s以內
5.4輸人項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
手動 |
中 |
學號 |
studentNo |
Char |
11 |
手動 |
中 |
學生姓名 |
studentName |
Char |
10 |
手動 |
中 |
性別 |
sex |
Char |
6 |
手動 |
中 |
專業 |
department |
Char |
10 |
手動 |
中 |
年級 |
grade |
Char |
10 |
手動 |
中 |
班級 |
class |
Char |
10 |
手動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
手動 |
中 |
註釋 |
explain |
Varchar |
50 |
手動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
手動 |
中 |
5.5輸出項
名稱 |
標識 |
資料型別 |
取值範圍 |
輸入方式 |
安全保密 |
卡號 |
cardno |
Char |
10 |
自動 |
中 |
學號 |
studentNo |
Char |
11 |
自動 |
中 |
學生姓名 |
studentName |
Char |
10 |
自動 |
中 |
性別 |
sex |
Char |
6 |
自動 |
中 |
專業 |
department |
Char |
10 |
自動 |
中 |
年級 |
grade |
Char |
10 |
自動 |
中 |
班級 |
class |
Char |
10 |
自動 |
中 |
金額 |
cash |
Numeric |
(10,3) |
自動 |
中 |
註釋 |
explain |
Varchar |
50 |
自動 |
中 |
使用者名稱 |
UserID |
Char |
10 |
自動 |
中 |
狀態 |
status |
Char |
10 |
自動 |
中 |
是否結賬 |
Ischeck |
Char |
10 |
自動 |
中 |
日期 |
date |
Date |
自動 |
中 |
|
時間 |
time |
Time |
0 |
自動 |
中 |
使用者型別 |
type |
char |
10 |
自動 |
中 |
5.6演算法
消費金額=(取整(下機時間-上機時間))*單位時間內固定費用
5.7流程邏輯
5.8介面
5.9儲存分配
根據使用情況,本程式使用SQL進行儲存分配
5.10註釋設計
a.加在模組首部的註釋:主要用於說明程式的編排時間和開發人員
b.加在各分枝點處的註釋:用於解釋各個分支的功能
c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況
5.11限制條件
系統:Windows xp以上系統
軟體:裝有VB6.0以及SQL
5.12測試計劃
測試方法:單體測試指對單個程式進行測試,主要用黑盒測試和白盒測試
測試用例:測試人員挑選具有代表性的資料進行測試,使測試更具有普遍性
5.13尚未解決的問題
無