2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論