Разработка программного модуля проектирования компетентностной модели будет вестись в среде разработки Visual Studio 2013 на языке C#, так как данные средства использовались при создании прототипов других модулей. Будет разработано настольное WindowsForms приложение.
Архитектура приложения
В основе разрабатываемого приложения лежит двухуровневая архитектура «клиент-сервер» (рис. 3.1). Двухзвенная архитектура представляет собой модель программного комплекса, предполагающая наличие в нём двух компонентов: клиентского приложения и сервера базы данных, с которым работает приложение.
Рисунок 3.1 Двухзвенная архитектура.
Клиент — это интерфейсный компонент (первый), который представляет приложение для конечного пользователя. Задача клиентской части состоит во взаимодействии с пользователем, передаче пользовательского запроса серверу, получение ответа от сервера и представление его в удобном для пользователя виде.
Сервер базы данных обеспечивает хранение и обработку данных, он расположен на втором уровне. Сервер в данной работе представлен системой управления реляционными базами данных. Клиент и сервер «общаются» между собой с помощью запросов и ответов при этом одновременно с запросом передаются параметры запроса.
Для разработки настольного приложения была применена объектно_ориентированная технология доступа к данным ADO.NET Entity Framework. Entity Framework направлен на то, чтобы давать приложениям возможность чтения и изменения данных, представленных в виде сущностей и связей в концептуальной модели. Entity Framework использует данные в модели и файлах сопоставления для преобразования запросов объектов к типам сущностей в запросы, зависящие от источника данных. Результаты запросов преобразуются в объекты, которыми управляют Entity Framework.
Таким образом, имеем следующую логику работы разрабатываемого приложения:
- · данные считываются с форм приложения;
- · считанные данные передаются в Entity Framework для получения ответа;
- · с помощью Entity Framework выполняется запрос к базе данных;
- · Entity Framework передает ответ на форму.
Проводя соответствие между звеньями архитектуры и компонентами приложения, получаем, что в данной работе сервером базы данных служит схема базы данных и входящие в нее отношения, клиентом — формы клиентского приложения, а Entity Framework способствует формированию LINQ_запросы для осуществления связи между базой данных и формами приложения (рис. 3.2).
Рисунок 3.2 Приложение.