小型银行帐户系统设计_第1页
小型银行帐户系统设计_第2页
小型银行帐户系统设计_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、小型银行帐户系统设计         08-07-30 14:44:00     作者:褚丽莉    编辑:studa0714  摘  要本文通过设计一个简单的银行帐户系统软件来分析银行帐户系统的设计思想。该软件实现了帐户管理的最基本功能,其中包括开户、销户、办卡、换卡、挂失卡、存款、取款、交易记录查询及打印、客户信息修改及打印、客户密码修改、管理员密码修改、利率设置等。     关键词

2、银行帐户系统;VC;ODBC; SQL Server 2000 1  小型银行帐户系统概述    随着银行行业的发展,银行的业务发展也逐渐地走向了多样化,业务类型逐渐增多,使银行的服务范围逐渐地变广,随着经济全球化的发展很多银行已走向了国际化,不仅为国内的众多客户提供了更优质服务,还使外国公民从中获得更多益处。    本系统主要实现了开户、销户、用户信息修改、存款、取款、办卡、挂失卡、数据查询(用户信息查询,及交易记录查询)。根据这些功能及系统设计方面的考虑,系统采用模块化设计,各模块分别实现为: 

3、60;  “管理用户模块”包括:    开户:由客户提供姓名、身份证号、联系地址、联系电话、存入金额、初始密码等。开户时间有系统自动生成。    销户:提供帐号用于销户,系统显示客户姓名及余额以便确认。    数据查询:查询客户存取款记录。    用户信息查询及修改:通过帐号、卡号、证件号进行查询。系统显示客户信息并可修改。    “管理员模块”包括:    业务设置:利率等相关业务设置。 

4、60;  管理员密码修改:修改登录的管理员密码。    “卡管理模块” 包括:    办卡:输入帐号信息,生成卡号,并由客户提供密码。    换卡:输入帐号信息,生成新卡号,并由客户提供密码。    挂失卡:由客户提供卡号及身份证号(此为真实用户挂失依据)。    “存取操作模块” 包括:    存款:提供帐号或卡号以及存款金额,操作完成后显示余额。    取款:提供帐号或卡号

5、以及取款金额,操作完成后显示余额。    同时,系统还实现了客户信息及客户交易记录的打印功能。2数据库设计    根据本系统实现的功能,我们需要建立5个表,分别是用户数据表user_data,用户密码表user_password,交易记录表user_exchange,用户余额表user_balance,管理员密码表admin_password。user_data表用于开户时,前台应用将用户开户时所需要的客户信息写入此表。    其中包括的数据有用户名、证件号、联系地址、联系电话、业务类型、存入金额、开户时

6、间、帐号、卡号,共9个数据。为了便于简化前台应用与数据库的存取,其数据类型都设为字符型(char),但不影响正常的程序功能与精度。如user_data建立如表所示。表1  user_data表列名数据类型长度允许空用户名char15 证件号char20 联系地址char80 联系电话char15 业务类型char15 存入金额char15 开户时间char20 帐号char15 卡号char15允许    创建user_data表的SQL语句为:  

7、60; USE BankManager    CREATE TABLE user_data    (         用户名 char(15) NOT NULL,         证件号 char(20) NOT NULL,         联系地址  char(80) NOT NULL,

8、         联系电话  char(15) NOT NULL,         业务类型  char(15) NOT NULL,         存入金额  char(15) NOT NULL,         开户时间  

9、char(20) NOT NULL,         帐号  char(15) NOT NULL,          卡号  char(15)  NULL    )    GO3各模块代码实现    因为各模块的代码实现基本上都是在用CRecordset类,所以在这里只给出具有代表性的代码实现的分析,其它模块的代码不再讲述。&#

10、160;   先来分析登录代码:    登录代码的第一个语句为:    UpdateData(true);    这条语句是将登录对话框中的数据传递给Login类中对应绑定的String变量。这样可以对用户输入的用户名、密码、数据源等信息进行分析处理。    然后我们需要判断用户是否输入了用户名、密码和数据源,如果没有输入提示用户输入。代码如下:if(m_UserName=_T("")     &

11、#160;       MessageBox("请输入用户名!");         return ;        if(m_Password=_T("")             MessageBox("请输入密码!");&#

12、160;        return ;        DataSource="ODBC;DSN=";    DataSource+=m_DataSource;    if(m_Database.Open(NULL,false,false,DataSource)=false)          &#

13、160;  MessageBox("请正确输入数据源!");         return ;        如果用户输入了用户名、密码、数据源信息,我们还需要根据管理员静态变量Admin,判断用户是作为管理员登录还是用户登录。    如果是管理员登录,就查找admin_password表,要访问Admin_password表,我们需要先建立个CRecordset类:  

14、60; CRecordset m_PasswordSet(&m_Database);    用前面打开的数据库连接构造CRecordset类。    然后必须打开此记录集,打开时,第一个参数指定记录集以向前只读方式打开,第二项用SQL语句指定返回给记录集的列,代码如下:    CString strSQL;    strSQL.Format("select * from admin_password where 管理员='%s'",

15、m_UserName);    m_PasswordSet.Open(CRecordset:forwardOnly,strSQL);     在此,我们忽略了对Admin变量的判断。    下一步判断是否存在此管理员,通过记录集类的IsEOF()可以知道返回的记录集是否有记录,没有说明不存在此管理员,那就return。if(m_PasswordSet.IsEOF()                      MessageBox("没有此管理员!");            

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论