概要設計說明書
1引言
1.1編寫目的
說明編寫這份概要設計說明書的目的,指出預期的讀者。
在需求分析的基礎上,對機房收費系統進行概要設計,為該系統确定一個合理的體系結構。包括合理劃分功能子產品,子產品間的調用關系以及子產品間的接口,并且為軟體系統提供所用的資料結構或者資料庫結構,确定測試方法和政策,為下一階段的詳細設計做準備。
預期讀者:項目設計和開發人員
1.2背景
A.軟體名稱:機房收費系統
B.任務提出者:米新江教授
開發者:楊楠
使用者:機房管理者,在校學生,在校教師
C.實作該軟體的計算中心或計算機網絡:學校機房,廊坊師範學院校園網
D.該軟體系統同其他系統或其他機構的基本的互相來往關系:由廊坊師範學院資訊技術提高班做技術上的支援。
1.3定義
列出本檔案中用到的專門術語的定義和外文首字母組詞的原詞組。
VB語言:Visual Basic 是一種由 Microsoft 公司開發的結構化的、子產品化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程式設計語言。
SQL語言:結構化查詢語言是一種資料庫查詢和程式設計語言,用于存取資料以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本檔案的擴充名。結構化查詢語言是進階的非過程化程式設計語言。
面向對象:面向對象(ObjectOriented,OO)是軟體開發方法。已超越了程式設計和軟體開發,擴充到如資料庫系統、互動式界面、應用結構、應用平台、分布式系統、網絡管理結構、CAD技術、人工智能等領域。
面向過程:(Procedure Oriented)是一種以過程為中心的程式設計思想。這些都是以什麼正在發生為主要目标進行程式設計,不同于面向對象的是誰在受影響。于面向對象明顯的不同就是封裝、繼承、類。
1.4參考資料
1.概要設計說明書(GB8567——88)
2.《軟體工程知識體系指南》(2004版)蔣遂平 編著
2總體設計
2.1需求規定
說明對本系統的主要的輸入輸出項目、處理的功能性能要求,詳細的說明可參見附錄C。
A. 輸入:
(1)注冊時的各種資訊
(2)管理者實時調整收費标準,進行基本的資料設定
(3)通過對學生進行充值
4)使用者登入輸入的使用者名和密碼
B. 輸出:
(1)查詢考勤記錄,導出的Excel表
(2)日結賬單,周結帳單的檢視
(3)學生檢視自己的消費情況
2.2運作環境
簡要地說明對本系統的運作環境(包括硬體環境和支援環境)的規定,詳細說明參見附錄C。
硬體:電腦,校園網
運作環境:Window XP以上版本
開發環境:vb6.0版本開發環境,SQL Server2008或者更高的版本,office2003以上版本。
2.3基本設計概念和處理流程
說明本系統的基本設計概念和處理流程,盡量使用圖表的形式。

2.4結構
用一覽表及框圖的形式說明本系統的系統元素(各層子產品、子程式、公用程式等)的劃分,扼要說明每個系統元素的辨別符和功能,分層次地給出各元素之間的控制與被控制關系.
2.5功能器求與程式的關系
本條用一張如下的矩陣圖說明各項功能需求的實作同各塊程式的配置設定關系:
一般使用者 | 操作員 | 管理者 | |
學生資訊管理 | √ | √ | √ |
使用者資訊管理 | √ | ||
收支賬目管理 | √ | √ | |
系統資訊管理 | √ |
2.6人工處理過程
說明在本軟體系統的工作過程中不得不包含的人工處理過程(如果有的話)。
學生上下機刷卡,注冊,充值,退卡,基本資料設定
2.7尚未解決的問題
說明在概要設計過程中尚未解決而設計者認為在系統完成之前必須解決的各個問題。
功能子產品與相應資料表之間的關系尚未詳細确立
3接口設計
3.1使用者接口
說明将向使用者提供的指令和它們的文法結構,以及軟體的回答資訊。
指令 | 文法 | 資訊正确 | 資訊錯誤 |
注冊 | Insert | 注冊成功 | 資訊為填寫完整 |
修改 | Update | 更新資料 | 未作任何修改 |
取消 | Exit | 退回目前界面 | 有操作未進行 |
3.2外部接口
說明本系統同外界的所有接口的安排包括軟體與硬體之間的接口、本系統與各支援軟體之間的接口關系。
鍵盤,滑鼠,列印機,刷卡機
3.3内部接口
說明本系統之内的各個系統元素之間的接口的安排。
系統與資料庫采用SQL語句連接配接
4運作設計
4.1運作子產品組合
說明對系統施加不同的外界運作控制時所引起的各種不同的運作子產品組合,說明每種運作所曆經的内部子產品和支援軟體。
一般使用者:檢視學生餘額,學生上機狀态,充值記錄,上機記錄,
操作員:一般使用者功能+注冊,充值,退卡,操作員工作記錄查詢,收取金額查詢,金額返還資訊查詢,學生上機統計資訊
管理者:一般使用者+操作員+結賬,添加和删除使用者,基本資料設定,日/周賬單
4.2運作控制
說明每一種外界的運作控制的方式方法和操作步驟。
主要輸入:裝置是鍵盤和刷卡器,還有使用者的登入
輸出裝置是螢幕和列印機,
4.3運作時間
說明每種運作子產品組合将占用各種資源的時間。
響應時間:0.1秒
更新處理時間:0.1秒
資料更換和傳送時間:1秒
5系統資料結構設計
5.1邏輯結構設計要點
給出本系統内所使用的每個資料結構的名稱、辨別符以及它們之中每個資料項、記錄、文卷和系的辨別、定義、長度及它們之間的層次的或表格的互相關系。
(1)學生資訊(Student_Info表)
描述 | 字段名 | 類型 | 長度 |
卡号 | Cardno | numeric | (18,0) |
學号 | studentNo | numeric | (18,0) |
學生姓名 | 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 | (10) |
時間 | Time | time | (0) |
類型 | type | char | (10) |
(2)使用者表(User_Info)
描述 | 字段名 | 類型 | 長度 |
使用者名 | User ID | int | |
使用者真實姓名 | User Name | Char | 10 |
密碼 | PWD | Char | 8 |
使用者級别 | Level | Char | 10 |
注冊人員 | Head | Char | 8 |
(3)退卡表(CancelCard_Info)
描述 | 字段名 | 資料類型 | 長度 |
學号 | StudentNo | Char | 10 |
卡号 | CardNo | Char | 10 |
退卡金額 | CancelCash | numeric | (18,1) |
日期 | Date | date | |
時間 | Time | time | |
使用者名 | UserID | Char | 10 |
狀态 | Status | Char | 10 |
(4)基本資料表(BasicData_Info)
描述 | 字段名 | 類型 | 長度 |
固定使用者收費标準 | Rate | numeric | (19,4) |
臨時使用者收費标準 | TmpRate | numeric | (19,4) |
收費遞增時間 | unitTime | Int | |
至少上機時間 | leastTime | Int | |
準備時間 | PrepareTime | Int | |
至少上機金額 | LimitCash | numeric | (19,4) |
注冊人 | Head | Char | 10 |
日期 | Date | date | |
時間 | Time | time |
(5)日結賬單(CheckDay_Info)
描述 | 字段名 | 類型 | 長度 |
上期金額 | RemainCash | numeric | (18,0) |
今日充值金額 | RechargeCash | numeric | (18,0) |
今日消費金額 | ConsumeCash | numeric | (18,0) |
今日退卡金額 | CancelCash | numeric | (18,0) |
今日總金額 | AllCash | numeric | (18,0) |
日期 | Date | date |
(6)周結帳單(CheckWeek_Info)
描述 | 字段名 | 類型 | 長度 |
上期金額 | RemainCash | numeric | (18,0) |
本期充值金額 | RechargeCash | numeric | (18,0) |
本期消費金額 | ConsumeCash | numeric | (18,0) |
本期退卡金額 | CancelCash | numeric | (18,0) |
本期總金額 | AllCash | numeric | (18,0) |
日期 | Date | date |
(7)上機資訊(Line_Info)
描述 | 字段名 | 類型 | 長度 |
卡号 | CardNo | char | 10 |
學号 | StudentNo | char | 10 |
姓名 | StudentName | char | 10 |
系别 | Department | char | 10 |
性别 | Sex | char | 6 |
上機日期 | Ondate | date | |
上機時間 | Ontime | time | |
下機日期 | Offdate | date | |
下機時間 | Offtime | time | |
消費時間 | ConsumeTime | char | 10 |
消費金額 | Consume | numeric | (18,1) |
餘額 | Cash | numeric | (18,1) |
狀态 | Status | char | 8 |
使用用戶端 | Computer | char | 10 |
(8)正在上機記錄表(Online_Info)
描述 | 字段名 | 類型 | 長度 |
卡号 | CardNo | char | 10 |
卡的類型 | Cardtype | char | 10 |
學号 | StudentNo | char | 10 |
學生姓名 | StudentName | char | 10 |
系别 | Department | char | 10 |
性别 | Sex | char | 6 |
上機日期 | Ondate | date | |
上機時間 | Ontime | time | |
使用用戶端 | Computer | char | 10 |
日期 | Date | Datetime |
(9)正在值班記錄表(Onwork_Info)
描述 | 字段名 | 類型 | 長度 |
使用者名 | UserID | Char | 10 |
使用者類型 | Level | Char | 10 |
值班日期 | LoginDate | Date | |
值班時間 | LoginTime | Time | |
值班用戶端 | Computer | Char | 10 |
(10)值班記錄表(Worklog_Info)
描述 | 字段名 | 類型 | 長度 |
序列号 | Serial | Numeric | (18,0) |
使用者名 | UserID | Char | 10 |
使用者級别 | Level | Char | 10 |
值班日期 | LoginDate | Date | |
值班時間 | LoginTime | Time | |
下班日期 | LogoutDate | Date | |
下班時間 | LogoutTime | Time | |
值班用戶端 | Computer | Char | 10 |
狀态 | Status | Char | 10 |
(11)充值表(ReCharge_Info)
描述 | 字段名 | 類型 | 長度 |
卡号 | CardNo | Char | 11 |
學号 | StudentNo | Char | 10 |
充值金額 | Addmoney | Numeric | (19,4) |
充值日期 | Date | Date | |
充值時間 | Time | Time | |
充值教師 | UserID | Char | 10 |
使用狀态 | Status | Char | 10 |
5.2實體結構設計要點
給出本系統内所使用的每個資料結構中的每個資料項的存儲要求,通路方法、存取機關、存取的實體關系(索引、裝置、存儲區域)、設計考慮和保密條件。
本系統内所使用的每個資料結構中的每個資料項由用書用戶端輸入伺服器,通路方式根據操作人員而定。
保密性:不同級别的使用者使用該系統的權限不同。
5.3資料結構與程式的關系
說明各個資料結構與通路這些資料結構的形式:
系統的資料結構由标準資料庫SQL語言實作,增,删,改,查使用各自的SQL語言。如INSERT語句,DELETE語句,SELECT語句,UPDATE語句等
6系統出錯處理設計
6.1出錯資訊
用一覽表的方式說朗每種可能的出錯或故障情況出現時,系統輸出資訊的形式、含意及處理方法。
在使用者使用錯誤的資料或通路沒有權限的資料以及在使用者操作非法時,系統會給出相應的警告提示。
6.2補救措施
由于資料在資料庫中已經有備份,故在系統出錯後可以依靠資料庫的回複功能,并且依靠日志檔案使系統再啟動,就算系統崩潰使用者資料也不會丢失或遭到破壞。但有可能占用更多的資料存儲空間,權衡措施由使用者自己來決定。
6.3系統維護設計
由于系統比較簡單,沒有加載維護子產品,此項内容省略。