题目三:银行 ATM 一、语言和环境 1. 实现语言: Java 2. 环境要求: Eclipse , mysql 二、要求 请编写一个程序,实现 ATM 机的相关操作,功能如下: 1. 用户输入银行卡号、密码,完成登录功能 2. 登录成功后,提供查询余额与取款功能的超链接 3. 用户选择查询余额,则显示用户余额 4. 用户选择取款,则接受用户输入取款金额。 5. 如果金额不足,提示用户。否则完成取款功能,更新数据库。 三、数据库设计 四、推荐实现步骤 1. 创建数据库 a) 按照数据库设计要求设计数据表 bankb) 在表中输入如下测试数据 2. 创建数据库连接类 : a) 完成获取连接方法: getConnection() b) 完成关闭连接方法: close(ResultSetrs,Statementstmt,Connectionconn) 3. 创建 BankBean: c) 对应数据库表结构,设置私有属性 d) 完成相应的 set 和 get 方法 4. 创建 BankDao: a) 实现查询余额方法: searchBalance()b) 实现取款后更新余额方法: updateMoney() 5. 在 success.jsp 中调用余额查询方法,提示用户取款成功,并显示当前余额。 6. 登录界面,如下图 (login.jsp) : 7. 创建 LoginServlet : a) 从登录页面获取卡号和密码,完成登录功能,登录成功则跳转到 main.jsp 8. 提供查询余额、取款功能,如下图 (main.jsp) : 9. 用户选择查询余额,从数据库中取数据显示,点击“返回”跳转到 main.jsp ,如下 图 (balance.jsp) : 10. 创建 SearchBalanceServlet : a) 调用 BankDao 的查询余额方法,将查询结果储存到 request 中,跳转到 balance.jsp 进行显示。 11. 用户选择取款,接受用户输入取款金额,如下图 (take.jsp) : 12. 创建 TakeServlet : a) 获取 take.jsp 中用户输入的取款金额,调用 BankDao 的查询余额方法,将余额 与用户输入金额进行比较。 b) 如果余额不足,则跳转到 lack.jsp ,提示用户余额不足 c) 如果余额够,调用 updateMoney() 方法,更新数据库,并跳转到 success.jsp 13. 如果余额不足,提示用户返回,重新输入,如下图 (lack.jsp) : 14. 如果金额足够,则提示用户取款,并修改数据库数据,将取款后的余额显示给用户, 如下图 (success.jsp) : 五、注意事项 1. 仔细审题,把题目要求理解准确; 2. 请注意按照界面的设计要求来进行窗体设计; 3. 请注意代码的书写、命名规范和适当的注释。