概要設計說明書——機房收費系統
概要設計說明書
1引言
1.1編寫目的
根據軟體需求說明,建立目標系統的總體結構和模組間的聯絡;定義資料庫和資料結構;定義目標系統的外部介面包括使用者介面;設計系統的安全機制和出錯處理機制;定義系統執行,制定組裝測試計劃,編寫文件,概要設計審查和複查。
預期讀者:專案設計和編碼人員
1.2背景
a 系統名稱:機房收費系統
b 軟體任務提出者;米新江教授
c 軟體開發者:資訊科技提高班十期開發團隊
d 使用者:廊坊師範學院全體師生
e 執行該軟體的計算站:廊坊師範學院數信學院機房
1.3定義
SQL:是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯絡,進行溝通。按照
SQL Server:是一個關係資料庫管理系統
VB:全拼是Visual Basic,它是一種由微軟公司開發的包含協助開發環境的事件驅動程式語言。
1.4參考資料
軟體工程基礎教程(劉 文 朱飛雪) 北京大學出版社
軟體工程導論(第四版) 張海藩編著 清華大學出版社
圖書館管理系統軟體開發概要設計說明書
2總體設計
2.1需求規定
本專案是為了方便教師,學生而設計的,學生可直接輸入使用者名稱、密碼,即可登入到系統中,檢視自己的卡內餘額,上機資訊,充值資訊等。值班教師通過使用者名稱和密碼登入系統,給學生註冊,充值,退卡,還可以檢視學生的上機資訊,監督學生刷卡上機,下機等工作。管理員可通過使用者名稱和密碼登入系統,進行結賬工作及檢視教師的值班情況。系統設有三種許可權,會根據登入時的級別認證,進入不同的介面。
2.2執行環境
執行環境為:Win7或XP系統
SQL Sever 2000及以上版本
2.3基本設計概念和處理流程
說明本系統的基本設計概念和處理流程,儘量使用圖表的形式。
處理流程:
2.4結構
用一覽表及框圖的形式說明本系統的系統元素(各層模組、子程式、公用程式等)的劃分,扼要說明每個系統元素的識別符號和功能,分層次地給出各元素之間的控制與被控制關係.
下圖是每個級別的使用者的不同許可權,和他們登入系統所能做的工作
2.5功能器求與程式的關係
2.6人工處理過程
刷卡上機的工作、必要的確認工作都需要人工來完成,這個系統是一個人機相互的,所以少不了人來操作一些事情。
2.7尚未解決的問題
實現刷卡上機的功能
3介面設計
3.1使用者介面
在使用者介面部分,使用者需要一個友善的介面,在介面設計上需要簡單明瞭,易於操作,且要注意到介面佈局。在設計上採用下拉式選單。
總的來說,系統介面應做到可靠,簡單,易學.
3.2外部介面
與硬體之間的介面:刷卡機,印表機,鍵盤,滑鼠,網線介面
與軟體之間的介面:SQLSever 資料庫 報表 excel
3.3內部介面
暫無
4執行設計
4.1執行模組組合
說明對系統施加不同的外界執行控制時所引起的各種不同的執行模組組合,說明每種執行所歷經的內部模組和支援軟體。
支援的軟體有:SQL Sever,報表,office中的excel
4.2執行控制
將嚴格按照個模組之間的函式呼叫關係來實現,在各事物中心模組對執行控制進行正確判斷,選擇正確的執行控制路徑
4.3執行時間
在軟體的需求分析中,對執行時間的要求為必須對操作較快的做出反應,硬體對於執行時間有很大的影響,還有伺服器的效能也將影響對資料庫的訪問時間的長短,影響客戶端的等待時間,所以需使用高效能的伺服器。
5系統資料結構設計
5.1邏輯結構設計要點
5.2物理結構設計要點
使用者資訊表:
列名 |
資料型別 |
說明 |
UserID |
char(20) |
使用者名稱 |
UserName |
char(10) |
使用者姓名 |
PWD |
char(20) |
密碼 |
Head |
char(10) |
級別 |
Level |
char(8) |
許可權 |
學生資訊表
列名 |
資料型別 |
說明 |
CardNo |
char(20) |
卡號 |
StudentNo |
char(20) |
學號 |
StudentName |
nchar(20) |
學生姓名 |
Sex |
char(6) |
性別 |
Department |
char(10) |
專業 |
Grade |
char(20) |
年級 |
Class |
char(20) |
班級 |
Cash |
numeric(10,2) |
金額 |
UserID |
char(20) |
操作員號 |
Statue |
char(10) |
是否退卡 |
Date |
char(10) |
註冊日期 |
Time |
char(10) |
註冊時間 |
充值資訊表:
列名 |
資料型別 |
說明 |
StudentNo |
char(20) |
學號 |
CardNo |
char(20) |
卡號 |
AddMoney |
Numeric(19,2) |
充值金額 |
Date |
char(10) |
充值日期 |
Time |
char(10) |
充值時間 |
UserID |
char(20) |
操作員號 |
Statue |
char(10) |
是否結賬 |
上機資訊表:
列名 |
資料型別 |
說明 |
CardNo |
char(20) |
卡號 |
StudentNo |
char(20) |
學號 |
StudentName |
nchar(20) |
學生姓名 |
Department |
char(10) |
專業 |
Sex |
char(6) |
性別 |
OnDate |
char(10) |
上機日期 |
OnTime |
char(10) |
上機時間 |
OffDate |
char(10) |
下機日期 |
OffTime |
char(10) |
下機時間 |
Consume |
numeric(10,2) |
消費金額 |
ConsumeTime |
char(10) |
消費時間 |
Cash |
numeric(10,2) |
金額 |
Computer |
char(10) |
機器號 |
退卡資訊表:
列名 |
資料型別 |
說明 |
StudentNo |
char(20) |
學號 |
CardNo |
char(20) |
卡號 |
CancelCash |
numeric(10,2) |
退還金額 |
Date |
char(10) |
退卡日期 |
Time |
char(10) |
退卡時間 |
Statue |
char(10) |
是否退卡 |
UserID |
char(20) |
操作員號 |
5.3資料結構與程式的關係
區域性關係圖:
整體關係圖暫無
6系統出錯處理設計
6.1出錯資訊
6.2補救措施
a. 當操作出現異常,採用恢復再啟動技術,使軟體從頭開始重新執行
6.3系統維護設計
對於更新的檔案及時儲存和備份,防止資料的丟失損壞
及時清理資料庫資料,提高資料庫的執行能力