atm自动取款机系统毕业设计论文内容摘要:

居住地址 可选输入 (2) 存储过程 为了加强系统的安全性,防止 SQL 注入攻击 , 存 /取款 、 转账 等 功能采用了存储过程来处理 ,同时也提高了系统的性能。 对 客户 的存 /取款用一个存储过程根据是 客户 的操作类型(存款 /取款)分别进行控制 ,如果是存款则为 客户 加上相应的金额 ,取款时要提供密码,密码正确则减去相应的金额,如果余额不足则则会调用了触发器,触发器触发事务,对刚才所有进行的操作进行回滚,并提示 客户 余额不足。 对 客户 的转账也使用了存储过程进行相应的控制,首先要让转账一方进行登录,登录成功后才能进行转账。 转账的存储过程需要我们 提供三个参数,转账方卡号、被转账方卡号以及转账金额。 如果转账方金额不足,则会调用了触发器,触发器触发事务,对刚才所有进行的操作进行回滚,并提示 客户 余额不足。 当所有条件满足时才会 转账 成功。 (3) 触发器 9 由于 系统 可能 存在未知的错误 以及 客 户 的 误操作,所 以 对 客 户 的存 /取款、 转账功能 等操作 使用触发器进行相应的控制,触发中使用事务对系统 进行控制,并对系统的未知 错误和 客 户的误操作 在数据库中 进行 必要的 回滚, 如 有错误发生时则进行回滚 ,以保证客 户和银行双方的利益 ,减少不必要的冲突。 详细设计 系统的后台数据库为 SQL Server 2020,开发平台为 Visual Studio 2020; ATM 系统客户端框架如图 所示,其中 ATM_Form_Client 是客户端系统的解决方案,当图 10 中的 ATM_Client 项目为客户端界机窗体 (包括登录, 主界面,取款等等 ) ,BankServiceBLL 项目为调用 WCF Service 服务器 ; 其中 ATM_Form_Service 是服务器端系统的解决方案, ATM 系统服务器端框架如图 所示, BlankModel 项目为实体层, BankServicesDAL 项目为数据访问层 ,对数据库进 行相关操作 ,主要是对数据 库 服务器的访问方法, BankServicesIDAL 项目为 数据库服务器的访问 接口层, WCF Service 就是在这一层中 进行 实现的。 登陆模块 设计 要进行 “ 登陆 ” 模块验证就必须拥有该账号的信息 :如:卡号、密码。 如果身份正确的话就可以对系统中的 取款、存款等 相关功能进行操作。 否则登录失败 ,停止在登录界面,如果三次密码错误 , 则在当天对此卡进行禁用。 考虑 ATM 系统的安全性,将普通客户登录与管理员登录 , 在 界面层和 业务逻辑层上分别调用不同的登录方法。 通过在界面选择身份后,会跳出不同 的登录按钮,不同的按钮调用不同的逻辑层的方法。 (1) 客户登录 客户输入: IC 卡卡号;客户密码。 处理过程:将客户输入的信息传到后台服务器上,再在数据库服务器上进行查询操作; (首先客户输入的数据的格式的正确与否是在客户端就进行判断的,这样心 以 减少服务器的负担 ,防止有不法分子恶意攻击,当只有 在用户输入格式正确的数据,才会传递到服务器,进行处理。 并将结果返回给客户端进行显示。 ) 如果客户输入正确,除在 ATM 机终端显示客户登录成功,进入客户模块,同时在控制台显示 “ 客 户 XXX 在 XXXXX 进行了登录 ” ,从而可监视各 终端的运行情况,提高系统安全性和鲁棒性。 如果客户输入错误,则可逐步进行提示;如卡号有误,则直接提示客户卡号有误,从而避免了客户须输入完所有内容后才能得错误提示,消费了客户的时间,提高了客户的体验。 为提高系统的鲁棒性,同一卡号一天 登录 最多 只能 出现三次密码 错误 ,如果连续三次登录错误或一天内有三次登录错误则该卡号当日将 禁止再登录, 系统会在第二天将卡号 恢复 成 正常状态。 客户登录界面如图 所示。 11 图 客户登录界面 (2) 管理员登录 管理员的登录大致与客户登录过程相似, 同样是输入一个账号和一个密码,但 管理员 账 号为不少于 15 位的不规则字符组成,与客户登录后进行的操作一样,可以对 ATM 客户端进行相应的维护、配款、打印客户端的报表。 管理员进行入系统后的每一步操作都将记入数据库中。 如果发现管理的错误操作,可以根据记录,发现是谁对 ATM 机进行的管理,追究责任到人。 管理员的登录是 在登录界面 增加了 “ 请选择身份 ” 项 ,当选择管理员身份,会跳转到管理员登录的界面, 然 后输入账号 和 密码 ,把数据发送到服务器进行相应的验证,当验证 就可以进入管理界面, 方便系统的后台调试与模拟。 管理员的登录界面和客户的登录基本一样。 客户模块设计 客户 模块 :对 储户 的取款,查询余额、修改密码,转账的操作。 (1) 主界面 客户 输入 IC 卡卡号 、 客户密码 后 ,登录成功 则 进入主界面。 主界面方便 客户 对存取款,转账,修改密码,查询余额等操作进行快速方便 12 的操作,不需要 对存取款,转账,修改密码,查询余额的操作都输入密码。 加强客户 的体验。 如果 客户 在 30 秒内对任何一个界面没有任何操作,则返回到输入密码的界面。 防止 客户 离开时忘记带走磁卡 , 防止不法分子进行恶意操作。 当密码短时间内三次输入失败,则进行吞卡。 尽力保 证 客户 的利益。 客户 主 界面如图 所示。 图 客户 主 界面 (2) 取款 客户 在 主界面 点击了取款按钮后跳入到 取款 界面。 处理过程: 从主界面跳入取款界面, 进行取款。 本 界面 中, 为 客户 提供了 方便 的 取款按钮( 100, 300, 500, 800, 1000)。 如果 客户 想自己输入金额,可以 点击 “ 其他 ” 这个按钮,则跳出一个输入框 (这时点击 100、 300 等按钮时会进行相应的相加,相加结果放在输入框中,实现一个这个数的计算器,方便 客户 操作) ,客户 根据自己的需要输入相应的 金额,进行取款。 当点击相应的按钮时,客户端会把相应的数据,传入到服务器,服务器进行的处理 ;如卡号 余 额不足,则会返回一条信息给客户端,提示 客户 余额不足。 ATM 13 机上的 钞 票是有限的,当 ATM 机中的钞票不足时 客户 是不能进行取款的,当 客户在取款时遇到这种情况 ,客户端是提示 客户 ATM 机余额不足,请联系管理员,进行配款操作。 最后当 客户 的操作满足: ATM 的余额大于 客户 的余额大于 客户 想取出的钱数,那么则让 客户 取出 客户 所需要的金额。 同时,我们还针对信用卡 客户 的一些服务,比如一个信用卡 客户 ,在取款时想到进行透支,我们会根据 客户 的各项资料(信用度,抵押 金,以前的还钱时间等 ) 得到一个他可以透支的额度。 让他可以进行相应额度的透支 取款。 为了防止 客户 的误操作,在 客户 点击按钮时,会对 客户 进行相应的提示(比如: 客户 按 100 元按钮 ,会提示 客户 “ 您需要取款 100 元吗。 ” )。 加强与 客户 的的交互,增强 客户 体验。 客户 取款 界面如图 所示。 图 客户取款界面 (3) 存款 客户在主界面点击了 存 款按钮后跳入到 存款 界面。 处理过程:从主界面跳入 存 款界面,进行 存 款。 同样 本界面中,为 客户 提供了方便的 存 款按钮( 100, 300, 500, 800, 1000)。 如果 客户 想自己输入金额,可 14 以点击 “ 其他 ” 这个按钮,跳出一个输入框(这时点击 100、 300 等按钮时会进行相应的相加,相加结果放在输入框中,实现一个这个数的计算器,方便 客户 操作),客户 根据自己的需要输入相应的金额,进行 存 款。 当点击相应的 存款 按钮时, 首先 ATM 进行点钞,计算 客户 存入的金额,然后与 客户 在 客户端 输入的 数据 比对 , 相同时则将相应的数据 传入到服务器进行的 存款 处理;如 存入的金钱数与 客户 输入的金额不同时,则会返回一条信息给客户端,提示 客户 “ 您存入的金额数 与您输入的金额数不等,请点清后再进行存款操作 ”。 如果 存入的金钱数与 客户 输入的金额相同时 , 则把 相应的 金额存入到 ATM 中, 并对数据库服务器上进行相应 的处理, 客户 账号上加上相应的金额。 然后提示 客户“ 您的 **金额已存入到你的账号中 ” ,同时对 ATM 机里的金额进行更新。 为了让信用卡 客户 不必在营业厅排队进行还款,对信用卡 客户 提供了在 ATM上进行还款功能,节约了 客户 的宝贵时间。 为了防止 客户 的误操作,在 客户 点击按钮时,会对 客户 进行相应的提示(比如: 客户 按 100 元按钮,会提示 客户 “ 您需要 存 款 100 元吗。 ” )。 加强与 客户 的交互,增强 客户 体验。 客户 存 款界面如图 所示。 图 客户 存款界面 15 (4) 修改密码 客户在主界面点击了 修改密码 按钮后跳入到 修改密码 界 面。 处理过程:从主界面跳入 修改密码 界面,进行 修改密码。 在此界面中要求 客户 输入原密码、新密码以及确认密码。 每个一个输入对话框都有相应的验证。 当客户 输入原密码后,点击除 了该 对话以外的任何一个地方会验证 客户 输入的原 密码是否正确,如果不正确则跳出对话框提示 客户 重新输入,当 客户 点击 OK 时,原密码的对话框清空,并获取焦点。 如果正确则可以进行新密码的输入。 同样 客户 输新 密码后,点击除 了 新密码 对话以外的任何一个地方会验证 客户 输入的新 密码是否 与原密码一样 ,如果 一样 则跳出对话框提示 客户 输入的密码和原密码一样,不安全,提示 客户 重 新输入 ,当 客户 点击 OK 时, 新 密码的对话框清空,并获取焦点。 如果正确则可以进行 确认新 密码的输入。 客户 输确认密码后,点击除确认密码对话以外的任何一个地方会验证 客户 输入的确认密码是否与新密码一样,如果不一样则跳出对话框提示 客户 输入的密码和原密码不一样,提示 客户 重新输入,当 客户 点击 OK 时,新密码的对话框清空,并获取焦点。 如果确认密码与原密码一致,则会把新密码写入到数据库,并提示 客户 密码已修改成功。 客户 修改密码 界面如图 所示。 图 客户 修改密码 界面 16 (5) 转账 客户在主界面点击了 转账 按钮后跳入到 转账 界 面。 处理过程:从主界面跳入 转账 界面,进行 转账操作。 在此界面中要求 客户 输入 需要转账的卡号 、 以及转账的金额。 当 客户 在转入对话框中输入转入卡号后。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。