|
Система TimeSheet Учет распределения рабочего времени
Система TimeSheet была разработана для корпоративного контроля и анализа времени,
затраченного работниками на проекты, расчета стоимости проектов и прибыли/убытков.
Управление пользователями
Для каждого работника имеется возможность создания своей учетной записи и
определения прав доступа. Кроме этого, возможно создание групп пользователей и
определения прав для группы в целом. Пользователи имеют дополнительные (скрытые)
поля, доступные для менеджеров и администратора, такие как стоимость часа работы,
количество рабочих часов в неделю, продолжительность отпуска, и т.д.
Отдельно задаются права доступа пользователей к различным пунктам глобального меню:
"Заполнение декларации", "Редактирование списка проектов", "Генерация отчетов", и др.
Заполнение декларации
Основная функция системы - сбор информации от работников компании по работе за
неделю. Каждый работник может иметь несколько назначенных проектов, из которых
он может выполнять определенные менеджером виды деятельности в определенный
временной промежуток. Кроме времени работы в часах декларация позволяет вводить
расстояния в километрах (если необходимо) и прочие расходы (например, на
командировку). Есть возможность загрузки предыдущих деклараций и их модификации
(если еще не отмечены как "законченные"). Каждая недельная декларация может быть
впоследствии одобрена/не одобрена менеджерами и прикреплена к счету.
Редактирование списка проектов/видов деятельности
Проекты в системе являются комбинацией объектов "проект" и "вид деятельности". Данная
опция позволяет редактировать как по отдельности списки "проектов" и "видов деятельности",
так и создавать их возможные комбинации для использования в декларациях.
"Одобрение" декларации
Каждая декларация пользователя может быть "одобрена" или "не одобрена" вышестоящими
менеджерами. Менеджеры в системе разделены на 2 категории:
- менеджеры проекта;
- линейные руководители.
Менеджерами проекта считаются пользователи, имеющие максимальные права доступа к
тому или иному "Заданию". Линейные руководители назначаются непосредственно для каждого
пользователя. "Одобрение" декларации руководителями позволяет в дальнейшем использовать ее
для привязки к счетам и для формирования различного рода отчетов.
Назначение проектов
Система позволяет оперировать следующими основными категориями:
- "Заказчик" - объект, содержащий различную информацию о клиенте, верхний объект в иерархии
распределения проектов;
- "Заказ" - объект, содержащий данные о стоимости и сроках конкретного заказа;
- "Задание" - объект, позволяющий подключать непосредственных выполнителей заказа и назначать
им проекты.
Кроме этого, есть еще объекты типа "Счет", содержащие информацию о предъявленных клиенту
счетах.
Анализ данных. Отчеты
Декларации, поданные пользователями, как и объекты других классов, могут быть использованы
для анализа и генерации отчетов. Система позволяет создавать как шаблоны отчетов, так и
конкретные их объекты. Каждый результат генерации отчета сохраняется в базе данных и может
быть просмотрен впоследствии.
Языки, библиотеки и объектные модели, использованные в разработке
PHP, MySQL, HTML, Javascript, Ajax, CSS, DHTMLx
|
|
|