实训报告-ATM
河南理工大学
计算机科学与技术学院实训报告
2009 — 2010学年第2学期
课程名称 Java编程技术
设计题目 ATM取款机
学生姓名 亢 凯 航
学 号 410920010154
专业班级 计算机应用09-1班
指导教师 霍 占 强
2010年 7 月 5 日目 录
目 录I
第1章基础知识1
1.1Java面向对象基础1
1.2SWING1
1.3Java数据库操作1
1.4线程2
1.5MVC开发模式2
第2章功能实现3
2.1数据表设计3
2.2建立数据库表的sql语句3
2.3登录功能4
2.4业务选择功能6
2.5设计各个主窗体7
总 结10
基础知识
Java面向对象基础
在面向对象的分析与设计过程中,要做到重用、扩展、独立等,以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强。
(1)面向对象的分析与设计简介
(2)对象模型建立
(3)类之间的关系
SWING
Swing是基于AWT的,它除了顶级组件是重量级的。Swing是构筑在AWT上策的一组GVI组件的集合。和AWT相比,Swing提供了更完整的组件。Swing增强了AWT中组件的功能,同时Swing也提供了更多的组件库,如JTable、Jtree、JConboBox等。
JFrame类
Java.swing.JFrame类继承自java.awt.Frame类JFrame上自带一个放置内容的面板JContentpane,可以在这个面板上进行增加逐渐和设置布局管理器
Swing很多图形组件与AWT组件类似,只是在后者的基础上加了一个字母“J”,如JFrame窗体、JPanel面板、JTablepane,JButton按钮,JcheckBox复选框、JRadiobutton单选按钮、JTextField,JTextArea,JPasswordField密码框、JScrollBar滚动条、JComboBox下拉列表、JMenuBar菜单栏、JpopupMenu弹出式菜单、JMenuItem菜单项,JcheckBoxMenuitem复选菜单项等。
Java数据库操作
JDBC操作SQL可以定义与数据库的相关操作
1. 创建与SQL相关的包
2. 加载JDBC驱动程序
3. 提供链接URL:
MySQL的链接URL编写格式为:
Jdbc:mysql://localhost:3306/myqq?user=root&password=123
4. 建立一个数据库的链接,要链接数据库,可以向java.sql.DriverManager要求并获得java.sql.Connection对象
5. 创建一个Statement对象:
Statement stmt = conn.Create Statement();
6. 执行SQL语句
7. 处理结束
8. 关闭JDBC对象
线程
线程就是一个程序内部的一条执行路径,如果一个程序中可以在同一时间内执行多个线程,我们就说这个程序是支持多线程的。
线程的创建和启动为:
Thread thread1 = new Thread (new MyRunner());
启动线程:
thread1.Start();
thread2.Start();
MVC开发模式
MVC模式的目的就是实现Web系统的职能分工。Moneyint否剩余金额建立数据库表的sql语句
#创建数据库
create database atm;
#切换数据库
Use atm;
#创建users表
create table users
(
id int not null auto_increment primary key,
password varchar(50) not null,
username varchar(50) not null,
message varchar(100) not null,
type int not null,
state int not null
)
登录功能
登陆窗口如图2所示:
图1 登陆窗口
实现:
用户名或密码为空,给出提示,如图2所示。
用户名不存在,给出提示。
密码不正确,给出提示。
登录成功,显示主窗体。
图2 登录窗口的提示
业务选择功能
业务面板设计如图3所示
图3 主界面
实现:
点击取款,将进入取款界面。
点击查询余额,将进入