吴垂森--简易银行卡管理系统的开发武汉理工大学软件工程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<<"你卡上还剩下金额:"<labor.jine<<"元"<

while(s=="n"){

//登陆后进入的界面

cout<<"*-------------------------------------*"<

cout<<"*----------请选择下列操作:-----------*"<

cout<<"*--1.存款请按“1” 2.取款请按“2”--*"<

cout<<"*--3.修改密码“3” 4.消户请按“4”--*"<

cout<<"*----------- 5.退出请按“5” -----------*"<

cout<<"*--------------------------------------*"<>s;

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.测试和结果说明

测试用例可用等价划法:

相关文档
最新文档