概要設計說明書
1引言
1.1編寫目的
根據軟體需求說明,建立目标系統的總體結構和子產品間的聯系;定義資料庫和資料結構;定義目标系統的外部接口包括使用者界面;設計系統的安全機制和出錯處理機制;定義系統運作,制定組裝測試計劃,編寫文檔,概要設計審查和複查。
預期讀者:項目設計和編碼人員
1.2背景
a 系統名稱:機房收費系統
b 軟體任務提出者;米新江教授
c 軟體開發者:資訊技術提高班十期開發團隊
d 使用者:廊坊師範學院全體師生
e 運作該軟體的計算站:廊坊師範學院數信學院機房
1.3定義
SQL:是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系,進行溝通。按照ANSI(美國國家标準協會)的規定,SQL被作為關系型資料庫的标準語言。
SQL Server:是一個關系資料庫管理系統
VB:全拼是Visual Basic,它是一種由微軟公司開發的包含協助開發環境的事件驅動程式設計語言。
1.4參考資料
軟體工程基礎教程(劉 文 朱飛雪) 北京大學出版社
軟體工程導論(第四版) 張海藩編著 清華大學出版社
圖書館管理系統軟體開發概要設計說明書
2總體設計
2.1需求規定
本項目是為了友善教師,學生而設計的,學生可直接輸入使用者名、密碼,即可登入到系統中,檢視自己的卡内餘額,上機資訊,充值資訊等。值班教師通過使用者名和密碼登入系統,給學生注冊,充值,退卡,還可以檢視學生的上機資訊,監督學生刷卡上機,下機等工作。管理者可通過使用者名和密碼登入系統,進行結賬工作及檢視教師的值班情況。系統設有三種權限,會根據登入時的級别認證,進入不同的界面。
2.2運作環境
運作環境為:Win7或XP系統
SQL Sever 2000及以上版本
2.3基本設計概念和處理流程
說明本系統的基本設計概念和處理流程,盡量使用圖表的形式。
處理流程:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5CO0AzN1cTNxcDN0YzNlJTZmNWN0gjZ0gjYwQWZ3QzN28CX2AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.jpeg)
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 | 密碼 | |
Head | 級别 | |
Level | char(8) | 權限 |
學生資訊表
說明 | ||
CardNo | 卡号 | |
StudentNo | 學号 | |
StudentName | nchar(20) | 學生姓名 |
Sex | char(6) | 性别 |
Department | 專業 | |
Grade | 年級 | |
Class | 班級 | |
Cash | numeric(10,2) | 金額 |
char(20) | 操作員号 | |
Statue | 是否退卡 | |
Date | 注冊日期 | |
Time | 注冊時間 |
充值資訊表:
AddMoney | Numeric(19,2) | 充值金額 |
充值日期 | ||
充值時間 | ||
是否結賬 |
上機資訊表:
OnDate | 上機日期 | |
OnTime | 上機時間 | |
OffDate | 下機日期 | |
OffTime | 下機時間 | |
Consume | 消費金額 | |
ConsumeTime | 消費時間 | |
Computer | 機器号 |
退卡資訊表:
CancelCash | 退還金額 | |
退卡日期 | ||
退卡時間 | ||
5.3資料結構與程式的關系
局部關系圖:
整體關系圖暫無
6系統出錯處理設計
6.1出錯資訊
6.2補救措施
a. 當操作出現異常,采用恢複再啟動技術,使軟體從頭開始重新運作