版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 论 文(设计)题 目: 银行储蓄管理系统的设计与实现 姓 名: 学 院: 专 业: 班 级: 学 号: 指导教师: 2011 年 6 月 12 日银行储蓄管理系统的设计与实现 摘要:近几年来,随着科技的发展和社会的进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行储蓄管理之中的应用日益引起人们的关注。本文基于Visual C+数据库编程技术,以可视化的集成开发环境Visual studio 20
2、08为开发工具, Access 2007为后台数据库实现了一个小型的银行储蓄管理系统,该系统主要功能包括用户注册、销户、存款、取款、查询历史记录、用户修改信息等功能。从而满足了广大人民群众的需要同时也实现了银行储蓄管理的系统化、规范化、自动化和智能化,提高了银行管理的效率。关键字:Visual C+;Access 2007;银行储蓄管理系统Bank Savings Management System Design and Implementation Abstract: In recent years, as technology development and social progress
3、, in particular, the popularity of a wide range of computers, computer application gradually from large-scale scientific computing shift large-scale mass data processing and workflow transaction management, which resulted in of the desktop computer as the core database management system for the deve
4、lopment of environmental management information system in large-scale transaction processing and management, workflow applications, especially in the management of bank savings into the application has attracted much attention. Based on the Visual C + + database programming techniques to visualize t
5、he integrated development environment, Visual studio 2008 as development tool, Access 2007 database for the background to achieve a small bank savings management system, which mainly features include user registration, cancel the account, deposit , withdrawals, query history, user modify the informa
6、tion and other functions. To meet the needs of the masses but also to achieve the systematic management of bank savings, standardization, automation and intelligence to improve the efficiency of bank management.Key word: visual c + +; Visual studio 2008; Access 2007; Bank savings management system目录
7、1概述41.1 课题背景41.2 研究目的51.3 本文主要工作52 相关技术与环境配置22.1 Visual C+22.2 Access基础32.3 系统运行需要的软硬件环境42.3.1 硬件需求42.3.2 软件要求43 需求分析63.1 功能需求63.2 数据需求7其他需求74 系统总体设计84.1 可行性研究84.2 系统功能模块划分8 数据库设计94.3.1 概念结构设计94.3.2 逻辑结构设计9物理结构设计105 系统详细设计与实现11开发及运行环境11数据库创建过程及其连接115.3 各模块功能设计11用户注册功能的实现12用户存款功能的实现14用户取款功能的实现165.3.4
8、 修改密码功能的实现185.3.5 交易查询功能的实现185.3.6 用户销户功能的实现196 系统运行界面207 总结247.1 系统设计总结247.2 系统设计心得25致谢26参考文献271概述1.1 课题背景随着社会经济的不断发展,信息化程度的不断深入,银行的传统业务已愈来愈不能满足银行客户的需要。如今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,已越来越不习惯每月奔忙于各银行营业柜台之前去排队缴纳各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等纷纷委托银行为其开展代收代付业务,一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工
9、作量;同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行账户信息管理、进行银行业务再造,提高银行的工作效率和业务竞争力是摆在各家银行面前的一个迫切需要解诀的问题。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的IT技术提高服务质量和相应的管理水平提出了更高的要求。如何利用电子化的手段来构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。特别
10、是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事务。为实现银行账户管理的规范化、系统化、自动化和智能化,我们可以利用visual C+开发语言,借助于visual studio 和access开发环境设计出功能较齐全、运行速度快,业务处理量大的银行储蓄管理系统,从而达到提高企业管理效率的目的。Visual C+具有与Windows紧密结合、强大的类库支持和类改造能力、拥有高效的运行速度的特点,编程灵活、简洁,具有极大的便利性和可靠性。1.2 研究目的1. 理解并掌握v
11、isual C+数据库编程技术2. 掌握数据库的基本理论和access数据库的建立方法3. 熟练掌握visual C+数据库访问技术ODBC4.掌握SQL语言和可视化窗口的设计5. 熟练安装和使用visual studio 2008和access 20071.3 本文主要工作本文的内容安排如下:1第一章主要阐述了系统开发的背景。2第二章详细介绍了相关技术和环境配置。3第三章对系统进行了需求分析。4第四章对系统做了总体设计。5. 第五章系统的详细设计与实现6. 第六章介绍了系统的运行情况。7第七章总结全文。2 相关技术与环境配置2.1 Visual C+ C+语言是在C语言的基础上发展起来的。C
12、语言是在20世纪70年代初由贝尔实验室的Dennis Ritchie等人在B语言的基础上开发出来的,且最初是作为UNIX操作系统的开发语言被人们所认识的。20世纪70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步脱离UNIX系统成为一种独立的程序设计语言。C语言的版本很多,为了让开发出来的代码能够在多种平台上运行,1988年,美国国家标准协会对C语言进行了标准化,产生了ANSIC,成为后来许多C语言版本的基础。但是从程序设计方法的角度看,C语言同当时常用的其他高级语言一样,都是面向过程的,以数据和数据的处理过程为设计核心。这种设计方法随着问题复杂性的增加和程序规模的扩大
13、逐步显露出局限性1。为了适应大规模程序设计的需要,20世纪80年代初开始提出面向对象程序设计的概念,继面向对象语言Smalltalk后,许多原有的语言都向面向对象的方向发展,C+就是由C发展而来的以面向对象为主要特征的语言。它是1980年由贝尔实验室的Bjarne Stroustrup博士创建的,最初称为“带类的C”,1983年正式命名为C+。作为C语言的超集,C+继承了C的所有优点,并对数据类型作了扩充,使编译器可以检查出更多类型的错误。C+的另一个显著特点是支持面向对象的程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、重载和多态等技术手段实现软件重用和程序自动生成,使
14、大型复杂软件的构造和维护变得更加有效和容易。此外在一致性检查机制方面也进行了加强,提高了软件开发的效率和质量。Visual C+则是Windows平台下的一款流行的C+编译器,它集编辑、调试、编译、链接等功能于一身,提供了大量的类库,并且可以方便地进行C+项目管理,还可以与SourceSafe配合进行版本管理,堪称C+中编译器中的集大成者2。 Access基础严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程
15、序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的3。Access数据库是美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统4。其主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Se
16、rver)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库5。SQL(Structured Query Language),结构化查询语言。SQL是一种与众不同的语言,SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(
17、美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准6。SQL功能强大但语句却不多,根据功能,这些语句可以分为四类:(1)数据操纵:用于检索或者修改数据,包含的语句有INSERT、UPDATE、DELETE。(2)数据查询:用于检索数据,只包含SELECT语句。(3)数据定义:用于定义数据的结构,比如创建、修改或者删除数据库对象,包含的语句有CREATE、ALTER、DROP。(4)数据控制:用于定义数据库用户的权限,包含的语句有GRAN
18、T、REVOKE。 系统运行需要的软硬件环境.1 硬件需求因为本系统需要在Visual Studio 2008上运行并且还要连接数据库,在硬件方面的要求是很高的,需要性能良好而且稳定的服务器。为了加快客户端的访问速度,服务器的配置一般要求很高,但由于本人条件限制,只能在自己的机器上配置服务器7。以下为建议配置的最低要求。服务器端最低配置要求:CPU:奔腾III550Mhz内存:512MB显示卡:SVGA,16K色以上显示模式硬盘:20GB驱动器:50倍速CD-ROM以上客户端(Client):中英文Windows 2000/XP/2003 客户端最低配置要求:中央处理器:奔腾III550Mhz
19、内存:128M以上内存硬盘:10G以上可用硬盘空间其它:鼠标、键盘数据库服务器:同应用服务器.2 软件要求开发工具:Visual Studio 2008数据库:ACCESS 2007软件环境开发语言:Java3 需求分析 功能需求实现一个软件系统首先应该进行需求分析,这样才能让设计出的软件满足用户的各项需求。所谓需求分析,在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过 程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法8。
20、下面就对银行储蓄管理系统的设计进行需求分析。此管理系统主要是面向银行客户的,为用户提供一个方便快捷的办理银行业务的平台。它包括如下的基本功能:A 用户注册,银行客户要想办理各种银行业务,必须首先办理一个银行户头,办理开户时需要填写各项有效信息,包括卡号、姓名、性别、身份证号、联系方式、住址、设置密码、活定期类型的选择等信息。B 存款,用户进入到存款功能界面只要输入用户账号就可以方便地进行存款。存款完毕后会出现存款成功提示对话框。C 取款,用户进入取款功能界面后通过输入卡号和密码可以进行取款操作。取款完毕后会出现取款成功提示对话框。D 查询,如果用户想知道自己银行账户里的存款余额和交易时间,可以
21、使用交易查询功能,只要登录交易查询功能界面输入卡号和密码就可以查询详细交易记录。E 修改卡号密码,用户选择修改密码模块可以进行密码修改,修改密码时需要输入卡号和原来密码然后才能输入新密码。F 用户销户功能,此功能是为了满足有些银行客户不想使用此账户的需要而设置的,用户输入账号和密码就可以完成,如果账户里还有余额,需要先把余款取出来再进行销户操作,通过此功能用户可以方便安全地注销自己的账户而省去不必要的麻烦。要实现银行系统的高效率化就要求每个功能模块之间要能灵活转换,且后台管理必须要有强大的数据库支持,才能够高效率对数据进行处理。3.2 数据需求账户信息:帐号varchar(20),开户人姓名v
22、archar(20),用户密码char(6),身分证号varchar(20),账户余额float,开户日期datetime,地址varchar(30);活期操作:帐号varchar(20),金额float,类型(存入,支出),账户余额float,利息float,存入日期datetime;定期存款:帐号varchar(20),存款人姓名varhcar(10),存款金额float,存款日期datetime,存储年份int,存储利率float;定期取款:帐号varchar(20),取款人姓名varhcar(10),取款金额float,取款日期datetime;定期历史操作记录:帐号varchar(2
23、0),存取款人姓名varhcar(10),类型(存入,支出),办理日期datetime,存储年份int,存储利率float;3.3其他需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必须在意一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁、界面图标的标准化、规范化和灵活性,在设计此银行储蓄系统时最好在界面放置一些“确定”、“取消”和“退出”按钮,这样可以增加银行储蓄系统的灵活性,如果用户不想进行有关操作可以随时取消该操作或退出该管理系统,以免给用户造成不必要的损失和麻烦。还有一个必须注意的就是软件要有一定的兼容性,应该兼容当前的主流操作系统平台,像WINDOWS N
24、T/Me/2000/XP/2003 等。硬件方面应当要求配置低一点,像这样的小型开发软件应该适用于现大多数的计算机网络系统。而且,最好是可以适应打印机等其它硬件设备9。4 系统总体设计4.1 可行性研究(1)技术可行性-本系统仅需要一台内存在256M以上、硬盘在20G以上的计算机即可,一般当前企业电脑完全可满足要求。系统设计需要的技术已经很成熟普遍为计算机专业人员所使用,非常稳定,这些都使本系统具有技术上的可行性10。(2) 经济可行性-由于本系统是针对银行业务而开发的管理系统,投入使用后,能在很大程度上提高银行业务的办理效率,节约时间、节省人力并且方便银行客户,在经济上会带来很大的经济效益,
25、并且远远大于开发成本11。(3) 操作可行性-界面设计时充分考虑银行客户的业务要求,界面简单明了,各项功能一目了然,操作十分便捷。 系统功能模块划分银行储蓄管理系统操作页面用户取款用户销户交易查询修改密码用户存款用户注册图4-1系统功能模块图每个功能模块都有一个相应的对话框为载体,本系统也是基于对话框的。各功能模块既相互独立,又有一定的联系。用户注册之后,他的卡号,密码会成为全局变量,在以后的每个用户模块的操作中,都只是针对这个用户的操作,和其他用户无关,体现了软件编程的紧密和功能的划分的优点。数据库设计.1 概念结构设计实体关系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本
26、结构,从而描述静态数据结构的概念模式。E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型12。 活期存取款存储帐号银行储户开户地址姓名性别帐户余额开户日期密码身份证号定期存取款定期操作记录活期操作记录图4-2银行储蓄管理系统E-R图4.3.2 逻辑结构设计客户基本信息(自动编号,卡号,姓名,性别,身份证号,联系 ,住址,登录密码)客户交易记录(自动编号,卡号,交易数额,交易时间,定活期类型,存取状态)余额查询(自动编号,卡号,交易时间,余额)4.3.3物理结构设计在本系统中,主要有3个表,即客户基本信息表、客户交易记录表、余额查询表。字段名称数据类型可否为空
27、字段含义AutoId自动编号NOT NULL自动编号CardIdVarchar(20)NOT NULL卡号(主键)UserNameVarchar(20)NOT NULL姓名UserSexVarchar(10)NOT NULL性别UserIdVarchar(20)NOT NULL身份证号UserPhoneNumber(50)NOT NULL联系 HomeAddressVarchar(30)NOT NULL住址UserPassVarchar(20)NOT NULL登录密码表3-3-1客户基本信息表UserInfo字段名称数据类型可否为空字段含义AutoId自动编号NOT NULL自动编号(主键)C
28、ardIdVarchar(20)NOT NULL卡号(外部键)MoneyBalanceFloat(8)NOT NULL交易数额ExchangeDateDATENOT NULL交易时间MoneyTypeVarcharNOT NULL定活期类型InOutVarcharNOT NULL存取状态表3-3-2客户交易记录表RecordInfo字段名称数据类型可否为空字段含义AutoId自动编号NOT NULL自动编号(主键)CardIdVarchar(20)NOT NULL卡号(外部键)ExchangeDateDATENOT NULL交易时间MoneyBalanceFloat(8)NOT NULL余额表
29、3-3-3余额查询表CurrentInfo5 系统详细设计与实现5.1开发及运行环境硬件平台:CPU:P41,8GHz;内存:256MB以上。软件平台:操作系统:Windows 7;数据库:ACCESS 2007;浏览器:IE7.0;Web服务器:Smart Server Plus v 2.0;5.2数据库创建过程及其连接进入Access 2007选择Access窗口中的“创建”“表设计”向数据库中添加新表,完成BankDataFile.mdb的创建,建的表中,每个表都有相对独立的功能,但又要做到有一定的联系,要方便查询,但表不能太多,每个表的属性也要完善。5.3 各模块功能设计银行储蓄管理系
30、统各模块功能概要设计完成,使整个系统有了一个大的架构,接下来的工作就是要把架构充实,使其各项功能实现。如果说系统设计是系统的骨架,那么系统功能的实现则是整个系统的肉体和心脏。在系统功能实现的过程中要用到一些关键代码,本节即对系统的几项重要功能的实现做出详细阐释。此银行储蓄管理系统界面包括操作选择区和工作区。操作选择区运用标签控件,把该模块分为用户注册、用户存款、用户取款、修改密码、交易查询、用户销户六大块,用户可以灵活进行这几项功能之间的转换;工作区分为用户操作功能页和用户输入信息显示页,还有确定操作按钮、取消操作按钮和退出整个银行储蓄管理系统按钮,对用户来说既方便、快捷又灵活、安全。5.3.
31、1用户注册功能的实现所有用户进入银行储蓄管理系统的首界面就是用户注册功能界面。用户注册功能界面的主要设计过程:首先是注册对话框的设计与实现。注册对话框包括用户注册页面和用户输入信息显示列表页面,用户注册页面包括用户注册时需要填写的信息,所以用户注册页面又分为三栏注册信息栏、个人信息栏、密码输入栏,注册信息栏主要有两项组成,申请所在地组合框和账号类型组合框,个人信息栏包括填写用户姓名、用户性别、身份证号码、移动 ,密码输入栏需要输入8位有效密码;用户输入信息列表会自动显示用户在注册页面填写的相关信息包括账号(自动生成)、姓名、性别、身份证号码,移动 。用户输入信息列表的下面是“注册申请”和“取消
32、”按钮,这样可以让用户再确认一遍是否进行注册用户操作,是为保障用户的利益而设置的。所以注册对话框的设计与实现具体是初始化移动窗口位置、初始化列表框、初始化帐号类型组合框、初始化男女组合框及自动生成帐号的前半部分等。关键代码如下:/初始化帐号类型组合框pBo=(CComboBox*)this-GetDlgItem(IDC_TYPE_COMB);pBo-AddString(活期);pBo-AddString(定期);pBo-SetCurSel(0);this-OnCbnSelchangeTypeComb();/初始化男女组合框pBo=(CComboBox*)this-GetDlgItem(IDC_
33、SEX_COMB);pBo-AddString(男);pBo-AddString(女);pBo-SetCurSel(0);this-OnCbnSelchangeSexComb();界面如下:图5-3-1用户注册界面其次是用户注册功能的实现。首先用户进入注册功能页面进行信息的输入,单击“注册申请”,然后系统调用创建的SQL语句检查输入的信息是否正确,正确后系统会将信息写入数据库的表UserInfo中,并自动生成用户帐号,随后显示注册成功对话框;如果信息输入不正确,则系统会提示信息输入不正确,请重新输入。关于用户注册模块实现的关键代码:/创建SQL语句CString strSqlText=_T(s
34、elect count(*) from UserInfo where CardId like );CString strId=_T();strId=m_LoginList.GetItemText(0,0);strSqlText=strSqlText+strId+CString(%); /创建SQL语句执行类实例AdoWorker *ado=NULL;_IntInfo *pIntInfo=NULL;ado=new AdoWorker(); pIntInfo=(_IntInfo *)ado-ExecuteSql(strSqlText,0);long iCardSum=10;iCardSum=pIn
35、tInfo-lSum;delete pIntInfo;delete ado;return iCardSum;.2用户存款功能的实现此过程首先也要完成存款对话框的设计与实现,运用标签控件把用户存款模块对话框分为用户存款页面和用户存款信息列表页面。用户存款页面主要用户验证信息栏,此栏包括输入银行账号和存款金额。用户存款信息列表主要列出用户的存款信息包含银行账号、姓名、金额、利息结算、存款类型、交易时间、到期时间(定期)。具体实现过程包括定活期组合框的初始化、时间组合框的初始化。这样做可以让用户一目了然,便于用户理财。关键代码如下:/初始化定活期组合框CComboBox * pBo=NULL;pBo
36、=(CComboBox*)this-GetDlgItem(IDC_TYPE_COMB);pBo-AddString(活期);pBo-AddString(定期);pBo-SetCurSel(0);this-OnCbnSelchangeTypeComb();/初始化时间组合框pBo=(CComboBox*)this-GetDlgItem(IDC_TIME_COMB);pBo-AddString(半年);pBo-AddString(一年);pBo-AddString(一年半);pBo-AddString(两年);pBo-SetCurSel(0);界面如下:图5-2用户存款界面用户存款模块主要功能的实
37、现过程是用户进入存款功能模块,输入账号,然后系统会判断输入账号的位数,若数据已满则自动连接数据库查询此人账号是否存在和以前的余额,显示在表格中;然后自动检查帐号是定期还是活期存款,如果是活期查找到最后一次交易的记录,如果是定期在定期记录表中查找,如果返回为NULL才能继续办理,这时系统会提示客户可以存款,输入存款金额,单击“存款申请”按钮即可,如果不是,表明该账号已经有存款,不能再继续存放定期存款;最后是组织SQL语句将存款信息写入数据库中的客户交易记录表RecordInfo,完成数据库的更新,以便对存款信息的管理。关于用户存款操作的关键代码如下:/开始判断是定期还是活期,根据不同的种类将有不
38、同的数据处理方式CString strType=_T();this-GetDlgItemText(IDC_TYPE_COMB,strType);if(strType=活期)if(this-CheckCurrent() if(this-WriteCurrentSql() CPrintDlg *pPrintDlg=NULL;pPrintDlg=new CPrintDlg();if(pPrintDlg-DoModal()=IDOK)this-PrintTable();delete pPrintDlg;MessageBox(活期期存款申请成功! else/定期处理 if(this-CheckFix()
39、if(this-WriteFixSql()CPrintDlg *pPrintDlg=NULL;pPrintDlg=new CPrintDlg();delete pPrintDlg;MessageBox(定期存款申请成功!.3用户取款功能的实现用户取款功能的实现,首先是取款对话框的初始化,取款对话框包括用户取款页面和用户取款信息列表,用户取款页面包括两栏用户验证信息栏和密码输入栏,密码输入栏需输入银行账号、取款金额、账号密码。界面如下:图5-3用户取款界面其次是取款功能的实现,用户进入取款功能页面后输入账号和密码,系统根据输入的账号和密码自动连接数据库,判断输入的账号和密码是否正确、此人账号是否
40、存在,如果正确则查询此用户以前的余额,显示在表格中,还有定活期的检查,定期和活期有不同的处理方法,如果查询到的用户是定期,且到期时间还没到,则不能进行取款操作,反之可以进行取款操作,另外还包括利息的计算和处理,用户输入取款金额后,单击“取款申请”按钮后系统就会完成取款操作,并且系统会调用SQL语言将所有取款信息存入数据库中的客户交易记录表RecordInfo,即更新数据库。关键代码如下:if(this-CheckFix()/返回真值,开始组织SQL语句,写数据库if(this-WriteFixSql()/写数据库CPrintDlg *pPrintDlg=NULL;pPrintDlg=new C
41、PrintDlg();if(pPrintDlg-DoModal()=IDOK)this-PrintTable();/打印数据表delete pPrintDlg;MessageBox(定期取款申请成功!,NULL,MB_ICONASTERISK);5.3.4 修改密码功能的实现修改密码功能模块的主要实现过程:首先也是修改密码对话框的初始化,其中最主要的特点是新密码输入窗口需要在输入旧密码正确后才会显示,在此之前新密码输入窗口是隐藏的。其次是密码修改功能的具体实现,系统根据输入的账号和密码查询数据库中的客户基本信息表UserInfo,判断该帐号是否存在,且密码是否正确,如果正确则输入新密码,新密码
42、检查正确且输入有效后,点击“申请密码修改”按钮,则密码修改成功,系统调用SQL语言将新密码写入数据库客户基本信息表UserInfo。界面如下:图5-4修改密码界面.5 交易查询功能的实现用户交易查询模块:首先是交易查询对话框的初始化,其次是交易查询功能的实现,通过创建SQL语言判断输入数据的位数,若数据已满则自动连接数据库,查询此人帐号是否存在,若该帐户已经存在,且其密码正确,开始在交易记录表RecordInfo中查找相关记录并显示在表格中。主界面如下: 图5-5交易查询界面.6 用户销户功能的实现 用户销户功能模块的实现过程:首先是用户销户对话框的实现,其次是销户具体功能的实现,根据输入的账
43、号和密码,自动连接数据库,查询是否存在该用户,若存在此账户则返回值写入中并且此用户的余额和利息信息会显示在用户信息列表中。最后对数据库进行访问,将客户信息表UserInfo中的该客户信息删除。界面如下:图5-6用户销户界面6 系统运行界面使用Visual studio 2008和ACCESS 2007对程序进行调试,点击“调试“启动调试”,经过编译、链接出现如下银行储蓄管理系统主界面:图6-1登陆界面下一步进行用户注册,输入信息,并单击“注册申请”按钮,出现如下界面:图6-2用户注册界面注册完后,账户里是没有存款的,下一步是存款,单击右侧操作选择区中的用户存款,出现如下界面:图6-3用户存款界
44、面存款成功。这是一个活期存款,可以进行存款操作。选择用户取款功能,界面如下:图6-4用户取款界面如果用户觉得自己目前的密码不安全,可以进行密码修改。密码修改界面如下:图6-5修改密码界面如果用户想查询以前的交易记录,以明确自己的存取款情况,可以选择交易查询功能,功能界面如下:图6-6交易查询界面如果用户不想继续使用该银行账户,可以使用用户销户功能,界面如下:图6-7用户销户界面7总结7.1 系统设计总结Visual C+是一款功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首
45、选工具。相对于Visual studio家族的其他成员而言,Visual C+的学习曲线是最陡的。首先这是因为C+语言相对于其他语言而言学习难度就大一些,其次Visual C+不只是简单地提供C+所需要的标准库,它还包含由微软公司扩充的大量库,而且Visual C+封装了大量底层操作,由Visual C+自动生成的代码,如果不了解其底层机制,几乎不可能读懂它。作为Visual C+的初学者,在做毕业生设计时我花费了大部分的时间来学习C+,也遇到过很多不懂得地方。要学习Visual C+,首先要了解C+,如果对C+一无所知就开始学习Visual C+,会增加学习的难度。因此,先学习C+,仅仅将V
46、isual C+作为C+的一个编辑器与编译器来使用,是有助于将学习障碍分散的一个有效途径。Visual C+的MFC程序其底层机制比较复杂,在对Visual C+开发程序的流程不是很熟悉,对程序的上层运作情况不是很了解的情况下,应将学习重点放在上层代码的运行机制上,特别是与事件响应、消息处理相关的部分。在基本了解并掌握Visual C+ MFC的程序开发方法后,回头再去理解MFC的运行机制会容易得多。通过本次毕业设计学会用VC+中的MFC编程对数据库进行简单的程序设计,实现增加、查询、修改、删除等操作。通过此次毕业设计,加深了对MFC的理解和认识,通过对程序的修改和调试对以前不理解的知识有了一
47、定的了解,更好地认识了MFC的来历。本次毕业设计使我更深刻认识到编程思想对编写程序的重要性。编程的基本步骤如下:1.利用ACCESS建立好数据库,通过控制面板,管理工具,数据源ODBC,将数据库添加进去。2.在MFC程序中建立了一个数据库类,用来关联ACCESS中所建立的数据库里面的表。7.2 系统设计心得随着毕业日子的临近,毕业设计也接近了尾声。尽管过程中遇到了很多问题和挫折,但在指导老师的带领下,我终于顺利完成了毕业论文。在没做毕业设计之前觉得毕业设计只是对这四年来所学知识的单纯总结,然而通过这次做毕业设计发现自己的看法有点片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的
48、一种提高。通过这次毕业设计使我明白了自己原来知识那么欠缺,自己要学习的东西还很多,同时不要眼高手低,系统开发是一个长期、全面的程序设计过程,需要有相关的专业知识基础。最重要的是开发的系统并不是一个简单的程序,所以在开发前一定要作好各种前期工作,包括需求分析,开发目标,结构设计等,不要急于求成。在刚开始做的时候,由于我开发前没做准备,比较盲目,前期浪费了较多时间,还好后期得以纠正才得以弥补。由于这四年来我只学过C语言、VB.net、Java 、汇编语言这几门编程语言,而自己单片机方面又学的不太好,所以选择做软件方面的毕业设计。最后我选择了现在程序设计一般使用的visual C+编程语言来完成本次
49、毕业设计,但由于做一个系统要用到数据库,而自己对数据库的了解更是少之又少,这样毕业设计遇到了很大的麻烦,但我坚信我一定会克服这些困难。刚开始做毕业设计那一个多周,我几乎一点收获都没有,安装Visual studio2008和access 2007这两个软件就花费了我三天的时间,由于兼容于不兼容的问题,我安装了三遍才安装好。由于C+语言是在C语言的基础上发展起来的,以前学过C语言,程序设计方面还是有一定的基础,虽然整个学习过程遇到很多挫折和困难,但我还是勇敢的克服了它们。在本次毕业设计过程中,我大部分时间都在图书馆查阅资料,认真学习相关课程,遇到不懂得地方就记笔记本上,然后回宿舍后上网查找解决或
50、者询问其他专业同学,有时还把书借回宿舍一有时间就学习研究,那段时间是我最忙最充实的阶段,虽然辛苦但收获颇多而且有着新的收获和体验,在系统设计和开发中,一次次的失败,一次次的反思,都给我留下了宝贵的实践经验,助我不断成长和前进。致谢经过几个月的辛苦、忙碌和研究,本次毕业设计已接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学的帮助和支持,要想顺利完成这个毕业设计是非常困难的。在此,我首先要特别感谢我的导师刘竞老师。她渊博的知识和平易近人的谆谆教导时刻激励着我。老师在论文的选题、内容的取舍、系统的设计等方面给了我很大的帮助。老师严谨认真
51、的工作态度与扎实的专业知识使我受益匪浅。在此向刘老师表示我最崇高的敬意和最诚挚的感谢。此外还应该感谢理学与信息科学学院的领导和老师们辛勤认真的工作,他们牺牲自己宝贵的休息时间来给我们指导毕业论文,他们的这种处处为学生着想的精神值得我们学习。最后,在系统开发过程中,我的同学给我提供了很多建议和信息,帮助我解决了不少的困难,在此谢谢他们的帮助。参考文献12颜志军.3 阳光,杨川,张彦芳.Access 2007数据库管理从新手到高手.北京:中国铁道出版社,20094 李湛, 王成尧主编.Access 2007数据库应用习题与实验指导教程.北京:清华大学出版社,20105卢湘鸿.Access 数据库与
52、程序设计.北京:电子工业出版社,20066李闽溟,吴继刚,周学明.Visual C+6.0数据库系统开发实例导航.北京:人民邮电出版社,2002.10,1-817黄明等. Visual C+信息系统设计与开发实例.北京:机械工业出版社,8 启明工作室编著.Visual C+ +SQL Server数据库应用实例完全解析.人民邮电出版社,20069 Visual C+ 6 程序设计经典林俊杰编著中文,10 刘锐宁,梁水,宋坤.Visual C+开发技术大全人民邮电出版社,200911 黄明,梁旭,周绍斌.Visual C+信息系统设计与开发实例.机械工业出版社,200512 吕军等. Visua
53、l C+与面向对象程序设计教程.高等教育出版社,2003内部资料,请勿外传!9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7Jn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年龙岗区税务局饮用水安全风险评估与整改服务协议4篇
- 2025版铝材行业培训与咨询服务合同范本
- 2025年度高新技术企业研发项目成果转化与技术支持协议下载2篇
- 2025年度内部控制合同管理内部控制手册3篇
- 二零二五版罗丝与吴磊的离婚协议及子女抚养权转让协议4篇
- 二零二五年度厨师技能竞赛与评选活动合同4篇
- 二零二五版特色小镇物业合同财务管理与文化旅游融合协议3篇
- 二零二五版汽车维修店面使用权转让合同模板3篇
- 2025年度新能源产业合作推广战略框架协议书
- 二零二五年度LED灯具音响设备研发生产合作协议4篇
- 华为HCIA-Storage H13-629考试练习题
- Q∕GDW 516-2010 500kV~1000kV 输电线路劣化悬式绝缘子检测规程
- 辽宁省抚顺五十中学2024届中考化学全真模拟试卷含解析
- 2024年湖南汽车工程职业学院单招职业技能测试题库及答案解析
- 家长心理健康教育知识讲座
- GB/T 292-2023滚动轴承角接触球轴承外形尺寸
- 2024年九省联考高考数学卷试题真题答案详解(精校打印)
- 军人结婚函调报告表
- 民用无人驾驶航空器实名制登记管理规定
- 北京地铁6号线
- 航空油料计量统计员(初级)理论考试复习题库大全-上(单选题汇总)
评论
0/150
提交评论