ПЗ (1194062), страница 6

Файл №1194062 ПЗ (Конфигурирование и использование службы SERVICE BROKER MS SQL для асинхронного взаимодействия приложений с централизованной базой данных) 6 страницаПЗ (1194062) страница 62020-10-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Программа содержит 8 форм (рисунок 3.10):

  1. BeginDialog – главная форма программы;

  2. CreateDialog – форма создания диалога;

  3. CreateContract – форма для создания нового контракта;

  4. CreateQueue – форма для создания новой очереди;

  5. UserName – форма, указать имя пользователя;

  6. CreateMessage – форма для создания нового типа сообщения;

  7. DialogEdit – форма для редактирования диалога;

  8. DialogDelete – форма для удаления диалога.

Рисунок 3.12 – Файловый менеджер для работы с сервисами обмена сообщениями.

При запуске программы создается главная форма BeginDialog. Главная форма сдержит меню (элемент MenuStrip), которое реализует набор операций над элементами файловой системы: создание диалога, редактирование и удаление. Листинг 3.4 содержит код подпрограммы, выполняющей вызов функции по сохранению, редактированию, и удалению экземпляров объектов Serviсe Broker.

namespace ServiceBroker

{

public partial class BeginDialog : Form

{

public BeginDialog()

{

InitializeComponent();

}

private void редактироватьToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f6 = new DialogEdit();

f6.Show();

}

private void начатьДиалогToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f7 = new CreateDialog();

f7.Show();

}

private void уToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f8 = new DialogDelete();

f8.Show();

}

private void Dialog_Load(object sender, EventArgs e)

{

}

}

}

Листинг 3.4 – Вызов функции по сохранению, редактированию, и удалению экземпляров объектов Serviсe Broker

При нажатии на пункты меню «Создать диалог», «Редактировать» и «Удалить», на экран выводятся формы CreateDialog, DialogEdit, DialogDelete соответственно. Форма CreateDialog содержит текстовое поле ввода для имени сервиса (элемент TextBox) и три редактируемых текстовых поля с раскрывающимся списком допустимых значений (элемент ComboBox) для выбора очереди, контракта и типа сообщений, относящихся к определенному сервису (рисунок 3.11).

Рисунок 3.11 – Вывод основных форм

С помощью Label всем элементам управления было предоставлено описание. Для создания новых объектов был использован элемент Button, при клике мышкой на который происходит новое событие. Листинг 3.5 содержит код подпрограммы, выполняющей вызов функции по созданию, новых объектов Serviсe Broker.

namespace ServiceBroker

{

public partial class CreateDialog : Form

{

public CreateDialog()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Form f2 = new CreateContract();

f2.Show();

}

private void button2_Click(object sender, EventArgs e)

{

Form f3 = new CreateQueue();

f3.Show();

}

private void button3_Click(object sender, EventArgs e)

{

Form f4 = new CreateMessage();

f4.Show();

}

private void label1_Click(object sender, EventArgs e)

{

} }}

Листинг 3.5 – Вызов функции по созданию, новых объектов Serviсe Broker

При нажатие на кнопки «Создать» происходит вывод соответствующих форм (CreateMessage, CreateContract, CreateQueue), позволяющих создавать новые контракты, очереди и типы сообщений (рисунок 3.12)

Рисунок 3.12 – Вывод форм для создания новых объектов

В форме для создания новой очереди CreateQueue, также используется TextBox для ввода нового имени очереди. С помощью элемента CheckBox пользователь может указать, доступна очередь или нет и выбрать параметр хранения для очереди.

Функция активации и её аргументы объедены в группу с заголовком с помощью элемента GroupBox. Учетную запись пользователя базы данных SQL Server, от имени которого выполняется хранимая процедура активации, можно выбрать из списка допустимых значений (элемент ComboBox) или кликнуть мышью на кнопку «New» и задать другое имя пользователя. Чтобы определить максимальное количество экземпляров хранимой процедуры активации, запускаемых очередью одновременно, был использован DomainUpDown. Данный элемент отображает единичное строковое значение, выбранное пользователем из списка элементов с помощью кнопок «вверх-вниз» элемента управления.

Для выбора файловой группы SQL Server, на основании которой должна создаваться очередь, был использован элемент управления, позволяющий пользователю выбрать определенный параметр из группы. Листинг 3.6 содержит код подпрограммы, выполняющей вызов функции по созданию новой очереди.

namespace ServiceBroker

{

public partial class CreateQueue : Form

{

public CreateQueue()

{

InitializeComponent();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

private void button1_Click(object sender, EventArgs e)

{

Form f5 = new UserName();

f5.Show();

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

}

}}

Листинг 3.6 – Вызов функции по созданию, новой очереди

При нажатии на пункт меню «Редактировать» на экран выводится форма DialogEdit, представленная в виде дерева узлов, которая позволяет пользователю выбрать объект редактирования.

С помощью элемента управления TreeView Windows Forms пользователям можно показывать иерархию узлов аналогично отображению файлов и папок на левой панели проводника операционной системы Windows. Каждый узел дерева содержит другие узлы, называемые дочерними узлами. Родительские узлы можно показывать как в развернутом, так и в свернутом виде. Листинг 3.7 содержит код подпрограммы, выполняющей вызов функции по редактированию объектов Serviсe Broker.

namespace ServiceBroker

{

public partial class DialogEdit : Form

{

public DialogEdit()

{

InitializeComponent();

}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

{

}

private void Form6_Load(object sender, EventArgs e)

{

}

private void groupBox1_Enter(object sender, EventArgs e)

{

}

} }

Листинг 3.7 – Вызов функции по редактированию объектов Serviсe Broker

Так как контракт зависит от одного или нескольких типов сообщений, сервис зависит от очереди и может зависеть от одного или нескольких контрактов, то корнем дерева стала папка «Service». При нажатии на «Service» раскрывается список всех созданных ранее сервисов. Далее раскрывается список контрактов и очередей. В свою очередь контракты являются родительскими узлами для типов сообщений.

При клике на пункт меню «Удалить» на экран выводится форма DialogEdit, которая, также как и форма DialogEdit представлена в виде дерева узлов. Листинг 3.8 содержит код подпрограммы, выполняющей вызов функции по удалению экземпляров объектов Serviсe Broker.

namespace ServiceBroker

{

public partial class DialogDelete : Form

{

public DialogDelete()

{

InitializeComponent();

}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

{

}

}

}

Листинг 3.8 – Вызов функции по редактированию объектов Serviсe Broker

Заключение



В данной выпускной квалификационной работе были поставлены следующие задачи: описать преимущества и выявить проблемы связанные с использования технологии обмена сообщениями, изучить организацию и функционирование сервисов обмена сообщениями в Service Broker, разработать файловый менеджер, который упростит процесс обмена сообщениями между двумя службами Service Broker.

При рассмотрении систем передачи сообщений было выяснено, что их использование позволяет избежать проблем с производительностью, и помогает создавать масштабируемые приложения, которые способны обрабатывать запросы тысяч одновременно работающих пользователей.

Был подробно изучен компонент Service Broker MS SQL и его объекты для создания диалога между двумя службами. Выявлена проблема, связанная с наиболее удобным и рациональным способом использования компонента.

В результате выполнения выпускной квалификационной работы был получен ценный опыт по проектированию и разработке приложений, разработан файловый менеджер в среде Microsoft Visual Studio 2012, способный производить основные действия над объектами диалога: создание, редактирование, удаление. Программа имеет стандартный для Windows интерфейс, отвечающий следующим требованиям:

  • реализация в графическом оконном режиме;

  • единый стиль оформления;

  • интуитивно понятное назначение элементов интерфейса;

  • отображение на экране только необходимой для решения текущей прикладной задачи информации;

Основным достоинством программы является интуитивно понятный интерфейс пользователя и простота использования, не требующая запоминания синтекса SQL-команд создания диалога и объектов Service Broker.

Список используемых источников



  1. Гуриков, С. Р. Введение в программирование на языке Visual C# [Текст]: учеб. пособие / С.Р Гуриков.С. Р. – М.: Форум, 2013. – 448 c.

  2. Фленов, М. Е. Библия C# [Текст]: учеб. пособие / М.Е. Фленов. – СПб.: БХВ-Петербург, 2011. – 560 с.

  3. Браст, Э. Дж. Разработка приложений на основе Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / Э.Дж. Браст, Ф. Стивен. – M.: Русская редакция, 2007. – 880 с.

  4. Бейли, Л. Изучаем SQL [Текст]: пер. с англ. / Л. Бейли. – СПб.: БХВ-Петербург, 2012. – 573 с.

  5. Медведев, В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java [Текст]: учеб. пособие / В.И. Медведев. – M.: Русская редакция, 2010. – 596 с.

  6. Эккель, Б. Философия С++. Введение в стандартный С++ [Текст]: пер. с англ. / Б. Эккель. - СПб. : Питер, 2014. - 572 с.

  7. Бондарь, А. К. Microsoft SQL Server 2014 [Текст]: учеб. пособие / А.К. Бондарь. – СПб.: БХВ-Петербург, 2015. – 592 с.

  8. Ицик, Б. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Б. Ицик. – M.: Эксмо, 2015. – 400 с.

  9. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ [Текст]: пер. с англ. / Г. Буч. - М.: Бином, 2012. - 560 с.

  10. Сарка, Д. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Д. Сарка, М. Лах. – M.: Русская редакция, 2014. – 816 с.

  11. Станек, У. Microsoft SQL Server 2012. Справочник администратора [Текст]: пер. с англ. / У. Станек, М. Лах. – M.: Русская редакция, 2014. – 576 с.

  12. Мартин, Р.С. Принципы и методики гибкой разработки на языке C#[Текст]: пер. с англ. / Р.С. Мартин. – M.: Символ-Плюс, 2011. - 768 c.

  13. Пугачев, С. Разработка приложений для Windows 8 на языке C# [Текст]: учеб. пособие / С. Пугачев, А. Шериев, К. Кичинский. – СПб.: БХВ-Петербург, 2013. - 416 c.

  14. Агуров, П. C#. Разработка компонентов в MS Visual Studio 2005/2008 [Текст]: учеб. пособие / П.С. Агуров. – СПб.: БХВ-Петербург, 2008. – 480 с.

  15. Нортроп, Т. Разработка защищенных приложений на Visual Basic .NET и Visual C# .NET. Учебный курс Microsoft [Текст]: учеб. пособие : пер. с англ. / Т. Нортроп. – СПб.: БХВ-Петербург, 2007. – 688 с.

  16. Петкович, Д. Microsoft SQL Server 2012 руководство для начинающих [Текст]: учеб. пособие пер. с англ. / Д. Петкович. – СПб.: БХВ-Петербург, 2013. – 816 с.

  17. Хотек, М. Microsoft SQL Server 2008 реализация и обслуживание [Текст]: пер. с англ. / М. Хотек. – M.: Русская редакция, 2011. – 576 с.

  18. Кэррол, М. Microsoft SQL Server Analysis Services 2008 и MDX [Текст]: пер. с англ. / М. Кэррол. – M.: Вильямс, 2011. – 1074 с.

  19. Вьейра, Р. Программирование баз данных Microsoft SQL Server 2008. [Текст]: пер. с англ. / Р. Вьейра. – M.: Вильямс, 2011. – 1074 с.

  20. Вебер, Э. SQL Server 2008. Разработка баз данных. Учебный курс Microsoft [Текст]: пер. с англ. / Э. Вебер. – M.: Русская редакция, 2010. – 496 с.

  21. Гамма, Э. Приемы объектно-ориентированного проектирования [Текст]: пер. с англ. / Э. Гамма, Р. Хелм .– СПб.: БХВ-Петербург, 2010. – 366 с.

  22. Малик, С. Microsoft ADO.NET 2.0 для профессионалов. Pro ADO.NET 2.0. [Текст]: пер. с англ. / С. Малик. – М.: Вильямс, 2006. – 560 с.

  23. Троелсен, Э. Язык Программирования С#2010 и платформа .NET 4.0 = PRO C# 2010 AND THE .NET 4 PLATFORM [Текст]: пер. с англ. / Э. Троелсен. – М.: Вильямс, 2011. – 1392 с.

  24. Гандерлой, М. Освоение Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / М. Гандерлой, Д. Джорден, Д. Чанц. – М.: Диалектика, 2007. – 1104 с.

  25. Дональд, М. WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 [Текст]: пер. с англ. / М. Дональд. – М.: Вильямс, 2011. – 1018 с.

  26. Шилдт, Г. Полный справочник по С# [Текст]: пер.с англ. / Г. Шилдт. - М: Вильямс, 2006. - 752 с.

  27. Шилдт, Г.. С# 4.0: полное руководство пер.с англ. / Г. Шилдт. - М: Вильямс, 2011. - 1056 с.

  28. Уотсон, К. Visual C# 2010 [Текст]: пер. с англ./ К. Уотсон, К. Нейгел, Я. Педерсен. - М.: Диалектика, 2010. - 960 с.

  29. Петцольд, Ч. Программирование с использованием Microsoft Windows Forms [Текст]: пер. с англ. / Ч. Петцольд. - СПб: Питер, 2006. - 432 с.

  30. Троелсен, Э. Язык программирования С# 2005 и платформа .NET 2.0. [Текст]: пер. с англ. / Э. Троелсен. - М: Вильямс, 2007. - 1168 с.

  31. Понамарев, В. Программирование на C# в Visual Studio .NET 200 [Текст]: учеб. пособие / В. Понамарев. - СПб: БХВ-Петербург, 2004 г. - 352 с.

  32. Культин, Н.Б. C# в задачах и примерах [Текст]: учеб. пособие / Н.Б. Культин. - СПб: БХВ-Петербург, 2007. - 240 с.

  33. Бишоп, Дж. C# в кратком изложении[Текст]: пер. с англ. / Дж. Бишоп, Н. Хорспул. - М: Бином. Лаборатория знаний, 2005. - 472 с.

  34. Вирт, Н. Алгоритмы и структуры данных [Текст]: пер. с англ. / Н.Вирт. - СПб: Невский Диалект, 2008 г. - 352 с.

  35. Лафоре, Р. Объектно-ориентированное программирование в С++[Текст]: пер. с англ. / Р. Лафоре. - СПб: Питер, 2004. - 920 с.

  36. Фридман, А.Л. Основы объектно-ориентированной разработки программных систем [Текст]: учеб. пособие / А.Л. Фридман. - М.: Финансы и статистика, 2010. - 97с.

  37. Жарков, В.А. Компьютерная графика, мультимедиа и игры на Visual C# 2005 [Текст]: учеб. пособие / В.А. Жарков. - М: Жарков-Пресс, 2005. - 812 с.

  38. Бадд, Т. Объектно-ориентированное программирование в действии [Текст]: пер. с англ. / Т. Бадд. - СПб.: Питер, 2011. - 464 с.

  39. Агальцов, В.П. Базы данных. Распределенные и удаленные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 272 c.

  40. Агальцов, В.П. Базы данных. Локальные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 352 c.

  41. Голицына, О.Л. Базы данных [Текст]: учеб. пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 352 c.

  42. Кириллов, В.В. Введение в реляционные базы данных. Введение в реляционные базы данных [Текст]: учеб. пособие / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.

  43. Советов, Б.Я. Базы данных: теория и практика [Текст]: учеб. пособие / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.

  44. Кузин, А.В. Базы данных [Текст]: учеб. пособие / А.В. Кузин, С.В. Левонисова. - М.: Академия, 2012. - 320 c.

  45. Карпова, И.П. Базы данных[Текст]: учеб. пособие / И.П. Карпова. - СПб.: Питер, 2013. - 240 c

  46. Aschenbrenner, К. Pro SQL Server 2008 Service Broker: / K. Aschenbrenner. – Apress, 2008. – 575 р.

  47. Gunderloy M. Mastering Microsoft SQL Server 2005: / M. Gunderloy, J. Jorden D.W. Tschanz. – Wiley Publishing, 2006. – 892 p.

  48. MSDN – сеть разработчиков Microsoft [Электронный ресурс]. Режим доступа: https://msdn.microsoft.com/ru-ru

  49. Интересные публикации / Хабрахабр [Электронный ресурс]. Режим доступа: https://habrahabr.ru/

  50. Microsoft TechNet [Электронный ресурс]. – Режим доступа: https://technet.microsoft.com/ru-ru

Приложение А. Графический материал

35

Характеристики

Список файлов ВКР

Конфигурирование и использование службы SERVICE BROKER MS SQL для асинхронного взаимодействия приложений с централизованной базой данных
Шановалова С
лист 1 .vsd
лист 2.vsd
лист 3.vsd
лист 4.vsd
лист 5.vsd
лист 6 .vsd
лист 7 .vsd
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7023
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее