吴垂森--简易银行卡管理系统的开发武汉理工大学软件工程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易银行卡管理系统开发详细设计说明书
学院:计算机科学与技术
班级:计算机 1001班
学号:0121010340804
姓名:吴垂森
完成日期: 2012年11月5日
简易银行卡管理系统的开发
1.问题描述
本设计开发一个简易的银行卡管理系统,模拟银行卡的一系列基本功能,包括开户、销户、挂失、、存款、取款、转账、查询余额、修改密码等。要求人机界面设计友好,用户使用方便,在用户输入有误时能给出相关的出错提示,并能承受一定的错误信息。要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次输入错误的登录信息时,系统可将用户的银行卡代为保管。用户的部分操作必须在拥有合法的足够的权限时才能生效,如销户、挂失、等,这些操作必须在用户正确登录后才能使用。建立后台数据库保存用户的信息,用户的操作通过系统程序反映到数据库中。
2.可行性研究
通过对整个系统进行分析,确定其可行性:
(1)技术可行性------可行
(2)经济可行性------可行
(3)操作可行性------可行
法律可行性------可行
2.1系统流程图
3.需求分析
3.1 数据字典
3.2功能需求
其主要要实现的功能有:
(1) 开户 (2) 存款 (3) 取款
(4) 挂失/解挂 (5) 修改密码 (6) 销户
4.总体设计
5. 总体设计和各模块接口说明
5.1 总体设计
本系统所有的操作都由用户来完成,用户的操作包括开户、销户、挂失、解挂、存款、取款、转账、查询余额、修改密码,另设一数据库管理类,负责用户与数据库的交互。用户的所有信息包含在User类中,所有的操作都所有的操作都以User为基本单位,包括与数据库的操作。总体设计如下:
系统总架构
void Operate(LaboNode*phead,LaboNode*p){//登陆后进行的操作string s="n";
cout<<"------------银行系统-----------------"< cout<<"你卡上还剩下金额:"< while(s=="n"){ //登陆后进入的界面 cout<<"*-------------------------------------*"< cout<<"*----------请选择下列操作:-----------*"< cout<<"*--1.存款请按“1” 2.取款请按“2”--*"< cout<<"*--3.修改密码“3” 4.消户请按“4”--*"< cout<<"*----------- 5.退出请按“5” -----------*"< cout<<"*--------------------------------------*"< if(s=="1")Deposit(p);//存款 else if(s=="2")Withdraw(p);//取款 else if(s=="3")Revise(p);//修改密码 else if(s=="4")phead=Cancel(phead,p);//消户 else break; cout<<"是否退出本帐号?是请按“y”,不是请按“n”"; cin>>s;cout< } } int main(){//主函数 string i="2",st="y"; LaboNode*phead=NULL; LaboNode*p1=NULL; phead=CreateLabList("labor.txt",phead);//把文件中的数据转换成链表 while(st=="y"){ LaboNode*p=NULL; //进入界面 cout<<"*-------------------------------------*"< cout<<"*----------简易银行卡管理系统---------*"< cout<<"*----------请选择下列操作:-----------*"< cout<<"*-----开户请按“1”登陆请按“2”----*"< cout<<"*-----挂失请按“3 ”取消挂失“4”----*"< cout<<"*------------ 退出请按“5” ------------*"< cout<<"*--------------------------------------*"< cin>>i; if(i=="1")Regis(phead);//开户 else if(i=="2")p=Query(phead);//登陆,其中有存款等等一系列操作 else if(i=="3")Lossof(phead);//挂失 else if(i=="4")DisLossof(phead);//解挂 else break; if(p!=NULL){ cout<<"----------进入操作界面:-------------"< Operate(phead->pnext,p); //登陆后进行的操作,如:取款,存款,修改密码,消户Save("labor.txt",phead->pnext);//保存 cout<<"再次进入管理系统页面请按“y”否则请按“n”"; cin>>st; cout< }return 0; } 6.测试和结果说明 测试用例可用等价划法: