VC++ATM机系统的设计与开发(2)
时间:2017-01-17 09:53 来源:毕业论文 作者:毕业论文 点击:次
2.系统相关技术介绍 2.1 C++面向对象的编程 面向对象是一种新兴的程序设计方法,它集封装性、继承性和多态性于一体,可以帮助人们开发出数据抽象程度高,具有良好的可复用、可文护、可扩充特性的软件[6]。 C++作为一种计算机编程语言,使用极其广泛,不但兼容C的面向过程性,而且支持面向对象的程序设计。C++支持函数重载、运算符重载以及动态联编;C++语言支持抽象数据类型,与C语言相比提供了更好的类型检查机制,更好的结构化程序设计技术[7];与其他面向对象的程序设计语言相比,C++最重要的优点是偏底层,程序的执行效率高。 2.2 MFC编程简介 微软基础类库MFC(Microsoft Foundation Class)是微软公司为针对Windows编程的程序员提供的面向对象的Windows编程接口,它在很大程度上简化了Windows的编程工作[8]。MFC类库为针对Windows应用程序的开发提供了很大的便利。 用MFC开发的应用程序具有标准的、友好的、熟悉的Windows界面,对使用者来说方便易用,并且由于Windows系统的普及,使得MFC的应用领域非常的广泛。 2.3 SQL Server 2005 SQL是英文Structured Query Language的缩写,是一种结构化的查询语言。SQL语言的主要功能就是在进行数据库读取操作时与各种数据库建立联系。SQL语句可以用来很方便的执行各种各样的操作,例如增加、删除、修改、读取数据库中的数据[9]。 Microsoft SQL Server 2005 是一个功能全面的数据库平台,它的数据库引擎为结构化数据和关系型数据提供了非常可靠安全的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[10]。 3.系统总体设计 经过与市场调查的银行自动取款机系统的对比,以及需求分析的结果,本系统主要实现市面银行ATM自动取款机的全部功能,以及管理员在管理端操作的功能。系统是基于微软MFC类库的应用程序,完全图形化操作,界面友好,方便用户使用,并采用高效、安全的SQL Server 2005作为后台数据库。 3.1系统功能设计 管理端要完成的功能主要包括以下几个方面: (1)管理员开户、销户功能:将用户详细的身份信息输入系统后,系统在后台数据库中存储用户的详细信息。当该账户不再使用时,管理员销毁此账户。 (2)管理员查询用户详细信息:系统需从数据库中读取用户的详细信息并显示在窗口中,以便为用户提供服务。 (3)办理存取款、转账业务:这是银行业务中最重要的功能。管理员需为用户办理常见的金融服务。 (4)挂失、激活账户:当客户的银行卡丢失时,管理员需为客户办理挂失手续,以避免不必要的资金损失,挂失后的账户将不能在系统上使用,只有当管理员激活账户之后方能继续使用。 客户端需要完成的功能主要包括以下几个方面: (1)用户的登录功能:系统需对登录的用户进行严格的身份认证,只有格式符合要求且与数据库中的数据完全匹配的用户才能通过身份认证。 (2)存款、取款功能:用户最常用的功能,需保证系统的健壮性。 (3)更改密码、查询余额功能:用户可以在客户端随时查询自己的余额信息,当感觉账户不安全时可利用终端更改密码。 (4)查询交易详细记录功能:用户可随时随地查询交易详细记录,以方便用户随时查询了解自己的账户详情。 综上所述,系统功能模块图如图1所示。 图1 系统功能模块图 3.2数据库设计 3.2.1数据库的需求分析 需求分析的重点是对数据进行收集和整理。通过深入的调查、整理数据,将用户对系统数据库的存储要求、效率、安全性以及完整性要求统一整理、分析[11]。对该系统的需求分析的主要方法是调查银行用户使用ATM机的感受,对市面的ATM机系统的优缺点的评论,以及对ATM系统提出的宝贵意见和建议。 (责任编辑:qin) |