JAVA期末课程设计《银行账户管理系统》Word文件下载.docx
- 文档编号:4113545
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:129.75KB
JAVA期末课程设计《银行账户管理系统》Word文件下载.docx
《JAVA期末课程设计《银行账户管理系统》Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA期末课程设计《银行账户管理系统》Word文件下载.docx(13页珍藏版)》请在冰点文库上搜索。
系统具体实现的目标如下:
(1)键盘操作,快速响应。
(2)对用户输入的数据,系统会进行严格的数据检验,尽量避免了人为的错误。
(3)实现银行开户、取款、存款、查询、转账、修改密码等功能。
(4)系统运行稳定,可靠。
(5)系统应人性化,符合用户操作习惯。
(6)使用控制台进行操作
功能规划
(1)用户登录功能
输入用户名和密码,验证正确后进入系统。
用户名和密码在程序中固定写死。
输入
处理
输出
1、用户名
2、密码
1、密码有三次输入机会
2、验证用户名及密码
3、用户名及密码正确后进入主菜单界面。
如果用户名或者密码不正确,给用户一个友好提示并提示还有几次机会
(2)主菜单功能
输出主菜单(开户、存款、取款、查询、转账、修改密码、退出)供用户选择,然后根据用户的输入选择进入不同的系统功能。
1、菜单项编号
1、验证用户输入的菜单项编号是否正确(0~6之间);
2、根据用户的选择进入不同的功能界面。
如果用户输入的菜单项编号不正确,给用户一个友好提示,并要求用户重新输入。
(3)存款功能
用户在输入账号和密码正确后可选择存款功能,需输入存款金额,金额要大于0小于账户余额。
1、账户ID
2、存款金额
1、输入的所有信息必填。
2、验证账户ID
3、存款金额大于0.00元
如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入。
(4)取款功能
1账户ID、
2密码
3取款金额
2、验证账户ID。
3、验证用户密码。
4、取款金额大于0.00元,小于用户账户余额。
(5)转账功能
3、金额
4、对方账户ID
2、验证账户ID;
3、验证密码;
4、转账金额大于0.00元,小于账户余额;
(6)查询功能
(7)退出功能
给客户退出提示,客户确认后,退出程序。
管理员功能
(1)管理员添加用户功能
输入用户的基本信息,添加账户。
表7添加用户功能
1、用户姓名
3、重复密码
4、开户金额
1、开户的所有信息必填
2、录入的数据去除左右空格
3、用户姓名
4、密码
5、密码和重复密码一致
各项信息完全吻合,提示添加用户成功。
(2)管理员删除用户功能
输入用户账号和密码,一致后删除。
3、密码和重复密码一致
如果输入的各项数据不正确则不能删除,用户姓名,账号,密码一致后才可删除。
2具体实现方法
在程序中定义了四个类,分别为:
classDemoCust{}
classCust{}
classAdmin{}
classKB{}
(1)DemoCust类中的方法只有main(),创建第一个菜单选项,即选择登录身份。
按1是选择管理员,按2是选择用户,按3是退出。
classDemoCust
{
publicstaticvoidmain(String[]args)
{
Admina=newAdmin();
while(true)
{
System.out.println("
*******************"
);
**管理员\t1**"
**用户\t\t2**"
**退出\t\t3**"
intc=KB.scanInt();
switch(c)
{
case1:
{
a.run();
}break;
case2:
System.out.println("
请输入您的账号"
intID=KB.scanInt();
inti=0;
for(i=0;
i<
a.v.size();
i++)
{
Custtemp=(Cust)a.v.get(i);
if(ID==temp.ID)
{
temp.run(ID);
break;
}
}
if(i==a.v.size())
System.out.println("
用户不存在"
欢迎下次光临"
case3:
return;
}
}
}
}
(2)Cust类中定义的方法有checkPWD()
zhuanZhang(Custc[])
getM(intn)
saveM(intn)
run(Custc[])
printMenu(),
定义的成员变量有:
Stringname;
intID;
intpassword;
doublemoney;
staticStringbankName="
建设银行"
;
一个Cust()构造函数
Cust(Stringname,intID,intpassword,doublemoney)
this.name=name;
this.ID=ID;
this.password=password;
this.money=money;
}
第二个菜单选项,用户的菜单模块。
用户在进行账户和密码输入后,正确则进入菜单功能项,用户的功能有如下,取款、存款、查询、转账以及退出功能。
staticvoidprintMenu()
System.out.println("
*****************"
**取款\t1**"
**存款\t2**"
**查询\t3**"
**转账\t4**"
**退出\t0**"
(3)Admin类中有Admin(),add(),delete(),printAll(),run()方法。
管理员的功能有添加顾客,删除顾客,查询顾客,打印清单以及退出功能,用switch语句来进行选择,按1选择添加顾客,2选择删除顾客,3选择查询顾客,4选择打印清单,0选择退出。
退出是并不是退出系统,而是退出管理员功能,再次进行确认,如果没有人继续登录则进行选择退出程序。
voidrun()
booleanflag=true;
while(flag)
**添加顾客\t1**"
**删除顾客\t2**"
**查询顾客\t3**"
**打印清单\t4**"
intcmd=KB.scan.nextInt();
switch(cmd)
this.add();
break;
this.delete();
this.print();
case4:
this.printAll();
case0:
flag=false;
管理员添加顾客所需填入的顾客基本信息有:
顾客姓名,账号,密码以及开户金额。
voidadd()
请输入姓名"
Stringname=KB.scanString();
请输入账号"
intID=KB.scanInt();
请输入密码"
intpassword=KB.scanInt();
请输入开户金额"
doublemoney=KB.scanDouble();
Custtemp=newCust(name,ID,password,money);
v.add(temp);
管理员可以查询顾客的基本信息,需输入顾客的账号,如果没有该顾客,系统会有提示信息,告诉管理员没有该顾客。
voidprint()
请输入要查询顾客的账号"
inti=0;
for(i=0;
v.size();
Custtemp=(Cust)v.get(i);
if(temp.ID==ID)
temp.print();
break;
if(i==v.size())
没有该顾客"
(4)KB类中有staticintscanInt(),staticStringscanString(),staticDoublescanDouble()方法。
为了解决冗余问题,定义了KB类。
classKB
staticScannerscan=newScanner(System.in);
staticintscanInt()
returnscan.nextInt();
staticStringscanString()
returnscan.next();
staticDoublescanDouble()
returnscan.nextDouble();
3运行结果及分析:
(1)运行程序,会出现选择界面,登陆者首先确认身份。
选择管理员后出现管理员菜单模块,管理员的功能有添加用户,删除用户,查询用户,打印清单和退出功能。
管理员添加用户时要填写账户的基本信息。
如下图所示。
4用户进入菜单选项。
选择用户选项时,用户要输入账号和密码,全部正确后,进入主菜单模块,用户可进行选择,用户的功能有存款、取款、查询、转账、退出功能。
用户在进行存取款时,存款金额要大于0,取款金额要大于0小于账户余额。
用户转账时,要正确输入对方账号,转账余额要大于等于0小于自己账户的余额。
用户在操作完毕后退出,用户进行确认后,退出程序。
5用户查看基本资料。
由主菜单可以看出用户按1为取款、2为存款、3为查询用户基本资料、4为转账、0为退出。
如图4所示,为用户按3键后查询到账户资料的界面,可看出用户名为张小红,用户ID为333,用户的余额为3000元,所在银行为建设银行。
6心得体会
在这次作业中,让我学会了如何去完成一个任务,去解决一个问题。
当遇到问题要冷静,想办法一点一点的排除障碍,到最后获取成功,这应该就是学习的乐趣。
有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。
还有学会了在工作中与别人的合作与交流。
这次作业在老师和同学那里学到了很多东西,使自己在处理问题方面有了很大的提高。
在以后的学习中我会不断地改进,使程序能真正的再客户端和服务器端同时运行,并设计出漂亮的界面。
实际运用中要求有扎实的理论基本知识,操作起来才顺心应手,我这时才明白什么是“书到用时方恨少”。
这就激发了学习的欲望。
“纸上得来终觉浅,绝知此事要躬行!
”,让我深深感受到自己在实际运用中专业知识的匮乏。
以前总以为自己学的还不错,一旦应用到实际就大不一样了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行账户管理系统 JAVA 期末 课程设计 银行 账户 管理 系统