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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  《數(shù)據(jù)庫(kù)原理》</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  題 目 : 個(gè)人銀行賬戶(hù)管理系統(tǒng) </p><p>  專(zhuān)業(yè)班級(jí) : 計(jì)算機(jī)與信息工程系11(1)班 </p><p><b>  計(jì)算機(jī)與信息工

2、程系</b></p><p>  2013年12月16日</p><p><b>  目 錄</b></p><p>  1. 課程設(shè)計(jì)目的…………………………………………………………………2</p><p>  2.設(shè)計(jì)方案論證………………………………………………………………....2</p&g

3、t;<p>  2.1背景………………………………………………………………...............2</p><p>  2.2需求分析…………………………………………………………………...2</p><p>  2.2.1功能需求……………………………………………………………….2</p><p>  2.2.1.1 性能需求……………………

4、…………………………….…………3</p><p>  2.3 總體設(shè)計(jì)…………………………………………………………………..3</p><p>  2.4詳細(xì)設(shè)計(jì)……………………………………………………………………3</p><p>  2.4.1功能規(guī)劃……………………………………………………………….3</p><p>  2.4.1.

5、1用戶(hù)功能…………………………………………………..…………3</p><p>  2.4.1.2管理員功能…………………………………………………………...5</p><p>  2.4.2功能模塊圖……………………………………………………………..7</p><p>  3.系統(tǒng)實(shí)現(xiàn)…………………………………………………………………….…7</p>

6、<p>  3.1源代碼分析………………………………………………………………..7</p><p>  3.2 運(yùn)行界面…………………………………………………………………13.</p><p>  4.課程設(shè)計(jì)總結(jié)…………………………………………………………………15</p><p><b>  1 課程設(shè)計(jì)目的</b></p

7、><p>  Java語(yǔ)言是面向?qū)ο蟮拈_(kāi)發(fā)方法是當(dāng)今世界最流行的開(kāi)發(fā)方法,是當(dāng)今流行的網(wǎng)絡(luò)編程語(yǔ)言。它具有面向?qū)ο蟆⒖缙脚_(tái)、分布應(yīng)用等特點(diǎn)。它不僅具有更貼近自然的語(yǔ)義,而且有利于軟件的維護(hù)和繼承。</p><p>  這次課程設(shè)計(jì)我主要利用已學(xué)的Java知識(shí)編輯一個(gè)銀行賬戶(hù)管理程序。通過(guò)此次課程設(shè)計(jì),來(lái)鞏固所學(xué)Java語(yǔ)言基本知識(shí),加深對(duì)循環(huán)語(yǔ)句、選擇語(yǔ)句的熟練程度,以及對(duì)面向?qū)ο?、繼承的理解

8、等。掌握J(rèn)DK、JCreator等開(kāi)發(fā)工具的運(yùn)用,拓寬常用類(lèi)庫(kù)的應(yīng)用。并通過(guò)自己動(dòng)手,自主得學(xué)習(xí),對(duì)Java這門(mén)課程有更深得了解與認(rèn)識(shí)。</p><p><b>  2 設(shè)計(jì)方案論證</b></p><p><b>  2.1 背景</b></p><p>  隨著計(jì)算機(jī)技術(shù)飛速發(fā)展及其應(yīng)用領(lǐng)域的擴(kuò)大,特別是計(jì)算機(jī)網(wǎng)絡(luò)和電

9、子商務(wù)的發(fā)展,極大地改變了商業(yè)銀行傳統(tǒng)的經(jīng)營(yíng)和管理模式。能夠?yàn)榭蛻?hù)提供方便、快捷、安全的服務(wù),也能有效降低銀行的運(yùn)營(yíng)成本,這是銀行管理系統(tǒng)追求的目標(biāo)。目前,對(duì)于現(xiàn)代化銀行運(yùn)營(yíng)的要求是客戶(hù)可以實(shí)現(xiàn)隨時(shí)隨地的業(yè)務(wù)交易,銀行職員可以進(jìn)行高效合理的工作管理,實(shí)現(xiàn)銀行業(yè)務(wù)電子化。</p><p><b>  2.2 需求分析</b></p><p>  2.2.1 功能需求&l

10、t;/p><p>  通過(guò)銀行管理系統(tǒng)一方面加快了客戶(hù)的服務(wù),提高的服務(wù)質(zhì)量,另一方面減輕了員工的工作復(fù)雜度,提高了工作效益,實(shí)現(xiàn)銀行帳戶(hù)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能化。系統(tǒng)具體實(shí)現(xiàn)的目標(biāo)如下:</p><p> ?。?)鍵盤(pán)操作,快速響應(yīng)。</p><p> ?。?)對(duì)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)會(huì)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡量避免了人為的錯(cuò)誤。</p><

11、;p>  (3)實(shí)現(xiàn)銀行開(kāi)戶(hù)、取款、存款、查詢(xún)、轉(zhuǎn)賬、修改密碼等功能。</p><p> ?。?)系統(tǒng)運(yùn)行穩(wěn)定,可靠。</p><p> ?。?)系統(tǒng)應(yīng)人性化,符合用戶(hù)操作習(xí)慣。</p><p>  (6)使用控制臺(tái)進(jìn)行操作</p><p>  2.2.1.1 性能需求</p><p><b>  軟件

12、環(huán)境:</b></p><p><b>  Window 7</b></p><p><b>  (2)硬件環(huán)境:</b></p><p>  Pentium(R) Dual-Core CPU T7500 @ 2.2GHZ </p><p>  安裝內(nèi)存(RAM): 1.00GB<

13、;/p><p><b>  硬盤(pán)空間:160G</b></p><p><b>  2.3 總體設(shè)計(jì)</b></p><p>  由客戶(hù)端程序和服務(wù)器端程序構(gòu)成,客戶(hù)端運(yùn)行在面向個(gè)人業(yè)務(wù)的銀行柜臺(tái)的電腦上,通過(guò)網(wǎng)絡(luò)通訊向服務(wù)器發(fā)送請(qǐng)求并接受服務(wù)器端程序的應(yīng)達(dá)顯示處理的結(jié)果。服務(wù)器端處理客戶(hù)端的各種業(yè)務(wù)請(qǐng)求。主要實(shí)現(xiàn)銀行開(kāi)戶(hù)、取

14、款、存款、查詢(xún)、轉(zhuǎn)賬、修改密碼等功能。</p><p>  本程序主要實(shí)現(xiàn)銀行開(kāi)戶(hù)、取款、存款、查詢(xún)、轉(zhuǎn)賬、修改密碼等功能。其中包括用戶(hù)功能和管理員功能。進(jìn)入程序后首先選擇身份,身份確定后再進(jìn)行相關(guān)的操作。</p><p><b> ?。?)用戶(hù)功能</b></p><p>  用戶(hù)功能包括:登錄模塊、主菜單模塊、存款模塊、取款模塊、轉(zhuǎn)賬模塊和

15、查詢(xún)模塊以及退出功能。</p><p><b>  (2)管理員功能</b></p><p>  管理員功能包括:添加用戶(hù)功能、刪除用戶(hù)功能、查詢(xún)所有用戶(hù)基本信息功能、打印用戶(hù)清單功能以及退出功能。</p><p><b>  2.4 詳細(xì)設(shè)計(jì)</b></p><p>  2.4.1 功能規(guī)劃<

16、;/p><p>  2.4.1.1 用戶(hù)功能</p><p><b> ?。?)用戶(hù)登錄功能</b></p><p>  輸入用戶(hù)名和密碼,驗(yàn)證正確后進(jìn)入系統(tǒng)。用戶(hù)名和密碼在程序中固定寫(xiě)死</p><p><b>  表1 用戶(hù)登錄</b></p><p><b>  

17、(2)主菜單功能</b></p><p>  輸出主菜單(開(kāi)戶(hù)、存款、取款、查詢(xún)、轉(zhuǎn)賬、修改密碼、退出)供用戶(hù)選擇,然后根據(jù)用戶(hù)的輸入選擇進(jìn)入不同的系統(tǒng)功能。</p><p><b>  表2 主菜單功能</b></p><p><b>  存款功能</b></p><p>  用戶(hù)在輸

18、入賬號(hào)和密碼正確后可選擇存款功能,需輸入存款金額,金額要大于0小于賬戶(hù)余額。</p><p>  表3 輸入存款的基本信息</p><p><b> ?。?)取款功能</b></p><p>  表4 輸入取款的基本信息</p><p><b> ?。?)轉(zhuǎn)賬功能</b></p>&l

19、t;p>  表5 輸入轉(zhuǎn)賬的基本信息</p><p><b>  查詢(xún)功能</b></p><p>  表6 輸入查詢(xún)基本信息</p><p><b> ?。?)退出功能</b></p><p>  給客戶(hù)退出提示,客戶(hù)確認(rèn)后,退出程序。</p><p>  2.4.1

20、.2 管理員功能</p><p> ?。?)管理員添加用戶(hù)功能</p><p>  輸入用戶(hù)的基本信息,添加賬戶(hù)。</p><p><b>  表7 添加用戶(hù)功能</b></p><p> ?。?)管理員刪除用戶(hù)功能</p><p>  輸入用戶(hù)賬號(hào)和密碼,一致后刪除。</p>&l

21、t;p><b>  表8 刪除用戶(hù)功能</b></p><p><b> ?。?)查詢(xún)顧客功能</b></p><p>  管理員可以查詢(xún)所有用戶(hù)的基本信息。</p><p><b>  打印清單功能</b></p><p>  管理員可以查詢(xún)用戶(hù)基本信息,然后進(jìn)行打印。

22、</p><p><b>  (5)退出功能</b></p><p>  給管理員退出提示,管理員確認(rèn)后,退出程序。</p><p>  2.4.2 功能模塊圖</p><p>  圖1 銀行賬戶(hù)管理系統(tǒng)</p><p><b>  3.系統(tǒng)實(shí)現(xiàn)</b></p>

23、<p><b>  3.1源代碼分析</b></p><p>  在程序中定義了四個(gè)類(lèi),分別為:class DemoCust{}</p><p>  class Cust{}</p><p>  class Admin{}</p><p>  class KB{}</p><p>  

24、(1)DemoCust類(lèi)中的方法只有main(),創(chuàng)建第一個(gè)菜單選項(xiàng),即選擇登錄身份。按1是選擇管理員,按2是選擇用戶(hù),按3是退出。</p><p>  class DemoCust </p><p><b>  {</b></p><p>  public static void main(String[] args) </p>

25、<p><b>  {</b></p><p>  Admin a = new Admin();</p><p>  while (true)</p><p><b>  {</b></p><p>  System.out.println("*****************

26、**");</p><p>  System.out.println("**管理員\t1**");</p><p>  System.out.println("**用戶(hù)\t\t2**");</p><p>  System.out.println("**退出\t\t3**");</p>

27、<p>  System.out.println("*******************");</p><p>  int c = KB.scanInt();</p><p>  switch (c)</p><p><b>  {</b></p><p><b>  cas

28、e 1:</b></p><p><b>  {</b></p><p><b>  a.run();</b></p><p><b>  }break;</b></p><p><b>  case 2:</b></p><

29、;p><b>  {</b></p><p>  System.out.println("請(qǐng)輸入您的賬號(hào)");</p><p>  int ID = KB.scanInt();</p><p>  int i = 0 ;</p><p>  for (i = 0 ; i < a.v.siz

30、e() ; i++ )</p><p><b>  {</b></p><p>  Cust temp = (Cust)a.v.get(i);</p><p>  if (ID == temp.ID)</p><p><b>  {</b></p><p>  temp.ru

31、n(ID);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if (i == a.v.size())</p><p><b>  {<

32、/b></p><p>  System.out.println("用戶(hù)不存在");</p><p><b>  }</b></p><p>  System.out.println("歡迎下次光臨");</p><p><b>  }break;</b>

33、;</p><p><b>  case 3:</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&l

34、t;/b></p><p><b>  }</b></p><p> ?。?)Cust類(lèi)中定義的方法有checkPWD()</p><p>  zhuanZhang(Cust c[])</p><p>  getM(int n)</p><p>  saveM(int n)</p>

35、;<p>  run(Cust c[])</p><p>  printMenu(), </p><p>  定義的成員變量有: String name;</p><p><b>  int ID;</b></p><p>  int password;</p><p>  doub

36、le money;</p><p>  static String bankName = "建設(shè)銀行";</p><p>  一個(gè)Cust()構(gòu)造函數(shù)</p><p>  Cust(String name,int ID,int password,double money)</p><p><b>  {</

37、b></p><p>  this.name = name;</p><p>  this.ID = ID;</p><p>  this.password = password;</p><p>  this.money = money;</p><p><b>  } </b><

38、;/p><p>  第二個(gè)菜單選項(xiàng),用戶(hù)的菜單模塊。用戶(hù)在進(jìn)行賬戶(hù)和密碼輸入后,正確則進(jìn)入菜單功能項(xiàng),用戶(hù)的功能有如下,取款、存款、查詢(xún)、轉(zhuǎn)賬以及退出功能。</p><p>  static void printMenu()</p><p><b>  {</b></p><p>  System.out.println(&

39、quot;*****************");</p><p>  System.out.println("**取款\t1**");</p><p>  System.out.println("**存款\t2**");</p><p>  System.out.println("**查詢(xún)\t3**&qu

40、ot;);</p><p>  System.out.println("**轉(zhuǎn)賬\t4**");</p><p>  System.out.println("**退出\t0**");</p><p>  System.out.println("*****************");</p>

41、<p><b>  }</b></p><p>  Admin類(lèi)中有Admin(),add(),delete(),printAll(),run()方法。</p><p>  管理員的功能有添加顧客,刪除顧客,查詢(xún)顧客,打印清單以及退出功能,用switch語(yǔ)句來(lái)進(jìn)行選擇,按1選擇添加顧客,2選擇刪除顧客,3選擇查詢(xún)顧客,4選擇打印清單,0選擇退出。退出是并不是

42、退出系統(tǒng),而是退出管理員功能,再次進(jìn)行確認(rèn),如果沒(méi)有人繼續(xù)登錄則進(jìn)行選擇退出程序。</p><p>  void run()</p><p><b>  {</b></p><p>  boolean flag = true;</p><p>  while (flag)</p><p><

43、b>  {</b></p><p>  System.out.println("*****************");</p><p>  System.out.println("**添加顧客\t1**");</p><p>  System.out.println("**刪除顧客\t2**&qu

44、ot;);</p><p>  System.out.println("**查詢(xún)顧客\t3**");</p><p>  System.out.println("**打印清單\t4**");</p><p>  System.out.println("**退出\t0**");</p><

45、p>  System.out.println("*****************");</p><p>  int cmd = KB.scan.nextInt();</p><p>  switch (cmd)</p><p><b>  {</b></p><p>  case 1:this

46、.add();break;</p><p>  case 2:this.delete();break;</p><p>  case 3:this.print();break;</p><p>  case 4:this.printAll();break;</p><p>  case 0:flag = false;break; </p

47、><p><b>  }</b></p><p><b>  }</b></p><p>  管理員添加顧客所需填入的顧客基本信息有:顧客姓名,賬號(hào),密碼以及開(kāi)戶(hù)金額。</p><p>  void add()</p><p><b>  {</b><

48、/p><p>  System.out.println("請(qǐng)輸入姓名");</p><p>  String name = KB.scanString();</p><p>  System.out.println("請(qǐng)輸入賬號(hào)");</p><p>  int ID = KB.scanInt();<

49、/p><p>  System.out.println("請(qǐng)輸入密碼");</p><p>  int password = KB.scanInt();</p><p>  System.out.println("請(qǐng)輸入開(kāi)戶(hù)金額");</p><p>  double money = KB.scanDoub

50、le();</p><p>  Cust temp = new Cust(name,ID,password,money);</p><p>  v.add(temp);</p><p><b>  }</b></p><p>  管理員可以查詢(xún)顧客的基本信息,需輸入顧客的賬號(hào),如果沒(méi)有該顧客,系統(tǒng)會(huì)有提示信息,告訴管理員

51、沒(méi)有該顧客。</p><p>  void print()</p><p><b>  {</b></p><p>  System.out.println("請(qǐng)輸入要查詢(xún)顧客的賬號(hào)");</p><p>  int ID = KB.scanInt();</p><p>  i

52、nt i = 0 ;</p><p>  for (i = 0 ; i < v.size() ; i++ )</p><p><b>  {</b></p><p>  Cust temp = (Cust)v.get(i);</p><p>  if (temp.ID == ID)</p><p

53、><b>  {</b></p><p>  temp.print();</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  i

54、f (i == v.size())</p><p><b>  {</b></p><p>  System.out.println("沒(méi)有該顧客");</p><p><b>  }</b></p><p><b>  }</b></p>&

55、lt;p>  KB類(lèi)中有static int scanInt(),static String scanString(),static Double scanDouble()方法。</p><p>  為了解決冗余問(wèn)題,定義了KB類(lèi)。</p><p><b>  class KB </b></p><p><b>  {</

56、b></p><p>  static Scanner scan = new Scanner(System.in);</p><p>  static int scanInt()</p><p><b>  {</b></p><p>  return scan.nextInt();</p><

57、p><b>  }</b></p><p>  static String scanString()</p><p><b>  {</b></p><p>  return scan.next();</p><p><b>  }</b></p><

58、p>  static Double scanDouble()</p><p><b>  {</b></p><p>  return scan.nextDouble();</p><p><b>  }</b></p><p>  3.2 運(yùn)行結(jié)果及分析:</p><p&

59、gt;  (1)運(yùn)行程序,會(huì)出現(xiàn)選擇界面,登陸者首先確認(rèn)身份。</p><p>  選擇管理員后出現(xiàn)管理員菜單模塊,管理員的功能有添加用戶(hù),刪除用戶(hù),查詢(xún)用戶(hù),打印清單和退出功能。管理員添加用戶(hù)時(shí)要填寫(xiě)賬戶(hù)的基本信息。如圖2所示。</p><p><b>  圖2 管理員菜單</b></p><p> ?。?)用戶(hù)進(jìn)入菜單選項(xiàng)。</p&g

60、t;<p>  選擇用戶(hù)選項(xiàng)時(shí),用戶(hù)要輸入賬號(hào)和密碼,全部正確后,進(jìn)入主菜單模塊,用戶(hù)可進(jìn)行選擇,用戶(hù)的功能有存款、取款、查詢(xún)、轉(zhuǎn)賬、退出功能。用戶(hù)在進(jìn)行存取款時(shí),存款金額要大于0,取款金額要大于0小于賬戶(hù)余額。用戶(hù)轉(zhuǎn)賬時(shí),要正確輸入對(duì)方賬號(hào),轉(zhuǎn)賬余額要大于等于0小于自己賬戶(hù)的余額。用戶(hù)在操作完畢后退出,用戶(hù)進(jìn)行確認(rèn)后,退出程序。如圖3所示。</p><p><b>  圖3 用戶(hù)菜單&l

61、t;/b></p><p> ?。?)用戶(hù)查看基本資料。</p><p>  由主菜單可以看出用戶(hù)按1為取款、2為存款、3為查詢(xún)用戶(hù)基本資料、4為轉(zhuǎn)賬、0為退出。如圖4所示,為用戶(hù)按3鍵后查詢(xún)到賬戶(hù)資料的界面,可看出用戶(hù)名為張小紅,用戶(hù)ID為333,用戶(hù)的余額為3000元,所在銀行為建設(shè)銀行。</p><p><b>  圖4 用戶(hù)查詢(xún)界面</

62、b></p><p><b>  4 課程設(shè)計(jì)小結(jié):</b></p><p>  在這次課程設(shè)計(jì)中,讓我學(xué)會(huì)了如何去完成一個(gè)任務(wù),去解決一個(gè)問(wèn)題。當(dāng)遇到問(wèn)題要冷靜,想辦法一點(diǎn)一點(diǎn)的排除障礙,到最后獲取成功,這應(yīng)該就是學(xué)習(xí)的樂(lè)趣。有時(shí)候不懂的就需要問(wèn)別人了,虛心請(qǐng)教,從別人的身上真的能學(xué)到自己沒(méi)有的東西,每一次的挫折都會(huì)使我更接近成功。還有學(xué)會(huì)了在工作中與別人的合

63、作與交流。這次課程設(shè)計(jì)在老師和同學(xué)那里學(xué)到了很多東西,使自己在處理問(wèn)題方面有了很大的提高。</p><p>  課程設(shè)計(jì)最大的一個(gè)不足就是運(yùn)行時(shí)用的是dos界面,在以后的學(xué)習(xí)中我會(huì)不斷地改進(jìn),使程序能真正的再客戶(hù)端和服務(wù)器端同時(shí)運(yùn)行,并設(shè)計(jì)出漂亮的界面。課程設(shè)計(jì)中要求有扎實(shí)的理論基本知識(shí),操作起來(lái)才順心應(yīng)手,我這時(shí)才明白什么是“書(shū)到用時(shí)方恨少”。這就激發(fā)了學(xué)習(xí)的欲望?!凹埳系脕?lái)終覺(jué)淺,絕知此事要躬行!”,在短暫的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論