1. 程式人生 > >機房收費系統---詳細設計說明書

機房收費系統---詳細設計說明書

詳細設計說明書

1引言

1.1編寫目的

說明編寫這份詳細設計說明書的目的,指出預期的讀者。

該文件是在概要設計的基礎上,進一步的細化系統結構,展示了軟體結構的圖表,物理設計,資料結構設計,以及演算法設計,詳細的介紹了系統各個模組是如何實現的,包括涉及到的演算法,邏輯流程等,為下一步系統的實現和測試做準備。

預期讀者:編碼人員,專案負責人

1.2背景

A.軟體名稱:機房收費系統

B.任務提出者:米新江教授

開發者:楊楠

使用者:機房管理員,在校學生,在校教師

C.實現該軟體的計算中心或計算機網路:學校機房,廊坊師範學院校園網

D.該軟體系統同其他系統或其他機構的基本的相互來往關係:由廊坊師範學院資訊科技提高班做技術上的支援。

1.3定義

列出本檔案中用到專門術語的定義和外文首字母組詞的原片語。

VB語言:Visual Basic 是一種由 Microsoft 公司開發的結構化的、模組化的、面向物件的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。

SQL語言:結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。結構化查詢語言是高階的非過程化程式語言。

1.4參考資料

a. 可行性研究報告、專案開發計劃、軟體需求分析、概要設計說明書

b. 詳細設計說明書(GB8567——88)

c. 軟體工程視訊講解——張洪志(哈爾濱工業大學)

2程式系統的結構

用一系列圖表列出本程式系統內的每個程式(包括每個模組和子程式)的名稱、識別符號和它們之間的層次結構關係。

1、整體結構圖:


2、管理層次結構:

 

3一般使用者設計說明

從本章開始,逐個地給出各個層次中的每個程式的設計考慮。以下給出的提綱是針對一般情況的。對於一個具體的模組,尤其是層次比較低的模組或子程式,其很多條目的內容往往與它所隸屬的上一層模組的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。

3.1程式描述

該程式只對學生上下機進行操作和查詢,實現學生刷卡上機自動計費,是非常駐記憶體的,是可重人的,而且此程式支援多人同時上機,所以該系統是併發處理的。

3.2功能

說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。

3.3效能

說明對該程式的全部效能要求,包括對精度、靈活性和時間特性的要求。


1、精度:

輸入資料的精度:小數點後保留兩位有效數字

輸出資料的精度:小數點後保留兩位有效數字

傳輸過程中的精度:小數點後保留兩位有效數字

2、靈活性:

適用於現在各種作業系統

3、時間特性:

登入:1s以內

資料處理:0.5s以內

更新:0.5s以內

3.4輸人項

給出對每一個輸入項的特性,包括名稱、標識、資料的型別和格式、資料值的有效範圍、輸入的方式。數量和頻度、輸入媒體、輸入資料的來源和安全保密條件等等。

1、輸入項:

名稱

標識

資料型別

取值範圍

輸入方式

安全保密

卡號

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

上機時間

onTime

Datetime

精確到秒

下機時間

offTime

Datetime

精確到秒

備註

Remarks

Char

10

消費金額

consumeCash

Money

精確到0.5元

剩餘金額

remainCash

Money

精確到0.5元

姓名

StuentName

Char

10

使用者ID

UserID

Char

10

3.6演算法

詳細說明本程式所選用的演算法,具體的計算公式和計算步驟。

消耗時間:上機時間減去下機時間

消費金額:(取整(上機時間-下機時間))*單位時間內固定費用

3.7流程邏輯

用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程式的邏輯流程。

3.8介面

用圖的形式說明本程式所隸屬的上一層模組及隸屬於本程式的下一層模組、子程式,說明引數賦值和呼叫方式,說明與本程式相直接關聯的資料結構(資料庫、資料文卷)。


3.9儲存分配

根據需要,說明本程式的儲存分配。

該系統使用的資料庫SQL Sever,已經滿足對資料的儲存和讀取功能了。

3.10註釋設計

a.加在模組首部的註釋:主要用於說明程式的編排時間和編寫人員以及基本的功能

b.加在各分枝點處的註釋:用於解釋各個分支的功能

c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況

3.11限制條件

說明本程式執行中所受到的限制條件。

系統:Windows xp以上系統

軟體:裝有VB6.0以及SQL Sever資料庫

3.12測試計劃

說明對本程式進行單體測試的計劃,包括對測試的技術要求、輸入資料、預期結果、進度安排、人員職責、裝置條件驅動程式及樁模組等的規定。

1、測試方法:採用黑盒測試和白盒測試相結合的方法

2、測試用例:選擇重要的功能模組進行測試

3、用一般使用者反覆登陸,多次點選測試,驗證系統的牢固性。

3.13尚未解決的問題

說明在本程式的設計中尚未解決而設計者認為在軟體完成之前應解決的問題。

暫無

4操作員設計說明

4.1程式描述

操作員具有比一般使用者更高的許可權,因此不僅具有一般使用者的功能,還有具有對使用者的註冊,充值,收取金額查詢,金額退還資訊查詢,學生基本資訊維護,學生上機統計資訊查詢,操作員工作記錄等。

4.2功能

說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。


4.3效能

說明對該程式的全部效能要求,包括對精度、靈活性和時間特性的要求。

1、精度:

輸入資料的精度:小數點後保留兩位有效數字

輸出資料的精度:小數點後保留兩位有效數字

傳輸過程中的精度:小數點後保留兩位有效數字

2、靈活性:

適用於現在各種作業系統

3、時間特性:

登入:1s以內

資料處理:0.5s以內

更新:0.5s以內

4.4輸入項

給出對每一個輸入項的特性,包括名稱、標識、資料的型別和格式、資料值的有效範圍、輸入的方式。數量和頻度、輸入媒體、輸入資料的來源和安全保密條件等等。

1、輸入項:

名稱

標識

資料型別

取值範圍

輸入方式

安全保密

卡號

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輸出項

給出對每一個輸出項的特性,包括名稱、標識、資料的型別和格式,資料值的有效範圍,輸出的形式、數量和頻度,輸出媒體、對輸出圖形及符號的說明、安全保密條件等等。

名稱

標識

資料型別

長度

輸出方式

安全保密

學號

StudentNo

Char

10

自動

卡號

CardNo

Char

10

自動

姓名

StudentName

Char

10

自動

系別

Department

Char

10

自動

性別

Sex

Char

10

自動

年級

Grade

Char

10

自動

班級

Class

Char

10

自動

金額

Cash

Numeric

(14,3)

自動

狀態

Ischeck

Char

10

自動

使用者型別

Type

Char

10

自動

備註

Explain

Varchar

50

自動

上機時間

Ontime

Date

12

自動

下機時間

Offtime

Date

12

自動

充值金額

Charge

Numeric

(10,3)

自動

消費金額

Consume

Numeric

(10,3)

自動

餘額

Cash

Numeric

(10,3)

自動

4.6演算法

詳細說明本程式所選用的演算法,具體的計算公式和計算步驟。

充值金額=註冊時所交費用+充值後金額

退還金額=原剩餘金額-消費金額

消耗時間:上機時間減去下機時間

固定使用者消費金額:(取整(上機時間-下機時間))/60*2

臨時使用者消費金額:(取整(上機時間-下機時間))/60*3

4.7流程邏輯

用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程式的邏輯流程。

 

4.8介面

用圖的形式說明本程式所隸屬的上一層模組及隸屬於本程式的下一層模組、子程式,說明引數賦值和呼叫方式,說明與本程式相直接關聯的資料結構(資料庫、資料文卷)。


4.9儲存分配

根據需要,說明本程式的儲存分配。

該系統使用的資料庫SQL Sever,已經滿足對資料的儲存和讀取功能了。

4.10註釋設計

a.加在模組首部的註釋:主要用於說明程式的編排時間和編寫人員以及基本的功能

b.加在各分枝點處的註釋:用於解釋各個分支的功能

c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況

4.11限制條件

說明本程式執行中所受到的限制條件。

系統:Windows xp以上系統

軟體:裝有VB6.0以及SQL Sever資料庫

4.12測試計劃

說明對本程式進行單體測試的計劃,包括對測試的技術要求、輸入資料、預期結果、進度安排、人員職責、裝置條件驅動程式及樁模組等的規定。

1、測試方法:採用黑盒測試和白盒測試相結合的方法

2、測試用例:選擇重要的功能模組進行測試

3、用一般使用者反覆登陸,多次點選測試,驗證系統的牢固性。

4.13尚未解決的問題

說明在本程式的設計中尚未解決而設計者認為在軟體完成之前應解決的問題。

暫無

5管理員設計說明

從本章開始,逐個地給出各個層次中的每個程式的設計考慮。以下給出的提綱是針對一般情況的。對於一個具體的模組,尤其是層次比較低的模組或子程式,其很多條目的內容往往與它所隸屬的上一層模組的對應條目的內容相同,在這種情況下,只要簡單地說明這一點即可。

5.1程式描述

管理員具有比一般使用者和操作員更高的許可權,除了具有一般使用者和操作員的功能外,還具有結賬,新增和刪除使用者,查詢正在值班的教師,查詢日周結賬單等功能。

5.2功能

說明該程式應具有的功能,可採用IPO圖(即輸入一處理一輸出圖)的形式。


5.3效能

說明對該程式的全部效能要求,包括對精度、靈活性和時間特性的要求。

1、精度:

輸入資料的精度:小數點後保留兩位有效數字

輸出資料的精度:小數點後保留兩位有效數字

傳輸過程中的精度:小數點後保留兩位有效數字

2、靈活性:

適用於現在各種作業系統

3、時間特性:

登入:1s以內

資料處理:0.5s以內

更新:0.5s以內

5.4輸人項

給出對每一個輸入項的特性,包括名稱、標識、資料的型別和格式、資料值的有效範圍、輸入的方式。數量和頻度、輸入媒體、輸入資料的來源和安全保密條件等等。

1、輸入項:

名稱

標識

資料型別

取值範圍

輸入方式

安全保密

卡號

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輸出項

給出對每一個輸出項的特性,包括名稱、標識、資料的型別和格式,資料值的有效範圍,輸出的形式、數量和頻度,輸出媒體、對輸出圖形及符號的說明、安全保密條件等等。

名稱

標識

資料型別

長度

輸出方式

安全保密

學號

StudentNo

Numeric

(18,0)

自動

卡號

CardNo

Numeric

(18,0)

自動

姓名

StudentName

Char

10

自動

系別

Department

Char

10

自動

性別

Sex

Char

10

自動

年級

Grade

Char

10

自動

班級

Class

Char

10

自動

金額

Cash

Numeric

(14,3)

自動

狀態

Ischeck

Char

10

自動

使用者型別

Type

Char

10

自動

備註

Explain

Varchar

50

自動

註冊時間

Logintime

Time

20

自動

退卡時間

Canceltime

Time

20

自動

上機時間

Ontime

Date

12

自動

下機時間

Offtime

Date

12

自動

充值金額

Charge

Numeric

(10,3)

自動

消費金額

Consume

Numeric

(10,3)

自動

餘額

Cash

Numeric

(10,3)

自動

5.6演算法

詳細說明本程式所選用的演算法,具體的計算公式和計算步驟。

充值金額=註冊時金額+充值金額

消耗時間:上機時間減去下機時間

固定使用者消費金額:(取整(上機時間-下機時間))/60*2

臨時使用者消費金額=(取整(上機時間-下機時間))/60*3

應收金額=充值金額-退卡金額

5.7流程邏輯

用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程式的邏輯流程。

 

5.8介面

用圖的形式說明本程式所隸屬的上一層模組及隸屬於本程式的下一層模組、子程式,說明引數賦值和呼叫方式,說明與本程式相直接關聯的資料結構(資料庫、資料文卷)。


5.9儲存分配

根據需要,說明本程式的儲存分配。

該系統使用的資料庫SQL Sever,已經滿足對資料的儲存和讀取功能了。

5.10註釋設計

a.加在模組首部的註釋:主要用於說明程式的編排時間和編寫人員以及基本的功能

b.加在各分枝點處的註釋:用於解釋各個分支的功能

c.對各變數的功能、範圍、預設條件等所加的註釋:具體說明變數的功能,取值範圍等其他情況

5.11限制條件

說明本程式執行中所受到的限制條件。

系統:Windows xp以上系統

軟體:裝有VB6.0以及SQL Sever資料庫

5.12測試計劃

說明對本程式進行單體測試的計劃,包括對測試的技術要求、輸入資料、預期結果、進度安排、人員職責、裝置條件驅動程式及樁模組等的規定。

1、測試方法:採用黑盒測試和白盒測試相結合的方法

2、測試用例:選擇重要的功能模組進行測試

3、用一般使用者反覆登陸,多次點選測試,驗證系統的牢固性。

5.13尚未解決的問題

說明在本程式的設計中尚未解決而設計者認為在軟體完成之前應解決的問題。

暫無

相關推薦

機房收費系統---詳細設計說明書

詳細設計說明書 1引言 1.1編寫目的 說明編寫這份詳細設計說明書的目的,指出預期的讀者。 該文件是在概要設計的基礎上,進一步的細化系統結構,展示了軟體結構的圖表,物理設計,資料結構設計,以及演算法設計,詳細的介紹了系統各個模組是如何實現的,包括涉及到的演算法,邏輯流程等,

機房收費系統——詳細設計說明書

詳細設計說明書GB8567——88 1引言 關於要建立的新系統——機房收費系統,使用的語言是VB語言,其優點是視覺化效果比較好,而且現在越來越多的學生資訊、考勤等都需要進行電子化改革,以提高效率和資源利用率。並且還可以對學校實現電子化管理具有戰略意義。 1.1編寫目的 此文

第一次機房收費系統--詳細設計說明書

1引言 1.1編寫目的 目的:本文件詳細地說明了系統的輸入輸出、演算法、介面、功能、效能、儲存以及測試計劃,從而為軟體開發人員與測試人員提供了更加明確清晰的思路,使得程式的編寫與測試更加方便快捷。 預期讀者:軟體開發人員與測試人員 1.2背景 a.待開發軟體系統的名稱:第

機房收費系統資料庫設計--ER圖

   開始機房重構了,第一步得先建個數據庫吧,之前第一次機房的資料表冗餘很多,所以這次需要自己建資料庫,正好聯絡上了最近複習的資料庫系統原理第二章關係模型--ER模型到關係模型的轉換,所以開工試試咯~

詳細設計說明書——機房收費系統

詳細設計說明書 1引言 1.1編寫目的 編寫詳細設計說明書的目的是讓開發人員對系統的設計方面有更全面和準確的開發,便於開發人員對系統有細緻的瞭解,從而使系統的功能性更強,更加適合使用者需求。預期讀者為系統程式設計師。 1.2背景 說明: A.     機房收費系統; B.

VB.NET版機房收費系統—數據庫設計

階段 數據類型 多人 不能 can log lai tex asi 之前第一遍機房收費的時候,用的數據庫是別人的。認知也僅僅能建立在別人的基礎上,等自考中《數據庫系統原理》這本書學完了之後,再去看曾經的數據庫,發現數據庫真的還須要進一步的優化。以下是我設計數據庫的

機房收費系統數據庫概念結構設計

能夠 easy 這就是 不知道 功能 gpo 簡單 結構 數據庫設計 數據庫的設計大致流程想必大家都知道。不知道的也能非常easy的在網上找到相關的資料,通常,我們將數據庫設計分為6個階段。即需求分析階

概要設計說明書——機房收費系統

概要設計說明書 1引言 1.1編寫目的 根據軟體需求說明,建立目標系統的總體結構和模組間的聯絡;定義資料庫和資料結構;定義目標系統的外部介面包括使用者介面;設計系統的安全機制和出錯處理機制;定義系

小結:VB.NET機房收費系統個人版

style 曾經 static 設計 由於 什麽 圖書館 block 技術 經過幾天的縫縫補補,自己的個人版最終OK了,!或許是由於有第一次的機房收費系統的經驗,這次做,感覺很親切。 在業務邏輯方面,沿襲曾經的邏輯。做了一點升級。可是修改不大。

機房收費系統總結

驗收 時間 也不能 命名 font 為人民服務 感受 art 什麽 經過二十天的艱苦奮鬥我的機房收費系統最終敲完了,在回家之前又讓師傅驗收了一邊最終通過,自己當時感覺那叫一個興奮呀,最終能夠高高興興回家了,太好了。當時興奮過頭導致沒有寫總結,以致回到家後才寫總結

機房收費系統(VB.NET)個人版總結

blog gb2 watermark ast 做到 解決 content 結果 avi 重構版個人機房收費系統大概從暑假開學開始進行。花了不到一個半月的時間才完畢。以下對我在重構過程中的一寫理解。 1、系統設計一個非常重要的目的就是重用。而要做

重構機房收費系統你要用的——異常處理和拋出異常(try catch finally)——(vb.net)

style post blue 通過 alt list bcm round 導致 你能保證你的程序不會出問題嗎? 不能 當你的程序執行到某個地方發生了你不想要的結果。你是否想讓它一錯再錯? 不想 你是否想讓你的程序占著茅坑不拉屎? 不想 你是否想知道你的程序出錯的原因?

機房收費系統(二)項目開發計劃

tro 外部 程序語言 友好 知識 add sql 數據庫 名稱 項目開發計劃 1引言 1.1編寫目的 主要對開發機房收費系統的費用、時間、進度、人員組織、硬件設備的配置、開發環境和執行環境的配置進行說明。為開發的下一步做準備。預期讀者是系統分析員和開發者。

機房收費系統C#版】——導出Excel

missing watermark columns 感覺 end 巨人 orm content file 前言 機房合作開始好長了一段時間。反重復復開了幾次會,項目也是一拖再拖,作為組長。有80%的責任都在於我。為了不讓這個項目陪著我過春節。要求自己

UML圖與機房收費系統實例

說明 nbsp 相互 csdn r文件 擁有 cti 錯誤 tex 前言 通過看視頻,對於UML也有了一些初步的了解。前面也介紹了UML的三個基本塊、規則和機制,只是這些東西就像是一個個機器的零部件。要組合起來才幹發揮作用。所以,實例才是驗證

機房收費系統學生下機結賬小結

新的 手工 解決 模式 收費 line 崩潰 執行 eas 這幾天一直在考慮機房收費系統學生下機操作。學生下機。一則須要加入學生下機記錄信息。還須要計算學生在整 個上機過程中所花費的金額,而且更新學生剩余金額。那麽如何做在性能上或者擴展上更好一些

機房收費系統個人重構版:軟工文檔中那些圖

甘特圖 模塊 -s 繪圖工具 收費 -m div post 問題 【前言】 圖。提到這個字的時候腦海中就會出現許很多多的圖像,它的重要性相信大家都明確。相比於文字來說它更生動形象正好符合人類大腦的記憶規律。非常多人也知道動畫片制作原理也是用一張張圖

機房收費系統】——知識點彙總

前言 經歷了兩個多月的機房收費系統算是結了,結了並不意味著不學了,在機房中還是有很多值得我們學習的知識點,值得讓我們思考的東西,有些邏輯思維還是很強的。現在將做的過程中感覺比較重要的一些知識點分享出來。 一、整體思路 在機房收費系統中有不同的級別,不同的級別有不同許可權,他們所做的事

機房收費系統】——模組中程式碼的含義

本部落格來自轉載,對模組不太懂的可以好好看看。 前言 這篇部落格認認真真的總結了一天,不能夠理解機房還有學生中模組的程式碼的意思,決定去解決一下這部分內容,下面就是我對此部分的程式碼的理解!感覺這部分的程式碼不過如此,下來跟著我一起搞懂它吧! Public Function Ex

第一次機房收費系統 ( 安裝配置 )

這次寫部落格來總結下配置機房所需要的步驟和問題的解決方法:qian 機房配置有三個步驟:                 &n