РГР ООП 2. Есеп беру
Скачать 39.38 Kb.
|
Қазақстан Республикасы білім және ғылым министрлігі «Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс университеті» коммерциялық емес АҚ Ақпараттық технологиялар институты Ақпараттық жүйелер және киберқауіпсіздік кафедрасы №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(Меню) |