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使用者...