㈠ 帮我用MFC做一个银行储蓄管理系统,数据库表已建好,比较急!!!
有偿制作,有意可联系
嗯,一定会有免费无偿自愿的人给你做的,等着吧。
㈡ 求银行储蓄系统详细设计
银行储蓄系统详细设计
一、模块设计
系统总体结构方图:
银行储蓄系统又大致分为两个模块:存款模块和取款模块。
1.身份验证模块:
设置身份验证模块的目的保证储户信息的安全。功能在于对申请登录的用户进行身份验证,通过者才能进入系统。
银行业务员输入储户用户ID,储户输入密码并确定,系统保存用户输入的用户ID和密码,并在customer表中查找customerid和customername字段值,看是否等于业务员输入的用户ID和密码,如相同则通过验证,否则不通过,并给出“密码错误”的提示,如数据库中不存在这样的记录,则给出“该用户不存在”的提示。
2.存款模块:
设置存款模块的目的在于将储户的金额存到系统中并记录信息。存款模块将储户存款金额录入存储到系统中,并附带显示其他储户信息。
该模块的输出项为存款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
3.取款模块:
设置取款模块的目的在于将储户的取款金额录入并存储到系统中。取款模块将储户取款金额录入存储到系统中,并附带显示储户其他信息。该模块的输出项为取款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。当银行业务员输入取款金额后,点击确定按钮,系统进行处理,显示出账户余额,并且显示其他固定信息。
4.存款单打印模块:
设置存款单打印模块的目的在于将储户的存款信息以单据的形式及时反馈给储户。存款单打印模块将储户存款金额以及储户帐户信息以单据形式反馈给储户。该模块的输出项为存款人、存款银行、业务员编号、存款金额、存款日期、手续费、帐户余额。当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
5.取款单打印模块:
设置取款单打印模块的目的在于将储户的取款信息以单据的形式及时反馈给储户。取款单打印模块将储户取款金额以及储户帐户信息以单据形式反馈给储户。该模块的输出项为取款人、取款银行、业务员编号、取款金额、取款日期、手续费、帐户余额。当银行业务员输入取款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
6.按用户名和ID查询模块
设置“按用户名和ID查询”模块的目的在于方便用户获知自己的存取款信息。功能在于通过储户输入用户名和ID来查询自己的信息。
该模块的输出项为储户各项信息。输入用户名和ID,单击检索按钮,系统判断用户名和ID是否与数据库中的customername , customerid相同,若相同则输出储户各项信息,若不同则输出“输入有误!请重新输入!”的提示信息。
二、数据设计
1.用户验证模块流程图:
该模块的输入项:
名称 标识 数据类型 数据值 输入方式
用户ID customerid 字符 键盘输入
密码 password 字符或数字 键盘输入
2.存款模块流程图:
该模块的输入项:
名称 标识 数据类型 数据值 输入方式
存款金额 cunkuancount 数字( Double ) >0 键盘或鼠标
3.取款模块的流程图:
该模块的输入项:
名称 标识 数据类型 数据值 输入方式
取款金额 qukuancount 数字( Double ) >0 键盘或鼠标
三、、对话设计
在对话设计的过程中遵循了对话设计的原则:
1.对话要清楚、没有二义性。
2.对用户的响应要快,而且要进行了回答的有效性检验。
3.对话比较适合用户的要求与习惯,应该问的问题问了,问得不频繁。
4.注意询问格式的美观、实用,而且采用了统一的格式,体现了一定的风格。
四、可靠性设计
这里所说的可靠性是指数据的安全与保密。所谓系统的可靠性设计就是确定保证数据的安全与保密措施。
就保密措施采取了二重确认的方法。通过加强应用程序的容错性,设置了用户的权限,系统中信息资源的存取、修改、查询等使用权限进行了控制。对于用户管理员的顶级权限在程序运行的过程中进行了控制工作。
㈢ 银行卡管理系统 银行卡信息采用结构体,设立银行卡信息结构体:
//manager.cpp建立系统类
#include"manager.h"
#include<cstdlib>
ManagerSystem*SystemInstance=NULL;
creditCard::creditCard()
:flag(0),account(0.0),integral(0){
initCard();
}
voidcreditCard::initCard(){
cout<<"请输入姓名:";
cin>>name;
cout<<"请输入身份证号:";
cin>>ID;
cout<<"请输入初始密码:";
cin>>password;
intnum=SystemInstance->getAccout()+1;
itoa(num,cardNo,10);
cout<<"初始化成功!"<<endl;
cout<<"新卡卡号是:"<<cardNo<<endl;
flag=1;
}
ManagerSystem::ManagerSystem()
:login_card(NULL)
{
SystemInstance=this;
}
voidManagerSystem::popMenu(CCard*card){
constchar*menu1="==================银行卡管理系统==================
1.建立新卡
2.账户登录
3.账户报表
4.退出 ";
constchar*menu2="==================银行卡管理系统==================
1.查看账户信息
2.存款
3.交易
4.登出 ";
card==NULL?cout<<menu1:cout<<menu2;
cout<<"请选择:";
intn;
cin>>n;
switch(n)
{
case1:{
card!=NULL?outputCardInfo(card):registerCard();
break;
}
case2:{
card!=NULL?save():login();
break;
}
case3:{
card!=NULL?transaction():makeInfoList();
break;
}
case4:{
card!=NULL?exit(0):logout();
break;
}
default:{
cout<<"选择错误!"<<endl;
}
}
popMenu(login_card);
}
voidManagerSystem::registerCard(){
CCard*card=newCCard();
insertNewCard(card);
}
boolManagerSystem::login(){
cout<<"请输入卡号:";
stringcard_no;
cin>>card_no;
if(!contains(card_no))
{
cout<<"无此卡号!"<<endl;
returnfalse;
}
cout<<"请输入密码:"<<endl;
stringpwd;
cin>>pwd;
CCard*c=find(card_no);
if(pwd!=c->password)
{
cout<<"密码错误!"<<endl;
returnfalse;
}
cout<<"登陆成功!"<<endl;
login_card=c;
returntrue;
}
voidManagerSystem::logout(){
login_card=NULL;
}
boolManagerSystem::transaction(){
floatamount;
cout<<"请输入交易金额:";
cin>>amount;
if(amount>login_card->account)
{
cout<<"余额不足!"<<endl;
returnfalse;
}
cout<<"交易成功!"<<endl;
login_card->account-=amount;
login_card->integral+=(int)amount;
returntrue;
}
voidManagerSystem::outputCardInfo(constCCard*card)const{
if(!card)
return;
cout<<" 卡号:"<<card->cardNo<<" 姓名:"<<card->name<<endl;
cout<<"身份证号:"<<card->ID<<" 余额:"<<card->account<<endl;
cout<<"状态:"<<(card->flag==1?"启用":"未启用")<<" 积分:"<<card->integral<<endl<<endl;
}
boolManagerSystem::save(){
cout<<"请输入存款金额:";
floatsave_in;
cin>>save_in;
if(save_in<0){
cout<<"操作失败!"<<endl;
returnfalse;
}
login_card->account+=save_in;
cout<<"操作成功!"<<endl;
returntrue;
}
boolManagerSystem::makeInfoList()const{
for(size_ti=0;i!=cards.size();i++){
cout<<"==========================";
outputCardInfo(cards.at(i));
}
returncards.size()!=0;
}
//manager.h定义
#ifndef_MANAGER_H
#define_MANAGER_H
#include<string>
#include<vector>
#include<iostream>
usingnamespacestd;
structcreditCard
{
creditCard();
voidinitCard();
charcardNo[20];//卡号
charname[20];//持卡人姓名
charID[20];//持卡人身份证号码
charpassword[20];//密码
intflag;//标志该卡是否启用(0表示未启用,1表示启用)
floataccount;//账户金额
intintegral;//积分
};
typedefcreditCardCCard;
classManagerSystem{
public:
ManagerSystem();
voidpopMenu(CCard*card=NULL);
voidregisterCard();
boollogin();
voidlogout();
booltransaction();
voidoutputCardInfo(constCCard*card)const;
boolsave();
boolmakeInfoList()const;
inlineCCard*find(conststring&card_ID)const{
for(size_ti=0;i!=cards.size();i++)
{
if(card_ID==cards.at(i)->cardNo)
returncards.at(i);
}
returnNULL;
}
boolcontains(conststring&card_ID)const{
for(size_ti=0;i!=cards.size();i++)
{
if(card_ID==cards.at(i)->cardNo)
returntrue;
}
returnfalse;
}
inlinevoidinsertNewCard(CCard*card){cards.push_back(card);};
inlineintgetAccout()const{returncards.size();}
private:
vector<CCard*>cards;
CCard*login_card;
};
#endif
//main.cpp
#include"manager.h"
intmain(){
ManagerSystem*sys=newManagerSystem();
sys->popMenu();
return0;
}
㈣ 银行帐目管理信息系统要用到那些数据表请列出
去这儿看看吧,希望对你有帮助VC++动态链接库编程 http://bbs.xml.org.cn/dispbbs.asp?boardID=61&ID=50345 (1)DLL 的编制与具体的编程语言及编译器无关 只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。 (2)动态链接库随处可见......dft