Разработка клиентского модуля автоматизированного рабочего места специалиста по работе с персоналом

Анализ программных средств для решения задач по управлению персоналом. Автоматизированные информационные системы и их классификация. Разработка технических требований и архитектуры клиентской части. Характеристика web-технологий. Разработка алгоритмов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.01.2017
Размер файла 3,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Рисунок 11 - страница регистрации и входа в сервис

Если пользователь уже зарегистрирован в системе, то ему достаточно ввести свои логин и пароль, чтобы перейти к работе с сервисом, в соответствии с правами, определёнными для этого пользователя. Пользователь может быть трёх типов:

1. кандидат - пользователь, который обладает самыми минимальными правами в системе. Регистрация этого пользователя производится самостоятельно;

2. специалист - пользователь, с более высокими правами в системе, чем кандидат. Регистрация данного пользователя производится администратором системы, подобная логика была реализована для защиты системы от несанкционированной регистрации пользователей с высокими правами;

3. администратор - права этого пользователя не ограничены. Учётная запись администратора представлена в системе и может быть только один пользователь с такими правами. Подобная логика была выбрана из соображений безопасности, так как чем больше пользователей с неограниченными правами, тем выше вероятность практически неконтролируемых действий пользователей, которые могут привести к искажению важных данных.

Если пользователь ещё не зарегистрирован в системе, то ему необходимо зарегистрироваться. Для этого необходимо нажать на кнопку «Регистрация» (рис. 12), после чего пользователь попадёт на страницу регистрации (рис. 13), где кандидат может ввести всю необходимую информацию, такую, как: фамилия, имя, отчество, фотография и другое.

Рисунок 12 - страница регистрации пользователя

Сразу после регистрации, на почту пользователя будет отправлено сообщение, в котором будет представлена ссылка для подтверждения регистрации. Подобная логика была выбрана для защиты сервиса от рекламных ботов, автоматической регистрации, которую могут использовать потенциальные злоумышленники, многократной регистрации на один и тот же электронный адрес почты. Также такая схема позволяет проверить существует ли указанный электронный адрес для взаимодействия с кандидатом, в случае необходимости, через электронную почту.

Если в процессе регистрации пользователь допустил ошибку при вводе данных, он в любой момент времени может изменить информацию о себе, нажав на своё имя в правом верхнем углу. Форма изменения информации визуально не отличается от формы регистрации, но запрещено менять адрес электронной почты, так как учётная запись привязана именно к нему.

После прохождения процедуры регистрации и входа в систему, пользователь попадает в основную рабочую область, которая для пользователей с разными правами будет выглядеть по-разному, например, у кандидата будут скрыты все возможности, которые доступны специалисту, а у администратора количество элементов будет больше, чем у специалиста. На рисунке 14 представлен интерфейс специалиста отдела кадров. Все боковые панели можно скрыть, чтобы не отвлекать пользователя от основной деятельности.

Рисунок 13 - основной интерфейс пользователя «Специалист»

Рассмотрим каждый элемент интерфейса специалиста более подробно.

7.2 Модуль «Группы»

Данный элемент представлен на рис. 14.

Рисунок 14 - Модуль «Группы»

В данном модуле изначально есть три предустановленные группы, которые специалист не сможет изменить или удалить:

1. все кандидаты - в этой группе находятся кандидаты из всех групп. Она может понадобиться, если у специалиста много групп и он не может вспомнить, в какую точно переместил кандидата;

2. нераспределённые - здесь находятся все кандидаты, которых специалист ещё не успел распределить по группам;

3. рекомендованные - в эту группу некоторые кандидаты попадают автоматически на основании своих данных при заполнении дополнительной формы. Данная группа помогает специалисту определить, кто подходит наиболее точно под заданные критерии выбранного направления и, в первую очередь, работать с этими кандидатами.

При выборе какой-либо группы она подсвечивается зелёным, а список кандидатов автоматически заменяется на тех, которые привязаны к этой группе.

Помимо предустановленных групп специалист может создавать свои группы, в которые он будет перемещать кандидатов для дальнейшей удобной работы с ними. Управление группами происходит с помощью трёх кнопок, которые позволяют создавать, изменять или удалять группы (рис. 15).

При создании или изменении группы есть возможность выбрать цвет её метки (рис. 15). Цветовые метки слева от названия группы сделаны для того, чтобы специалист мог быстро визуально ориентироваться по этим меткам, даже не читая названия групп.

Рисунок 15 - Интерфейс создания и изменения группы

Перемещение в группу осуществляется с помощью кнопки в правом нижнем углу панели кандидата в элементе «Список кандидатов» (рис. 16).

Рисунок 16 - Кнопка перемещения кандидатов в группу

При попытке удалить группу, пользователю будет показано окно подтверждения, чтобы специалист не мог случайно удалить нужную группу. При удалении группы, в которой уже находятся кандидаты, происходит их перемещение в группу «Нераспределённые». Такая логика выбрана для того, чтобы специалист случайно не удалил нужных кандидатов.

7.3 Модуль «Файлы»

В данном модуле (рис. 17) расположены файлы, которые являются общими для всех специалистов, работающих с кандидатами.

Рисунок 17 - Модуль «Файлы»

Здесь могут лежать тестовые задания, общая информация и всё, что специалисты сочтут необходимым при работе с кандидатами.

Для удобства специалистов введена наглядная иерархия каталогов, то есть возможность создавать папки, в которых можно размещать файлы. Такая система сделана, для комфортной организации файлов специалистов, к которым в любой момент можно получить быстрый доступ. Каталоги можно открывать и закрывать, чтобы не засорять интерфейс большим количеством открытых каталогов с файлами. Справа от наименования указан тип файла, чтобы было видно, какого вида информация в нём может храниться (текст, изображение, таблица и т.д.). При выделении файла или каталога, они подсвечиваются зелёным.

Управление файлами производится с помощью семи кнопок, которые расположены в верхней и нижней частях модуля интерфейса.

За управление каталогами отвечают верхние кнопки: создать, изменить, удалить (рис. 17). Каталоги могут быть вложенными друг в друга. При удалении каталога открывается окно подтверждения, для исключения случайного удаления нужного каталога. Окно создания и изменения каталога представлено на рис. 18.

Рисунок 18 - Окно создания и изменения каталогов

За управление файлами отвечают нижние кнопки: загрузить файл в один из каталогов или корневую директорию, скачать, изменить, удалить файл (рис. 18).

При загрузке файла специалист может выбрать каталог, в который необходимо загрузить файл. Изменение файла заключается в перемещении его в другой каталог и изменении имени файла.

Рисунок 19 - Окно загрузки файлов

Рисунок 20 - Окно изменения файлов

При удалении файла появляется окно подтверждения, чтобы исключить случайное удаление нужного файла. Загруженные файлы можно передавать кандидатам через окно чата, этот момент будет рассмотрен далее, в описании модуля «Чат».

7.4 Модуль «Список кандидатов»

В этом модуле расположен список кандидатов (рис. 21), которые находятся в выбранном списке и соответствуют направлению, в котором работает специалист.

Рисунок 21 - Элемент «Список кандидатов»

В данном списке выводится фотография (загружается самим кандидатом), фамилия, имя и отчество кандидата. При выборе кандидата происходит обновление всех зависимых модулей интерфейса, например: чат, файлы кандидата, заметки и др. Выбранный кандидат подсвечивается зелёным.

7.5 Модуль «Чат»

В данном модуле системы (рис. 22) происходит непосредственное общение кандидатов со специалистами.

Рисунок 22 - Модуль «Чат»

Данный модуль состоит из области сообщений и области ввода текста.

В отправляемых сообщениях отображается фотография пользователя, имя, дата отправления, текст сообщения и приложенные файлы.

Помимо текстовых сообщений пользователи могут обмениваться файлами, которые уже были загружены ранее. Прикрепление файлов производится через специальную кнопку с изображением канцелярской скрепки. После нажатия на кнопку появляется окно выбора файлов (рис. 23).

Данный элемент автоматически обновляется при выборе кандидата, а история сообщений хранится на сервере.

Рисунок 23 -- Окно выбора файла

программный управление автоматизированный алгоритм

После выбора файла и подтверждения пользователю необходимо ввести сообщение и отправить его. Файл будет прикреплён к сообщению (рис. 24), при нажатии на имя файла, он будет скачан на жёсткий диск пользователя.

Также предусмотрен поиск по сообщениям в окне чата. Панель поиска вызывается нажатием на кнопку с изображением лупы в правом верхнем углу элемента «Чат», после чего появляется поле ввода вводимого текста (рис. 24).

Рисунок 24 - Пример поиска текста в сообщении

При вводе искомого текста сходный текст в сообщениях подсвечивается. После закрытия панели строка поиска очищается, а подсветка с текста сообщений снимается.

Если пользователь ведёт себя в разговоре некорректно, то есть два способа запретить ему доступ к чату специалиста:

1. специалист может создать группу с нужным ему именем и включить у группы опцию «Пользователи этой группы не могут посылать сообщения»;

2. специалист может отправить жалобу администратору, нажав на кнопку «х» около имени кандидата в списке (рис. 26) и указать причину жалобы. Рассмотрев жалобу, администратор может полностью заблокировать кандидату доступ к системе. Для повторной регистрации в системе необходимо будет создать новый адрес электронной почты.

Рисунок 25 - Кнопка отправки жалобы на кандидата

7.6 Модуль «Информация о кандидате»

В данном модуле хранится краткие сведения о выбранном кандидате (рис. 26), чтобы специалист имел перед глазами необходимые данные.

Рисунок 26 - Модуль «Информация о кандидате»

Полную информацию о кандидате специалист получает уже из резюме.

В краткой информации хранятся только минимально необходимые данные для специалиста: фамилия, имя, отчество, возраст, образование, адрес электронной почты, номер телефона, направление работы, на которое претендует соискатель.

Данный элемент автоматически обновляется при выборе кандидата.

7.7 Модуль «Файлы кандидата»

В данном элементе находятся все файлы, которые загрузил кандидат (рис. 27). В нём не реализована иерархия, так как подразумевается, что у кандидата будет загружен минимальный набор файлов, например: резюме, ответ на тестовое задание, копии необходимых документов и др.

Рисунок 27 - Модуль «Файлы кандидата»

Для специалиста в данном элементе доступны два варианта работы с файлами: скачать и удалить файл.

Удаление реализовано для того, чтобы пользователи не занимали место на сервере ненужными файлами или файлами с некорректными и нецензурными именами.

У кандидата, в этом элементе, управление происходит аналогично управлению файлами у специалиста, но за исключением действий с каталогами. Кандидат может загрузить, скачать, изменить и удалить файл.

7.8 Модуль «Заметки»

В данном элементе интерфейса размещены заметки о выбранном кандидате (рис. 28), и они являются общими для всех специалистов. Таким образом, специалисты могут оставлять друг другу или для себя какую-либо полезную информацию о выбранном кандидате, например, что он должен отправить файл, копию документов или должен прийти на устное собеседование в определённый день.

Рисунок 28 -- элемент «Заметки»

Заметка состоит из заголовка, основного текста, даты создания и автора заметки.

Управление производится через три кнопки внизу элемента. Специалист может создать, изменить или удалить заметку.

Выделенная заметка помечается зелёной вертикальной линией слева от самой заметки.

7.9 Кнопки выхода из системы и панель выбора направления специалиста

В правом верхнем углу интерфейса располагается направление, в котором работает специалист, имя пользователя и кнопка выхода (рис. 29).

Рисунок 29 - Выбор направления и выход из системы

У кандидата вместо панели выбора указывается направление, на которое он претендует.

При выборе одного из направлений обновляются все элементы на странице, исключая группы. Личные группы каждого специалиста переносятся во все направления, в которых он работает, чтобы каждый раз не создавать группы с одинаковыми названиями. В группах обновляются или убираются кандидаты.

В каждом направлении свои кандидаты, файлы и заметки.

Выход из системы производится при нажатии на кнопку справа от имени пользователя, после выхода из системы пользователь попадает на страницу регистрации и входа в сервис.

8. Экспериментальное тестирование и отладка

В ходе тестирования приложения были выявлены следующие ошибки, которые требовали исправления:

1. Создание идентичных учётных записей пользователей;

Причиной ошибки являлось отсутствие проверки на дубликаты, а также отсутствие свойства уникальности поля для хранения логина в базе данных.

Ошибка исправилась введением проверки на уникальность и включением свойства уникальности у поля в базе данных.

2. Кириллические пароли после регистрации не позволяли пользователям входить в систему;

Ошибка проявлялась из-за хранения кириллических символов в неправильной кодировке.

Было исправлено путём запрета ввода кириллических символов, после правки пароль можно вводить только с использованием латиницы и специальных символов.

3. Не подтверждалась регистрация через ссылку в письме-запросе.

Ошибка проявилась из-за неправильного формирования ссылки в письме, причиной нарушения работы выступило отсутствие экранирующего символа, что приводило к отсечению части символов в уникальном идентификаторе пользователя.

Ошибка была исправлена введение экранирующего символа.

4. Изображения учётных записей кандидатов не отображались, если файлы изображения были большого размера;

Ошибка проявилась из-за особенности движка, которая не позволяет отображать файлы больше 5 MB в качестве аватаров для учётных записей.

Чтобы не внести дополнительных ошибок во время правок - было решено ограничить загружаемое изображение. В данный момент размер аватара не должен превышать 1 MB.

5. Зависало окно выбора цвета для группы кандидатов;

Ошибка проявилась из-за неправильной реализации закрытия окна кликом в стороне от него, а не по кнопке закрытия. При клике в стороне от окна, оно теряло фокус, после чего было невозможно снова вызвать фокус на окне - исправлялось обновлением страницы.

Ошибка была исправлена путём присвоения клику мимо окна функции, используемой в кнопке «Отмена».

6. Вместо файла в окне чата прикреплялось только его имя;

Ошибка проявилась из-за лишнего экранирующего символа в функции отправки файла. Была быстро локализована и исправлена, путём удаления указанного символа.

В данном разделе перечислены самые критичные ошибки, которые выявились при отладке, большое количество мелких недочётов было локализовано и исправлено без фиксации в ходе разработки.

7. Некорректное отображение вёрстки системы в браузере IE (от версии не зависит).

Ошибка проявилась из-за отсутствия поддержки всех возможностей CSS3, реализованных в данной системе.

Было исправлено путём замены неподдерживаемого функционала на совместимый с большинством браузеров. При последующей перепроверке ошибки в различных браузерах и их различных версиях - вёрстка отображалась корректно.

8. Не отображался текст в *nix подобных операционных системах.

Ошибка проявилась из-за использования шрифтов, не установленных по-умолчанию в операционных системах указанного типа.

Было исправлено использованием “безопасных” шрифтов, то есть общих для систем, указанных в системных требованиях программного продукта.

Заключение

Цель данного дипломного проекта заключалась в разработке программного продукта, который позволит сделать работу специалиста по работе с персоналом более комфортной, чем при работе с бумажными носителями, путём оптимизации поиска, получения и обработки необходимой информации. Цель была полностью выполнена.

Для реализации поставленных целей были выполнены следующие задачи:

1. поиск и анализ программного обеспечения схожей тематики;

2. изучение взаимодействия между собой большого количества инструментов для web-разработки, таких как: HTML, CSS, JavaScript, PHP, MySQL и др.;

3. разработка интерфейса автоматизированной информационной системы;

4. создание документации для ознакомления и работы пользователей с проектом.

В дополнение к задачам проекта была введена аутентификация и администрирование пользователей.

Данный программный продукт может быть внедрён в рабочий процесс любого предприятия, которое заинтересовано в более продуктивной работе по отбору персонала.

В результате получился программный продукт достаточно функциональный, чтобы обеспечить большинство нужд hr-отдела или отдела кадров в работе с потенциальными сотрудниками на этапе отбора персонала. Разработанный продукт получился достаточно лёгким для освоения и понимания любым сотрудником предприятия.

Рассмотрим экономическую целесообразность проекта.

Таким образом, сметная стоимость продукта составит 65330,64 руб.

Данный проект, на первый взгляд, не приносит значительной экономической выгоды. Много затрат, много работы, однако присутствуют неэкономические эффекты, а именно: оптимизируется работа всего отдела кадров, отдела по работе с персоналом или человека, который занимается взаимодействием с кандидатами, так как объединяет несколько программных продуктов в один.

Реализация данного проекта, произведенная с учетом всех вышеперечисленных факторов, позволит частично сократить бумажный документооборот за счёт поступления резюме в электронном виде, повысить производительность труда, сократить время на получение и обработку информации. Как следствие, образуются дополнительные временные ресурсы для выполнения необходимой работы, либо обработки большего количества соискателей за тот же промежуток времени. Таким образом, решится проблема окупаемости и рентабельности внедрения данного программного продукта.

Необходимость в создании программного обеспечения:

1. оптимизация работы с соискателями;

2. снижение потребности предприятия в использовании нескольких программных продуктов для одной цели;

3. удобный обмен текстовой информацией и файлами в схеме специалист-кандидат и специалист-специалист;

4. организация не будет привязана к какой-либо аппаратной платформе из-за многоплатформенности продукта;

5. снижение потребности предприятия в других формах передачи информации кандидатам, таких как телефон или обычная почта. Как следствие, меньший поток писем в рабочей электронной почте.

Для сравнения можно взять «1С: Зарплата и управление персоналом». Комплект прикладных решений на 5 пользователейимеет стоимость 35 000 р., помимо стоимости покупки обязательной также является подписка, без которой пользователи не смогут получить актуальную версию программного продукта.

В случае нашего программного продукта единственными затратами будет приобретение, так как обновление пользователи будут получать бесплатно.

При проведении трассировки деятельности по работе с кандидатами было выявлено, что за день необходимо провести собеседование, примерно, с 10 кандидатами. Собеседование с одним кандидатом занимает, в среднем, 30 минут, После внедрения данного программного продукта и повторной трассировки деятельности, было выявлено, что работа с одним кандидатом снизилась более, чем в два раза.

Тем самым, можно избежать запланированного найма дополнительного сотрудника, с зарплатой в размере 15 000 рублей, что позволит окупить затраты на продукт:

Время окупаемости = 5 месяцев.

Список используемых источников

1. 1С: Зарплата и управление персоналом 8 [Электронный ресурс]. - URL: http://www.v8.1c.ru/hrm/.

2. Программы ИНФИН. КАДРЫ [Электронный ресурс]. - URL: http://www.april-v.ru/infinprog.shtml#13.

3. КИС «Флагман». Персонал [Электронный ресурс]. - URL: http://www.infosoft.ru/index.php/flagman/item/10-personal.

4. AraXGroup. Программы для бизнеса [Электронный ресурс]. - URL: http://araxgroup.ru/content/view/30/48/.

5. HRsoft. Каталог программ для управления персоналом [Электронный ресурс]. - URL: http://www.hrsoft.ru/software/detail.php?ID=22078.

6. HRsoft. Каталог программ для управления персоналом [Электронный ресурс]. - URL: http://www.hrsoft.ru/software/detail.php?ID=22077&sphrase_id=791717.

7. Headhunter [Электронный ресурс]. - URL: http://www.hrsoft.ru/software/detail.php?ID=22077&sphrase_id=791717.

8. Job.ru [Электронный ресурс].-URL:http://vologda.job.ru/aboutsite/aboutcompany/.

9. Всероссийский союз кадровиков. [Электронный ресурс]. - URL: http://www.kadrovik.ru/modules.php?op=modload&name=News&file=article&sid=846.

10. Студопедия [Электронный ресурс]. - URL:http://studopedia.org/6-40562.html.

11. Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. - М.: ИНФРА-М, 2001. - 158 с.

12. Novainfo [Электронный ресурс]. - URL: http://novainfo.ru/archive/13/ informaciya-v-ekonomike.

13. Студопедия [Электронный ресурс]. - URL: http://studopedia.ru/ 5_130924_lektsiya-osnovnie-komponenti-eis.html.

14. CITForum [Электронный ресурс]. - URL: http://citforum.ru/database/ case/glava2_4_1.shtml.

15. Студопедия [Электронный ресурс]. - URL: http://studopedia.org/4-112613.html.

16. Лекции.Нет [Электронный ресурс]. - URL: http://lektsii.net/2-39794.html.

17. Годин В.В., Корнеев И.К. Информационное обеспечение управленческой деятельности Издательства, - М: Высшая школа; Мастерство, 2001 г. 240 с.

18. Титтел Э., Ноубл Дж. HTML, XHTML и CSS для чайников, 7-е издание = HTML, XHTML & CSS For Dummies, 7th Edition -- М.: «Диалектика», 2011. -- 400 с.

19. Зандстра М., PHP: объекты, шаблоны и методики программирования, 3-е издание = PHP Objects, Patterns and Practice, Third Edition -- М.: «Вильямс», 2010. -- 560 с.

20. Суэринг С., Конверс Т., Джойс П. PHP и MySQL. Библия программиста, 2-е издание = PHP 6 and MySQL 6 Bible -- М.: «Диалектика», 2010. -- 912 с.

21. Кристофер Шмитт. CSS. Рецепты программирования = CSS. - СПб.: БХВ-Петербург, 2007. - 592 с.

22. Мориссон М. Изучаем JavaScript /М. Мориссон - Спб.: Питер, 2011.- 608с.

23. CITForum [Электронный ресурс]. - URL: http://citforum.ru/database/ case/glava3_2.shtml.

24. Александров Д. В. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы: Учебное пособие. - М.: Финансы и статистика, 2011. - 224 с.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.