C++|數據庫信息系統項目設計思路

需求分析 小智雅匯 2017-06-12

本項目是為某高校開發一個學校圖書館管理系統。包括後臺數據庫的建立、維護以及前端應用程序的開發。考慮採用ADO數據庫訪問技術,並將每個數據庫表的字段和操作封裝到相應的類中,使應用程序的各個窗體都能夠共享對錶的操作。

1 項目總體流程

需求分析

項目規劃

搭建數據庫

前期編碼

具體編碼實現

調試和發佈

2 項目具體實現流程

需求分析

數據庫

ADO訪問

類1(實現某個功能)、類2…

應用程序

3 數據庫結構設計

數據庫包含5個數據庫表,院系信息表、專業信息表、已辦圖書證的學生信息表、圖書信息表、借閱圖書信息表等。

如圖書信息表的結構:

編號字段名稱字段類型說明
1BookCodeint圖書編號,主鍵
2Namevarchar(50)圖書名稱
3Authorvarchar(50)圖書作者名稱
4Publishervarchar(50)出版社
5PublishYearint出版年份
6BookCountint書的數量
7Remaincountint剩餘書的數量

4 創建工程及設計主界面

4.1 創建工程並添加必需的一些控件;

C++|數據庫信息系統項目設計思路

4.2 設計背景圖;

4.3 設計菜單;

4.4 添加數據庫連接類。

5 為數據庫表添加類

類是面向對象編程的核心,能夠實現對一定數據集及這些數據集的操作的封裝。為了便於對數據庫的控制,為項目中的每一個數據庫表創建一個獨立的類,類的成員變量對應於數據庫中表的列,成員函數對應於成員變量和對錶的操作。這樣,可以與操作類一樣,靈活地控制每個數據表。

如:BookInfo.cpp類

......

// 插入操作

void CBookInfo::SqlInsert()

{

//連接數據庫

ADOConn m_AdoConn;

m_AdoConn.OnInitADOConn();

//設置INSERT語句

CString strBookCode;

strBookCode.Format("%ld", iBookCode);

CString strublishYear;

strublishYear.Format("%ld", iPublishYear);

CString strBookCount;

strBookCount.Format("%ld", iBookCount);

CString strRemainCount;

strRemainCount.Format("%ld", iRemainCount);

_bstr_t vSQL;

vSQL = "INSERT INTO BookInfo (BookCode, Name, Author, Publisher, PublishYear, BookCount, RemainCount)"

" VALUES ('" + strBookCode + "', '" + strName + "', '" + strAuthor + "', '" + strPublisher

+ "', '" + strublishYear + "', '" + strBookCount + "', '" + strRemainCount +"')";

//執行INSERT語句

m_AdoConn.ExecuteSQL(vSQL);

//斷開與數據庫的連接

m_AdoConn.ExitConnect();

}

......

5 輸入輸出圖形界面(對話框窗體)設計

如編輯圖書信息界面

C++|數據庫信息系統項目設計思路

6 數據及數據操作關聯性分析

C++|數據庫信息系統項目設計思路

C++|數據庫信息系統項目設計思路

相關推薦

推薦中...