Создание и проектирование информационной базы данных для подбора вакансий
Автор: Бондарева А.А., Свиридова И.В., Забнин С.А., Долинский А.А.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Основной раздел
Статья в выпуске: 10 (64), 2020 года.
Бесплатный доступ
В данной статье описан процесс создания и проектирования базы данных. Разработанная автоматизированная информационная система поможет клиентам в подборе необходимой вакансии.
База данных, подбор вакансий, программное обеспечение
Короткий адрес: https://sciup.org/140275061
IDR: 140275061
Текст научной статьи Создание и проектирование информационной базы данных для подбора вакансий
База данных – это средство для реляционного и эффективного хранения информации. Информационная база данных обеспечивает надежную защиту информации от случайной потери или порчи, экономно использует ресурсы (не только людские, но и технические) и снабжена механизмами поиска информации, удовлетворяющими разумным требованиям к производительности. Обычно они взаимодействуют через компьютерную сеть посредством сетевых протоколов и находятся на разных вычислительных машинах, но могут выполняться также и на одной машине.
Если раньше вакансии анонсировались преимущественно в газетах, то в последнее время успешно развились биржи труда в Интернете, для которых создаются специальные системы. Подобный ресурс является очень востребованным. В связи с этим реализация приложения для подбора вакансий – задача крайне актуальная и не простая.
Разработка информационной системы подбора вакансий требует создания базы данных, а также приложения, для удобной работы с ней. Возможность реализовать обе эти составляющие помогают такие программные обеспечения как Builder C++ и IBExpert. Эти программы предоставляют мощный функционал, с помощью которого опытный программист может создавать полнофункциональные приложения с удобным интерфейсом.
На этапе инфологического проектирования была создана модель «сущность – связь» (Entity-Relationship») будущей базы данных подбора персонала. Спроектированная база данных была приведена к форме, то есть значения всех атрибутов в таблицах преобразованы в атомарные – содержащие только одну запись; первичный ключ разделен на части так, чтобы некоторые из ключевых полей зависели только от одной из таких частей, а также созданы новые таблицы для каждой части ключа и перемещены поля, зависящие от них; осуществлено логическое разделение на родительские и дочерние сущности, а затем определены идентифицирующие связи. Получившаяся физическая модель базы данных изображена на рисунке 1.
Клиенты
Ю.Клиента
Договора
Фамилия
Имя
Отчество
Дата рождения
Дата регистрации
Адрес
Номер телефона
Ю_Специальности (FK)
ЮЛотовора
Ю.Клиента (FK)
)—• 1О_Предприятия (FK) Ю.Вакансии (FK)
Предприятия
ЮЛредприятия
Название предприятия
Адрес

Вакансии
10_Вакансии
Специальности
1О_Слециальности
10_Предприятия (FK) Ю.Специальности (FK) Зарплате
Специальность
Рисунок 1 – Физическая модель базы данных
Для создания удаленной базы данных была использована утилита IBExpert.
IBExpert – это утилита, предназначенная для разработки и администрирования баз данных InterBase и Firebird, а также для выбора и изменения данных, хранящихся в базах. IBExpert обладает множеством облегчающих работу компонентов: визуальный редактор для всех объектов базы данных, редактор SQL и исполнитель скриптов, отдатчик для хранимых процедур и триггеров, построитель области, инструмент для импорта данных из различных источников, собственный скриптовый язык, а также дизайнер баз данных.
Interbase – реляционная система управления базами данных. Код Interbase стал основой свободно распространяемой системы управления базами данных Firebird. InterBase экономит средства на каждом этапе разработки – как во время проектирования, так и во время выполнения. Встроенные возможности шифрования, доступ к данным на уровне пользователей и ролей, ведение журналов и аварийное восстановление снижают затраты на тестирование и ускоряют вывод продуктов на рынок, при этом база данных не требует администрирования.
Для создания клиент-серверного приложения была выбрана система Borland C++ Builder 6.0. C++ Builder – одна из самых мощных и современных систем, позволяющих на высоком уровне создать как отдельные прикладные программы, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в сети Интернет. Для создания удаленной базы данных была использована утилита IBExpert - инструмент для администрирования баз данных InterBase и Firebird. Для создания win-приложения была выбрана система Borland C++ Builder 6.0.
Для реализации программного продукта на стороне SQL-сервера были созданы представления для просмотра данных таблиц, хранимые процедуры для добавления, изменения, удаления и поиска данных, исключения, триггеры для работы генераторов и генераторы для автоматического заполнения автоинкрементных полей.
В результате, при использовании данной информационной системы пользователь сможет добавлять, удалять, просматривать или искать записи в базе данных подбора вакансии. Отметим, что в приложении будут реализованы все основные процедуры, необходимые для работы с базами данных FireBird.
Список литературы Создание и проектирование информационной базы данных для подбора вакансий
- Архангельский, А.Я. "Программирование в C++ Builder 6". - М.: ООО "Бином - Пресс", 2007 г. - 1184 с.
- Скляр, А.Я. "Введение в InterBase". - М., Изд. "Горячая Линия - Телеком", 2002 г. - 520 с.
- Страуструп, Б. "Язык программирования С++". - М., Изд. "Бином", 2004 г. - 1054 с.
- Фридман, А.Л. "Язык программирования Си++. Курс лекций". - М., Изд. "Интернет-университет информационных технологий", 2003 г. - 288 с.