湖北工程學院
題目: 銀行管理系統
班級: 0143017541
學號: 014301754129
姓名: 楓雪斷魂
2023年6月
摘要這次課程設計只是達到訓練、牢固知識的目的,熟悉資料庫的前台和後台程式設計、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,帳號,訪問款人姓名,型別,操作金額,年份,操作日期)
儲戶表主鍵:帳號;
約束條件:各屬性均非空,密碼長度為6位;
活期訪問款表
主鍵:nid;外來鍵:帳號;被參照表:儲戶表
約束條件:各屬性均非空;
定期存款表
主鍵:nid;外來鍵:帳號;被參照表:儲戶表
約束條件:各屬性均非空;
定期取款表
主鍵:nid;外來鍵:nid;被參照表:定期存款表
約束條件:各屬性非空
定期操作記錄表
主鍵:nid;外來鍵:nid;被參照表:定期存款表,定期取款表
約束條件:各屬性非空
3.3 物理結構設計
儲存位置、索引、主鍵
4.資料庫的實現
建庫、建表步驟:
create database ***xx
gocreate table ******
或者:用視覺化方法:截圖
5.系統功能設計
圖4-1銀行管理系統功能結構圖
6.軟體系統實現
6.1 系統開發環境
軟體:sql sever 2000,vc++6.0
作業系統:window xp
硬體:pentiun 4 ddr 512mb 120g硬碟
6.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();
m_strpassword = "";
m_strrepassword = "";
updatedata(false);
m_ctrpassword.setfocus();
資料庫課程設計
隨著網際網路的發展,社會生活步驟的加快,電子商務逐漸走進人們的生活,滿足了人們生活步驟的需要。高效,低成本使其成為了新興的經營模式和理念。民以食為天 隨著生活水平的提高,餐飲業在服務行業中站有越來越重要的地位。同時人們也需要一種更有效 更快速 更便捷的方法來解決吃飯的時間問題。而網上訂餐系統也營運而...
資料庫課程設計
資料庫技術及應用課程設計 教學管理系統設計 班級電氣0705 姓名何山 學號 u200712295 時間 2010年1月24日 1 緒論 資料庫是20世紀60年代中後期開始出現的一種資料管理技術,它具有以下優點 1 實現資料共享 資料共享包含所有使用者可同時訪問資料庫中的資料,也包括使用者可以用各種...
資料庫課程設計報告
計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...