Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.
При низкой оригинальности работы "Разработка приложения в среде MS Visual Studio для работы с базой данных", Вы можете повысить уникальность этой работы до 80-100%
Для добавления записи в таблицу заполнить поля «Марка машины», «Гос.Номер» «Расход топлива» и нажать кнопку «добавить» . com = new SQLCOMMAND("Insert into Transport (ma, gn, rt ) Values(@x, @y, @z)", con); SQLCONNECTION connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True"); connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True"); da = new SQLDATAADAPTER("SELECT kz AS [Код заявки], dt AS Дата, pn AS [Пункт назначения], po AS [Пункт отправления], ng AS [Наименоваие груза], ei AS [Единица измерения], cg AS [Количество груза] FROM dbo.zayvki", connect);В ходе учебной практике была создана база данных в сфере MS SQL Server 2008.
Введение
В современном обществе высокие информационные технологии стали фундаментальной инфраструктурой. В последнее десятилетие в мире наблюдается увеличение объема информации. Синхронно с этим процессом в ряде областей науки, техники и управления народно-хозяйственным комплексом появляется все больше задач, требующих для своего эффективного решения новых технологий обработки данных.
Актуальность темы работы обусловлена тем, что в современных условиях жесткой конкуренции успешно могут действовать лишь те субъекты хозяйствования, которые оперативно и эффективно обрабатывают информацию.
Речь идет о разработке и освоении в производстве информационной подсистемы, с помощью которой можно было бы оперативно обрабатывать информацию и получать результаты. Эта подсистема проста в эксплуатации и понятна обычному пользователю.
Для разработки приложения были выбраны следующие программные продукты: - Microsoft visual studio 2012
- Microsoft SQL server 2008
Microsoft Visual Studio - мощная среда разработки, обеспечивающая высокое качество кода на протяжении всего цикла жизни ПО, от проектирования до внедрения.
SQL Server 2008 является бесплатным выпуском SQL Server и представляет собой идеальную платформу данных для обучения и создания небольших серверных приложений, которые могут распространяться независимыми поставщиками программного обеспечения.
Целью практики является создание приложения в среде MS Visual Studio для работы с базой данных
Задачи: 1. Создать базу данных в среде MS SQL Server 2008
2. Создать приложение в среде MS Visual Studio 2012
3. Тестирование приложения
Создание приложения в среде MS Visual Studio 2012
1. Создание нового проекта : New Project -> VISUALC#-> WINDOWSFORM
2. Добавление форм в проект: Обозреватель решений ->правой кнопкой мышки НАWINDOWSFORMAPLICATION -> Добавить -> форма Windows
3. Просмотр, добавление и удаление данных: Добавление записей в таблицу «Транспорт»
На рисунке 1 представлена главная форма , на которой присутствует компонент MENUSTIP.
MENUSTIP - предоставляет системе меню для формы.
Процесс ввода происходит, при выборе пунктов меню. Например, пункт меню «Транспорт» (Рисунок 1).
Рисунок 1 - Выбор пункта меню «Ввод данных» и подпункта «Транспорт»
При выборе подпунктов меню в пункте меню «Транспорт» добавляются и удаляются данные.
4. Ввод данных в таблицу «Транспорт»
На данной форме используются компоненты : TEXTBOX- возвращает или задает текстовое содержимое текстового поля
Label- пояснительный текст на форме
Button - специальная кнопка, которая используется для выполнения определенной задачи
DATAGRIDVIEW- отображает данные в настраиваемой таблице
Для добавления записи в таблицу заполнить поля «Марка машины», «Гос.Номер» «Расход топлива» и нажать кнопку «добавить» . На рисунке 2 представлена добавленная запись.
Рисунок 2 - Добавление записи в таблицу «Транспорт»
Удаление данных из таблицы «Транспорт»
Выбираем строки, которые необходимо удалить.
Рисунок 4- Удаление выбранной строки из таблицы «Транспорт»
Нажимаем кнопку «Удалить»
Рисунок 5 - Выбранная строка удалена из таблицы «Транспорт»
Ввод данных в таблицу «Заявки»
На данной форме используются новый компонент DATETIMEPICKER , который позволяет выбрать дату и время и отобразить их.
Рисунок 6 - Добавление записи в таблицу «Заявки»
Удаление данных из таблицы «Заявки»
Выбираем строку, которую необходимо удалить.
Рисунок 8 - Удаление выбранной строки из таблицы «Заявки»
Нажимаем на кнопку удалить
Рисунок 9 - Выбранная строка удалена из таблицы «Заявки»
Ввод данных в таблицу «Доставка»
Рисунок 10 - Добавление записи в таблицу «Доставка»
Удаление данных из таблицы «Доставка»
Выбираем строку, которую необходимо удалить.
Рисунок 12 - Удаление выбранной строки из таблицы «Доставка»
Нажимаем на кнопку удалить
Рисунок 13 - Выбранная строка удалена из таблицы «Доставка»
Запросы
1. Фильтрация по номеру машины
На форме присутствуют компоненты: CHECKBOX - Отображает флажок, позволяющий отобразить нажатие и отжатие.
Textbox - возвращает или задает текстовое содержимое текстового поля.
DATAGRIDVIEW- отображает данные в настраиваемой таблице.
Для фильтрации нужно ввести данные в TEXTBOX и выбрать необходимый критерий.
На рисунке 15 представлена форма с критериями на фильтрацию.
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT kz AS [Код заявки], dt AS Дата, pn AS [Пункт назначения], po AS [Пункт отправления], ng AS [Наименоваие груза], ei AS [Единица измерения], cg AS [Количество груза] FROM dbo.zayvki", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(d, "kz");
DATAGRIDVIEW1.DATASOURCE = d.Tables[0];
connect.Close();
TEXTBOX1.Text = "";
TEXTBOX2.Text = "";
TEXTBOX3.Text = "";
TEXTBOX4.Text = "";
TEXTBOX5.Text = "";
TEXTBOX6.Text = "";
Удаление
DATASET d = new DATASET();
DATATABLE dt = new DATATABLE();
SQLCONNECTION connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
SQLDATAADAPTER da = new SQLDATAADAPTER();
SQLCOMMAND qw = new SQLCOMMAND("DELETE FROM zayvki WHERE ( zayvki.kz = @a)", connect);
qw.Parameters.Add("@a", SQLDBTYPE.Int);
int a = DATAGRIDVIEW1.Rows.Count;
for (int i = 0; i < a; i )
{ if (Convert.TOBOOLEAN(DATAGRIDVIEW1[0, i].Value) == true)
} da = new SQLDATAADAPTER("SELECT kz AS [Код заявки], dt AS Дата, pn AS [Пункт назначения], po AS [Пункт отправления], ng AS [Наименоваие груза], ei AS [Единица измерения], cg AS [Количество груза] FROM dbo.zayvki", connect);
SQLCOMMANDBUILDER comb = new SQLCOMMANDBUILDER(da);
da.Fill(d, "zayvki");
DATAGRIDVIEW1.DATASOURCE = d.Tables[0];
connect.Close();
}
4.2 Таблица «Доставка»
Добавление
DATASET d = new DATASET();
SQLCONNECTION connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
SQLCOMMAND zayvki = new SQLCOMMAND("Insert into Dastavka (dvo, dvv, gn,kz,ei,kol,pr) Values(@a, @b, @c, @d, @f, @e, @h)", connect);
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER ("SELECT dvo AS [Дата и время отправления], dvv AS [Дата и время прибытия], gn AS [Гос.Номер], kz AS [Код заявк], ei AS [Еденица измерения], kol AS [Количество фактического груза],pr AS [Пройденое растояние] FROM dbo.Dastavka", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(d, "Dastavka");
DATAGRIDVIEW1.DATASOURCE = d.Tables[0];
connect.Close();
TEXTBOX3.Text = "";
TEXTBOX4.Text = "";
TEXTBOX5.Text = "";
TEXTBOX6.Text = "";
Удаление
DATASET d = new DATASET();
DATATABLE dt = new DATATABLE();
SQLCONNECTION connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
SQLDATAADAPTER da = new SQLDATAADAPTER();
SQLCOMMAND qw = new SQLCOMMAND("DELETE FROM Dastavka WHERE ( Dastavka.kz = @d)", connect);
qw.Parameters.Add("@d", SQLDBTYPE.Int);
int a = DATAGRIDVIEW1.Rows.Count;
for (int i = 0; i < a; i )
{ if (Convert.TOBOOLEAN(DATAGRIDVIEW1[0, i].Value) == true)
} da = new SQLDATAADAPTER("SELECT dvo AS [Дата и время отправления], dvv AS [Дата и время прибытия], gn AS [Гос.Номер], kz AS [Код заявк], ei AS [Еденица измерения], kol AS [Количество фактического груза],pr AS [Пройденое растояние] FROM dbo.Dastavka", connect);
SQLCOMMANDBUILDER comb = new SQLCOMMANDBUILDER(da);
da.Fill(d, "Dastavka");
DATAGRIDVIEW1.DATASOURCE = d.Tables[0];
connect.Close()
Код запросов
Фильтрация по номеру машины private void Form5_Load(object sender, EVENTARGS e)
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT Dastavka.dvo AS [Дата и время отправления], Dastavka.dvv AS [Дата и время возвращения], Dastavka.kz AS [Код заявки], Dastavka.ei AS [Еденица измерения], Dastavka.kol AS [Количество фактического груза], Dastavka.pr AS [Пройденый путь], Transport.ma AS [Марка машины], Transport.gn AS [Гос.номер], Transport.rt AS [Расход топлива] FROM Dastavka INNER JOIN Transport ON Dastavka.gn = Transport.gn ", connect);
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT Dastavka.dvo AS [Дата и время отправления], Dastavka.dvv AS [Дата и время возвращения], Dastavka.kz AS [Код заявки], Dastavka.ei AS [Еденица измерения], Dastavka.kol AS [Количество фактического груза], Dastavka.pr AS [Пройденый путь], Transport.ma AS [Марка машины], Transport.gn AS [Гос.номер], Transport.rt AS [Расход топлива] FROM Dastavka INNER JOIN Transport ON Dastavka.gn = Transport.gn where Transport.gn=" TEXTBOX1.Text, connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "Dastavka");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX1.Text = "Скрыть";
connect.Close();
} else
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT Dastavka.dvo AS [Дата и время отправления], Dastavka.dvv AS [Дата и время возвращения], Dastavka.kz AS [Код заявки], Dastavka.ei AS [Еденица измерения], Dastavka.kol AS [Количество фактического груза], Dastavka.pr AS [Пройденый путь], Transport.ma AS [Марка машины], Transport.gn AS [Гос.номер], Transport.rt AS [Расход топлива] FROM Dastavka INNER JOIN Transport ON Dastavka.gn = Transport.gn ", connect);
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT zayvki.dt AS Дата, zayvki.po AS [Пункт отправления], zayvki.pn AS [Пункт назначения], zayvki.ng AS [Наименование груза], zayvki.ei AS [Еденица измерения], zayvki.cg AS [Количество груза], zayvki.kz AS [Код заявки], Dastavka.kol AS [Кол. факт. дост. гр], Dastavka.pr AS [Пройденое растояние], Dastavka.gn AS [Гос.Номер], Dastavka.dvv AS [Дата возвражения], Dastavka.dvo AS [Дата отправления] FROM Dastavka INNER JOIN zayvki ON Dastavka.kz = zayvki.kz where Dastavka.dvo BETWEEN "" DATETIMEPICKER1.Value "" and "" DATETIMEPICKER2.Value ""ORDER BY zayvki.kz", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "zayvki");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX2.Text = "Скрыть";
connect.Close();
} else
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT zayvki.dt AS Дата, zayvki.po AS [Пункт отправления], zayvki.pn AS [Пункт назначения], zayvki.ng AS [Наименование груза], zayvki.ei AS [Еденица измерения], zayvki.cg AS [Количество груза], zayvki.kz AS [Код заявки], Dastavka.kol AS [Кол. факт. дост. гр], Dastavka.pr AS [Пройденое растояние], Dastavka.gn AS [Гос.Номер], Dastavka.dvv AS [Дата возвражения], Dastavka.dvo AS [Дата отправления] FROM Dastavka INNER JOIN zayvki ON Dastavka.kz = zayvki.kz", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "zayvki");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX2.Text = "Показать";
connect.Close();
}
}
}
}
Фильтрация по дате отправления private void CHECKBOX1_CHECKEDCHANGED_1(object sender, EVENTARGS e)
{ if (CHECKBOX1.Checked == true)
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT Dastavka.dvo AS [Дата и время отправления], Dastavka.dvv AS [Дата и время возвращения], Dastavka.kz AS [Код заявки], Dastavka.ei AS [Еденица измерения], Dastavka.kol AS [Количество фактического груза], Dastavka.pr AS [Пройденый путь], Transport.ma AS [Марка машины], Transport.gn AS [Гос.номер], Transport.rt AS [Расход топлива] FROM Dastavka INNER JOIN Transport ON Dastavka.gn = Transport.gn where Transport.gn=" TEXTBOX1.Text, connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "Dastavka");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX1.Text = "Скрыть";
connect.Close();
} else
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT Dastavka.dvo AS [Дата и время отправления], Dastavka.dvv AS [Дата и время возвращения], Dastavka.kz AS [Код заявки], Dastavka.ei AS [Еденица измерения], Dastavka.kol AS [Количество фактического груза], Dastavka.pr AS [Пройденый путь], Transport.ma AS [Марка машины], Transport.gn AS [Гос.номер], Transport.rt AS [Расход топлива] FROM Dastavka INNER JOIN Transport ON Dastavka.gn = Transport.gn ", connect);
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT zayvki.dt AS Дата, zayvki.po AS [Пункт отправления], zayvki.pn AS [Пункт назначения], zayvki.ng AS [Наименование груза], zayvki.ei AS [Еденица измерения], zayvki.cg AS [Количество груза], zayvki.kz AS [Код заявки], Dastavka.kol AS [Кол. факт. дост. гр], Dastavka.pr AS [Пройденое растояние], Dastavka.gn AS [Гос.Номер], Dastavka.dvv AS [Дата возвражения], Dastavka.dvo AS [Дата отправления] FROM Dastavka INNER JOIN zayvki ON Dastavka.kz = zayvki.kz where Dastavka.dvo BETWEEN "" DATETIMEPICKER1.Value "" and "" DATETIMEPICKER2.Value ""ORDER BY zayvki.kz", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "zayvki");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX2.Text = "Скрыть";
connect.Close();
} else
{
DATASET ds = new DATASET();
SQLCONNECTION connect;
SQLDATAADAPTER da;
SQLCOMMANDBUILDER cb;
connect = new SQLCONNECTION("Data Source=HOME; Initial Catalog=per; Integrated Security=True");
connect.Open();
da = new SQLDATAADAPTER("SELECT zayvki.dt AS Дата, zayvki.po AS [Пункт отправления], zayvki.pn AS [Пункт назначения], zayvki.ng AS [Наименование груза], zayvki.ei AS [Еденица измерения], zayvki.cg AS [Количество груза], zayvki.kz AS [Код заявки], Dastavka.kol AS [Кол. факт. дост. гр], Dastavka.pr AS [Пройденое растояние], Dastavka.gn AS [Гос.Номер], Dastavka.dvv AS [Дата возвражения], Dastavka.dvo AS [Дата отправления] FROM Dastavka INNER JOIN zayvki ON Dastavka.kz = zayvki.kz", connect);
cb = new SQLCOMMANDBUILDER(da);
da.Fill(ds, "zayvki");
DATAGRIDVIEW1.DATASOURCE = ds.Tables[0];
CHECKBOX2.Text = "Показать";
connect.Close();
}
}
}
}
Вывод
В ходе учебной практике была создана база данных в сфере MS SQL Server 2008.
Было создано и протестировано приложение администратор гостиницы в среде MS Visual Studio 2012
Данное приложение предназначено для автоматизации гостиницы и выполняющее ввод, хранение, обновление данных.
Список литературы
Работа с базами данных на языке C# Составители О. Н. Евсеева А. Б. Шамшев
Размещено на
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы