基于C#的ATM自动取款机系统(已处理)_第1页
基于C#的ATM自动取款机系统(已处理)_第2页
基于C#的ATM自动取款机系统(已处理)_第3页
基于C#的ATM自动取款机系统(已处理)_第4页
基于C#的ATM自动取款机系统(已处理)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于C#的ATM自动取款机系统 ATM自动取款机系统 院 系: 软件学院 专 业: 软件工程 班 级: 学生姓名: XXX 指导教师: 摘 要 本系统在VS 2021开发环境下,使用C#语言实现各模块功能。以Access 2021作为数据库,实现了一个简化的中国工商自动取款机系统。该系统的根本工作原理是利用计算机对用户的银行交易进行管理,主要包括用户登录、取现、存现、转账、修改密码、查询余额、系统设置。系统实现了增加、删除、修改、查询等功能。储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。储户可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记

2、录。自动取款机系统主要优点是:使用简单、界面友好、检索速度快、检全率和检准率容易保证、检索方式灵活多样。自动统计速度快、提供信息及时、准确,可以满足各种不同的需求,可以提供整体情况也可以细化到个人,自动取款机大大方便了用户的使用,把各类相关人员从繁重的工作中解脱出来,节省了大量人力。关键词:C#;中国工商自动取款机系统;Access 2021;数据库Abstract The system development environment in VS 2021, using C # language features of each module. In Access 2021 as a data

3、base, to achieve a simplified Chinese Industrial and Commercial automatic teller machine system. The basic principle of the system is the use of computers to manage the user's banking transactions, including user login, cash, cash deposit, transfer, change passwords, check balances, system setti

4、ngs. System to achieve add, delete, modify, query and other functions. Savers can deposit money into the account, or you can take from your account now, you can also deposit from one account to another. Depositors can always check their accounts, and to check before were deposits, withdrawals and ot

5、her transactions. Automatic teller machine system main advantages are: easy to use, friendly interface, fast retrieval, recall and precision can easily guarantee flexible retrieval methods. Speedautomatic statistics, providing information timely, accurate, and meet a variety of different needs, can

6、provide the overall situation can be refined to individual ATMs greatly facilitate the users to use, the different types of relevant personnel from the heavy work freed, save a lot of manpower. Keywords:C#; Chinese Industrial and Commercial automatic teller machine system; Access 2021; Database目 录1绪

7、 论11.1 开发背景11.2 开发目的11.3 开发意义11.4 技术概述21.4.1 C#技术概述21.4.2 Access 2021技术概述31.5 技术可行性41.6 经济可行性41.7 法律可行性51.8 操作可行性51.9 可行性研究结论52 系统需求分析62.1 系统功能需求及分析62.2 系统性能需求62.3 系统开发及运行环境72.4数据流图72.5数据流程图92.6数据字典93 系统总体设计113.1 设计目标113.2 系统功能结构图113.3 数据库设计123.3.1 数据库需求分析123.3.2 数据库概要设计133.4 模块功能介绍163.4.1 登录功能模块163

8、.4.2 取款功能模块163.4.3 存款功能模块163.4.4 查询功能模块163.4.5 转账功能模块17 密码修改功能模块173.4.7 系统设置功能模块174 系统详细设计184.1设计目标184.2模块设计184.2.1 登录窗口设计184.2.2 主窗口设计184.2.3 取款窗口设计204.2.4 存款窗口设计234.2.5 转账窗口设计254.2.6 查询余额窗口设计274.2.7 修改密码窗口设计294.2.8 系统设置窗口设计305 系统测试345.1软件测试345.2单元测试实例345.3测试结果分析与说明35结 论36致 谢37参考文献381绪 论1.1 开发背景 随着

9、时代的进步,生活节奏的加快,越来越多的人进入银行。在银行业务量爆炸式增长的时候,ATM已经开始悄悄的走入人们的生活。ATM机作为银行效劳的扩展终端,大大的提高了银行业务办理能力,24小时为客户提供根底的银行效劳,使得银行客户在面对长长的队伍时有更加主动的选择。ATM设备已经成为我们日常生活中不可或缺的重要设备。因此我决定学习了解ATM设备的工作原理,探究ATM机的工作机制,并自行模拟ATM系统功能。1.2 开发目的 相比国外,国内的ATM机起步较晚,ATM(Auto Teller Machine)称自动取款机,实质是一种集光、机、电技术的银行业自动化设备。我国的ATM是伴随着银行卡业务的成长而

10、逐步开展起来的,为了满足持卡人在银行营业时间外也能够用卡存、取款,银行投资并安装了ATM,以此提供24小时的自助效劳。1987年2月,我国第一台ATM在广东珠海投入使用。1993 年我国“金卡工程启动后,国内银行对ATM 需求激增。1998年,全国ATM突破2万台。进入21世纪后,ATM机的数量不断增加。到2007年底,中国联网ATM机已经到达12.3万台,近5年国内ATM设备保有量实现了年均20.22%的复合增长,整体ATM机市场保有量已经到达13.8万台。ATM是社会开展过程中电子技术与银行业务完美结合的产物之一,信息技术的创新推动着ATM向更加智能化和人性化的方向开展。现在的ATM机使用

11、方便、界面更加友好,为广阔客户提供了一种便捷的自助效劳方式,不但增强了银行效劳的灵活性,而且提升了银行的整体形象1。1.3 开发意义 随着银行业务的扩展,业务量的增长,人们的生活和银行连接的越来越紧密,这个时候银行的长龙开始出现,因此,人们设法用银行自动取款机系统软件的开发解决以上的问题,这也成为本次设计的意义所在。1.4 技术概述1.4.1 C#技术概述1. C#的产生 C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL工程,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带着着Microso

12、ft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准2。最终C#语言在2001年得以正式发布。2. C#的特点 一、简洁的语法。C#用真正的关键字换掉了那些把活动模板库Active Template Library, ALT和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比方"const"和"#define"、各

13、种各样的字符类型等等。C#对此进行了简化,只保存了常见的形式,而别的冗余形式从它的语法结构中被去除了出去。 二、精心地面向对象设计。C#只允许单继承,即一个类不会有多个基类,从而防止了类型定义的混乱。在后面的学习中很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。 三、与Web的紧密结合。.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如,超文本标记语言Hypertext Markup Language, 6>HTML和XML。由于历史的原因,现

14、存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web效劳框架的帮助,对程序员来说,网络效劳看起来就像是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web效劳3。 四、完整的平安性与错误处理。语言的平安性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发

15、中的许多常见错误,并提供了包括类型平安在内的完整的平安性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地防止了错误的发生。.NET运行库提供了代码访问平安特性,它允许管理员和用户根据代码的ID来配置平安等级。 五、版本处理技术。C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改正程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须显式声明,而

16、不会像在C+或java中经常发生的那样不经意地被进行,这可以防止代码错误和保存版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级4。1.4.2 Access 2021技术概述 Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2021年12月4日,最新的微软Office Access 2021在微软Office 2021里发布,微软Office Access 2021 是前一个版本。

17、使用多种数据联机,以及从其他来源链接或汇入的信息,以整合您的Access 报表。您可以透过改进的设定格式化的条件功能与计算工具,建立起丰富、动态化、富含视觉效果的报表。Access 2021 报表以可支持数据横条效果显示,让您以及阅读报表的人都能更容易掌握趋势5。 不用撰写任何程序代码,或设计任何逻辑,就能创造出具备专业外观与网页式预览功能的窗体,让您常用的窗体或报表在使用上更为方便。共有六种预先定义的预览模板,外加多种垂直或水平索引卷标可供选择。多层的水平索引卷标可用于显示大量的 Access 窗体或报表6。只要以拖放方式,就能显示窗体或报表。3.使用 IntelliSense 建立表达式

18、使用 IntelliSense 建立表达式,不费吹灰之力。经过简化的表达式建立器可以让您更快、更轻松地建立数据库中的逻辑与表达式。IntelliSense 的快速信息、工具提示与自动完成,有助于减少错误、省下死背表达式名称和语法的时间,把更多的时间用到应用程序逻辑的建立上。1.5 技术可行性 技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等,因此该系统具有技术可

19、行性。 本系统采用VS 2021作为其前台开发工具,其具有强大的数据库开发功能和丰富多样的查询方法,其设计、开发、调试和部署方便快捷。本系统后台采用Access 2021 数据库,其可靠性、易用性都很好。ATM自动取款机系统的工作原理就是通过用户界面把用户的操作转化为存放相关信息数据的后台数据库操作,进而将相关操作结果返回给用户。 因此,该系统具有技术可行性。1.6 经济可行性 经济可行性首先要进行待开发软件的本钱估算和本钱/效益分析,以确定待开发软件是否有开发的价值。该系统的使用范围广,这样对工程的需求也就上涨,取得的经济效益自然上升。系统建成后,应该给用户带来一定的效益直接经济效益、间接经

20、济效益,系统的投资和经营费用应尽快得到回收7。1. 企业有能力承当研发开支 开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。从系统的业务需求调查到系统的分析编码制作都是需要人力和物力的投入。但是就这样一个大型企业来说,在系统的开发过程中,企业完全有能力承当开发费用。2. 新系统将为企业带来经济效益 本系统是一个信息化、智能化和先进管理理念的集合体。在系统中获得的经济效益是一个综合效益,要对它进行直接定量的分析是比拟困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的人力开支。而其他一些繁琐的事物

21、都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了珍贵的资料,为企业带来巨大的经济效益8。1.7 法律可行性 本系统是通过大量的现场调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,工程内容符合国家法律,是完全合法的软件。 因此,该系统具有法律可行性。1.8 操作可行性 操作可行性主要是在开发过程中的每个环节是否存在可行性,及用户的使用可行性主要是指使用方式(如操作方式)用户是否容易接受。使用本软件人员要求要有简单计算机根底即可。系统的管理人员具有一定的计算机专业知识,经培训后可熟练管理本系统。1.9 可行性研究结论 通过上

22、面对于经济、技术和法律等方面的可行性分析,得到这样一个结论,ATM自动取款机系统是社会群众所需要的,有很大的开展空间,因此可以确定本系统的开发完全必要,而且是可行的,可以立项开发。 2需求分析 需求分析的根本任务是要准确地定义新系统的目标,为了满足用户需要,答复系统必须“做什么的问题,是对用户提出的软件功能、性能等应用问题及其环境进行分析与理解,采用一系列的分析方法和技术,把系统分析阶段产生的系统规格说明和工程规划逐步精确化、完全化、一致化,借助于当前系统的逻辑模型导出目标系统逻辑模型,最终形成需求规格说明文档的过程。2.1 系统功能需求及分析 通过调查研究,要求系统满足以下功能: 1.由于操

23、作人员的计算机知识水平参差不齐,要求有良好的人机交互界面。 2.外部功能:实现化窗口、登录、存款、取款、查询、转账。 3.内部功能:同步、查询、更新。 4.方便数据查询,支持多条件查询和模糊查询。 自动取款机系统包含日常业务、查询和系统维护3种功能: 1. 日常业务 用户登录、取现、存现、转账、更改密码。 2. 查询 查询余额。 3. 系统维护 系统设置,数据备份。 2.2 系统性能需求 在进行向数据库文件提取数据时,需要数据记录定位精确,在往数据库文件数组中添加数时,要求输入精确金额,卡号等数据。 程序响应时间:在人的感觉和视觉事物范围内。 信息交换时间:要求在程序调用前调用后都与数据库保持

24、同步更新,网络信息交换时间应该小于程序调用时间。 要求数据库具有很好的更新能力,由于本产品是试验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 4. 磁盘容量 由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。 5. 主存容量 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时做出响应,迅速处理各项数据、信息,显示出所有必需信息,所以要求很高的运作速度和大的主存容量。2.3 系统开发及运行环境 硬件平台: 1. CPU:P41.8GHz。 2. 内存:256MB以上。 软件平台: 1. 操作系

25、统:Windows 7。 2. 数据库:Access 2000。 3. 开发环境:VS 2021。2.4 数据流图 数据流图简称DFD(Data Flow Diagram)图9,其主要功能是用来描述信息在系统中的流动和处理的情况,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据由输入经过存储、加工、处理到最后输出的全过程。数据流图是软件系统逻辑模型的一种图形表示。任何系统从根本上说,都是对数据进行加工或者变换的工具。本系统的数据流程图,如图3.1所示。 图2.1 数据流图图2.2 系统模块流程图2.6 数据字典 数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所

26、有成分的定义和解释和文字的结合就是数据字典。 数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的根本成分。在系统分析中,数据词典起着重要作用。 编写数据词典的根本要求是: 1. 对数据流图上的各种成分的定义必须明确、易理解、唯一。 2. 命名、编号与数据流图一致,必要时(如计算机辅助编写数据的作用,它包含关于系统的详细信息)可增加编码,方便查询检索、维护和统计报表。 3. 符合一致性和完整性的要求,对数据流图上的成分定义与说明无遗漏项。数据词典中无内容重复或内容相互矛盾的条目。数据流图中同类成分的数据词典条目中,无同名异义或异名同义者。 4. 格式标

27、准、风格统一、文字精炼、数字与符号正确。 本系统的数据字典包括: 数据流“账户信息的字典条目如表2.1所示。 表2.1 数据流“账户信息的字典条目名字:账户信息表描述:记录账户的信息。编号:D1组成:卡号,密码,结余,状态,开户地址 数据流“ATM机信息的字典条目如表2.2所示。表2.2 数据流“ATM机信息的字典条目名字:ATM机信息描述:ATM机的根本信息。编号:D2组成:编号,性质,上限 数据流“用户信息的字典条目如表2.3所示。表2.3 数据流“用户信息的字典条目 数据流“用户操作信息的字典条目如表2.4所示。表2.4 数据流“用户操作信息的字典条目3系统总体设计 经过详细、认真的需求

28、分析之后,对系统的各项功能以及工作对象有了全面的了解,下面对系统总体设计做详细说明。3.1 设计目标 本系统针对自动取款进行有效管理。主要实现如下目标:界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储平安可靠。为用户提供一个方便、快捷的方式。实现取款等功能,完成根本的流程操作。对用户操作信息进行增加、修改、查询。对输入的数据,系统进行严格的数据检验。系统最大限度地实现了易维护性和易操作性。系统运行稳定、平安可靠。3.2 系统功能结构图 自动取款机系统包括登录、查余、取款、存款、转账等功能。如图3.1所示。 3.3 数据库设计数据库设计是数据库应用系统开发要解决的关键问题之一,构建一个

29、高效、合理的数据库是应用系统能否开发成功的重要环节。数据库设计是指针对给定的软、硬件环境,根据现实问题要求,设计一个合理的数据模型,建立DB结构和DB应用系统10。 数据库需求分析是数据库设计的第一步,是非常重要的一个阶段。这个阶段的主要任务工作是收集根本数据、数据结构以及确定数据处理的流程,为进一步设计打下根底。 按照设计思想和要求,通过对自动取款机系统的内容和数据流程分析,设计的数据项和数据结构如下: 账户信息=卡号+密码+结余+状态+开户地址。 ATM机信息=编号+性能+上限。 用户信息=编号+姓名+性别+年龄+卡号。 用户操作信息=卡号+操作记录+金额+时间。 对于自动取款机系统,其中

30、账户信息的实体与属性关系,用户信息的实体与属性关系,用户操作信息的实体与属性关系,如图3.2,图3.3,图3.4所示。图3.2 用户信息实体与属性关系图图3.3 用户操作信息实体与属性关系图 图3.4 账户信息实体与属性关系图根据以上的实体与属性的关系图,设计出它们之间的E-R图,如图3.5所示。图3.5 用户、账户、管理员信息E-R图下面是关于本系统数据库中几个主要表的设计。数据库的名称是db。1.账户详情信息表 如表3.1所示。表3.1 Account表结构字段名 数据类型长度是否为空描述 card 文本 10 No 卡号 password 文本 10 Yes 密码 balance 文本

31、10 Yes 余额 status 文本 20 Yes 状态 openaddress 文本 20 Yes 开户地址 如表3.2所示。表3.2 Admin表结构字段名 数据类型长度是否为空描述 ID 自动编号 20 No 编号 properties 文本 10 Yes 性能 money 文本 40 Yes 上限 如表3.3所示。表3.3 Customers表结构字段名 数据类型长度是否为空描述 aid 自动编号 20 No 编号 name 文本 10 Yes 姓名 sex 文本 10 Yes 性别 age 数字 10 Yes 年龄 card 文本 40 No 卡号 如表3.4所示。表3.4 Ope

32、ration表结构字段名 数据类型长度是否为空描述 card 文本 10 No 卡号 operation 文本 40 Yes 操作记录 money 文本 40 Yes 金额 time 文本 20 Yes 时间3.4 模块功能介绍 根据系统需求分析,按照结构化的系统设计思想,本系统从功能上可分为如下几个功能模块:3.4.1登录功能模块 根据密码认证登录到功能界面。1.用户输入登录相关信息(账号、密码)。 2.系统检查用户相关信息,提示成功与否。 以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。 1.在原用户信息中取款减去。 2.账户取款相关信息都会写入到数据库中。 以储户

33、的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。 1.在原用户信息中存款参加。 2.账户存款相关信息都会写入到数据库中。 为储户提供查询余额效劳,将储户的相关记录输出。 1.需要储户的用户信息及密码。 为储户提供转账给其它储户的效劳,将储户的存款信息进行调整,以保持信息的一致。 1.需要储户的用户信息及密码。 为储户提供密码修改效劳,将储户的密码信息进行调整,以保持信息的一致。 1.需要储户的用户信息及密码。 2.需要储户输入新密码并确认。 管理人员可对ATM机进行详细设置。 可对本机所在地,系统金额,单次存款金额,单次取款金额,单词转账金额设置,以方便管理。 4 系统详细设

34、计 1.系统界面美观友好,信息查询灵活、方便、快捷、准确,数据存储平安可靠。 2.可方便快捷地查询系统信息,并可对各项数据进行调整。 3.用户可以随时修改自己的权限和密码。 4.系统最大限度地实现了易维护性和易操作性。1. 登录窗口功能描述 本窗口主要是检查用户输入的用户名及密码是否正确,如果正确,那么允许进入系统;否那么,将提示错误。2. 登录窗口界面图4.1 登录窗口3. 登录窗口界面说明 登录窗口是进入系统的第一个启动窗口。在文本框中依次正确输入用户名、口令后,单击“确定按钮,便进入系统主窗口, 点击“退出按钮退出系统。4. 登录窗口对象属性表4.1 登录窗口控件属性编号对象名含义重要属

35、性1Label1标签控件Test属性为账号2Label2标签控件Test属性为密码3 textBox1编辑控件 用于输入账户4 textBox2编辑控件 用于输入密码5button1按钮控件 信息输入完毕,确认登录6button2按钮控件 单击退出程序5. 登录窗口程序逻辑设计 图4.2 登录窗口6. 登录窗口对象主要代码实现(1)“登录按钮的单击事件代码/验证用户名和密码是否正确public Boolean loginString card,String password Boolean l false; dbcon db new dbcon; String sql "select

36、 password from Accounts where card'" + card +"'" String rsdb.doQuerysql; if /.alspassword l true; else l false; return l;/判断账户是否被冻结public String otherstatusString card dbcon db new dbcon; String sql "select status from Accounts where card'" + card + "'&q

37、uot; String rs db.doQuerysql; return rs; 1. 主窗口功能描述 本窗口作为菜单及其他子窗口的容器,用来调用其他子窗口。 2. 主界面 图4.3 主窗口1. 取款窗口功能介绍 此窗口的功能是用户取款。2. 取款窗口界面图4.4 取款窗口控件属性3. 取款窗口对象属性表4.2 取现窗口控件属性编号对象名含义重要属性1Button1按钮控件选择取款金额100元2Button2按钮控件选择取款金额300元3Button3按钮控件选择取款金额500元4Button4按钮控件选择取款金额1000元5Button5按钮控件选择取款金额5000元6Button6按钮控件

38、 选择取款金额其他7Button7按钮控件 返回上一页面8Button8按钮控件 退出取现窗口图4.5 取款窗口5. 取现窗口对象主要代码实现 namespace ATM /取100元 private void button1_Clickobject sender, EventArgs e maney100; int Remaney /.tring; if Remaney maney if updatemaneycard, maney st.updatesystemmoneydownmaney; String datetime /.tring; String operation "取

39、款成功" String money "100" ducerecordcard, operation, money, datetime; new outmoney.Sucmoneycard, operation, money.Show; this.Hide; else pd "取款到达上限或者系统没有足够钱" new outmoney.Sucmoneycard, pd, mm.Show; this.Hide; else pd "余额缺乏" new outmoney.Sucmoneycard, pd, mm.Show

40、; this.Hide; / 查询余额 public String QyerymaneyString card String sql1 "select balance from Accounts where card'" + card + "'" String rs db.doQuerysql1; return rs; 1. 存款窗口功能介绍 存款窗口用来帮助用户向卡里存入现金。2. 存款窗口界面图4.6 存款窗口3. 存款窗口对象属性表4.3 存款窗口控件属性编号对象名含义重要属性1Label1标签控件Test属性为中国工商银行2lab

41、el2标签控件 Test属性为请放入现金3textBox1编辑控件 输入存款金额4Button1按钮控件 确定存款金额并提交5Button2按钮控件 返回上一页面4. 存款窗口程序逻辑设计图4.7 存款窗口5. 存款窗口对象主要代码实现 public Boolean updatemaneyString card, int maney Boolean updatema false; dbcon db new dbcon; String sql1 "select balance from Accounts where card'" + card + "'

42、;" String rs db.doQuerysql1; int i /.tring; i i + maney; String sql2 "update Accounts set balance'" + i + "' where card'" + card + "'" if db.doUpdatesql2 updatema true; else updatema false; return updatema;(2)其他代码不在这里显示。1. 转账窗口功能介绍 转账窗口用来将自己卡里的钱转入其他

43、账户。2. 转账窗口界面 图4.8 转账界面表4.4 转账窗口控件属性编号对象名含义重要属性1Label1标签控件 Test属性为中国工商银行2label2标签控件Test属性为确定转入卡卡号3textBox1编辑控件 输入卡号4Button1按钮控件 返回上一页面5Button2按钮控件 确定提交6Button3按钮控件 退卡4. 转账窗口程序逻辑设计图4.9 转款窗口5. 转账窗口对象主要代码实现 /转账 public Boolean transfer Boolean trans false; String ourmoneyourbalances.ToString; String othe

44、rmoneyotherbalances.ToString; int /.tring; int /.tring; int /.tring; int m 0; m 0; else m k / 100 * 2; i i - k-m; j j + k; String sql1"update Accounts set balance'"+i+"' where card'"+card+"'" String sql2 "update Accounts set balance'" + j +

45、 "' where card'" + pcard + "'" trans true; else trans false; return trans; /判断输入的卡号是否一致 public Boolean pcards Boolean pcardrfalse; pcardr true; else pcardr false; return pcardr; 1. 查询余额窗口功能介绍 余额信息设置窗口。2. 查询余额窗口界面图4.10 查询余额窗口显示界面3. 查询余额窗口对象属性表4.5 查询余额窗口控件属性编号对象名含义重要属性1

46、Label1标签控件Test属性为中国工商银行2Label2标签控件 Test属性为账户余额3Label3标签控件 Test属性为可用余额4Label4标签控件5Label5标签控件6Button1按钮控件 返回上一页面7Button2按钮控件 确定并提交8Button3按钮控件 退卡4. 查询余额窗口对象主要代码实现 public partial class Querymoney : Form String card "" public QuerymoneyString card InitializeComponent; this.card card; 用户对原有密码进行

47、修改。2. 修改密码窗口界面图4.11 修改密码窗口显示界面表4.6 用户管理窗口控件属性编号对象名含义重要属性1Label1标签控件Test属性为中国工商银行2Label2标签控件 Test属性为原始密码3textBox1编辑控件 输入原始密码4Button1按钮控件 返回上一页面5Button2按钮控件 确认并提交6Button3按钮控件 取消本次操作4. 修改密码窗口程序逻辑设计图4.12 修改密码窗口 /确定 private void button1_Clickobject sender, EventArgs e String pd "" if /.t ! "" if updatepassword pd"密码修改成功!" String datetime /.tring; String operation "修改密码" ducerecordcard,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论