Диплом: Автоматизация процесса ведения информационной базы о должностях и вакансиях с указанием требований к уровню знаний и навыков кандидатов для ПАО Тостелеком

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
авторизация пользователя в ИС «VPRT» с предоставлением
соответствующего уровня доступа к данным и функциям;
установление подключения к БД;
управление данными (идентификация, создание, редактирование и
удаление записей в базе данных);
верификация введенных в систему данных перед их сохранением в БД,
обеспечивающая целостность информации, попадающей в БД;
обработка ошибок и исключений.
Рисунок 15. Дерево функций ИС «VPRT»
68
Диалог ИС «VPRT» с пользователями организован через главное и
контекстные меню и панели команд.
Меню кадрового специалиста включает управление справочниками
организационно-штатной структуры предприятия с разрешением их
редактирования.
Меню руководителя подразделения включает в себя возможности
разработки квалификационных тестов, привязки тестов к должностям и
просмотр результаты тестирования кандидатов.
Все типы пользователей также имеют доступ к таким общим функциям
(командам главного меню), как авторизация, подключение к базе данных и
завершение работы ИС «VPRT».
На рисунке 16 приведен обобщенный сценарий диалога ИС «VPRT» с
пользователями.
Рисунок 16. Сценарий диалога ИС «VPRT»
2.3.2. Характеристика базы данных
Проектирование базы данных заключается в непосредственном
определении схемы хранения информации, т.е. физической структуры таблиц
базы данных.
Физическая структура БД должна адекватно отражать ее логическую
структуру и обеспечивать эффективное размещение данных и быстрый
доступ к ним. Результаты этого этапа документируются в форме схемы
хранения на языке определения данных (DDL, Data Definition Language)
выбранной СУБД. Принятые на этом этапе решения оказывают огромное
влияние на производительность системы [15].
Физическая модель базы данных приведена на рисунке 17, в таблицах 3
– 9 представлена спецификация полей таблиц БД.
Таблица 3
Спецификация таблицы подразделений («departments»)
Имя поля
Тип
Значение
Ключ
dp_id
Integer
Идентификатор подразделения
PK
dp_name
Varchar(10)
Название подразделения
-
Таблица 4
Спецификация таблицы должностей («posts»)
Имя поля
Тип
Значение
Ключ
pt_id
Integer
Идентификатор
должности
PK
pt_department_id
Integer
Идентификатор
подразделения
FK
pt_name
Varchar(50)
Название должности
-
pt_requirements_knowledge
Varchar(255)
Описание требований к
знаниям кандидата на
должность
-
pt_requirement_skill
Varchar(255)
Описание требований к
навыкам и умениям
кандидата на должность
-
pt_test_id
Integer
Идентификатор
квалификационного
теста, связанного с
должностью
FK
pt_vacancy_cnt
Integer
Количество открытых
вакансий на должность
70
Таблица 5
Спецификация таблицы аккаунтов («account»)
Имя поля
Тип
Значение
Ключ
ac_id
Integer
Идентификатор учетной записи
аккаунта
PK
ac_name
Varchar(50)
Имя пользователя
-
ac_login
Varchar(10)
Логин аккаунта пользователя ИС
-
ac_password
Varchar(10)
Пароль аккаунта пользователя ИС
-
ac_department_id
Integer
Идентификатор подразделения
FK
Таблица 6
Спецификация таблицы тестов («test»)
Имя поля
Тип
Значение
Ключ
ts_id
Integer
Идентификатор теста
PK
ts_name
Varchar(50)
Название теста
-
ts_pass_score
Integer
Проходной балл теста, при достижении
которого тест считается сданным
(пройденным)
-
ts_limit
Integer
Ограничение по времени на
тестирование (в минутах)
-
Таблица 7
Спецификация таблицы результатов теста («testing»)
Имя поля
Тип
Значение
Ключ
ts_id
Integer
Идентификатор сеанса тестирования
(результата тестирования)
PK
ts_post_id
Integer
Идентификатор должности, на
которую тестировались
FK
ts_duration
Integer
Общая длительность прохождения
тестирования в минутах
-
ts_datetime
DateTime
Дата и время прохождения теста
(сохранения результата)
-
ts_name
Varchar(50)
Имя тестируемого
-
ts_phone
Varchar(12)
Контактный телефон тестируемого
-
Таблица 8
Спецификация таблицы вариантов ответа («answer»)
Имя поля
Тип
Значение
Ключ
an_test_id
Integer
Идентификатор теста, к вопросу
которого относится вариант
ответа
PK, FK
an_question_number
Integer
Номер вопроса, к которому
относится вариант ответа
PK, FK
71
an_number
Integer
Номер вариант ответа
PK
an_text
Varchar(255)
Текст варианта ответа
-
an_score
Integer
Количество баллов за вариант
ответа (за правильный или
штраф за неправильный)
-
an_true
Bool
Флаг – вариант ответа является
правильным
-
Таблица 9
Спецификация таблицы вопросов («question»)
Имя поля
Тип
Значение
Ключ
qs_test_id
Integer
Идентификатор теста, к которому
относится вопрос
PK, FK
qs_number
Integer
Номер вопроса
PK
qs_text
Varchar(255)
Текст вопроса
-
На рисунке 17 приведена физическая схема хранения данных в БД ИС
«VPRT» составленная в соответствии со спецификациями информационных
таблиц. Схема построена в САПР Enterprise Architect 10.
72
Рисунок 17. Физическая модель базы данных ИС «VPRT»
В приложении А приведен исходный код создания физической
структуры базы данных на языке DDL. Целевая СУБД – MySQL.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Структурная схема приложения может быть описана в нотации UML в
виде диаграммы пакетов, на которой представлена общая компоновка
основных функциональных и объектных частей приложения. Диаграмма
пакетов ИС «VPRT» приведена на рисунке 18.
73
Рисунок 18. Диаграмма пакетов ИС «VPRT»
Из диаграммы видно, что система состоит из следующих наборов
структурных компонентов:
.NET Framework 4.0 – библиотеки платформы, необходимые для
реализации функций, в рамках ИС «VPRT» используются следующие
пространства имен:
using System;
using System.IO;
using System.Diagnostics;
using System.Windows.Forms;
using System.Collections.Generic;
Resources – набор ресурсов проекта приложения, включающий
иконки, значки, изображения, параметры, и т.д.;
74
Libraries – вспомогательные библиотеки для использования функций
приложения;
Application – непосредственные компоненты приложения,
включающие:
Interfaces – интерфейсы объектной структуры системы (интерфейс с
БД и интерфейс с пользователем);
Subsystems – интерфейсные панели представления подсистем (в том
числе панели сервисных функций – Service);
Entities – реализованные классы сущностей, выполняющие
обработку данных в БД;
Dialogs – диалоговые окна системы.
Проектирование физической архитектуры программы осуществляется с
помощью диаграмм компонентов. Диаграмма компонентов — это модульное
представление системы. Программный компонент является модулем или
частью системы и содержит реализацию одного или нескольких классов.
В общем виде компонентный состав программного обеспечения
включает в себя набор форм пользовательского интерфейса (панели
подсистем, таблицы, диалоги ввода данных), набор классов для организации
оперирования данными и отображение физического файла БД в наборы
таблиц и адаптеров доступа к ним.
Компонентный состав программного обеспечения ИС «VPRT»
включает в себя набор системных библиотек, информационного обеспечения
и других компонентов [12]. Подробный компонентный состав проекта
программного обеспечения системы, собранный в среде разработки Visual
Studio 2015, приведен на рисунке 19.
75
Рисунок 19. Диаграмма компонентов ИС «VPRT»
Описание компонентов – модулей информационной системы,
приведенных на диаграмме на рисунке 19, сведено в таблицу 10.
76
Таблица 10
Модули программного обеспечения ИС «VPRT»
Имя файла
(компонента)
Описание назначения
Global
Управляющий класс системы, содержащий методы и
поля, являющиеся глобальными для всей системы,
включая авторизацию и данные о текущем пользователе,
авторизованном в системе, а также процедуры
подключения к БД
MainForm
Класс главной формы системы
VPRT_dbDataSet
Компонент организации доступа классов сущностей к БД,
организованный через провайдеров подключения к
наборам данных, отображаемых из таблиц физической
БД
Классы, представляющие взаимодействие с данными таблиц БД –
представлены для каждой информационной сущности
Department
Подразделение
Post
Должность
Test
Тест
Question
Вопрос теста
Answer
Вариант ответа на вопрос теста
TestResult
Результаты тестирования
Формы диалоговых окон ввода / редактирования данных
dialogDepartment
Ввод / Редактирование данных подразделения
dialogPost
Ввод / Редактирование данных должности
dialogTestConstruc
tor
Конструктор теста
dialogUser
Ввод / Редактирование данных пользователя
Панели сервисных подсистем
dialogLogin
Сервисная панель авторизации пользователя в системе с
наделением авторизованного пользователя
полномочиями в соответствии с уровнем доступа его
аккаунта
dialogDatabaseCon
nection
Панель настройки подключения системы к базе данных и
настройки аккаунта электронной почты, с которой будут
отправляться коммерческие предложения
Интерфейсы объектной структуры
IDBManagement
Интерфейс классов-сущностей доступа к БД: операции
инициализации экземпляра данными таблицы базы
данных, вставки новой записи в таблицу БД, удаления
записи из таблицы БД, обновления выбранной записи в
таблице базы данных
IUserManagement
Интерфейс классов-сущностей, который предоставляет
доступ на уровне интерфейса к командам пользователя,
инициирующим изменения в БД (создание,

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)