Логотип Автор24реферат
Заказать работу
Курсовая работа на тему: Описание алгоритмов
45%
Уникальность
Аа
14240 символов
Категория
Базы данных
Курсовая работа

Описание алгоритмов

Описание алгоритмов .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Программный комплекс "Абитуриент" - современный программный продукт предназначенный для ведении учета абитуриентов приемной комиссии. Основной функционал программного комплекса представлен на рисунке 1 в виде диаграммы вариантов использования.
Рекомендуемая конфигурация ПК:
Операционная система: Windows 7/8/8.1/10;
Процессор: IntelCorei3/ AMDFX 4330 или мощнее;
Видеокарта: AMDRadeon 1Gb/ nVideaGeForse 640 1Gb или мощнее;
Оперативная память: 1GbDDR3 RAM и более;
Жесткий диск: 100Mb свободного места;
Разрешение экрана: 1920X1080, 32 бит;
Звуковая карта: совместимая с DirectX 9.0
Другие устройства: клавиатура, мышь;
Необходимые программные компоненты: Библиотека Microsoft. NET Framework 4.5
Основные плюсы программы:
Простата;
Структурированность информации;
Надежность;
Система хранения и получения информации о актерах, режиссерах и спектаклях данного театра;
Доступное описание всех основных возможностей программы;
Оптимизация и улучшения качество получения необходимой информации;
Основные минусы программы:
Необходимость дополнительных библиотек;
Необходимость определенной конфигурации ПК;
Интерфейс;
Недостаточное количество выполняемых функций.
Общую структурную схему программного комплекса представим на рисунке 9 .
Рисунок 9 - Структурная схема ПО
После создания БД и выбора структур данных нужно предать динамичность проекту курсовой работы . В основу динамичности данного проекта лежат выполняемые в данном приложении функции. Функции могут быть простыми или сложными. Приведем название и описание процедур и функций проекта:
Добавление, удаление и обновление абитуриентов;
Добавление, удаление и обновление предметы;
Добавление, удаление и обновление факультетов;
Добавление, удаление и обновление специальности;
Добавление, удаление и обновление учебные заведения;
Поиск абитуриентов;
Поиск предметы;
Поиск специальности;
Поиск кафедры;
Поиск учебные заведения;
Поиск абитуриентов по кафедре;
Поиск абитуриентов по специальности;
Поиск абитуриентов по учебному заведению;
Поиск абитуриентов по имени;
Поиск абитуриентов по электронной почте;
Поиск абитуриентов по паспорту;
Отчеты абитуриент по кафедрам;
Отчеты абитуриент по специальностям;
Отчеты абитуриент по учебному заведению;
Предметы по специальностям;
Авторизация;
Вывод отчета в Exel документ.
Как упоминалось ранее алгоритмы могут быть простыми, а могут быть сложными, содержать в себе более простые процедуры и функции данного списка. В качестве примеров приведем диаграммы активностей и блок-схемы некоторых выше указанных алгоритмов.
Блок "Обновление в базе данных" выполняет запрос представленный на рисунке 10.
Рисунок 10 - Алгоритм обновления структур данных
Входные данные: В качестве входных данных данный блок получает две структуры данных, ту которую нужно обновить и ту на которую обновляют, например структуру "Абитуриент", поля данных структуры данных которой соответствуют таблице "Абитуриент"

Зарегистрируйся, чтобы продолжить изучение работы

.
Выходные данные: На выходе, по необходимости, можем получить список абитуриентов с обновление информации.
SQL запросы: Далее представим программный блок с sql запросом отвечающий за данный алгоритм.
public void Update_abitur(abitur st, abitur now)
{
try
{
command.CommandText = "UPDATE abitur SET Id_gruppa = '" + now.Id_gruppa + "',Id_zaved ='" + now.Id_zaved + "',Id_spec ='" + now.Id_spec + "',Id_god='" + now.Id_god + "',Id_dok='" + now.Id_dok + "',Id_jz='" + now.Id_jz + "',Name='" + now.Name + "',Pol='" + now.Pol + "',Grad='" + now.Grad + "',Pasport='" + now.Pasport + "',Adres_A='" + now.Adres_a + "',Adres_R='" + now.Adres_r + "',Data ='" + now.Data + "' WHERE ID =" + st.Id;
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
} }
public ListabiturFill_abitur()
{
Listabiturspisok = new Listabitur();
try
{
command.CommandText = "SELECT * FROM abitur";
command.CommandType = CommandType.Text;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
abitur zad = new abitur();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Id_gruppa = Convert.ToInt32(reader["Id_gruppa"].ToString());
zad.Id_zaved = Convert.ToInt32(reader["Id_zaved"].ToString());
zad.Id_spec = Convert.ToInt32(reader["Id_spec"].ToString());
zad.Id_god = Convert.ToInt32(reader["Id_god"].ToString());
zad.Id_dok = Convert.ToInt32(reader["Id_dok"].ToString());
zad.Id_jz = Convert.ToInt32(reader["Id_jz"].ToString());
zad.Data = reader["Data"].ToString();
zad.Name = reader["Name"].ToString();
zad.Pasport = reader["Pasport"].ToString();
zad.Pol = reader["Pol"].ToString();
zad.Grad = reader["Grad"].ToString();
zad.Adres_a = reader["Adres_A"].ToString();
zad.Adres_r = reader["Adres_R"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null)
{
connection.Close();} } }
Блок "Добавление в базе данных" выполняет запрос представленный на рисунке 11.
Рисунок 11 - Алгоритм добавление структуры данных
Входные данные: В качестве входных данных данный блок получает структуру данных для добавления данных в БД, например структуру данных которая отвечает за экзамен. Структура данных "Экзамен", структура, по полям данных, полностью соответствует таблице БД по экзаменам.
Выходные данные: На выходе, по необходимости, можем получить список сданных экзаменов конкретного абитуриента.
SQL запросы: Далее представим программный блок с sql запросом отвечающий за данный алгоритм.
public void Inser_sdacha(sdacha zad)
{
try
{
command.CommandText = "INSERT INTO sdacha (Id_abitur,Id_predmet,N,Data,Oc) VALUES('" + zad.Id_abitur + "', '" + zad.Id_predmet + "', '" + zad.N + "', '" + zad.Data + "', '" + zad.Oc + "')";
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
}
}
public ListsdachaFill_sdacha()
{
Listsdachaspisok = new Listsdacha();
try
{
command.CommandText = "SELECT * FROM sdacha";
command.CommandType = CommandType.Text;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
sdacha zad = new sdacha();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Id_abitur = Convert.ToInt32(reader["Id_abitur"].ToString());
zad.Id_predmet = Convert.ToInt32(reader["Id_predmet"].ToString());
zad.N = reader["N"].ToString();
zad.Data = reader["Data"].ToString();
zad.Oc = reader["Oc"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
Блок "Удаления в базе данных" выполняет запрос представленный на рисунке 12.
Рисунок 12 - Алгоритм удаления модели данных
Входные данные: В качестве входных данных данный блок получает уникальный номер записи в таблице и название самой таблицы для удаления самых данных, например будем использовать таблицу "Предметы".
Выходные данные: На выходе, по необходимости, можем получить список предметов после удаления.
SQL запросы: Далее представим программный блок с sql запросом отвечающий за данный алгоритм.
public void Delete(string Id, string tab) //Удаление!!!!!!!!!!!!!!!!!!!!
{
try
{
command.CommandText = "DELETE FROM " + tab + " WHERE ID= " + Id;
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
}
}
public ListpredmetFill_predmet()
{
Listpredmetspisok = new Listpredmet();
try
{
command.CommandText = "SELECT * FROM predmet";
command.CommandType = CommandType.Text;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
predmet zad = new predmet();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Name = reader["Name"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
Еще одним интересным алгоритмом системы, которого необходимо озвучить, это алгоритмы поиска по параметрам.
Входные данные: В качестве входных данных данный блок получает различные критерии поиска, это может быть уникальный номер записи, поля даты, поля информационные в виде информации по группам, личным данным, полу и т.д.
Выходные данные: На выходе, будем получать списки структур данных различной направленности, например предметов, абитуриентов, оценак.
SQL запросы: Далее представим программный блок с sql запросом отвечающий за данный алгоритм.
public ListabiturFill_abitur_Data(String tab)
{
Listabiturspisok = new Listabitur();
try
{
command.CommandText = "SELECT * FROM abitur WHERE Data = '" + tab + "'";
command.CommandType = CommandType.Text;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
abitur zad = new abitur();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Id_gruppa = Convert.ToInt32(reader["Id_gruppa"].ToString());
zad.Id_zaved = Convert.ToInt32(reader["Id_zaved"].ToString());
zad.Id_spec = Convert.ToInt32(reader["Id_spec"].ToString());
zad.Id_god = Convert.ToInt32(reader["Id_god"].ToString());
zad.Id_dok = Convert.ToInt32(reader["Id_dok"].ToString());
zad.Id_jz = Convert.ToInt32(reader["Id_jz"].ToString());
zad.Data = reader["Data"].ToString();
zad.Name = reader["Name"].ToString();
zad.Pasport = reader["Pasport"].ToString();
zad.Pol = reader["Pol"].ToString();
zad.Grad = reader["Grad"].ToString();
zad.Adres_a = reader["Adres_A"].ToString();
zad.Adres_r = reader["Adres_R"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
} }
public ListabiturFill_abitur_Id_jz(String tab)
{
Listabiturspisok = new Listabitur();
try
{
command.CommandText = "SELECT * FROM abitur WHERE Id_jz = " + tab;
command.CommandType = CommandType.Text;
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
abitur zad = new abitur();
zad.Id = Convert.ToInt32(reader["Id"].ToString());
zad.Id_gruppa = Convert.ToInt32(reader["Id_gruppa"].ToString());
zad.Id_zaved = Convert.ToInt32(reader["Id_zaved"].ToString());
zad.Id_spec = Convert.ToInt32(reader["Id_spec"].ToString());
zad.Id_god = Convert.ToInt32(reader["Id_god"].ToString());
zad.Id_dok = Convert.ToInt32(reader["Id_dok"].ToString());
zad.Id_jz = Convert.ToInt32(reader["Id_jz"].ToString());
zad.Data = reader["Data"].ToString();
zad.Name = reader["Name"].ToString();
zad.Pasport = reader["Pasport"].ToString();
zad.Pol = reader["Pol"].ToString();
zad.Grad = reader["Grad"].ToString();
zad.Adres_a = reader["Adres_A"].ToString();
zad.Adres_r = reader["Adres_R"].ToString();
spisok.Add(zad);
}
return spisok;
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null) { connection.Close(); }
}
}

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Магазин работ

Посмотреть все
Посмотреть все
Больше курсовых работ по базам данных:

Спроектировать базу данных

52195 символов
Базы данных
Курсовая работа
Уникальность

База данных для компании по доставке воды

22217 символов
Базы данных
Курсовая работа
Уникальность

Программирование бд "приемная комиссия"

70883 символов
Базы данных
Курсовая работа
Уникальность
Все Курсовые работы по базам данных