给我几分考勤管理系统的源代码
时间: 2023-12-12 16:04:36 浏览: 28
以下是一个基于Java语言开发的考勤管理系统的部分源代码,仅供参考:
1. 登录界面代码
```
public class LoginFrame extends JFrame{
private JTextField userField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginFrame(){
setTitle("考勤管理系统登录界面");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
JLabel userLabel = new JLabel("用户名:");
userField = new JTextField();
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField();
loginButton = new JButton("登录");
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String userName = userField.getText();
String password = String.valueOf(passwordField.getPassword());
// 调用登录验证方法
boolean result = login(userName, password);
if(result){
// 跳转到系统主界面
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
dispose();
}else{
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
}
}
});
panel.add(userLabel);
panel.add(userField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(loginButton);
add(panel, BorderLayout.CENTER);
}
private boolean login(String userName, String password){
// 验证用户名和密码是否正确
// 省略具体实现代码
}
}
```
2. 考勤记录查看代码
```
public class AttendRecordFrame extends JFrame{
private JTable table;
public AttendRecordFrame(){
setTitle("考勤记录查看");
setSize(500, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
// 从数据库中获取考勤记录数据
List<AttendRecord> list = getAttendRecordList();
// 将考勤记录数据转换为二维数组
Object[][] data = new Object[list.size()][4];
for(int i=0; i<list.size(); i++){
AttendRecord record = list.get(i);
data[i][0] = record.getAttendDate();
data[i][1] = record.getAttendType();
data[i][2] = record.getRealName();
data[i][3] = record.getUserId();
}
// 创建表格模型
DefaultTableModel model = new DefaultTableModel(data, new Object[]{"考勤日期", "考勤类型", "姓名", "用户ID"});
// 创建表格组件
table = new JTable(model);
table.getTableHeader().setReorderingAllowed(false);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.CENTER);
}
private List<AttendRecord> getAttendRecordList(){
// 从数据库中获取考勤记录数据
// 省略具体实现代码
}
}
```
以上是考勤管理系统的部分源代码,供参考。完整的源代码需要根据实际需求进行开发。