基于JAVA和Socket的银行自助终端系统
- 格式:pdf
- 大小:216.72 KB
- 文档页数:4
银行大厅自助信息系统的开发与实现摘要随着新世纪网络和信息技术的蓬勃发展,尤其是计算机技术、网络通讯技术、多媒体技术、数据库技术以及自动化技术的日新月异,在这样的背景下,银行的业务也不断的扩大和发展,此时,自助银行的产生为这方面的业务需要提供了新的实现途径。
本毕业设计在基于银行业务大厅现有业务的基础上,针对自助银行的概念和其独有特点,通过.NET+SQL技术,开发一个简单的银行大厅自助信息系统,完成一些自助银行的业务需求如帐户信息查询、帐户挂失、自助交费、留言、新闻查询等功能。
本论文从分析目前电子银行发展现状入手,具体深入地考察了当前自助银行的客户需求,详细说明了系统的结构设计,后台数据库的设计,系统功能设计,最后系统测试的效果,客观对整个系统进行了总结并对其提出修改意见。
关键字:帐户挂失;自助银行;.NET技术;C#语言;SQL SERVER数据库Development and Implementation of Bank LobbySelf-Assistant Information SystemAbstractWith the development of the Internet and information technology, the birth of self-assistant bank brings something new to the traditional bank operations.The paper is concerning a simple self-assistant bank. This MIS is based on the real bank model and directs at the conception of self-assistant bank and special features. The self-assistant bank system can implement some bank services such as Loss Report, information searching, message board and so on through the +SQL.In this paper, the functions of the system are introduced in details, and there is a short briefing about the process. In the last chapter, there are some improving advices to introduced. This paper takes a long view of the future self-assistant information bank.Key words:Loss Report, Self-assistant Bank; .NET Technology; C# Language; SQL Server database目录论文总页数:23页1 引言 (1)2 系统开发环境介绍 (1)2.1 B/S模式 (1)2.2 .NET技术 (2)2.3 C# (3)2.4 SQL Server数据库 (3)3 需求分析 (4)3.1 功能需求 (4)3.2 性能需求 (4)4 系统设计 (5)4.1 系统结构简介 (5)4.2 具体功能模块划分 (5)4.2.1 用户登陆 (5)4.2.2 帐户查询 (5)4.2.3 新闻浏览 (6)4.2.4 留言管理 (6)4.2.5 信息修改 (6)4.2.6 自助交费 (6)4.2.7 挂失处理 (6)4.2.8 密码修改 (7)4.3 数据库表的设计与实现 (7)4.4 系统流程 (9)5 系统实现 (10)5.1 用户登陆 (10)5.1.1 储户登陆 (10)5.1.2 管理员登陆 (11)5.2 查询帐户信息 (11)5.3 新闻浏览 (12)5.4 留言管理 (13)5.5 消费日志查询 (14)5.6 自助交费 (14)5.7 挂失处理 (16)5.7.1 用户挂失申请和取消挂失申请 (16)5.7.2 管理员处理挂失和处理申请挂失 (16)5.8 密码修改 (18)5.8.1 用户帐户密码修改 (18)5.8.2 管理员修改登陆密码 (18)5.9 帐号锁定 (18)6 系统测试 (20)6.1 测试环境 (20)6.2 测试结果 (20)结论 (20)参考文献 (21)致谢 (22)声明 (23)1 引言银行大厅自助信息系统就是将信息技术、互联网与传统银行三要素融为一体,为客户提供综合、统一、实时金融服务的银行形态。
原创Java银行管理系统取款简介银行管理系统是一种提供银行服务的软件系统,其中之一的功能是允许用户进行取款操作。
本文将介绍一个基于Java编写的银行管理系统,并详细讲解如何实现取款功能。
系统概述银行管理系统是一个面向客户的软件系统,其主要功能包括账户管理、存款、取款、转账、查询等。
本系统使用Java语言进行开发,采用面向对象的编程思想,使用MVC(模型-视图-控制器)架构设计实现。
取款功能设计1. 页面设计取款功能将在用户的个人账户页面中展示。
用户可以输入取款金额,点击取款按钮进行操作。
在金额输入框中,将进行必要的格式验证,确保用户输入的金额合法。
系统将在用户点击取款按钮后,根据用户输入的金额进行取款操作,并给出相应的提示。
2. 后端处理2.1 验证金额合法性在后端处理取款操作之前,应该对用户输入的金额进行合法性验证。
首先检查金额是否大于0,然后检查账户余额是否足够进行取款。
如果金额合法,可以继续后续的取款操作。
2.2 更新账户余额在进行取款操作之后,需要更新用户的账户余额。
这可以通过减去取款金额来实现。
确保在更新账户余额之前,再次验证账户余额是否足够支付取款金额。
如果余额不足,应给出相应的提示并终止取款流程。
2.3 记录取款信息为了记录用户取款操作,可以在数据库中创建一个取款记录表。
每次用户进行取款操作时,将取款金额、取款时间以及用户账户信息存入该记录表中。
这可以用于后续的查询和统计。
3. 数据库设计银行管理系统是一个涉及到数据存储的系统,因此需要一个数据库来存储用户的账户信息、取款记录等。
在本文中,我们使用MySQL作为数据库。
3.1 账户表账户表用于存储用户的账户信息,包括账户ID、账户余额等字段。
账户表的结构如下:CREATE TABLE account (id INT PRIMARY KEY AUTO_INCREMENT,balance DECIMAL(10, 2));3.2 取款记录表取款记录表用于存储用户的取款记录信息,包括取款ID、取款金额、取款时间、账户ID等字段。
ATM自助取款机系统java代码(大全)第一篇:ATM自助取款机系统java代码(大全)public void actionPerformed(ActionEvent e)//界面显示控制 {String IC_Number=“";String password=”“;String IC_No=”“;z30.setVisible(false);floatleftmoney=0;floatmoneys=0;float mon=0;float money1=0;float money2=0;if(true){int No_50=0,No_100=0;String strin=”select NO_50,NO_100 from ATM ATM_ID='123456789'“;ResultSetrsSQLSelect=executeQuery(stri n);try{ if(rsSQLSelect.next()){No_50=Integer.parseInt(rsSQLSelect.getString(”NO_50“));No_100=Integer.parseInt(rsSQLSelect.getString(”NO_100“));where}}catch(Exception er){System.out.println(”查询ATM机信息出错!“);}if(No_50==0&&No_100==0){z1.setVisible(false);t1.setText(”对不起,本ATM自动取款机暂停服务!“);cl.show(c,”1“);}}cl.show(c,”1“);if(e.getSource()==z1){t3.setText(”“);text1.setText(”“);cl.show(c,”2“);}if(e.getSource()==z4||e.getSource()==z6||e.getSource()==z1 1||e.getSource()==z16||e.getSource()==z18||e.getSource()==z22) { closeDBConnectio n();cl.show(c,”1“);}if(e.getSource()==z2){ closeDBConnection();System.exit(0);}if(e.getSource()==z3){ IC_Number=text1.getText().trim();if(getname(IC_Number)){z5.setVisible(true);pw1.setVisible(true);t4.setVisible(true);pw1.setText(”“);t5.setText(”“);cl.show(c,”3“);}else{t3.setText(”您输入的卡号不存在,请重新输入!“);cl.show(c,”2“);}}if(e.getSource()==z5){password=pw1.getText().trim();IC_Number=text1.getText().tr im();if(!login(IC_Number,password)){t5.setText(”您输入的密码错误,请重新输入!“);pw1.setText(”“);n--;cl.show(c,”3“);}else{t5.setText(”“);cl.show(c,”4“);}if(n<0){n=2;t5.setText(”您已经三次输入错误密码,谢谢您的使用,欢迎下次光临!“);z5.setVisible(false);pw1.setVisible(false);t4.setVisible(false);cl.show(c,”3“);}}if(e.getSource()==z7){t33.setText(”“);cl.show(c,”5“);}if(e.getSource()==z8)//余额查询 { DBAccess d=new DBAccess();String str3=”“;String stri=”“;IC_Number=text1.getText().trim();t29.setText(IC_Number);leftmoney=getmoney(IC_Number);t30.setText(Float.toString(leftmoney));stri=”selectbank_name from IC,bank where IC.bank_NO=bank.bank_NO and IC_ID='“+IC_Number+”'“;ResultSetrsSQLSelect=d.executeQu ery(stri);try{if(rsSQLSelect.next()){str3=rsSQLSelect.getString(”bank_name“);//mit();}} catch(Exception er){}t32.setText(str3);cl.show(c,”10“);}if(e.getSource()==z9){t23.setText(”“);cl.show(c,”9“);}if(e.getSource()==z10){t28.setText(”“);cl.show(c,”11“);}if(e.getSource()==z12){ DBAccess d=new DBAccess();IC_Number=text1.getText().trim();fetchmoney=Integ er.parseInt(text2.getText());if(fetchmoney<=0){t9.setText(”取款金额非法!请重新输入!“);text2.setText(”“);cl.show(c,”6“);return;}if(fetchmoney>1000){t9.setText(”每次交易金额最大为1000元!“);text2.setText(”“);cl.show(c,”6“);return;}if(fetchmoney%50!=0){t9.setText(”取款金额只能为50的倍数!“);text2.setText(”“);cl.show(c,”6“);return;} leftmoney=getmoney(IC_Number);if(fetchmoney>leftmoney){t9.setText(”您的余额不足,请重新输入取款金额!“);text2.setText(”“);cl.show(c,”6“);return;}int No_50=0,No_100=0,x_50=0,x_100=0,mo=0;String str1=”select NO_50,NO_100 from ATM where ATM_ID='123456789'“;ResultSetrsSQLSelect=d.executeQuery(s tr1);try{ if(rsSQLSelect.next()){No_50=Integer.parseInt(rsSQLSelect.getString(”NO_50“));No_100=Integer.parseIn t(rsSQLSelect.getString(”NO_100“));}}catch(Exception er){System.out.println(”查询ATM机信息出错!“);}x_100=fetchmoney/100;if(No_100{ mo=fetchmoney-No_100*100;x_50=mo/50;if(x_50>No_50){t9.setText(”取款机现钞不足!“);text2.setText(”“);cl.show(c,”6“);return;}else{No_50=No_50-x_50;No_100=0;}}else{No_100=No_100-x_100;x_50=(fetchmoney-x_100*100)/50;if(x_50>No_50){t9.setText(”取款机50面值现钞不足!“);text2.setText(”“);cl.show(c,”6“);return;}else{No_50=No_50-x_50;}}String str2=”update ATM set NO_50=“+No_50+” where ATM_ID='“+ATM_id+”'“;String str3=”update ATM set NO_100=“+No_100+” whereATM_ID='“+ATM_id+”'“;d.executeUpdate(str2);d.executeUpd ate(str3);setmoney(fetchmoney,IC_Number);t12.setText(Float.toString(fetchmoney));cl.show(c,”7“);text2.setText(”");第二篇:ATM取款机java课程设计黄淮学院JAVA 课程设计报告题目:《ATM柜员机》课程设计学院:信息工程学院专业:计算机科学与技术指导老师:二0一三年六月目录课程设计过程概述.......................................................................................3 2 课程设计题目描述和基本设计要求...........................................................3 3 系统需求分析...............................................................................................3 3.1 功能需求分析···················································································· 3 3.2 其他需求分析.................................................................................... 4 4 系统设计........................................................................................................4 4.1 总体设计........................................................................................... 4 4.2 ATM柜员机界面设计......................................................................... 5 4.3 各功能模块设计.. (7)4.3.1 登陆页面模块设计............................................................. 7 4.3.2 选择服务模块设计............................................................. 8 4.3.3 取款模块设计..................................................................... 9 4.3.4 修改密码模块设计............................................................. 9 4.3.5 退卡模块设计. (10)4.4 异常处理情况说明.......................................................................... 10 5 系统实现与测试.........................................................................................11 6 课程设计总结.............................................................................................13 6.1 遇到的问题及解决办法.................................................................. 13 6.2 心得体会......................................................................................... 14 参考文献..........................................................................................................15 附录 (15)ATM初始账号:000000初始密码:123456ATM柜员机课程设计过程概述2013年6月,JAVA课程设计在1#楼六楼机房进行,持续时间为两周。
本科毕业论文(设计)银行存取款系统的设计与实现姓名:__ ________ 系别: 计算机与信息技术学院_专业:_ 计算机科学与技术_ 学号:__ _____指导教师:__ _ _________年月日目录引论 (1)1银行存取款系统概述 (1)1.1背景 (1)1.2意义 (1)2 银行存取款系统需求分析 (1)2.1系统需求 (1)2.2功能需求 (1)2.2.1用户注册和登陆功能 (1)2.2.2用户存取款转账和查询历史功能 (1)2.3软件属性需求 (2)2.4业务流程描述 (2)3.银行存取款系统总体设计 (2)3.1系统设计概述 (2)3.2注册帐户 (2)3.3登录 (2)3.4存款 (2)3.5取款 (2)3.6转账 (2)3.7查询历史 (2)3.8退出 (3)4 Oracle数据库的设计 (3)4.1 Oracle数据库设计概论 (3)4.2 表的结构设计 (3)4.2.1用户表 (3)4.2.2历史表 (3)4.3 PL/SQL存储过程的设计 (3)4.3.1用户表存储过程的设计 (4)4.3.2历史表存储过程的设计 (4)5 银行存取款系统的实现 (5)5.1用户登陆模块的实现 (5)5.1.1界面样式 (5)5.1.2功能实现 (5)5.2新用户注册模块的实现 (6)5.2.1界面样式 (6)5.2.2功能实现 (6)5.3用户操作模块的实现 (7)5.3.1界面样式 (8)5.3.2功能实现 (8)5.4存款模块的实现 (9)5.4.1界面样式 (9)5.4.2功能实现 (9)5.5取款模块的实现 (10)5.5.1界面样式 (11)5.5.2功能实现 (11)5.6转账模块的实现 (12)5.6.1界面样式 (12)5.6.2功能实现 (12)5.7查询历史记录模块的实现 (15)5.7.1界面样式 (15)5.7.2功能实现 (15)6发布程序及分包规范 (16)结论 (16)参考文献 (17)致谢 (17)银行存取款系统的设计与实现摘要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。
Java银行管理系统项目描述1. 介绍Java银行管理系统是一个基于Java编程语言开发的系统,用于管理银行的各种业务。
银行作为金融机构,需要有一个高效可靠的系统来处理客户的存款、取款、转账等操作,同时也需要对账户信息、交易记录进行管理。
Java银行管理系统正是为了满足这些需求而设计的。
2. 功能Java银行管理系统拥有以下主要功能:2.1 客户管理系统可以管理银行的客户信息。
客户可以通过系统注册新账户或者使用已有账户进行登录。
在客户管理模块中,可以进行以下操作: - 添加新客户:输入客户姓名、身份证号、联系方式等信息,系统将为客户生成一个唯一的账户ID。
- 修改客户信息:可以修改客户的姓名、联系方式等信息。
- 查看客户信息:可以根据客户ID或者姓名查看客户的详细信息。
2.2 账户管理系统可以管理客户的银行账户。
在账户管理模块中,可以进行以下操作: - 开户:为客户创建一个新的银行账户,包括账户类型、账户余额、利率等信息。
- 销户:关闭客户的银行账户,同时清空账户余额。
- 存款:向账户中存入指定金额。
- 取款:从账户中取出指定金额。
- 转账:将一个账户的金额转到另一个账户。
2.3 交易记录管理系统可以记录并管理客户的账户交易记录。
在交易记录管理模块中,可以进行以下操作: - 查看交易记录:查询指定账户的交易记录,包括交易时间、交易类型、交易金额等信息。
- 导出交易记录:将指定账户的交易记录导出为Excel或CSV文件。
2.4 报表统计系统可以根据客户的账户信息、交易记录生成相关的统计报表。
在报表统计模块中,可以进行以下操作: - 客户账户统计:统计不同类型账户的数量、总余额等信息。
- 交易汇总统计:统计不同类型交易的数量、总金额等信息。
3. 技术实现Java银行管理系统采用Java编程语言进行开发,使用MVC(模型-视图-控制器)架构来实现系统的模块化管理。
主要的技术实现包括: - Java SE:系统的核心部分采用Java SE进行编码,包括客户管理、账户管理、交易记录管理、报表统计等模块。
Java银行管理系统项目背景1. 引言银行作为金融行业的重要组成部分,在人们的日常生活中起到至关重要的作用。
随着科技的进步和社会的发展,传统的银行业务已经无法满足人们的需求。
为了提供更好的服务和便利性,很多银行开始引入各种信息技术来改进其业务流程和管理系统。
Java银行管理系统项目就是其中一个典型的例子。
2. 项目目标Java银行管理系统项目的目标是设计和开发一个功能完善、高效稳定的银行管理系统。
通过该系统,银行可以提供给客户一系列的金融服务,如开户、存款、取款、转账等。
同时,该系统还能够实现对银行账户的管理、统计和报表生成等功能,方便银行进行日常业务的管理和监控。
3. 项目需求3.1 客户需求银行的客户需要一个能够方便快捷地进行金融操作的系统。
他们希望能够通过这个系统来完成各种银行业务,如开户、存款、取款、转账等。
同时,他们也希望能够通过该系统查询账户余额、交易记录等信息,并及时获得银行的通知和消息。
3.2 银行需求银行希望能够通过该系统来管理银行账户、处理客户的金融交易并生成相应的报表。
他们需要一个可靠的系统,能够进行账户的开户、销户、冻结等操作,并能够对账户进行查询、修改、删除等操作。
银行还希望能够监控各类交易,并及时发现和处理异常情况。
4. 项目架构Java银行管理系统项目采用分层架构,包括以下几个核心层次:4.1 表示层表示层是银行管理系统的用户界面,通过该界面用户可以与系统进行交互。
用户可以通过输入用户名和密码来登录系统,然后进行各种银行业务的操作。
该层还包括一些界面元素,如菜单、按钮等,用来辅助用户进行操作。
4.2 业务逻辑层业务逻辑层是银行管理系统的核心,处理系统的各类业务逻辑。
它负责接收用户的请求,进行相关的业务处理,如开户、存款、取款、转账等。
该层还负责检查用户输入的数据的合法性、处理交易异常和生成相应的报表。
4.3 数据访问层数据访问层是银行管理系统的数据存取接口,负责管理和操作系统中的数据。
银行综合业务系统需求规格说明书项目名称银行业务综合系统项目编号编写单位Object小组编写日期负责人周侃版本号目录一、引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (4)1.4参考资料 (5)二、任务概述 (5)2.1目标 (5)2.1.1 用户特点 (5)2.1.2 业务设计目标 (6)2.1.3 开发原则 (7)2.2名词解释 (8)三、系统概述 (15)3.1系统概述 (15)3.2具体架构说明 (17)四、需求分析 (17)4.1界面需求 (18)4.1.1签到界面 (19)4.1.2客户开户界面 (20)4.1.3账户客户界面 (20)4.1.4贷款 (21)4.1.5签退界面 (26)4.1.6查询........................................................................................... 错误!未定义书签。
4.1.6.1账户查询........................................................................ 错误!未定义书签。
4.1.6.2贷款查询........................................................................ 错误!未定义书签。
4.2交易需求 (27)4.2.1Teller端 (27)4.2.1.1签到 (27)4.2.1.2签退 (28)4.2.2ESB端 (29)4.2.2.1服务拆分 (29)4.2.3Core端 (29)4.2.3.1客户开户界面 (29)4.2.3.2账户开户界面 (30)4.2.3.3贷款发放界面 (32)4.2.3.4日终................................................................................ 错误!未定义书签。