再创建相关数据访问接口实现类,接着创建服务接口实现类
CollegeService
StatusService
StudentService
UserService
我们开始对学生记录的查询,删除,添加,浏览以及用户登录,密码修改等作出一系列的整理:
LoginFrame(用户登录窗口)
编译后会出现如图的登陆小界面窗口
说明此时的学生信息管理系统已经初步成型
输入navicat数据表中相关数据可以实现登录
MainFrame(主界面窗口通过菜单系统调用各个功能模块)
package net.lh.student.gui;
import net.lh.student.app.Application;
import net.lh.student.bean.Status;
import net.lh.student.service.StatusService;
import net.lh.student.service.impl.StatusServiceImpl;
import javax.swing.;
import java.awt.;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/**
-
功能:主界面窗口
-
通过菜单系统
-
调用各个功能模块
-
作者:李荟
-
日期:2019年6月20日
*/
public class MainFrame extends JFrame {private Status status;
private StatusService statusService;/**
- 构造方法
- @param title
*/
public MainFrame(String title) {
super(title);
initGUI();
}
/**
-
初始化图形用户界面
*/
private void initGUI() {
// 创建状态服务对象
statusService = new StatusServiceImpl();
// 获取状态对象
status = statusService.findStatusById(1);// 设置窗口尺寸
setSize(800, 640);
// 设置窗口可见
setVisible(true);
// 设置窗口屏幕居中
setLocationRelativeTo(null);
// 设置窗口标题
setTitle(“学生信息管理系统” + status.getVersion());// 注册窗口监听器,继承窗口适配器,编写事件处理方法
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
exitSystem();
}
});
}
/**
- 退出系统(询问用户是否要退出)
*/
private void exitSystem() {
int choice = JOptionPane.showConfirmDialog(this,
“您是否要退出系统?”,“学生信息管理系统”, JOptionPane.YES_NO_OPTION);
if (choice == JOptionPane.YES_OPTION) {
System.exit(0);
} else {
// 卸载当前窗口
dispose();
// 重新显示主窗口
Application.mainFrame = new MainFrame(“学生信息管理系统” + status.getVersion());
}
}
/**
- 主方法
- @param args
*/
public static void main(String[] args) {
Application.mainFrame = new MainFrame("");
}
public void setStatusBar() {
}
}