База данных 'Тюрьма'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    606,37 Кб
  • Опубликовано:
    2016-01-31
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

База данных 'Тюрьма'

Негосударственное образовательное учреждение высшего профессионального образования

«Региональный открытый социальный институт»

Кафедра Информатики, вычислительной техники и автоматизации









Курсовая работа

по дисциплине: Базы данных

База данных «Тюрьма»


Студента 3 курса, очной формы

обучения, группы: ВТ12о

инженерно-технологического

факультета Шум И. А.

Научный руководитель:

ст. пр-ль Дятлова Л. В.

Оглавление

Введение

Глава 1. Анализ требований к разрабатываемой программе

1.1 Описание сферы применения

1.2    Описание компании заказчика

.3      Постановка задачи

.4      Минимальные системные требования

Глава 2. Проектирование

.1 Интерфейс главного меню

.2 Окно просмотра списка заключенных

.3 Окно просмотра списка обслуживающего персонала

.4 Окно просмотра списка обслуживающего персонала

.5 Перечень добавленных компонентов

Глава 3. Реализация программы «Тюрьма»

.1 Содержимое базы данных

.2 Выбор языка программирования

.3 Выбор среды разработки

.4 Выбор СУБД

Заключение

Список литературы

Приложения

Введение

Тюрьма - пенитенциарное (исправительное) учреждение, место, где люди содержатся в заключении и, как правило, лишены целого ряда личных свобод. Тюрьмы обычно являются частью системы уголовного правосудия, а лишение свободы путём заключения в тюрьме- юридическое наказание, которое может быть наложено государством за совершение преступления. Тюрьмой также часто называют учреждение, где подозреваемые и обвиняемые в совершении преступлений содержаться под стражей до суда. В большинстве случаев в разговорной русской речи под тюрьмой понимается любое учреждение для исполнения уголовных наказаний или для предварительного заключения.

Целью данной курсовой работы является разработать программу для управления информацией, повышение оперативности выдачи информации, а так же добавления и хранения информации в базе данных.

В ходе курсовой работы необходимо выполнить следующие задачи:

) анализ требований;

) проектирование программы;

) реализация программы «Тюрьма»

Глава 1. Анализ требований к разрабатываемой программе

.1 Описание сферы применения

Данная программа будет применяться в тюрьмах. В последние годы контингент спецучреждения изменился: осужденные «помолодели», стали более дерзкими. С каждым годом растет число осужденных, поступающих в исправительную колонию №2, с крайне низким образовательным уровнем, а то и вовсе неграмотных. Много осужденных, которые не имеют семьи, постоянного места жительства, страдают различными заболеваниями. Более половины из них, не имеют никаких профессиональных и трудовых навыков, либо их утратили.

В ИК №2 созданы необходимые коммунально-бытовые условия для содержания осужденных. Осужденные проживают в довольно просторных кирпичных общежитиях. В спальных помещениях стоят двухъярусные и одноярусные койки. Имеются душевые кабинки, комнаты для сушки одежды, и хранения личных вещей. Есть кухни для чаепития, а также залы с телевизором и DVD.

Исправительное учреждение ФКУ ИК №2 УФСИН России по Курской области имеет собственное производство. Большое внимание уделяется трудовой адаптации осужденных. В ходе реформирования производственного сектора исправительного учреждения, государственное унитарное предприятие было преобразовано в Центр трудовой адаптации осужденных (ЦТАО). Основными видами производственной деятельности предприятия ФКУ ИК №2 являются: швейное производство, деревообработка, а также изготовление сувенирных изделий. Предприятие специализируется на пошиве форменной и специальной одежды. В ассортименте продукции более 100 различных моделей. Опытные сотрудники конструкторско-технологического отдела разрабатывают модели одежды по индивидуальным заказам.

Осужденные работают в художественной мастерской и столярном цеху. Имеется своя хлебопекарня, где выпекается различные хлебобулочные изделия. В исправительной колонии имеется развитое подсобное хозяйство, заключенные занимаются выращиванием крупного-рогатого скота, свиней, овощей. Вместе с тем, в настоящее время, производственные площади и оборудование предприятия загружены не на полную мощность. Несмотря, на принимаемые администрацией ИК №2 меры, уровень трудозанятости осужденных остается низким, более половины трудоспособных осужденных не заняты трудом.

Большое внимание администрация исправительного учреждения уделяет образованию осужденных. В исправительной колонии №2 организовано общее образование, профессиональное обучение осужденных. На территории колонии функционирует вечерняя (сменная) общеобразовательная школа. В профессиональном училище №42 осуждённые обучаются по следующим специальностям: наладчик швейного оборудования, швея-моторист, электромонтажник и слесарь, которые востребованы на рынке труда. Получение профессии дает возможность осужденным трудоустроиться как в Центре трудовой адаптации осужденных ИК №2, так и после освобождения из исправительной колонии. Осужденные могут получить и высшее образование на дистанционной форме обучения.

Исправительная колония тесно сотрудничает с Современной гуманитарной академией. Наиболее популярные специальности у заключенных - экономика, информатика и вычислительная техника, психология. В исправительной колонии №2 проводится работа по подготовке осужденных к условиям жизни на свободе и предоставления им возможности получить минимум правовых знаний, необходимых для трудового и бытового устройства. Уделяется внимание культурно-массовой работе с осужденными, организуют концерты художественной самодеятельности, выступают творческие коллективы. Созданы условия для занятия спортом, проводятся различные спортивные мероприятия среди осужденных. На территории ИК №2 расположен храм Святой мученицы Анастасии Узоразрешительницы, который открыт до позднего вечера.

.2 Описание компании заказчика

Организацией сделавшей заказ данного программного продукта является Исправительная колония № 2 (п. Косиново), Курская область. История исправительной колонии №2 начинается с 50-х годов ХХ века. В поселке Косиново до 1942 года был лагерь для немецких военнопленных. С 1954 года было создано лагерное отделение №5. Со временем, лагерное отделение было перепрофилировано в исправительно-трудовую колонию (ИТК). За период своей деятельности, исправительное учреждение неоднократно перепрофилировалось, переподчинялось, изменялся лимит наполнения, а также название исправительного учреждения - ОХ-30/2. В настоящее время, исправительная колония №2 официально именуется - Федеральное казенное учреждение «Исправительная колония №2 Управления Федеральной службы исполнения наказаний по Курской области» (ФКУ ИК №2 УФСИН России по Курской области). В исправительной колонии №2 отбывают наказание лица, приговоренные к лишению свободы за совершение тяжких и особо тяжких преступлений, ранее отбывавшие наказание в местах лишения свободы, т.е. рецидивисты. На строгом режиме содержания лимит наполнения составляет 1560 мест. При исправительной колонии функционирует участок колонии-поселения на 60 мест.

.3 Постановка задачи

Задачей данной курсовой работы является создать программу, которая будет хранить информацию о заключенных, охранниках и обслуживающем персонале.

В данной программе имеются перечисленные ниже возможности, которые пользователь может выполнить:

) вывод данных о заключенных, охранниках и обслуживающем персонале.

) добавление данных в базу;

) удаление данных из базы;

) поиск информации.

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

.4 Минимальные системные требования

Системные требования:

) Операционная система: Windows xp/Vista/7/8;

) Компьютер с процессором Intel Pentium 2 или AMD Athlon XP 1200+;

) 128 MB RAM;

) 30 MB свободного места на жёстком диске;

) 128 MB видеокарта;

) Мышка и клавиатура;

) Подключение к сети Интернет;

) Современный браузер (Opera 10, Internet Explorer 8.0).

) Установленный пакет Java.

) Монитор.

Глава 2. Проектирование

.1 Интерфейс главного окна

В данном окне будет разветвленное меню входа в различные формы. Оно будет служить для того, чтобы пользователь смог разобраться с задачами, которые программа может выполнить, а так же указывает на три таблицы баз данных. С данного окна будет начинаться работа с программой.

Рис 2.1 Окно главного меню

.2 Окно просмотра списка заключенных

Рис 2.2 Окно просмотра списка заключенных

В данной форме будет выведена информация о заключенных, добавленных в базу данных. А именно: фамилия, имя, отчество, начало и конец срока заключения. В нее включены управляющие кнопки: удалить, добавить, обновить.

Для осуществления добавления нового осужденного в базу данных используется окно, представленное на рисунке 2.3. В нем предусмотрены поля: фамилия, имя, отчество, начало и конец срока заключенного.

Рис 2.3 Окно добавление заключенного

.3 Окно просмотра списка обслуживающего персонала

В данной форме будет выведена информация об обслуживающем персонале, добавленных в базу данных. А именно: фамилия, имя, отчество, телефон. В нее включены управляющие кнопки: удалить, добавить, обновить.

Рис. 2.4 Окно просмотра обслуживающего персонала

Для осуществления добавления обслуживающего персонала в базу данных используется окно на рисунке 2.5. В нем предусмотрены поля: фамилия, имя, отчество, телефон и зарплата.

Рис. 2.5 Окно добавления обслуживающего персонала.

2.4 Окно просмотра списка обслуживающего персонала

В данной форме будет выведена информация об охранниках, добавленных в базу данных. А именно: фамилия, имя, отчество, телефон. В нее включены управляющие кнопки: удалить, добавить, обновить.

Рис. 2.6 Окно просмотра списка охраны

Рис. 2.6 Окно добавления нового охранника.

Для осуществления добавления охранников в базу данных используется окно на рисунке 2.7. В нем предусмотрены поля: фамилия, имя, отчество, возраст и зарплата.

2.5 Перечень добавленных компонентов

Перечень различных компонентов, которые пришлось добавить, и задачи, которые они выполняют:

. Компонент jLabele - служит для предоставления названия того или иного поля заполнения;

. Компонент jTable - служит для вывода различной информации из базы данных;

. Компонент jButtom - служит для выполнения различных задач;

. Компонент jTextBox - служит для добавления небольших записей в базу данных;

. Компонент jTextArea - служит для ввода/вывода большого количества строковой информации;

. Компонент jPanel - служит для удобства вертски форм;

. Компонет jScrollPanel - служит для пролистывания таблицы.

Глава 3. Реализация программы «Тюрьма»

.1 Содержимое базы данных

) Таблица Осужденный

Столбцы:

.1 Идентификатор осужденного (Ключевое поле)

.2 Фамилия

.3 Имя

.4 Отчество

.5 Начало срока

.6 Конец срока

) Таблица Обслуживающий персонал

Столбцы:

.1 Идентификатор обслуживающего персонала(Ключевое поле)

.2 Фамилия

.3 Имя

.4 Отчество

.5 Специализация

.6 Телефон

) Таблица Охрана

Столбцы:

.1 Идентификатор охрана(Ключевое поле)

.2 Фамилия

.3 Имя

.4 Отчество

.5 Специализация

.6 Телефон

.7 Возраст

Схема базы данных представленна на рисунке 3.1.

Рис. 3.1 Схема данных

.2 Выбор языка программирования

Для выбора языка программирования я предоставлю перечень различных языков программирования и свое субъективное мнение по-поводу пригодности каждого из них для решения поставленной задачи.

·        C - этот язык чрезвычайно труден. С его помощью хоть и можно подключиться к СУБД, но сделать это крайне тяжело. Несмотря на огромное количество документации сказать то, что с ним легко работать нельзя, ибо он очень требователен к соблюдению стандартов. Суммируя все вышесказанное можно сказать что он нам не подходит.

·        С# - это объектно ориентированное продолжение языка СИ. Очень хороший вариант в нашем случае. Благодаря нему мы можем с легкостью работать с различными СУБД. Так же в него встроен удобный конструктор и редактор форм WindowsForms. Но, к сожалению, из-за того что это продукт Microsoft могут возникнуть различные проблемы с лицензией, поэтому мы не будем использовать его в данной работе.

·        С++ - это прямой наследник языка Си. Он поддерживает множество библиотек и функций своего предка. Так же он поддерживает возможности объектно-ориентированного программирования. Так же, к плюсам можно отнести его огромную популярность, что поможет нам с различного рода документацией в интернете. К недостаткам же можно отнести опять же трудную работу по созданию эффективных форм и проблемами при подключении и работой с СУБД, по-этому данный язык для нас не подходит.

·        Java - это объектно-ориентированный язык программирования, имеющий Си подобный синтаксис. К нашему большому счастью в случае с данным языком проблем с лицензией у нас не будет. Так же в различных средах разработки для данного языка имеются хорошие и удобные конструкторы графического пользовательского интерфейса. А еще, в Java очень удобно и просто работать с различного рода СУБД. Исходя из вышеперечисленных факторов Java - наш выбор.

.3 Выбор среды разработки

Eclipse - это свободная среда для разработки. Она поддерживает множество языком, в том числе и, выбранный нами, Java. Это очень удобный и простой интерфейс. К сожалению, на ней не совсем удобно держать полноценное приложение с сервером и СУБД. Она больше подходит для разработки приложений на Android, в связи с этим Eclipse не наш выбор. Придется найти альтернативу.

NetBeans - это свободная интегрированная среда программирования на многих языках. Она чрезвычайно удобна при создании пользовательского графического интерфейса, а так же бесплатна. NetBeans имеет переведенную документацию, а так же конкретные инструкции для подключения различных СУБД и серверов к среде. Эта среда и будет нашим выбором.

.4 Выбор СУБД

Для решения поставленной задачи выбор СУБД является чрезвычайно важным.

СУБД:

MySql - это самая распространенная реляционная система управления базами данных(на сегодняшний момент). Она имеет просто колоссальное количество разнообразной документации на русском языке. Огромным достоинством так же является то, что она полностью бесплатна. Так же она является кросс платформенной. Имеет множество различных версий.

SQLite - это компактная встраиваемая реляционная база данных, исходный код которой есть в открытом доступе, что уже является ее огромным плюсом. Может быть легко добавлена в различные среды для разработки.

Apache derby - реляционная система управления базами данных написанная на языке Java. Она распространяется свободно и занимает всего 2 MB места на жестком диске. Имеет массу русскоязычной докумнентации. В учебнике NetBeans целых несколько гайдов о том как устанавливать и пользоваться данной системой. Опять же, она сразу встроена в среду разработки NetBeans, по-этому, во избежание проблем, мы и будем ее использовать.

Заключение

база данные java derby

Созданная программа «Тюрьма» это доступный инструмент, который позволит пользователю с легкостью разобраться с контингентом тюремного заключения и его обслуживающего персонала, узнать нужные номера телефонов и т.д.

Во время создания данного курсового проекта были использован язык Java, среда разработки NetBeans и СУБД Derby.

Список литературы

1. Кэти Сиерра, Берт Бейтс. Изучаем Java. Издательство: Эксмо. 2012г. 720 с.

. Барри Берд. Java для чайников. Издательство: Вильямс. 2012г. 368с.

. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала. Том 2.

Расширенные средства программирования. Издательство: Вильямс. 2014г.1008с.

. Бен Форта. SQL за 10 минут. Издательство: Вильямс. 2014г. 288с.

. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL. Полное руководство. Издательство: Вильямс. 2015г. 961с.

6. Базы данных. Авторы: Ольга Голицына, Николай Максимов, Игорь Попов Издательство: Форум. 2012г. 400с.

7. http://www.ianywhere.com/

. Настройка приложений баз данных. Авторы: Борис Новиков, Г. Домбровская. Издательство: БХВ-Петербург. 2012г. 240с.

. Фельдман С.К. Система программирования Java без секретов: Как создать безопасное приложение с "нуля". - Новый издательский дом" , 2005 г. , 347 с.

. Дейтел П.Дж., Дейтел Х.М. Как программировать на Java. Книга 2. Файлы, сети, базы данных. - "Бином" · 2005 г. 672 с.

. http://www.avacco.ru/page.asp?code=electronniy_arhiv

12. <http://www.java.alfamoon.com/>

.Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. 528 c.

.Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. 463 c.

.Хомоненко А.Д. Базы данных: учебник для высших учебных заведений /А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев; под ред. проф. А.Д. Хомоненко. Издательство: Корона-Принт. 2004г. 736с.

.Кириллов В.В. Введение в реляционные базы данных / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. 464 c.

.Дейт К. Дж. Введение в системы баз данных: [пер с англ.] /К.Дж. Дейт. 6-е изд. Киев; М.; СПб. : Издательский дом «Вильямс», 1999. 848 с.

.Коннолли Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика: [пер. с англ.] / Т. Коннолли, К. Бегг, А. Страчан. 2-е изд. М. : Издательский дом «Вильямс», 2000. 1120 с.

.Кузин А.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. - М.: ИЦ Академия, 2012. 320 c.

. М. Мелдман <http://www.ozon.ru/person/29541502/>, Д. Маклеод <http://www.ozon.ru/person/29541507/>, Роберт Пелликор <http://www.ozon.ru/person/29541512/>, Моррис Сквайр <http://www.ozon.ru/person/29541517/>. RISS. Система управления реляционными базами данных для малых ЭВМ. M. : Издательство: Финансы и статистика, 1982. 144 c.

Приложение A. Исходный код

Листинг файла List.java

kids;

import java.awt.ScrollPane;java.sql.Connection;java.sql.DriverManager;java.sql.PreparedStatement;java.sql.ResultSet;java.sql.ResultSetMetaData;java.sql.SQLException;java.sql.Statement;java.util.Vector;javax.swing.JOptionPane;javax.swing.table.DefaultTableModel;class List {String url = "jdbc:derby://localhost:1527/admin";String username = "Nikita";String password = "909878";DefaultTableModel fillList(DefaultTableModel dtm,String column1, String column2,String column3,String column4, String what, String from){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();s = "SELECT " + what + " FROM " + from;rs = stmt.executeQuery(s);rsmt = rs.getMetaData();c = 4;columns_name = new Vector();data_rows = new Vector();_name.addElement(column1);_name.addElement(column2);_name.addElement(column3);_name.addElement(column4);.setColumnIdentifiers(columns_name);(rs.next()){_rows = new Vector();(int j=1; j<= c; j++){_rows.addElement(rs.getString(j));

}scroll = new ScrollPane();.addRow(data_rows);

}

}catch(SQLException ex){.showMessageDialog(null, ex);

}dtm;

}

// Этот метод ищет элемент в БД

// Параметрами являются: модель таблицы(dtm), названия столбцов(column1, column2,column3,colum4), параметр того, что мы ищем(what), и параметр откуда мы ищем в базе данных (from), и параметр поиск(searchText). Последние три параметра указывают на то откуда конкретно и что мы читаем в базе данных

public DefaultTableModel findElement(DefaultTableModel dtm,String column1, String column2,String column3,String column4, String what, String from, String searchText){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();s = "SELECT " + what + " FROM " + from + " WHERE ФАМИЛИЯ ='"+searchText+"'";rs = stmt.executeQuery(s);rsmt = rs.getMetaData();c = 4;columns_name = new Vector();data_rows = new Vector();_name.addElement(column1);_name.addElement(column2);_name.addElement(column3);_name.addElement(column4);.setColumnIdentifiers(columns_name);(rs.next()){_rows = new Vector();(int j=1; j<= c; j++){_rows.addElement(rs.getString(j));

}.addRow(data_rows);

}

}(SQLException ex){.showMessageDialog(null, ex);

}dtm;

}

// Этот метод удаляет запись из БД

// Параметрами являются: номер столбца(col) и его параметр поиска(selectedRow).

public void deleteRow (int col, String selectedRow){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();(col != -1){s = "DELETE FROM KID WHERE ФАМИЛИЯ ='"+selectedRow+"'";r = con.prepareStatement(s);.execute();.showMessageDialog(null, "Запись успешно удалена !");

}

}catch (SQLException ex){.showMessageDialog(null, ex);

}

}

}

Приложение B

Листинг и описание класса Addition

package kids;java.sql.Connection;java.sql.DriverManager;java.sql.SQLException;java.sql.Statement;javax.swing.JOptionPane; class Addition {

// Этои строки служат для подключения к базе данных.

private String url = "jdbc:derby://localhost:1527/admin";String username = "Nikita";String password = "909878";

// Этот метод создан для добавления ребенка в базу данных, он имеет параметры : ФИО (firstName, Name, thirdName), телефон(tel), номер школы(school) и проблему(problem).

public void addChild(String firstName, String Name, String thirdName, String tel, String date, String school, String problem ){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();Query ="INSERT INTO KID( ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН, ДАТА_РОЖДЕНИЯ, НОМЕР_ШКОЛЫ, ПРОБЛЕМА) VALUES ('"+firstName+"','"+Name+"','"+thirdName+"', '"+tel+"', '"+date+"','"+school+"','"+problem+"')";.execute(Query);.showMessageDialog(null, "Ребенок успешно добавлен !");

}catch (SQLException ex){.showMessageDialog(null, ex);

}

}

// Этот метод создан для добавления преподавателя в базу данных, он имеет параметры : ФИО (firstName, Name, thirdName), телефон(tel) и специализацию(specialazation).

public void addTeacher(String firstName,String Name,String thirdName,String Tel,String specialazation){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();Query ="INSERT INTO TEACHER( ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН, СПЕЦИАЛИЗАЦИЯ) VALUES ('"+firstName+"','"+Name+"','"+thirdName+"', '"+Tel+"','"+specialazation+"')";.execute(Query);.showMessageDialog(null, "Преподаватель успешно доваблен !");

} catch (SQLException ex){.showMessageDialog(null,ex);

}

}

// Этот метод создан для добавления занятия в базу данных, он имеет параметры : дата, время, предмет, ФИО преподавателя, ФИО ученика..

public void addLesson(String subj, String date, String time, String teacher, String student){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();Query ="INSERT INTO LESSON(ПРЕДМЕТ, ДАТА, ВРЕМЯ, УЧЕНИК, УЧИТЕЛЬ ) VALUES ('"+subj+"','"+date+"','"+time+"', '"+student+"','"+teacher+"')";.execute(Query);.showMessageDialog(null, "Занятие успешно доваблено !");

}(SQLException ex){.showMessageDialog(null, ex);

}

}

// Этот метод создан для добавления договор в базу данных, он имеет параметры : ФИО (firstName, Name, thirdName), телефон(tel), номер место работы(place_of_work) и задачу(task).

public void addAgreement(String firstName,String Name,String thirdName,String Tel,String place_of_work,String date,String task){{con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();Query ="INSERT INTO AGREEMENT( ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН, МЕСТО_РАБОТЫ, ДАТА_РЕГИСТРАЦИИ, ЗАДАЧИ) VALUES ('"+firstName+"','"+Name+"','"+thirdName+"', '"+Tel+"','"+place_of_work+"','"+date+"','"+task+"')";.execute(Query);.showMessageDialog(null, "Договор успешно доваблен !");

}catch (SQLException ex){.showMessageDialog(null, ex);

}

}

}

Приложение C. Исходный код

Листинг файла Viev.java

package kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class Viev extends javax.swing.JFrame {

private String what = "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН";

private String from = "KID";String where = "ФАМИЛИЯ";String col1="Фамилия", col2="Имя", col3="Отчество", col4="Телефон";Viev() {();();

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTable();= new javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTextArea();= new javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Таблица из базы данных", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new javax.swing.table.DefaultTableModel(Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},String [] {

"Фамилия", "Title 2", "Title 3", "Title 4"

}

));.addFocusListener(new java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt) {FocusGained(evt);

}

});.addMouseListener(new java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt) {MouseClicked(evt);

}void mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {CaretPositionChanged(evt);

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {

}

});.addPropertyChangeListener(new java.beans.PropertyChangeListener() {void propertyChange(java.beans.PropertyChangeEvent evt) {PropertyChange(evt);

}

});.addKeyListener(new java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt) {KeyPressed(evt);

}void keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);

}

});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount() > 0) {.getColumnModel().getColumn(3).setResizable(false);

}.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)

.addContainerGap())

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)

.addContainerGap())

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Панель управления", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Поиск по фамилиям");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);

}

});.setText("Удалить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Показать");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(SearchText)

.addComponent(SearchButtom, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addComponent(Refresh)

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

.addComponent(Delete))

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

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

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

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

.addComponent(Refresh)

.addComponent(Delete))

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

.addComponent(SearchButtom)

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

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

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

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

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Дополнительная информация о ребенке", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(40, 40, 40)

.addComponent(jLabel1)

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

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2)

.addContainerGap())

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

.addComponent(jLabel1)

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

.addComponent(jScrollPane2)

.addContainerGap())

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

.addGroup(layout.createSequentialGroup()

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

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

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

.addContainerGap())

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

.addContainerGap()

.addComponent(jPanel1, 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(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addContainerGap())

);();

}// </editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt) {col = jTable1.getSelectedColumn();selectedRow = jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn() != -1){l = new List();.deleteRow(col, selectedRow);();

}

}void RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new Kids();.setVisible(true);.toFront();

}void jTable1MouseClicked(java.awt.event.MouseEvent evt) {{url = "jdbc:derby://localhost:1527/admin";username = "Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();s = "SELECT ФАМИЛИЯ,ИМЯ,ОТЧЕСТВО,ТЕЛЕФОН,ПРОБЛЕМА FROM KID WHERE ФАМИЛИЯ ='"+jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString()+"'";rs = stmt.executeQuery(s);(rs.next()){.setText(rs.getString(5));

}

}(SQLException et){.showConfirmDialog(null, et);

}

}void SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3, col4, what, from, SearchText.getText());.setModel(dtm);

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

// TODO add your handling code here:();

}void SearchTextInputMethodTextChanged(java.awt.event.InputMethodEvent evt) {

// TODO add your handling code here:

}static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void run() {Viev().setVisible(true);

}

});

}void update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm, col1, col2, col3, col4, what, from);

jTable1.setModel(dtm);

}

Приложение D. Исходный код

Листинг файла Kids.java

kids;

import java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids extends javax.swing.JFrame {

/**

* Creates new form Kids

*/Kids() {();(int i = 1900; i < 2016; i++){

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JScrollPane();= new javax.swing.JTextPane();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Заполнение таблицы", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText(" ");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата рождения:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер школы:");.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setViewportView(ProblemsText1);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать ");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

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

.addGroup(jPanel1Layout.createSequentialGroup()

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

.addComponent(jLabel7)

.addComponent(jLabel8)

.addComponent(jLabel1)

.addComponent(jLabel2)

.addComponent(jLabel10)

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

.addComponent(jLabel9)

.addComponent(jLabel4)))

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

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

.addComponent(SchoolText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(FirstNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(TelText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(ThirdNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(NameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(Day, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Mounth, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Year))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(AddKid)

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

.addComponent(jButton1)))

.addContainerGap(20, Short.MAX_VALUE))

);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1, ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

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

.addComponent(jLabel4)

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

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

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

.addComponent(jLabel9)

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

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

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

.addComponent(jLabel10)

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

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

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

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

.addComponent(jLabel2))

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

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

.addComponent(jLabel7)

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

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

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

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

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

.addComponent(jLabel8)

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

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

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

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

.addComponent(jLabel1))

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

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

.addComponent(jButton1)

.addComponent(AddKid))

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

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);().setAccessibleName("");();

}// </editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt) {{url = "jdbc:derby://localhost:1527/admin";username = "Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();firstName = FirstNameText1.getText();Name = NameText1.getText();thirdName = ThirdNameText1.getText();Tel = TelText1.getText();school = SchoolText1.getText();problem = ProblemsText1.getText();= firstName.replaceAll("\\s", "");= Name.replaceAll("\\s", "");= thirdName.replaceAll("\\s", "");= Tel.replaceAll("\\s", "");= school.replaceAll("\\s", "");= problem.replaceAll("\\s", "");date = Day.getText() + "." + Mounth.getText() + "." + Year.getText();add = new Addition();.addChild(firstName, Name, thirdName, Tel, date, school, problem);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);

}(SQLException ex){.showMessageDialog(null, ex.toString());

}

}void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new Viev();.setVisible(true);.toFront();

}static int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();= resultSet.getRow();.beforeFirst();

}(SQLException ex) {0;

}size;

}

/**

* @param args the command line arguments

*/static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(() -> {Kids().setVisible(true);

});

}

Приложение Е. Исходный код

Листинг файла AdditionAgreement.java

package kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids extends javax.swing.JFrame {

/**

* Creates new form Kids

*/AdditionAgreement() {();(int i = 1900; i < 2016; i++){

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JScrollPane();= new javax.swing.JTextPane();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Заполнение таблицы", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText(" ");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата рождения:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер школы:");.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setViewportView(ProblemsText1);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать ");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

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

.addGroup(jPanel1Layout.createSequentialGroup()

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

.addComponent(jLabel7)

.addComponent(jLabel8)

.addComponent(jLabel1)

.addComponent(jLabel2)

.addComponent(jLabel10)

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

.addComponent(jLabel9)

.addComponent(jLabel4)))

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

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

.addComponent(SchoolText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(FirstNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(TelText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(ThirdNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(NameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(Day, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Mounth, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Year))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(AddKid)

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

.addComponent(jButton1)))

.addContainerGap(20, Short.MAX_VALUE))

);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1, ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

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

.addComponent(jLabel4)

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

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

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

.addComponent(jLabel9)

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

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

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

.addComponent(jLabel10)

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

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

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

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

.addComponent(jLabel2))

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

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

.addComponent(jLabel7)

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

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

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

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

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

.addComponent(jLabel8)

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

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

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

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

.addComponent(jLabel1))

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

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

.addComponent(jButton1)

.addComponent(AddKid))

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

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);().setAccessibleName("");();

}// </editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt) {{url = "jdbc:derby://localhost:1527/admin";username = "Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();firstName = FirstNameText1.getText();Name = NameText1.getText();thirdName = ThirdNameText1.getText();Tel = TelText1.getText();school = SchoolText1.getText();problem = ProblemsText1.getText();= firstName.replaceAll("\\s", "");= Name.replaceAll("\\s", "");= thirdName.replaceAll("\\s", "");= Tel.replaceAll("\\s", "");= work.replaceAll("\\s", "");= task.replaceAll("\\s", "");date = Day.getText() + "." + Mounth.getText() + "." + Year.getText();add = new Addition();.addAgreement(firstName, Name, thirdName, Tel, date, work, task);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);

}(SQLException ex){.showMessageDialog(null, ex.toString());

}

}void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new Viev();.setVisible(true);.toFront();

}static int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();= resultSet.getRow();.beforeFirst();

}(SQLException ex) {0;

}size;

}

/**

* @param args the command line arguments

*/static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(() -> {Kids().setVisible(true);

});

}

// Variables declaration - do not modifyjavax.swing.JButton AddKid;javax.swing.JTextField Day;javax.swing.JTextField FirstNameText1;javax.swing.JTextField Mounth;javax.swing.JTextField NameText1;javax.swing.JTextPane ProblemsText1;javax.swing.JTextField SchoolText1;javax.swing.JTextField TelText1;javax.swing.JTextField ThirdNameText1;javax.swing.JTextField Year;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JLabel jLabel10;javax.swing.JLabel jLabel2;javax.swing.JLabel jLabel4;javax.swing.JLabel jLabel7;javax.swing.JLabel jLabel8;javax.swing.JLabel jLabel9;javax.swing.JPanel jPanel1;javax.swing.JScrollPane jScrollPane1;

// End of variables declaration

}

Приложение F. Исходный код

Листинг файла VievAgreement.java

package kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class Viev extends javax.swing.JFrame {

private String what = "ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ТЕЛЕФОН";

private String from = "AGREEMENT";String where = "ФАМИЛИЯ";String col1="Фамилия", col2="Имя", col3="Отчество", col4="Телефон";VievAgreement() {();();

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTable();= new javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTextArea();= new javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Таблица из базы данных", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new javax.swing.table.DefaultTableModel(Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},String [] {

"Фамилия", "Title 2", "Title 3", "Title 4"

}

));.addFocusListener(new java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt) {FocusGained(evt);

}

});.addMouseListener(new java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt) {MouseClicked(evt);

}void mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {CaretPositionChanged(evt);

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {

}

});.addPropertyChangeListener(new java.beans.PropertyChangeListener() {void propertyChange(java.beans.PropertyChangeEvent evt) {PropertyChange(evt);

}

});.addKeyListener(new java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt) {KeyPressed(evt);

}void keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);

}

});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount() > 0) {.getColumnModel().getColumn(3).setResizable(false);

}.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)

.addContainerGap())

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)

.addContainerGap())

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Панель управления", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Поиск по фамилиям");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);

}

});.setText("Удалить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Показать");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(SearchText)

.addComponent(SearchButtom, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addComponent(Refresh)

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

.addComponent(Delete))

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

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

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

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

.addComponent(Refresh)

.addComponent(Delete))

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

.addComponent(SearchButtom)

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

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

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

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

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Дополнительная информация о ребенке", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(40, 40, 40)

.addComponent(jLabel1)

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

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2)

.addContainerGap())

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

.addComponent(jLabel1)

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

.addComponent(jScrollPane2)

.addContainerGap())

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

.addGroup(layout.createSequentialGroup()

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

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

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

.addContainerGap())

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

.addContainerGap()

.addComponent(jPanel1, 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(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addContainerGap())

);();

}// </editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt) {col = jTable1.getSelectedColumn();selectedRow = jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn() != -1){l = new List();.deleteRow(col, selectedRow);();

}

}void RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new Kids();.setVisible(true);.toFront();

}void SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3, col4, what, from, SearchText.getText());.setModel(dtm);

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

// TODO add your handling code here:();

}static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void run() {Viev().setVisible(true);

}

});

}void update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm, col1, col2, col3, col4, what, from);.setModel(dtm);

}

// Variables declaration - do not modifyjavax.swing.JButton Delete;javax.swing.JTextArea ProblemArea;javax.swing.JButton Refresh;javax.swing.JButton SearchButtom;javax.swing.JTextField SearchText;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JPanel jPanel1;javax.swing.JPanel jPanel2;javax.swing.JPanel jPanel3;javax.swing.JScrollPane jScrollPane1;javax.swing.JScrollPane jScrollPane2;javax.swing.JTable jTable1;

// End of variables declaration

}

Приложение G. Исходный код

Листинг файла VievLesson.java

package kids;java.awt.ScrollPane;java.util.*;java.sql.*;javax.swing.JOptionPane;javax.swing.table.*;class Viev extends javax.swing.JFrame {

private String what = "ДАТА, ВРЕМЯ, ПРЕДМЕТ, ФИО_ПРЕПОДАВАТЕЛЯ";

private String from = "LESSON";String where = "ФАМИЛИЯ";String col1="Дата", col2="Время", col3="Предмет", col4="Фио_преподавателя";VievLesson() {();();

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTable();= new javax.swing.JPanel();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JButton();= new javax.swing.JButton();= new javax.swing.JPanel();= new javax.swing.JScrollPane();= new javax.swing.JTextArea();= new javax.swing.JLabel();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Просмотр таблицы");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Таблица из базы данных", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setModel(new javax.swing.table.DefaultTableModel(Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},String [] {

"Фамилия", "Title 2", "Title 3", "Title 4"

}

));.addFocusListener(new java.awt.event.FocusAdapter() {void focusGained(java.awt.event.FocusEvent evt) {FocusGained(evt);

}

});.addMouseListener(new java.awt.event.MouseAdapter() {void mouseClicked(java.awt.event.MouseEvent evt) {MouseClicked(evt);

}void mouseEntered(java.awt.event.MouseEvent evt) {MouseEntered(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {CaretPositionChanged(evt);

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {

}

});.addPropertyChangeListener(new java.beans.PropertyChangeListener() {void propertyChange(java.beans.PropertyChangeEvent evt) {PropertyChange(evt);

}

});.addKeyListener(new java.awt.event.KeyAdapter() {void keyPressed(java.awt.event.KeyEvent evt) {KeyPressed(evt);

}void keyTyped(java.awt.event.KeyEvent evt) {KeyTyped(evt);

}

});.setViewportView(jTable1);(jTable1.getColumnModel().getColumnCount() > 0) {.getColumnModel().getColumn(3).setResizable(false);

}.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)

.addContainerGap())

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE)

.addContainerGap())

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Панель управления", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Поиск по фамилиям");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.addInputMethodListener(new java.awt.event.InputMethodListener() {void caretPositionChanged(java.awt.event.InputMethodEvent evt) {

}void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {(evt);

}

});.setText("Удалить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setText("Показать");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);.setLayout(jPanel2Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(SearchText)

.addComponent(SearchButtom, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addComponent(Refresh)

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

.addComponent(Delete))

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

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

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

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

.addComponent(Refresh)

.addComponent(Delete))

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

.addComponent(SearchButtom)

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

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

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

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

);.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Дополнительная информация о ребенке", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12))); // NOI18N.setColumns(20);.setRows(5);.setViewportView(ProblemArea);.setText("Проблема");.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);.setLayout(jPanel3Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(40, 40, 40)

.addComponent(jLabel1)

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

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane2)

.addContainerGap())

);Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

.addComponent(jLabel1)

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

.addComponent(jScrollPane2)

.addContainerGap())

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

.addGroup(layout.createSequentialGroup()

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

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

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

.addContainerGap())

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

.addContainerGap()

.addComponent(jPanel1, 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(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

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

.addContainerGap())

);();

}// </editor-fold>void DeleteActionPerformed(java.awt.event.ActionEvent evt) {col = jTable1.getSelectedColumn();selectedRow = jTable1.getModel().getValueAt(jTable1.getSelectedRow(),0).toString();(jTable1.getSelectedColumn() != -1){l = new List();.deleteRow(col, selectedRow);();

}

}void RefreshActionPerformed(java.awt.event.ActionEvent evt) {kid = new Kids();.setVisible(true);.toFront();

}void SearchButtomActionPerformed(java.awt.event.ActionEvent evt) {dtm = new DefaultTableModel();list = new List();= list.findElement(dtm, col1, col2, col3, col4, what, from, SearchText.getText());.setModel(dtm);

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

// TODO add your handling code here:();

}static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Viev.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(new Runnable() {void run() {Viev().setVisible(true);

}

});

}void update(){dtm = new DefaultTableModel();list = new List();= list.fillList(dtm, col1, col2, col3, col4, what, from);.setModel(dtm);

}

// Variables declaration - do not modifyjavax.swing.JButton Delete;javax.swing.JTextArea ProblemArea;javax.swing.JButton Refresh;javax.swing.JButton SearchButtom;javax.swing.JTextField SearchText;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JPanel jPanel1;javax.swing.JPanel jPanel2;javax.swing.JPanel jPanel3;javax.swing.JScrollPane jScrollPane1;javax.swing.JScrollPane jScrollPane2;javax.swing.JTable jTable1;

// End of variables declaration

}

Приложение O. Исходный код

Листинг файла AdditionLesson.java

package kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids extends javax.swing.JFrame {

/**

* Creates new form Kids

*/AdditionLesson() {();(int i = 1900; i < 2016; i++){

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JScrollPane();= new javax.swing.JTextPane();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Заполнение таблицы", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText(" ");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата рождения:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер школы:");.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setViewportView(ProblemsText1);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать ");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

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

.addGroup(jPanel1Layout.createSequentialGroup()

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

.addComponent(jLabel7)

.addComponent(jLabel8)

.addComponent(jLabel1)

.addComponent(jLabel2)

.addComponent(jLabel10)

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

.addComponent(jLabel9)

.addComponent(jLabel4)))

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

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

.addComponent(SchoolText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(FirstNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(TelText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(ThirdNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(NameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(Day, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Mounth, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Year))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(AddKid)

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

.addComponent(jButton1)))

.addContainerGap(20, Short.MAX_VALUE))

);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1, ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

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

.addComponent(jLabel4)

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

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

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

.addComponent(jLabel9)

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

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

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

.addComponent(jLabel10)

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

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

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

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

.addComponent(jLabel2))

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

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

.addComponent(jLabel7)

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

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

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

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

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

.addComponent(jLabel8)

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

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

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

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

.addComponent(jLabel1))

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

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

.addComponent(jButton1)

.addComponent(AddKid))

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

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);().setAccessibleName("");();

}// </editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt) {{url = "jdbc:derby://localhost:1527/admin";username = "Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();subj = subj.getText();date = date .getText();time = time.getText();teacher = teacher.getText();student = student.getText();problem = ProblemsText1.getText();= subj.replaceAll("\\s", "");= date.replaceAll("\\s", "");= time.replaceAll("\\s", "");= teacher.replaceAll("\\s", "");= problem.replaceAll("\\s", "");date = Day.getText() + "." + Mounth.getText() + "." + Year.getText();time = hour + "." + min;add = new Addition();.addLesson(subj, date, time, teacher, student);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);

}(SQLException ex){.showMessageDialog(null, ex.toString());

}

}void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new Viev();.setVisible(true);.toFront();

}static int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();= resultSet.getRow();.beforeFirst();

}(SQLException ex) {0;

}size;

}

/**

* @param args the command line arguments

*/static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(() -> {Kids().setVisible(true);

});

}

Приложение P. Исходный код

Листинг файла VievTeacher.java

package kids;java.util.*;javax.swing.*;java.sql.*;javax.swing.JOptionPane;class Kids extends javax.swing.JFrame {VievTeacher() {();(int i = 1900; i < 2016; i++){

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">void initComponents() {= new javax.swing.JPanel();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JLabel();= new javax.swing.JTextField();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JScrollPane();= new javax.swing.JTextPane();= new javax.swing.JLabel();= new javax.swing.JButton();= new javax.swing.JTextField();= new javax.swing.JTextField();= new javax.swing.JTextField();(javax.swing.WindowConstants.EXIT_ON_CLOSE);("Добавление ребенка");.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Заполнение таблицы", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Times New Roman", 1, 16))); // NOI18N.setDoubleBuffered(false);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Фамилия:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Имя:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Отчество:");.setText(" ");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Телефон:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Дата рождения:");.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Номер школы:");.setText("Добавить");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {(evt);

}

});.setViewportView(ProblemsText1);.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N.setText("Проблема:");.setText("Показать ");.addActionListener(new java.awt.event.ActionListener() {void actionPerformed(java.awt.event.ActionEvent evt) {ActionPerformed(evt);

}

});.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);.setLayout(jPanel1Layout);Layout.setHorizontalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

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

.addGroup(jPanel1Layout.createSequentialGroup()

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

.addComponent(jLabel7)

.addComponent(jLabel8)

.addComponent(jLabel1)

.addComponent(jLabel2)

.addComponent(jLabel10)

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

.addComponent(jLabel9)

.addComponent(jLabel4)))

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

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

.addComponent(SchoolText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(FirstNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(TelText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(ThirdNameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(NameText1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(Day, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Mounth, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(Year))))

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(AddKid)

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

.addComponent(jButton1)))

.addContainerGap(20, Short.MAX_VALUE))

);Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {FirstNameText1, NameText1, SchoolText1, TelText1, ThirdNameText1, jScrollPane1});Layout.setVerticalGroup(Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

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

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

.addComponent(jLabel4)

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

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

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

.addComponent(jLabel9)

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

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

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

.addComponent(jLabel10)

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

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

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

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

.addComponent(jLabel2))

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

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

.addComponent(jLabel7)

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

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

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

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

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

.addComponent(jLabel8)

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

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

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

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

.addComponent(jLabel1))

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

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

.addComponent(jButton1)

.addComponent(AddKid))

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

);.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());().setLayout(layout);.setHorizontalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);.setVerticalGroup(.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

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

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

);().setAccessibleName("");();

}// </editor-fold>void AddKidActionPerformed(java.awt.event.ActionEvent evt) {{url = "jdbc:derby://localhost:1527/admin";username = "Nikita";password = "909878";con = DriverManager.getConnection(url,username,password);stmt = con.createStatement();firstName = FirstNameText1.getText();Name = NameText1.getText();thirdName = ThirdNameText1.getText();Tel = TelText1.getText();Specialazation = SpecialazationText.getText();= firstName.replaceAll("\\s", "");= Name.replaceAll("\\s", "");= thirdName.replaceAll("\\s", "");= Tel.replaceAll("\\s", "");= Specialazation.replaceAll("\\s", "");add = new Addition();.addTeacher(firstName, Name, thirdName, Tel, Specialazation);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);.setText(null);

}(SQLException ex){.showMessageDialog(null, ex.toString());

}

}void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {v = new Viev();.setVisible(true);.toFront();

}static int getResultSetRowCount(ResultSet resultSet) {size = 0;{.last();= resultSet.getRow();.beforeFirst();

}(SQLException ex) {0;

}size;

}

/**

* @param args the command line arguments

*/static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/{(javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {("Nimbus".equals(info.getName())) {.swing.UIManager.setLookAndFeel(info.getClassName());;

}

}

} catch (ClassNotFoundException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {.util.logging.Logger.getLogger(Kids.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */.awt.EventQueue.invokeLater(() -> {Kids().setVisible(true);

});

}

// Variables declaration - do not modifyjavax.swing.JButton AddKid;javax.swing.JTextField Day;javax.swing.JTextField FirstNameText1;javax.swing.JTextField Mounth;javax.swing.JTextField NameText1;javax.swing.JTextPane ProblemsText1;javax.swing.JTextField SchoolText1;javax.swing.JTextField TelText1;javax.swing.JTextField ThirdNameText1;javax.swing.JTextField Year;javax.swing.JButton jButton1;javax.swing.JLabel jLabel1;javax.swing.JLabel jLabel10;javax.swing.JLabel jLabel2;javax.swing.JLabel jLabel4;javax.swing.JLabel jLabel7;javax.swing.JLabel jLabel8;javax.swing.JLabel jLabel9;javax.swing.JPanel jPanel1;javax.swing.JScrollPane jScrollPane1;

// End of variables declaration

}


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!