Разработка Windows приложений баз данных в заданной предметной области. Средства визуальной среды разработки Microsoft Visual Studio

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Цель работы: научиться использовать средства визуальной среды разработки Microsoft Visual Studio для создания приложений баз данных на основе технологии ADO.NET. Изучить технологию связывания элементов управления с источниками данных.

Задание

Используя среду Microsoft Visual Studio и объекты ADO.NET (Connection, DataSet, Command, DataAdapter и другие) создать приложение баз данных на основе Windows-форм, соответствующее предметной области вашего варианта.

Количество подлежащих разработке Windows-форм определяется исходя из требования, что они должны позволять в удобном для пользователя представлении отображать, добавлять, удалять и редактирования информацию всех таблиц базы данных.

Windows-формы (Windows форма) должны содержать текстовые поля, поля со списком, табличные элементы управления, управляющие (командные) кнопки и надписи, возможно – меню, вкладки и др.

Доступ к данным должен осуществляться средствами ADO.NET путем связывания элементов управления с соответствующими источниками.

Ход работы и результаты

Исходный код программы:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace UchebniyOtdel

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void кафедрыBindingNavigatorSaveItem_Click(object sender, EventArgs e)

{

this.Validate();

this.кафедрыBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.uchebniyOtdelDataSet);

}

private void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Специальности". При необходимости она может быть перемещена или удалена.

this.специальностиTableAdapter.Fill(this.uchebniyOtdelDataSet.Специальности);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Должности". При необходимости она может быть перемещена или удалена.

this.должностиTableAdapter.Fill(this.uchebniyOtdelDataSet.Должности);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Преподаватели". При необходимости она может быть перемещена или удалена.

this.преподавателиTableAdapter.Fill(this.uchebniyOtdelDataSet.Преподаватели);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Дисциплины". При необходимости она может быть перемещена или удалена.

this.дисциплиныTableAdapter.Fill(this.uchebniyOtdelDataSet.Дисциплины);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Закрепление_дисциплин". При необходимости она может быть перемещена или удалена.

this.закрепление_дисциплинTableAdapter.Fill(this.uchebniyOtdelDataSet.Закрепление_дисциплин);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Учебная_нагрузка". При необходимости она может быть перемещена или удалена.

this.учебная_нагрузкаTableAdapter.Fill(this.uchebniyOtdelDataSet.Учебная_нагрузка);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Сотрудники". При необходимости она может быть перемещена или удалена.

this.сотрудникиTableAdapter.Fill(this.uchebniyOtdelDataSet.Сотрудники);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Факультет". При необходимости она может быть перемещена или удалена.

this.факультетTableAdapter.Fill(this.uchebniyOtdelDataSet.Факультет);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Кафедры". При необходимости она может быть перемещена или удалена.

this.кафедрыTableAdapter.Fill(this.uchebniyOtdelDataSet.Кафедры);

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "НаименованиеКафедры LIKE '";

strFilterFuel = strFilterFuel + textBox1.Text + "%'";

кафедрыBindingSource.Filter = strFilterFuel;

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "Наименование LIKE '";

strFilterFuel = strFilterFuel + textBox2.Text + "%'";

факультетBindingSource.Filter = strFilterFuel;

}

private void FilterOperations()

{

string strFilterOperation = "КодСотрудника=";

strFilterOperation = strFilterOperation + comboBox1.SelectedValue;

сотрудникиBindingSource.Filter = strFilterOperation;

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

FilterOperations();

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

if (checkBox1.Checked)

{

comboBox1.Enabled = false;

сотрудникиBindingSource.RemoveFilter();

}

else

{

comboBox1.Enabled = true;

FilterOperations();

this.Update();

}

}

private void FilterOperations1()

{

string strFilterOperation = "КодКафедры=";

strFilterOperation = strFilterOperation + comboBox2.SelectedValue;

учебная_нагрузкаBindingSource.Filter = strFilterOperation;

}

private void checkBox2_CheckedChanged(object sender, EventArgs e)

{

if (checkBox2.Checked)

{

comboBox2.Enabled = false;

учебная_нагрузкаBindingSource.RemoveFilter();

}

else

{

comboBox2.Enabled = true;

FilterOperations1();

this.Update();

}

}

private void comboBox2_SelectedIndexChanged_1(object sender, EventArgs e)

{

FilterOperations1();

}

/*private void textBox3_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "КодДисциплины = ";

strFilterFuel = strFilterFuel + textBox3.Text;

закрепление_дисциплинBindingSource.Filter = strFilterFuel;

}*/

private void textBox4_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "Наименование LIKE '";

strFilterFuel = strFilterFuel + textBox4.Text + "%'";

дисциплиныBindingSource.Filter = strFilterFuel;

}

private void FilterOperations2()

{

string strFilterOperation = "КодДисциплины=";

strFilterOperation = strFilterOperation + comboBox3.SelectedValue;

закрепление_дисциплинBindingSource.Filter = strFilterOperation;

}

private void checkBox3_CheckedChanged(object sender, EventArgs e)

{

if (checkBox3.Checked)

{

comboBox3.Enabled = false;

закрепление_дисциплинBindingSource.RemoveFilter();

}

else

{

comboBox3.Enabled = true;

FilterOperations1();

this.Update();

}

}

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)

{

FilterOperations2();

}

}

}

Результаты выполнения программы

Вывод: в ходе данной лабораторной работы были получены практические навыки использования средств визуальной среды разработки Microsoft Visual Studio для создания приложений баз данных на основе технологии ADO.NET, а также изучены технологии связывания элементов управления с источниками данных. Было разработано приложение с корректным выводом данных заданной предметной области. Также реализованы возможности добавления, удаления и редактирования

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.