Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.docx
Скачиваний:
0
Добавлен:
20.01.2026
Размер:
1.75 Mб
Скачать

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 - документации см. приложение Г.