
银行管理系统设计报告样板(doc33页).docx
32页银行管理系统设计报告学生姓名: 宋科超 冯瑞 刘林锋学生学号: 13081282 13081304 13081306班级:软件学院三班一、 需求分析设计一个银行账户管理系统,要求实现以下功能:1. 实现银行管理员管理的功能,要求完成以下功能: 1)管理员的登录(设本系统的管理员只有一个,管理员信息包括管理员姓名,管理员密码);2) 修改管理员密码; 3)为新用户创建账户信息,账户信息包括用户帐号(要求系统自动分配用户账号) 、用户账户密码(为用户设置初始密码 123456)、用户身份证号码、 用户姓名、用户地址、帐户金额; 4)删除需要注销账户的用户的账户信息;5)查询银行信息,包括:该银行的总客户数,总的存款金额; 6)某个用户的账户信息2. 实现客户对自己账户的操作功能 , 要求完成以下功能: 1)用户的登录(未登录或登录失败时不能执行用户账户的操作) ;2)修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息; 3)模拟用户实现存款和取款的功能; 4)记录用户账户的历史账单,方便用户查阅,如用户何时从银行取款多少等; 5) 查询账户信息,根据输入的帐号查询用户信息、帐户金额和用户的明细账单。
3. 以上功能要求以分级菜单的形式提供,不同的角色状态得到不同的菜单二、设计思想 :定义一个用户类 customer ,数据成员主要有姓名、身份证号码、住址、余额等内容, 可供用户操作的功能有开户, 销户、存款、取款、转账、余额查询等用户可根据界面提示自行操作定义一个管理员 administrator :管理员信息包括管理员姓名,管理员密码;管理员的登录;修改管理员密码;可操作的功能有: 1 为新用户创建账户信息,账户信息包括用户帐号、用户账户密码(为用户设置初始密码 123456)、用户身份证号码、用户姓名、用户地址、工作单位、 帐户金额; 2 删除需要注销账户的用户的账户信息; 3 查询银行信息,包括:该银行的总客户数,总的存款金额; 4 某个用户的账户信息由于要实现界面的回复,所以用了大量的函数调用 在控制用户的循环操作时采用了 for 循环与 break 匹配的结构在整体设计上将程序分为四个部分,第一个部分“ customer.h ”,在这个文件中对所要用到的类 customer 和 administrator 进行了申明;第二个部分“administrator.cpp ”,在这个文件里定义了管理员,并且实现了管理员对系统的管理功能;第三个部分“ customer.cpp ” 是对在“ customer.h ”中所声明的类 customer 定义了一个实体,也可以说是完成了了帐户的操作函数;第四个部分“ main.cpp ” 是主函数 main() ,所在文件,在其中不仅定义了主函数,而且完成了菜单操作函数。
简易流程图:三.测试结果分析与讨论:首先进入管理员登陆界面如下:再选择管理员相应的服务( 1--4 ),管理员注册:然后进行管理员登陆服务:修改密码服务:第二步进入用户界面:进入新开账户服务:再进行其他用户服务:李强取了 5000元新开户张三预存金额 20000元;进行转账服务:查询服务:李强账户应剩 12000元:张三账户 23000元:新注册账户李四 预存 30000元:进行删账户服务,删除张三:总金额查询:测试结果完毕退出程序:测试过程中的问题及采取的措施:全局变量之间的冲突? 取消一个进行重新测试循环判定条件的不完整? 进行分步调试,结合程序的执行结果和目标结果进行修改输入数据不正当? 通过 if 语句进行取舍结合测试进行调整有时还存在语法问题? 进行查找结合测试进行调整四.源程序:“customer.h ”#include
