2、详细设计
2.1 主界面类的定义
(1)成员变量见表2-1: 成员变量描述 面板 面板 面板 面板 菜单栏 菜单组 菜单项 布局管理器 变量类型 InputTeam ModifyTeam DeleteTeam QueryTeam JButtonBar JMenu JMenuItem CardLayout 表2-1 主要成员变量表
名称 ins mos des qus bar menuSystem menuStu itemWel itemExit itemSearch itemAdd itemEdit itemDelete card 2.2类Database
(1)成员变量见表2-2: 成员变量描述 执行SQL语句的接口 返回结果的接口 数据库连接接口 字符串(SQL语句、驱动) 变量类型 Statement ResultSet Connection String 名称 stmt rs conn sql strurl 表2-2 主要成员变量
4
(2)方法见表2-3: 方法名称 Database OpenConn 返回类型 无类型 无类型 功能 创建Database对象 打开数据库连接 执行SQL查询语句,返回结果集RS 执行SQL更新语句 关闭当前的Statement对象 关闭数据库连接 表2-3 主要方法
备注 构造方法 无 返回ResultSet类型结果集 无 无 无 executeQuery ResultSet executeUpdate closeStmt closeConn 无类型 无类型 无类型 2.3 各模块主要代码
(1)主界面:
package Stu;
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
import java.io.*;
public class MainWindow extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L; /**
* 主窗口的初始化 */
InputTeam ins; ModifyTeam mos; QueryTeam qus; DeleteTeam des;
InputScore isc; DeleteScore dsc; QueryScore qsc; ModifyScore msc; // 建立菜单栏
5
JMenuBar bar;
// 建立“系统管理”菜单组 JMenu menuSystem; JMenuItem itemExit; JMenuItem itemWel;
// 建立“球队管理”菜单组 JMenu menuStu;
JMenuItem itemSearch; JMenuItem itemAdd; JMenuItem itemEdit; JMenuItem itemDelete; //建立“积分管理”菜单组 JMenu menuStu1;
JMenuItem itemSearch1; JMenuItem itemAdd1; JMenuItem itemDelete1; JMenuItem itemEdit1; File file = null; CardLayout card; JLabel label = null; JPanel pCenter;
public MainWindow() { // 生成“系统管理”组
menuSystem = new JMenu(\系统管理\ itemWel = new JMenuItem(\欢迎界面\ itemExit = new JMenuItem(\退出\ // 生成“球队管理”组
menuStu = new JMenu(\球队管理\
itemAdd = new JMenuItem(\录入球队信息\ itemSearch = new JMenuItem(\查询球队信息\ itemEdit = new JMenuItem(\修改球队信息\ itemDelete = new JMenuItem(\删除球队记录\ // 生成“积分管理”组
menuStu1 = new JMenu(\积分管理\
itemAdd1 = new JMenuItem(\录入积分信息\ itemSearch1 = new JMenuItem(\查询积分信息\ itemDelete1 = new JMenuItem(\删除积分记录\ itemEdit1 = new JMenuItem(\修改积分信息\ // 添加所有菜单组 bar = new JMenuBar(); bar.add(menuSystem); bar.add(menuStu); bar.add(menuStu1);
6
// 添加“系统管理”菜单项 menuSystem.add(itemWel); menuSystem.add(itemExit); // 添加“球队管理”菜单项 menuStu.add(itemAdd); menuStu.add(itemSearch); menuStu.add(itemEdit); menuStu.add(itemDelete); // 添加“积分管理”菜单项 menuStu1.add(itemAdd1); menuStu1.add(itemSearch1); menuStu1.add(itemDelete1); menuStu1.add(itemEdit1); setJMenuBar(bar); // 设置主窗口
label = new JLabel(\足球联赛积分管理系统\label.setIcon(new ImageIcon(\label.setFont(new Font(\黑体\
label.setHorizontalTextPosition(SwingConstants.CENTER); // 添加事件监听
itemExit.addActionListener(this); itemWel.addActionListener(this); itemAdd.addActionListener(this); itemSearch.addActionListener(this); itemEdit.addActionListener(this); itemDelete.addActionListener(this);
itemAdd1.addActionListener(this); itemSearch1.addActionListener(this); itemDelete1.addActionListener(this); itemEdit1.addActionListener(this); // 卡片布局管理器设置 card = new CardLayout(); pCenter = new JPanel(); pCenter.setLayout(card); ins = new InputTeam(); mos = new ModifyTeam(); qus = new QueryTeam(); des = new DeleteTeam();
isc = new InputScore(); qsc = new QueryScore(); dsc = new DeleteScore(); msc = new ModifyScore();
7
相关推荐: