Информационная система составления расписания
Основы проектирования информационно-прикладных систем. Подготовка макета приложения, интегрированного с БД. Сбор и загрузка исходных данных. Разработка и реализация математического алгоритма оптимизации составления расписания образовательного учреждения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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