资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
金融保险银行管理系统设计报告金融保险银行管理系统设计报告 银行管理系统设计报告 学生姓名: 宋科超 冯瑞 刘林锋 学生学号: 13081282 1308130413081306 班级:软件学院三班 一、 需求分析 设计一个银行账户管理系统,要求实现以下功能: 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 #include #ifndef CUSTOMER_H #define CUSTOMER_H class customer private: double customer_Num; char secret7; int test; char Name8; char ID30; char Work_Group80; char Tel_Num20; char Address60; char password10; float Money; public: void save_money(); void get_money(); void change_money(); void find_infor(); void lin_money(); friend void open_account(); friend void save_money(); friend void get_money(); friend void change_money(); friend void find_infor(); friend void del_account(); friend void lin_money(); ; class administrator private: int Administrator_Num; char Secret7; char Name10; int test; public: void open_Admin(); void get_Admin(); void chg_secret(); friend void open_Admin(); friend void get_Admin(); friend void chg_secret(); friend void lin_money(); ; #endif; “administrator.cpp” #include customer.h #include #include using namespace std; void Administrator(); void slect_Admin(); int Administrator_Num=1000; int T=-1; /整型变量 administrator *q1; /指针变量 本程序支持 1 个管理员 void open_Admin() char Secret7; char Name10; if(Administrator_Num=1001) cout对不起,管理员已经存在,你没权限注册!endl; Administrator(); slect_Admin(); return; T+; Administrator_Num+; qT=new administrator; cout请输入您的姓名:Name; char Resecret7; do cout请输入你的密码(6 位):Secret; cout请重新输入你的密码:Resecret; if(strcmp(Secret,Resecret)=0) cout密码设置成功endl; break; else cout你两次输入有误!endl; cout请重新设置密码!Administrator_Num=Administrator_Num; for(int a=0;aNamea=Namea; for(int f=0;fSecretf=Secretf; qT-test=1; cout恭喜您,注册成功! 您成为管理员!你的账号 : Administrator_Num要牢 记!endl; cout您需要继续服务吗(Y/N)?cn; for(;cn!=n) cout您刚才输入的既不是“Y”也不是“N”!endl; cout您需要继续服务吗(Y/N)?cn; if(cn=y|cn=Y) Administrator(); slect_Admin(); return; if(cn=n|cn=N) cout感谢您的使用,再见!endl; return; void get_Admin() cout请输入管理员您的账号:a; cn=atoi(a); if(cn!=1001) cout对不起,你不是管理员或你的账号有误!endl; cout您需要继续此服务吗?(Y/N)cn; for(;cn!=n) cout您刚才输入的既不是“Y”也不是“N”!endl; cout您需要继续此服务吗?(Y/N)cn; if(cn=y|cn=Y) get_Admin(); return; if(cn=n|cn=N) Administrator(); slect_Admin(); return; else z=cn-1001; break; do cout请输入你的密码:ser; if(strcmp(ser,qz-Secret)=0) break; else cout输入密码有误!endl; cout请重新输入!endl; while(1); cout管理员登陆成功!endl; cout您需要继续使用此系统吗(Y/N)?cn1; for(;cn1!=n) cout您刚才输入的既不是“Y”也不是“N”!endl; cout您需要继续使用此系统吗(Y/N)?cn1; if(cn1=y|cn1=Y) Administrator(); slect_Admin(); return; if(cn1=n|cn1=N) return; void chg_secret() cout请输入管理员您的账号:a; cn=atoi(a); if(cn!=1001) cout对不起,你不是管理员或你的账号有误!endl; cout您需要继续此服务吗?(Y/N)cn; for(;cn!=n) cout您刚才输入的既不是“Y”也不是“N”!endl; cout您需要继续此服务吗?(Y/N)cn; if(cn=y|cn=Y) get_Admin(); return; if(cn=n|cn=N) Administrator(); slect_Admin(); return; else z=cn-1001; break; do cout请输入你的密码:ser; if(strcmp(ser,qz-Secret)=0) break; else cout输入密码有误!endl; cout请重新输入!endl; while(1); char SSecret7; do cout请输入你的新密码(6 位):SSecret; cout请重新输入你的新密码:Resecret; if(strcmp(SSecret,Resecret)=0) cout密码设置成功endl; break; else cout你两次输入有误!endl; cout请重新设置新密码!Secret,SSecret); cout您需要继续使用此系统吗(Y/N)?cn1; for(;cn1!=n) cout您刚才输入的既不是“Y”也不是“N”!endl; cout您需要继续使用此系统吗(Y/N)?cn1; if(cn1=y|cn1=Y) Administrator(); slect_Admin(); return; if(cn1=n|cn1=N) return; “customer.cpp” #include customer.h #include #i
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号