- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简易银行卡管理系统的开发课程设计报告书
简易银行卡管理系统的开发
一、题目
简易银行卡管理系统的开发
二、功能描述
该简易银行卡管理系统用以模拟实现现实生活中银行处理客户需求的功能,包括模拟实现开户、存款、取款、挂失、修改密码、重置密码、销户等功能。在实现过程中,该银行卡管理系统将保存新客户输入信息以及实现功能并更新后的数据信息,以便对外界操作做出及时且正确的反应。
以下分别为系统流程图以及数据流图(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
预期的输出:输
文档评论(0)