1、 Java 课程设计报告 题 目 银行 ATM 机系统 所在院系 软件学院 2011 年 7 月 15 日 - 1 - 第一章 总体设计 1.1 本系统的主要功能 银行 ATM 机系统首先进入欢迎界面,然后输入卡号个密码,登陆用 户账号,登陆完成后可选择多项业务,用户可以取款,余额查询,修改 密码等操作。 1.2 系统包含的类及类之间的关系 本系统共包括 6 个 java 源文件。 如图 1-1 所示。 图 1-1 类之间的关系 2.2 java 源文件及其功能 1Atm.java Atm(系统)类 系统主方法的开始,负责调用其他类 2. Account.java Atm atmScreen
2、dataAccess Account readCard moneyMachine dataAccess - 2 - Account(用户帐户)类:包含用户信息的验证、余额查询和扣钱等方 法 3. atmScreen.java atmScreen(ATM 屏幕)类:主要创建各操作窗体和相应按钮事件 4. dataAccess.java dataAccess(数据操作)类:包含用于数据库的相关操作 5. readCard.java readCard(读卡机)类:包含读取用户卡号和退卡(退出系统) 6. moneyMachine.java moneyMachine(取钱机)类:只用于打印清单 - 3
3、 - 第二章 详细设计 2.1 主类 Atm (1 1)成员变量见成员变量见表表 2 2- -1 1 表 2-1 主要成员变量(属性) 成员变量描述成员变量描述 变量类型变量类型 名称名称 实例化 ATM 屏幕 类 atmScreen atms (2 2)方法见表)方法见表 2 2- -2 2 表 2-2 主要方法 成员变量描述成员变量描述 功能功能 备注备注 go 进入欢迎界面 main 程序开始运行 (3 3)源)源代码见文件代码见文件 AtmAtm.java.java 2.2 类atmScreen (1 1)成员变量见表)成员变量见表 2 2- -3 3 表 2-3 主要成员变量 成员变
4、量描述 变量类型 名称 系统界面布局方式 CardLayout clt 判别多个状态 1、修改密 码;2、数据输入;3、菜 单 int nstate 用户帐户操作 Account act 用于打印清单 moneyMach ine mce 读取用户卡号和退卡 readCard rcd 数据库的相关操作 dataAccess dac 按钮功能 Button Btnwel,btnimp,a1,a2,a3,a4,q uit,b1,b2,b3,b4,b5,b6,back,d - 4 - ok (2 2)方法见表)方法见表 2 2- -4 4 表 2-4 主要方法 方法名 功能 备注 mainFram 创
5、建窗口 showWelcome 显示欢迎窗口 showInput 显示输入窗口 showMenu 显示业务选择操作窗口 showGetMoney 显示取钱操作窗口 showQueryLeft 显示帐户余额窗口 (3 3)源代码见文件)源代码见文件 atmScreen.java 2.32.3 类类Account (1 1)成员变量见表)成员变量见表 2 2- -3 3 表 2-3 主要成员变量 成员变量描述 变量类型 名称 数据库的相关操作 dataAccess das (2 2)方法见表)方法见表 2 2- -4 4 表 2-4 主要方法 方法名 功能 备注 changePwd 修改密码 ch
6、eckAccount 验证用户 ID checkPwd 验证用户密码 queryBalance 查询余额 reduceMoney 帐户扣除取款数 finalize 析构函数 (3 3)源代码见文件)源代码见文件 AccountAccount.java.java 2.42.4 类类dataAccess - 5 - (1)成员变量见表 8 表 8 成员变量 成员变量描述成员变量描述 变量类型变量类型 名称名称 对数据库查询 与修改 Statement stmt 连接数据库 Connection conn (2)方法见表 9 表 9 方法 名称名称 功能功能 备注备注 dataAccess 设置连接数据库 构造函数 getData 返回查询的数据集 getRowcount 返回某一特定数据集 的行数 exeSql 执行某一特定的无返 回 SQl 语句 sleep 用于延时 finalize 析构函