C++|數據庫信息系統項目設計思路
本項目是為某高校開發一個學校圖書館管理系統。包括後臺數據庫的建立、維護以及前端應用程序的開發。考慮採用ADO數據庫訪問技術,並將每個數據庫表的字段和操作封裝到相應的類中,使應用程序的各個窗體都能夠共享對錶的操作。
1 項目總體流程
需求分析
↓
項目規劃
↓
搭建數據庫
↓
前期編碼
↓
具體編碼實現
↓
調試和發佈
2 項目具體實現流程
需求分析
↓
數據庫
↓
ADO訪問
↓
類1(實現某個功能)、類2…
↓
應用程序
3 數據庫結構設計
數據庫包含5個數據庫表,院系信息表、專業信息表、已辦圖書證的學生信息表、圖書信息表、借閱圖書信息表等。
如圖書信息表的結構:
編號 | 字段名稱 | 字段類型 | 說明 | |
1 | BookCode | int | 圖書編號,主鍵 | |
2 | Name | varchar(50) | 圖書名稱 | |
3 | Author | varchar(50) | 圖書作者名稱 | |
4 | Publisher | varchar(50) | 出版社 | |
5 | PublishYear | int | 出版年份 | |
6 | BookCount | int | 書的數量 | |
7 | Remaincount | int | 剩餘書的數量 |
4 創建工程及設計主界面
4.1 創建工程並添加必需的一些控件;
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 輸入輸出圖形界面(對話框窗體)設計
如編輯圖書信息界面
6 數據及數據操作關聯性分析