【毕业设计】基于JAVA银行帐目管理系统(源代码+论文)

这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的理念缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的各类系统很难达到老师的要求。

为了大家能够顺利并以最少的精力通过毕设,学长分享优质毕业设计项目,需要的自取。.

目录

1.说明

2.系统的实现

2.1.登录界面的设计

2.2.操作主界面的设计


1.说明

随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。

而帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。

银行帐目管理系统是针对银行帐目的日常管理而设计。银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。

针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。采用JAVA作为编程语言,使用工具eclipse3.1设计实现了银行帐目管理系统,完成系统管理、帐目管理、查询统计、用户查询等功能。

2.系统的实现

2.1.​​​​​​​登录界面的设计

在登录界面输入管理员姓名和密码,点击“确定”按钮,通过if(username.equals(getUsername())&&password.equals(getPassword()))语句进行比较; 判断是否通过验证,如果通过则释放,显示主窗体,进入操作主界面,如图所示。

当管理员打开登录界面后,如果不想登录,点击“退出”按钮退出系统,其代码如下:

private void doExit() {

System.exit(0);

}

在登录时如果管理员输入错误的帐号或密码,通过JOptionPane.showMessageDialog(this,"错误的用户名或密码!");提示管理员操作。

为防止暴力破解,设计三次输入错误密码,则自动退出系统的机制.其代码如下:

 else if(count == 3) {

JOptionPane.showMessageDialog(this,"连续三次输入错误,退出系统!");

   doExit();

}

为了防止下个用户看到上个用户的信息,利用setUsername("");和setPassword("");来清空用户名和密码输入框中的内容。

在设计登录界面的框架时,通过public class LoginWindow extends JFrame implements ActionListener{}定义一个登录窗口类,它继承于JFrame。

在设计好登录界面的框架后,要初始化所有控件,实现的部分代码如下:

public void initComponent() {

Container contentPane = this.getContentPane();

contentPane.setLayout(null);

labelUsername = new JLabel("管理员帐号:");

labelPassword = new JLabel("管理员密码:");

txtUsername = new JTextField();

txtPassword = new JPasswordField();

btnConfirm = new JButton("确定");

btnCancel = new JButton("退出");

… …

​​​​​​​2.2.操作主界面的设计

在操作主界面,可以进行各种操作,包括存款、取款、开户、销户、修改信息、显示全部和查找,而且界面简洁易于操作,如图所示。

在设计银行帐目管理系统的操作主界面时,先利用public class MainWindow extends JFrame implements ActionListener{… …}来定义一个主窗口类MainWindow,然后在里面定义所需要的全部变量,变量定义为private型。

在MainWindow类中,功能刻画的代码如下:

public MainWindow(String title) {

setTitle(title);

setSize(WIDTH,HEIGHT);

setResizable(false);

setDefaultCloseOperation(EXIT_ON_CLOSE);

initMenu();

initComponent();

center();

loadAccountData();

loadBillData();

}

操作主界面的设计主要包括几部分:一是菜单栏的设计,二是中间部分表格的设计,三是下面部分按钮的设计。主要设计过程如下:

菜单栏的设计是先创建好菜单项,然后把菜单项添加到对应的菜单中,再将菜单添加至菜单栏中,最后把菜单添加到主窗体中。设计好操作主界面后,点击“查询统计”按钮,出现如图所示的下拉菜单。

实现的主要代码如下:

public void initMenu() {

menuBar = new JMenuBar();

//创建菜单

queryCountMenu = new JMenu("查询统计");

      //创建菜单项

      queryCountMI = new JMenuItem("查询统计");

//给菜单项添加监听器,监听菜单项的单击事件

queryCountMI.addActionListener(this);

//菜单项添加到菜单里面

queryCountMenu.add(queryCountMI);

setJMenuBar(menuBar);

}

操作主界面的表格如图所示。表格主要包含了姓名、帐号、卡上余额、家庭住址和电话,主要是方便查看信息。

表格部分的设计主要代码如下:

//设置表格的列标题

final String[] strColName = { "姓名", "帐号", "卡上余额", "家庭住址", "电话"};

//获得表格的所显示数据的TableModel

dm  = (DefaultTableModel) table.getModel();

//把列标题添加到表格中

for ( int i = 0;i < strCOLName.length; i++ ){

dm.addColumn(strCOLName[i]);

}

窗体下面部分的控件的设计主要就先将控件创建出来,再将不同功能的控件分组放置,便于操作。

面板被只能创建一次,如果已经创建了该这块面板,直接返回创建好了的面板,提高效率。其实现代码如下:

if(bottomPanel != null){return bottomPanel;}

该面板的控件分三部分创建,分别放置在三个面板中,将实现不同功能的控件放在不同的面板中,达到界面美观,操作方便的目的。如图所示。

三个面板通过程序中的三个方法 getBottomLeftPanel(), getBottomMiddlePanel()以及getBottomRightPanel()。这样的划分增强了程序的可以读性,不同的方法实现不同的功能,一目了然。实现的主要代码如下:

private JPanel getBottomPanel() {

if(bottomPanel != null) {

return bottomPanel;

}

bottomPanel = new JPanel();

bottomPanel.setLayout(new GridLayout(1,3));

bottomPanel.add(getBottomLeftPanel());

bottomPanel.add(getBottomMiddlePanel());

bottomPanel.add(getBottomRightPanel());

return bottomPanel;

}

其他内容就不一一展示了,如需对应相关资料,可以评论或者下方联系我,私信都可以。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇瑞毕设程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值