篇一:银行卡管理系统的开发
简易银行卡管理系统
1.问题定义
由于科学技术的飞速发展,特别是电子计算机的运用,银行卡的使用范围不断扩大。不仅减少了现金和支票的流通,而且使银行业务由于突破了时间和空间的限制而发生了根本性变化。银行卡自动结算系统的运用,使一个“无支票、无现金社会”的到来不久将成为现实。银行卡因为它的小巧,携带方便,集多种消费功能于一体,使得它的流行成为必然。模拟ATM机(自动取款机)实现一个简易的银行卡管理系统。
2.可行性研究
以下将从3个方面分析这个项目的可行性。
2.1技术可行性
随着计算机技术的发展,计算机已经越来越普遍了,它的发展也带动了网络的发展,现在网络已经遍布世界的绝大部分有人居住的地方。只要有网络的地方,就可以安装ATM机,持卡者就可以通过ATM机进行各种金钱交易活动。现在实现借记卡的管理系统技术已经成熟,这个项目在目前的技术上是可行的。
2.2经济可行性
随着计算机技术的发展,计算机的硬件成本越来越低了,所以价格也越来越便宜了。随着软件的发展,开发这个系统的成本也不高,所以每台ATM机的综合成本不会很高,然而每台ATM取款机带来的效益却非常可观,方便的ATM机系统给人们的金钱交易带来了很大的方便,人们通过ATM机的各种交易活动会越来越频繁。
ATM机每天能处理大量的交易,它带来的效益,为银行减少了大量的人力资源支出,并且它处理交易的准确度也比人力高许多。
总之,ATM机的实现属于银行系统的智能化,它将为银行节省数倍的人力资源,而带来的效益却更高,所以这个项目在经济上是可行的。
2.3 操作可行性
随着九年义务教育的普及,人们的文化水平都有了大幅提高,随着各种电器设备的普及,人们对各种电器的操作也都能在极短的时间能掌握它们的操作,而这个系统也有各种提示,只要识得字的,有一些常识的人都能在极短时间能自己掌握它的操作过程,所以这个系统在用户操作方面也是可行的。
综合以上三方面的分析,本系统的开发是可行的。
3.需求分析
3.1 功能需求
本次开发的银行卡管理系统,首先必须满足传统银行储蓄账户的几个最基本的功能:
主要功能:
(1) 开户
(2) 存款
(3) 取款
(4) 挂失
(5) 消户
(6)转帐
(7)退出系统
3.2 性能需求
由于在ATM机上进行自动取款,所以其响应用户服务的速度要比较快,如果它的速度比人工处理还慢,肯定会影响用户的使用,也会是用户 对其丧失信心。
另一方面,由于这个系统设计到钱,有利益关系,所以顾客对其安全性要求也很高,如果这个系统不安全那就没有顾客敢使用了。
还有这个系统必须很准确,这样才能吸引用户对它的使用。
3.3 可靠性和可用性需求
因为这是一个银行系统,所以关系到用户和银行双方的利益,所以它的可靠性一定要很高,这样就要求系统及时备份客户端的数据,以免出现故障时,数据丢失,给双方造成额外的损失。 并且系统出故障的总时间不能超过一定的时间,这样才不会影响客户的使用情况。
3.4 出错处理需求
因为人都是会犯错误的,出现一些误操作,但是多次出现同样的误操作的概却是很低的,所以为了使系统能有很好的用户体验,并且保护用户的利益,所以在设计转账等操作时,要设计多次重复操作,以确保用户不会因为误操作造成损失。譬如在修改密码是,输入新密码两次相同,才接受新密码;在转账时,必须输入转入账户号两次,并且两次账户号相同时才接受它的操作。
3.5 接口需求
因为这个系统是面向所有的插卡者,持卡者的操作水平相差很大,所以为了满足所有的用户,以使得他们能正确完成各项操作,所以在用户界面上要时刻显示操作提示,以减少用户的误操作,提高用户的操作速度,同时提高ATM机的业务处理效率。
3.6 约束
因为这个系统将面临所有的用户,所以每个人都有接触并使用它的权利,有时候也会出项一些无聊者的恶意操作,他们的恶意操作,不仅会影响ATM机的处理效率,而且频繁的恶意操作也会增加系统的负担,使系统运行速率下降,甚至出现系统崩溃的现象。给众多用户和银行带来较大的损失。
所以在设计系统时,要约束用户的行为,以防止恶意的操作。设计时,像输入密码,只允许3次机会,这样不仅可以防止恶意操作,也可以防止不法分子对他人银行卡的非法操作,以牟取不正当利益;在对用户的某些操作也做相应的限制,对于同一种业务在每一天的使用次数有限制,以防无限次的恶意使用,造成系统负担。
3.7 逆向需求
本系统主要用户是持卡者,持卡者只能做他被允许做的事,不能越权操作,持卡者就不允许随便改自己的账户上前的金额,不允许随便修改自己的个人信息,不允许查看别人账户上的信息,不允许解挂失自己的卡,或者自己给自己销户。
3.8 将来可能提出的需求
随着计算机和经济的发展,银行卡的用途将会越来越广,以后银行卡可能还将增加许多功能,譬如银行卡交各种费用:电费、水费、税收、物业管理费、通信费;同时还可以为各种电子消费卡充值:支付宝、百度币、Q币、电子购物卡、公交卡、一卡通;银行卡本身也将有充当电子消费卡的功能。
4.数据定义
struct piece
{
char zhanghao[MAX];//银行账号
char definition[MAX];//身份证号
char name[MAX];//用户姓名
char password[MAX];//银行密码
int money;//余额
int gua;
};
5.总体设计
5.1 功能模块图
图1 功能模块图
5.2功能模块设计
1) 开户:创建一个新的银行卡用户,以便管理和使用银行卡。创建银行卡时须使用用户的有
效证件(号)来绑定银行卡,用户填写相关的信息以便日后审核。
2) 查询:用户通过此功能可以查询自己账户上的余额
3) 取款:用户通过此功能可以从自己的账户上取出少于账户总余额的金额
4) 存款:用户通过此功能可以向自己的账户上存于一定金额的钱
5) 修改密码:用户通过此功能可以修改自己的登陆密码
6) 显示交易信息:用户通过此功能可以查询自己的交易记录
7) 转账:用户通过此功能可以向目标账户转账
8) 挂失:用户通过此功能可以向系统提出挂失
9) 消户:应用户需要将某个不再使用的账户永久删除。
10) 退出:用户通过此功能退出系统,退出银行卡
6.详细设计
6.1 人机界面设计
本项目使用的是字符界面。
进入系统后的界面:
图3 进入系统后的界面
6.2 程序流程图
篇二:银行个人账户信息管理系统
银行个人账户信息管理系统
题目:
银行个人账户管理系统
摘 要
账户管理是现在每个银行的业务流程中的最重要的一项,在银行的各项业务流程中起本文针对上述问题,采用软件工程的开发原理,依据软件工程的流程过程规范,按照着承上启下的作用,可谓是银行业务的重中之重。
需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行个人账户信息管理系统。采用Linux平台作为开发环境,QT、C++作为开发工具,面向对象化设计,主要设计了管理员的登录、新用户的开户、存取款、转账、查询业务,解决了银行目前操作的繁琐流程,方便快捷的实现了银行账户管理的基本任务。
本设计设计的银行个人账户信息管理系统,能使银行工作人员轻松快捷的完成对账户管理的任务,使银行的账目管理工作系统化、快捷化、规范化、自动化、高效化。
关键词:个人信息管理;QT;C++;面向对象;
Personal bank account management system
ABSTRACT
Account management is one of the most important for eachbank's business processes, which plays a connecting role in the bank's various business processes. It can be described as the top most important transaction in banking.
For the above problems, in this paper, adopted the development of software engineering principles, based on the software engineering process specification process, in accordance with the needs analysis, outline design, detailed design, program coding, testing, software applications, and software maintenance process, we developed a personal bank account information management systems. Used the Linux platform as a development environment, and used QT, C + + as a development tool, object-oriented design, this paper major designed of the administrator's login, new user accounts, withdrawals, transfers, business inquiries, it solved the cumbersome operating process of banks , and achieve a basic bank account management tasks convenient.
This design designed a personal bank account information management system, which enables the bank staff to complete the account management tasks quickly and easily, so the management of the bank accounts can become systematic, efficient, standardized, automated and efficient.
Key words:Personal Information Management (PIM); QT; C++;Object-oriented
目 录
1 本课题的研究意义和目的 ................................... 1
1.1 开发背景 .................................................... 1 1.2 国内外现状 .................................................. 1 1.3 自动化管理银行竞争优势的分析 ................................ 2
2 系统需求分析 ............................................. 3
2.1 开发设计思想............................................. 3 2.2 可行性研究 .................................................. 3 2.3 需求分析 .................................................... 4 2.4 系统流程图的设计 ............................................ 5 2.5 用例描述 .................................................... 6
3 设计过程及编码 .......................................... 10
3.1 数据库的创建与使用 ......................................... 10 3.2 建立Bank工程方法步骤 ...................................... 14 3.3 添加QT设计界面类的设计 .................................... 15 3.4 管理员登陆的设计 ........................................... 15 3.5 主操控界面设计 ............................................. 17 3.6 开户的设计 ................................................. 18 3.7 查询的设计 ................................................. 20 3.8 存款的设计 ................................................. 21 3.9 取款的设计 ................................................. 23
3.10 转账的设计 ................................................ 26 3.11 修改密码的设计 ............................................ 28
4 功能测试 ................................................ 30
4.1 管理员登陆界面 ............................................. 30 4.2 主操控界面 ................................................. 30 4.3 开户界面 ................................................... 30 4.4 查询界面 ................................................... 31 4.5 存款界面 ................................................... 32 4.6 取款界面 ................................................... 33 4.7 转账界面 ................................................... 34 4.8 修改密码界面 ............................................... 35 4.9 判断与评估 ................................................. 36
5 应用与维护 .............................................. 37 6 总结 .................................................... 38 参考文献 ................................................... 39 致谢 ....................................... 错误!未定义书签。 附录 ....................................................... 40
篇三:银行账户管理系统
XXXXXXXXX高级语言程序课程设计
银行账户管理系统C语言程序设计
学生姓名
学 号 所在学院
专业名称
班 级
指导教师
成绩
x x 通信工程学院 广播电视方向 2012级广电班 x XXXXXXXXXXXXXXXXXXXXX
二○一四年十二月
课程设计任务书
银行账户管理系统C语言程序设计
内容摘要:银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工程的开发原理,
按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。 本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。此方案运用C语言设计的简易的银行账户管理系统,具体实现的功能有显示用户在银行留下的账户信息,以及选择账户查询的功能对用户存取款记录进行查询,可以比较清晰的反映出所要查询的内容。 关键词:账户管理C语言 查询
Bank Account Management System Of C Language Program
Design
Abstract:Bank account management system is designed for the daily management of the bank account, it is easy to operate and interface simple, use a relatively simple C language as programming language, using the development of software engineering principle, according to the demand analysis, general design, detailed design, program coding, software testing process to design specifications, etc.
This bank account management system has a good fault tolerance, in case of wrong operation can timely provide error message, so that the user timely correction. The scheme using C language design simple bank account management system, the function of the specific implementation has shown the user left in the bank account information, and select account inquiry function to query the user accesses a record, you can compare clearly reflect the content of the query.
Keywords:account management C language query
目 录
前 言 ............................................................... 1
1 开发工具和环境 ................................................... 1
1.1 C语言的语言特性 ............................................ 1
1.2 C语言的运行环境 ............................................ 2
2 银行账户管理系统的介绍 ........................................... 2
2.1 银行账户管理系统功能分析 .................................... 2
2.2.1 银行账户管理的任务描述 .............................. 2
2.2 银行账户管理系统程序整体功能 ................................ 3
2.3 银行账户管理系统模块设计 .................................... 4
3 银行账户管理系统的具体设计方案 ................................... 4
3.1 数据结构设计 ................................................ 4
3.2 模块接口设计 ................................................ 5
3.2.1 全局变量 ............................................ 5
3.2.2 主要模块的实现 ...................................... 5
4 运行结果显示 ..................................................... 6
4.1 银行账户管理系统主菜单 ...................................... 6
4.2 信息输入界面 ................................................ 6
4.3 信息查询界面 ................................................ 7
4.4 账户记录查询 ................................................ 7
5 程序的调试与测试 ................................................. 8
5.1 主菜单选择测试 .............................................. 8
5.2 用户信息查询选择测试 ........................................ 9
6 结束语 ........................................................... 10
附录1:主函数程序清单: ........................................ 11
附录2:C语言子程序清单: ....................................... 15
参考文献 ........................................................... 19
银行账户管理系统
前 言
进入21世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益受到人们的关注。
自中国加入WTO之后,我国信息产业发展迅速,手工管理方式在银行账户管理等需要大量事务处理的应用中已显得越来越不适用,采用IT技术提高服务质量和管理水平势在必行,银行必须提高自己的工作效率,迎接挑战。
1 开发工具和环境
开发工具一般在软件开发过程是一个必不可少的,其属于一种被软件开发工程师定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件的特殊软件。在一个完善的系统的开发过程中,必要的开发工具将为整个开发的过程减少较多的成本和时间,提高了开发效率。同时每个系统的开发平台不一样,其所搭建的开发环境当然也会有很大的差别。
开发环境是基于硬件和软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。本系统依据开发的需求,采用的开发工具C语言
1.1 C语言的语言特性
C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言具有以下基本特性:
?C是高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
?C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序