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

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

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尚未解決的問題