Java课程设计报告学生家教管理系统设计与实现_第1页
Java课程设计报告学生家教管理系统设计与实现_第2页
Java课程设计报告学生家教管理系统设计与实现_第3页
Java课程设计报告学生家教管理系统设计与实现_第4页
Java课程设计报告学生家教管理系统设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

JAVA 课程设计 学生家教管理系统设计与实现 1 JavaJava 课程设计报告课程设计报告 学学 校 校 大连民族学院 学学 院院 理学院 专专 业业 信息与计算科学 题题 目 目 学生家教管理系统设计与实现 姓姓 名名 黄 组长 信息 091 班 茹 信息 092 班 段 信息 092 班 完成时间完成时间 2012 年 4 月 24 JAVA 课程设计 学生家教管理系统设计与实现 2 目录目录 第一章 需求分析第一章 需求分析 3 3 1 1 需求分析 3 1 2 功能设计 3 第二章 第二章 概要设计概要设计 4 4 2 1 程序设计思路 4 2 2 模块说明图 4 2 3 程序流程 5 2 4 程序相关说明 7 2 5 数据库模型 6 2 6 数据库表 格 7 2 7 程序运行界面 7 第三章第三章 程序详细设计与分析程序详细设计与分析 1212 3 1 界面组成部 分 11 3 2 学生家教属性的封装与构造方 法 30 3 3 Jdbc 的详细结构及数据库语 言 36 3 4 异常处 理 49 第四章 测试分析第四章 测试分析 5050 第五章 答辩第五章 答辩 5252 JAVA 课程设计 学生家教管理系统设计与实现 3 第六章 课程设计总结第六章 课程设计总结 5252 第七章 参考文献第七章 参考文献 5252 学生家教管理系统学生家教管理系统 摘要摘要 该报告中的程序是使用 Java 程序编写并且通过 JDBC 连接 mysql 数据库 能够进行输入输出家教信息操作将家教的各种信息存入数据和在数据库中删除 并 具有家教查询 添加 替换 注销 记录家教缺勤和计算薪水等功能 不同之处是 本程序能够家教的的各项情况进行统计 该程序主要用到了 Java swing 和事件监 听等 本程序分为三大步份 组长 黄兴雷负责需求分析及 JM 包中针对界面的制作 茹 霞同学负责 Jdbc 包的制作 段文梅同学负责 Worker 包学生家教信息的私有封装及 数据库的制作 期间三位同学之间相互联系配合完成程序的设计与实现 关键字 Java 语言 JDBC 数据库 数据库语言 界面 第一章 需求分析第一章 需求分析 1 11 1 需求分析需求分析 对于现在在校大学生在校接任家教频繁 为了提供一个高效的 可行的 可控 的 安全的中介 需要一个方便关于管理的操着平台 记录和保存每一位学生家教 的基本信息和家教情况 为学生提供更多的家教对象和更合理的家教对象分配 据 此通过 java 程序设计实现这一学生家教管理系统 1 21 2 功能设计功能设计 本程序根据学生家教管理的需求设置了六大主要功能 即所有家教查询 家教 添加 家教注销 家教替换 家教记录 家教查询 1 程序运行出现主界面 主界面上有家教信息显示框 显示框自动出现滚动 条 家教部分信息输入框及执行六大功能的按钮 2 点击所有家教 显示框中出现所有的家教及其个人信息 其个人信息包括 姓名 所在大学 家教对象 星期家教安排 家教次数 家教附加 加班 家教 JAVA 课程设计 学生家教管理系统设计与实现 4 缺勤 薪水 时间 另外显示家教当日家教的情况包括当日家教 当日缺勤 当日 附加 当日时间 3 在输入框输入所要操着家教的姓名 点击家教查询或家教记录的按钮 然后在显示框中显示出所要操着得出的信息 4 在输入框输入所要操着家教的姓名 点击家教查询或家教记录的按钮 之 后弹出各种功能的信息框 可在其中添加活该面信息 并且点击信息框中的返回或 确认按钮可以弹出操着成功或操着失败的信息框 5 操着中改变的 增添的各项数据可存于数据库当中 删除的数据从书库中 消失 第二章 第二章 概要设计概要设计 2 12 1 程序设计思路程序设计思路 本程序通过建立 Worker Jdbc JM 三个包分别来实现整个程序的三大板块 Worker 包当中的 Mteacher 类定义单个个老是工作情况各个私有属性 并对其进行 封装 Teachers 类定义单个学生家教的个人信息的私有属性也对进行封装 Jdbc 包用于连接数据库 其中的 DButil 类和 DButil1 类中的方法通过调用不 同的构造方法从界面获取数据信息 再通过 ps 带入数据查询语言 然后使用数据 库分别交叉控制程序对数据库的操着 同时也可以将数据库中的数据通过 Worker 中的构造方法创建出来 显示在界面中 JM 包中的程序用于界面的显示 为满足显示的需要总共创建了 7 个界面 Screen Screen1 Screen2 Screen3 Screen4 为 Screen 的子界面 Screen6 Screen7 为判断操着成功与否的界面 所有界面运用了 java swing java util java awt java envent 包中的类及各种接口 方法 本程序中各项数据库表和 Worker 包中的各个类相互对应 其中表中当中的列 和元组与 worker 包中的类的属性一一对应 2 22 2 模块说明图模块说明图 JAVA 课程设计 学生家教管理系统设计与实现 5 Mteacher 类 Teachers 类 Worker 包包 DButil 类 DButil1 类 Jdbc 包 粘结数据库包 粘结数据库 Screen Screen1 Screen Screen3 Scre en4 Screen6 Screen7 JMJM 界面包界面包 Mysql 数据库 数据库 Mtacher 表 表 Teachers 表表 2 32 3 程序流程程序流程 JAVA 课程设计 学生家教管理系统设计与实现 6 起动程序 输入姓名 家教替换Screen2 家教注销Screen1 家教查询 Screen4 家教记录 所有员工信息查询 家教添加Screen3 确认或返回 操着失败 Screen7 操着成功 Screen6 返回首页 生成主界面 Screen JAVA 课程设计 学生家教管理系统设计与实现 7 2 4 程序相关说明程序相关说明 1 整个程序分为三大板块 仿照 MVC 模式进行总体框架设计 其中 Jdbc 包负责 连接数据库 其中在个 JM 包中 ScreenScreen3 在界面初始化各项为空白 ScreenScreen1 2 4 中的部分单行文本框显示内容的初始化和数值是从数据库中取出数 值然后根据 Worker 包中相关构造方法创建取出 其中时间是生成当前时间存入数 据库 2 本程序书库是用 mysql 数据库编译器制作数据表器端口号为 3306 Jdbc 中的 DButil 与 DButil1 相互交叉通过书库语言向数据库中存取数值 3 本程序中的 Worker 包中主要针对两个学生连个对象进行封装 和添加构造方 法和 toString 方法 4 本程序中使用的监听类为 ActionHappen1 实现 ActionListener 接口 2 52 5 数据库模型数据库模型 所在大学姓名 当日时间 当日缺勤 当日家教 家教缺勤 家教对象 星期家 教安排 家教次数 时间 家教附加 学生家教 薪水 当日附加 学生家教当日情况 JAVA 课程设计 学生家教管理系统设计与实现 8 2 62 6 数据库表数据库表 1 Teachers 表 表中工资为每次 20 元 缺勤扣 20 元 2 Mteacher 表中所有记录为当日记录 并且结果累加到 Teachers 表中 2 72 7 程序运行界程序运行界面面 1 运行程序显示首页界面 2 所有家教 点击所有家教按钮则会在第一栏文本框中显示出所有家教的信息 可以通过拖动滚动条浏览所有情况 JAVA 课程设计 学生家教管理系统设计与实现 9 3 学生家教 添加点击家教添加 弹出学生家教注册添加框 注册完成后再点 击确认添加弹出验证框 若在点击返回按钮首页则回到首页界面 4 家教替换 在第二栏输入要操着的人名 击家教替换弹出学生家教替换框 出被替换人出名字以及家教次数 缺勤 附加及薪水已初始化不可改 在改完其他 信息后点击确认替换即弹出验证框 点击返回首页按钮首页界面 JAVA 课程设计 学生家教管理系统设计与实现 10 5 家教注销 在第二栏输入要操着的人名 要开除一个家教或者解除家教关系 时 点击家教注销弹出学生家教注销 点击确认删除按钮 弹出验证框 6 家教查询 在第二栏输入要查询人的名字 点击家教查询 若没有要找的家 教 或则家教已被删除则弹出操着失败 点击按钮返回首页 则出首页界面 JAVA 课程设计 学生家教管理系统设计与实现 11 7 家教查询 在第二栏输入要操着的人名 点击家教记录 则在第一栏文本框 显示栏怎会显示出关于查询人的所有家教记录 如果没有此人 则弹出操着 失败验证框 如果有此人则可给所操作的家教记录当日的工作情况 JAVA 课程设计 学生家教管理系统设计与实现 12 8 家教记录 在第二栏输入要操着的人名 点击家教记录 若有此人则会显示 所操着人的所有操着信息 显示的信息可以通过拖动滚动条浏览 若儿没有 此人或者此人已被删除则弹出操着失败对话框 第三章第三章 程序详细设计与分析程序详细设计与分析 3 13 1 界面的组成部分界面的组成部分 1 Screen package JM import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame import javax swing JPanel import javax swing JScrollPane import javax swing JTextArea import Jdbc DBUtil import Jdbc DButil1 JAVA 课程设计 学生家教管理系统设计与实现 13 public class Screen JTextArea jTextArea new JTextArea 50 50 创建文本框 JTextArea jTextArea2 new JTextArea 50 50 JScrollPane jScrollPane new JScrollPane jTextArea 添加滚动条 JScrollPane jScrollPane2 new JScrollPane jTextArea2 String aString 家教添加 家教替换 家教注销 家教查询 所有家教 家教记录 JButton jButton new JButton 6 创建一个窗口 JFrame frame new JFrame 学生家教管理系统 main 执行一个构造方法 public static void main String args new Screen 构造首页界面 public Screen JPanel jPanel new JPanel jPanel setLayout new BorderLayout for int i 0 i aString length i jButton i new JButton aString i 给各个按钮添加监听 jButton i addActionListener new ActionHappen1 JAVA 课程设计 学生家教管理系统设计与实现 14 jPanel add jButton i 将此 jpanle 布局管理 jPanel setLayout new GridLayout 1 6 frame add jScrollPane BorderLayout NORTH frame add jScrollPane2 BorderLayout CENTER frame add jPanel BorderLayout SOUTH 对此窗口进行大小 可视 可删除 布局管理等添加 frame setResizable true frame setBounds 28 28 800 300 frame setSize 900 500 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true frame setLayout new GridLayout 3 1 创建一个监听类实现 ActionListener 接口 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand if 所有家教 equals name 当点击 所有家教 获取文本框 jTextArea2 中内容 然后传给形参 执行查询语句 JAVA 课程设计 学生家教管理系统设计与实现 15 查询所有家教的工作情况 jTextArea setText DBUtil findUser toString if 家教注销 equals name new Screen1 jTextArea2 getText 当点击 家教注销 按钮页面跳转到 Screen1 获取文本框 jTextArea2 中内容 然后传给形参 执行查询语句 if 家教替换 equals name 获取文本框汇 jTextArea2 中内容 然后传给形参 执行查询语 句 当点击 家教替换 按钮页面跳转到 Screen2 new Screen2 jTextArea2 getText if 家教添加 equals name new Screen3 获取文本框 jTextArea2 中内容 然后传给形参 执行查询语句 当点击 家教添加 按钮页面跳转到 Screen3 if 家教查询 equals name 当点击 家教查询 按钮页面跳转到 Screen4 获取文本框 jTextArea2 中内容 然后传给形参 执行查询语句 new Screen4 jTextArea2 getText if 家教记录 equals name 当点击 所有家教 获取文本框 jTextArea2 中内容 然后 传给形参 执行查询语句 查询所有家教的工作情况 JAVA 课程设计 学生家教管理系统设计与实现 16 jTextArea setText DButil1 find1 jTextArea2 getText toString 2 Screen1 package JM import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JPanel import javax swing JTextArea import Woker Teachers import Jdbc DBUtil import Jdbc DButil1 public class Screen1 public static JTextArea jTextArea new JTextArea 9 创建多个文本框 JLabel jLabel new JLabel 9 创建多个标签 JPanel jPanel new JPanel 9 创建多个 panel JAVA 课程设计 学生家教管理系统设计与实现 17 static String bString 姓名 所在大学 家教对象 星期家 教安排 家教次数 家教附加 家教缺勤 薪水 时间 JButtonjButton1 new JButton 确认删除 JButtonjButton2 new JButton 取消 JFrame frame new JFrame 学生家教注销 通过构造 screen 方法对界面进行初始化 public Screen1 String context frame setLayout new GridLayout 10 1 10 10 for int i 0 i 9 i jPanel i new JPanel jTextArea i new JTextArea 50 50 jLabel i new JLabel bString i jPanel i add jLabel i jPanel i add jTextArea i jPanel i setLayout new GridLayout 1 2 frame add jPanel i 向界面当中的文本框当中赋加内容 内容即为 Teachers 对象各属性值 Teachers conn DBUtil find context jTextArea 0 setText conn get 姓名 jTextArea 1 setText conn get 所在大学 jTextArea 2 setText conn get 家教对象 jTextArea 3 setText conn get 星期家教安排 jTextArea 4 setText conn get 家教次数 jTextArea 5 setText conn get 家教附加 jTextArea 6 setText conn get 家教缺勤 jTextArea 7 setText conn get 薪水 JAVA 课程设计 学生家教管理系统设计与实现 18 jTextArea 8 setText new java util Date toString 对 screen1 界面当中的按钮添加监听 并布局 jButton1 addActionListener new ActionHappen1 jButton2 addActionListener new ActionHappen1 jPanel 8 new JPanel jPanel 8 add jButton1 BorderLayout WEST jPanel 8 add jButton2 BorderLayout EAST jPanel 8 setLayout new GridLayout 1 2 frame add jPanel 8 对此窗口初始化进行处理 frame setResizable true frame setBounds 28 28 700 600 frame setSize 700 600 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true 创建一个监听类实现 ActionListener 接口 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e 通过 getActionCommand 接收窗口中按钮 String name e getActionCommand if 确认删除 equals name try DBUtil drop jTextArea 0 getText DButil1 drop1 jTextArea 0 getText new Screen7 JAVA 课程设计 学生家教管理系统设计与实现 19 catch Exception e2 new Screen6 抛出异常 若出现异常 弹出操着失败窗口 else if 取消 equals name new Screen 3 Screen2 package JM import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JPanel import javax swing JTextArea import Woker Mteacher import Woker Teachers import Jdbc DBUtil import Jdbc DButil1 JAVA 课程设计 学生家教管理系统设计与实现 20 public class Screen2 public static JTextArea jTextArea new JTextArea 10 JLabel jLabel new JLabel 10 JPanel jPanel new JPanel 11 static String bString 姓名 所在大学 家教对象 星 期家教安排 家教次数 家教附加 家教缺勤 薪水 时间 被替换人 JButton jButton1 new JButton 确认替换 JButton jButton2 new JButton 取消 JFrame frame new JFrame 学生家教替换 构造方法初始化 screen2 public Screen2 String context frame setLayout new GridLayout 11 1 10 10 for int i 0 i 10 i jPanel i new JPanel jTextArea i new JTextArea 50 50 jLabel i new JLabel bString i jPanel i add jLabel i jPanel i add jTextArea i jPanel i setLayout new GridLayout 1 2 frame add jPanel i 创建对象获取 teachers 的各项属性值 Teachers conn DBUtil find context jTextArea 0 setText conn get 姓名 jTextArea 1 setText conn get 所在大学 jTextArea 2 setText conn get 家教对象 jTextArea 3 setText conn get 星期家教安排 JAVA 课程设计 学生家教管理系统设计与实现 21 jTextArea 4 setText conn get 家教次数 jTextArea 5 setText conn get 家教附加 jTextArea 6 setText conn get 家教缺勤 jTextArea 7 setText conn get 薪水 jTextArea 8 setText new java util Date toString jTextArea 9 setText context jButton1 addActionListener new ActionHappen1 jButton2 addActionListener new ActionHappen1 jPanel 10 new JPanel jPanel 10 add jButton1 BorderLayout WEST jPanel 10 add jButton2 BorderLayout EAST jPanel 10 setLayout new GridLayout 1 2 frame add jPanel 10 对 screen4 窗口进行布局管理 frame setResizable true frame setBounds 28 28 700 600 frame setSize 700 600 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true 新建监听类实现接口 给窗口中的按钮添加监听 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand if 确认替换 equals name Teachers pop new Teachers jTextArea 0 getText jTextArea 1 getText jTextArea 2 getText JAVA 课程设计 学生家教管理系统设计与实现 22 jTextArea 3 getText 0 0 0 0 null Mteacher jobs3 new Mteacher jTextArea 0 getText jTextArea 1 getText 0 0 0 new java util Date toString 调用 jdbc 包中 dbutil 的员工添加方法获取数据库里的内容 if DBUtil update pop jTextArea 9 getText else new Screen6 new Screen else if 取消 equals name new Screen 4 Screen3 package JM import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton JAVA 课程设计 学生家教管理系统设计与实现 23 import javax swing JFrame import javax swing JLabel import javax swing JPanel import javax swing JTextArea import Woker Teachers import Jdbc DBUtil import Jdbc DButil1 public class Screen3 JLabel jLabel new JLabel 9 JPanel jPanel new JPanel 10 String bString 姓名 所在大学 家教对象 星期家教安 排 家教次数 家教附加 家教缺勤 薪水 时间 JButton jButton1 new JButton 确认添加 JButton jButton2 new JButton 取消 JFrame frame new JFrame 学生家教注册添加 public static JTextArea jTextArea new JTextArea 9 public static void main String args new Screen3 public Screen3 创建构造方法初始化 screen3 frame setLayout new GridLayout 10 1 10 10 for int i 0 i 9 i jPanel i new JPanel jTextArea i new JTextArea 50 50 jLabel i new JLabel bString i jPanel i add jLabel i JAVA 课程设计 学生家教管理系统设计与实现 24 jPanel i add jTextArea i jPanel i setLayout new GridLayout 1 2 frame add jPanel i jButton1 addActionListener new ActionHappen1 jButton2 addActionListener new ActionHappen1 jPanel 8 new JPanel jPanel 8 add jButton1 BorderLayout WEST jPanel 8 add jButton2 BorderLayout EAST jPanel 8 setLayout new GridLayout 1 2 frame add jPanel 8 对 screen3 窗口进行布局管理 frame setResizable true frame setBounds 28 28 700 600 frame setSize 700 600 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand if 确认添加 equals name 获取窗口中各项文本框的内容 创建一个 teachers 对象 Teachers teachers new Teachers jTextArea 0 getText jTextArea 1 getText jTextArea 2 getText jTextArea 3 getText Integer parseInt jTextArea 4 getText 10 Integer parseInt jTextArea 5 getText 10 Integer parseInt JAVA 课程设计 学生家教管理系统设计与实现 25 Screen3 jTextArea 6 getText 10 10 Integer parseInt jTextArea 4 getText 10 Integer parseInt Screen3 jTextArea 5 getText 10 Integer parseInt jTextArea 6 getText 10 new java util Date toString 调用 DBUtil 中的添加方法添加新成员的各项业务信息栏 if DBUtil ADD teachers else new Screen6 new Screen3 else if 取消 equals name new Screen 5 Screen4 package JM import java awt BorderLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame JAVA 课程设计 学生家教管理系统设计与实现 26 import javax swing JLabel import javax swing JPanel import javax swing JTextArea import Woker Mteacher import Jdbc DButil1 public class Screen4 JLabel jLabel new JLabel 6 JPanel jPanel new JPanel 7 String bString 姓名 所在大学 当日上班 当日加班 当 日早退迟到 时间 JButtonjButton1 new JButton 确认 JButtonjButton2 new JButton 返回 JFrame frame new JFrame 家教当日情况 public static JTextArea jTextArea new JTextArea 7 创建构造方法初始化 screen4 public Screen4 String n5 frame setLayout new GridLayout 7 1 10 10 for int i 0 i 6 i jPanel i new JPanel jTextArea i new JTextArea 50 50 jLabel i new JLabel bString i jPanel i add jLabel i jPanel i add jTextArea i jPanel i setLayout new GridLayout 1 2 frame add jPanel i 调用 DButil1 中 find2 方法获取员工在数据库中的内容 然后创建一个 Mteacher 对象 JAVA 课程设计 学生家教管理系统设计与实现 27 Mteacher mteacher DButil1 find2 n5 jTextArea 0 setText mteacher get 姓名 jTextArea 1 setText mteacher get 所在大学 jTextArea 2 setText mteacher get 当日家教 jTextArea 3 setText mteacher get 当日附加 jTextArea 4 setText mteacher get 当日缺勤 jTextArea 5 setText new java util Date toString jButton1 addActionListener new ActionHappen1 jButton2 addActionListener new ActionHappen1 jPanel 6 new JPanel jPanel 6 add jButton1 BorderLayout WEST jPanel 6 add jButton2 BorderLayout EAST jPanel 6 setLayout new GridLayout 1 2 frame add jPanel 6 对 screen5 窗口进行布局管理 frame setResizable true frame setBounds 28 28 700 600 frame setSize 700 600 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true 新建监听类实现接口 给窗口中的按钮添加监听 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand JAVA 课程设计 学生家教管理系统设计与实现 28 if 确认 equals name 获取窗口中各项文本框对应内容 创建一个 Mteacher Mteacher job new Mteacher jTextArea 0 getText jTextArea 1 getText Integer parseInt jTextArea 2 getText 10 Integer parseInt jTextAr ea 3 getText 10 Integer parseInt jTextArea 4 getText 10 new java util Date toString if DButil1 update1 job jTextArea 0 getText else if 返回 equals name new Screen 6 Screen6 package JM import java awt BorderLayout import java awt FlowLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton JAVA 课程设计 学生家教管理系统设计与实现 29 import javax swing JFrame import javax swing JLabel import javax swing JPanel public class Screen6 JFrame frame new JFrame 验证框 JPanel panel new JPanel JLabel label new JLabel 操作失败 请重新输入 JButton button new JButton 返回首页 public Screen6 frame setLayout new FlowLayout panel add label BorderLayout CENTER button addActionListener new ActionHappen1 panel add button BorderLayout SOUTH panel setLayout new GridLayout 2 1 50 50 frame add panel frame setResizable true frame setSize 200 200 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true public static void main String args new Screen6 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand JAVA 课程设计 学生家教管理系统设计与实现 30 if 返回首页 equals name new Screen 7 Screen7 package JM import java awt BorderLayout import java awt FlowLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JPanel public class Screen7 JFrame frame new JFrame 验证框 JPanel panel new JPanel JLabel label new JLabel 操作成功 JButton button new JButton 返回首页 public Screen7 frame setLayout new FlowLayout panel add label BorderLayout NORTH JAVA 课程设计 学生家教管理系统设计与实现 31 button addActionListener new ActionHappen1 panel add button BorderLayout SOUTH panel setLayout new GridLayout 2 1 100 50 frame add panel frame setResizable true frame setSize 200 200 frame setDefaultCloseOperation JFrame EXIT ON CLOSE frame setVisible true public static void main String args new Screen7 public class ActionHappen1 implements ActionListener public void actionPerformed ActionEvent e String name e getActionCommand if 返回首页 equals name new Screen 3 23 2 学生家教属性的封装与构造方法学生家教属性的封装与构造方法 1 Teachars 类 package Woker public class Teachers 添加私有属性 private String 姓名 JAVA 课程设计 学生家教管理系统设计与实现 32 private String 所在大学 private String 家教对象 private String 星期家教安排 private int 家教次数 private int 家教附加 private int 家教缺勤 private int 薪水 private String 时间 对各私有属性进行封装 public String get 时间 return 时间 public void set 时间 String 时间 this 时间 时间 public String get 姓名 return 姓名 public void set 姓名 String 姓名 this 姓名 姓名 public String get 所在大学 return 所在大学 public void set 所在大学 String 所在大学 this 所在大学 所在大学 JAVA 课程设计 学生家教管理系统设计与实现 33 public String get 家教对象 return 家教对象 public void set 家教对象 String 家教对象 this 家教对象 家教对象 public String get 星期家教安排 return 星期家教安排 public void set 星期家教安排 String 星期家教安排 this 星期家教安排 星期家教安排 public int get 家教次数 return 家教次数 public void set 家教次数 int 家教次数 this 家教次数 家教次数 public int get 家教附加 return 家教附加 public void set 家教附加 int 家教附加 this 家教附加 家教附加 public int get 家教缺勤 return 家教缺勤 JAVA 课程设计 学生家教管理系统设计与实现 34 public void set 家教缺勤 int 家教缺勤 this 家教缺勤 家教缺勤

温馨提示

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

评论

0/150

提交评论