1、毕业设计开题报告 计算机科学与技术 基于 JAVA 的模拟 ATM 系统的设计与实现 一、 综述本课题国内外研究动态,说明选题的依据和意义 ATM 是 Automatic Teller Machine 的缩写,即自动柜员机。它是有计算机控制的持卡人自我服务型的金融专用设备。 现代意义上的 ATM 系统始于二十世纪 60 年代末,最早的 ATM 机只是现钞发放机,1976 年,英格兰的巴克莱银行安装了第一台现钞发放机,它并没有使用磁条卡,而是向用户发行纸券,用户将纸券插入机器,取出面值为 10 英镑的钞票。现代 ATM 机的想法来自于唐维泽尔, 1968年,当他在达拉斯银行排队等候的时候,萌发了
2、这个想法。之后,他建议自己的雇主 Docutel 研制这种机器。研发中最重要的过程是将信息加密后存储在磁条上,然后将磁条加在塑料卡片上。研制成功后, Doctuel 将 ATM 机卖给了纽约化学银行。 1969 年,化学银行把这个机器安装在洛克菲勒中心的办公室,虽然 Docutel 的 ATM 机器使用了现代的磁条技术,但和今天的技术相比,还是显得比较原始,它只能用于取现钞,而且只能脱线使用,机器用特殊的方法打印下交易的纪录。直到 20 世纪 70 年代初, ATM 技术才发展到我们今天的水平。起 初, ATM 主要用来处理信用卡,到了 1972 年,克里夫兰城市国家银行成功地引进了一种可在
3、ATM 机上使用的没有透支功能的卡片。如今, ATM 机发展了更多功能,包括存钱、支票和储蓄账户之间相互转账,付款等等。同时, ATM 实现了与计算机相连接,使客户可以实时地了解账户余额和支付情况。多台 ATM 机与银行主机相连,就逐渐形成了 ATM 网络。 目前全球共有 ATM 超过 120 万台,平均每 5 分钟新增一台,连南极科考基地都安装了 ATM,每年通过这些机器进行的金融交易超过 400 亿。从这些数据可以看出银行自动提款机已经进入了人们的日常生 活,我们对自助式服务已经不再陌生,并成为了人们日常生活习以为常的一部分,确实的给人们的生活带来了极大的便利。 ATM 网上银行取款作为电
4、子商务的一种形式正以方便、快捷的优势,逐步成为新兴的经营模式和理念,人们已经不再满足于排队等待办理各种业务,而是渴望着能够充分享受网络所带来的更加多的便利。 ATM 银行取款系统正适应了当今社会快节奏地生活,使顾客可以方便快捷轻松地办理各种实物银行所能办理的各种业务,大大节约了时间和实物银行所需的人力,物力,财力等。 经过了近 40 年的发展, ATM 也取得了长足的进步,从早期的纸券取 钱,到现在的一卡在手, ATM机也从早期的简单机器,后期的系统集成式机器,发展成了如今的基于个人 PC 上操作系统下的智能化系统,拥有了更多更全更加方便的功能。随着个人 PC 的快速发展,越来越多的 ATM
5、机逐步替换为了 PC 机,也采用了基于 WINDOWS XP 系统下的操作系统,具有了更加人性化,更加友好的操作界面,也具有了更快的响应速度,这也使得各个银行之间的 ATM 操作平台有了逐步统一的可能,加强各银行的服务联系,使客户跨行进行 ATM 交易将更加便捷,资费也能够得到降低。本次开发的 ATM 系统就是基于 WINXP 系统下的软件 系统。 模拟 ATM 系统就是对提款机操作系统在个人 PC 上及主流操作平台中的编程实现,其开发主要包括后台数据库的建立和维护及前端应用程序的开发制作两个方面。用户在 ATM 客户端登陆,实现取款、查询、转账、密码修改等业务操作,银行管理员在后台实现对银行
6、数据库信息的增删改查等操作。 由于银行 ATM 系统着重的是安全性和实用性, 本系统采用 JAVA 语言进行开发,由于 Java 语言具有简单、面向对象、多线程、分布性、体系结构中立、安全性等方面的优点,并且由 Java 语言开发的软件可以在不同的硬件平台和操作系统下运行,大大提高 了程序的可移植性。同时通过 Access对象进行界面之间的转换,从而完成用户的相关操作和信息保存。 一个软件系统的开发,从最初的需求分析到流程图的绘制及模块的分析,再到最后的数据库设计 及代码的编写实现都需要自己动手一步一步的来解决完成,这个过程对于自己在大学所学的知识是一个非常好的检验,对自己动手能力及思维能力也
7、是一次非常好的锻炼。希望通过这次毕业设计的研究学习,认清自己的不足之处,不断的去学习完善自己的理论知识,逐步提高动手能力,为以后的工作打下坚实的基础。 二、研究的基本内容,拟解决的主要问题: 1.系统分析和建模。主要是流程图的建立与分析。 2.操作模块和界面模块的设计。 3.数据库的设计和连接,如何实现程序与后台数据库的连接。 4.对卡内余额和取款限制的设计与实现。 三、研究步骤、方法及措施: 1.总体设计 对系统进行架构,包括系统的模块设计,数据库设计等等。 2.详细设计 程序流程图,功能盒图,出错处理的设计和系统与数据库的连接等等。 3.编码阶段 用 JAVA 对系统进行编码。 4.测试阶
8、段 对系统取款、存款、转账等功能的测试。 5.编写论文 构思论文总体结构,撰写论文草稿,反复修改论文,最后完成论文。 四、参考文献 1 李俊民,高春燕等 .SQL Server2000. 2006 年 1 月 2 陈昊鹏译 . Java 编程思想 . 北京:机械工业出版社, 2007 3 开发者突击 :JSP 网络开发经典模块实现全集 . 北京:电子工业出版社, 2008 4 丁振凡主编 .Java 语言实用教程 .北京:北京邮电大学出版社, 2005 5 陈国君等编著 .Java2 程序设计基础 .北京:清华大学出版社, 2006 6 施霞萍等编著 .Java 程序设计 教程 第 2 版 .北京:机械工业出版社, 2006 7 吴其庆编著 .Java 程序设计实例教程 .北京:冶金工业出版社, 2006 8 汤一平 .Java 语言程序设计 .科学出版社, 2006 9 孙卫琴 . Java 面向对象编程 M.电子工业出版社, 2006 10万江平 .用 Java 开发的 FTP 服务器 (英文 )J.华南理工大学学报 (自然科学版 ), 2001, (08) 11吴金秀 .Java 语言中异常的研究 J.软件导刊 , 2008, (09) 12周观民 ,刘书伦 . 用 Java 实现多线程程序设 计 J.济源职业技术学院学报 , 2006, (02)