3.3 ATM存款系统模块图:
4数据库的逻辑设计
4.1 数据字典
glylnfo表
第 11 页 共 28 页
userlnfo表
cardlnfo表
Translnfo表
4.2具体表
数据库(bank.mdb)
第 12 页 共 28 页
5详细设计
用户系统模块 . 功能 壹○ 取款 壹○ 查询余额
壹○ 修改密码
.算法
判断角色选择,并激活相应的登陆界面,在这里我使用了if语句,来判断角色的选择。
第 13 页 共 28 页
修改界面必须要获取要修改的对象,如果对象为空的话,就不存在修改数据的可能。查询功能则需按方便找的信息入手。这里采用简单查找。取款则必须判断余额是否大于取款金额,是则进行取款,并弹出取款成功。 窗体界面及相应代码 1 窗体界面说明 (1)登录界面
此模块所要完成的就是用户或银行柜员的登录,因此对于界面而言,只要用户可以很方便
地输入用户名和密码,并且可以很方便地登录就可以了。界面如图
设计的用户登陆由用户卡号和密码构成,首先要选择好登陆的模式,然后在用户输入卡号和密码后,就会调用数据库查看此用户名是否存在或密码是否正确。代码如下:
代码如下:public boolean isValid(Connection conn,String cardID,String pass){ String sql=\* from cardlnfo where cardID=? and pass=?\;
boolean temp=false; try{ ?? }
return temp; }
String
pass=String.valueOf(jPasswordField.getPassword());
第 14 页 共 28 页
cardID=String.valueOf(jComboBox.getSelectedItem()); con=db.getConn();
boolean flag=db.isValid(con, cardID, pass);
if(flag){ ?? }
JOptionPane.showMessageDialog(null, \密码错误!请重新输入!\);
} (2).用户登陆成功后的界面
第 15 页 共 28 页