# ATM **Repository Path**: xjyng/atm ## Basic Information - **Project Name**: ATM - **Description**: java期末大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-23 - **Last Updated**: 2023-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### java期末大作业 1. **模拟实现银行ATM机系统。** 基于C/S架构,具备ATM与银行服务器进行通信功能,银行服务器通过集合类、文件进行数据存储。ATM机系统,具有ATM机仿真界面,可以实现登录账户,查询账户,存款,取款,转账,修改账户密码等。 设计的基本内容如下:(可个性化扩展) 1) 服务端的设计(银行服务器端) ① 服务器端的界面设计,包括用户与银行卡的绑定、查询、基本信息在用户授权下修改等; ② 服务器端用户的基本信息以文件方式保存,以文件内容格式以键值对或JSON定义,以方便访问。 ③ 同步更新用户在ATM机操作后的信息,即同步更新用户信息。 2) 客户端的设计(ATM机): ① 仿真ATM机界面设计; ② 具有登录,查询,存款,取款,转账,修改账户密码等功能。 银行卡信息的变化,记录并保存在银行卡中,并且让服务器端同步更新 2. 服务端启动在Server下的ServerFrame主函数中,用户端启动在Client下的LoginFrame主函数中,登录用户账号可以查看userInfo于adminAccount文件夹下的文件 3. 用户登录功能,客户端与服务端需要的登录账户不同,客户端需要管理员准备的用户账号依照银行卡号及其密码登录,服务端需要管理员账号登录。 客户登录进入ATM后,能进行的操作有查询,存款,取款,转账,修改账户密码; 管理员登陆进入服务端控制界面后可以进行的操作有开启服务器、关闭服务器、用户与银行卡的绑定、查询、基本信息在用户授权下修改。 4. 流程 客户端:客户输入银行卡号及其密码后,进入ATM界面,可以进行操作,点击“退出系统”退出ATM客户端,客户在ATM上的操作在用户退出客户端后会发往服务端进行修改。同步客户在客户端操作过后的信息。 服务端:管理员输入管理员账号密码后进入服务端管理界面,在该界面可以开启与关闭服务器,同时客户端只能在服务端开启的情况下连接到服务端。管理员在登录期间可以查看全部用户,同时可以通过绑定银行卡添加客户可以操作的账号。查看全部用户,需要勾选“全部用户”,然后点击“查看用户信息”,此时全部的用户信息会显示在文本框区域内。当需要查看单个用户时,需要选择的文本框区域内的用户,然后勾选“选择用户”,点击“查看用户信息”,此时该用户的信息会显示在文本框右侧。当需要用户授权修改信息时,则需要勾选“选择用户”然后选择的文本框区域内的一个用户,在文本框下方输入该用户的密码,点击“修改用户信息”进入用户信息修改界面。点击“银行卡绑定”,即可进入银行卡与账号绑定界面。