銀行帳戶管理系統(tǒng)_第1頁
銀行帳戶管理系統(tǒng)_第2頁
銀行帳戶管理系統(tǒng)_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計課程設(shè)計名稱:java 課程設(shè)計專業(yè)班級:計科 09級 05班學生姓名:劉品訓學號 :2指導(dǎo)教師:王社偉課程設(shè)計時間:2011.12.12-2011.12.23學生姓名題目課題性質(zhì)指導(dǎo)教師主要內(nèi)容任務(wù)要求參考文獻審查意見計算機科學與技術(shù)專業(yè)課程設(shè)計任務(wù)書劉品訓專業(yè)班級計科2學號09005銀行帳戶管理系統(tǒng)工程設(shè)計課題來源自擬課題王社偉同組姓名無如今隨著銀行信譽的不斷提高,人們對銀行儲蓄愈加依賴,因此銀行需要一個更加完善的處理系統(tǒng), 來滿足顧客以及銀行管理人員的使用,因此我選擇該題目,來嘗試一下。銀行帳戶管理系統(tǒng)顧名思義就是對銀行帳戶的信息進行操作,在主界面提示用戶進行選擇操作,從而進行賬

2、戶信息的添加,修改,刪除,查詢,存款,貸款以及還錢等功能,從而方便用戶及管理人員的使用,提高銀行的工作效率,為用戶節(jié)省時間。綜合運用所學的JAVA程序設(shè)計基本知識,并能通過查閱相關(guān)文獻材料,獨立完成該課題的設(shè)計開發(fā)工作。要求根據(jù)本課題設(shè)計合理的數(shù)據(jù)結(jié)構(gòu),并實現(xiàn)添加帳戶信息刪除帳戶信息修改帳戶信息查詢帳戶信息瀏覽帳戶信息存款貸款還錢等功能模塊。采用 SQL Sever2005 ,Java 開發(fā)工具進行開發(fā)實現(xiàn)。根據(jù)系統(tǒng)功能,結(jié)合軟件開發(fā)流程,完成設(shè)計報告的撰寫。1( 美)Cay S. Horstmann 、 Gary Cornell. Java核心技術(shù)卷 I: 基礎(chǔ)知識 ( 第 8 版 )( 英

3、文影印版 ). 人民郵電出版社 , 2008.112 耿祥義、張躍平 . JAVA2 實用教程(修訂) . 清華大學出版社,2001.103 尹志宇,郭晴 . 數(shù)據(jù)庫原理與應(yīng)用教程: SQLServer. 清華大學出版社,2010.54 袁然、鄭自國、鄒豐義著 .java 案例開發(fā)集錦 . 電子工業(yè)出版社,2005.9指導(dǎo)教師簽字:教研室主任簽字:銀行帳戶管理系統(tǒng)一、需求分析銀行賬戶管理系統(tǒng)中,主要有以下功能:1. 添加賬戶:主要增加賬戶的賬號,姓名,以及所存的金額。2. 刪除賬戶:根據(jù)輸入的賬號,刪除該賬戶的信息。3. 修改賬戶信息:根據(jù)輸入的賬號,修改賬戶的信息。4. 查詢賬戶信息:根據(jù)輸

4、入的賬號,查詢并顯示出該賬戶的相關(guān)信息。5. 瀏覽:瀏覽數(shù)據(jù)庫中的各個賬戶的信息。6. 存款:輸入賬號,并向該賬號存錢,同時并記錄下來。7. 貸款:輸入賬號和貸款單號向該賬戶貸款,并記錄下來。8. 還錢:輸入賬號和貸款單號付貸款錢,同時并顯示還有多少貸款未付。二、概要設(shè)計課程設(shè)計模塊圖:銀行帳戶管理系統(tǒng)選擇操作添刪修查瀏存貸還加除改詢覽款款錢賬賬賬賬戶戶戶戶信信息息系統(tǒng)流程圖:程序開始功能操作添修查加刪改詢賬除賬賬瀏存貸還退戶賬戶戶覽款款錢出信戶信信息息息輸輸輸輸輸輸輸入入入入入入入信賬賬賬賬賬賬息號號號號號號NNN判判判判判判斷斷斷斷斷斷YYYYYY存貸輸刪修輸入款款除改出貸賬信信款戶息息單

5、號添刪修存貸N判加除改款款斷成成成成成功功功功功Y返回功能操作界面還錢還錢成功三、運行環(huán)境、開發(fā)語言1:Windows xp,DOS,Microsoft SQL Server 2005;2:Java , SQL Server 。四、詳細設(shè)計1 程序清單表 1 程序清單函數(shù)名功能Main()函數(shù)操作系統(tǒng)insert()添加賬戶信息del()刪除賬戶update()修改賬戶信息serch()查詢賬戶信息liulan()瀏覽cunkuan()存款daikuan()貸款huanqian()還錢2 主要代碼2.1 建立 Bank 公共類,并連接數(shù)據(jù)庫import java.sql.*;import ja

6、va.util.*;import javax.swing.*;public class Bankpublic static String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/ 加載 JDBC 驅(qū)動public static String dbURL = jdbc:sqlserver:/localhost:1433;DatabaseName=銀行管理系統(tǒng) ;/ 連接服務(wù)器和數(shù)據(jù)庫public static String userName = liu;public static String userPwd = 51

7、8888k;public static Connection dbconn;static boolean m = true;/默認用戶名/密碼static int N;private static Scanner scanner = new Scanner(System.in); 2.2 主函數(shù)銀行賬戶管理系統(tǒng)主界面public static void main(String srg) throws Exceptionwhile(m)System.out.println(-銀行賬戶管理系統(tǒng)-);System.out.println(1:添加賬戶2:刪除賬戶 );System.out.print

8、ln(3:修改賬戶信息4:查詢賬戶信息System.out.println(5:瀏覽6:存款 );System.out.println(7:貸款8:還錢 );System.out.println(9:退出);System.out.println(-請輸入您要進行的服務(wù)-);N=scanner.nextInt();switch(N)case 1:insert();break;case 2:del();break;case 3:update();break;case 4:serch();break;case 5:liulan();break;case 6:cunkuan();break;case

9、7:daikuan();break;case 8:huanqian();break;case 9: m =false;break;);default:System.out.println( 請在 1-9 之間選擇 );2.3 添加賬戶功能public static void insert() throws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫String num=null,name=null;int jine=

10、0;System.out.println( 請輸入您要添加的數(shù)據(jù));+,+ jineSystem.out.print( 賬號 );num = scanner.next();System.out.print( 姓名 );name = scanner.next();System.out.print( 金額 );jine= scanner.nextInt();String sql = insert into 賬戶信息+);/ 向表中插入信息System.out.println( 信息已插入!);(賬號,姓名 ,金額 ) values(+num +,+nameStatement stmt = dbco

11、nn.createStatement();stmt.executeUpdate(sql);stmt.close();catch(Exception e)m = true;2.4 刪除賬戶public static void del()throws ExceptiontryString num=null,name=null ;int jine=0;String a = null;Class.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.

12、println(- 刪除賬戶 -);String sql1 = select * from賬戶信息 ;System.out.print( 請輸入您要刪的賬號);Statement stmt1 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals(0)while(rs.next()a = null;a = rs.getString( 賬號 );if(num.equals(a)flag=1;break;if(flag=1

13、)String sql2 = delete賬戶信息where 賬號 = + num + ;Statement stmt2 = dbconn.createStatement();stmt2.executeUpdate(sql2);stmt2.close();System.out.println( 數(shù)據(jù)已刪除!);break;elseSystem.out.println( 您輸入的賬號錯誤或者不存在,請重新輸入: ); num = scanner.next();rs = stmt1.executeQuery(sql1);rs.close();stmt1.close();catch (Excepti

14、on e)m= true;2.5 修改賬戶信息public static void update() throws ExceptiontryStringnum=null,name=null ;int jine=0;String a = null;Class.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.print( 請輸入您要修改賬號:);String sql1 = select * from賬戶信息 ;Statement stmt1

15、 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals(0)while(rs.next()a = null;a = rs.getString( 賬號 );if( num.equals(a)System.out.print( 請輸入您更改的姓名:);name = scanner.next();System.out.print( 請輸入您更改的金額);jine = scanner.nextInt();flag=1;bre

16、ak;if(flag=1)break;elseSystem.out.println( 您輸入的賬號錯誤或者不存在,請重新輸入:);num = scanner.next();rs = stmt1.executeQuery(sql1);+updaters.close();stmt1.close();String sql2 = update賬戶信息set賬戶信息set 金額= + jine + where姓名賬號= + name + where = + num +;賬號= + numStatement stmt = dbconn.createStatement();System.out.printl

17、n( 數(shù)據(jù)已更改 );stmt.executeUpdate(sql2);stmt.close();catch (Exception e)m = true;2.6 查詢賬戶信息public static void serch()throws ExceptiontryString num= null,name = null ;int jine=0;String a=null;Class.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫System.out.pri

18、ntln(- 按賬號查詢 -);System.out.print( 請輸入賬號 );String sql1 = select * from賬戶信息 ;Statement stmt1 = dbconn.createStatement();ResultSet rs1 = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals(0)while(rs1.next()a = null;a = rs1.getString( 賬號 );if(num.equals(a)flag = 1;break;if(flag =

19、 1)name = rs1.getString( 姓名 );jine = rs1.getInt( 金額 );break;elseSystem.out.println( 您輸入的賬號錯誤或者不存在,請重新輸入:);num = scanner.next();rs1 = stmt1.executeQuery(sql1);System.out.println( 賬號姓名金額 );System.out.printf(%s%s%s%n,num,name,jine);m = true;catch (Exception e)2.7 瀏覽全部賬戶信息public static void liulan()thro

20、ws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫String sql = select * from賬戶信息;Statement stmt = dbconn.createStatement();ResultSet rs = stmt.executeQuery(sql);System.out.println( 賬號姓名金額 );while(rs.next()String num = rs.getString( 賬號 )

21、;String name = rs.getString( 姓名 );int jine = rs.getInt( 金額 );System.out.printf(%s%s%s%n,num,name,jine);rs.close();stmt.close();catch (Exception e)m = true;2.8 存款public static void cunkuan()throws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd)

22、;/連接數(shù)據(jù)庫System.out.print( 請輸入賬號 );String num=scanner.next();String Cundate=null;String sql1 = select * from賬戶信息 ;Statement stmt = dbconn.createStatement();ResultSet rs = stmt.executeQuery(sql1);int flag=0;int jine=0,jine1=0,jine2=0;while(!num.equals(0)while(rs.next()String a = null;a = rs.getString(

23、賬號 );if( num.equals(a)flag=1;break;if(flag=1)System.out.print( 請輸入要存入的金額);jine1 = scanner.nextInt();System.out.print( 請輸入存款的日期);Cundate =scanner.next();String sql2 = insert into存款(賬號 ,存錢金額 ,存錢日期 ) values(+num +,+ jine1 +,+ Cundate+);jine2=rs.getInt( 金額 );jine=jine1+jine2;String sql3 = update賬戶信息set金

24、額= + jine + where賬號=+ num +;System.out.println( 存款成功 );stmt.executeUpdate(sql2);stmt.executeUpdate(sql3);break;elseSystem.out.println( 您輸入的賬號錯誤或者不存在,請重新輸入:);num = scanner.next();rs = stmt.executeQuery(sql1);rs.close();stmt.close();catch (Exception e)m = true;2.9 貸款public static void daikuan()throws

25、ExceptiontryClass.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/ 連接數(shù)據(jù)庫 String sql1 = select * from 賬戶信息 ;Statement stmt1 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);String num=null,dainum=null,daidate=null;int daijine=0;System.out.prin

26、tln( 請輸入您的賬號);System.out.print( 賬號 );num = scanner.next();int flag=0;while(!num.equals(0)while(rs.next()String a = null;a = rs.getString( 賬號 );if(num.equals(a)flag = 1;break;if(flag = 1)System.out.print( 請輸入您的貸款單號);dainum = scanner.next();System.out.print( 請輸入您要貸的金額);daijine= scanner.nextInt();Syste

27、m.out.print( 請輸入您貸款的日期);daidate=scanner.next();String sql = insert into貸款(賬號 ,貸款單號values(+ num +,+ dainum +,+ daijine+,+daidate+);,貸款金額,貸款日期)System.out.println( 貸款成功! );Statement stmt = dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();break;elseSystem.out.println( 您輸入的賬號錯誤或者不存在,請重新輸入: )

28、; num = scanner.next();rs = stmt1.executeQuery(sql1);catch(Exception e)m = true;2.10 還錢public static void huanqian()throws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫String sql1 = select * from 賬戶信息 String sql2 = select * from 貸款 ;

29、/String sql3 = select * from 貸款 ;Statement stmt1 = dbconn.createStatement();Statement stmt2 = dbconn.createStatement();ResultSet rs1 = stmt1.executeQuery(sql1);ResultSet rs2 = stmt2.executeQuery(sql2);/ResultSet rs3 = stmt.executeQuery(sql3);String num=null,dainum=null,huandate=null;int huanjine=0;S

30、ystem.out.println( 請輸入您的賬號);System.out.print( 賬號 );num = scanner.next();int flag=0;int b=0;while(!num.equals(0)while(rs1.next()String a = null;a = rs1.getString( 賬號 );if(num.equals(a)flag = 1;break;if(flag = 1)System.out.print( 請輸入您的貸款單號);dainum = scanner.next();while(!dainum.equals(0)/String c= nul

31、l;/c = rs2.getString( 貸款單號 );/int d=0;/d=rs2.getInt( 貸款金額 );/int g=0;/g=rs1.getInt( 金額 );while(rs2.next()/System.out.print(aaa);String c= null;c = rs2.getString( 貸款單號 );/System.out.printf(%s %n,c);if(dainum.equals(c)b = 1;break;if(b = 1)System.out.print( 請輸入您要還的金額);huanjine= scanner.nextInt();System

32、.out.print( 請輸入您還錢的日期);huandate= scanner.next();String sql4 = insert into 還錢(賬號 ,貸款單號期) values(+ num +,+ dainum +,+ huanjine+,+huandate+);System.out.println( 還錢成功! );,還錢金額,還錢日int d=0;d=rs2.getInt( 貸款金額);int e=0;e=d-huanjine;String sql6 = update貸款set貸款金額= + e + where賬號= + num +;stmt2.executeUpdate(sql6);if(e=0)System.out.println( 您還有 + e+ 未付 );elseint f=0;f=0-e;System.out.println( 您多支付了 +f+ 多支付的金額已存入您的賬戶 );int g=0;g=rs1.getInt( 金額 );int h=0;h=f+g;String sql5 = update 賬戶信息set 金額= + h + w

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論