Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Список використаних джерел





1. Глухих І.М. Корпоративна інформаційна система університету на базі інтернет/інтранет-порталу / І.М. Глухих // Університетське управління. - 2005. № 5. - С. 68-76.

2. Смирнов, В. Динаміка і адаптація / В. Смирнов // Управління компанією. - 2007. - №10. С. 36-38.

3. Бек К. / Шаблони реалізації корпоративних додатків. Пер. з англ. - М.: ТОВ «І. Д. Вільямс», 2008. - 176 с.

4. Фаулер М. / Шаблони корпоративних додатків.: Пер. з англ. - М.: ТОВ «І. Д. Вільямс», 2012. - 544 с.

5. Буч Г., Роберт А. Максимчук, Майкл У. Енгл, Боббі Дж. Янг, Д. Коналл, Келлі А. Х'юстон / Об'єктно-орієнтований аналіз і проектування з прикладами додатків, 3-тє вид.: Пер. з англ. - М.: ТОВ «І.Д. Вільямс», 2010. - 720 с.

6. Ларман К. Застосування UML 2.0 і шаблонів проектування. Практичний посібник / Пер. з англ. - М.: ТОВ «І. Д. Вільямс», 2013. - 736 с.

7. Sibikina I. The Calculation Procedure of Competence Completeness / I. Sibikina, I. Kosmacheva, I. Kvyatkovskaya, Y. Lezhnina // 11th Joint Conference, JCKBSE (Volgograd, Russia, September, 2014 року). Volgograd, 2014. P. 134-143.

8. Kvyatkovskaya I. Y. Procedure of the System Characteristics Competence Graph Model Calculation /I. Y. Kvyatkovskaya, I. V. Sibikina, G. V. Berezhnov // World Applied Sciences Journal (Information Technologies in Modern Industry, & Education Society). 2013. 24. P. 111-116.

9. Сібікіна І. В. Оцінка рівня сформованості компетенції студента ВНЗ на прикладі графової моделі / І. В. Сібікіна, І. М. Космачева, І. Ю. Квятковська // Укр. Саратов. держ. техн. ун-ту. 2014. Т. 2, № 1. С. 179-185.

10. Kravets A. G. Iindividualized student training trajectory formation process computerized control /A. G. Kravets, R. A. A. Al-Shaebi // Modern problems of science and education. 2012. No. 2. http://cyberleninka.ru/ article/n/avtomatizirovannoe-upravlenie-protsessom-formirovaniya individualizirovannyh-traektoriy-podgotovki-studenta-vuza.

11. Наказ Міністерства освіти України від 02 червня 1993 року № 161 «Про затвердження Положення про організацію навчального процесу у вищих навчальних закладах».

12. Лист Міністерства освіти і науки України «Про організацію навчального процесу у вищих навчальних закладах у 2002/2003 навчальному році» від 17.06.02 р. №1/9-304.

13. Труды Всероссийской научно-практической конференции с международным участием «Информационные технологии в обеспечении нового качества высшего образования» — 14–15 апреля 2010 г., Москва, НИТУ «МИСиС».

14. Інформаційні технології у вищому навчальному закладі [Електронний ресурс]/ Режим доступу: http: //uareferats.com/ index.php/ referat/ download/ 2041

15. Лавренова О.А.На пути к электронной библиотеке//Науч. И технич. б-ки.-2001.-№2-С.85-90.

16. Космачова І.М. Інформаційні технології в освітній діяльності / І.М. Космачова, І.Ю. Квятковська, І.В. Сібікіна, - 2016. – 93 с.

17. Фофанов І.С. Проблеми автоматизації бізнес-процесів ВНЗ, за допомогою розробки інтегрованої інформаційної системи управління. / І.С. Фофанов – 2014. – 2 с.

18. Огляд і аналіз інформаційних систем моніторингу діяльності кафедри ВНЗ [Електронний ресурс]/ Режим доступу: http://web.snauka.ru/issues/2013/05/24340

19. Науково методична робота [Електронний ресурс]/ Режим доступу: http://www.rodak.if.ua/index.php/naukovo-metodychna-robota

20. Проблеми автоматизації освітнього процесу [Електронний ресурс]/ Режим доступу: http://ito.edu.ru/2006/Moscow/I/1/I-1-6617.html

21. Навчальний план [Електронний ресурс]/ Режим доступу: http://plan.ael.ru/plan/help/plan.html

22. Методичні рекомендації до складання навчальних планів вищих навчальних закладів ІІ, ІІІ і ІV рівнів акредитації [Електронний ресурс]/ Режим доступу: http://www.dut.edu.ua/uploads/l_889_77736557.pdf

23. Методичні рекомендації до створення навчально–методичного комплексу з дисципліни [Електронний ресурс]/ Режим доступу: http://www.mdpu.org.ua/article/uchebni_otdel/metod_nmkd.htm

24. MySQL: особливості та сфери застосування [Електронний ресурс]/ Режим доступу: http://www.bytemag.ru/articles/detail.php?ID=6547

25. СУБД MySQL [Електронний ресурс]/ Режим доступу: https://www.methodlab.ru/technology/mysql.shtml

26. Java назавжди! 12 причин тривалого домінування Java [Електронний ресурс]/ Режим доступу: https://habrahabr.ru/post/201612/

27. Про мову Java. Застосування, гідності, недоліки. Java [Електронний ресурс]/ Режим доступу: http://it-negr.blogspot.com/2012/04/java.html

28. Детальніше про технологію Java [Електронний ресурс]/ Режим доступу: https://www.java.com/ru/about/

29. Чому Java? [Електронний ресурс]/ Режим доступу: http://art-code.com.ua/blog/pochemu-java

30. Медведев Д.Н. Проблема моніторингу якості діяльності кафедри в педагогичній науці // Вісник Тамбовського університету. Серія Гуманітарні науки. Тамбов, 2012. Вип. 6 (110). С. 133-139.

31. Фоменко С.Л. професійне становлення педагогічного колективу як колективного суб'єкта діяльності: методологія, теорія і практика: практико-орієнтована монографія. М., 2009.

32. Липа В. В. Проектування програмних засобів: навчальний посібник для вузів / Липаев В. В. - М.: Вища школа, 1990. - 303 с.

33. Васильєв В.М. Моделі управління вузом на основі інформаційних технологій. Петрозаводськ: Вид-во ПетрГУ, 2000. 164 с.


Додаток А

Код додавання дисципліни в базу даних (файл Input.java):

package javaapplication4;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import javax.swing.JComboBox;

import javax.swing.JOptionPane;

public class Input extends javax.swing.JFrame {

Connection dbConnection;

Statement statement;

DB obj=new DB();

public Input() {

initComponents();

this.setLocationRelativeTo(null);

this.setResizable(false);

}

public void SelectNameFromDBTable(String str, JComboBox cb, String where){

String selectTableSQL = "SELECT "+str+" from sub_data Where Riven='"+where+"'";

try {

statement = obj.getDBConnection().createStatement();

// выбираем данные с БД

ResultSet rs = statement.executeQuery(selectTableSQL);

// И если что то было получено то цикл while сработает

ArrayList <String>arrL = new ArrayList();

String []Val;

String tmp="";

while (rs.next()) {

if (tmp == null? rs.getString(str)!= null:!tmp.equals(rs.getString(str)))

arrL.add(rs.getString(str));

tmp=rs.getString(str);

}

Val=new String[arrL.size()];

for (int i=0;i<Val.length;i++)

{

Val[i]=arrL.get(i);

}

cb.setModel(new javax.swing.DefaultComboBoxModel(Val));

} catch (SQLException e) {

System.out.println(e.getMessage());

}

obj.closeDBConnection();

}

public static boolean isNumeric(String str)

{

for (char c: str.toCharArray())

if (!Character.isDigit(c)) return false;

return true;

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

 

buttonGroup1 = new javax.swing.ButtonGroup();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jTextField2 = new javax.swing.JTextField();

jTextField3 = new javax.swing.JTextField();

jTextField4 = new javax.swing.JTextField();

jTextField5 = new javax.swing.JTextField();

jTextField6 = new javax.swing.JTextField();

jTextField7 = new javax.swing.JTextField();

jTextField8 = new javax.swing.JTextField();

jTextField9 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jCheckBox1 = new javax.swing.JCheckBox();

jRadioButton1 = new javax.swing.JRadioButton();

jRadioButton2 = new javax.swing.JRadioButton();

jLabel10 = new javax.swing.JLabel();

jComboBox1 = new javax.swing.JComboBox();

jLabel11 = new javax.swing.JLabel();

jComboBox2 = new javax.swing.JComboBox();

jLabel12 = new javax.swing.JLabel();

jComboBox3 = new javax.swing.JComboBox();

jLabel13 = new javax.swing.JLabel();

jTextField10 = new javax.swing.JTextField();

jLabel14 = new javax.swing.JLabel();

 

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setTitle("Ввід даних");

addWindowListener(new java.awt.event.WindowAdapter() {

public void windowOpened(java.awt.event.WindowEvent evt) {

formWindowOpened(evt);

}

});

 

jLabel1.setText("Назва дисципліни:");

 

jLabel2.setText("Кількість годин:");

 

jLabel3.setText("Кількість лекційних годин:");

 

jLabel4.setText("Кількість лабораторних годин:");

 

jLabel5.setText("Кількість практичних годин:");

 

jLabel6.setText("Кількість модулів в одному семестрі:");

 

jLabel7.setText("Поточний семестр:");

 

jLabel8.setText("Дисципліна читається");

 

jLabel9.setText("Кількість ЗМ в одному семестрі:");

 

jButton1.setText("Додати");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

 

jButton2.setText("Вихід");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

 

jCheckBox1.setText("Курсова");

 

buttonGroup1.add(jRadioButton1);

jRadioButton1.setText("Залік");

 

buttonGroup1.add(jRadioButton2);

jRadioButton2.setText("Екзамен");

 

jLabel10.setText("Рівень вищої освіти");

 

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Бакалавр", "Спеціаліст", "Магістр" }));

jComboBox1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jComboBox1ActionPerformed(evt);

}

});

 

jLabel11.setText("Спеціальність:");

 

jLabel12.setText("Спеціалізація:");

 

jLabel13.setText("Рік підготовки:");

 

jLabel14.setText("семестрів");

 

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField5))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel3))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField3))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel12)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel9)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField9))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField6))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel7)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField7))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jCheckBox1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jRadioButton1)

.addGap(76, 76, 76)

.addComponent(jRadioButton2))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel13)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField10))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel10)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel11)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel8)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel14))

.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(0, 0, Short.MAX_VALUE))))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGap(0, 0, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 260, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 248, javax.swing.GroupLayout.PREFERRED_SIZE))))

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel10)

.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel11)

.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel12)

.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(6, 6, 6)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel4)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel5)

.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel13)

.addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel8)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel14)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel7)

.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(13, 13, 13)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel6)

.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel9)

.addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jCheckBox1)

.addComponent(jRadioButton1)

.addComponent(jRadioButton2))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jButton1)

.addComponent(jButton2))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

 

pack();

}// </editor-fold>

 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

int kg=0,klg=0,klag=0,kpg=0,ks=0,s=0,km=0,kzm=0,met1=0,met2=0,met3=0,rp=0;

try{

if ("".equals(jTextField1.getText()))

{

JOptionPane.showMessageDialog(this, "Назву предмета не введено! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField1.requestFocusInWindow();

jTextField1.selectAll();

return;

}

if (isNumeric(jTextField2.getText())==true && Integer.parseInt(jTextField2.getText())>0)

kg = Integer.parseInt(jTextField2.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість годин введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField2.requestFocusInWindow();

jTextField2.selectAll();

return;

}

if (isNumeric(jTextField3.getText())==true && Integer.parseInt(jTextField3.getText())>=0)

klg = Integer.parseInt(jTextField3.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість лекційних годин введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField3.requestFocusInWindow();

jTextField3.selectAll();

return;

}

if (isNumeric(jTextField4.getText())==true && Integer.parseInt(jTextField4.getText())>=0)

klag = Integer.parseInt(jTextField4.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість лабораторних годин введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField4.requestFocusInWindow();

jTextField4.selectAll();

return;

}

if (isNumeric(jTextField5.getText())==true && Integer.parseInt(jTextField5.getText())>=0)

kpg = Integer.parseInt(jTextField5.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість практичних годин введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField5.requestFocusInWindow();

jTextField5.selectAll();

return;

}

if (isNumeric(jTextField10.getText())==true && Integer.parseInt(jTextField10.getText())>0 && Integer.parseInt(jTextField10.getText())<6)

rp = Integer.parseInt(jTextField10.getText());

else {

JOptionPane.showMessageDialog(this, "Рік підготовки введено не коректно! Він повинен бути від 1 до 5! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField10.requestFocusInWindow();

jTextField10.selectAll();

return;

}

if (isNumeric(jTextField8.getText())==true && Integer.parseInt(jTextField8.getText())>0 && Integer.parseInt(jTextField8.getText())<6)

ks = Integer.parseInt(jTextField8.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість семестрів введено не коректно! Він повинен бути від 1 до 5! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField8.requestFocusInWindow();

jTextField8.selectAll();

return;

}

if (isNumeric(jTextField7.getText())==true && Integer.parseInt(jTextField7.getText())>0 && Integer.parseInt(jTextField7.getText())<12)

s = Integer.parseInt(jTextField7.getText());

else {

JOptionPane.showMessageDialog(this, "Семестр введено не коректно! Він повинен бути від 1 до 12! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField7.requestFocusInWindow();

jTextField7.selectAll();

return;

}

if (isNumeric(jTextField6.getText())==true && Integer.parseInt(jTextField6.getText())>0 &&Integer.parseInt(jTextField6.getText())<5)

km = Integer.parseInt(jTextField6.getText())*Integer.parseInt(jTextField8.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість модулів введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField6.requestFocusInWindow();

jTextField6.selectAll();

return;

}

if (isNumeric(jTextField9.getText())==true && Integer.parseInt(jTextField9.getText())>=0)

kzm = Integer.parseInt(jTextField9.getText())*Integer.parseInt(jTextField8.getText());

else {

JOptionPane.showMessageDialog(this, "Кількість ЗМ введено не коректно! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextField9.requestFocusInWindow();

jTextField9.selectAll();

return;

}

if (jCheckBox1.isSelected()==true)

met1=1;

if (jRadioButton1.isSelected()==true)

{

met2=1; met3=0;

}

else { met2=0; met3=1;}

}catch(NumberFormatException exe)

{

JOptionPane.showMessageDialog(this, "Введено не всі дані! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

return;

}

String sp="";

try{

if (jComboBox3.getSelectedItem().toString()=="")

sp="-";

}catch(NullPointerException e){sp="-";}

obj.getDBConnection();

obj.InsertIntoDBTable(jTextField1.getText(),jComboBox1.getSelectedItem().toString(),jComboBox2.getSelectedItem().toString(),sp, kg, klg, klag, kpg, rp, ks, s, km, kzm, met1, met2, met3);

obj.closeDBConnection();

JOptionPane.showMessageDialog(this, "Дисципліну додано!","Info", JOptionPane.INFORMATION_MESSAGE);

this.dispose();

}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();

/*sel obj2 = new sel();

obj2.run();*/

}

private void formWindowOpened(java.awt.event.WindowEvent evt) {

//SelectNameFromDBTable("Gal_zn",jComboBox1);

SelectNameFromDBTable("Spec",jComboBox2,jComboBox1.getSelectedItem().toString());

if ("Бакалавр".equals(jComboBox1.getSelectedItem().toString()))

jComboBox3.setEnabled(false);

//SelectNameFromDBTable("Spec",jComboBox3);

}

 

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

if (!"Бакалавр".equals(jComboBox1.getSelectedItem().toString()))

{

jComboBox3.setEnabled(true);

SelectNameFromDBTable("Spec",jComboBox2,jComboBox1.getSelectedItem().toString());

SelectNameFromDBTable("Specializ",jComboBox3,jComboBox1.getSelectedItem().toString());

}else {

jComboBox3.setEnabled(false);

jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] {}));

SelectNameFromDBTable("Spec",jComboBox2,jComboBox1.getSelectedItem().toString());

}

}

public void run() {

new Input().setVisible(true);

}

 

// Variables declaration - do not modify

private javax.swing.ButtonGroup buttonGroup1;

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JCheckBox jCheckBox1;

private javax.swing.JComboBox jComboBox1;

private javax.swing.JComboBox jComboBox2;

private javax.swing.JComboBox jComboBox3;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel13;

private javax.swing.JLabel jLabel14;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JRadioButton jRadioButton1;

private javax.swing.JRadioButton jRadioButton2;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField10;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

private javax.swing.JTextField jTextField5;

private javax.swing.JTextField jTextField6;

private javax.swing.JTextField jTextField7;

private javax.swing.JTextField jTextField8;

private javax.swing.JTextField jTextField9;

// End of variables declaration

}

 

Код взаємодії додатка з базою даних (файл DB.java):

package javaapplication4;

import java.sql.*;

public class DB {

int Kol_god=0;

Connection dbConnection;

Statement statement;

public Connection getDBConnection() {

dbConnection = null;

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

System.out.println("Where is your MySQL JDBC Driver?");

e.printStackTrace();

}

try {

dbConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root","root");

System.out.println("Connection is OK");

return dbConnection;

} catch (SQLException e) {

System.out.println(e.getMessage());

}

return dbConnection;

}

public Connection closeDBConnection() {

try{

dbConnection.close();

System.out.println("Connection is closed");

}catch (SQLException e) {

System.out.println(e.getMessage());

e.printStackTrace();

}

return dbConnection;

}

public int SelectFromDBTable(String str){

String selectTableSQL = "SELECT * from Subjects Where Name='"+str+"'";

try {

statement = getDBConnection().createStatement();

// выбираем данные с БД

ResultSet rs = statement.executeQuery(selectTableSQL);

// И если что то было получено то цикл while сработает

while (rs.next()) {

int id = rs.getInt("id");

String name = rs.getString("Name");

Kol_god = rs.getInt("Kol_god");

int Kol_lec_god = rs.getInt("Kol_lec_god");

int Kol_lab_god = rs.getInt("Kol_lab_god");

int Kol_prakr_god = rs.getInt("Kol_prakt_god");

int Kol_CPC = rs.getInt("Kol_CPC");

int Semestr = rs.getInt("Semestr");

int Kol_semestriv = rs.getInt("Kol_semestriv");

int Kol_ZM = rs.getInt("Kol_ZM");

System.out.println("Id="+id + " Name="+name+ " Kol_god="+Kol_god+" Kol_lec_god="+Kol_lec_god+" Kol_lab_god="+Kol_lab_god+" Kol_prakr_god="+Kol_prakr_god+" Kol_CPC="+Kol_CPC+" Semestr="+Semestr+" Kol_semestriv="+Kol_semestriv+" Kol_ZM="+Kol_ZM);

}

} catch (SQLException e) {

System.out.println(e.getMessage());

}

closeDBConnection();

return Kol_god;

}

public String []SelectAllFromDBTable(String []a, String str){

String selectTableSQL = "SELECT * from Subjects Where Name='"+str+"'";

String b[]=new String[a.length];

try {

statement = getDBConnection().createStatement();

// выбираем данные с БД

ResultSet rs = statement.executeQuery(selectTableSQL);

// И если что то было получено то цикл while сработает

while (rs.next()) {

for (int i=0;i<a.length;i++){

b[i]=rs.getString(a[i]);

if (i==3 && Integer.parseInt(rs.getString(a[i]))==1)

b[i]="Курсова робота";

else if (i==3 && Integer.parseInt(rs.getString(a[i]))==0)

b[i]="-";

if (i==16 && Integer.parseInt(rs.getString(a[i]))==1)

b[i]="Залік";

else if (i==16 && Integer.parseInt(rs.getString(a[i]))==0)

b[i]="Іспит";

}

}

} catch (SQLException e) {

System.out.println(e.getMessage());

}

closeDBConnection();

return b;

}

public void InsertIntoDBTable(String a,String riv, String spec, String specz, int kg, int klg, int klag, int kpg,int rp, int ks, int s, int km, int kzm, int kur, int zal, int ekz)

{

statement = null;

float kk=kg/30;

int srs_pmk=0;

if (zal==0)

srs_pmk=4;

else srs_pmk=8;

int srs_pp=klag+kpg;

int srs_ikz = kg-(klg+klag+kpg)-srs_pmk-srs_pp;

int asrs = srs_pmk+srs_pp+srs_ikz;

String insertTableSQL = "INSERT INTO `subjects` (`Name`,`Riven`,`Spec`,`Specializ`, `Kol_god`,`Kol_prakt_god`,`Kol_lec_god`,`Kol_lab_god`,`Kol_credit`,`Rik_pidg`,`Kol_Semestriv`,`Semestr`,`Kol_modul`,`Kol_ZM`,`Kursova`,`Zalik`,`Ekzamen`,`SRS_PMK`,`SRS_PP`,`SRS_IKZ`,`All_SRS`) VALUES ('"+a+"', '"+riv+"', '"+spec+"', '"+specz+"', '"+kg+"', '"+kpg+"', '"+klg+"', '"+klag+"', '"+kk+"', '"+rp+"', '"+ks+"', '"+s+"', '"+km+"', '"+kzm+"', '"+kur+"', '"+zal+"', '"+ekz+"', '"+srs_pmk+"', '"+srs_pp+"', '"+srs_ikz+"', '"+asrs+"')";

try {

statement = getDBConnection().createStatement();

// выполнить SQL запрос

statement.executeUpdate(insertTableSQL);

System.out.println("Insert OK!");

} catch (SQLException ex) {

ex.printStackTrace();

} finally {

if (statement!= null) {

closeDBConnection();

}

if (getDBConnection()!= null) {

closeDBConnection();

}

}

}

}

Код запису даних у PDF (файл Liter.java):

package javaapplication4;

import com.itextpdf.text.Chapter;

import com.itextpdf.text.Document;

import com.itextpdf.text.DocumentException;

import static com.itextpdf.text.Element.ALIGN_CENTER;

import static com.itextpdf.text.Element.ALIGN_JUSTIFIED;

import com.itextpdf.text.Font;

import com.itextpdf.text.Image;

import com.itextpdf.text.PageSize;

import com.itextpdf.text.Paragraph;

import com.itextpdf.text.Phrase;

import com.itextpdf.text.Section;

import com.itextpdf.text.pdf.BaseFont;

import com.itextpdf.text.pdf.PdfPCell;

import com.itextpdf.text.pdf.PdfPTable;

import com.itextpdf.text.pdf.PdfWriter;

import java.io.*;

import java.sql.*;

import java.util.logging.Level;

import java.util.logging.Logger;

import static javaapplication4.sel.document;

import javax.swing.JOptionPane;

 

public class Liter extends javax.swing.JFrame {

public Liter() {

initComponents();

jTextArea1.setToolTipText("Введіть дані із номерацією де це потрібно або вставте скопійоване раніше (Ctrl+V)!");

jTextArea2.setToolTipText("Введіть дані із номерацією де це потрібно або вставте скопійоване раніше (Ctrl+V)!");

jTextArea3.setToolTipText("Введіть дані із номерацією де це потрібно або вставте скопійоване раніше (Ctrl+V)!");

jTextArea4.setToolTipText("Введіть дані із номерацією де це потрібно або вставте скопійоване раніше (Ctrl+V)!");

this.setLocationRelativeTo(null);

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

 

jLabel1 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

jTextArea1 = new javax.swing.JTextArea();

jLayeredPane1 = new javax.swing.JLayeredPane();

jLabel2 = new javax.swing.JLabel();

jScrollPane2 = new javax.swing.JScrollPane();

jTextArea2 = new javax.swing.JTextArea();

jLabel3 = new javax.swing.JLabel();

jScrollPane3 = new javax.swing.JScrollPane();

jTextArea3 = new javax.swing.JTextArea();

jLabel4 = new javax.swing.JLabel();

jScrollPane4 = new javax.swing.JScrollPane();

jTextArea4 = new javax.swing.JTextArea();

jButton1 = new javax.swing.JButton();

 

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setTitle("Література");

 

jLabel1.setText("Методичне забезпечення:");

 

jTextArea1.setColumns(20);

jTextArea1.setRows(5);

jScrollPane1.setViewportView(jTextArea1);

 

jLayeredPane1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Рекомендована література", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

 

jLabel2.setText("Базова:");

 

jTextArea2.setColumns(20);

jTextArea2.setRows(5);

jScrollPane2.setViewportView(jTextArea2);

 

jLabel3.setText("Допоміжна:");

 

jTextArea3.setColumns(20);

jTextArea3.setRows(5);

jScrollPane3.setViewportView(jTextArea3);

 

jLabel4.setText("Інформаційні ресурси:");

 

jTextArea4.setColumns(20);

jTextArea4.setRows(5);

jScrollPane4.setViewportView(jTextArea4);

 

jButton1.setText("Згенерувати");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

 

javax.swing.GroupLayout jLayeredPane1Layout = new javax.swing.GroupLayout(jLayeredPane1);

jLayeredPane1.setLayout(jLayeredPane1Layout);

jLayeredPane1Layout.setHorizontalGroup(

jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jLayeredPane1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jScrollPane4)

.addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jLayeredPane1Layout.createSequentialGroup()

.addGroup(jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel2)

.addComponent(jLabel3)

.addComponent(jLabel4))

.addGap(0, 0, Short.MAX_VALUE)))

.addContainerGap())

.addGroup(jLayeredPane1Layout.createSequentialGroup()

.addGap(326, 326, 326)

.addComponent(jButton1)

.addContainerGap(346, Short.MAX_VALUE))

);

jLayeredPane1Layout.setVerticalGroup(

jLayeredPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jLayeredPane1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jButton1)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

jLayeredPane1.setLayer(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jScrollPane2, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jScrollPane3, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jLabel4, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jScrollPane4, javax.swing.JLayeredPane.DEFAULT_LAYER);

jLayeredPane1.setLayer(jButton1, javax.swing.JLayeredPane.DEFAULT_LAYER);

 

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jScrollPane1)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

.addGap(0, 0, Short.MAX_VALUE)))

.addContainerGap())

.addComponent(jLayeredPane1)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLayeredPane1))

);

 

pack();

}// </editor-fold>

DB obj=new DB();

Connection dbConnection;

Statement statement;

private int AllSRS(String s)

{

int val=0;

String selectTableSQL = "SELECT * from Subjects Where Name='"+s+"'";

try {

statement = obj.getDBConnection().createStatement();

// выбираем данные с БД

ResultSet rs = statement.executeQuery(selectTableSQL);

// И если что то было получено то цикл while сработает

while (rs.next()) {

val= rs.getInt("All_SRS");

}

} catch (SQLException e) {

System.out.println(e.getMessage());

}

obj.closeDBConnection();

return val;

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

boolean b=true,c=true,d=true;

if ("".equals(jTextArea1.getText()))

{

JOptionPane.showMessageDialog(this, "Методичне забезпечення не введено! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextArea1.requestFocusInWindow();

jTextArea1.selectAll();

return;

}

if ("".equals(jTextArea2.getText()))

{

JOptionPane.showMessageDialog(this, "Базова література не введена! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextArea2.requestFocusInWindow();

jTextArea2.selectAll();

b=false;

return;

}

if ("".equals(jTextArea3.getText()))

{

JOptionPane.showMessageDialog(this, "Допоміжна література не введена! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextArea3.requestFocusInWindow();

jTextArea3.selectAll();

c=false;

return;

}

if ("".equals(jTextArea4.getText()))

{

JOptionPane.showMessageDialog(this, "Інформаційні ресурси не введено! Перевірте!","Error", JOptionPane.ERROR_MESSAGE);

jTextArea4.requestFocusInWindow();

jTextArea4.selectAll();

d=false;

return;

}

document = new Document(PageSize.A4, 50, 50, 50, 50);

try {

BaseFont bf = BaseFont.createFont("font\\times.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); //подключаем файл шрифта, который поддерживает кириллицу

Font font = new Font(bf,14);

Font font1 = new Font(bf,14, Font.BOLD);

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\ITextTest.pdf"));

document.open();

Chapter chapter1 = new Chapter(new Paragraph("РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ '"+sel.str+"' РОЗРАХОВАНА НА 1 СЕМЕСТР.", font1), 1);

chapter1.setNumberDepth(0);

 

Paragraph Zag1 = new Paragraph("Опис дисципліни:", font1);

Zag1.setAlignment(ALIGN_CENTER);

Section section0 = chapter1.addSection(Zag1);

PdfPTable SubRev = new PdfPTable(3);

SubRev.setSpacingBefore(25);

SubRev.setWidthPercentage(110);

SubRev.setSpacingAfter(25);

PdfPCell c01 = new PdfPCell(new Phrase("Найменування показників",font1));

SubRev.addCell(c01);

PdfPCell c02 = new PdfPCell(new Phrase("Напрям підготовки", font1));

SubRev.addCell(c02);

PdfPCell c03 = new PdfPCell(new Phrase("Характеристика навчальної дисципліни", font1));

SubRev.addCell(c03);

SubRev.addCell(new Phrase ("Кількість кредитів: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[0],font));

PdfPCell unCell1 = new PdfPCell(new Phrase ("Рівень вищої освіти: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[5],font));

unCell1.setRowspan(2);

SubRev.addCell(unCell1);

SubRev.addCell(new Phrase ("Рік підготовки: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[8],font));

SubRev.addCell(new Phrase ("Кількість модулів в семестрі: "+Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[1])/Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[17]),font));

SubRev.addCell(new Phrase ("Поточний семестр: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[9],font));

SubRev.addCell(new Phrase ("Кількість ЗМ в семестрі: "+Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[2])/Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[17]),font));

PdfPCell unCell2 = new PdfPCell(new Phrase ("Спеціальність: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[6],font));

unCell2.setRowspan(3);

SubRev.addCell(unCell2);

SubRev.addCell(new Phrase ("Лекційних годин: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[10],font));

PdfPCell unCell = new PdfPCell(new Phrase("Індивідуальне науково-дослідне завдання: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[3], font));

unCell.setRowspan(3);

SubRev.addCell(unCell);

SubRev.addCell(new Phrase ("Практичних та семінарських годин: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[11],font));

SubRev.addCell(new Phrase ("Лабораторних годин: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[12],font));

PdfPCell unCell3 = new PdfPCell(new Phrase ("Спеціалізація: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[7],font));

unCell3.setRowspan(3);

SubRev.addCell(unCell3);

SubRev.addCell(new Phrase ("Самостійна робота, годин: "+(Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[13])+Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[14])),font));

PdfPCell unCell4 = new PdfPCell(new Phrase ("Загальна кількість годин: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[4],font));

unCell4.setRowspan(2);

SubRev.addCell(unCell4);

SubRev.addCell(new Phrase ("Індивідуальні завдання, годин: "+obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[15],font));

if ("Залік".equals(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[16]))

SubRev.addCell(new Phrase ("Вид контролю: Залік",font));

else SubRev.addCell(new Phrase ("Вид контролю: Іспит",font));

section0.add(SubRev);

 

Paragraph Zag2 = new Paragraph("Мета і задачі навчальної дисципліни", font1);

Zag2.setAlignment(ALIGN_CENTER);

Section Tar = chapter1.addSection(Zag2);

Paragraph []Prog = new Paragraph[TargetOfSub.str1.length];

for (int i=0; i<Prog.length;i++)

{

Prog[i]=new Paragraph(TargetOfSub.str1[i], font);

Prog[i].setAlignment(ALIGN_JUSTIFIED);

Prog[i].setFirstLineIndent(18);

Tar.add(Prog[i]);

if (i==Prog.length-1)

Prog[i].setSpacingAfter(25);

}

 

Paragraph Zag3 = new Paragraph("Програма навчальної дисципліни", font1);

Zag3.setAlignment(ALIGN_CENTER);

Section progOfS = chapter1.addSection(Zag3);

Paragraph NumOfMod = new Paragraph(new Paragraph("Модуль 1", font1));

NumOfMod.setAlignment(ALIGN_CENTER);

progOfS.add(NumOfMod);

boolean metka=true;

Paragraph []OpMod = new Paragraph[NewClass.count];

for (int i=0; i<NewClass.count;i++)

{

if (i>=Tabl.Fmod.getRowCount() && metka==true)

{

Paragraph NumOfMod2 = new Paragraph(new Paragraph("Модуль 2", font1));

NumOfMod2.setAlignment(ALIGN_CENTER);

NumOfMod2.setSpacingBefore(25);

progOfS.add(NumOfMod2);

metka=false;

}

OpMod[i]=new Paragraph(NewClass.arr[i].getText()+" "+NewClass.OP[i], font);

OpMod[i].setAlignment(ALIGN_JUSTIFIED);

OpMod[i].setFirstLineIndent(5);

progOfS.add(OpMod[i]);

if (i==OpMod.length-1)

OpMod[i].setSpacingAfter(25);

}

 

Paragraph Zag4 = new Paragraph("Структура навчальної дисципліни", font1);

Zag4.setAlignment(ALIGN_CENTER);

Section Struct = chapter1.addSection(Zag4);

//section1.add(new Paragraph("Назва лекції:", font));

Paragraph Mod1 = new Paragraph("Модуль 1:", font1);

Struct.add(Mod1);

PdfPTable strucD = new PdfPTable(7);

strucD.setWidthPercentage(110);

strucD.setSpacingBefore(25);

strucD.setSpacingAfter(25);

PdfPCell header1 = new PdfPCell(new Phrase("№",font1));

strucD.addCell(header1);

PdfPCell header2 = new PdfPCell(new Phrase("Назва ЗМ", font1));

strucD.addCell(header2);

PdfPCell header3 = new PdfPCell(new Phrase("Лекційних годин", font1));

strucD.addCell(header3);

PdfPCell header4 = new PdfPCell(new Phrase("Практичних годин", font1));

strucD.addCell(header4);

PdfPCell header5 = new PdfPCell(new Phrase("Лабораторних годин", font1));

strucD.addCell(header5);

PdfPCell header6 = new PdfPCell(new Phrase("Індивідуальні заняття", font1));

strucD.addCell(header6);

PdfPCell header7 = new PdfPCell(new Phrase("Самостійна робота", font1));

strucD.addCell(header7);

for (int i=0;i<Tabl.Fmod.getRowCount();i++)

for (int j=0;j<Tabl.Fmod.getColumnCount();j++)

{

strucD.addCell(new Phrase (Tabl.Fmod.getValueAt(i, j).toString(),font));

}

Struct.add(strucD);

Struct.add(new Phrase("Модуль 2:\n", font1));

PdfPTable strucD2 = new PdfPTable(7);

strucD2.setWidthPercentage(110);

strucD2.setSpacingBefore(25);

strucD2.setSpacingAfter(25);

PdfPCell header12 = new PdfPCell(new Phrase("№",font1));

strucD2.addCell(header12);

PdfPCell header22 = new PdfPCell(new Phrase("Назва ЗМ", font1));

strucD2.addCell(header22);

PdfPCell header32 = new PdfPCell(new Phrase("Лекційних годин", font1));

strucD2.addCell(header32);

PdfPCell header42 = new PdfPCell(new Phrase("Практичних годин", font1));

strucD2.addCell(header42);

PdfPCell header52 = new PdfPCell(new Phrase("Лабораторних годин", font1));

strucD2.addCell(header52);

PdfPCell header62 = new PdfPCell(new Phrase("Індивідуальні заняття", font1));

strucD2.addCell(header62);

PdfPCell header72 = new PdfPCell(new Phrase("Самостійна робота", font1));

strucD2.addCell(header72);

for (int i=0;i<Tabl.Smod.getRowCount();i++)

for (int j=0;j<Tabl.Smod.getColumnCount();j++)

{

strucD2.addCell(new Phrase (Tabl.Smod.getValueAt(i, j).toString(),font));

}

Struct.add(strucD2);

Section section1 = null;

if (sel.flag1==true){

Paragraph Zag5 = new Paragraph("Теми лекційних занять", font1);

Zag5.setAlignment(ALIGN_CENTER);

section1 = chapter1.addSection(Zag5);

//section1.add(new Paragraph("Назва лекції:", font));

PdfPTable t = new PdfPTable(3);

t.setSpacingBefore(25);

t.setSpacingAfter(25);

PdfPCell c1 = new PdfPCell(new Phrase("Номер пари",font1));

t.addCell(c1);

PdfPCell c2 = new PdfPCell(new Phrase("Назва лекції", font1));

t.addCell(c2);

PdfPCell c0 = new PdfPCell(new Phrase("Кількість годин", font1));

t.addCell(c0);

for (int i=0;i<sel.mas1.length;i++)

for (int j=0;j<sel.mas1[0].length;j++)

{

t.addCell(new Phrase (sel.mas1[i][j],font));

}

section1.add(t);

}

if (sel.flag2==true){

Paragraph Zag6 = new Paragraph("Теми лабораторних занять", font1);

Zag6.setAlignment(ALIGN_CENTER);

section1.add(Zag6);

PdfPTable t2 = new PdfPTable(3);

t2.setSpacingBefore(25);

t2.setSpacingAfter(25);

PdfPCell c11 = new PdfPCell(new Phrase("Номер лабораторної роботи",font1));

t2.addCell(c11);

PdfPCell c22 = new PdfPCell(new Phrase("Назва лабораторної роботи", font1));

t2.addCell(c22);

PdfPCell c333 = new PdfPCell(new Phrase("Кількість годин", font1));

t2.addCell(c333);

for (int i=0;i<sel.mas2.length;i++)

for (int j=0;j<sel.mas2[0].length;j++)

{

t2.addCell(new Phrase (sel.mas2[i][j],font));

}

section1.add(t2);

}

if (sel.flag3==true){

Paragraph Zag7 = new Paragraph("Теми практичних занять", font1);

Zag7.setAlignment(ALIGN_CENTER);

section1.add(Zag7);

PdfPTable t3 = new PdfPTable(3);

t3.setSpacingBefore(35);

t3.setSpacingAfter(25);

PdfPCell c3 = new PdfPCell(new Phrase("Номер лабораторної заняття",font));

t3.addCell(c3);

PdfPCell c4 = new PdfPCell(new Phrase("Назва лабораторної заняття", font));

t3.addCell(c4);

PdfPCell c44 = new PdfPCell(new Phrase("Кількість годин", font));

t3.addCell(c44);

for (int i=0;i<sel.mas3.length;i++)

for (int j=0;j<sel.mas3[0].length;j++)

{

t3.addCell(new Phrase (sel.mas3[i][j],font));

}

section1.add(t3);

}

 

Paragraph Zag8 = new Paragraph("Самостійна робота", font1);

Zag8.setAlignment(ALIGN_CENTER);

Section SRSRoz = chapter1.addSection(Zag8);

Paragraph Zagmini = new Paragraph("Розподіл годин самостійної роботи", font1);

Zagmini.setAlignment(ALIGN_CENTER);

SRSRoz.add(Zagmini);

int kont=0;

if ("Іспит".equals(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[16]))

kont=0;

else kont=1;

PdfPTable tblmini = new PdfPTable(2);

tblmini.setWidthPercentage(110);

tblmini.setSpacingBefore(15);

tblmini.setSpacingAfter(25);

PdfPCell h1mini = new PdfPCell(new Phrase("Всього годин",font1));

tblmini.addCell(h1mini);

PdfPCell h2mini = new PdfPCell(new Phrase(""+AllSRS(sel.str), font1));

tblmini.addCell(h2mini);

tblmini.addCell(new Phrase ("ПМК –підготовка до модульного контролю",font));

tblmini.addCell(new Phrase (""+4,font));

tblmini.addCell(new Phrase ("ПП – підготовка до практичних занять",font));

tblmini.addCell(new Phrase (""+Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[14]),font));

tblmini.addCell(new Phrase ("ППК- підготовка до підсумкового контролю (заліку)",font));

if (kont==0)

tblmini.addCell(new Phrase (""+0,font));

else tblmini.addCell(new Phrase (""+4,font));

tblmini.addCell(new Phrase ("ІКЗ (ІНДЗ) – індивідуальне комплексне завдання або\n" +

"індивідуальне навчально-дослідне завдання (курсова робота)",font));

tblmini.addCell(new Phrase (""+Integer.parseInt(obj.SelectAllFromDBTable(sel.SubDBHeader, sel.str)[15]),font));

SRSRoz.add(tblmini);

 

Paragraph Zagmini1 = new Paragraph("Розподіл годин самостійної роботи за темами ", font1);

Zagmini1.setAlignment(ALIGN_CENTER);

SRSRoz.add(Zagmini1);

PdfPTable tbl = new PdfPTable(4);

tbl.setSpacingBefore(15);

tbl.setSpacingAfter(25);

PdfPCell h1 = new PdfPCell(new Phrase("№",font1));

tbl.addCell(h1);

PdfPCell h2 = new PdfPCell(new Phrase("Назва теми", font1));

tbl.addCell(h2);

PdfPCell h3 = new PdfPCell(new Phrase("ІКЗ годин", font1));

tbl.addCell(h3);

PdfPCell h4 = new PdfPCell(new Phrase("ПП годин", font1));

tbl.addCell(h4);

for (int i=0;i<Tabl.Fmod.getRowCount()+Tabl.Smod.getRowCount();i++)

{

tbl.addCell(new Phrase (""+(i+1),font));

if (i<Tabl.Fmod.getRowCount())

tbl.addCell(new Phrase (Tabl.Fmod.getValueAt(i, 1).toString(),font));

else if (i>=Tabl.Fmod.getRowCount())

tbl.addCell(new Phrase (Tabl.Smod.getValueAt(i-Tabl.Fmod.getRowCount(), 1).toString(),font));

if (i<Tabl.Fmod.getRowCount())

tbl.addCell(new Phrase (Tabl.Fmod.getValueAt(i, 5).toString(),font));

else if (i>=Tabl.Fmod.getRowCount())

tbl.addCell(new Phrase (Tabl.Smod.getValueAt(i-Tabl.Fmod.getRowCount(), 5).toString(),font));

tbl.addCell(new Phrase (""+Tabl.array[i],font));

}

PdfPCell cell = new PdfPCell(new Phrase("Підготовка до модульного контролю №1", font));

cell.setColspan(2);

tbl.addCell(cell);

tbl.addCell(new Phrase (""+0,font));

tbl.addCell(new Phrase (""+4,font));

PdfPCell cell2 = new PdfPCell(new Phrase("Підготовка до підсумкового контролю (заліку)", font));

cell2.setColspan(2);

tbl.addCell(cell2);

tbl.addCell(new Phrase (""+0,font));

Date: 2016-06-09; view: 507; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию