
- •Реферат
- •Введение
- •1 Постановка задачи и анализ предметной области
- •1.1 Постановка задачи на разработку информационной системы
- •1.2 Функциональное моделирование бизнес-процессов предметной области
- •1.3 Моделирование потоков данных в предметной области
- •1.4 Построение исходной концептуальной модели данных предметной области
- •2 Проектирование информационной системы
- •2.1 Категории пользователей ис и их информационные потребности
- •2.2 Архитектура информационной системы
- •2.3 Логическая модель базы данных информационной системы
- •2.4 Пользовательский интерфейс приложения информационной системы
- •2.5 Требования к аппаратно-программному окружению информационной системы
- •2.6 Выбор технологий и средств разработки информационной системы
- •3. Разработка информационной системы
- •3.1 Физическое модель и реализация базы данных информационной системы
- •3.2 Серверная часть приложения информационной системы
- •3.3. Запросы клиентского приложения к базе данных
- •3.4 Кодирование клиентского приложения
- •3.5 Средства поддержки пользователя клиентского приложения
- •3.6 Тестирование клиентского приложения
- •Заключение
- •Список использованных источников
- •Приложение а (обязательное)
- •Приложение б
2.4 Пользовательский интерфейс приложения информационной системы
Приложение должно предоставлять возможность ввести данные об экзаменуемом и в соответствии с этими данными предложить необходимый тест. Таким образом, подсистема состоит из следующих форм:
окно авторизации (рисунок 9);
главное окно приложения (рисунок 10).
Графический интерфейс построен на основе диалогового интерфейса.
Рисунок 9 – Окно авторизации экзаменуемого
Рисунок 10 – Главное окно приложения
2.5 Требования к аппаратно-программному окружению информационной системы
Данное приложение можно использовать на компьютере с операционной системой Windows, однако, поскольку исходный код программы написан с использованием фреймворка Qt, приложение можно перекомпилировать под операционную систему семейства Linux.
Для разработки использовано следующее программное обеспечение (ПО):
PostgreSQL 8.4;
SQL Manager 2007 for PostgreSQL.
2.6 Выбор технологий и средств разработки информационной системы
Для моделирования бизнес-процессов предметной области (IDEF0), а так же моделирования основных процессов обработки информации (DFD) использовалась среда BpWin, которая поддерживает обе эти методологии и обладает простым и понятным интерфейсом.
Для проектирования базы данных с использованием методологии IDEF1X использовалась среда ErWin. ERwin имеет два уровня представления модели – логический и физический. На логическом уровне данные не связаны с конкретной СУБД. Физический уровень данных – это по существу отображение системного каталога, который зависит от конкретной реализации СУБД. ERwin позволяет проводить процессы прямого и обратного проектирования БД. Это означает, что по модели данных можно сгенерировать схему БД или автоматически создать модель данных на основе информации системного каталога.
Разработку непосредственно самой базы данных необходимо произвести, используя язык SQL. В качестве СУБД использовалась популярная СУБД PostgreSQL. PostgreSql был выбран по нескольким причинам – благодаря тому, что данная СУБД распространяется под MIT лицензией, использование PostgreSql бесплатно, кроме этого PostgreSql является чрезвычайно быстрой по своим характеристикам СУБД (одна из самых больших баз данных в мире (компании Yahoo!) находится под управление PostgreSql. Также играет роль то, что исходный код Postgres является открытым и активно разрабатывается.
Для разработки клиентского приложения использовались язык C++ (Qt Framework). C++ был выбран по причине того, что в сочетании с Qt, он является очень эффективным, и в тоже время достаточно высокоуровневым языком программирования. Использование Qt позволяет легко и быстро создавать кроссплатформенные приложения и позволяет осуществлять взаимодействие с базой данных.
Для хранения вопросов был использован XML. XML — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями.
Xml был выбран по нескольким причинам: используя XML возможно хранить в базе данных вопросы любой сложности, при этом даже если изменится структура вопроса, нам не придётся менять что-либо в базе данных, ограничась лишь клиентскими приложениями. Кроме этого, благодаря существующим классам в фреймворке Qt для работы с XML легко организовываются сохранение в базе данных и загрузка из базы данных вопросов.
Для хранения данных, содержащих символ двоичного нуля '\0' (таких как картинки) в xml, используется алгоритм Base64 преобразующий любые входные данные в набор символов, состоящих из печатных символов ASCII.