java课程设计--模拟·ATM机

这是我们学院布置的课程设计–模拟ATM系统。
该程序的源代码及sql文件在百度网盘上自取https://pan.baidu.com/s/19EkJyUMaxApjNovMmMrQUA
提取码是s958
(如果对你有用,就给我一个赞或者留个言。第一次发文章,鼓励一下)
一要求:
1)图形用户界面,要有登陆界面,主界面有菜单;
2)连接MySQL数据库;服务器端存放用户账户信息;
3)实现存、取款,查询余额、显示个人信息等功能。
4) socket通信,多线程;
二,需求分析
2.1功能需求分析
模拟ATM机系统的主要功能需求如下所述:
利用socket通信,多线程,首先开启服务端,然后客户端发送请求连接服务端,开启服务。使用 图形用户界面,当输入储户的卡号,用户名,密码时,系统能登录ATM中,进入功能菜单界面。在功能菜单界面,储户可以实现存、取款,查询余额、显示个人信息及修改信息等功能。
2.1.1用户界面分析
登陆窗口的框架使用一个Frame类构造的,而菜单窗口及各个功能的窗口是使用JDialog类构造的;我创建的窗口标题是各个不同功能的模块的名字,如ATM系统,功能菜单,个人信息,取款等。
2.1.2用户功能分析
以window窗口的形式显示,标题栏为ATM机系统,右上角有最小化按钮,关闭按钮,该窗口不能最大化,有输入储户卡号,账户名,密码的文本框,及登陆和取消的按钮。功能菜单界面是一个模态对话框,该窗口有 个人信息,查询余额,取款,存款,修改密码,退出按钮,点击每个按钮都会打开与之对应的模态对话框,如个人信息,查询余额,取款,存款等。
2.2数据需求分析
在mysql_workbrench中创建atm数据库,数据库中存放有nuble表,表的结构为:卡号,姓名,密码,余额。(如,002,紫米,258, 600)卡号是主键,不能重复。储户在登录ATM机系统时候,必须输入正确的卡号,密码。
三,系统实现
3.1登录窗口
登录界面主要是用于确定储户身份;调用其他窗体的一个操作界面,输入账号,密码,点击“登录”按钮,连接MySQL数据库,用select语句在表user中查询是否账号和密码是输入的记录,查询到得到不关闭登录窗口,显示功能菜单的模态对话框;没有查询到弹出消息框提示输入错误。模拟ATM系统登录界面如图所示.账号和密码分别是:001,147或者002,258或者003,369.
在这里插入图片描述
在此窗体加载类中,需要实现窗体在桌面上的显示,以及窗体加载出来后实现的按钮的单击事件,继承了ActionListener事件监听器接口,实现了接口中的方法。通过触发按钮的单击事件,加载其它相关操作的类。
3.2功能菜单窗口
成功登陆后,进入功能菜单窗口。功能菜单界面如图所示在这里插入图片描述
3.2.1个人信息界面
点击“个人信息”按钮后,进入现实个人信息的界面,如图所示

在这里插入图片描述
3.2.2余额界面
点击“余额 ”按钮后,进入现实个人信息的界面,如图所示
在这里插入图片描述
3.2.3取款界面
点击“取款”按钮后,进入现实个人信息的界面,如图所示
在这里插入图片描述

3.2.4存款码界面
点击“存款”按钮后,进入现实个人信息的界面,如图所示
在这里插入图片描述
3.2.5修改密码界面
点击“修改密码”按钮后,进入现实个人信息的界面,如图所示
在这里插入图片描述

  • 27
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值