- 9
- 0
- 约2.9千字
- 约 8页
- 2017-11-08 发布于江西
- 举报
简易银行卡管理系统的开发课程设计报告书
简易银行卡管理系统的开发
一、题目
简易银行卡管理系统的开发
二、功能描述
该简易银行卡管理系统用以模拟实现现实生活中银行处理客户需求的功能,包括模拟实现开户、存款、取款、挂失、修改密码、重置密码、销户等功能。在实现过程中,该银行卡管理系统将保存新客户输入信息以及实现功能并更新后的数据信息,以便对外界操作做出及时且正确的反应。
以下分别为系统流程图以及数据流图(DFD)。
三、数据定义
该系统使用vector容器,定义vectoraccount 类型的accountVector对象存储客户数据库,通过对容器的查询和更新完成所需要的功能。
account为自定义类类型,具体如下:
//自定义类类型
class account{
public:
account(){};//默认构造函数
account(string na,string n,string p,double m=0,bool c=true): name(na),num(n),password(p),money(m),condition(c){};//构造函数
string get_num();
void set_condition_f();
void ideposit(double m);
void show_account();
void idraw(double m);
void change_pwd();
void reset_pwd();
private:
bool condition;
string name;
string num;
string password;
double money;
};
//构造account类型的vector容器
vectoraccount accountVector;
四、总体设计和各模块接口说明:
该简易银行卡管理系统总体上分为三个模块,包括:人机交互模块、业务功能模块、数据更新模块。
人机交互模块:提供与交互交流的直观界面,显示功能菜单以供用户选择。选择相应的功能系统跳转到相应的模块执行。
业务功能模块:该模块包含该系统主要使用的各项功能,如:开户、存款、取款、挂失、修改密码、重置密码、销户等操作。
数据更新模块:该模块在业务功能模块中的子函数中进行调用,用以在用户进行存取款等操作后对相关数据进行及时的更新。
五、程序设计的说明:
六、测试和结果说明:
本简易银行卡管理系统采用黑盒测试中的等价类划分法为主要测试手段进行软件测试。
鉴于业务功能模块内子函数之间相类似,特取人机交互模块以及开户模块作为测试案例。具体过程如下:
人机交互模块测试:
有效输入等价类:
1、一位1~8之间的整数。
无效输入等价类:
1、小于1的整数。
2、大于8的整数。
3、非整数任意字符。
根据上面划分出的等价类,可以设计出下述的测试方案:
(1)一位1~8之间的整数。
输入:3
预期的输出:3(进入相应模块)
(2)小于1的整数。
输入:0
预期的输出:输入有误(选择序号有误)
(3)大于8的整数。
输入:9
预期的输入:输入有误(选择序号有误)
开户模块测试:
有效输入等价类:
1、由3~20位非空字符组成的客户姓名字符串。
2、由6~10位非空字符组成的密码字符串。
3、第一次输入密码合法,重复密码与第一次相同。
4、由不带符号不含空格的数字组成的金额数字串。
无效输入等价类:
1、客户姓名字符串小于3位。
2、客户姓名字符串大于20位。
3、客户姓名字符串中含有空格字符。
4、密码字符串小于6位。
5、密码字符串大于10位。
6、密码字符串中含有空格字符。
7、第一次输入密码合法,重复密码与第一次不同。
8、金额字符串带有正号。
9、金额字符串带有符号。
10、金额字符串中含有空格字符。
11、金额字符串中含有非数字字符。
根据上面划分出的等价类,可以设计出下述的测试方案:
由3~20位非空字符组成的客户姓名字符串。
输入:caizehua
预期的输出:caizehua(输入姓名有效)
由6~10位非空字符组成的密码字符串。
输入:caizehua
预期的输出:caizehua(密码输入合法有效)
由不带符号不含空格的数字组成的金额数字串。
输入:100
预期的输出:100(存款金额有效)
第一次输入密码合法,重复密码与第一次相同。
输入:caizehua
预期的输出:caizehua(设置密码成功)
客户姓名字符串小于3位。
输入:c
预期的输出:输入有误(客户姓名字符小于3位)
客户姓名字符串大于20位。
输入:caizehuacaizehuacaizehua
预期的输出:输入有误(客户姓名字符大于20为)
客户姓名字符串中含有空格字符。
输入:cai zehua
预期的输出:输
您可能关注的文档
最近下载
- 公共营养师考试二级练习题及答案.docx VIP
- 2023注册消防工程师(消防安全技术实务)题库含答案【基础题】.docx
- 初三化学酸碱盐知识点精讲笔记.pdf VIP
- 处方前置审核系统在合理用药管理中的应用.pptx
- 2024年浙江省中考科学试题卷(含答案解析).docx
- 中级注册安全工程师考试题库精编.docx
- 2026年郴州职业技术学院高职单招职业适应性测试模拟试题及答案解析.docx VIP
- 基于杜邦分析法的BA公司盈利能力分析.doc VIP
- (整理版)浙江省绍兴县杨汛桥镇中学九年级数学上册练习8(无答案)浙教.pdf
- 2026年山东省中考数学一轮知识点梳理复习 第一章 第二节 二次根式 课件.pptx VIP
原创力文档

文档评论(0)