简易银行系统

Java+MySQL

Posted by     "刘晓疆" on Monday, February 14, 2022

前言

银行存储管理系统工作繁琐,包含大量数据信息数据,因此就需要一个完善的银行管理系统来实现这些数据的有效管理。该系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统分为三大模块,分别为存款模块、取款模块、用户管理模块,用来实现用户的开户、销户、存款以及取款等业务。

产品功能

系统实现的主要功能有储蓄卡开户管理、存取款管理、用户査询历史数据显示、注销 等功能。储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、 确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字 )注销模块:一旦注销卡号就不存在且余额提醒你取出。

系统流程图

银行系统流程图

部分代码展示

1、实体类(管理员、顾客、存取款、转账)

管理员
public class Admin {

	private String bms_id;			// 管理员账户
	private String bms_pswd;	// 管理员密码
	
	/**
	 * 无参构造函数
	 */
	public Admin() {
	
	}
    /**
	 * 有参构造函数
	 * @param bMS_ID
	 * @param bMS_PSWD
	 */
	public Admin(String bMS_ID, String bMS_PSWD) {
		super();
		bms_id = bMS_ID;
		bms_pswd = bMS_PSWD;
	}

	public String getBms_id() {
		return bms_id;
	}

	public void setBms_id(String bms_id) {
		this.bms_id = bms_id;
	}

	public String getBms_pswd() {
		return bms_pswd;
	}

	public void setBms_pswd(String bms_pswd) {
		this.bms_pswd = bms_pswd;
	}

}

2、方法(转账)

public TransferInformationDialog(Transfer t, int flag, String s) {
		setForeground(new Color(0, 255, 204));
		this.t = t;
		this.flag = flag;
		setSize(504, 660);		// mark
		this.setTitle("转账信息");
		
		Location.setCenter(this);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		
		{
			JLabel jl_logo = new JLabel("转账信息");
			jl_logo.setBackground(new Color(51, 204, 153));
			jl_logo.setHorizontalAlignment(SwingConstants.CENTER);
			jl_logo.setFont(new Font("微软雅黑", Font.BOLD, 30));
			jl_logo.setBounds(167, 10, 199, 43);
			contentPanel.add(jl_logo);
		}
		{
			JLabel jl_bmsid = new JLabel("管理员ID:");
			jl_bmsid.setBounds(83, 74, 79, 30);
			contentPanel.add(jl_bmsid);
		}
		{
			JLabel jl_id = new JLabel("卡号:");
			jl_id.setBounds(83, 127, 79, 30);
			contentPanel.add(jl_id);
		}
		{
			JLabel jl_tid = new JLabel("接受方卡号:");
			jl_tid.setBounds(83, 176, 79, 30);
			contentPanel.add(jl_tid);
		}
		{
			JLabel jl_status = new JLabel("金额:");
			jl_status.setBounds(83, 216, 65, 30);
			contentPanel.add(jl_status);
		}
		
		jtf_bmsid = new JTextField();
		jtf_bmsid.setBounds(172, 74, 180, 30);
		jtf_bmsid.setText(s);
		jtf_bmsid.setEnabled(false);
		contentPanel.add(jtf_bmsid);
		jtf_bmsid.setColumns(10);
		jtf_bmsid.setFont(MyFont.getMyFont());
		
		jl_bmsid_1 = new JLabel("");
		jl_bmsid_1.setBounds(370, 74, 94, 30);
		contentPanel.add(jl_bmsid_1);
		
		JButton jb_submit = new JButton("提交");
		jb_submit.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				
			}
		});

数据库

本系统采用jdbc的方式连接数据库

driverClass=com.mysql.cj.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/bankcustomersystem?
serverTimezone\=UTC&characterEncoding\=utf-8
username=...
password=...

项目演示

登录注册界面:

登录

项目结构展示:

项目结构展示

「真诚赞赏,手留余香」

Xiaojiang Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付