1、(1)键盘操作,快速响应。(2)对用户输入的数据,系统会进行格的数据检验,尽量避免了人为的错误。(3)实现银行开户、取款、存款、查询、转账、修改密码等功能。(4)系统运行稳定,可靠。(5)系统应人性化,符合用户操作习惯。(6)使用控制台进行操作二、算法设计2.1 总体分析由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,通过网络通讯向服务器发送请求并接受服务器端程序的应达显示处理的结果。服务器端处理客户端的各种业务请求。主要实现银行开户、取款、存款、查询、修改密码等功能。本程序主要实现银行开户、取款、存款、查询、修改密码等功能。其中包括用户功能和管理员功能。进入程序后
2、首先选择身份,身份确定后再进行相关的操作。(1)用户功能用户功能包括:登录模块、主菜单模块、存款模块、取款模块、查询模块以及退出功能。(2)管理员功能管理员功能包括:添加用户功能、删除用户功能、查询、修改所有用户基本信息功能、打印用户清单功能以及退出功能。2.2 详细设计2.2.1 基本功能2.2.1.1 用户功能 (1)用户登录功能输入用户名和密码,验证正确后进入系统。表1 用户登录输入处理输出1、用户名2、密码1、密码有三次输入机会2、验证用户名及密码3、用户名及密码正确后进入主菜单界面。如果用户名或者密码不正确,给用户一个友好提示并提示还有几次机会(2)主菜单功能输出主菜单(存款、取款、
3、查询、退出)供用户选择,然后根据用户的输入选择进入不同的系统功能。表2 主菜单功能1、菜单项编号1、验证用户输入的菜单项编号是否正确(03之间);2、根据用户的选择进入不同的功能界面。如果用户输入的菜单项编号不正确,给用户一个友好提示,并要求用户重新输入。(3)存款功能用户在输入账号和密码正确后可选择存款功能,需输入存款金额,金额要大于0。表3 输入存款的基本信息1、账户ID2、存款金额1、输入的所有信息必填。2、验证账户ID3、存款金额大于0.00元如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入。(4)取款功能用户在输入账号和密码正确后可选择取款功能,需输入取款金额,金
4、额要大于0小于账户余额。表4 输入取款的基本信息1 账户ID、2 密码3取款金额1、验证账户ID。2、验证用户密码。3、取款金额大于0.00元,小于用户账户余额。(5)查询功能表5 输入查询基本信息2、验证账户ID;3、验证密码;(6)退出功能给客户退出提示,客户确认后,退出程序。2.2.1.2 管理员功能 (1)管理员添加用户功输入用户的基本信息,添加账户。表6 添加用户功能1、用户姓名3、开户金额1、开户的所有信息必填2、用户姓名3、密码各项信息完整,提示添加用户成功。(2)管理员删除用户功能输入用户账号表7 删除用户功能1、开户的所有信息删除成功(3)查询顾客功能管理员可以查询所有用户的
5、基本信息。表8 查询用户功能3、账号用户各项信息。(4)修改顾客功能管理员可以修改所有用户的基本信表9 修改用户功能修改成功,用户各项信息(5)打印清单功能管理员可以查询用户基本信息,然后进行打印。表10 查询所有用户功能所有用户各项信息。 给管理员退出提示,管理员确认后,退出程序。2.2.2 基本功能模块图三、程序及功能说明3.1 主要的程序及基本功能实现在程序中定义了四个类,分别为:class bankzh ,class Cust,class Admin,class KB(1)第一个菜单选项创建bankzh类中的法只有main(),创建第一个菜单选项,即选择登录身份。按1是选择管理员,按2
6、是选择用户,按3是退出。public class bankzh public static void main(String args) Admin a = new Admin(); while (true) System.out.println(*);*管理员t1*用户t2*退出t3* int c = KB.scanInt(); switch (c) case 1: a.run(); break; case 2: System.out.println(请输入您的账号 int ID = KB.scanInt(); int i = 0 ; for (i = 0 ; i a.v.size() ;
7、i+ ) Cust temp = (Cust)a.v.get(i); if (temp.ID = ID) temp.run(ID); break; if (i = a.v.size() System.out.println(用户不存在欢迎下次光临 case 3: return; (2)用户的菜单建立. Cust类中定义的法有checkPWD(),getM(int n),saveM(int n),run(Cust c),printMenu(),1)定义的成员变量有: String name;int ID;int password;double money;一个Cust()构造函数 Cust(St
8、ring name,int ID,int password,double money) this.name = name; this.ID = ID; this.password = password; this.money = money; 2)第二个菜单选项,用户的菜单模块。用户在进行账户和密码输入后,正确则进入菜单功能项,用户的功能有如下,取款、存款、查询、退出功能。static void printMenu() System.out.println(*取款t1*存款t2*查询t3*退出t0*3)用户可以取款,需输入顾客的账号、密码,取款时,系统会给于相应提示。System.out.pr
9、intln(请输入取款金额 int n1 = KB.scan.nextInt(); this.getM(n1);取款成功4)用户可以存款,需输入顾客的账号、密码,存款时,系统会给于相应提示。请输入存款金额 int n = KB.scan.nextInt(); this.saveM(n);存款成功5)用户可以查询,需输入顾客的账号、密码,系统会有提示信息,告知用户。 void print()name:t+this.name);ID:+this.ID);money:+this.money);(3)管理员的功能建立Admin类中有Admin(),add(),delete(),printAll(),update(),run()法。1)管理员的功能有添加顾客,删除顾客,查询顾客,修改顾客,打印清单以及退出功能,用switch语句来进行选择,按1选择添加顾客,2选择删除顾客,3选择查询顾客,4选择打印清单,5选择修改顾客,0选择退出。退出是并不是退出系统,而是退出管理员功能,再次进行确认,如果没有人继续登录则进行选择退出程序。void run() boolean flag = true; while (flag)*
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1