您好,欢迎访问三七文档
《面向对象程序设计》课程设计报告学生姓名:学号:学院:班级:题目:银行账户管理系统指导教师:职称:2015年12月13日副教授实验师-I-目录目录...............................................................................................I一、选题背景.......................................................................................11.1社会背景................................................................................11.2功能需求................................................错误!未定义书签。二、算法设计.......................................................................................12.1总体设计................................................................................12.2详细设计................................................................................22.2.1基本功能...........................................................................22.2.1.1用户功能....................................................................22.2.1.2管理员功能...............................................................32.2.2基本功能模块图..............................................................5三、程序及功能说明...........................................................................63.1主要的程序及基本功能实现……......................................6四、结果分析.....................................................................................144.1实验结果与分析…….........................................................14五、总结.........................................................................................19六、课程设计心得体会..................................................................20参考文献.............................................................................................21源程序.................................................................................................22-1-一、选题背景1.1社会背景随着计算机技术飞速发展及其应用领域的扩大,特别是计算机网络和电子商务的发展,极大地改变了商业银行传统的经营和管理模式。能够为客户提供方便、快捷、安全的服务,也能有效降低银行的运营成本,这是银行管理系统追求的目标。目前,对于现代化银行运营的要求是客户可以实现随时随地的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化。如今随着银行信誉的不断提高,人们对银行储蓄愈加依赖,因此银行需要一个更加完善的处理系统,来满足顾客以及银行管理人员的使用。1.2功能需求通过银行管理系统一方面加快了客户的服务,提高的服务质量,另一方面减轻了员工的工作复杂度,提高了工作效益,实现银行帐户管理的系统化、规范化、自动化和智能化。系统具体实现的目标如下:(1)键盘操作,快速响应。(2)对用户输入的数据,系统会进行严格的数据检验,尽量避免了人为的错误。(3)实现银行开户、取款、存款、查询、转账、修改密码等功能。(4)系统运行稳定,可靠。(5)系统应人性化,符合用户操作习惯。(6)使用控制台进行操作二、算法设计2.1总体分析由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,通过网络通讯向服务器发送请求并接受服务器端程序的应达显示处理的结果。服务器端处理客户端的各种业务请求。主要实现银行开户、取款、存款、查询、修改密码等功能。本程序主要实现银行开户、取款、存款、查询、修改密码等功能。其中包括用户功能和管理员功能。进入程序后首先选择身份,身份确定后再进行相关的操作。(1)用户功能用户功能包括:登录模块、主菜单模块、存款模块、取款模块、查询模块以及退出功能。(2)管理员功能管理员功能包括:添加用户功能、删除用户功能、查询、修改所有用户基本信息功能、打印用户清单功能以及退出功能。-2-2.2详细设计2.2.1基本功能2.2.1.1用户功能(1)用户登录功能输入用户名和密码,验证正确后进入系统。表1用户登录输入处理输出1、用户名2、密码1、密码有三次输入机会2、验证用户名及密码3、用户名及密码正确后进入主菜单界面。如果用户名或者密码不正确,给用户一个友好提示并提示还有几次机会(2)主菜单功能输出主菜单(存款、取款、查询、退出)供用户选择,然后根据用户的输入选择进入不同的系统功能。表2主菜单功能输入处理输出1、菜单项编号1、验证用户输入的菜单项编号是否正确(0~3之间);2、根据用户的选择进入不同的功能界面。如果用户输入的菜单项编号不正确,给用户一个友好提示,并要求用户重新输入。(3)存款功能用户在输入账号和密码正确后可选择存款功能,需输入存款金额,金额要大于0。表3输入存款的基本信息输入处理输出1、账户ID2、存款金额1、输入的所有信息必填。2、验证账户ID3、存款金额大于0.00元如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入。-3-(4)取款功能用户在输入账号和密码正确后可选择取款功能,需输入取款金额,金额要大于0小于账户余额。表4输入取款的基本信息输入处理输出1账户ID、2密码3取款金额1、验证账户ID。2、验证用户密码。3、取款金额大于0.00元,小于用户账户余额。如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入。(5)查询功能表5输入查询基本信息输入处理输出1、账户ID2、密码1、输入的所有信息必填。2、验证账户ID;3、验证密码;如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入。(6)退出功能给客户退出提示,客户确认后,退出程序。2.2.1.2管理员功能(1)管理员添加用户功输入用户的基本信息,添加账户。表6添加用户功能输入处理输出1、用户姓名2、密码3、开户金额1、开户的所有信息必填2、用户姓名3、密码各项信息完整,提示添加用户成功。-4-(2)管理员删除用户功能输入用户账号表7删除用户功能输入处理输出1、用户姓名1、开户的所有信息删除成功(3)查询顾客功能管理员可以查询所有用户的基本信息。表8查询用户功能输入处理输出1、用户姓名2、密码3、账号1、开户的所有信息必填2、用户姓名3、密码用户各项信息。(4)修改顾客功能管理员可以修改所有用户的基本信表9修改用户功能输入处理输出1、用户姓名2、密码3、账号1、开户的所有信息必填2、用户姓名3、密码修改成功,用户各项信息-5-(5)打印清单功能管理员可以查询用户基本信息,然后进行打印。表10查询所有用户功能输入处理输出1、用户姓名2、密码1、用户姓名2、密码所有用户各项信息。(6)退出功能给管理员退出提示,管理员确认后,退出程序。2.2.2基本功能模块图存款查询银行管理系统用户管理员退出删除顾客修改顾客查询顾客全部顾客添加顾客退出取款-6-三、程序及功能说明3.1主要的程序及基本功能实现在程序中定义了四个类,分别为:classbankzh{},classCust{},classAdmin{},classKB{}(1)第一个菜单选项创建bankzh类中的方法只有main(),创建第一个菜单选项,即选择登录身份。按1是选择管理员,按2是选择用户,按3是退出。publicclassbankzh{publicstaticvoidmain(String[]args){Admina=newAdmin();while(true){System.out.println(*******************);System.out.println(*****管理员\t1*****);System.out.println(*****用户\t2*****);System.out.println(*****退出\t3*****);System.out.println(*******************);intc=KB.scanInt();switch(c){case1:{a.run();}break;case2:{System.out.println(请输入您的账号);intID=KB.scanInt();-7-inti=0;for(i=0;ia.v.size();i++){Custtemp=(Cust)a.v.get(i);if(temp.ID==ID){temp.run(ID);break;}}if(i==a.v.size()){System.out.println(用户不存在);}System.out.println(欢迎下次光临);}break;case3:return;}}}}(2)用户的菜单建立.Cust类中定义的方法有checkPWD(),getM(intn),saveM(intn),run(Custc[]),printMenu(),1)定义的成员变量有:Stringname;intID;intpassword;doublemoney;一个Cust()构造函数Cust(Stringname,intID,intpassword,doublemoney){this.name=name;this.ID=ID;this.password=password;this.money=money;-8-}2)第二个菜单选项,用户的菜单模块。用户在进行账户和密码输入后,正确则进入菜单功能项,用户的功能有如下,取款、存款、查询、退出功能。staticvoidprintMenu(){System.out.println(*****************);System.out.println(**取款\t1**);System.out.println(**存款\t2**);System.out.println(**查询\t3**);System.out.println(**退出\t0**);System.out.println(*****************);}3)用户可以取款,需输入顾客的账号、密码,取款时,系统会给于相应提示。System.out.println(请输入取款金额
本文标题:银行账户管理系统
链接地址:https://www.777doc.com/doc-5897646 .html