银行帐户管理系统Java课程设计.docx

上传人:b****6 文档编号:7535484 上传时间:2023-01-24 格式:DOCX 页数:29 大小:287.21KB
下载 相关 举报
银行帐户管理系统Java课程设计.docx_第1页
第1页 / 共29页
银行帐户管理系统Java课程设计.docx_第2页
第2页 / 共29页
银行帐户管理系统Java课程设计.docx_第3页
第3页 / 共29页
银行帐户管理系统Java课程设计.docx_第4页
第4页 / 共29页
银行帐户管理系统Java课程设计.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

银行帐户管理系统Java课程设计.docx

《银行帐户管理系统Java课程设计.docx》由会员分享,可在线阅读,更多相关《银行帐户管理系统Java课程设计.docx(29页珍藏版)》请在冰豆网上搜索。

银行帐户管理系统Java课程设计.docx

银行帐户管理系统Java课程设计

 

课程设计

 

课程设计名称:

java课程设计

专业班级:

计科09级05班

********

学号:

2

********

课程设计时间:

2011.12.12-2011.12.23

 

计算机科学与技术专业课程设计任务书

学生姓名

刘品训

专业班级

计科09005

学号

2

题目

银行帐户管理系统

课题性质

工程设计

课题来源

自拟课题

指导教师

王社伟

同组姓名

主要内容

如今随着银行信誉的不断提高,人们对银行储蓄愈加依赖,因此银行需要一个更加完善的处理系统,来满足顾客以及银行管理人员的使用,因此我选择该题目,来尝试一下。

银行帐户管理系统顾名思义就是对银行帐户的信息进行操作,在主界面提示用户进行选择操作,从而进行账户信息的添加,修改,删除,查询,存款,贷款以及还钱等功能,从而方便用户及管理人员的使用,提高银行的工作效率,为用户节省时间。

任务要求

综合运用所学的JAVA程序设计基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。

要求根据本课题设计合理的数据结构,并实现

添加帐户信息

删除帐户信息

修改帐户信息

查询帐户信息

浏览帐户信息

存款

贷款

还钱等功能模块。

采用SQLSever2005,Java开发工具进行开发实现。

根据系统功能,结合软件开发流程,完成设计报告的撰写。

参考文献

[1](美)CayS.Horstmann、GaryCornell.Java核心技术卷I:

基础知识(第8版)(英文影印版).人民邮电出版社,2008.11

[2]耿祥义、张跃平.JAVA2实用教程(修订).清华大学出版社,2001.10

[3]尹志宇,郭晴.数据库原理与应用教程:

SQLServer.清华大学出版社,2010.5

[4]袁然、郑自国、邹丰义著.java案例开发集锦.电子工业出版社,2005.9

审查意见

指导教师签字:

教研室主任签字:

银行帐户管理系统

一、需求分析

银行账户管理系统中,主要有以下功能:

1.添加账户:

主要增加账户的账号,姓名,以及所存的金额。

2.删除账户:

根据输入的账号,删除该账户的信息。

3.修改账户信息:

根据输入的账号,修改账户的信息。

4.查询账户信息:

根据输入的账号,查询并显示出该账户的相关信息。

5.浏览:

浏览数据库中的各个账户的信息。

6.存款:

输入账号,并向该账号存钱,同时并记录下来。

7.贷款:

输入账号和贷款单号向该账户贷款,并记录下来。

8.还钱:

输入账号和贷款单号付贷款钱,同时并显示还有多少贷款未付。

二、概要设计

课程设计模块图:

银行帐户管理系统

选择操作

 

系统流程图:

三、运行环境、开发语言

1:

Windowsxp,DOS,MicrosoftSQLServer2005;

2:

Java,SQLServer。

四、详细设计

1程序清单

表1程序清单

函数名

功能

Main()

函数操作系统

insert()

添加账户信息

del()

删除账户

update()

修改账户信息

serch()

查询账户信息

liulan()

浏览

cunkuan()

存款

daikuan()

贷款

huanqian()

还钱

2主要代码

2.1建立Bank公共类,并连接数据库

importjava.sql.*;

importjava.util.*;

importjavax.swing.*;

publicclassBank

{

publicstaticStringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动

publicstaticStringdbURL="jdbc:

sqlserver:

//localhost:

1433;DatabaseName=银行管理系统";//连接服务器和数据库

publicstaticStringuserName="liu";//默认用户名

publicstaticStringuserPwd="518888k";//密码

publicstaticConnectiondbconn;

staticbooleanm=true;

staticintN;

privatestaticScannerscanner=newScanner(System.in);}

2.2主函数银行账户管理系统主界面

publicstaticvoidmain(String[]srg)throwsException

{

while(m)

{

System.out.println("---------------银行账户管理系统---------------");

System.out.println("1:

添加账户2:

删除账户");

System.out.println("3:

修改账户信息4:

查询账户信息");

System.out.println("5:

浏览6:

存款");

System.out.println("7:

贷款8:

还钱");

System.out.println("9:

退出");

System.out.println("-------------请输入您要进行的服务---------");

N=scanner.nextInt();

switch(N)

{

case1:

insert();

break;

case2:

del();

break;

case3:

update();

break;

case4:

serch();

break;

case5:

liulan();break;

case6:

cunkuan();break;

case7:

daikuan();break;

case8:

huanqian();break;

case9:

m=false;

break;

default:

System.out.println("请在1--9之间选择");

}

}

}

2.3添加账户功能

publicstaticvoidinsert()throwsException

{

try{

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

Stringnum=null,name=null;

intjine=0;

System.out.println("请输入您要添加的数据");

System.out.print("账号");

num=scanner.next();

System.out.print("姓名");

name=scanner.next();

System.out.print("金额");

jine=scanner.nextInt();

Stringsql="insertinto账户信息(账号,姓名,金额)values('"+num+"','"+name+"','"+jine+"')";//向表中插入信息

System.out.println("信息已插入!

");

Statementstmt=dbconn.createStatement();

stmt.executeUpdate(sql);

stmt.close();

}

catch(Exceptione)

{}

m=true;

}

2.4删除账户

publicstaticvoiddel()throwsException

{

try

{

Stringnum=null,name=null;

intjine=0;

Stringa=null;

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

System.out.println("---删除账户---");

Stringsql1="select*from账户信息";

System.out.print("请输入您要删的账号");

Statementstmt1=dbconn.createStatement();

ResultSetrs=stmt1.executeQuery(sql1);

num=scanner.next();

intflag=0;

while(!

num.equals("0"))

{

while(rs.next())

{

a=null;

a=rs.getString("账号");

if(num.equals(a))

{

flag=1;

break;

}

}

if(flag==1)

{

Stringsql2="delete账户信息where账号='"+num+"'";

Statementstmt2=dbconn.createStatement();

stmt2.executeUpdate(sql2);

stmt2.close();

System.out.println("数据已删除!

");

break;

}

else

{

System.out.println("您输入的账号错误或者不存在,请重新输入:

");

num=scanner.next();

rs=stmt1.executeQuery(sql1);

}

}

rs.close();

stmt1.close();

}

catch(Exceptione)

{

}

m=true;

}

2.5修改账户信息

publicstaticvoidupdate()throwsException

{

try

{

Stringnum=null,name=null;

intjine=0;

Stringa=null;

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

System.out.print("请输入您要修改账号:

");

Stringsql1="select*from账户信息";

Statementstmt1=dbconn.createStatement();

ResultSetrs=stmt1.executeQuery(sql1);

num=scanner.next();

intflag=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;

break;

}

}

if(flag==1)

break;

else

{

System.out.println("您输入的账号错误或者不存在,请重新输入:

");

num=scanner.next();

rs=stmt1.executeQuery(sql1);

}

}

rs.close();

stmt1.close();

Stringsql2="update账户信息set姓名='"+name+"'where账号='"+num+"'update账户信息set金额='"+jine+"'where账号='"+num+"'";

Statementstmt=dbconn.createStatement();

System.out.println("数据已更改");

stmt.executeUpdate(sql2);

stmt.close();

}

catch(Exceptione)

{

}

m=true;

}

2.6查询账户信息

publicstaticvoidserch()throwsException

{

try

{

Stringnum=null,name=null;

intjine=0;

Stringa=null;

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

System.out.println("---按账号查询---");

System.out.print("请输入账号");

Stringsql1="select*from账户信息";

Statementstmt1=dbconn.createStatement();

ResultSetrs1=stmt1.executeQuery(sql1);

num=scanner.next();

intflag=0;

while(!

num.equals("0"))

{

while(rs1.next())

{

a=null;

a=rs1.getString("账号");

if(num.equals(a))

{

flag=1;

break;

}

}

if(flag==1)

{

name=rs1.getString("姓名");

jine=rs1.getInt("金额");

break;

}

else

{

System.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(Exceptione)

{

}

}

2.7浏览全部账户信息

publicstaticvoidliulan()throwsException

{

try

{

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

Stringsql="select*from账户信息";

Statementstmt=dbconn.createStatement();

ResultSetrs=stmt.executeQuery(sql);

System.out.println("账号姓名金额");

while(rs.next())

{

Stringnum=rs.getString("账号");

Stringname=rs.getString("姓名");

intjine=rs.getInt("金额");

System.out.printf("%s%s%s%n",num,name,jine);

}

rs.close();

stmt.close();

}

catch(Exceptione)

{

}

m=true;

}

2.8存款

publicstaticvoidcunkuan()throwsException

{

try{

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

System.out.print("请输入账号");

Stringnum=scanner.next();

StringCundate=null;

Stringsql1="select*from账户信息";

Statementstmt=dbconn.createStatement();

ResultSetrs=stmt.executeQuery(sql1);

intflag=0;

intjine=0,jine1=0,jine2=0;

while(!

num.equals("0"))

{

while(rs.next())

{

Stringa=null;

a=rs.getString("账号");

if(num.equals(a))

{

flag=1;

break;

}

}

if(flag==1)

{

System.out.print("请输入要存入的金额");

jine1=scanner.nextInt();

System.out.print("请输入存款的日期");

Cundate=scanner.next();

Stringsql2="insertinto存款(账号,存钱金额,存钱日期)values('"+num+"','"+jine1+"','"+Cundate+"')";

jine2=rs.getInt("金额");

jine=jine1+jine2;

Stringsql3="update账户信息set金额='"+jine+"'where账号='"+num+"'";

System.out.println("存款成功");

stmt.executeUpdate(sql2);

stmt.executeUpdate(sql3);

break;

}

else

{

System.out.println("您输入的账号错误或者不存在,请重新输入:

");

num=scanner.next();

rs=stmt.executeQuery(sql1);

}

}

rs.close();

stmt.close();

}

catch(Exceptione)

{

}

m=true;

}

2.9贷款

publicstaticvoiddaikuan()throwsException

{

try{

Class.forName(driverName);//载入驱动

dbconn=DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库

Stringsql1="select*from账户信息";

Statementstmt1=dbconn.createStatement();

ResultSetrs=stmt1.executeQuery(sql1);

Stringnum=null,dainum=null,daidate=null;

intdaijine=0;

System.out.println("请输入您的账号");

System.out.print("账号");

num=scanner.next();

intflag=0;

while(!

num.equals("0"))

{

while(rs.next())

{

Stringa=null;

a=rs.getString("账号");

if(num.equals(a))

{

flag=1;

break;

}

}

if(flag==1)

{

System.out.print("请输入您的贷款单号");

da

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1