- •1.Темы курсовых работ
- •2.Постановка задачи для Web - сервиса для организации встреч с использованием календаря встреч
- •3.Архитектура для создания Web - сервиса для организации встреч с использованием календаря встреч
- •4.Виртуализация
- •4.1 Создание виртуальных машин
- •4.2 Настройка сети передачи данных
- •4.3 Настройка iis
- •5.Создание баз данных
- •6.Программная реализация web - сервиса для организации встреч с использованием календаря встреч.
- •7. Клиентская часть web – сервиса для организации встреч с использованием календаря встреч
- •8.Список Литературы
- •Приложение а. Исходный код web - сервиса.
- •Приложение б. Исходный код клиентской части
- •Приложение в. Soap и http post документация
- •Приложение г. Wsdl - документ
4.3 Настройка iis
Для установки веб - сервера в Windows Server нужно зайти в Диспетчер сервера и нажать на кнопку «Добавить роли». В окне мастера добавления ролей выбираем роль «Веб-сервер(IIS).
Рис.23
Выбираем нужные службы и нажимаем «Далее» для установки выбранной роли.
Рис.24
Для проверки работоспособности IIS в адресной строке браузера нужно ввести IP сервера или localhost.
Рис.25
5.Создание баз данных
На виртуальную машину Y необходимо установить MS SQL Server 2008. После установки создаём базы данных Х и Y. В каждой базе данных создаём таблицу Calendar. В таблице хранятся свободные и занятые даты.
Рис.26
Далее нужно создать в базе данных X две хранимые процедуры - для чтения списка месяцев и отображения этого списка на сайте, а также для выборки свободных дат, в базе данных Y одну хранимую процедуру - для выборки свободных дат.
Процедура gm (получение списка месяцев)
Рис.27
Процедура gt (получение списка свободных дат Компании Х)
Рис.28
У процедуры есть параметр @Month, который необходим для задания месяца, для которого клиент хочет увидеть свободные даты.
Процедура gt (получение списка свободных дат Компании Y)
Рис.29
У процедуры есть параметр @Month, который необходим для задания месяца, для которого клиент хочет увидеть свободные даты.
6.Программная реализация web - сервиса для организации встреч с использованием календаря встреч.
На виртуальную машину X нужно установить MS Visual Studio 2012. После установки необходимо нажать на меню «Файл» и выбрать пункт «Новый веб-сайт». Сверху выбираем платформу .NET Framework 3.5, слева язык C# и шаблон Веб-служба ASP.NET. Снизу выбираем расположение сайта, а данном случае - localhost.
Рис.30
Автоматически создаётся файл Service.cs. В нём будет написан web - сервис.
Вначале нужно добавить библиотеки для работы с MS SQL Server.
using System.Data;
using System.Data.SqlClient;
Также необходимо создать подключение к созданным базам данных. Для этого в классе сервиса нужно создать переменные с данными для аутентификации в SQL Server.
SqlConnection con1 = new SqlConnection("Data Source=ANGRY\\SQLEXPRESS;Initial Catalog=X;Persist Security Info=True;User ID=sa;Password=1701dmg");
SqlConnection con2 = new SqlConnection("Data Source=ANGRY\\SQLEXPRESS;Initial Catalog=Y;Persist Security Info=True;User ID=sa;Password=1701dmg");
public Service()
Далее создадим три веб - метода с названиями GetMonth, GetDate, GetDate1. Веб - метод GetMonth будет выбирать список месяцев из базы данных и передавать его клиентской части web – сервиса. Веб - методы GetDate и GetDate1 будут выбирать списки свободных дат из баз данных X и Y.
При выборе веб - метода будет вызван обработчик service.asmx, который генерирует страницу документации, а именно пример SOAP - запроса и SOAP - ответа, а также HTTP POST - запрос и ответ на него. Код SOAP и HTTP POST документации для каждого веб - метода см. приложение В.
Так как SOAP основан на XML, то есть каждая передача информации между клиентом и сервисом является отдельным XML - документом, который написан по правилам SOAP. Спецификация SOAP определяет XML «конверт» для передачи сообщений, метод для кодирования программных структур данных в формате XML, а также средства связи по протоколу HTTP. Ниже приведены код файла service.asmx для веб - методов GetMonth, GetDate и GateDate1.
Рис.31
Рис.32
Рис.33
Мы вывели свободные даты компаний X и Y. Web - сервис вывел два списка из 18 дат, которые являются свободными, следовательно, данные совпадают с базами данных.
Рис.34
Web – сервис готов и корректно работает.
Полный код файла Service.cs см. приложение А.
Для того чтобы посмотреть описание программных интерфейсов Web - сервиса нужно вызвать web – сервис с параметром WSDL. В данном случае это Service.asmx?wsdl. Полный код wsdl - документации см. приложение Г.
