Информационная система составления расписания

Основы проектирования информационно-прикладных систем. Подготовка макета приложения, интегрированного с БД. Сбор и загрузка исходных данных. Разработка и реализация математического алгоритма оптимизации составления расписания образовательного учреждения.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 18.02.2017
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

WHERE [Connect].[ID_Teacher_Subject]=" + IDt1.ToString() + @") AS t1 INNER JOIN [Grup] ON t1.ID_Group=Grup.ID_Group) AS t2

ON t2.ID_Cabinet=Cabinet.ID_cabinet) as t3 ON Subject.ID_subject=t3.ID_Subject) AS t4 ON Teacher.ID_Teacher=t4.ID_Teacher", con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

Conn.Add(newConnect((string)r[2], (string)r[3], (string)r[4], (int)r[0], (int)r[1]));

}

}

dataGridView_Info.Rows.Clear();

for (int i = 0; i < Conn.Count; i++)

{

dataGridView_Info.Rows.Add();

dataGridView_Info.Rows[i].Cells[0].Value = Conn[i].grup;

dataGridView_Info.Rows[i].Cells[1].Value = Conn[i].subject;

dataGridView_Info.Rows[i].Cells[2].Value = Conn[i].Itog.ToString();

dataGridView_Info.Rows[i].Cells[3].Value = Conn[i].teach;

}

int awidth3 = dataGridView_Info.Width / dataGridView_Info.ColumnCount;

for (int i = 0; i < dataGridView_Info.ColumnCount; i++)

dataGridView_Info.Columns[i].Width = awidth3;

}

}

con.Close();

}

privatevoid Teacher_Cabinet_button_Click_1(object sender, EventArgs e)

{

this.Visible = false;

Teacher_Cabinet f1 = newTeacher_Cabinet(constrc, this);

f1.Show();

}

privatevoid listBox_teacher_SelectedIndexChanged_1(object sender, EventArgs e)

{

listBox_subject.ClearSelected();

listBox_subject.Items.Add("Математика");

listBox_subject.Items.Add("ИнформатикаиИКТ");

listBox_subject.Items.Add("Классныйчас");

listBox_subject.Items.Add("Введение в специальность");

teach = listBox_teacher.SelectedItem.ToString();

con.Open();

List<TCab> ConL = newList<TCab>();

for (int i = 0; i < ConL.Count; i++)

{

com = newSqlCommand("SELECT [ID_Teacher] FROM [Teacher] WHERE [Surname] LIKE'" + teach.ToString() + "'", con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

ConL[i].IDT = (int)r[0];

}

}

}

for (int i = 0; i < ConL.Count; i++)

{

com = newSqlCommand("SELECT [t1].Name_subject FROM (SELECT [Teacher_Subject].ID_Subject,[Teacher_Subject].ID_Teacher, [Subject].Name_subject FROM [Teacher_Subject] INNER JOIN [Subject] ON [Teacher_Subject].ID_Subject = [Subject].ID_subject) AS t1 WHERE [t1].ID_Teacher =" + ConL[i].IDT.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

listBox_subject.Items.Add((string)r[0]);

}

}

}

con.Close();

}

privatevoid dataGridView_Info_SelectionChanged_1(object sender, EventArgs e)

{

if (dataGridView_Info.SelectedRows.Count > 0)

{

for (int i = 0; i < Butts.Count; i++)

{

Butts[i].BackColor = Color.LightGray;

Butts[i].Text = "Выбрать";

}

try

{

con.Open();

}

catch

{

con.Close();

con.Open();

}

int IDC = 0;

int IDL = 0;

int IDG = 0;

bool TUTU = true;

if (rb_Teacher.Checked == true)

{

for (int i = 0; i < 42; i++)

{

TUTU = true;

var q = dataGridView_Info.SelectedRows[0].Cells[2].Value.ToString();

com = newSqlCommand("SELECT [ID_cabinet] FROM [Cabinet] WHERE [Number] = " + dataGridView_Info.SelectedRows[0].Cells[3].Value.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

IDC = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_cabinet] = " + IDC.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (IDL != 43)

{

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

}

if (TUTU)

{

com = newSqlCommand("SELECT [ID_Grup] FROM [Grup] WHERE [Grup_Name] LIKE '" + dataGridView_Info.SelectedRows[0].Cells[0].Value.ToString() + "'", con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

IDG = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_Grup] = " + IDG.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

}

if (TUTU)

{

Butts[i].BackColor = Color.Green;

Butts[i].Text = "Свободнаяжопка";

}

else

{

Butts[i].BackColor = Color.IndianRed;

Butts[i].Text = "Reserved";

}

}

}

else

{

if (rb_Group.Checked == true)

{

for (int i = 0; i < 42; i++)

{

var q = dataGridView_Info.SelectedRows[0].Cells[2].Value.ToString();

com = newSqlCommand("SELECT [ID_cabinet] FROM [Cabinet] WHERE [Number] = " + dataGridView_Info.SelectedRows[0].Cells[3].Value.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

IDC = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_cabinet] = " + IDC.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

if (TUTU)

{

int ID_Teacher = 0;

com = newSqlCommand("SELECT [ID_Teacher] FROM [Teacher] WHERE [Surname] LIKE '" + dataGridView_Info.SelectedRows[0].Cells[0].Value.ToString() + "'", con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

ID_Teacher = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Teacher_Subject] FROM [Teacher_Subject] WHERE [ID_Teacher] =" + ID_Teacher.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

Arg.Add(newTSS((int)r[0]));

}

for (int j = 0; j < Arg.Count; j++)

{

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_Grup] = " + Arg[i].IDTS.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

}

}

if (TUTU)

{

Butts[i].BackColor = Color.Green;

Butts[i].Text = "Свободнаяжопка";

}

else

{

Butts[i].BackColor = Color.IndianRed;

Butts[i].Text = "Reserved";

}

}

}

else

{

for (int i = 0; i < 42; i++)

{

com = newSqlCommand("SELECT [ID_Grup] FROM [Grup] WHERE [Grup_Name] LIKE '" + dataGridView_Info.SelectedRows[0].Cells[0].Value.ToString() + "'", con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

IDC = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_Grup] = " + IDC.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

if (TUTU)

{

com = newSqlCommand("SELECT [ID_Teacher] FROM [Teacher] WHERE [Surname] LIKE '" + dataGridView_Info.SelectedRows[0].Cells[3].Value.ToString() + "'", con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

IDG = (int)r[0];

}

com = newSqlCommand("SELECT [ID_Teacher_Subject] FROM [Teacher_Subject] WHERE [ID_Teacher] =" + IDG.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

r.Read();

Arg.Add(newTSS((int)r[0]));

}

for (int j = 0; j < Arg.Count; j++)

{

com = newSqlCommand("SELECT [ID_Lesson] FROM [Connect] WHERE [ID_Grup] = " + Arg[i].IDTS.ToString(), con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

IDL = (int)r[0];

if (((IDL - 1) / 7 == i / 7) && ((IDL % 7) == i % 7))

{

TUTU = false;

break;

}

}

}

}

}

if (TUTU)

{

Butts[i].BackColor = Color.Green;

Butts[i].Text = "Свободнаяжопка";

}

else

{

Butts[i].BackColor = Color.IndianRed;

Butts[i].Text = "Reserved";

}

}

}

}

con.Close();

}

}

privatevoid rb_Teacher_CheckedChanged_1(object sender, EventArgs e)

{

con.Open();

listBox_Select.Items.Clear();

com = newSqlCommand("SELECT [Surname] FROM [Teacher]", con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

listBox_Select.Items.Add((string)r[0]);

}

}

con.Close();

}

privatevoid rb_Group_CheckedChanged_1(object sender, EventArgs e)

{

con.Open();

listBox_Select.Items.Clear();

com = newSqlCommand("SELECT [Group_Name] FROM [Grup]", con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

listBox_Select.Items.Add((string)r[0]);

}

}

con.Close();

}

privatevoid rb_cabinet_CheckedChanged_1(object sender, EventArgs e)

{

con.Open();

listBox_Select.Items.Clear();

com = newSqlCommand("SELECT [Number] FROM [Cabinet]", con);

using (SqlDataReader r = com.ExecuteReader())

{

while (r.Read())

{

listBox_Select.Items.Add((int)r[0]);

}

}

con.Close();

}

Размещено на Allbest.ur


Подобные документы

  • Практический опыт и проблемы внедрения систем автоматизированного составления расписания. Описание исходных данных для разработки функционала программы. Описание структуры разделов пользовательского интерфейса. Модуль проверок корректности расписания.

    курсовая работа [3,6 M], добавлен 26.09.2014

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

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

    курсовая работа [1,6 M], добавлен 18.01.2012

  • Реализация информационно-справочной системы расписания поездов в Microsoft Visual Studio 2008 на языке C#. Методика разработки и основное содержание данной программы, алгоритмы ее реализации. Требования к программе и оценка ее эффективности, листинг.

    курсовая работа [5,0 M], добавлен 19.08.2012

  • Логическое проектирование и разработка общей концепции системы. Составление расписания приема специалистов. Обработка заявок от клиентов. Построение информационно-логической модели системы. Шаблон для стандартных страниц. Данные для доступа к базе.

    дипломная работа [4,8 M], добавлен 10.07.2015

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

    курсовая работа [780,1 K], добавлен 23.10.2021

  • Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.

    практическая работа [16,6 K], добавлен 12.06.2010

  • Информационная безопасность для системы "Составление расписания". Обеспечения защиты данных в системе, разрабатываемой для учебной части и методы практической реализации обеспечения безопасности этих данных. Обеспечение защиты от потери информации.

    курсовая работа [203,3 K], добавлен 30.11.2008

  • Сущность и основные функции СУБД Microsoft Access. Алгоритм создания базы данных расписания поездов и параметров их передвижения. Проектирование форм для сводных таблиц с помощью конструктора окон. Разработка отчетов и запросов на выборку данных.

    курсовая работа [8,6 M], добавлен 18.03.2011

  • Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.

    дипломная работа [645,4 K], добавлен 02.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.