- •Введение
- •Глава 2 посвящена вопросам разработки технического задания, процессу проектирования и построения системы. Рассматриваются вопросы:
- •Глава 3 описывает методику тестирования разработанного приложения, вопросы эксплуатации, этап разработки программной документации.
- •Глава 1. Анализ задачи построения системы электронного учета вакансий на предприятии оао Белзан
- •1.1 Вакансии на предприятии
- •1.2 Требования, предъявляемые к системе Vakansia
- •1.3 Определение класса решаемой задачи
- •1.4 Определение критериев выбора средств и методов решения задач
- •1.5 Технология построения windows-приложений на базе технологии Windows Forms .Net
- •1.6 Механизм взаимодействия с базой данных
- •1.7 Разработка технического задания
- •Глава 2 Проектирование и разработка программы Vakansia
- •2.1 Анализ исходных данных. Разработка требований.
- •2.2 Архитектура приложения.
- •2.3 Информационное обеспечение
- •2.4 Математическое обеспечение
- •2.4.1 Алгоритмическое обеспечение проекта
- •2.4.1.1 Логическая структура базы данных
- •2.4.1.2 Физическая модель данных
- •2.4.1.3 Схема данных
- •2.4.1.4 Хранимые процедуры
- •2.4.1.5 Sql запросы
- •2.4.2 Программное обеспечение проекта
- •2.4.2.1 Структура windows-приложения
- •2.4.2.2 Описание основных модулей приложения
- •Глава 3. Реализация и тестирование
- •3.1 Дистрибутив приложения. Развертывание
- •3.2 Реализация тестирования
- •Заключение
- •Список литературы
- •Приложение а (обязательное) Техническое задание
- •Приложение б (обязательное) Описание программы
- •Приложение b (обязательное) Программа и методика испытаний
- •Приложение г (обязательное) Руководство пользователя
- •Приложение д
- •Приложение ж Презентационный материал
2.4.1.1 Логическая структура базы данных
Все данные о вакансиях на предприятии, анкеты кандидатов на вакантное место, база тестов и т. д. хранятся в таблицах базы данных Vakansiaна сервереFirebird2.0. При этом в базе данных хранится множество связанной информации, которую целесообразно хранить в разных таблицах.Для этого была произведена нормализация структуры данных, что снизило до минимума дублирование данных.
После всех операций была получена структура базы данных, которая находится в третьей нормальной форме – необходимой и достаточной для создания систем с реляционной базой данных.
2.4.1.2 Физическая модель данных
Чтобы спроектировать схему базы данных, необходимо рассмотреть требования к приложению. В этом приложении должен быть реализован учет вакансий на предприятии, заполнение анкеты кандидата и тестирование предполагаемого будущего сотрудника.
Кроме того, сотрудник отдела кадров должен иметь возможность формирование необходимого отчета. В качестве дополнительных возможностей предусмотрен импорт справочников в базу данных Vakansiaи экспорт анкет кандидатов в другую систему.
С учетом вышеописанных требований можно быстро и легко идентифицировать таблицы и хранимые процедуры в базе данных путем простого выделения основных глаголов и существительных в описаниях обычных действий пользователей:
Сотрудник отдела кадров может добавить анкету кандидата (анкета должна содержать полную информацию о человеке включая владения иностранными языками, наличие и возраст детей, предыдущее место работы) и тест;
Сотрудник отдела кадров может просмотреть результаты тестирования кандидата на вакантное место;
Сотрудник отдела кадров может просмотреть отчет;
Администратор может настроить импорт и экспорт данных;
Администратор может добавить новый отчет в систему.
Из этих пользовательских действий выделяем несколько объектов, которые в предложениях представлены существительными.
Анкета кандидата на вакантное место (ANKETA);
Результаты тестирования кандидата (ANKETA_TEST);
История вопросов, на которые отвечал кандидат в ходе тестирования (HISTORY_TEST_VOP)
История ответов на вопросы теста (HISTOPY_TEST_OTV);
Наличие детей у кандидата на вакантное место (DETI);
Должности/ профессии где желает работать кандидат на вакантное место (DOP_PROF);
Владение иностранными языками кандидата (IN_YAZ);
Образование кандидата на вакантное место (OBRAZ);
Предыдущее место работы (TRUD);
Вакансии на предприятии (VAK);
Список тестов (NAME_TEST);
Вопросы к тесту (VOPROSI);
Варианты ответов (OTVET);
Возможные результаты тестирования (REZULTAT_TEST);
Дополнительная настройка теста, выбор должности/ профессии для которой предназначается тест (DOPTEST);
Таблица справочной информации (SPRAVICHNIK);
Настройки экспорта и импорта (NASTROIKA);
Список отчетов (Z_SPISOK);
Дополнительная настройка колонок отчета (Z_SPISOK_DOP);
Настройка параметров отчета (Z_SPISOK_PARAM).
Теперь по этим объектам можно легко идентифицировать основные таблицы в базе данных. Физическая схема представлена на рисунке 2.3 (диаграмма сформирована в среде SybasePowerDesignerv15).
Рисунок 2.3 – Физическая структура БД Vakansia
Рисунок 2.3 (продолжение) – Физическая структура БД Vakansia