银行管理系统设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

银行管理系统设计报告

学生姓名:宋科超冯瑞刘林锋

学生学号:******** ******** ********

班级:软件学院三班

一、需求分析

设计一个银行账户管理系统,要求实现以下功能:

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 secret[7];

int test;

char Name[8];

char ID[30];

char Work_Group[80];

char Tel_Num[20];

char Address[60];

char password[10];

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 Secret[7];

char Name[10];

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 *q[1]; //指针变量本程序支持1个管理员void open_Admin()

相关文档
最新文档