摘要銀行管理系統在無論在網路上,還是各種管理系統軟體的資料上都有講解,而且均非常詳細,其難度也可想而知。這次課程設計時間緊迫,另外作者本身能力也十分有限,只能完成銀行管理系統中的少量功能,所以該系統還有很多有待擴充及完善的地方,有不妥善的地方還請老師指點。(這些應出現在總結,在此應簡要說明選題的目的及意義)這次課程設計只是達到訓練、牢固知識的目的,熟悉資料庫的前台和後台程式設計、vc++的控制項、如何訪問資料庫等方面的知識,所以實現的功能也很有限,待以後隨著知識的積累,慢慢地擴充完善該系統。
本系統採用了視覺化的整合開發環境visual c++ 6.0編輯使用者操作介面、以sql sever為後台資料庫並以crecordset類訪問資料庫資訊的管理系統,該系統能夠完成使用者帳號的建立、使用者訪問款、資料備份與恢復等基本功能。
關鍵字:sql資料庫、sql語言、vc++、銀行管理系統
目錄1 緒論
1.1 選題目的及意義1
1.2 設計內容1
2 需求分析
2.1 功能需求1
2.2 資料需求1
2.3 其他需求1
3資料庫設計
3.1概念結構設計2
3.2邏輯結構設計2
3.3物理結構設計2
4 系統功能設計4
5 系統實現
5.1 開發環境4
5.2 主要功能的執行結果及**4
6 總結18
參考文獻
(頁碼再核對一下)
1 緒論
1.1選題的目的及意義
銀行管理系統:該系統要求建立的使用者表並不是很多,完成的功能也相對有限,但其中各個表之間的聯絡很緊密,該系統對資料庫表的設計要求會很高,所以完成這個題目,能更好的訓練資料庫設計和vc的程式設計能力,選擇該題目就是充分訓練資料庫表設計的能力和運用vc的能力。
1.2 設計內容
使用者管理模組:建立新使用者、刪除老使用者、更改使用者操作;
賬戶操作模組:賬戶資訊、活期訪問款操作、查詢活期操作記錄、定期存款、定期取款、查詢定期操作記錄;
資料庫模組:資料庫備份、資料庫恢復;
2 需求分析
2.1 功能需求
對於使用者部分,能夠新建和刪除使用者,在操作過程中可以更改使用者;對於賬戶部分,可以查詢使用者的資訊,包括各種基本資訊、活期餘額、定期賬單等;對於賬戶操作部分,有活期訪問款、定期訪問款操作,另外操作完成之後儲存相應的操作記錄並能夠查詢操作記錄等功能。
2.2 資料需求
賬戶資訊:帳號varchar(20),開戶人姓名varchar(20),賬戶密碼char(6),身分證號varchar(20),賬戶餘額float,開戶日期datetime,開戶位址varchar(30);
活期操作:帳號varchar(20),金額float,型別(存入,支出),賬戶餘額float,利息float,存入日期datetime;
定期存款:帳號varchar(20),存款人姓名varhcar(10),存款金額float,存款日期datetime,儲存年份int,儲存利率float;
定期取款:帳號varchar(20),取款人姓名varhcar(10),取款金額float,取款日期datetime;
定期歷史操作記錄:帳號varchar(20),訪問款人姓名varhcar(10),型別(存入,支出),辦理日期datetime,儲存年份int,儲存利率float;
2.3 其它需求
完成資料庫的備份與恢復,系統登入對話方塊等功能。
3. 資料庫設計
3.1概念結構設計
銀行管理系統e-r圖
3.2 邏輯結構設計
儲戶(帳號,姓名,密碼,身份證號,性別,帳戶餘額,開戶日期,開戶位址);
活期訪問款(nid,帳號,金額,型別,辦理日期,利息,賬戶餘額);
定期存款(nid,帳號,存款人姓名,金額,儲存年份,年利率,儲存日期);
定期取款(nid,帳號,取款人姓名,取款金額,取款日期);
定期記錄(nid,帳號,訪問款人姓名,型別,操作金額,年份,操作日期)
3.3 物理結構設計
儲戶表主鍵:帳號;
約束條件:各屬性均非空,密碼長度為6位;
活期訪問款表
主鍵:nid;外來鍵:帳號;被參照表:儲戶表
約束條件:各屬性均非空;
定期存款表
主鍵:nid;外來鍵:帳號;被參照表:儲戶表
約束條件:各屬性均非空;
定期取款表
主鍵:nid;外來鍵:nid;被參照表:定期存款表
約束條件:各屬性非空
定期操作記錄表
主鍵:nid;外來鍵:nid;被參照表:定期存款表,定期取款表
約束條件:各屬性非空
4.系統功能設計
圖4-1銀行管理系統功能結構圖
5 .系統實現
5.1 系統開發環境
軟體:sql sever 2000,vc++6.0
作業系統:window xp
硬體:pentiun 4 ddr 512mb 120g硬碟
5.2主要功能的執行結果及**
資料庫建立過程及其連線
(1).進入企業管理器視窗,選擇「新建sql sever註冊」;
(2).選中「資料庫」資料夾,單擊滑鼠右鍵,選擇「新建資料庫」,輸入資料庫名bank;
(3).單擊「確定」按鈕,關閉對話方塊,資料庫建立成功。
完成「賬戶登入」的視窗
(1) 新增記錄集類caccountset類,基類為crecordset,資料表為account表;
(2) 在clogindlg類中新增caccontset類的成員變數m_recordset;
(3) 為「cbankapp」類新增為cstring型的成員變數strno;
(4) idok控制項的訊息響應函式:
void clogindlg::onok()
if (m_strpassword == "")
if (m_strrepassword == "")
if (m_strpassword != m_strrepassword)
cstring strsql;
strsql.format("select * from account where **o = '%s'",m_strno);
if (!m_recordset.open(afx_db_use_default_type,strsql))
if (m_recordset.m_cpassword != m_strpassword)
{messagebox("password error! please rewrite!");
m_recordset.close();
資料庫課程設計報告教務管理系統
理工學院 課程設計報告 課程名稱資料庫課程設計 設計題目教務管理系統 專業電腦科學與技術 班級學號 姓名完成日期 2013年12月30 日 目錄5 物理結構設計 10 5.1資料表的設計 10 5.2資料庫完整性設計 12 5.3資料庫安全性設計 13 6 應用程式設計 14 6.1系統功能模組圖 ...
資料庫超市管理系統課程設計報告
目錄前言 1 緒論 2 0.1開發背景 2 0.2軟體支撐環境及開發工具 2 第一章 需求分析 4 1 1總體需求分析 4 1.2需求實現 4 第二章系統設計 5 2.1.系統設計結構圖 6 第三章資料庫設計 6 3.1 e r圖 7 3.2邏輯結構設計 8 第四章 詳細模組實現 9 4.1 退貨介...
資料庫課程設計酒店管理系統
酒店管理系統 背景說明 目前大多數酒店提供的服務多種多樣,規模大小也各不相同,但稍具規模的酒店必含下面三類服務 飲食 住宿和娛樂。由於我們對酒店行業沒有具體的接觸和實質性的了解。此次資料庫設計只能在一些收集到的基本材料與個人直觀認識的基礎上,簡單模仿中等規模的酒店設計管理系統,並將其抽象成乙個由三部...