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

  • 5
  • 0
  • 约4.49千字
  • 约 13页
  • 2018-05-22 发布于河南
  • 举报

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

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

武汉理工大学软件工程实验设计报告书 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)

1亿VIP精品文档

相关文档