概要設計說明書

2021-03-04 00:18:49 字數 3162 閱讀 7298

1.引言 2

1.1編寫目的 2

1.2專案背景 2

1.3定義 2

1.4參考資料 2

2.任務概述 3

2.1目標 3

2.2執行環境 3

2.3需求概述 3

2.4條件與限制 3

3.總體設計 3

3.1 0層設計概述 3

3.2 1層設計概述 3

3.3 處理流程 3

3.4 總體結構和模組外部設計7

4.介面設計 3

4.1外部介面 3

4.2內部介面 3

5.資料結構設計 3

5.1實體類圖 3

5.2實體類表 3

5.3實體之間的關係 3

5.4邏輯結構設計10

5.5 物理結構設計13

6.具體類設計 3

6.1建立資料庫 3

6.2建立表 3

6.3新增檔案 3

6.4 資料管理17

7.執行設計3

7.1 執行模組的組合

7.2 執行控制

7.3 執行時間

8.出錯處理設計 3

7.1出錯輸出資訊 3

7.2出錯處理對策 3

9.安全保密設計 3

參考了軟庫給出的示範文件

技術目標:

1、了解專案業務背景,調研資料庫管理系統,了解資料庫管理系統功能等。

2、掌握c++開發工具和整合開發環境(visual c++ 6.0或miscrosoft visual studio

2010)。

3、掌握c++物件導向的程式設計。理解mfc基本框架,重點理解mfc、 dialog對

話框程式設計、常用控制項程式設計、**控制項、樹型控制項、編輯與樹檢視、標準窗體等。

4、掌握資料庫管理系統的ddl、 dml和dcl功能。

5、掌握作業系統概念,程序和執行緒操作。

6、進行專案需求調研和分析,理解需求和設計技術,閱讀並填充專案需求和設計

文件。7、理解tsp軟體開發過程,理解軟體結構、迭代開發和gui應用程式的開發。

事務目標:

利用計算機技術和資訊科技實現現實資料的資訊化。根據自己對sql server等現有資料庫管理系統的認識開發自己的資料庫管理系統,達到資料和表的規範有序、資訊查閱快速準確、事務處理方便高效的要求。

visual studio 2012

實現基本的資料庫管理系統的ddl、dml和dcl功能;

實現具有不同許可權的使用者的訪問限制

1.最小的硬體配置

cpu:1ghz

ram: 128mb

2.為確保可以執行順暢,硬體配置最好滿足以下所給

cpu:1.8ghz

ram: 1g

1.程式結構設計

按照邏輯定義,本程式可以分為三個圖層集合:表示層,邏輯層,資料訪問層。資料在每一層被調入「實體」類(data object)。

和業務邏輯沒聯絡的公共類可能被用在程式中的「工具類」裡面。

2.資料儲存結構

系統用作業系統中的二進位制檔案儲存資料,在資料夾以及檔案裡面儲存資料定義和資料資訊。dbms系統定義檔案包括資料庫描述檔案,表描述檔案,表定義檔案,索引描述檔案,日誌檔案等等......

3.2 level 1 design description

該系統根據根據「分而治之」的思想進行開發的。功能被單獨的分成很多版塊來進行開發與管理。關於系統的詳細版塊分解請看如下示意圖:

對專案的開發,採用迭代開發思想進行開發,沿著「框架開發 -> 介面開 -> 資料設計 ->功能開發」這條線路進行開發。其中功能開發又分為幾個迭代, 每個迭代就當做乙個完整的專案開發過程(需求 -> 設計 -> 實現),來進行開發。

使用者介面

1. 對於系統管理員開發的介面:

1) 資料庫的管理介面

2) 表的管理介面

3) 欄位的管理介面

4) 記錄的管理介面

5) 異常的管理介面

6) 資料庫管理系統的安全性、維護

2. 對於普通使用者的介面:

1) 表的管理介面

2) 欄位的管理介面

3) 記錄的管理介面

程式軟體結構可以按邏輯職責劃分,分為"表示層"、"業務邏輯層"、"資料訪問層"三層 。各層之間使用"實體類"(資料物件) 進行資料的傳遞。另外,程式中各層中都可能用到且與業務無關的公共類作為"工具類"。

表現層通過ui與使用者進行互動,包括對話方塊、框架視窗和使用者相應;

業務邏輯層會處理使用者輸入的資料,如判斷輸入資料是否為空,判斷資料是否可以寫入表中;

資料訪問層會進行檔案的讀寫,並接收業務邏輯層傳遞過來的資料資訊。

資料庫管理最重要的部分是資料,因此儲存有資料和資料庫描述的檔案是重點保護物件。為了儲存多種資料,還設計了多種檔案,下面會詳細介紹。

在物件導向的設計方法中,資料也可以作為乙個物件來處理,如果資料附屬於某一物件,可以將其納入該物件的屬性管理之中。所以在物件導向的設計過程中,對資料的設計是在對物件的設計過程中完成的。

5.1實體類圖

5.3實體之間的關係

1. 實現資料庫的建立功能。對應sql語句:

create database 。資料庫分為使用者資料庫與系統資料庫兩種型別,系統資料庫為系統建立時由系統建立的資料庫,此資料庫不可以被刪除。

2. 實現資料庫的刪除功能。對應sql語句:

drop database 。資料庫分為使用者資料庫與系統資料庫兩種型別,使用者資料庫可以刪除,系統資料庫為系統建立時由系統建立的資料庫,此資料庫不可以被刪除。

3. 1.實現資料庫表的建立功能,對應的sql語句: create table 。

建立**時,將**的基本資訊新增到當前資料庫的表資訊檔案中,表描述檔案為: [資料庫名稱].tb;

2. 實現資料庫表的修改功能,對應的sql語句: alter table 。當**欄位有新增,更新表中字段數,記錄數,修改時間,或者路徑;

3. 實現資料庫表的刪除功能,對應的sql語句: drop table 。

1. 在已建的表中,新增字段。對應sql語句: alter table add column ;

2. 修改表中的字段資訊。對應sql語句: alter table modify column ;

概要設計說明書

題庫管理系統 1.引言 1 1.1 目的 1 1.2 定義 1 1.3 參考資料 1 2.軟體範圍 2 2.1 系統主要目的 2 2.2 主要軟體需求 2 2.3 設計約束 限制 2 3.軟體系統結構設計 2 3.1 複審資料流 控制流 2 3.2 軟體體系結構 4 3.2.1 軟體程式結構圖 4 ...

概要設計說明書

v1.0 專案名稱 軟體概要設計說明書 版本號 文件修訂記錄 說明 本文件是以 軟體需求分析說明書 為基礎,進一步就 軟體需求分析說明書 中的功能從計算軟體實現的角度給出的設計描述。即是對需求分析說明書中的功能以計算機軟體設計的角度,對上述功能的實現進行合理的功能模組的劃分 對上述功能模組的所包含的...

概要設計說明書

1引言 2 1.1編寫目的 2 1.2背景 2 1.3定義 2 1.4參考資料 2 2總體設計 2 2.1需求規定 2 2.2執行環境 2 2.3基本設計概念和處理流程 3 2.4結構 3 2.5功能器求與程式的關係 3 2.6人工處理過程 3 2.7尚未問決的問題 3 3介面設計 3 3.1使用者...