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