3.2 功能模块介绍 银行帐目管理系统包括五个模块,分别为系统管理、帐目管理、查询统计、用户查询和帮助。其具体的功能如下: copyright paper51.com 帐目管理模块:主要处理用户的日常操作。 paper51.com (1)开户:新建一个帐户,为其指定一个唯一的帐号来标志该用户‘ 内容来自论文无忧网 www.paper51.com (2)销户:将指定用户的帐号删除。用户输入密码经过验证成功后,把帐户的余额全部取出,最后删除该帐户。 http://www.paper51.com (3)存款:向指定的帐户中存入一笔钱,经用户输入密码确认后,方可存入。 http://www.paper51.com (4)取款:从指定的帐户中取出一笔钱。取款前用户需要输入密码确认,取款后帐户余额不得少于帐户的最低存款额,否则不予处理。 内容来自论文无忧网 www.paper51.com (5)修改信息:选择一个存在的帐户,然后输入密码经确认后进入用户信息窗口,可对里面的密码、联系电话和家庭住址进行修改,而帐号和帐户上的金额不能被用户修改。 http://www.paper51.com 查询模块:按照指定方式进行查找帐户信息,包括按姓名、帐号和联系电话进行查找,也可以按照地址进行模糊查找。 paper51.com 统计模块:对银行的数据进行统计,如对帐户数量的统计。 paper51.com 4 系统的实现4.1 登录界面的设计 内容来自论文无忧网 www.paper51.com 在登录界面输入管理员姓名和密码,点击“确定”按钮,通过if(username.equals(getUsername())&&password.equals(getPassword()))语句进行比较; 判断是否通过验证,如果通过则释放,显示主窗体,进入操作主界面,如图2所示。 copyright paper51.com
copyright paper51.com
图2 登录界面示意图 paper51.com
当管理员打开登录界面后,如果不想登录,点击“退出”按钮退出系统,其代码如下: 内容来自www.paper51.com private void doExit() { 内容来自www.paper51.com
System.exit(0); http://www.paper51.com } 内容来自论文无忧网 www.paper51.com 在登录时如果管理员输入错误的帐号或密码,通过JOptionPane.showMessageDialog(this,"错误的用户名或密码!");提示管理员操作。 copyright paper51.com 为防止暴力破解,设计三次输入错误密码,则自动退出系统的机制.其代码如下: 内容来自www.paper51.com else if(count == 3) { 内容来自论文无忧网 www.paper51.com JOptionPane.showMessageDialog(this,"连续三次输入错误,退出系统!"); paper51.com
doExit(); 内容来自论文无忧网 www.paper51.com
} 内容来自www.paper51.com 为了防止下个用户看到上个用户的信息,利用setUsername("");和setPassword("");来清空用户名和密码输入框中的内容。 内容来自论文无忧网 www.paper51.com 在设计登录界面的框架时,通过publicclass LoginWindow extends JFrame implements ActionListener{}定义一个登录窗口类,它继承于JFrame。 copyright paper51.com 在设计好登录界面的框架后,要初始化所有控件,实现的部分代码如下: 内容来自论文无忧网 www.paper51.com public void initComponent(){ paper51.com Container contentPane =this.getContentPane(); copyright paper51.com contentPane.setLayout(null); 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com
labelUsername = new JLabel("管理员帐号:"); 内容来自www.paper51.com labelPassword = new JLabel("管理员密码:"); 内容来自www.paper51.com txtUsername = newJTextField(); 内容来自论文无忧网 www.paper51.com
txtPassword = newJPasswordField(); 内容来自www.paper51.com
btnConfirm = new JButton("确定"); 内容来自论文无忧网 www.paper51.com
btnCancel = new JButton("退出"); 内容来自www.paper51.com … … paper51.com } copyright paper51.com 4.2 操作主界面的设计 内容来自论文无忧网 www.paper51.com
在操作主界面,可以进行各种操作,包括存款、取款、开户、销户、修改信息、显示全部和查找,而且界面简洁易于操作,如图3所示。 copyright paper51.com
内容来自www.paper51.com
图3 操作主界面示意图 http://www.paper51.com 在设计银行帐目管理系统的操作主界面时,先利用publicclass MainWindow extends JFrame implements ActionListener{… …}来定义一个主窗口类MainWindow,然后在里面定义所需要的全部变量,变量定义为private型。 paper51.com 在MainWindow类中,功能刻画的代码如下: copyright paper51.com public MainWindow(Stringtitle) { paper51.com setTitle(title); http://www.paper51.com setSize(WIDTH,HEIGHT); 内容来自论文无忧网 www.paper51.com setResizable(false); copyright paper51.com setDefaultCloseOperation(EXIT_ON_CLOSE); copyright paper51.com
initMenu(); paper51.com initComponent(); 内容来自论文无忧网 www.paper51.com center(); http://www.paper51.com loadAccountData(); paper51.com loadBillData(); 内容来自www.paper51.com } 内容来自www.paper51.com 操作主界面的设计主要包括几部分:一是菜单栏的设计,二是中间部分表格的设计,三是下面部分按钮的设计。主要设计过程如下: 内容来自www.paper51.com 菜单栏的设计是先创建好菜单项,然后把菜单项添加到对应的菜单中,再将菜单添加至菜单栏中,最后把菜单添加到主窗体中。设计好操作主界面后,点击“查询统计”按钮,出现如图4所示的下拉菜单。 http://www.paper51.com paper51.com |