
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет информационных технологий и управления
Кафедра информационных технологий и автоматизированных систем
ОТЧЕТ
о прохождении производственной практики
в ИП «ТОП-СОФТ»
Выполнила: Лях Ю.В.,
гр.820604
Руководитель практики от ВУЗа: Батин Н.В.
Руководитель практики от предприятия: Кныш П.Л.
Минск 2012
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 7
1 ОБЩАЯ СТРУКТУРА И ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ 8
Корпорацию галактика можно охарактеризовать её тремя основными принципами и направлением развития: 8
1. От отдельной компании – к международной корпорации с разветвленной региональной сетью. 8
Сегодня в составе корпорации «Галактика» подразделения, расположенные в столицах стран СНГ и крупнейших российских городах (Минск, Киев, Алма-Ата, Санкт-Петербург, Екатеринбург). Региональная сеть корпорации - 200 партнерских фирм. Заказчики корпорации «Галактика» в любом регионе получают надежную поддержку квалифицированных специалистов. 8
2. От десятка клиентов – к тысячам предприятий-заказчиков ведущих отраслей экономики СНГ. 8
Сегодня заказчиками корпорации являются около 6400 предприятий ведущих отраслей экономики СНГ. Среди них АК Транснефть, Русский продукт, Ангарская нефтехимическая компания, Первая грузовая компания, Почта России, МТС-Украина, Казанский вертолетный завод, КАПО, Машиностроительный завод «Арсенал», Югорский государственный университет, Издательство «7 Дней», Белкоммунмаш и многие другие. 8
3. От нескольких программных продуктов – к комплексу эффективных бизнес-решений для управления самыми сложными задачами современного предприятия. 8
Деятельность корпорации «Галактика» начиналась с разработки и внедрения решений для поддержки задач управления производством на машиностроительных предприятиях. Сегодня в комплекс бизнес-решений «Галактики» входят: система Галактика ERP (планирование ресурсов предприятия); Галактика BI (поддержка принятия управленческих решений); целый ряд специальных и отраслевых решений, а так же решения для среднего бизнеса. 8
Подразделение «Галактика», расположенное в городе Минске, является основным и имеет структуру, представленную на рисунке 1.1. 8
2 ДЕТАЛЬНОЕ ИЗУЧЕНИЕ ОТДЕЛА РАЗРАБОТКИ “УПРАВЛЕНИЕ ПЕРСОНАЛОМ”. СИСТЕМА TASK BASE 12
Task Base представляет собой полнофункциональное приложение, веб-ориентированное, с возможностью использования для локальной сети, предназначенное для управления всеми типами организации и управления проектами. Task Base делает управление малыми и большими задачами проще, предоставляя для этого различными инструменты. Это мощная система, которая помогает менеджерам и сотрудникам создавать, управлять и контролировать выполнение проекта, позволяет хранить полную информацию о всех текущих и предыдущих задач в центральной базе данных. 12
Используя это комплексное решение можно повысить эффективность и производительность, а также помогает организации в достижении ее целей. 12
Task Base также используется в качестве эффективного инструмента для измерения производительности сотрудников, а также помогает в точной оценке. 12
Основными особенностями системы являются: 12
а) Веб-технологии. Позволяют качественно взаимодействовать участникам проекта на любом расстоянии. 12
б) Множество компаний. Система предназначена для работы с более чем одной компанией одновременно, и каждая компания может иметь любое количество ведомств и команд разработчиков. 12
в) Широкий функционал. Task Base предназначена для организации управления всеми типами как ежедневных, так и долгосрочных задач. 12
г) Удобна как для менеджеров, так и для сотрудников. Ведь сотрудникам тоже необходимо контролировать себя самих и грамотно использовать своё время. А также взаимодействовать друг с другом. 12
д) Богатые статистические отчеты. Меньше рутинной работы, меньше затрат времени на отчёты. Task Base берёт это на себя. 12
е) Автоматические уведомления. Task Base способна автоматически извещать пользователей и наиболее важных событиях и изменениях. 12
Система Task Base поставляется в разных вариациях, с разным количеством модулей, в зависимости от предпочтений и надобностей заказчика. 13
Вариация системы, непосредственно с которой я работал, содержала следующие модули: 13
a) Модуль Tasks. Позволяет пользователям с правами organization administrator или выше создавать новые задачи и направлять их определённым сотрудникам на выполнение. Предусмотрено оповещение сотрудников по электронной почте о поступлении новых задач. Пользователи с любыми правами доступа, включая самый низкие user, могут создавать в задачe feedback, в которой могут помещать комментарии относительно процесса выполнение данной задачи. Также, можно изменять процент выполнения задачи. К задаче можно прилагать любые электронные документы. Всё задачи, доступные для просмотра пользователю, сортируются по каталогам, среди которых есть такие как from me, to me, all tasks. Задачи также имеют связь с minute, которые располагаются в следующем модуле. Minute представляет собой проект или конечный результат, а task в свою очередь является частью этого проекта/результата. 13
б) Модуль Minute. Позволяет контролировать выполнение как проектов в целом, так и составляющих их подзадач. Можно перенаправлять сотрудников с одного проекта/задачи на другой. Так же, как и в модуле Tasks пользователи могут отставлять feedback по поводу особенностей выполнения проекта. Предусмотрена возможность добавления новых задач к проектам и удаление существующих. Возможно получение детального отчёта в форматах .doc,.xls,.html. 13
в) Модуль Calendar. Помогает ориентироваться во времени сотрудникам и руководящему составу. Можно посмотреть сроки выполнение проектов и подзадач, а также назначить собрания. 13
г) Модуль Resources. Предназначен для графического отображение прогресса выполнение проектов отдельными сотрудниками и командами. Содержит ряд графиков и диаграмм. 13
Таким образом структурная схема системы Task Base может быть отображена следующим образом: 13
14
3 СОЗДАНИЕ ВСПЛЫВАЮЩЕГО МЕНЮ ВЫБОРА ОПЦИЙ ОТПРАВКИ АВТОМАТИЧЕСКОЙ ЭЛЕКТРОННОЙ ПОЧТЫ 15
3.1. Пояснение задачи 15
Одним из важных преимуществ и особенностей и системы Task Base является автоматическая рассылка оповещений об всевозможных изменениях. 15
Предполагается позволить пользователю выбирать то, о чём он хочет известить остальных. Эту задачу нужно реализовать компактно, т.е. так, чтобы нововведение не добавила громоздкости и сложности восприятия. Именно для этих целей создаётся выпадающее меню, которое в неактивном состоянии не занимает места. 15
У пользователя должен появиться новый пункт меню, при наведении мышкой на который всплывает список task email options, позволяющий выбрать вид изменений, при которых будет отсылаться автоматические письма-отчёты (изменение темы, добавление комментариев, добавление файлов, изменения даты завершения, изменения процента выполнения и прочие). 15
При создании данного меню можно полагаться на код, написанный для всплывающего списка, используемого для решения других задач. 15
3.2. Детали и особенности выполнения 15
Начнём с изменений в базе данных. Изначально, необходимо добавить новую колонку в таблицу Task. Это колонка будет называться ChangeID, куда будут вноситься номера изменений задачи (каждый вид изменения имеет свой ID номер). Также добавим колонку EmailOptions, где будут храниться выбранные пользователям виды изменений в задаче, приводящие к отправке автоматического отчёта. 15
16
16
Для изменений такого рода необходимо использовать скрипты, и помещать их в специальный файл changes.sql. Это необходимо для того, чтобы заказчик мог одним нажатием мышки внести все изменения в свою базу данных: 16
17
Перейдём к коду. Первым делом необходим контейнер, в который мы смогли бы добавлять нужные опции. Такой контейнер уже имеется. Это класс liquidMenu.cs. Остаётся лишь создать его экземпляр: 17
LiquidMenu liquidEmailOptions = new LiquidMenu(); 17
Для такого контейнера нужны специальные элементы. Воспользуемся готовым решением и создадим 8 экземпляров класса liquidMenuItem.cs с параметрами id элемента и текстом отображаемой надписи. Наиболее важным свойством liquidMenuItem является булевское IsChecked. Если данная опция выбрана, то свойство принимает значение true: 17
LiquidMenuItem item1 = new LiquidMenuItem(0,”new subject”); 17
Item1.IsChecked = false; //значение по умолчанию 17
LiquidMenuItem item2 = new LiquidMenuItem(1,”new documents”); 17
Item2.IsChecked = false; 17
……………………………………………………………………….. 17
liquidEmailOptions.AddNewItem(item1); 17
liquidEmailOptions.AddNewItem(item2); 17
……………………………………………………………………….. 17
Контейнер liquidMenu принимает объекты типа object, а значит сюда без проблем можно добавить и стандартный элемент, такой как button. Добавим во всплывающее меню кнопку Save, которая будет использоваться для сохранения и применения выбранных параметров отправки автоматической электронной почты. 17
liquidEmailOptions.AddNewItem(new Button(){ 17
xName = “SaveButton”, //имя, для обращения к кнопке 17
Content = “Оk” }); //надпись на кнопке 17
Наполнив контейнер меню элементами, можно добавить его в родительский контейнер mainToolbar, который представляет собой строку с элементами быстрого доступа вверху главного control’a: 18
MainToolbar.AddNewToolbarItem(liquidEmailOptions); 18
Осталось обработать нажатие на кнопку Save. Необходимо сохранить предпочтения пользователя в базу данных. Для этого используется класс EmailOptionsController. В нём имеется метод saveChange, в котором при помощи WCF Service отправляется асинхронный запрос на сохранение результатов на сервер. Для того чтобы собрать информацию о выбранных опциях пользователем используется простой цикл foreach, перебирающий все элементы типа liquidMenuItem в liquidMenu.Items. У каждого элемента проверяется свойство IsChecked, и в зависимости от результата добавляет значение в результирующую строку. 18
StringBuilder sb = new StringBuilder(); 18
foreach( var item in liquidEmailOptions.Items) 18
{ 18
sb.Append(item.ID); 18
sb.Append(“,”); 18
sb.Append(“item.TranslationID); 18
sb.Append(“,”); 18
sb.Append(item.isChecked); 18
sb.Append(“;”); 18
} 18
string result = sb.ToString(); 18
Результирующая строка будет примерно следующего формата: “1,515,false;2,516,false;3,517,false;4,518,true;….”. Точкой с запятой отделены друг от друга значения для разных элементов. Первая цифра в них (1,2,3,4) – ID опции всплывающего меню, вторая цифра (515,516,517,518) – translationID (используются для того, чтобы легко изменять язык для пользователя. Каждое слово на каждом языке, встречающееся в программе заноситься в специальную таблицу базы данных. Слова разных языков, имеющих одинаковое значение, имеют одинаковый translationID, но разный typeID), третье слово обозначает выбрал ли пользователь данную опцию. 18
С кнопкой Save и самим меню покончено. Однако нужно ещё и применить полученные результаты. Теперь, когда пользователь открывает задачу, вносит какие-либо изменения и нажимает кнопку сохранения внесённых изменений, происходит проверка, есть ли какие-либо изменения, о которых бы пользователь хотел сообщить автоматическим извещением. Если такие изменения найдены, то с помощью WCF Service отправляется асинхронный запрос на сервер и происходит добавление в базу данных таблицы Tasks в колонку ChangeID номера изменений, о которых необходимо известить других пользователей. С некоторой периодичностью специальный скрипт проходиться по таблице Tasks, считывая поле ChangeID. Если это поле не пустое, то отправляется автоматическое извещение в зависимости от id изменений. После отправки писем, данное поле очищается и вновь содержит пустую строку. 19
Таким образом, была реализована поставленная задача. Пользователь может выбрать изменения, о которых он хочет известить других и другие сотрудники получат эти сообщения. Также стоит отметить, что добавление новой возможности очень компактно поместилось в уже существующий интерфейс взаимодействия пользователя и системы. Меню удобно в использовании, просто и интуитивно понятно. Поскольку использовались готовые контейнеры, то они хорошо вписались в общий стиль и цветовой фон модуля. 19
19
20
Особенностью является использование скрипта для отправки автоматических сообщений сотрудникам. Это влечёт довольно большую нагрузку на сервер, поэтому сервер должен быть достаточно мощным. Если заказчик не обладает сервером достаточной мощности, то данную функциональную возможность рекомендуется отключить. Внесение новых полей в базу данных увеличивает её размер, однако данное изменение незначительно и не может негативно повлиять на конечного пользователя. 20
ВВЕДЕНИЕ
Корпорация «Галактика» – один из лидеров отечественного рынка интегрированных систем управления предприятием (автоматизированных систем управления). Процессы управления в масштабах предприятия или холдинговой структуры, стратегическое планирование и управление бизнесом, мониторинг информационного пространства, интеллектуальный бизнес-анализ – каждая из этих задач важна для современного предприятия и для выполнения каждой из них корпорация «Галактика» предлагает лучшие информационные технологии.
В процессе прохождения производственной практики были решены следующие задачи:
- Изучение структуры объекта управления и существующей информационной системы.
- Детальное изучение отдела разработки “Управление персоналом”. Анализ функций и возможностей системы Task Base.
- Создание всплывающего меню выбора изменений, приводящих к отправке автоматических извещений.
ОБЩАЯ СТРУКТУРА И ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ
Корпорацию галактика можно охарактеризовать её тремя основными принципами и направлением развития:
1. От отдельной компании – к международной корпорации с разветвленной региональной сетью.
Сегодня в составе корпорации «Галактика» подразделения, расположенные в столицах стран СНГ и крупнейших российских городах (Минск, Киев, Алма-Ата, Санкт-Петербург, Екатеринбург). Региональная сеть корпорации - 200 партнерских фирм. Заказчики корпорации «Галактика» в любом регионе получают надежную поддержку квалифицированных специалистов.
2. От десятка клиентов – к тысячам предприятий-заказчиков ведущих отраслей экономики СНГ.
Сегодня заказчиками корпорации являются около 6400 предприятий ведущих отраслей экономики СНГ. Среди них АК Транснефть, Русский продукт, Ангарская нефтехимическая компания, Первая грузовая компания, Почта России, МТС-Украина, Казанский вертолетный завод, КАПО, Машиностроительный завод «Арсенал», Югорский государственный университет, Издательство «7 Дней», Белкоммунмаш и многие другие.
3. От нескольких программных продуктов – к комплексу эффективных бизнес-решений для управления самыми сложными задачами современного предприятия.
Деятельность корпорации «Галактика» начиналась с разработки и внедрения решений для поддержки задач управления производством на машиностроительных предприятиях. Сегодня в комплекс бизнес-решений «Галактики» входят: система Галактика ERP (планирование ресурсов предприятия); Галактика BI (поддержка принятия управленческих решений); целый ряд специальных и отраслевых решений, а так же решения для среднего бизнеса.
Подразделение «Галактика», расположенное в городе Минске, является основным и имеет структуру, представленную на рисунке 1.1.
Рисунок 1.1. – Структура ИП «ТОП-СОФТ»
Структуру информационной системы составляет совокупность отдельных ее частей, называемых подсистемами. Структура информационной системы для корпорации “Галактика” может быть представлена следующей совокупностью обеспечивающих подсистем (рис.1.2).
Рисунок 1.2. – Структура информационной системы
Информационное обеспечение - совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, а также методология построения баз данных.
Назначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений.
Техническое обеспечение - комплекс технических средств, предназначенных для работы информационной системы, а также соответствующая документация на эти средства и технологические процессы.
Комплекс технических средств составляют:
- компьютеры любых моделей.
- устройства сбора, обработки, передачи и вывода информации.
- устройства передачи данных и линий связи.
- оргтехника и устройства автоматического съема информации.
- эксплуатационные материалы и др.
Математическое и программное обеспечение - совокупность математических методов, моделей, алгоритмов и программ для реализации
целей и задач информационной системы, а также нормального функционирования комплекса технических средств.
К средствам математического обеспечения относятся:
- средства моделирования процессов управления.
- типовые задачи управления.
- методы математического программирования, математической статистики, теории массового обслуживания и др.
Организационное обеспечение - совокупность методов и средств, регламентирующих взаимодействие работников с техническими средствами и между собой в процессе разработки и эксплуатации информационной системы.
Организационное обеспечение реализует следующие функции:
- анализ существующей системы управления организацией и выявление задач, подлежащих автоматизации.
- подготовку задач к решению на компьютере, включая техническое задание и технико-экономическое обоснование ее эффективности.
- разработку управленческих решений по составу и структуре организации, методологии решения задач, направленных на повышение эффективности системы управления.
Правовое обеспечение - совокупность правовых норм, определяющих создание, юридический статус и функционирование информационных систем, регламентирующих порядок получения, преобразования и использования информации.
Главной целью правового обеспечения является укрепление законности. В состав правового обеспечения входят законы, указы, постановления государственных органов власти, приказы, инструкции и другие нормативные документы министерств, ведомств, организаций, местных органов власти. В правовом обеспечении можно выделить общую часть, регулирующую функционирование любой информационной системы, и локальную часть, регулирующую функционирование конкретной системы.
Правовое обеспечение этапов разработки информационной системы включает нормативные акты, связанные с договорными отношениями разработчика и заказчика и правовым регулированием отклонений от договора.
Детальное изучение отдела разработки “управление персоналом”. Система task base
Task Base представляет собой полнофункциональное приложение, веб-ориентированное, с возможностью использования для локальной сети, предназначенное для управления всеми типами организации и управления проектами. Task Base делает управление малыми и большими задачами проще, предоставляя для этого различными инструменты. Это мощная система, которая помогает менеджерам и сотрудникам создавать, управлять и контролировать выполнение проекта, позволяет хранить полную информацию о всех текущих и предыдущих задач в центральной базе данных.
Используя это комплексное решение можно повысить эффективность и производительность, а также помогает организации в достижении ее целей.
Task Base также используется в качестве эффективного инструмента для измерения производительности сотрудников, а также помогает в точной оценке.
Основными особенностями системы являются:
а) Веб-технологии. Позволяют качественно взаимодействовать участникам проекта на любом расстоянии.
б) Множество компаний. Система предназначена для работы с более чем одной компанией одновременно, и каждая компания может иметь любое количество ведомств и команд разработчиков.
в) Широкий функционал. Task Base предназначена для организации управления всеми типами как ежедневных, так и долгосрочных задач.
г) Удобна как для менеджеров, так и для сотрудников. Ведь сотрудникам тоже необходимо контролировать себя самих и грамотно использовать своё время. А также взаимодействовать друг с другом.
д) Богатые статистические отчеты. Меньше рутинной работы, меньше затрат времени на отчёты. Task Base берёт это на себя.
е) Автоматические уведомления. Task Base способна автоматически извещать пользователей и наиболее важных событиях и изменениях.
Система Task Base поставляется в разных вариациях, с разным количеством модулей, в зависимости от предпочтений и надобностей заказчика.
Вариация системы, непосредственно с которой я работал, содержала следующие модули:
Модуль Tasks. Позволяет пользователям с правами organization administrator или выше создавать новые задачи и направлять их определённым сотрудникам на выполнение. Предусмотрено оповещение сотрудников по электронной почте о поступлении новых задач. Пользователи с любыми правами доступа, включая самый низкие user, могут создавать в задачe feedback, в которой могут помещать комментарии относительно процесса выполнение данной задачи. Также, можно изменять процент выполнения задачи. К задаче можно прилагать любые электронные документы. Всё задачи, доступные для просмотра пользователю, сортируются по каталогам, среди которых есть такие как from me, to me, all tasks. Задачи также имеют связь с minute, которые располагаются в следующем модуле. Minute представляет собой проект или конечный результат, а task в свою очередь является частью этого проекта/результата.
б) Модуль Minute. Позволяет контролировать выполнение как проектов в целом, так и составляющих их подзадач. Можно перенаправлять сотрудников с одного проекта/задачи на другой. Так же, как и в модуле Tasks пользователи могут отставлять feedback по поводу особенностей выполнения проекта. Предусмотрена возможность добавления новых задач к проектам и удаление существующих. Возможно получение детального отчёта в форматах .doc,.xls,.html.
в) Модуль Calendar. Помогает ориентироваться во времени сотрудникам и руководящему составу. Можно посмотреть сроки выполнение проектов и подзадач, а также назначить собрания.
г) Модуль Resources. Предназначен для графического отображение прогресса выполнение проектов отдельными сотрудниками и командами. Содержит ряд графиков и диаграмм.
Таким образом структурная схема системы Task Base может быть отображена следующим образом:
Minute
Tasks
Calendar
Resources
Task
Base

Рисунок 2.1 – Структура системы Task Base