

已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
atm 自动取款机系统 院 系: 软件学院 专 业: 软件工程 班 级: 学生姓名: xxx 指导教师: xxxx 大学毕业设计(论文) 第i页 摘 要 本系统在 vs 2010 开发环境下,使用 c#语言实现各模块功能。以 access 2010 作 为数据库,实现了一个简化的中国工商自动取款机系统。该系统的基本工作原理是利 用计算机对用户的银行交易进行管理,主要包括用户登录、取现、存现、转账、修改 密码、查询余额、系统设置。系统实现了增加、删除、修改、查询等功能。储户可以 存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账 户。储户可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。 自动取款机系统主要优点是:使用简单、界面友好、检索速度快、检全率和检准率容 易保证、检索方式灵活多样。自动统计速度快、提供信息及时、准确,可以满足各种 不同的需求,可以提供整体情况也可以细化到个人,自动取款机大大方便了用户的使用, 把各类相关人员从繁重的工作中解脱出来,节省了大量人力。 关键词:c#;中国工商自动取款机系统;access 2010;数据库 xxxx 大学毕业设计(论文) 第ii页 abstract the system development environment in vs 2010, using c # language features of each module. in access 2010 as a database, 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 users banking transactions, including user login, cash, cash deposit, transfer, change passwords, check balances, system settings. 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 other transactions. automatic teller machine system main advantages are: easy to use, friendly interface, fast retrieval, recall and precision can easily guarantee flexible retrieval methods. speed automatic statistics, providing information timely, accurate, and meet a variety of different needs, can 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 2010; database xxxx 大学毕业设计(论文) 第iii页 目 录 1 绪 论.1 1.1 开发背景 1 1.2 开发目的 1 1.3 开发意义 1 1.4 技术概述 2 1.4.1 c#技术概述2 1.4.2 access 2010 技术概述.3 1.5 技术可行性 4 1.6 经济可行性 4 1.7 法律可行性 5 1.8 操作可行性 5 1.9 可行性研究结论 5 2 系统需求分析6 2.1 系统功能需求及分析 6 2.2 系统性能需求 6 2.3 系统开发及运行环境 7 2.4 数据流图.7 2.5 数据流程图.9 2.6 数据字典.9 3 系统总体设计.11 3.1 设计目标 11 3.2 系统功能结构图 11 3.3 数据库设计 12 3.3.1 数据库需求分析12 3.3.2 数据库概要设计13 3.4 模块功能介绍 16 3.4.1 登录功能模块16 3.4.2 取款功能模块16 3.4.3 存款功能模块16 3.4.4 查询功能模块16 3.4.5 转账功能模块17 3.4.6 密码修改功能模块17 3.4.7 系统设置功能模块17 4 系统详细设计.18 xxxx 大学毕业设计(论文) 第iv页 4.1 设计目标.18 4.2 模块设计.18 4.2.1 登录窗口设计18 4.2.2 主窗口设计18 4.2.3 取款窗口设计20 4.2.4 存款窗口设计23 4.2.5 转账窗口设计25 4.2.6 查询余额窗口设计27 4.2.7 修改密码窗口设计29 4.2.8 系统设置窗口设计30 5 系统测试.34 5.1 软件测试.34 5.2 单元测试实例.34 5.3 测试结果分析与说明.35 结 论36 致 谢37 参考文献.38 辽宁科技大学毕业设计(论文) 第 1 页 1 绪 论 1.1 开发背景 随着时代的进步,生活节奏的加快,越来越多的人进入银行。在银行业务 量爆炸式增长的时候,atm 已经开始悄悄的走入人们的生活。atm 机作为银 行服务的扩展终端,大大的提高了银行业务办理能力,24 小时为客户提供基础 的银行服务,使得银行客户在面对长长的队伍时有更加主动的选择。atm 设备 已经成为我们日常生活中不可或缺的重要设备。因此我决定学习了解 atm 设 备的工作原理,探究 atm 机的工作机制,并自行模拟 atm 系统功能。 1.2 开发目的 相比国外,国内的 atm 机起步较晚,atm(auto teller machine)称自动 取款机,实质是一种集光、机、电技术的银行业自动化设备。我国的 atm 是 伴随着银行卡业务的成长而逐步发展起来的,为了满足持卡人在银行营业时间 外也能够用卡存、取款,银行投资并安装了 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 机使用方便、界面更加友好,为广大客户 提供了一种便捷的自助服务方式,不但增强了银行服务的灵活性,而且提升了 银行的整体形象1。 1.3 开发意义 随着银行业务的扩展,业务量的增长,人们的生活和银行连接的越来越紧 密,这个时候银行的长龙开始出现,因此,人们设法用银行自动取款机系统软 件的开发解决以上的问题,这也成为本次设计的意义所在。 辽宁科技大学毕业设计(论文) 第 2 页 1.4 技术概述 1.4.1 c#技术概述 1. c#的产生 c#读作 c sharp。最初它有个更酷的名字,叫做 cool。微软从 1998 年 12 月开始了 cool 项目,直到 2000 年 2 月,cool 被正式更名为 c#。在 1998 年,delphi 语言的设计者 hejlsberg 带领着 microsoft 公司的开发团队,开始了 第一个版本 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“、各种各样的字符类型等等。c#对此进行了简化,只保留 了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。 二、精心地面向对象设计。c#只允许单继承,即一个类不会有多个基类, 从而避免了类型定义的混乱。在后面的学习中很快会发现,c#中没有了全局函 数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类 之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。 三、与 web 的紧密结合。.net 中新的应用程序开发模型意味着越来越多的 解决方案需要与 web 标准相统一,例如,超文本标记语言(hypertext markup language, html)和 xml。由于历史的原因,现存的一些开发工具不能与 web 紧密地结合。soap 的使用使得 c#克服了这一缺陷,大规模深层次的分布式开 发从此成为可能。由于有了 web 服务框架的帮助,对程序员来说,网络服务看 起来就像是 c#的本地对象。程序员们能够利用他们已有的面向对象的知识与技 巧开发 web 服务3。 辽宁科技大学毕业设计(论文) 第 3 页 四、完整的安全性与错误处理。语言的安全性与错误处理能力,是衡量一 种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不 例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些 错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些 简单错误的代价将会是让人无法承受的。c#的先进设计思想可以消除软件开发 中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少 开发中的错误,c#会帮助开发者通过更少的代码完成相同的功能,这不但减轻 了编程人员的工作量,同时更有效地避免了错误的发生。.net 运行库提供了代 码访问安全特性,它允许管理员和用户根据代码的 id 来配置安全等级。 五、版本处理技术。c#提供内置的版本支持来减少开发费用,使用 c#将会 使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模 块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影 响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,c#在语言中 内置了版本控制功能。例如:函数重载必须显式声明,而不会像在 c+或 java 中经常发生的那样不经意地被进行,这可以防止代码错误和保留版本化的特性。 另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可 以被方便地开发和升级4。 1.4.2 access 2010 技术概述 microsoft office access 是微软把数据库引擎的图形用户界面和软件开发工 具结合在一起的一个数据库管理。它是微软 office 的一个成员, 在包括专业 版和更高版本的 office 版本里面被单独出售。2012 年 12 月 4 日,最新的微软 office access 2013 在微软 office 2013 里发布,微软 office access 2010 是前一个 版本。 1为您的数据建立集中化存取平台 使用多种数据联机,以及从其他来源链接或汇入的信息,以整合您的 access 报表。您可以透过改良的设定格式化的条件功能与计算工具,建立 起丰富、动态化、富含视觉效果的报表。access 2010 报表以可支持数据横条效 果显示,让您以及阅读报表的人都能更容易掌握趋势5。 2以拖放方式为数据库加入导航功能 辽宁科技大学毕业设计(论文) 第 4 页 不用撰写任何程序代码,或设计任何逻辑,就能创造出具备专业外观与网 页式预览功能的窗体,让您常用的窗体或报表在使用上更为方便。共有六种预 先定义的预览模板,外加多种垂直或水平索引卷标可供选择。多层的水平索引 卷标可用于显示大量的 access 窗体或报表6。只要以拖放方式,就能显示窗 体或报表。 3使用 intellisense 建立表达式 使用 intellisense 建立表达式,不费吹灰之力。经过简化的表达式建立 器可以让您更快、更轻松地建立数据库中的逻辑与表达式。intellisense 的快 速信息、工具提示与自动完成,有助于减少错误、省下死背表达式名称和语法 的时间,把更多的时间用到应用程序逻辑的建立上。 1.5 技术可行性 技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、 硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能 实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足 系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任 系统的开发等等,因此该系统具有技术可行性。 本系统采用 vs 2010 作为其前台开发工具,其具有强大的数据库开发功能 和丰富多样的查询方法,其设计、开发、调试和部署方便快捷。本系统后台采 用 access 2010 数据库,其可靠性、易用性都很好。atm 自动取款机系统的工 作原理就是通过用户界面把用户的操作转化为存放相关信息数据的后台数据库 操作,进而将相关操作结果返回给用户。 因此,该系统具有技术可行性。 1.6 经济可行性 经济可行性首先要进行待开发软件的成本估算和成本/效益分析,以确定待 开发软件是否有开发的价值。该系统的使用范围广,这样对项目的需求也就上 涨,取得的经济效益自然上升。系统建成后,应该给用户带来一定的效益(直接 经济效益、间接经济效益),系统的投资和经营费用应尽快得到回收7。 1. 企业有能力承担研发开支 辽宁科技大学毕业设计(论文) 第 5 页 开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的 投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。从系 统的业务需求调查到系统的分析编码制作都是需要人力和物力的投入。但是就 这样一个大型企业来说,在系统的开发过程中,企业完全有能力承担开发费用。 2. 新系统将为企业带来经济效益 本系统是一个信息化、智能化和先进管理理念的集合体。在系统中获得的 经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新 系统带来的经济效益是间接的,其最主要的表现就是减少了企业的人力开支。 而其他一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间, 还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益8。 1.7 法律可行性 本系统是通过大量的现场调研得出的,系统的软件设计是在独立的环境下 完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,项目内容符合国 家法律,是完全合法的软件。 因此,该系统具有法律可行性。 1.8 操作可行性 操作可行性主要是在开发过程中的每个环节是否存在可行性,及用户的使 用可行性主要是指使用方式(如操作方式)用户是否容易接受。使用本软件人 员要求要有简单计算机基础即可。系统的管理人员具有一定的计算机专业知识, 经培训后可熟练管理本系统。 1.9 可行性研究结论 通过上面对于经济、技术和法律等方面的可行性分析,得到这样一个结论, atm 自动取款机系统是社会大众所需要的,有很大的发展空间,因此可以确定 本系统的开发完全必要,而且是可行的,可以立项开发。 辽宁科技大学毕业设计(论文) 第 6 页 2 需求分析 需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要, 回答系统必须“做什么”的问题,是对用户提出的软件功能、性能等应用问题 及其环境进行分析与理解,采用一系列的分析方法和技术,把系统分析阶段产 生的系统规格说明和项目规划逐步精确化、完全化、一致化,借助于当前系统 的逻辑模型导出目标系统逻辑模型,最终形成需求规格说明文档的过程。 2.1 系统功能需求及分析 通过调查研究,要求系统满足以下功能: 1.由于操作人员的计算机知识水平参差不齐,要求有良好的人机交互界面。 2.外部功能:实现化窗口、登录、存款、取款、查询、转账。 3.内部功能:同步、查询、更新。 4.方便数据查询,支持多条件查询和模糊查询。 自动取款机系统包含日常业务、查询和系统维护 3 种功能: 1. 日常业务 用户登录、取现、存现、转账、更改密码。 2. 查询 查询余额。 3. 系统维护 系统设置,数据备份。 2.2 系统性能需求 1.数据精确度 辽宁科技大学毕业设计(论文) 第 7 页 在进行向数据库文件提取数据时,需要数据记录定位精确,在往数据库文 件数组中添加数时,要求输入精确金额,卡号等数据。 2.时间特性 程序响应时间:在人的感觉和视觉事物范围内。 信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络 信息交换时间应该小于程序调用时间。 3.适应性 要求数据库具有很好的更新能力,由于本产品是试验性软件,故对磁盘和 内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强 的识别处理能力。 4. 磁盘容量 由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。 5. 主存容量 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入 到系统,系统必须能快速及时做出响应,迅速处理各项数据、信息,显示出所 有必需信息,所以要求很高的运作速度和大的主存容量。 2.3 系统开发及运行环境 硬件平台: 1. cpu:p41.8ghz。 2. 内存:256mb 以上。 软件平台: 1. 操作系统:windows 7。 2. 数据库:access 2000。 3. 开发环境:vs 2010。 2.4 数据流图 数据流图简称 dfd(data flow diagram)图9,其主要功能是用来描述信 辽宁科技大学毕业设计(论文) 第 8 页 息在系统中的流动和处理的情况,是极好的理解工具。它能精确的描述系统的 逻辑模型,描述数据由输入经过存储、加工、处理到最后输出的全过程。数据 流图是软件系统逻辑模型的一种图形表示。任何系统从根本上说,都是对数据 进行加工或者变换的工具。本系统的数据流程图,如图 3.1 所示。 用户 输入卡号密码无效返回 功能界面存款 账户信息用户信息 用户信息 取款 账户信息 用户信息 转账 用户操作信息表 用户信息 改密 账户信息 用户信息 查余 账户信息 用户信息系统设置 图 2.1 数据流图 辽宁科技大学毕业设计(论文) 第 9 页 2.5 数据流程图 登陆页面 身份验证 选择 服务 取款转账修改密码查询余额 退出 系统设置 首页 存款 退出系统 图 2.2 系统模块流程图 2.6 数据字典 数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数 据流图上所有成分的定义和解释和文字的结合就是数据字典。 数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部 项,其中数据元素是组成数据流的基本成分。在系统分析中,数据词典起着重 要作用。 编写数据词典的基本要求是: 1. 对数据流图上的各种成分的定义必须明确、易理解、唯一。 2. 命名、编号与数据流图一致,必要时(如计算机辅助编写数据的作用, 辽宁科技大学毕业设计(论文) 第 10 页 它包含关于系统的详细信息)可增加编码,方便查询检索、维护和统计报表。 3. 符合一致性和完整性的要求,对数据流图上的成分定义与说明无遗漏项。 数据词典中无内容重复或内容相互矛盾的条目。数据流图中同类成分的数据词 典条目中,无同名异义或异名同义者。 4. 格式规范、风格统一、文字精炼、数字与符号正确。 本系统的数据字典包括: 数据流“账户信息”的字典条目如表 2.1 所示。 表 2.1 数据流“账户信息”的字典条目 名字:账户信息表 描述:记录账户的信息。 编号:d1 组成:卡号,密码,结余,状态,开户地址 数据流“atm 机信息”的字典条目如表 2.2 所示。 表 2.2 数据流“atm 机信息”的字典条目 名字:atm 机信息 描述:atm 机的基本信息。 编号:d2 组成:编号,性质,上限 数据流“用户信息”的字典条目如表 2.3 所示。 表 2.3 数据流“用户信息”的字典条目 数据流“用户操作信息”的字典条目如表 2.4 所示。 表 2.4 数据流“用户操作信息”的字典条目 名字:用户信息表 描述:记录用户的信息。 编号:d3 组成:编号,姓名,性别,年龄,卡号 名字:用户操作信息表 描述:用户操作信息的记录。 编号:d4 组成:卡号,操作记录,金额,时间 辽宁科技大学毕业设计(论文) 第 11 页 3 系统总体设计 经过详细、认真的需求分析之后,对系统的各项功能以及工作对象有了全 面的了解,下面对系统总体设计做详细说明。 3.1 设计目标 本系统针对自动取款进行有效管理。主要实现如下目标: 1.界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全 可靠。 2.为用户提供一个方便、快捷的方式。 3.实现取款等功能,完成基本的流程操作。 4.对用户操作信息进行增加、修改、查询。 5.对输入的数据,系统进行严格的数据检验。 6.系统最大限度地实现了易维护性和易操作性。 7.系统运行稳定、安全可靠。 3.2 系统功能结构图 自动取款机系统包括登录、查余、取款、存款、转账等功能。如图 3.1 所 示。 辽宁科技大学毕业设计(论文) 第 12 页 登陆页面 登 录 模 块 事 务 模 块 退 出 模 块 输 入 密 码 取 款 存 款 修 改 密 码 转 账 查 询 余 额 退 卡 插 卡 首页 系 统 设 置 图 3.1 自动取款机系统功能结构图 3.3 数据库设计 数据库设计是数据库应用系统开发要解决的关键问题之一,构建一个高效、 合理的数据库是应用系统能否开发成功的重要环节。数据库设计是指针对给定 的软、硬件环境,根据现实问题要求,设计一个合理的数据模型,建立 db 结 构和 db 应用系统10。 3.3.1 数据库需求分析 数据库需求分析是数据库设计的第一步,是非常重要的一个阶段。这个 阶段的主要任务工作是收集基本数据、数据结构以及确定数据处理的流程, 为进一步设计打下基础。 按照设计思想和要求,通过对自动取款机系统的内容和数据流程分析, 设计的数据项和数据结构如下: 账户信息卡号密码结余状态开户地址。 辽宁科技大学毕业设计(论文) 第 13 页 atm 机信息编号性能上限。 用户信息编号姓名+性别+年龄+卡号。 用户操作信息卡号操作记录+金额+时间。 3.3.2 数据库概要设计 对于自动取款机系统,其中账户信息的实体与属性关系,用户信息的实体 与属性关系,用户操作信息的实体与属性关系,如图 3.2,图 3.3,图 3.4 所示。 用户 性别 卡号 姓名 年龄 编号 图 3.2 用户信息实体与属性关系图 图 3.3 用户操作信息实体与属性关系图 操作信息 卡号 操作类型操作数据 时间 辽宁科技大学毕业设计(论文) 第 14 页 图 3.4 账户信息实体与属性关系图 根据以上的实体与属性的关系图,设计出它们之间的 e-r 图,如图 3.5 所 示。 图 3.5 用户、账户、管理员信息 e-r 图 3.3.3 数据库详细设计 nn n 1 n atm 机基本信息 操作 管理员 增加 用户 操作 转账 设置 系统设置 修改 密码 操作操作查看 取款存款余额 n n 1 1 n n 1 n 1 1 1 1 n nn n 账户 卡 号 密 码 余 额 状 态 开户地 辽宁科技大学毕业设计(论文) 第 15 页 下面是关于本系统数据库中几个主要表的设计。数据库的名称是 db。 1.账户详情信息表 如表 3.1 所示。 表 3.1 account 表结构 字段名数据类型长度是否为空描述 card文本10no卡号 password文本10yes密码 balance文本10yes余额 status文本20 yes状态 openaddress文本20 yes开户地址 2.atm 机信息表 如表 3.2 所示。 表 3.2 admin 表结构 字段名数据类型长度是否为空描述 id自动编号20no编号 properties文本10yes性能 money文本40 yes上限 3.用户信息表 如表 3.3 所示。 表 3.3 customers 表结构 字段名数据类型长度是否为空描述 aid自动编号20no编号 name文本10yes姓名 sex文本10yes性别 age数字10yes年龄 card文本40no卡号 4.用户操作信息表 如表 3.4 所示。 辽宁科技大学毕业设计(论文) 第 16 页 表 3.4 operation 表结构 字段名数据类型长度是否为空描述 card文本10no卡号 operation文本40yes操作记录 money文本40yes金额 time文本20yes时间 3.4 模块功能介绍 根据系统需求分析,按照结构化的系统设计思想,本系统从功能上可分为 如下几个功能模块: 3.4.1 登录功能模块 根据密码认证登录到功能界面。 1.用户输入登录相关信息(账号、密码) 。 2.系统检查用户相关信息,提示成功与否。 3.4.2 取款功能模块 以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 1.在原用户信息中取款减去。 2.账户取款相关信息都会写入到数据库中。 3.4.3 存款功能模块 以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 1.在原用户信息中存款加入。 2.账户存款相关信息都会写入到数据库中。 3.4.4 查询功能模块 为储户提供查询余额服务,将储户的相关记录输出。 1.需要储户的用户信息及密码。 辽宁科技大学毕业设计(论文) 第 17 页 2.打印储户的用户余额 3.4.5 转账功能模块 为储户提供转账给其它储户的服务,将储户的存款信息进行调整,以保持 信息的一致。 1.需要储户的用户信息及密码。 2.需要其它储户的账号信息 3.需要进行一定的手续费收取 3.4.6 密码修改功能模块 为储户提供密码修改服务,将储户的密码信息进行调整,以保持信息的一 致。 1.需要储户的用户信息及密码。 2.需要储户输入新密码并确认。 3.4.7 系统设置功能模块 管理人员可对 atm 机进行详细设置。 可对本机所在地,系统金额,单次存款金额,单次取款金额,单词转账 金额设置,以方便管理。 辽宁科技大学毕业设计(论文) 第 18 页 4 系统详细设计 4.1 设计目标 1.系统界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全 可靠。 2.可方便快捷地查询系统信息,并可对各项数据进行调整。 3.用户可以随时修改自己的权限和密码。 4.系统最大限度地实现了易维护性和易操作性。 4.2 模块设计 4.2.1 登录窗口设计 1. 登录窗口功能描述 本窗口主要是检查用户输入的用户名及密码是否正确,如果正确,则允许 进入系统;否则,将提示错误。 2. 登录窗口界面 图 4.1 登录窗口 3. 登录窗口界面说明 辽宁科技大学毕业设计(论文) 第 19 页 登录窗口是进入系统的第一个启动窗口。在文本框中依次正确输入用户名、 口令后,单击“确定”按钮,便进入系统主窗口, 点击“退出”按钮退出系统。 4. 登录窗口对象属性 表 4.1 登录窗口控件属性 编号对象名含义重要属性 1label1标签控件test 属性为账号 2label2标签控件test 属性为密码 3 textbox1编辑控件用于输入账户 4 textbox2编辑控件用于输入密码 5button1按钮控件 信息输入完毕,确认登录 6button2按钮控件单击退出程序 5. 登录窗口程序逻辑设计 图 4.2 登录窗口 6. 登录窗口对象主要代码实现 (1) “登录”按钮的单击事件代码 辽宁科技大学毕业设计(论文) 第 20 页 /验证用户名和密码是否正确 public boolean login(string card,string password) boolean l = false; dbcon db = new dbcon(); string sql = “select password from accounts where card=“ + card +“; string rs=db.doquery(sql); if (rs.tostring().equals(password) l = true; else l = false; return l; /判断账户是否被冻结 public string otherstatus(string card) dbcon db = new dbcon(); string sql = “select status from accounts where card=“ + card + “; string rs = db.doquery(sql); return rs; 4.2.2 主窗口设计 1. 主窗口功能描述 本窗口作为菜单及其他子窗口的容器,用来调用其他子窗口。 2. 主界面 图 4.3 主窗口 辽宁科技大学毕业设计(论文) 第 21 页 4.2.3 取款窗口设计 1. 取款窗口功能介绍 此窗口的功能是用户取款。 2. 取款窗口界面 图 4.4 取款窗口控件属性 3. 取款窗口对象属性 表 4.2 取现窗口控件属性 编号对象名含义重要属性 1button1按钮控件选择取款金额 100 元 2button2按钮控件选择取款金额 300 元 3button3按钮控件选择取款金额 500 元 4button4按钮控件选择取款金额 1000 元 5button5按钮控件选择取款金额 5000 元 6button6按钮控件选择取款金额其他 7button7按钮控件返回上一页面 8button8按钮控件退出取现窗口 4.取款窗口程序逻辑设计 辽宁科技大学毕业设计(论文) 第 22 页 图 4.5 取款窗口 5. 取现窗口对象主要代码实现 namespace atm /取 100 元 private void button1_click(object sender, eventargs e) maney=100; int remaney = int.parse(qyerymaney(card).tostring(); if (remaney = maney) if (updatemaney(card, maney) st.updatesystemmoneydown(maney); string datetime = st.date().tostring(); string operation = “取款成功“; string money = “100“; ducerecord(card, operation, money, datetime); new outmoney.sucmoney(card, operation, money).show(); this.hide(); else pd = “取款达到上限或者系统没有足够钱“; new outmoney.sucmoney(card, pd, mm).show(); this.hide(); 辽宁科技大学毕业设计(论文) 第 23 页 else pd = “余额不足“; new outmoney.sucmoney(card, pd, mm).show(); this.hide(); / 查询余额 public string qyerymaney(string card) string sql1 = “select balance from accounts where card=“ + card + “; string rs = db.doquery(sql1); return rs; 4.2.4 存款窗口设计 1. 存款窗口功能介绍 存款窗口用来帮助用户向卡里存入现金。 2. 存款窗口界面 图 4.6 存款窗口 3. 存款窗口对象属性 表 4.3 存款窗口控件属性 编号对象名含义重要属性 1label1标签控件test 属性为中国工商银行 2label2标签控件test 属性为请放入现金 3textbox1编辑控件输入存款金额 4button1按钮控件确定存款金额并提交 5button2按钮控件返回上一页面 辽宁科技大学毕业设计(论文) 第 24 页 4. 存款窗口程序逻辑设计 图 4.7 存款窗口 5. 存款窗口对象主要代码实现 public boolean updatemaney(string card, int maney) boolean updatema = false; dbcon db = new dbcon(); string sql1 = “select balance from accounts where card=“ + card + “; string rs = db.doquery(sql1); int i = int.parse(rs.tostring(); i = i + maney; string sql2 = “update accounts set balance=“ + i + “ where card=“ + card + “; if (db.doupdate(sql2) updatema = true; else updatema = false; 辽宁科技大学毕业设计(论文) 第 25 页 return updatema; (2)其他代码不在这里显示。 4.2.5 转账窗口设计 1. 转账窗口功能介绍 转账窗口用来将自己卡里的钱转入其他账户。 2. 转账窗口界面 图 4.8 转账界面 3.转账窗口对象属性 表 4.4 转账窗口控件属性 编号对象名含义重要属性 1label1标签控件test 属性为中国工商银行 2label2标签控件test 属性为确定转入卡卡号 3textbox1编辑控件输入卡号 4button1按钮控件返回上一页面 5button2按钮控件确定提交 6button3按钮控件退卡 4. 转账窗口程序逻辑设计 辽宁科技大学毕业设计(论文) 第 26 页 图 4.9 转款窗口 5. 转账窗口对象主要代码实现 /转账 public boolean transfer() boolean trans = false; string ourmoney=ourbalances().tostring(); string othermoney=otherbalances().tostring(); int i=int.parse(ourmoney.tostring(); int j=int.parse(othermoney.tostring(); int k=int.parse(money.tostring(); int m = 0; if (st.judgeopenaddress(card) m = 0; 辽宁科技大学毕业设计(论文) 第 27 页 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 + “ where card=“ + pcard + “; if (db.doupdate(sql1) else trans = false; return trans; /判断输入的卡号是否一致 public boolean pcards() boolean pcardr=false; if (pcard.equals(this.textbox1.text) pcardr = true; else pcardr = false; return pcardr; 4.2.6 查询余额窗口设计 1. 查询余额窗口功能介绍 余额信息设置窗口。 2. 查询余额窗口界面 辽宁科技大学毕业设计(论文) 第 28 页 图 4.10 查询余额窗口显示界面 3. 查询余额窗口对象属性 表 4.5 查询余额窗口控件属性 编号对象名含义重要属性 1label1 标签控件test 属性为中国工商银行 2label2 标签控件test 属性为账户余额 3label3 标签控件test 属性为可用余额 4label4 标签控件 5label5 标签控件 6button1按钮控件返回上一页面 7button2按钮控件确定并提交 8button3按钮控件退卡 4. 查询余额窗口对象主要代码实现 public partial class querymoney : form string card = “; public querymoney(string card) initializecomponent(); this.card = card; 4.2.7 修改密码窗口设计 1.修改密码窗口功能介绍 辽宁科技大学毕业设计(论文) 第 29 页 用户对原有密码进行修改。 2. 修改密码窗口界面 图 4.11 修改密码窗口显示界面 3.修改密码窗口对象属性 表 4.6 用户管理窗口控件属性 编号对象名含义重要属性 1label1 标签控件test 属性为中国工商银行 2label2 标签控件test 属性为原始密码 3textbox1 编辑控件 输入原始密码 4button1按钮控件返回上一页面 5button2按钮控件确认并提交 6button3按钮控件取消本次操作 4. 修改密码窗口程序逻辑设计 辽宁科技大学毕业设计(论文) 第 30 页 图 4.12 修改密码窗口 5.修改密码窗口对象主要代码实现 /确定 private void button1_click(object sender, eventargs e) string pd = “; if (this.textbox1.text != “) if (newpass.equals(this.textbox1.text) if (updatepassword() pd=“密码修改成功!“; string datetime = st.date().tostring(); string operation = “修改密码“; 辽宁科技大学毕业设计(论文) 第 31 页 ducerecord(card, operation, this.textbox1.text, datetime); new sucpasswd(card, pd).show(); this.hide(); else pd = “修改密码失败!“; new sucpasswd(card, pd).show(); this.hide(); else pd = “请确认新密码是否一致!“; new sucpasswd(card, pd).show(); this.hide(); else pd = “密码不能为空!“; new sucpasswd(card, pd).show(); this.hide(); /修改密码 public boolean updatepassword() dbcon db = new dbcon(); boolean updatepass = false; string sql = “update accounts set password=“ + newpass + “ where card=“ + card + “; if (db.doupdate(sql) updatepass = true; else updatepass = false; return updatepass; 辽宁科技大学毕业设计(论文) 第 32 页 4.2.8 系统设置窗口设计 1. 系统设置窗口功能介绍 对 atm 机的信息进行设置。 2.系统设置窗口界面 图 4.13 系统设置窗口显示界面 3. 系统设置窗口对象属性 表 4.7 系统设置窗口控件属性 编号对象名含义重要属性 1label1标签控件 test 属性为本机所在地 2label1标签控件 test 属性为系统金额 3label1标签控件 test 属性为单次存款金额 4label1标签控件 test 属性为单次取款金额 5label1标签控件 test 属性为单次转账金额 6textbox1编辑控件输入本机所在地 7tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法典重点条款解析及实务应用
- 烧腊店新年营销活动方案
- 第3课 我会正确削铅笔教学设计-2025-2026学年小学劳动一年级上册鄂教版《劳动教育》
- 染整行业智能技术发展分析报告
- 有机肥生产节能减排潜力评估分析报告
- 春季挖笋活动策划方案
- 2025至2030中国氮化镓功率模块行业项目调研及市场前景预测评估报告
- 公务员历史考试题及答案
- 中医药文化科普活动策划方案
- 房地产项目招商方案案例分析
- 湿地巡护员培训课件
- 2025鄂尔多斯市城市建设投资集团招聘92人考试参考题库及答案解析
- 一氧化碳试卷及答案
- 2025年全国企业员工全面质量管理知识竞赛题库及答案(共132题) - 副本
- DL5000-火力发电厂设计技术规程
- 低压配电室送电方案(共2页)
- 全文解读2021年新修订的《工会法》实用专题PPT讲授课件
- 深圳创业投资行业发展状况
- 《会议摄影怎样拍出彩?》PPT课件
- 美丽的秋天作文习作课件.ppt
- 标准版个人购房合同
评论
0/150
提交评论