Критерии ASP.NET
| SharePoint
| Расширенная система авторизации пользователей
| 4
| 5
| Простая работа с файлом web.config
| 5
| 4
| Высокая скорость рендинга страниц
| 5
| 1
| Простота модификации приложения
| 5
| 3
| Итого
| 19
| 13
| Очевидно, по удобству реализации (удобству для разработчика) SharePoint превосходит ASP.NET по некоторым критериям. Например, разработчики приложений ASP.NET создают свои собственные системы авторизации с практически нуля. В SharePoint Foundation имеется расширяемая система авторизации с развитой объектной моделью [12].
Важным элементом при разработке веб-приложения является работа с файлом web.config. При разработке в ASP.NET файлы web.config находятся под управлением разработчика и поставляются вместе с решением, что является значительным преимуществом ASP.NET перед Sharepoint. В SharePoint Foundation файлами web.config управляет администратор фермы. Изменить или расширить набор параметров в файле web.config можно одним из двух способов [13]:
путем создания вспомогательного файла webconfig.MySolution.xml, параметры которого будут применяться ко всем веб-приложениям в ферме SharePoint Foundation;
путем добавления параметров web.config для одного или нескольких веб-приложений с помощью объектной модели SharePoint Foundation.
Необходимо отметить, что SharePoint является ресурсоемким продуктом. Технология ASP.NET является более выгодной с точки зрения скорости рендеринга страниц. Кроме того, при разработке веб-порталов, бизнес-логика которых может значительно измениться с течением времени, целесообразнее использовать технологию ASP.NET, так как она позволит разработать веб-приложение «с нуля», без зависимостей от вспомогательных продуктов, которые предоставляет Sharepoint, в результате чего модификация приложения не должна вызвать множество трудностей.
В результате проведенного анализа было решено использовать технологию ASP.NET для программной реализации системы взаимодействия работодателей с факультетом, а именно фреймворк MVC. Разработка приложения на основе MVC имеет следующие преимущества перед разработкой на основе веб-форм [14]:
облегченное управление сложными структурами путем разделения приложения на модель, представление и контроллер;
неиспользование состояния просмотра и серверных форм, что делает платформу идеальной для разработчиков, которым необходим полный контроль над поведением приложения;
использование схемы основного контроллера, при которой запросы веб-приложения обрабатываются через один контроллер, что позволяет поддерживать расширенную инфраструктуру маршрутизации.
Рисунок F.3. Проектирование и разработка подсистем
Данная глава посвящена проектированию и разработке подсистем работодателя и администратора. Были описаны модели бизнес-процессов AS_IS, построены модели бизнес-процессов TO_BE. Также была спроектирована база данных и написано техническое задание к разработке информационной системы взаимодействия факультета бизнес-информатики НИУ ВШЭ-Пермь с работодателями. Техническое задание к информационной системе представлено в приложении E. Руководства пользователя-работодателя и пользователя-администратора с подробным описанием сценариев работы с системой и скриншотами сайта представлены соответственно в приложении F и приложении G. Кроме того, были описаны особенности разработки веб-приложения. Примеры исходных кодов проекта представлены в приложении H.
3.1.Описание моделей бизнес-процессов AS_IS
В настоящий момент времени взаимодействие работодателей с факультетом бизнес-информатики НИУ ВШЭ-Пермь определяется следующими процессами:
процесс трудоустройства студентов;
процесс организации производственных и преддипломных практик студентов;
процесс оповещения студентов и сотрудников факультета о мероприятиях и тренингах, проводимых компаниями, а также предложения работодателей о сотрудничестве (чтении курсов, предложении тем проектных работ).
Рассмотрим процесс трудоустройства студентов с точки зрения работодателя. Он сводится к тому, что у организации появляется потребность в рабочей силе, при этом работодатель может либо обратиться в рекрутинговое агентство, либо осуществить поиск новых сотрудников самостоятельно. На рисунках 2.1 – 2.4 представлен бизнес-процесс оказания рекрутинговой услуги работодателю в нотации ARIS eEPC.
Рисунок 2.1. БП оказания рекрутинговой услуги работодателю (часть 1)
Рисунок 2.2. БП оказания рекрутинговой услуги работодателю (часть 2)
Рисунок 2.3. БП оказания рекрутинговой услуги работодателю (часть 3)
Рисунок 2.4. БП оказания рекрутинговой услуги работодателю (часть 4)
Вначале сотрудникам рекрутингового агентства необходимо изучить информацию о работодателе. Для этого нужно осуществить поиск в локальной БД и в интернете. Если информация найдена, то ее необходимо проанализировать с целью определения, надежен ли работодатель. Если он не надежен, то руководитель отдела по подбору персонала уведомляет работодателя об отказе в предоставлении услуг. Если же работодатель надежен, то маркетолог проводит анализ рынка заработной платы по вакансии для того, чтобы определить, является ли заявленная работодателем заработная плата «в рынке». После этого формируется детальный заказ на подбор персонала. Заказ содержит: данные о компании, требуемые компетенции, заработную плату. После этого экономист рассчитывает стоимость проекта, и руководитель финансового отдела согласует ее с заказчиком. Далее заключается договор с работодателем, после чего начинается активный поиск кандидатов в локальной базе соискателей, а также в профессиональных социальных сетях.
Поиск кандидатов является ключевым этапом в процессе оказания рекрутинговой услуги работодателя. Помимо профессиональных социальных сетей могут быть задействованы такие подразделения как «Центр развития карьеры» и «бизнес-инкубатор». Для того чтобы отправить вакансию, работодатель может либо написать письмо на адрес электронной почты подразделения «Центр развития карьеры», либо воспользоваться сервисом Google Docs, позволяющим в удобной форме заполнить соответствующую информацию. Работодатели могут посещать мероприятия подразделения «бизнес-инкубатор» с целью коммуникации с амбициозными студентами факультета для их дальнейшего трудоустройства. Необходимо отметить, что резидентами этого является множество работодателей начинающих ИТ-компаний города.
При нахождении нужных лиц рекрутер связывается с ними по телефону, задает уточняющие вопросы и принимает решение о проведении собеседования. Далее следует «вторичный» отбор – проведение собеседований с кандидатами, в результате которого определяются потенциальные работники. После проведения серии собеседований с кандидатами, руководитель отдела по подбору персонала проводит собеседование с работодателем. Если работодатель не выбрал работника, то вновь начинается поиск кандидатов на соответствующую вакансию. Если же работодатель сделал выбор, то он оплачивает оказанные ему услуги. После выхода подобранного кадровым агентством сотрудника на работу подразделение несет перед работодателем гарантийные обязательства, которые представляют собой обязанность подразделения произвести бесплатную замену подобранного специалиста в случае расторжения с ним трудового договора по инициативе работодателя или работника в течение определенного срока. Причинами расторжения трудового договора могут быть неудовлетворительный результат испытания при приеме на работу, собственное решение работника уволиться и другие. В таблице 2.1 проведен расчет средней длительности оказания рекрутинговой услуги работодателю:
Рисунок F.4. Расчет длительности БП оказания рекрутинговой услуги
Этап бизнес-процесса
| Исполнитель
| Длительность операции (час)
| Количество выполнений
| Всего времени (час)
| Изучение информации о работодателе
| Рекрутер
| 3
| 1
| 3
| Осуществление поиска по внутренней базе соискателей
| Рекрутер
| 1
| 1
| 1
| Осуществление поиска по профессиональным социальным сетям
| Рекрутер
| 4
| 1
| 4
| Проведение телефонной связи с кандидатом и задание уточняющих вопросов
| Рекрутер
| 0,5
| 4
| 2
| Проведение анализа рынка ЗП по вакансии
| Маркетолог
| 3
| 1
| 3
| Согласование ЗП с работодателем
| Руководитель отдела по подбору персонала
| 0,5
| 1
| 0,5
| Формулирование детального заказа на подбор персонала
| Руководитель отдела по подбору персонала
| 2
| 1
| 2
| Расчет стоимости проекта
| Экономист
| 3
| 1
| 3
| Согласование с работодателем стоимость проекта
| Руководитель финансового отдела
| 1
| 1
| 1
| Заключение договора с работодателем
| Руководитель отдела по подбору персонала
| 1
| 1
| 1
| Проведение собеседования с кандидатом
| Рекрутер
| 1
| 4
| 4
| Проведение собеседования с работодателем
| Руководитель отдела по подбору персонала
| 1
| 1
| 1
| Прием оплаты услуги
| Руководитель финансового отдела
| 1
| 1
| 1
| Итого
|
|
|
| 26,5
| |