自助银行模拟系统毕业设计论文.docx
- 文档编号:7524051
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:18
- 大小:68.04KB
自助银行模拟系统毕业设计论文.docx
《自助银行模拟系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《自助银行模拟系统毕业设计论文.docx(18页珍藏版)》请在冰豆网上搜索。
自助银行模拟系统毕业设计论文
程序语言综合设计
课程名称
程序语言综合设计
题目名称
自助银行模拟系统
专业班级
学生姓名
学号
指导教师
二○一六年四月二十一日
自助银行模拟系统
摘要
计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。
绝大多数的公司的日常办公已经离不开计算机技术和软件技术。
国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。
本系统采用Eclipsc作为开发工具,使用Java语言编写,并连接SQLServer数据库,搭建和模拟银行最常见存款取款转账操作。
可实现用户注册、用户登录、用户存款、用户取款、用户转账、查询该用户所有的操作记录的功能。
关键字:
注册;登陆;存取款;全体账户信息
ATMsimulationsystem
Abstract
Thedevelopmentofcomputerscienceandtechnologynotonlygreatlypromotedthedevelopmentofscienceasawhole,andsignificantlyspeeduptheprocessofeconomicandsocialinformation.Thevastmajorityofthecompany'sday-to-dayofficecannotdowithoutthecomputertechnologyandsoftwaretechnology.DomesticbanksMostvigorouslydevelopmentBankautomatedtellermachine(ATM),inordertoenhanceefficiencyandreducecosts.
EclipscThesystemusesasadevelopmenttooloftousingtheJavalanguage,andconnecttoanSQLServerdatabase,setupthemostcommonandanalogbankdepositwithdrawalstransferoperation.Userregistration,userlogin,theuserdepositstheuserwithdrawal,checkalloperatingrecordoftheuser.
Keywords:
Registration;Login;Deposit;Transfer;History
引论
随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
同时,随着国内银行机构的大量增加,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
Java是一个广泛使用的编程语言,是一种新的计算概念。
1995年Java的诞生让全世界的程序员为之疯狂。
与以往的任何一种语言相比Java都有着无可比拟的优势。
首先,Java是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、动态的语言。
目前,Java已得到了全世界主要计算机软硬件厂商的支持,在计算机领域中得到了广泛应用。
本系统选题为基于Java程序设计的银行存取款系统,是模拟银行存取款的管理。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
鉴于本系统的特殊性,还需要本程序有良好的保密性。
自助银行模拟系统I
ATMsimulationsystemII
引论1
1自助银行模拟系统概述-1-
1.1背景-1-
1.2意义-1-
2.自助银行模拟系统可行性分析-2-
2.1社会可行性-2-
2.2技术可行性-2-
2.3操作可行性-2-
2.4系统的技术介绍-2-
2.4.1Javascript-2-
2.4.2JQuery-3-
2.4.3MicrosoftSQLServer2008-3-
2.4.4MVC-3-
2.4.5JDBC-4-
2.4.6DBUtils-4-
3自助银行模拟系统需求分析-6-
3.1系统需求-6-
3.2功能需求-6-
3.2.1用户注册和登陆功能-6-
3.2.2用户存取款转账和查询功能-7-
3.3软件属性需求-7-
3.4业务流程描述-7-
4.自助银行模拟系统总体设计-8-
4.1系统设计概述-8-
4.2注册帐户和登录-8-
4.3存款-9-
case3:
//存款-9-
4.4取款-9-
4.5查询信息-10-
4.6退出-10-
5SQLServer数据库的设计-11-
5.1SQL Server数据库设计概论-11-
5.2表的结构设计-11-
5.2用户表-11-
5.3PL/SQL存储过程的设计-12-
5.3.1用户表存储过程的设计-12-
}5.3.2历史表存储过程的设计-13-
6自助银行模拟系统的实现-13-
6.1功能实现-13-
6.2用户操作模块的实现-13-
6.3功能实现-13-
6.4存款模块的实现-13-
6.5取款模块的实现-13-
6.6转账模块的实现-14-
6.7查询历史记录模块的实现-14-
7发布程序及分包规范-15-
结论-16-
参考文献-17-
致谢-18-
1自助银行模拟系统概述
1.1背景
随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜员(ATM机)在金融行业的应用越来越广泛,自动柜员机(ATM机)在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。
1.2意义
对用户来说,自动柜员机(ATM机)的诞生,使原来必须到银行柜台办理的账务查询、转账等业务,可以在大街小巷的固定取款机前进行办理。
对银行来说,自动柜员机(ATM机)的开通,将大大提高工作效率,在方便用户的同时可以节省大量的柜台服务为人员,从而降低生产经营成本。
2.自助银行模拟系统可行性分析
2.1社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,通过网络来解决人们日常生活中的一些事情已经是一种流行生活方式。
2.2技术可行性
本系统采用的是JSP、Servlet和Microsoft SQL Server2008开发,Windows7操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。
由于JSP、Servlet功能强大,而Microsoft SQL Server2008高效易维护在开发方面具有可信任的、智能的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MicrosoftSQLServer2008是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3操作可行性
目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。
2.4系统的技术介绍
2.4.1Javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言!
2.4.2JQuery
jQuery是一个兼容多浏览器的javascript框架,核心理念是writeless,domore(写得更少,做得更多)。
jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。
如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。
jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。
除此以外,jQuery提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
2.4.3MicrosoftSQLServer2008
MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。
微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
2.4.4MVC
MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务.
(1)模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
(2)视图
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(3)控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
2.4.5JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
2.4.6DBUtils
CommonDbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。
传统操作数据库的类指的是JDBC(javadatabaseconnectivity:
java数据库连接,java的数据库操作的基础API)。
DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
特色:
1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;
2.对于数据表的写操作,也变得很简单(只需写sql语句);
3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能--重用已经构建好的数;
据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和重构这样的对象。
3自助银行模拟系统需求分析
3.1系统需求
本系统是一套类似于ATM机的模拟银行系统存取款管理软件,其采用C/S结构来实现,当用户在界面进行存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。
主菜单:
3.2功能需求
根据系统的需求分析,本系统的功能要求如下:
3.2.1用户注册和登陆功能
case1:
//注册账户信息
System.out.println("请输入账户:
");
autoId=br.readLine();
System.out.println("请输入姓名:
");
username=br.readLine();
System.out.println("请输入账户的金额:
");
money=br.readLine();
System.out.println("请输入账户的密码:
");
password1=br.readLine();
System.out.println("请再次确认密码:
");
password2=br.readLine();
if(!
password1.equals(password2)){
System.out.println("您数据的密码不一致,请重新选择:
");
System.out.println(password1);
System.out.println(password2);
}
else{
AutoIdA=newAutoId(autoId,username,password1,money);
db.aadAutoId(A);
}
新用户必须先注册,注册需要填写用户名和密码;老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。
3.2.2用户存取款转账和查询功能
用户登录成功后,可以选择存款、取款、转账或者查询记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库。
3.3软件属性需求
本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、保密性!
启动程序
3.4业务流程描述
图1-1业务流程
4.自助银行模拟系统总体设计
4.1系统设计概述
本系统使用Eclipse作为开发工具,采用SQLserver作为后台数据库,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。
privatestaticvoiddisplayMenu(){
System.out.println("*****银行自助管理系统(施海峰)*****");
System.out.println("*\t1注册账户信息*");
System.out.println("*\t2按账户查找信息*");
System.out.println("*\t3存款*");
System.out.println("*\t4注销*");
System.out.println("*\t5打印全体账户信息*");
System.out.println("*\t6清空数据库*");
System.out.println("*\t7存入数据库*");
System.out.println("*\t8推出系统*");
System.out.println("*****银行自助管理系统(施海峰)*****");
}
4.2注册帐户和登录
case1:
//注册账户信息
System.out.println("请输入账户:
");
autoId=br.readLine();
System.out.println("请输入姓名:
");
username=br.readLine();
System.out.println("请输入账户的金额:
");
money=br.readLine();
System.out.println("请输入账户的密码:
");
password1=br.readLine();
System.out.println("请再次确认密码:
");
password2=br.readLine();
if(!
password1.equals(password2)){
System.out.println("您数据的密码不一致,请重新选择:
");
System.out.println(password1);
System.out.println(password2);
}
else{
AutoIdA=newAutoId(autoId,username,password1,money);
db.aadAutoId(A);
}
break;
填写注册信息,注册成功后,把用户信息存进数据库。
4.3存款
case3:
//存款
System.out.println("请输入你要修改的账户的账户号:
");
autoId=br.readLine();
System.out.println("请输入你要修改的账户的金额:
");
money=br.readLine();
if((a=db.searchById(autoId))!
=null){
Stringmoney2;
money2=a.getMoney();
System.out.println("原来账户金额为:
"+money2);
a.setMoney(money2+money);
System.out.println("现在账户金额为:
"+a.getMoney());
}else{
System.out.println("数据库中没有该账户的信息...");
}
break;
输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!
4.4取款
case2:
//按账户查找个人信息
System.out.println("请输入要查找的账户号:
");
autoId=br.readLine();
if((a=db.searchById(autoId))!
=null){
System.out.println("账户名"+""+"姓名"+""+"金额");
System.out.println(a.getAutoId()+""+a.getUsername()+""+getMonney());
}else{
System.out.println("数据库中没有该账户的信息...");
}
break;
输入的取款金额进行验证,如输入负数或字母,提示金额错误。
取款成功后,存入数据库!
当取款金额大于余额,要有提示,并操作不成功。
4.5查询信息
System.out.println("账户名"+""+"姓名"+""+"金额");
for(inti=0;i System.out.println(list.get(i).getAutoId()+"" +list.get(i).getUsername()+"" +list.get(i).getMoney()); } 显示用户从注册开始的所有操作时间和操作记录。 4.6退出 退出系统。 5SQLServer数据库的设计 5.1SQL Server数据库设计概论 SQLServerDatabase,简称SQLserver。 是微软公司的一款关系数据库管理系统。 到目前仍然是全球最流行的数据库。 在银行存取款系统的设计中,多次使用了SQLserver作为存储信息和读取信息的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自助 银行 模拟 系统 毕业设计 论文