資料庫課程設計經典

2021-03-03 22:29:54 字數 3412 閱讀 4120

湖北工程學院

題目: 銀行管理系統

班級: 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學生姓名 李利娟 綜合成績 目錄一 需...