- 5
- 0
- 约4.49千字
- 约 13页
- 2018-05-22 发布于河南
- 举报
吴垂森--简易银行卡管理系统的开发武汉理工大学软件工程
武汉理工大学软件工程实验设计报告书
PAGE13 / NUMPAGES13
简易银行卡管理系统开发详细设计说明书
学院: 计算机科学与技术
班级: 计 算 机 1001班
学号: 0121010340804
姓名: 吴垂森
完成日期: 2012年11月5日
简易银行卡管理系统的开发
1.问题描述
本设计开发一个简易的银行卡管理系统,模拟银行卡的一系列基本功能,包括开户、销户、挂失、、存款、取款、转账、查询余额、修改密码等。要求人机界面设计友好,用户使用方便,在用户输入有误时能给出相关的出错提示,并能承受一定的错误信息。要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次输入错误的登录信息时,系统可将用户的银行卡代为保管。用户的部分操作必须在拥有合法的足够的权限时才能生效,如销户、挂失、等,这些操作必须在用户正确登录后才能使用。建立后台数据库保存用户的信息,用户的操作通过系统程序反映到数据库中。
2.可行性研究
通过对整个系统进行分析,确定其可行性:
技术可行性可行
经济可行性可行
操作可行性可行
法律可行性可行
2.1系统流程图
登陆界面,显示界面信息
磁盘上文件
要能进行开户、存款、取款、挂失、解挂、修改密码、注销等操作
结束要能把信息存储
开户
2.2 数据流图
存款
取款
登陆
用户
修改密码
文档(txt格式)
销户
挂失
解挂
3.需求分析
3.1 数据字典
名字:用户名
别名:
描述:唯一用户拥有的身份标志
定义:用户名=(字母,数字)
位置:用户信息
名字:用户信息
别名:
描述:银行卡用户信息
定义:用户信息=用户名+密码+存储金额+挂失标志
位置:用户信息表
名字:用户信息表
别名:
描述:银行卡用户信息集合
定义:用户信息表=用户信息+用户信息+……
位置:磁盘文档
名字:挂失标志
别名:
描述:标志是否挂失
定义:挂失标志=[1|0]
位置:用户信息
名字:存储金额
别名:
描述:存入本银行的金额???
定义:存储金额=0{数字}5
位置:用户信息
名字:密码
别名:
描述:对身份标志的加密
定义:密码=(字母,数字)
位置:用户信息
3.2功能需求
其主要要实现的功能有:
开户
存款
取款
挂失/解挂
修改密码
销户
4.总体设计
开始
4.1处理流程图
退出
解挂
挂失
登陆
开户
退出
销户
修改密码
存款
取款
5. 总体设计和各模块接口说明
5.1 总体设计
本系统所有的操作都由用户来完成,用户的操作包括开户、销户、挂失、
解挂、存款、取款、转账、查询余额、修改密码,另设一数据库管理类,负
责用户与数据库的交互。用户的所有信息包含在User类中,所有的操作都
所有的操作都以User为基本单位,包括与数据库的操作。总体设计如下:
程序入口
Welcome类
开户
登录
挂失
解挂
存款
取款
转账
余额
修改密码
销户
退出
DBOperation类
用户信息数据库
User类
系统总架构
void Operate(LaboNode*phead,LaboNode*p){//登陆后进行的操作
string s=n;
cout银行系统endl;
cout你卡上还剩下金额:p-labor.jine元endl;
while(s==n){
//登陆后进入的界面
cout**endl;
cout*请选择下列操作:*endl;
cout*--1.存款请按“1” 2.取款请按“2”--*endl;
cout*--3.修改密码“3” 4.消户请按“4”--*endl;
cout* 5.退出请按“5” *endl;
cout**endl;
cins;
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”;
cins;coutendl;
}
}
int main(){//主函数
string i=2,st=y;
LaboNode*phead=NULL;
LaboNode*p1=NULL;
phead=CreateLabList(labor.txt,phead);//把文件中的数据转换成链表
while(st
原创力文档

文档评论(0)