


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)課程設(shè)計(jì)名稱:java 課程設(shè)計(jì)專業(yè)班級(jí):計(jì)科 09級(jí) 05班學(xué)生姓名:劉品訓(xùn)學(xué)號(hào) :2指導(dǎo)教師:王社偉課程設(shè)計(jì)時(shí)間:2011.12.12-2011.12.23學(xué)生姓名題目課題性質(zhì)指導(dǎo)教師主要內(nèi)容任務(wù)要求參考文獻(xiàn)審查意見(jiàn)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)任務(wù)書(shū)劉品訓(xùn)專業(yè)班級(jí)計(jì)科2學(xué)號(hào)09005銀行帳戶管理系統(tǒng)工程設(shè)計(jì)課題來(lái)源自擬課題王社偉同組姓名無(wú)如今隨著銀行信譽(yù)的不斷提高,人們對(duì)銀行儲(chǔ)蓄愈加依賴,因此銀行需要一個(gè)更加完善的處理系統(tǒng), 來(lái)滿足顧客以及銀行管理人員的使用,因此我選擇該題目,來(lái)嘗試一下。銀行帳戶管理系統(tǒng)顧名思義就是對(duì)銀行帳戶的信息進(jìn)行操作,在主界面提示用戶進(jìn)行選擇操作,從而進(jìn)行賬
2、戶信息的添加,修改,刪除,查詢,存款,貸款以及還錢(qián)等功能,從而方便用戶及管理人員的使用,提高銀行的工作效率,為用戶節(jié)省時(shí)間。綜合運(yùn)用所學(xué)的JAVA程序設(shè)計(jì)基本知識(shí),并能通過(guò)查閱相關(guān)文獻(xiàn)材料,獨(dú)立完成該課題的設(shè)計(jì)開(kāi)發(fā)工作。要求根據(jù)本課題設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu),并實(shí)現(xiàn)添加帳戶信息刪除帳戶信息修改帳戶信息查詢帳戶信息瀏覽帳戶信息存款貸款還錢(qián)等功能模塊。采用 SQL Sever2005 ,Java 開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)。根據(jù)系統(tǒng)功能,結(jié)合軟件開(kāi)發(fā)流程,完成設(shè)計(jì)報(bào)告的撰寫(xiě)。1( 美)Cay S. Horstmann 、 Gary Cornell. Java核心技術(shù)卷 I: 基礎(chǔ)知識(shí) ( 第 8 版 )( 英
3、文影印版 ). 人民郵電出版社 , 2008.112 耿祥義、張躍平 . JAVA2 實(shí)用教程(修訂) . 清華大學(xué)出版社,2001.103 尹志宇,郭晴 . 數(shù)據(jù)庫(kù)原理與應(yīng)用教程: SQLServer. 清華大學(xué)出版社,2010.54 袁然、鄭自國(guó)、鄒豐義著 .java 案例開(kāi)發(fā)集錦 . 電子工業(yè)出版社,2005.9指導(dǎo)教師簽字:教研室主任簽字:銀行帳戶管理系統(tǒng)一、需求分析銀行賬戶管理系統(tǒng)中,主要有以下功能:1. 添加賬戶:主要增加賬戶的賬號(hào),姓名,以及所存的金額。2. 刪除賬戶:根據(jù)輸入的賬號(hào),刪除該賬戶的信息。3. 修改賬戶信息:根據(jù)輸入的賬號(hào),修改賬戶的信息。4. 查詢賬戶信息:根據(jù)輸
4、入的賬號(hào),查詢并顯示出該賬戶的相關(guān)信息。5. 瀏覽:瀏覽數(shù)據(jù)庫(kù)中的各個(gè)賬戶的信息。6. 存款:輸入賬號(hào),并向該賬號(hào)存錢(qián),同時(shí)并記錄下來(lái)。7. 貸款:輸入賬號(hào)和貸款單號(hào)向該賬戶貸款,并記錄下來(lái)。8. 還錢(qián):輸入賬號(hào)和貸款單號(hào)付貸款錢(qián),同時(shí)并顯示還有多少貸款未付。二、概要設(shè)計(jì)課程設(shè)計(jì)模塊圖:銀行帳戶管理系統(tǒng)選擇操作添刪修查瀏存貸還加除改詢覽款款錢(qián)賬賬賬賬戶戶戶戶信信息息系統(tǒng)流程圖:程序開(kāi)始功能操作添修查加刪改詢賬除賬賬瀏存貸還退戶賬戶戶覽款款錢(qián)出信戶信信息息息輸輸輸輸輸輸輸入入入入入入入信賬賬賬賬賬賬息號(hào)號(hào)號(hào)號(hào)號(hào)號(hào)NNN判判判判判判斷斷斷斷斷斷YYYYYY存貸輸刪修輸入款款除改出貸賬信信款戶息息單
5、號(hào)添刪修存貸N判加除改款款斷成成成成成功功功功功Y返回功能操作界面還錢(qián)還錢(qián)成功三、運(yùn)行環(huán)境、開(kāi)發(fā)語(yǔ)言1:Windows xp,DOS,Microsoft SQL Server 2005;2:Java , SQL Server 。四、詳細(xì)設(shè)計(jì)1 程序清單表 1 程序清單函數(shù)名功能Main()函數(shù)操作系統(tǒng)insert()添加賬戶信息del()刪除賬戶update()修改賬戶信息serch()查詢賬戶信息liulan()瀏覽cunkuan()存款daikuan()貸款huanqian()還錢(qián)2 主要代碼2.1 建立 Bank 公共類(lèi),并連接數(shù)據(jù)庫(kù)import java.sql.*;import ja
6、va.util.*;import javax.swing.*;public class Bankpublic static String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/ 加載 JDBC 驅(qū)動(dòng)public static String dbURL = jdbc:sqlserver:/localhost:1433;DatabaseName=銀行管理系統(tǒng) ;/ 連接服務(wù)器和數(shù)據(jù)庫(kù)public static String userName = liu;public static String userPwd = 51
7、8888k;public static Connection dbconn;static boolean m = true;/默認(rèn)用戶名/密碼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:還錢(qián) );System.out.println(9:退出);System.out.println(-請(qǐng)輸入您要進(jìn)行的服務(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( 請(qǐng)?jiān)?1-9 之間選擇 );2.3 添加賬戶功能public static void insert() throws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)String num=null,name=null;int jine=
10、0;System.out.println( 請(qǐng)輸入您要添加的數(shù)據(jù));+,+ jineSystem.out.print( 賬號(hào) );num = scanner.next();System.out.print( 姓名 );name = scanner.next();System.out.print( 金額 );jine= scanner.nextInt();String sql = insert into 賬戶信息+);/ 向表中插入信息System.out.println( 信息已插入!);(賬號(hào),姓名 ,金額 ) 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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)System.out.
12、println(- 刪除賬戶 -);String sql1 = select * from賬戶信息 ;System.out.print( 請(qǐng)輸入您要?jiǎng)h的賬號(hào));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( 賬號(hào) );if(num.equals(a)flag=1;break;if(flag=1
13、)String sql2 = delete賬戶信息where 賬號(hào) = + num + ;Statement stmt2 = dbconn.createStatement();stmt2.executeUpdate(sql2);stmt2.close();System.out.println( 數(shù)據(jù)已刪除!);break;elseSystem.out.println( 您輸入的賬號(hào)錯(cuò)誤或者不存在,請(qǐng)重新輸入: ); 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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)System.out.print( 請(qǐng)輸入您要修改賬號(hào):);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( 賬號(hào) );if( num.equals(a)System.out.print( 請(qǐng)輸入您更改的姓名:);name = scanner.next();System.out.print( 請(qǐng)輸入您更改的金額);jine = scanner.nextInt();flag=1;bre
16、ak;if(flag=1)break;elseSystem.out.println( 您輸入的賬號(hào)錯(cuò)誤或者不存在,請(qǐng)重新輸入:);num = scanner.next();rs = stmt1.executeQuery(sql1);+updaters.close();stmt1.close();String sql2 = update賬戶信息set賬戶信息set 金額= + jine + where姓名賬號(hào)= + name + where = + num +;賬號(hào)= + 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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)System.out.pri
18、ntln(- 按賬號(hào)查詢 -);System.out.print( 請(qǐng)輸入賬號(hào) );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( 賬號(hào) );if(num.equals(a)flag = 1;break;if(flag =
19、 1)name = rs1.getString( 姓名 );jine = rs1.getInt( 金額 );break;elseSystem.out.println( 您輸入的賬號(hào)錯(cuò)誤或者不存在,請(qǐng)重新輸入:);num = scanner.next();rs1 = stmt1.executeQuery(sql1);System.out.println( 賬號(hào)姓名金額 );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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)String sql = select * from賬戶信息;Statement stmt = dbconn.createStatement();ResultSet rs = stmt.executeQuery(sql);System.out.println( 賬號(hào)姓名金額 );while(rs.next()String num = rs.getString( 賬號(hào) )
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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd)
22、;/連接數(shù)據(jù)庫(kù)System.out.print( 請(qǐng)輸入賬號(hào) );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、賬號(hào) );if( num.equals(a)flag=1;break;if(flag=1)System.out.print( 請(qǐng)輸入要存入的金額);jine1 = scanner.nextInt();System.out.print( 請(qǐng)輸入存款的日期);Cundate =scanner.next();String sql2 = insert into存款(賬號(hào) ,存錢(qián)金額 ,存錢(qián)日期 ) values(+num +,+ jine1 +,+ Cundate+);jine2=rs.getInt( 金額 );jine=jine1+jine2;String sql3 = update賬戶信息set金
24、額= + jine + where賬號(hào)=+ num +;System.out.println( 存款成功 );stmt.executeUpdate(sql2);stmt.executeUpdate(sql3);break;elseSystem.out.println( 您輸入的賬號(hào)錯(cuò)誤或者不存在,請(qǐng)重新輸入:);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ū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/ 連接數(shù)據(jù)庫(kù) 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( 請(qǐng)輸入您的賬號(hào));System.out.print( 賬號(hào) );num = scanner.next();int flag=0;while(!num.equals(0)while(rs.next()String a = null;a = rs.getString( 賬號(hào) );if(num.equals(a)flag = 1;break;if(flag = 1)System.out.print( 請(qǐng)輸入您的貸款單號(hào));dainum = scanner.next();System.out.print( 請(qǐng)輸入您要貸的金額);daijine= scanner.nextInt();Syste
27、m.out.print( 請(qǐng)輸入您貸款的日期);daidate=scanner.next();String sql = insert into貸款(賬號(hào) ,貸款單號(hào)values(+ num +,+ dainum +,+ daijine+,+daidate+);,貸款金額,貸款日期)System.out.println( 貸款成功! );Statement stmt = dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();break;elseSystem.out.println( 您輸入的賬號(hào)錯(cuò)誤或者不存在,請(qǐng)重新輸入: )
28、; num = scanner.next();rs = stmt1.executeQuery(sql1);catch(Exception e)m = true;2.10 還錢(qián)public static void huanqian()throws ExceptiontryClass.forName(driverName);/ 載入驅(qū)動(dòng)dbconn = DriverManager.getConnection(dbURL,userName,userPwd);/連接數(shù)據(jù)庫(kù)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( 請(qǐng)輸入您的賬號(hào));System.out.print( 賬號(hào) );num = scanner.next();int flag=0;int b=0;while(!num.equals(0)while(rs1.next()String a = null;a = rs1.getString( 賬號(hào) );if(num.equals(a)flag = 1;break;if(flag = 1)System.out.print( 請(qǐng)輸入您的貸款單號(hào));dainum = scanner.next();while(!dainum.equals(0)/String c= nul
31、l;/c = rs2.getString( 貸款單號(hào) );/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( 貸款單號(hào) );/System.out.printf(%s %n,c);if(dainum.equals(c)b = 1;break;if(b = 1)System.out.print( 請(qǐng)輸入您要還的金額);huanjine= scanner.nextInt();System
32、.out.print( 請(qǐng)輸入您還錢(qián)的日期);huandate= scanner.next();String sql4 = insert into 還錢(qián)(賬號(hào) ,貸款單號(hào)期) values(+ num +,+ dainum +,+ huanjine+,+huandate+);System.out.println( 還錢(qián)成功! );,還錢(qián)金額,還錢(qián)日int d=0;d=rs2.getInt( 貸款金額);int e=0;e=d-huanjine;String sql6 = update貸款set貸款金額= + e + where賬號(hào)= + 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. 本站所有資源如無(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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭健康檔案與疾病預(yù)防計(jì)劃表
- 股份制改革流程操作指南
- 養(yǎng)殖產(chǎn)業(yè)合作與獸醫(yī)服務(wù)協(xié)議
- 專業(yè)寫(xiě)作培訓(xùn)資源共享協(xié)議
- 公司內(nèi)部人事調(diào)整規(guī)章制度
- 智能交通系統(tǒng)建設(shè)及交通管理優(yōu)化方案設(shè)計(jì)
- 工作流程表格-任務(wù)清單
- 電子會(huì)議系統(tǒng)使用記錄表格
- 數(shù)學(xué)故事征文探索數(shù)學(xué)之美與實(shí)際應(yīng)用價(jià)值
- 歷史古代文明發(fā)展脈絡(luò)閱讀題
- 人工智能應(yīng)用概論(第2版) 教案全套 莫少林
- 食品安全演練預(yù)案及流程
- 2025屆威海市高三語(yǔ)文上學(xué)期期末考試卷附答案解析
- 《病例隨訪匯報(bào)》課件
- 細(xì)胞抗衰知識(shí)培訓(xùn)課件
- 新能源汽車(chē)充電設(shè)施建設(shè)規(guī)劃與管理計(jì)劃
- 《污水中微塑料的測(cè)定 傅里葉變換顯微紅外光譜法》
- 貨物學(xué) 課件1.3貨物的計(jì)量
- 2025四川省資陽(yáng)市人民政府政務(wù)服務(wù)中心招聘4人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 華東師大版初中科學(xué)八年級(jí)上冊(cè)知識(shí)點(diǎn)
- 【MOOC】跨文化思想交流英語(yǔ)-南京理工大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論