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

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

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

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

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

Построение инфологической модели

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

Быстрый поиск в условиях больших массивов данных

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

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.