- •Применение современных 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. Рабочее задание
- •Контрольные вопросы
- •Библиографический список
1.3. Физическая модель данных для хранения анкетной информации
На рис. 4.4 показана физическая модель данных для хранения в БД информации по итогам анкетирования студентов.
Рис.4.4. Физическая схема данных для хранения анкетной информации
Анкетные данные хранятся в двух таблицах – lections_ankets и seminar_ankets, соответственно. Поля для хранения анкетной информации полностью соответствуют анкетным вопросам, приведенным в разделе по созданию пользовательского интерфейса. Таблица lections_ankets является дочерней по отношению к таблицам students и lections и связана с ними отношениями «один ко многим» со стороны родительских таблиц. Это означает, что к одному студенту может относиться несколько заполненных им анкет по лекциям, и что по одной конкретной лекции (теме) может также существовать несколько разных анкет (от разных студентов). Отношения «один ко многим» реализуются при помощи внешних ключей st_id и lec_id.
Те же самые правила распространяются и на таблицу seminar_ankets, являющуюся дочерней по отношению к таблицам students и seminars. Для нее отношения «один ко многим» реализуются при помощи внешних ключей st_id и sem_id.
Окончательная модель данных в ERMaster должна объединить в себе описанные выше три модели.
Задание 2. Создание бд из полученных моделей
Осуществите выгрузку окончательной схемы данных в БД под управлением СУБД PostgreSQL. Перед этим необходимо создать в PostgreSQL новую БД, чтобы указать к ней путь в мастере выгрузки физических моделей ERMaster. Назовите эту БД anketa. После выгрузки в созданной вами БД должны появиться восемь таблиц, соответствующих выгружаемой схеме данных, и взаимосвязи между ними на основе внешних ключей.
Скопируйте бинарный файл получившейся БД и передайте его инженеру-программисту и руководителю проекта при помощи системы SVN.
Практическая работа № 5 разработка программной логики системы
1. Цель работы
Методической целью работы является получение теоретических знаний и практических навыков в разработке программных компонент веб-приложений на языке Java.
Практической целью является создание программного модуля системы анкетирования слушателей образовательных учреждений в режиме удаленного доступа, выполняющего следующие операции:
Обработка запросов от удаленных пользователей
Соединение с БД
Формирование и передача запросов к БД
Получение и обработка ответов от БД
Формирование конечного результата и передача его удаленным пользователям
2. Теоретические сведения, необходимые для выполнения работы
Систему анкетирования слушателей в режиме удаленного доступа, представляющую собой веб-приложение, будем разрабатывать при помощи фреймворка JSF, что позволит реализовать нам в разрабатываемой системе шаблон архитектуры MVC (Model-View-Controller) и обеспечить четкое разделение бизнес-логики и логики представления.
Терминология.
JSF – фреймворк, разработанный для облегчения процесса построения веб-приложений на основе технологий сервлетов и JSP. Обеспечивает стандартные тэги JSP и API, помогающие в управлении сложными формами HTML, деятельностью по обработке событий, и представлению данных.
Сервлет – программа на языке Java, расширяющая функциональные возможности веб-сервера. Основные функции сервлета – получение от удаленных пользователей запросов (request) по протоколу HTTP и отправка обратно ответов (response) по тому же протоколу.
JSP (Java Server Page) – страница, интерпретируемая браузером и представляющая собой код HTML с внедренным в него при помощи специальных тэгов кодом Java.
MVC – сокращение от Model-View-Controller, архитектурный шаблон, с помощью которого модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделяются на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.
На рис. 5.1. представлены компоненты разрабатываемой системы с точки зрения архитектуры MVC.
Рис.5.1. Разрабатываемая система с точки зрения архитектуры MVC
На рис.5.2 представлено архитектурное описание деятельности по разработке программной логики системы.
Рис.5.2. Деятельность по разработке программной логики
На рис. 5.3 представлено дерево каталогов веб-приложения, представляющего собой разрабатываемую в учебном проекте систему. Веб-приложение включает следующие основные каталоги:
Web Pages – каталог, содержащий совокупность веб-страниц, представляющих собой интерфейс пользователя
Source Packages – каталог, содержащий Java-программы, представляющие собой бизнес-модель приложения
Libraries – каталог, содержащий набор библиотек Java API, фреймворка JSF, драйвера к БД и т.п.
Configuration Files – каталог, содержащий конфигурационные файлы веб-приложения, в которых прописываются данные по структуре, развертыванию, безопасности, администрированию веб-приложения.
Рис.5.3. Дерево каталогов веб-приложения
