小型银行帐户系统设计(1)
2014-07-26 01:06
导读:计算机应用论文论文,小型银行帐户系统设计(1)在线阅读,教你怎么写,格式什么样,科教论文网提供各种参考范例:
摘 要 本文通过设计一个简单的银行帐户系统软件来分析银行帐
摘 要 本文通过设计一个简单的银行帐户系统软件来分析银行帐户系统的设计思想。该软件实现了帐户管理的最基本功能,其中包括开户、销户、办卡、换卡、挂失卡、存款、取款、交易记录查询及打印、客户信息修改及打印、客户密码修改、管理员密码修改、利率设置等。 关键词 银行帐户系统;VC;ODBC; SQL Server 20001 小型银行帐户系统概述 随着银行行业的发展,银行的业务发展也逐渐地走向了多样化,业务类型逐渐增多,使银行的服务范围逐渐地变广,随着经济全球化的发展很多银行已走向了国际化,不仅为国内的众多客户提供了更优质服务,还使外国公民从中获得更多益处。 本系统主要实现了开户、销户、用户信息修改、存款、取款、办卡、挂失卡、数据查询(用户信息查询,及交易记录查询)。根据这些功能及系统设计方面的考虑,系统采用模块化设计,各模块分别实现为: “管理用户模块”包括:
开户:由客户提供姓名、身份证号、联系地址、联系电话、存入金额、初始密码等。开户时间有系统自动生成。 销户:提供帐号用于销户,系统显示客户姓名及余额以便确认。 数据查询:查询客户存取款记录。 用户信息查询及修改:通过帐号、卡号、证件号进行查询。系统显示客户信息并可修改。 “管理员模块”包括: 业务设置:利率等相关业务设置。 管理员密码修改:修改登录的管理员密码。 “卡管理模块” 包括: 办卡:输入帐号信息,生成卡号,并由客户提供密码。 换卡:输入帐号信息,生成新卡号,并由客户提供密码。 挂失卡:由客户提供卡号及身份证号(此为真实用户挂失依据)。 “存取操作模块” 包括: 存款:提供帐号或卡号以及存款金额,操作完成后显示余额。 取款:提供帐号或卡号以及取款金额,操作完成后显示余额。 同时,系统还实现了客户信息及客户交易记录的打印功能。2 数据库设计 根据本系统实现的功能,我们需要建立5个表,分别是用户数据表user_data,用户密码表user_password,交易记录表user_exchange,用户余额表user_balance,管理员密码表admin_password。user_data表用于开户时,前台应用将用户开户时所需要的客户信息写入此表。 其中包括的数据有用户名、证件号、联系地址、联系电话、业务类型、存入金额、开户时间、帐号、卡号,共9个数据。为了便于简化前台应用与数据库的存取,其数据类型都设为字符型(char),但不影响正常的程序功能与精度。如user_data建立如表1所示。表1 user_data表
列名数据类型长度允许空
用户名char15
证件号char20
联系地址char80
联系电话char15
业务类型char15
存入金额char15
开户时间char20
帐号char15
卡号char15允许
创建user_data表的SQL语句为: USE BankManager CREATE TABLE user_data ( 用户名 char(15) NOT NULL, 证件号 char(20) NOT NULL, 联系地址 char(80) NOT NULL, 联系电话 char(15) NOT NULL, 业务类型 char(15) NOT NULL, 存入金额 char(15) NOT NULL, 开户时间 char(20) NOT NULL, 帐号 char(15) NOT NULL, 卡号 char(15) NULL ) GO3 各模块代码实现 因为各模块的代码实现基本上都是在用CRecordset类,所以在这里只给出具有代表性的代码实现的分析,其它模块的代码不再讲述。 先来分析登录代码: 登录代码的第一个语句为: UpdateData(true); 这条语句是将登录对话框中的数据传递给Login类中对应绑定的String变量。这样可以对用户输入的用户名、密码、数据源等信息进行分析处理。 然后我们需要判断用户是否输入了用户名、密码和数据源,如果没有输入提示用户输入。代码如下:if(m_UserName==_T("")) { MessageBox("请输入用户名!"); return ; } if(m_Password==_T("")) { MessageBox("请输入密码!"); return ; } DataSource="ODBC;DSN="; DataSource =m_DataSource; if(m_Database.Open(NULL,false,false,DataSource)==false) { MessageBox("请正确输入数据源!"); return ; } 如果用户输入了用户名、密码、数据源信息,我们还需要根据管理员静态变量Admin,判断用户是作为管理员登录还是用户登录。 如果是管理员登录,就查找admin_password表,要访问Admin_password表,我们需要先建立个CRecordset类: CRecordset m_PasswordSet(