下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【核心素养目标】第19课 清朝前期社会经济的发展教案(含反思)
- 第3章 第2讲 课时48 工业区位因素(学生版) 2025年高考地理一轮复习讲义(新人教版)
- 中职数学基础模块下册《直线的一般式方程》课件
- 心律失常课件教学课件
- 行政法之信赖保护原则
- Unit-3-UI-The-Road-to-Success-高中英语新教材外研版(选择性必修第一册)
- 购物中心合同模板
- j酒店用工合同模板
- 黑龙江鹤岗市(2024年-2025年小学四年级语文)统编版摸底考试(上学期)试卷及答案
- 长长的线课件教学课件
- 【课件】Unit+3(单元解读课件)七年级英语上册(人教版2024)
- 2023年山东泰安中考满分作文《赋能人生精彩》
- 第14章《内能的利用》单元测试题 -2024-2025学年人教版物理九年级上学期
- 2024-2025学年辽宁省重点高中高一(上)第一次月考数学试卷(含解析)
- 电商保密协议
- 国家开放大学《审计学》形考任务参考答案
- 中国软件行业基准数据报告(SSM-BK-202409)
- 幼儿园学前班数学《8的加减法》课件
- 人教PEP版英语五上《Unit 3 What would you like》教学设计
- 第十三章 轴对称压轴题考点训练(解析版)-2024年常考压轴题攻略(8年级上册人教版)
- 储能项目工具【Excel计算表】用户侧储能电站投资收益分析表(修正版)
评论
0/150
提交评论