
- •Применение современных open-source технологий при создании корпоративных систем
- •Предисловие
- •Введение
- •Практическая работа № 1 разработка архитектуры системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания Задание 1. Установка среды Archi. Изучение нотации ArchiMate
- •1. Скачайте свободно распространяемую среду Archi и установите ее на своем компьютере, проверив функционирование
- •2. Изучите нотацию ArchiMate
- •Задание 2. Построение архитектурного описания разрабатываемой системы
- •Задание 3. Создание отчета
- •Сохранение работы
- •Практическая работа № 2 создание многопользовательской среды разработки проекта
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Практическая работа № 3 разработка пользовательского интерфейса
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Практическая работа № 4 разработка базы данных
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания
- •Задание 1. Создание физической модели бд
- •1.1. Физическая модель данных для хранения регистрационной информации о слушателях и экспертах
- •1.2. Физическая модель данных для хранения информации о читаемых дисциплинах
- •1.3. Физическая модель данных для хранения анкетной информации
- •Задание 2. Создание бд из полученных моделей
- •Практическая работа № 5 разработка программной логики системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания
- •Задание 1. Программные компоненты для авторизации пользователей
- •Задание 2. Программные компоненты для внесения анкетных данных в бд
- •Задание 3. Программные компоненты обработки анкетных данных и вывода результатов
- •Задание 4. Отладка созданных программ
- •Практическая работа № 6 развертывание и тестирование программной системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Контрольные вопросы
- •Библиографический список
Задание 3. Программные компоненты обработки анкетных данных и вывода результатов
Программные компоненты обработки анкетных данных и вывода результатов разрабатываются по той же логике, что и программные компоненты в Задании 2.
Разработайте Java-классы, которые осуществляют вывод результатов обработки имеющихся в БД анкетных данных, представляющих собой сравнительный анализ удовлетворенности слушателей по годам, а также результаты анкетирования в конкретном учебном году.
Также пропишите навигацию между интерфейсными окнами, представленными на рис. 3.6, 3.7, 3.8.
Задание 4. Отладка созданных программ
Проверьте созданный код на наличие ошибок и скомпилируйте его. Тестирование кода нужно провести после того, как разработчик БД предоставит свой результат в виде файла БД под управлением соответствующей СУБД.
Практическая работа № 6 развертывание и тестирование программной системы
1. Цель работы
Методическими целями работы являются получение теоретических знаний и практических навыков в развертывании типового веб-приложения и изучение структуры веб-приложения.
Практической целью работы является развертывание созданной в проекте системы и проверка ее работоспособности.
2. Теоретические сведения, необходимые для выполнения работы
Разработанная по результатам выполнения предыдущих заданий система является веб-приложением, которое имеет типовую структуру. В среде разработки Eclipse эта структура видна слева, в окне проводника. Она представляет собой ряд каталогов, в которых размещаются соответствующие объекты приложения – конфигурационные файлы, исходные коды, скомпилированные объекты и т.п.
До настоящего времени в учебном проекте управление структурой разрабатываемого нами веб-приложения осуществлялось автоматизировано – среда Eclipse сама размещала файлы по нужным каталогам, загружала исполняемые модули в ApacheTomcat и т.д.
В настоящей работе необходимо взять готовое приложение, в каком-то смысле, «отсоединив» его от среды разработки, и самостоятельно развернуть его в контейнере ApacheTomcat. Эта задача является неотъемлемой частью процесса разработки веб-приложений, т.к. все они обычно разворачиваются на веб-серверах, где нет никаких автоматизированных сред разработки.
Для облегчения этой задачи Eclipse позволяет осуществить сборку веб-приложения в архив .war. Этот архив содержит все каталоги веб-приложения и управлять им намного легче.
Т.к. наше веб-приложение содержит еще БД, то, по идее, ее тоже нужно «отсоединить» от СУБД на машине разработчика и перенести на сервер. На сервере должна стоять аналогичная СУБД, которая могла бы «подхватить» разработанную БД и начать управлять ею. В данной работе мы не будем заниматься процессом переноса БД. Это не должно вызвать особых трудностей, т.к. БД, в большинстве случаев, представляет собой один файл и процесс его «отсоединения»-«присоединения» по отношению к СУБД обычно хорошо отработан.
Таким образом, для моделирования рабочей среды сервера нам даже не понадобится отдельный компьютер. Необходимо только дополнительно установить «чистый», не привязанный к среде Eclipse ApacheTomcat.
Терминология.
ApacheTomcat является контейнером сервлетов, их средой исполнения. Он осуществляет функции обработки пользовательских запросов, приходящих по протоколу HTTP и направления их на соответствующие сервлеты. Кроме этого, он осуществляет дополнительные функции поддержки функционирования сервлетов.
На рис. 6.1 представлено архитектурное описание деятельности по развертыванию и тестированию программной системы.
Рис.6.1. Деятельность по развертыванию и тестированию программной системы