Главная страница

РГР ООП 2. Есеп беру


Скачать 39.38 Kb.
НазваниеЕсеп беру
Дата27.04.2023
Размер39.38 Kb.
Формат файлаdocx
Имя файлаРГР ООП 2.docx
ТипПрограмма
#1092895

Қазақстан Республикасы білім және ғылым министрлігі

«Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс университеті» коммерциялық емес АҚ

Ақпараттық технологиялар институты

Ақпараттық жүйелер және киберқауіпсіздік кафедрасы

1 ЕСЕПТЕУ-СЫЗБА ЖҰМЫСЫ

бойынша
ЕСЕП БЕРУ

Пәннің атауы: Обектілі бағытталған программалау
Білім беру бағдарламасы: 6В06102 – «Ақпараттық жүйелер»
Тобы: ИСк-21–1
Орындаған: Нарбатыров Даулет
Қабылдаған:


Алматы, 2023

1. Создать средства тестирования знаний. В БД хранятся билеты по дисциплинам и варианты ответов. По результатам тестирования подводится итог и выводится оценка (деканат – кафедра – группа – студенты – преподаватели – билеты – вопросы к билетам – результаты тестирования).

package kz.daulet.JavaEE;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MainFrame extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu deaneryMenu;
private JMenuItem paymentsMenuItem;
private JMenuItem debtsMenuItem;
private JMenuItem gradesMenuItem;
private JMenuItem certificatesMenuItem;
private JTabbedPane tabbedPane;

private Deanery deanery;
private AddDataPanel addDataPanel;

public MainFrame() {
setTitle("Деканат");
setSize(600, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

tabbedPane = new JTabbedPane();

deanery = new Deanery();
tabbedPane.add("Деканат", deanery);

addDataPanel = new AddDataPanel();
tabbedPane.add("Добавление данных", addDataPanel);

add(tabbedPane);
setTitle("Деканат");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

menuBar = new JMenuBar();
deaneryMenu = new JMenu("Деканат");

paymentsMenuItem = new JMenuItem("Учет оплат");
paymentsMenuItem.addActionListener(this);
deaneryMenu.add(paymentsMenuItem);

debtsMenuItem = new JMenuItem("Учебные задолженности");
debtsMenuItem.addActionListener(this);
deaneryMenu.add(debtsMenuItem);

gradesMenuItem = new JMenuItem("Контроль успеваемости");
gradesMenuItem.addActionListener(this);
deaneryMenu.add(gradesMenuItem);

certificatesMenuItem = new JMenuItem("Выдача справок");
certificatesMenuItem.addActionListener(this);
deaneryMenu.add(certificatesMenuItem);

menuBar.add(deaneryMenu);
setJMenuBar(menuBar);

// Create an instance of the Deanery class and add it to the JTabbedPane
Deanery deanery = new Deanery();
tabbedPane.addTab("Деканат", deanery);

setPreferredSize(new Dimension(800, 600));
pack();
setLocationRelativeTo(null);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();

if (command.equals("Учет оплат")) {
tabbedPane.setSelectedIndex(0);
} else if (command.equals("Учебные задолженности")) {
tabbedPane.setSelectedIndex(1);
} else if (command.equals("Контроль успеваемости")) {
tabbedPane.setSelectedIndex(2);
} else if (command.equals("Выдача справок")) {
tabbedPane.setSelectedIndex(3);
}
}

public static void main(String[] args) {
MainFrame frame = new MainFrame();
}
}

package kz.daulet.JavaEE;

import java.awt.*;
import java.awt.event.*;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
import javax.swing.border.EmptyBorder;


public class AddDataPanel extends JPanel {
private JLabel nameLabel;
private JTextField nameField;
private JLabel amountLabel;
private JTextField amountField;
private JLabel dateLabel;
private JSpinner dateSpinner;
private JButton addButton;

public AddDataPanel() {
setLayout(new GridBagLayout());
setBorder(new EmptyBorder(10, 10, 10, 10));
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5, 5, 5, 5);

nameLabel = new JLabel("Имя студента:");
c.gridx = 0;
c.gridy = 0;
add(nameLabel, c);

nameField = new JTextField(20);
c.gridx = 1;
c.gridy = 0;
add(nameField, c);

amountLabel = new JLabel("Сумма:");
c.gridx = 0;
c.gridy = 1;
add(amountLabel, c);

amountField = new JTextField(20);
c.gridx = 1;
c.gridy = 1;
add(amountField, c);

dateLabel = new JLabel("Дата:");
c.gridx = 0;
c.gridy = 2;
add(dateLabel, c);

SpinnerDateModel dateModel = new SpinnerDateModel();
dateSpinner = new JSpinner(dateModel);
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(dateSpinner, "dd/MM/yyyy");
dateSpinner.setEditor(dateEditor);
c.gridx = 1;
c.gridy = 2;
add(dateSpinner, c);

addButton = new JButton("Добавить");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addPayment();
}
});
c.gridx = 1;
c.gridy = 3;
add(addButton, c);
}

private void addPayment() {
String name = nameField.getText();
BigDecimal amount = new BigDecimal(amountField.getText());
Date date = (Date) dateSpinner.getValue();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(date);

// Код для сохранения данных в базу данных

// Очистка полей после добавления данных
nameField.setText("");
amountField.setText("");
dateSpinner.setValue(new Date());
}
}



Сурет-1(Меню)


написать администратору сайта