Java期中课程设计报告_第1页
Java期中课程设计报告_第2页
Java期中课程设计报告_第3页
Java期中课程设计报告_第4页
Java期中课程设计报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java 期中课程设计报告期中课程设计报告 1 Java 期中课程设计报告期中课程设计报告 报告题目 报告题目 ATM 模拟程序模拟程序 姓姓 名名 王晓欢王晓欢 学学 号号 2009118237 学学 院院 信息科学与技术信息科学与技术 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 计科计科 2 班班 Java 期中课程设计报告期中课程设计报告 2 一 课程设计目的和内容一 课程设计目的和内容 目的 目的 课程设计的主要目的是结合面向对象程序设计课程 培养面课程设计的主要目的是结合面向对象程序设计课程 培养面 向对象软件开发的思维 初步了解软件开发的一般流程 提向对象软件开发的思维 初步了解软件开发的一般流程 提 高用高用 JAVA 编程的实际动手能力并增强大家对面向对象的了编程的实际动手能力并增强大家对面向对象的了 解 解 内容 内容 设计设计 ATM 取款机主要包括登录页面 选择服务 存款 取款 取款机主要包括登录页面 选择服务 存款 取款 转账 查询余额 修改密码和退出转账 查询余额 修改密码和退出 6 项功能 项功能 注 注 各种按钮的事件和功能简单模拟各种按钮的事件和功能简单模拟 ATM 取款机的要求 取款机的要求 Java 期中课程设计报告期中课程设计报告 3 二 系统需求分析二 系统需求分析 1 模拟 模拟 ATM 柜员机程序 柜员机程序 2 锁机 当用户 锁机 当用户 3 次输入密码错误时 停止操作 次输入密码错误时 停止操作 3 查询余额 用户需要知道自己帐户还剩多少钱时 可以查询 查询余额 用户需要知道自己帐户还剩多少钱时 可以查询 自己帐户的余额 自己帐户的余额 4 取款 用户根据自己需要取多少钱 输入要取的金额 每次 取款 用户根据自己需要取多少钱 输入要取的金额 每次 取款金额为取款金额为 100 的倍数余总额不超过的倍数余总额不超过 5000 元 支取金额不元 支取金额不 允许透支 允许透支 5 存款 用户可以存款 金额为 存款 用户可以存款 金额为 100 的倍数 不能出现负存款 的倍数 不能出现负存款 6 转账 用户可以给其他用户转账 转账的金额 每次为 转账 用户可以给其他用户转账 转账的金额 每次为 100 的倍数 且不能为负转账 的倍数 且不能为负转账 7 修改密码 当用户需要修改密码时 可以用这个功能 新密 修改密码 当用户需要修改密码时 可以用这个功能 新密 码长度不小于码长度不小于 6 位 不允许出现位 不允许出现 6 位完全相同的情况 只位完全相同的情况 只 有旧密码正确 新密码符合要求 且两次输入相同的情况有旧密码正确 新密码符合要求 且两次输入相同的情况 下才可以成功修改密码 下才可以成功修改密码 8 退出功能选择 服务完毕 退出功能选择页面 退出功能选择 服务完毕 退出功能选择页面 Java 期中课程设计报告期中课程设计报告 4 三 系统设计三 系统设计 分为三个部分完成 分为三个部分完成 1 模拟 模拟 ATM 柜员机程序 出现开始 柜员机程序 出现开始 start 结束 结束 close 选择按钮 决定是否进入登录页面 选择按钮 决定是否进入登录页面 2 选择开始 选择开始 start 按钮 进入登录页面 出现输入帐号和密 按钮 进入登录页面 出现输入帐号和密 码提示 用户进行操作 并有 码提示 用户进行操作 并有 cancel 按钮取消此步操 按钮取消此步操 作 作 ok 按钮控制进入下一步操作 按钮控制进入下一步操作 ok 按钮设置监听 按钮设置监听 者 处理各种可能操作 如帐号或密码错误 锁卡 者 处理各种可能操作 如帐号或密码错误 锁卡 3 当选择 当选择 ok 按钮 成功进入事务服务页面 根据标签提示 按钮 成功进入事务服务页面 根据标签提示 选择你想要的服务 按键功能按钮 进入服务选择你想要的服务 按键功能按钮 进入服务 1 号按钮 号按钮 view balance 查询余额 查询余额 2 号按钮 号按钮 withdraw cash 取款 取款 3 号按钮 号按钮 deposit cash 存款 存款 4 号按钮 号按钮 transfer cash 转账 转账 5 号按钮 号按钮 change psword 修改密码 修改密码 6 号按钮 号按钮 exit 功能退出 功能退出 其中 各个按钮设置监听者 监听实现可处理各种可能发生事件 其中 各个按钮设置监听者 监听实现可处理各种可能发生事件 如系统需求分析中要求的所有可能事件 如系统需求分析中要求的所有可能事件 Java 期中课程设计报告期中课程设计报告 5 四 总结四 总结 该系统设计通过图形用户界面简单模拟该系统设计通过图形用户界面简单模拟 ATM 取款机的功能需取款机的功能需 求 查询余额 取款 存款 转账 修改密码 功能退出 求 查询余额 取款 存款 转账 修改密码 功能退出 在有限 在有限 范围内 可处理用户遇到的各种突发事件 在以后的试用过程中 范围内 可处理用户遇到的各种突发事件 在以后的试用过程中 须不断完善提高功能服务 须不断完善提高功能服务 五 参考文献五 参考文献 Java 程序设计教程第程序设计教程第 2 版 机械工业出版社 版 机械工业出版社 Java 大学教程 第六版 大学教程 第六版 英文版 英文版 Java How to Program six Edition 六 代码实现 下页 六 代码实现 下页 七 课程设计要求 七 课程设计要求 1 提交时间 提交时间 2011 年年 12 月月 5 日日 2 提交内容 可执行源代码 纸质设计报告及电子版 提交内容 可执行源代码 纸质设计报告及电子版 Java 期中课程设计报告期中课程设计报告 6 程序代码开始 程序代码开始 import java applet Applet import java awt import java awt event import java applet import javax swing public class myclass extends Applet final int N 5 记录银行账户个数记录银行账户个数 String acountNumber 000 12345 23451 34512 45123 54321 银行账银行账 户信息户信息 String password 000000 123456 234567 345678 456789 543210 用用 户密码信息户密码信息 double totalBalance 000 200 400 200 500 1000 用户存款信息用户存款信息 MyFr1 f1 new MyFr1 register frame 登录窗口登录窗口 MyFr2 f2 new MyFr2 function frame 事务处理窗口事务处理窗口 JButton b1 new JButton start 登录窗口控制登录窗口控制 JButton b2 new JButton close int Num 记录当前账户记录当前账户 int count 0 记录当前账户密码输入次数记录当前账户密码输入次数 public void init 初始化运行初始化运行 add b1 add b2 b1 addActionListener new B1L A start 按钮按钮 close 按钮按钮 监听者监听者 b2 addActionListener new B2L A f1 setSize 300 300 f2 setSize 270 400 class B1L A implements ActionListener start 按钮监听实现按钮监听实现 public void actionPerformed ActionEvent e f1 setVisible true class B2L A implements ActionListener close 按钮监听实现按钮监听实现 Java 期中课程设计报告期中课程设计报告 7 public void actionPerformed ActionEvent e f1 setVisible false class MyFr1 extends JFrame MyFr1 类的定义类的定义 JTextField acount num new JTextField 13 TextField pass w new TextField 17 JLabel la1 new JLabel JLabel la2 new JLabel JButton b3 new JButton ok 登录控制按钮登录控制按钮 ok cancle JButton b33 new JButton cancel MyFr1 String s MyFr1 窗口构造方法窗口构造方法 super s this setLayout new FlowLayout la1 setText acountNumber this add la1 this add acount num la2 setText passWord this add la2 pass w setEchoChar this add pass w this add b3 this add b33 b3 addActionListener new ok A 登录控制按钮登录控制按钮 ok cancle 监听者监听者 b33 addActionListener new cancel A class ok A implements ActionListener 登录控制按钮登录控制按钮 ok 监听者监听者 public void actionPerformed ActionEvent e String inputstr1 new String String inputstr2 new String inputstr1 acount num getText inputstr2 pass w getText for int i 1 i N i if count 2 密码输入不超过密码输入不超过 3 次次 Java 期中课程设计报告期中课程设计报告 8 if acountNumber i equals inputstr1 f2 setVisible true return else 密码输入超过密码输入超过 3 次次 锁卡锁卡 JOptionPane showMessageDialog null 可疑操作可疑操作 卡被锁住卡被锁住 count 0 count 置置 0 为下个用户做准备为下个用户做准备 System exit 0 JOptionPane showMessageDialog null AcountNumber error nor nPassWord error count class cancel A implements ActionListener 登录控制按钮登录控制按钮 cancel 监听者监听者 public void actionPerformed ActionEvent e f1 setVisible false class MyFr2 extends JFrame MyFr2 窗口构造方法窗口构造方法 功能按钮及标签功能按钮及标签 JLabel la33 new JLabel Transation menu 事务栏事务栏 JLabel la333 new JLabel choose your transation 选择你的事务选择你的事务 JLabel la3 new JLabel view balance 查询查询 JLabel la4 new JLabel withdraw cash 取款取款 JLabel la5 new JLabel deposit cash 存款存款 Java 期中课程设计报告期中课程设计报告 9 JLabel la6 new JLabel trasfer acounts 转账转账 JLabel la7 new JLabel change password 密码修改密码修改 JLabel la8 new JLabel exit 退出退出 JButton b4 new JButton 1 JButton b5 new JButton 2 JButton b6 new JButton 3 JButton b7 new JButton 4 JButton b8 new JButton 5 JButton b9 new JButton 6 MyFr2 String s super s this setLayout new FlowLayout this add la33 添加功能按钮添加功能按钮 this add la333 this add b4 this add la3 this add b5 this add la4 this add b6 this add la5 this add b7 this add la6 this add b8 this add la7 this add b9 this add la8 b4 addActionListener new Fc1 A 功能按钮监听者功能按钮监听者 b5 addActionListener new Fc2 A b6 addActionListener new Fc3 A b7 addActionListener new Fc4 A b8 addActionListener new Fc5 A b9 addActionListener new Fc6 A class Fc1 A implements ActionListener 查询按钮监听实现查询按钮监听实现 public void actionPerformed ActionEvent e JOptionPane showMessageDialog null your totalBalance is Java 期中课程设计报告期中课程设计报告 10 n totalBalance Num 元元 class Fc2 A implements ActionListener 取款按钮监听实现取款按钮监听实现 public void actionPerformed ActionEvent e String inputstr1 new String double money num inputstr1 JOptionPane showInputDialog null input your need money if inputstr1 null return 取消操作时取消操作时 退出退出 money num Double parseDouble inputstr1 if money num 100 0 money num 5000 钱数不正钱数不正 确时确时 退出退出 JOptionPane showMessageDialog null input number should n positive n and n input x 100 and totalBalance Num 余额不足时处理余额不足时处理 JOptionPane showMessageDialog null your totalbalance is not enough else 操作正确操作正确 继续继续 totalBalance Num totalBalance Num money num if money num 0 JOptionPane showMessageDialog null your successfully get money n money num 元元 class Fc3 A implements ActionListener 存款按钮监听实现存款按钮监听实现 public void actionPerformed ActionEvent e String inputstr1 new String double money num inputstr1 JOptionPane showInputDialog null input your deposit money if inputstr1 null return 操作取消时操作取消时 退出退出 money num Double parseDouble inputstr1 if money num 100 0 money num 0 钱数不正确时钱数不正确时 退出退出 JOptionPane showMessageDialog null input number should n Java 期中课程设计报告期中课程设计报告 11 positive n and n input x 100 return totalBalance Num totalBalance Num money num 操作正确操作正确 继续继续 if money num 0 JOptionPane showMessageDialog null your successfully deposit money n money num 元元 class Fc4 A implements ActionListener 转账按钮监听实现转账按钮监听实现 public void actionPerformed ActionEvent e int num 0 i double money num String inputstr1 new String String inputstr2 new String inputstr1 JOptionPane showInputDialog null input your ntransfer person s accountNumber for i 1 i N i 确定被转账的账户确定被转账的账户 if acountNumber i equals inputstr1 num i break if i N 1 被转账的账户不存在被转账的账户不存在 if inputstr1 null JOptionPane showMessageDialog null your transfer person is not exist return else 被转账的账户存在被转账的账户存在 继续继续 inputstr2 JOptionPane showInputDialog null input your transfer money 输入转账钱数输入转账钱数 if inputstr2 null return money num Double parseDouble

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论