Реализация приложения базы данных в Visual Studio 2013
Для основных таблиц в программе предусмотрена навигация в виде элемента bindingNavigator. Для ее работы нам понадобилось добавить новые элементы: sqlCommand, sqlConnection, sqlDataAdapter. Остальные окна работы с таблицами однообразны и имеют схожий функционал. Преподаватель — отображает дополнительную информацию о преподавателе. Фильтр был реализован с помощью события на кнопках фильтров… Читать ещё >
Реализация приложения базы данных в Visual Studio 2013 (реферат, курсовая, диплом, контрольная)
В Visual Studio 2013 на языке программирования C# реализовано клиентское приложение БД, включающее в себя формы для навигации по БД, а также формы для ввода, редактирования и удаления записей в соответствии с индивидуальным заданием.
Главное окно Главное окно служит для отображения основной информации о занятиях. На нем отображается таблица занятий.
Внизу есть три поля:
Преподаватель — отображает дополнительную информацию о преподавателе.
Расчет оплаты — наглядно показывает как рассчитывается оплата, Фильтры — позволяют фильтровать значения таблицы.
Рис. 10. Главное окно программы
Для основных таблиц в программе предусмотрена навигация в виде элемента bindingNavigator.
Таблица главной формы построена с помощью SQL запроса.
SELECT ZANYAT. CODE_ZT,.
ZANYAT.CODE_Z_TZ,.
ZANYAT.CHASOV,.
ZANYAT.CODE_P_PL,.
ZANYAT.CODE_P_PR,.
ZANYAT.CODE_P_TYZ,.
ZANYAT.CODE_P_GP,.
PREP.FAM,.
PREP.IM,.
PREP.OT,.
PREP.TEL,.
PREP.STASH,.
GROUPS.NUMB_GP,.
GROUPS.KOLVO_GP,.
PRED.NAME,.
PRED.OPLZCH,.
TYPE_Z.NAME_TYZ,.
TYPE_Z.OPLTYZ,.
TEMA_Z.NAME_TZ,.
PRED.OPLZCH * ZANYAT. CHASOV + TYPE_Z.OPLTYZ AS SUMM.
FROM ZANYAT INNER JOIN.
PREP ON ZANYAT. CODE_P_PL = PREP. CODE_PL INNER JOIN.
GROUPS ON ZANYAT. CODE_P_GP = GROUPS. CODE_GP INNER.
JOIN.
PRED ON ZANYAT. CODE_P_PR = PRED. CODE_PR INNER JOIN.
TYPE_Z ON ZANYAT. CODE_P_TYZ = TYPE_Z.CODE_TYZ INNER.
JOIN.
TEMA_Z ON ZANYAT. CODE_Z_TZ = TEMA_Z.CODE_TZ.
Фильтр был реализован с помощью события на кнопках фильтров.
Пример кода:
private void button1_Click (object sender, EventArgs e).
{.
int bb = dataGridView1.CurrentCell.RowIndex;
zANYATBindingSource.Filter = string. Format («[NAME_TYZ] = '» +.
dataGridView1[5, bb]. Value + «'»);
}.
Основные компоненты работы с базой данных были добавлены автоматически Рис. 11. Элементы, служащие для работы с базой данных
Окно подсчета часов.
Рис. 11. Окно подсчета часов
Выбрав в меню программы ПрограммаПодсчитать часы открывается окно подсчета часов, которое указывает сколько часов с группами провели преподаватели Код с помощью которого осуществляется отображение подсчитаных часов:
SELECT PREP. FAM AS FM,.
GROUPS.NUMB_GP AS GPN,.
SUM (ZANYAT.CHASOV) AS CHAS.
FROM ZANYAT INNER JOIN.
PREP ON ZANYAT. CODE_P_PL = PREP. CODE_PL INNER JOIN.
GROUPS ON ZANYAT. CODE_P_GP = GROUPS. CODE_GP.
GROUP BY PREP. FAM, GROUPS. NUMB_GP.
ORDER BY FM.
Остальные окна работы с таблицами однообразны и имеют схожий функционал.
база данный курс квалификация интерфейс.
Рис. 12. Окно таблицы «преподаватели»
Рис. 12. Окно таблицы «группы»
Рис. 13. Окно таблицы «Занятия»
Рис. 14. Окно таблицы «Преподаватели»
Рис. 15. Окно таблицы «Темы занятий»
Рис. 16. Окно таблицы «Типы занятий»
Рис 17. Окно таблицы «Специальности»
Рис. 18. Окно таблицы «Отделы»
Процедура.
Рис. 21. Окно «Процедура»
Отображет преподавателей, чей стаж больше того, что мы указали. Отображение происходит за счет хранимой процедуры.
Для ее работы нам понадобилось добавить новые элементы: sqlCommand, sqlConnection, sqlDataAdapter.
Рис. 22. Элементы работы с процедурами
На событие нажатия кнопки был добавлен код.
private void button1_Click (object sender, EventArgs e).
{.
DataSet ds = new DataSet ();
sqlDataAdapter1.SelectCommand.Parameters[" @znach" ]. Value =.
Convert.ToInt32(textBox1.Text);
sqlDataAdapter1.Fill (ds," о");
dataGridView1.DataSource = ds. Tables[" о" ]. DefaultView;
}.