РЕФЕРАТ / ABSTRACT Пояснювальна записка до комплексного курсового проекту: __ с., __ іл., __ джерел. Об’єктом дослідження є можливість отримування контексту користувача із різних прикладних програм. Методом прикладних розробки програм, обрано технологію використання серверних розробки мов клієнт-серверних web-програмування, застосування баз даних та web-сервісiв. Метою роботи є розробка єдиної системи для хранення даних користувачів. У результаті проекту здійснена програмна реалізація системи, яка дозволяє створювати контексти користувача, отримувати їх через мережу, проводить автоматичну статистику та перевірку на відповідному наборі правiл. В процесі розробки були використані технології ASP.NET, Web-Services, ADO.NET, XML, протокол SOAP, сервер бази даних MSSQL і web-сервер IIS. КОНТЕКСТ, КОРИСТУВАЧ, АУТЕНТИФІКАЦІЯ, АВТОРИЗАЦІЯ, WEBSERVICE, ASP.NET, ADO.NET, MSSQL, IIS. The object of research is an ability of obtaining user context via web-services form different applications. For the implementation method there was chosen a client-server technology, webprogramming server languages and databases. The project goal is implementation of a system for containing user data. As the result there was developed a system that allows creating user contexts, receiving them through the network, supports automated statistics and checking against the predefined rules. ASP.NET, Web-Services, ADO.NET, XML and SOAP technologies, MSSQL server database and web-server IIS were used in the process of development. CONTEXT, USER, ROLES, AUTHENTICATION, AUTHORIZATION, WEBSERVICE, ASP.NET, ADO.NET, MSSQL, IIS. ПЕРЕЧЕНЬ СОКРАЩЕНИЙ ASP – Active Server Pages LDAP – light weight directory access protocol SQL – Structured Query Language SOAP – Simple Object Access Protocol SMTP – Simple Mail Transfer Protocol QA – Quality Assurance XML – Extensible Markup Language WSDL – Web Services Description Language СУБД – система управления базами данных ООП – объектно-ориентированное программирование РУД – ролевое управление доступом СОДЕРЖАНИЕ Введение .............................................................................................................................................. 6 1 Анализ предметной области и постановка задачи ....................................................................... 8 1.1 Авторизация и аутентификация .................................................................................................. 8 1.2 Постановка задачи ...................................................................................................................... 10 2 Спецификация системы ................................................................................................................ 12 2.1 Компоненты проекта .................................................................................................................. 12 2.2 Web-сервисы ............................................................................................................................... 13 2.3 Подход к проектированию системы ......................................................................................... 16 2.4 Bugtracking система и bugtracking процесс .............................................................................. 17 2.5 Возможности пользователя в «bugZie» .................................................................................... 19 2.6 Возможности пользователя в «fudgePassport» ........................................................................ 22 2.7 Требования к надежности и безопасности системы ............................................................... 23 3 Описание объектной модели и структуры данных .................................................................... 24 3.1 Описание объектной модели web-приложения ....................................................................... 24 3.1.1 Трехуровневая архитектура приложения ............................................................................. 24 3.1.2 Дизайн системы и структура базы данных ........................................................................... 27 3.1.3 Объектная модель приложения.............................................................................................. 29 3.2 Хранение данных в системе ...................................................................................................... 35 4 Описание разработанной программной системы ....................................................................... 36 4.1 Выбор технологии разработки .................................................................................................. 36 4.2 Структура страниц системы ...................................................................................................... 37 4.3 Интерфейс системы «bugZie» ................................................................................................... 38 5 Конфигурирование системы ........................................................................................................ 41 5.1 Требования к серверу ................................................................................................................. 41 5.2 Базовая конфигурация «fudgePassport» .................................................................................... 41 5.3 Установка системы..................................................................................................................... 43 Выводы .............................................................................................................................................. 44 Перечень ссылок............................................................................................................................... 46 Приложение А Структура базы данных......................................................................................... 47