版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 銀行管理系統(tǒng)在無(wú)論在網(wǎng)絡(luò)上,還是各種管理系統(tǒng)軟件的資料上都有講解,而且均非常詳細(xì),其難度也可想而知。這次課程設(shè)計(jì)時(shí)間緊迫,另外作者本身能力也十分有限,只能完成銀行管理系統(tǒng)中的少量功能,所以該系統(tǒng)還有很多有待擴(kuò)充及完善的地方,有不妥善的地方還請(qǐng)老師指點(diǎn)。這次課程設(shè)計(jì)只是達(dá)到訓(xùn)練、牢固知識(shí)的目的,熟悉數(shù)據(jù)庫(kù)的前臺(tái)和后臺(tái)編程、VC
2、++的控件、如何訪問(wèn)數(shù)據(jù)庫(kù)等方面的知識(shí),所以實(shí)現(xiàn)的功能也很有限,待以后隨著知識(shí)的積累,慢慢地?cái)U(kuò)充完善該系統(tǒng)。</p><p> 本系統(tǒng)采用了可視化的集成開(kāi)發(fā)環(huán)境Visual C++ 6.0編輯用戶操作界面、以SQL Sever為后臺(tái)數(shù)據(jù)庫(kù)并以CRecordSet類(lèi)訪問(wèn)數(shù)據(jù)庫(kù)信息的管理系統(tǒng),該系統(tǒng)能夠完成用戶帳號(hào)的建立、用戶存取款、數(shù)據(jù)備份與恢復(fù)等基本功能。</p><p> 關(guān)鍵字:S
3、QL數(shù)據(jù)庫(kù)、SQL語(yǔ)言、VC++、銀行管理系統(tǒng)</p><p><b> 目 錄</b></p><p><b> 1 緒論</b></p><p> 1.1 選題目的及意義……………………………………………1</p><p> 1.2 設(shè)計(jì)內(nèi)容……………………………………………………
4、1</p><p><b> 2 需求分析</b></p><p> 2.1 功能需求……………………………………………………1</p><p> 2.2 數(shù)據(jù)需求……………………………………………………1</p><p> 2.3 其他需求……………………………………………………1</p><
5、;p><b> 3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.1概念結(jié)構(gòu)設(shè)計(jì)………………………………………………2</p><p> 3.2邏輯結(jié)構(gòu)設(shè)計(jì)………………………………………………2</p><p> 3.3物理結(jié)構(gòu)設(shè)計(jì)………………………………………………2</p><p> 4 系統(tǒng)功能設(shè)計(jì)………
6、……………………………………………4</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1 開(kāi)發(fā)環(huán)境………………………………………………4</p><p> 5.2 主要功能的運(yùn)行結(jié)果及代碼…………………………4</p><p> 6 總結(jié)…………………………………………………………18<
7、;/p><p><b> 參考文獻(xiàn)</b></p><p><b> 1 緒論</b></p><p> 1.1選題的目的及意義</p><p> 銀行管理系統(tǒng):該系統(tǒng)要求建立的用戶表并不是很多,完成的功能也相對(duì)有限,但其中各個(gè)表之間的聯(lián)系很緊密,該系統(tǒng)對(duì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)要求會(huì)很高,所以完成這個(gè)題
8、目,能更好的訓(xùn)練數(shù)據(jù)庫(kù)設(shè)計(jì)和java的編程能力,選擇該題目就是充分訓(xùn)練數(shù)據(jù)庫(kù)表設(shè)計(jì)的能力和運(yùn)用java的能力。</p><p><b> 1.2 設(shè)計(jì)內(nèi)容</b></p><p> 用戶管理模塊:建立新用戶、刪除老用戶、更改用戶操作;</p><p> 賬戶操作模塊:賬戶信息、活期存取款操作、查詢活期操作記錄、定期存款、定期取款、查詢定期
9、操作記錄;</p><p> 數(shù)據(jù)庫(kù)模塊:數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)恢復(fù);</p><p><b> 需求分析</b></p><p><b> 功能需求</b></p><p> 對(duì)于用戶部分,能夠新建和刪除用戶,在操作過(guò)程中可以更改用戶;對(duì)于商品部分,可以查詢商品的信息,包括各種商品信息、商品單
10、價(jià)、商品名單等;對(duì)于用戶操作部分,有用戶登錄,用戶注冊(cè)操作,另外操作完成之后存儲(chǔ)相應(yīng)的操作記錄并能夠查詢操作記錄等功能。</p><p><b> 數(shù)據(jù)需求</b></p><p> 賬戶信息:帳號(hào)varchar(20),開(kāi)戶人姓名varchar(20),賬戶密碼char(6),身分證號(hào)varchar(20),賬戶余額float,開(kāi)戶日期datetime,開(kāi)戶地址
11、varchar(30);</p><p> 活期操作:帳號(hào)varchar(20),金額float,類(lèi)型(存入,支出),賬戶余額float,利息float,存入日期datetime;</p><p> 定期存款:帳號(hào)varchar(20),存款人姓名varhcar(10),存款金額float,存款日期datetime,存儲(chǔ)年份int,存儲(chǔ)利率float;</p><p
12、> 定期取款:帳號(hào)varchar(20),取款人姓名varhcar(10),取款金額float,取款日期datetime;</p><p> 定期歷史操作記錄:帳號(hào)varchar(20),存取款人姓名varhcar(10),類(lèi)型(存入,支出),辦理日期datetime,存儲(chǔ)年份int,存儲(chǔ)利率float;</p><p><b> 其它需求</b><
13、/p><p> 完成數(shù)據(jù)庫(kù)的備份與恢復(fù),系統(tǒng)登錄對(duì)話框等功能。</p><p><b> 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 3.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 銀行管理系統(tǒng)E-R圖</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p>
14、<p> 儲(chǔ)戶(帳號(hào),姓名,密碼,身份證號(hào),性別,帳戶余額,開(kāi)戶日期,開(kāi)戶地址);</p><p> 活期存取款(nID,帳號(hào),金額,類(lèi)型,辦理日期,利息,賬戶余額);</p><p> 定期存款(nID,帳號(hào),存款人姓名,金額,存儲(chǔ)年份,年利率,存儲(chǔ)日期);</p><p> 定期取款(nID,帳號(hào),取款人姓名,取款金額,取款日期);</
15、p><p> 定期記錄(nID,帳號(hào),存取款人姓名,類(lèi)型,操作金額,年份,操作日期)</p><p> 3.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p><b> 儲(chǔ)戶表</b></p><p><b> 主鍵:帳號(hào);</b></p><p> 約束條件:各屬性均非空,密碼長(zhǎng)度為6
16、位;</p><p><b> 活期存取款表</b></p><p> 主鍵:nID;外鍵:帳號(hào);被參照表:儲(chǔ)戶表</p><p> 約束條件:各屬性均非空;</p><p><b> 定期存款表</b></p><p> 主鍵:nID;外鍵:帳號(hào);被參照表:儲(chǔ)戶表
17、</p><p> 約束條件:各屬性均非空;</p><p><b> 定期取款表</b></p><p> 主鍵:nID;外鍵:nID;被參照表:定期存款表</p><p> 約束條件:各屬性非空</p><p><b> 定期操作記錄表</b></p>
18、;<p> 主鍵:nID;外鍵:nID;被參照表:定期存款表,定期取款表</p><p> 約束條件:各屬性非空</p><p><b> 4.系統(tǒng)功能設(shè)計(jì)</b></p><p> 圖4-1銀行管理系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 5 .系統(tǒng)實(shí)現(xiàn)</b></p
19、><p> 5.1 系統(tǒng)開(kāi)發(fā)環(huán)境</p><p> 軟件:SQL Sever 2000,VC++6.0</p><p> 操作系統(tǒng):Window XP</p><p> 硬件:Pentiun 4 DDR 512MB 120G硬盤(pán)</p><p> 5.2主要功能的運(yùn)行結(jié)果及代碼</p><p&
20、gt; 數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程及其連接</p><p> (1).進(jìn)入企業(yè)管理器窗口,選擇“新建SQL Sever注冊(cè)”;</p><p> (2).選中“數(shù)據(jù)庫(kù)”文件夾,單擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫(kù)”,輸入數(shù)據(jù)庫(kù)名Bank;</p><p> (3).單擊“確定”按鈕,關(guān)閉對(duì)話框,數(shù)據(jù)庫(kù)創(chuàng)建成功。</p><p> 完成“賬戶登錄”的窗
21、口</p><p> 添加記錄集類(lèi)CAccountSet類(lèi),基類(lèi)為CRecordSet,數(shù)據(jù)表為account表;</p><p> (2) 在CLoginDlg類(lèi)中添加CAccontSet類(lèi)的成員變量m_recordset;</p><p> (3) 為“CBankApp”類(lèi)添加為CString型的成員變量strNO;</p><p>
22、; (4) IDOK控件的消息響應(yīng)函數(shù):</p><p> void CLoginDlg::OnOK() </p><p><b> {</b></p><p> UpdateData(TRUE);</p><p> if (m_strNo == "")</p><p&g
23、t;<b> {</b></p><p> MessageBox("Please Input the Account Number!");</p><p> m_ctrNo.SetFocus();</p><p><b> return ;</b></p><p><
24、;b> }</b></p><p> if (m_strPassword == "")</p><p><b> {</b></p><p> MessageBox("Please Input the Password!");</p><p> m_ct
25、rPassword.SetFocus();</p><p><b> return ;</b></p><p><b> }</b></p><p> if (m_strRePassword == "")</p><p><b> {</b><
26、/p><p> MessageBox("Please Input the Confirm Password!");</p><p> m_ctrRePassword.SetFocus();</p><p><b> return ;</b></p><p><b> }</b>
27、;</p><p> if (m_strPassword != m_strRePassword)</p><p><b> {</b></p><p> MessageBox("Two Passwords Are Differed!");</p><p> m_strPassword = &q
28、uot;";</p><p> m_strRePassword = "";</p><p> UpdateData(FALSE);</p><p> m_ctrPassword.SetFocus();</p><p><b> return ;</b></p><
29、p><b> }</b></p><p> CString strSQL;</p><p> strSQL.Format("select * from Account where CNo = '%s'",m_strNo);</p><p> if (!m_recordset.Open(AFX_D
30、B_USE_DEFAULT_TYPE,strSQL))</p><p><b> {</b></p><p> MessageBox("Open Database Filed!","Database Error",MB_OK);</p><p><b> return ;</b>
31、;</p><p><b> }</b></p><p> if (m_recordset.m_CPassword != m_strPassword)</p><p><b> {</b></p><p> MessageBox("Password Error! Please Re
32、write!");</p><p> m_recordset.Close();</p><p> m_strPassword = "";</p><p> m_strRePassword = "";</p><p> UpdateData(FALSE);</p><
33、p> m_ctrPassword.SetFocus();</p><p><b> return ;</b></p><p><b> }</b></p><p> CBankApp * ptheApp = (CBankApp *) AfxGetApp();</p><p> pth
34、eApp->strNo = m_strNo;</p><p> CDialog::OnOK();</p><p><b> }</b></p><p> (5) 在“CBankApp”類(lèi)中的“InitInstance()”函數(shù)中添加登錄對(duì)話框的對(duì)象:</p><p> CLoginDlg dlg;</
35、p><p> if (dlg.DoModal() != IDOK)</p><p><b> {</b></p><p> return FALSE;</p><p><b> }</b></p><p> 完成“創(chuàng)建新帳戶”的窗口:</p><p&
36、gt; 在CAccountDlg類(lèi)中添加CAccontSet類(lèi)的成員變量m_recordset;</p><p> 添加記錄集類(lèi)CCurrentSet類(lèi),基類(lèi)為CRecordSet,數(shù)據(jù)表為current表;</p><p> 添加初始化對(duì)話框OnInitDialog()方法:</p><p> BOOL CAccountDlg::OnInitDialog(
37、) </p><p><b> {</b></p><p> CDialog::OnInitDialog();</p><p> m_tmDate = CTime::GetCurrentTime();</p><p> m_ctrSex.AddString("男");</p>&
38、lt;p> m_ctrSex.AddString("女");</p><p> UpdateData(FALSE);</p><p> return TRUE; </p><p><b> }</b></p><p> IDOK控件的消息響應(yīng)函數(shù),完成對(duì)帳戶表和活期存取款表的記錄添
39、加。</p><p> 完成“刪除帳戶”的功能:</p><p> 在CMainFrame類(lèi)中添加菜單的消息響應(yīng)函數(shù),找到當(dāng)前用戶在賬戶表中的記錄,并且判斷該帳戶是否還有活期存款和定期存款,如果有記錄,則無(wú)法刪除帳戶。</p><p> void CMainFrame::OnDeleteAccount() </p><p><b&
40、gt; {</b></p><p> // TODO: Add your command handler code here</p><p> CBankApp * ptheApp = (CBankApp *) AfxGetApp();</p><p> CString strSQL;</p><p> strSQL.F
41、ormat("select * from Account where CNo = '%s'",ptheApp->strNo);</p><p> CAccountSet recordset;</p><p> if (!recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))</p><
42、p><b> {</b></p><p> MessageBox("Open Database Filed!","Database Error",MB_OK);</p><p><b> return ;</b></p><p><b> }</b>
43、;</p><p> if (MessageBox("確定刪除該用戶?","提示",MB_YESNO) == IDYES)</p><p><b> {</b></p><p> if (recordset.m_CBalance != 0)</p><p><b>
44、 {</b></p><p> recordset.Close();</p><p> MessageBox("用戶賬戶中活期存款仍存有余額,無(wú)法進(jìn)行銷(xiāo)戶!");</p><p><b> return ;</b></p><p><b> }</b><
45、;/p><p> CTimeDepositSet tds;</p><p> CString strRecord;</p><p> strRecord.Format("select * from TimeDeposit where CNo = '%s'",ptheApp->strNo);</p><p
46、> if (!tds.Open(AFX_DB_USE_DEFAULT_TYPE,strRecord))</p><p><b> {</b></p><p> recordset.Close();</p><p> MessageBox("Open Database Filed!","Databas
47、e Error",MB_OK);</p><p><b> return ;</b></p><p><b> }</b></p><p> if (tds.GetRecordCount() != 0)</p><p><b> {</b></p>
48、<p> recordset.Close();</p><p> tds.Close();</p><p> MessageBox("用戶賬戶中仍存有定期賬目,無(wú)法銷(xiāo)戶!");</p><p><b> return ;</b></p><p><b> }</
49、b></p><p> recordset.Delete();</p><p> recordset.Requery();</p><p> recordset.Close();</p><p> MessageBox("用戶賬戶刪除成功!");</p><p><b>
50、}</b></p><p><b> else</b></p><p><b> {</b></p><p> recordset.Close();</p><p><b> return ;</b></p><p><b>
51、; }</b></p><p><b> }</b></p><p> 完成“退出系統(tǒng)”的功能:</p><p> 在CMainFrame類(lèi)中添加菜單的消息響應(yīng)函數(shù):</p><p> void CMainFrame::OnExit() </p><p><b>
52、 {</b></p><p> if (MessageBox("確定退出該系統(tǒng)?","提示",MB_YESNO) == IDYES)</p><p><b> {</b></p><p> PostQuitMessage(1);</p><p><b>
53、 return ;</b></p><p><b> }</b></p><p><b> }</b></p><p> 完成“查詢賬戶信息”的功能:</p><p> (1)添加初始化對(duì)話框OnInitDialog()響應(yīng)函數(shù),初始化對(duì)話框信息;</p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--銀行管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-銀行管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銀行管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銀行管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銀行管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銀行儲(chǔ)蓄管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---餐飲管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--食堂管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告(教材管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--餐飲管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---酒店管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--酒店管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--成績(jī)管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))模板
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告——教務(wù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告(醫(yī)院管理系統(tǒng))
評(píng)論
0/150
提交評(píng)論