銀行管理系統(tǒng)課設(shè)報告_第1頁
銀行管理系統(tǒng)課設(shè)報告_第2頁
銀行管理系統(tǒng)課設(shè)報告_第3頁
銀行管理系統(tǒng)課設(shè)報告_第4頁
銀行管理系統(tǒng)課設(shè)報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告 題 目 銀行管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 梁有權(quán) 學(xué) 號 20131346036 學(xué) 院 計算機(jī)與軟件學(xué)院專 業(yè) 網(wǎng)絡(luò)工程指導(dǎo)教師 馬 瑞二一五 年 四 月 二十四 日目 錄1 緒論1.1 選題目的及意義11.2 設(shè)計內(nèi)容12 需求分析2.1 功能需求12.2 數(shù)據(jù)需求12.3 其他需求13數(shù)據(jù)庫設(shè)計3.1概念結(jié)構(gòu)設(shè)計23.2邏輯結(jié)構(gòu)設(shè)計23.3物理結(jié)構(gòu)設(shè)計24 系統(tǒng)功能設(shè)計45 系統(tǒng)實現(xiàn)5.1 開發(fā)環(huán)境45.2 主要功能的運(yùn)行結(jié)果及代碼46 總結(jié)18參考文獻(xiàn)1 緒論1.1選題的目的及意義 銀行管理系統(tǒng):該系統(tǒng)要求建立的用戶表并不是很多,完成的功能也相對有限,但其中

2、各個表之間的聯(lián)系很緊密,該系統(tǒng)對數(shù)據(jù)庫表的設(shè)計要求會很高,所以完成這個題目,能更好的訓(xùn)練數(shù)據(jù)庫設(shè)計和VC的編程能力,選擇該題目就是充分訓(xùn)練數(shù)據(jù)庫表設(shè)計的能力和運(yùn)用VC的能力。1.2 設(shè)計內(nèi)容用戶管理模塊:建立新用戶、刪除老用戶、更改用戶操作;賬戶操作模塊:賬戶信息、活期存取款操作、查詢活期操作記錄、定期存款、定期取款、查詢定期操作記錄;數(shù)據(jù)庫模塊:數(shù)據(jù)庫備份、數(shù)據(jù)庫恢復(fù);2 需求分析2.1 功能需求對于用戶部分,能夠新建和刪除用戶,在操作過程中可以更改用戶;對于賬戶部分,可以查詢用戶的信息,包括各種基本信息、活期余額、定期賬單等;對于賬戶操作部分,有活期存取款、定期存取款操作,另外操作完成之后

3、存儲相應(yīng)的操作記錄并能夠查詢操作記錄等功能。2.2 數(shù)據(jù)需求賬戶信息:帳號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),取款人

4、姓名varhcar(10),取款金額float,取款日期datetime;定期歷史操作記錄:帳號varchar(20),存取款人姓名varhcar(10),類型(存入,支出),辦理日期datetime,存儲年份int,存儲利率float;2.3 其它需求完成數(shù)據(jù)庫的備份與恢復(fù),系統(tǒng)登錄對話框等功能。3. 數(shù)據(jù)庫設(shè)計3.1概念結(jié)構(gòu)設(shè)計活期存取款存儲帳號銀行儲戶開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期存取款定期操作記錄活期操作記錄 銀行管理系統(tǒng)E-R圖3.2 邏輯結(jié)構(gòu)設(shè)計儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址);活期存取款(nID,帳號,金額,類型,辦理日期,

5、利息,賬戶余額);定期存款(nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期);定期取款(nID,帳號,取款人姓名,取款金額,取款日期);定期記錄(nID,帳號,存取款人姓名,類型,操作金額,年份,操作日期)3.3 物理結(jié)構(gòu)設(shè)計儲戶表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1CNo帳號Varchar20PK2CName開戶人姓名Varhcar20非空3CPassword登錄密碼Char6非空4CID身份證號Varchar20非空5CSex性別Char 2非空6CBalance帳戶余額Float8非空7CDate開戶日期Datetime8非空8CAddress開戶地址Varchar30非空

6、主鍵:帳號;約束條件:各屬性均非空,密碼長度為6位;活期存取款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CMoney操作金額Float8非空4CStyle操作類型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帳戶余額Float8非空主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;定期存款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName存款人姓名Varchar10非空4CMoney存款金額

7、Float8非空5CDate存款日期Datetime8非空6CYear存儲年份Int4非空7CRate存儲利率Float8非空主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;定期取款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金額Float8非空5CDate取款日期Datetime8非空主鍵:nID;外鍵:nID;被參照表:定期存款表約束條件:各屬性非空定期操作記錄表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3C

8、Name存取款人姓名Float8非空4CStyle操作類型Char4非空5CMoney存取款金額float8非空6CYear存儲年份Int4非空7CDate存取款日期Datetime8非空主鍵:nID;外鍵:nID;被參照表:定期存款表,定期取款表約束條件:各屬性非空4.系統(tǒng)功能設(shè)計銀行管理系統(tǒng)銀行賬戶系統(tǒng)管理理新建賬戶刪除賬戶更改賬戶賬戶管理退出系統(tǒng)賬戶操作查看賬戶信息活期操作定期操作活期存取款查看歷史記錄定期存款定期取款查看歷史記錄數(shù)據(jù)庫管理數(shù)據(jù)庫備份數(shù)據(jù)庫恢復(fù)賬戶登錄,身份驗證圖4-1銀行管理系統(tǒng)功能結(jié)構(gòu)圖5 .系統(tǒng)實現(xiàn)5.1 系統(tǒng)開發(fā)環(huán)境軟件:SQL Sever 2000,VC+6.0

9、操作系統(tǒng):Window XP硬件:Pentiun 4 DDR 512MB 120G硬盤5.2主要功能的運(yùn)行結(jié)果及代碼數(shù)據(jù)庫創(chuàng)建過程及其連接(1).進(jìn)入企業(yè)管理器窗口,選擇“新建SQL Sever注冊”;(2).選中“數(shù)據(jù)庫”文件夾,單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫”,輸入數(shù)據(jù)庫名Bank;(3).單擊“確定”按鈕,關(guān)閉對話框,數(shù)據(jù)庫創(chuàng)建成功。完成“賬戶登錄”的窗口ID控件類型成員變量說明IDC_EDIT1CStringm_strNo用戶帳號IDC_EDIT1CEditm_ctrNoIDC_EDIT2CStringm_strPassword登錄密碼IDC_EDIT2CEditm_ctrPasswo

10、rdIDC_EDIT3CStringm_strRePassword確認(rèn)密碼IDC_EDIT3CEditm_ctrRePasswordIDOK“OK”按鈕IDCANCLE“Cancle”按鈕(1) 添加記錄集類CAccountSet類,基類為CRecordSet,數(shù)據(jù)表為account表;(2) 在CLoginDlg類中添加CAccontSet類的成員變量m_recordset;(3) 為“CBankApp”類添加為CString型的成員變量strNO;(4) IDOK控件的消息響應(yīng)函數(shù):void CLoginDlg:OnOK() UpdateData(TRUE);if (m_strNo = &

11、quot;")MessageBox("Please Input the Account Number!");m_ctrNo.SetFocus();return ;if (m_strPassword = "")MessageBox("Please Input the Password!");m_ctrPassword.SetFocus();return ;if (m_strRePassword = "")MessageBox("Please Input the Confirm Password!&

12、quot;);m_ctrRePassword.SetFocus();return ;if (m_strPassword != m_strRePassword)MessageBox("Two Passwords Are Differed!");m_strPassword = ""m_strRePassword = ""UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CString strSQL;strSQL.Format("select * from Account whe

13、re CNo = '%s'",m_strNo);if (!m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox("Open Database Filed!","Database Error",MB_OK);return ;if (m_recordset.m_CPassword != m_strPassword)MessageBox("Password Error! Please Rewrite!");m_recordset.Close();m_s

14、trPassword = ""m_strRePassword = ""UpdateData(FALSE);m_ctrPassword.SetFocus();return ;CBankApp * ptheApp = (CBankApp *) AfxGetApp();ptheApp->strNo = m_strNo;CDialog:OnOK();(5) 在“CBankApp”類中的“InitInstance()”函數(shù)中添加登錄對話框的對象:CLoginDlg dlg;if (dlg.DoModal() != IDOK)return FALSE;完成“退

15、出系統(tǒng)”的功能:在CMainFrame類中添加菜單的消息響應(yīng)函數(shù):void CMainFrame:OnExit() if (MessageBox("確定退出該系統(tǒng)?","提示",MB_YESNO) = IDYES)PostQuitMessage(1);return ;完成“查詢賬戶信息”的功能:ID控件類型成員變量說明IDC_DATETIMEPICKER1CTimem_tmDate開戶日期IDC_EDIT1CStringm_strNo帳號IDC_EDIT2CStringm_strName姓名IDC_EDIT3CStringm_strAddress開戶地址

16、IDC_EDIT4CStringm_strBalance帳戶余額IDC_LIST1CListCtrlm_ctrList列表控件IDOK“確定”按鈕(1)添加初始化對話框OnInitDialog()響應(yīng)函數(shù),初始化對話框信息;(2)為CAccountInfo類添加void型的成員函數(shù)RefreshList(),初始化列表信息。完成“數(shù)據(jù)庫備份”的功能:(1) 在應(yīng)用類里為master數(shù)據(jù)庫添加名為master的數(shù)據(jù)源SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"SQL Server","DSN=master0"&qu

17、ot;SERVER=(local)0""DATABASE=master0" "Trusted_Connection=Yes");(2) 在MainFrame類里添加數(shù)據(jù)庫備份的消息響應(yīng)函數(shù):void CMainFrame:OnDatabaseBackup() / TODO: Add your command handler code hereCString strBackup;C dlg(FALSE,"bak",NULL,OFN_HIDEREADONLY,"數(shù)據(jù)庫文件 (*.bak)|*.bak|",NU

18、LL);if (dlg.DoModal() = IDOK)strBackup = dlg.GetPathName();Invalidate(FALSE);if (strBackup != "")CDatabase database;if (!database.IsOpen()if (database.Open(_T("master")CString strSQL; strSQL.Format("backup database bank to disk = '%s'",strBackup);database.Execut

19、eSQL(strSQL);database.Close();MessageBox("數(shù)據(jù)庫備份成功!","提示",MB_OK);完成“數(shù)據(jù)庫還原”的功能:(1)在MainFrame類里添加數(shù)據(jù)庫還原的消息響應(yīng)函數(shù):void CMainFrame:OnDatabaseRecovery() / TODO: Add your command handler code hereCString strRecovery;C dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,"數(shù)據(jù)庫文件 (*.bak)|*.bak|所有文件 |",NULL);if (dlg.DoModal() = IDOK)strRecovery = dlg.GetPathName();InvalidateRect(FALSE);if (strRecovery != "")CDatabase database;if (!database.IsOpen()if (database.Open(_T("master")CString strSQL; strSQL.Format("res

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論