Разработка системы учета рабочего времени сотрудника
Понятие и преимущества корпоративного тайм-менеджмента, его основные методики. Причины дефицита времени. TimeTracker как решение проблемы тайм-менеджмента. Разработка графического интерфейса приложения, его архитектура. Принципы тестирования программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 7,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
Факультет Информационных систем и технологий
Направление Информатика и вычислительная техника (специальность)
Кафедра Программного обеспечения и управления в технических системах
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
(БАКАЛАВРСКАЯ РАБОТА)
Разработка системы учета рабочего времени сотрудника
Руководитель
Доцент к.т.н.
С.В. Малахов
Разработал ПО-31
К.Ю. Купцов
Самара 2017
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
ЗАДАНИЕ
по подготовке выпускной квалификационной работы
Студента Купцова Константина Юрьевича
1 Тема ВКР Разработка системы учета рабочего времени сотрудника
Утверждена приказом по университету от 03.04.17 № 74-2
2 Срок сдачи студентом законченной ВКР 09.06.17
3 Исходные данные и постановка задачи
1) техническое задание;
2) справочная информация по технологиям для разработки системы.
Постановка задачи
1) ознакомится с техническим заданием;
2) продумать архитектуру приложения;
3) подобрать технологии для реализации системы;
4) разработать систему;
5) протестировать графический интерфейс системы;
6) сделать заключение.
4 Перечень подлежащих разработке в ВКР вопросов или краткое содержание ВКР. Сроки исполнения 29.04.17
1) основы и понятия тайм менеджмента;
2) описать приемы и инструменты тайм менеджмента;
3) описать выбор технологий разработки;
4) разработка системы на выбранных технологиях;
5) тестирование графического интерфейса системы.
5 Перечень графического материала. Сроки исполнения 31.05.17
1) исходный код приложения;
2) презентационный материал.
6 Дата выдачи задания « 5 » апреля 2017 г.
Кафедра Программного обеспечения и управления в технических системах
Утверждаю зав.кафедрой д.т.н., проф. 05.04.17 В.Н. Тарасов
Руководитель доцентк.т.н. 05.04.17 С.В. Малахов
Задание принял к исполнению ПО-31 05.04.17 К.Ю. Купцов
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
ОТЗЫВ РУКОВОДИТЕЛЯ
Тип ВКР Бакалаврская работа
Студента(ки) Купцова Константина Юрьевича
Специальность/ направление Информатика и вычислительная техника
Тема ВКР Разработка системы учета рабочего времени сотрудника
Руководитель Малахов С.В.
Ученая степень, звание к.т.н.
Место работы
(должность) ПГУТИ, кафедра ПОУТС, доцент
АКТУАЛЬНОСТЬ ТЕМЫ
Бакалаврской работы Купцова Константина Юрьевича посвящена разработке системы учета рабочего времени сотрудника. Результаты данной работы будут рекомендованы к использованию в существующих решениях данной темы.
ОЦЕНКА СОДЕРЖАНИЯ РАБОТЫ
(Структура, логика и стиль изложения представленного материала.глубина и степень проработки материала, обоснованность изложенных выводов, использование математического аппарата, использование средств вычислительной техники, макетирование, моделирование, экспериментирование)
В бакалаврской работе полностью описаны следующие разделы: проанализирована предметная область, продумана архитектура, разработана система.
Структура бакалаврской работы состоит из четырех глав. Первая глава включает в себя историю и раскрытие понятия тайм менеджмента. Вторая глава включает в себя анализ технического задания и подбор технологий, которые потребуются для её реализации. В третьей главе подробно описана разработка графического интерфейса системы. В четвертой главе представлены тесты, которыми система подвергалась на фазе тестирования.
В практической части подробно описан выбор технологий и разбор технического задания. Система разработана на современных технологиях с интуитивно понятным интерфейсом. Техническое задание соблюдено по каждому пункту и что немало важно протестировано.
СТЕПЕНЬ ДОСТИЖЕНИЯ ЦЕЛИ И ПРАКТИЧЕСКАЯ ЗНАЧИМОСТЬ
(Полнота раскрытия исследуемой темы, практическая ценность и возможность внедрения)
Исследуемая тема полностью раскрыта, технологии разработки позволяют внедрить систему в любое предприятие с минимальными затратами.
ЗАКЛЮЧЕНИЯ ПО ПРЕДСТАВЛЕННОЙ РАБОТЕ
(Степень самостоятельной работы студента; совокупная оценка труда студента и его квалификация)
При выполнении работы, Купцов Константин Юрьевич проявил себя с самой положительной стороны, а именно был старательным, самостоятельным студентом, способным решать поставленные перед ним задачи. В ходе выполнения работы продемонстрирован достаточный уровень знаний и специальной подготовки в профессиональной области.
Считаю, что бакалаврская работа заслуживает оценки «отлично», а студенту Купцову Константину Юрьевичу может быть присвоена степень «бакалавра» по направлению подготовки - «09.03.01 Информатика и вычислительная техника».
Руководитель ВКР ________________ ________________ С.В. Малахов
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
ПОКАЗАТЕЛИ КАЧЕСТВА ВКР
По ВКР студента Купцова Константина Юрьевича
На тему Разработка системы учета рабочего времени сотрудника
1 Работа выполнена:
- по теме, предложенной студентом
- по заявке предприятия
наименование предприятия
- в области фундаментальных и поисковых научных исследованиий
указать область исследований
2 Результаты ВКР:
- рекомендованы к опубликованию указать где
- рекомендованы к внедрению указать где
- внедрены акт внедрения
3 ВКР имеет практическую ценность
Учет времени сотрудника предприятия в чем заключается практическая ценность
4 Использование ЭВМ при выполнении ВКР:
(ПО, компьютерное моделирование, компьютерная обработка данных и др.) IntelliJ IDEA, Java, Kotlin
5. ВКР прошла проверку на объем заимствований % заимствований
Студент ПО-31 К.Ю. Купцов
Руководитель ВКР доцент к.т.н. С.В. Малахов
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
РЕФЕРАТ
Название Разработка системы учета рабочего времени сотрудника
Автор Купцов Константин Юрьевич
Научный руководитель Малахов Сергей Валерьевич
Ключевые слова Тайм менеджмент, задачи, Java, UX
Дата публикации 2017
Библиографическое описание Купцов, К.Ю. Разработка системы учета рабочего времени сотрудника [Текст]: бакалаврская работа / К.Ю. Купцов. Поволжский государственный университет телекоммуникации и информатики (ПГУТИ). Факультет информационных систем и технологий (ФИСТ). Кафедра программного обеспечения и управления в технических систем (ПОУТС): науч. рук. С.В. Малахов -Самара. 2017. - 50 с.
Аннотация Бакалаврская работа заключается в проектировании и разработке системы учета рабочего времени сотрудника.
Руководитель ВКР ________________ ________________ С.В. Малахов
Введение
Актуальность. В современном мире время становится самым важным и дорогим ресурсом. Каждый человек, независимо от своего социального статуса, будь то руководитель крупной организации или простой студент, сталкивался с проблемой нехватки времени. Наше спасение - в специальных методиках управления временем, именуемых тайм-менеджментом.
Тайм-менеджмент - это способы организации временного пространства, с целью его наиболее экономичного и одновременно эффективного использования. Тайм-менеджмент имеет своей целью тренировку осознанного внимания и контроля над временем, потраченным для осуществления определенных задач. Методы тайм-менеджмента состоят из множества техник, включающих первоначальную постановку цели, планирование необходимых действий, распределение и делегирование задач, составление приоритетных списков.
Тайм-менеджмент первоначально сложился как практическая дисциплина, развивающаяся в большей степени консультантами по управлению, нежели учеными. Применение или неприменение технологий тайм-менеджмента оставалось руководством организации на собственное усмотрение сотрудника. Поэтому в научном менеджменте редко затрагивались вопросы само менеджмента и персональной организации труда. Классики научного менеджмента, например, Ф.У.Тейлор, впервые поставили вопрос о централизованном внедрении технологий персональной организации труда, рассматривая при этом в основном физический труд. В одной из его книг “Принципы научного менеджмента”[2] подробно расписаны проблемы тайм менеджмента и даны основные определения.
Объектом исследования бакалаврской работы является понятие тайм менеджмента. менеджмент интерфейс приложение программа
Предметом исследования данной работы является организация и контроль времени сотрудника.
Цель данной работы - разработать систему учета рабочего времени сотрудника. Система должна отвечать техническому заданию и полностью быть протестированной.
Для достижения данной цели требуется следующее:
1. Рассмотреть понятие тайм менеджмента.
2. Изучить существующие решения.
3. Разработать архитектуру системы.
4. Подобрать технологии для реализации этой системы.
5. Разработать систему согласно техническому заданию.
6. Протестировать систему на наличие заявленного техническим заданием функционала и отсутствием ошибок.
7. Сделать заключение по бакалаврской работе.
Согласно цели и выделенных задач, можно сформировать следующую структуру бакалаврской работы:
1. Первая глава включает в себя историю и раскрытие понятия тайм менеджмента.
2. Вторая глава включает в себя анализ технического задания и подбор технологий, которые потребуются для её реализации.
3. В третьей главе подробно описана разработка графического интерфейса системы.
4. В четвертой главе представлены тесты, которыми система подвергалась на фазе тестирования.
5. Заключение по бакалаврской работе.
1. Корпоративный тайм-менеджмент
1.1 Основные понятия, принципы и преимущества корпоративного тайм-менеджмента
Тайм-менеджмент в классическом понимании этого слова включает в себя всю совокупность планирования, которые применяются сотрудником организации самостоятельно для повышения эффективности использования рабочего времени. В последние годы все большее количество организаций осознают потребность в централизованном корпоративном внедрении технологий тайм-менеджмента.
В 20-е годы XX века директор Центрального Института Труда А.К. Гастев механистическому подходу во внедрении “сверху” противопоставил идею “организационно-трудовой бациллы”, побуждающей сотрудника организации самостоятельно совершенствовать рабочие процессы. Председатель Лиги “Время” П.М. Керженцев с общей организации труда перенес акцент на время, стал рассматривать его как один из важнейших ресурсов организации и сотрудника.
Наконец, классик западной теории менеджмента П. Друкер, обратив внимание на сложность управления творческим и управленческим трудом “сверху” без задействования самостоятельной инициативы сотрудника, обозначил задачу повышения эффективности управленческого и творческого труда как ключевую для менеджмента в XXI веке.
На практике под тайм-менеджером понимают лишь небольшую его часть, а именно: хронометраж времени и строгое планирование.
Хронометраж времени - занятие довольно утомительное, отвлекающее от работы, и нужное для анализа стартовых условий перехода к управлению временем, недели на две-три, да и то, в основном, для неспособных самостоятельно проанализировать свою деятельность.
Строгое планирование хорошо подходит для западной культурной традиции: задачи решаются последовательно, в единицу времени - одна задача. Но, к сожалению, не везде это приемлемо и применимо.
Основной причиной возникновения тайм-менеджмента является возрастание уровня дефицита времени. Это нехватка отведенного графиком временного отрезка для выполнения выделенной работы в связи с некорректной организацией деятельности самим работником или руководством. Причинами возникновения дефицита времени является отсутствие плана работы, неадекватность в оценке способностей человека, слабый уровень контроля над личными потребностями, отсутствие или недостаточный уровень мотивации.
Тайм-менеджмент - это методика организации своего времени, и, как следствие, улучшение эффективности его использования. Тайм-менеджмент является для многих людей стилем жизни, который позволяет им избежать постоянных стрессов. У таких людей все идет по плану, и они везде успевают.
Основной целью тайм-менеджмента является установление определенных отношений со временем, в частности, его подчинением своим целям. В процессе осваивания тайм-менеджмента люди учатся грамотно распределять время: какому делу стоит уделить внимание, а какому не стоит.
Основная идея управления рабочим временем - организация рабочего времени таким образом, чтобы эффективность его использования повышалась. Эффективный тайм-менеджмент строится на грамотном планировании, которое начинается с ежедневного анализа на какие действия было затрачено какое количество времени, что дает возможность составить наиболее подходящий план.
Существуют общие этапы, через которые осуществляется управление рабочим временем:
Постановка цели. Определение и формулирование цели.
На этом этапе необходимо решить для себя, для какой цели применяется технология управления временем на данном предприятии для конкретного человека. Постановка цели должна помочь в дальнейшем ориентироваться в том, какие методы тайм-менеджмента необходимо применять в данной ситуации.
Планирование и расстановка приоритетов. Разработка плана достижений поставленных целей и выделение приоритетных (первостепенных) задач для выполнения.
Планирование - процесс составления списка задач, которые нужно выполнить за определенный отрезок времени. В планировании стоит разделить поставленные цели по их срочности и включать только тот объем задач, с которыми человек может реально справиться.
Планирование времени включает как корпоративный тайм-менеджмент, так и менеджмент личного времени. Из первейших правил личной области - не работать в свободное время, стараться доделать все рабочие дела в отведенное для этого время, минимизировать временные затраты на быт, спланировать свободное время так, чтобы в нем присутствовали как культурно-эмоциональные мероприятия, так и физические.
Реализация - конкретные шаги и действия в соответствии с намеченным планом и порядком достижения цели.
Следуя основным правилам тайм-менеджмента, необходимо расставить приоритеты и начинать с выполнения наиболее главного. Второстепенные задачи переносятся на оставшееся время или можно выполнять их в перерывах между основными и наиболее важными. Выбранные дела следует выполнять последовательно, не отвлекаясь на второстепенные задачи и попутные отвлекающие факторы. Наиболее эффективный способ - это браться только за одно дело и заканчивать его, а потом только приступать к выполнению следующей задачи. Иначе наступает большой риск не успеть по срокам сразу по нескольким объектам, повысить уровень эмоционального напряжения, а также снизить эффективность из-за постоянного переключения между различными задачами.
Контроль достижения цели и выполнения планов.
Невзирая на то, что тайм-менеджмент имеет достаточно строгую систему, нельзя воспринимать его как аксиому, так как каждый человек уникален, и в каждом конкретном случае можно решить проблему рационально. Тайм-менеджмент - творческий процесс, и предполагается, что человек будет творчески подходить к работе с ним.
Основные принципы тайм-менеджмента:
кропотливая самостоятельная работа (разработка системы организации своего времени);
индивидуальность решения (создание максимально комфортного индивидуального стиля работы);
необходимость отслеживания собственной эффективности (выработка особого рода внимания к времени);
мышление, направленное на эффективность (изменение мышления, определения неэффективных процессов, совершенствование и стремление к оптимизации и повышению результативности);
Основы тайм-менеджмента позволяют снизить истощаемость психических резервов и повысить продуктивность не за счет приложения большего количества сил, а при помощи их правильного распределения. Тайм-менеджмент направлен не на то, чтобы работать больше, сильнее или все время. Этот способ про то, как работать эффективно, чтобы оставались силы и вдохновение, чтобы жить и развивать личные сферы, которые являются основополагающими для нормального самоощущения личности.
Эффективный тайм-менеджмент не является чем-то запредельным, требующим специфических навыков и обучения, он начинается с внесения запланированных задач в список. Этот список следует просматривать и проверять актуальность, редактировать в течение дня в соответствии с новыми возникающими целями и сменой приоритетности. Каждая задача должна иметь фиксированные сроки, время начала выполнения. Психологическим приемом стимулирования дальнейшей деятельности будет отмечание или вычеркивание выполненных пунктов. Планирование списка предстоящих задач заранее поможет видеть, в каком направлении двигаться дальше.
Одно из основных правил тайм-менеджмента - организация правильно отдыха. В течение рабочего дня должны быть небольшие перерывы минут по 15-30 для смены деятельности и поддержания работоспособности, а также один большой обеденный перерыв. Загруженный однотипной деятельностью человек быстро утомляется, психические процессы угнетаются и пропадает интерес к происходящему.
Тайм-менеджмент помогает управлять временем, делая жизнь более насыщенной, продуктивной и комфортной.
Время - это самый важный ресурс, как для руководителя, так и для сотрудников любой компании. Но без должной самоорганизации и дисциплины люди склонны его терять.
Изменение во внешней среде идет в сторону усиления борьбы за покупателя, в сторону поиска мероприятий для обеспечения конкурентоспособности организации на рынке. И руководству предприятий требуются новые эксклюзивные идеи, которые сложно скопировать конкуренту, или еще лучше, невозможно.
Множество управленческих дисциплин и технологий помогают руководителю предприятия стать более динамичным, все успевать, укладываться в максимально сжатые сроки. Корпоративный тайм-менеджмент - одна из таких технологий, оформившаяся в отдельную дисциплину в рамках общего менеджмента.
Как и любой процесс управления, корпоративный тайм-менеджмент включает в себя постановку целей, планирование времени, организацию времени, контроль, корректировку. Для внедрения корпоративного тайм-менеджмента на корпоративном уровне, необходимо пересмотреть орг. структуру, бизнес-процессы, взаимосвязи, корпоративную культуру, в целом стиль и подход управления. Очень часто корпоративный тайм-менеджмент становится инструментом начала организационных преобразований. Это не просто, это работа не одного месяца.
Корпоративный тайм-менеджмент - дисциплина в рамках общего менеджмента, позволяющая сделать персональный тайм-менеджмент сотрудников инструментом повышения корпоративной эффективности. Корпоративный тайм-менеджмент объединяет два подхода - личный тайм-менеджмент и корпоративную организацию труда.
Сегодня корпоративный тайм-менеджмент - недооцененный нематериальный ресурс обеспечения конкурентоспособности предприятия. С его помощью удается мотивировать каждого сотрудника, поскольку у каждого есть цель, задачи. Более того, работник мотивирован на достижение цели за кратчайший промежуток времени. Растет производительность труда. Тайм-менеджмент сотрудника напрямую влияет на успешность компании (рис.1.1).
Теме корпоративного внедрения тайм-менеджмента всего несколько лет. Впервые она заявлена в монографии Г.А. Архангельского “Организация времени: От личной эффективности к развитию фирмы”, первое издание которой вышло в 2003 году. В последние годы все большее количество организаций осознают потребность в централизованном корпоративном внедрении технологий тайм-менеджмента.
Рис. 1.1 - Тайм-менеджмент сотрудника напрямую влияет на успешность компании
Потребность в корпоративном тайм-менеджменте обусловлена следующими факторами:
Растущие темпы изменений экономической среды требуют передачи сотрудниками организации больших полномочий, оперативного принятия ими самостоятельных решений и самостоятельной организации и планирования своей работы.
Возрастает удельный вес нематериальных активов в стоимости организации; эффективность работы ключевых топ-менеджеров и специалистов становится основным фактором успешности все большего числа компаний. При этом крайне затруднен внешний контроль за деятельностью сотрудника, имеющей творческий характер, но повышается актуальность самостоятельной организации таким сотрудником своей работы.
Для организации становятся нормой постоянные существенные изменения деятельности - разработка новых продуктов, выход на новые рынки, внедрение новых инструментов и систем управления. Для топ-менеджеров и специалистов организации, соответственно, становится нормой постоянное увеличение количества и объема решаемых задач, необходимость постоянно изыскивать резервы времени для осуществления проектов, позволяющих организации непрерывно расти и развиваться.
Для корпоративного тайм-менеджмента характерным является мониторинг временных затрат для дальнейшего планирования графика. Также актуальным является постановка сразу нескольких задач на день, это препятствует застою деятельности, если одну из задач невозможно выполнить в данный временной отрезок по техническим причинам.
Корпоративный тайм-менеджмент - это инструмент создания мотивации персонала. Причем, не требует больших финансовых затрат, по сравнению с материальным стимулированием каждого работника предприятия. От удовлетворенности персонала зависит его лояльность к предприятию, и, следовательно, эффективность работы предприятия.
Применение там-менеджмента на корпоративном уровне можно считать осуществленным, если работник планирует и оптимизирует использование своего рабочего времени. Тайм-менеджмент предлагает набор методов для решения важных задач в кратчайшие сроки. Персонал, работающий с применением тайм-менеджмента отличается от просто работающего персонала. Предприятие, работающее с применением системы корпоративного тайм-менеджмента, также отличается от предприятия не применяющего этот инструмент в управлении. Во-первых, четко определена цель предприятия и цель каждого работника для достижения корпоративной цели. Во-вторых, руководство предприятия, где внедряется тайм-менеджмент на корпоративном уровне, обязано рассказать своим работникам о миссии предприятия, о корпоративных целях, каждый работник должен иметь представление о цели собственной работы, какие вопросы, задачи он должен решать, график регулярных дел, план работы на месяц, что приводит к мотивации. Прозрачность, понятность направлений работы обеспечивает эффективность работы каждого сотрудника, лояльность персонала к организации. Наличие графиков выполнения работы, плана позволяет достаточно объективно контролировать персонал, оценивать эффективность каждого.
1.2 Причины дефицита времени
К колоссальным потерям времени могут привести различные факторы. Многие из них являются следствием некомпетентности руководителя, половина происходят независимо от него, но другая часть неразрывно связана с самим руководителем. На многие факторы руководитель не в силах повлиять или помочь снизить потери времени, которые могут произойти из-за воздействия этих самых факторов.
Причины, являющиеся следствием неграмотных действий руководителя, - это бесплановость рабочего процесса (отражается в постоянных уточнениях, разъяснениях, добавлениях; как следствие - отвлечение от рабочего процесса и начальников и подчиненных); не отработанный процесс обмена информацией в организации (у каждого человека свои рамки восприятия, поэтому часто срабатывает “испорченный телефон”, нет уверенности в четком и правильном донесении информации); отсутствие распределения работ по степени важности (трата времени на менее важные и “терпящие” дела, а не решение по настоящему важных задач); выполнение руководителем задач, с которыми могут справиться их подчиненные (в случае недоверия своим подчиненным, не уверенность в квалификации своих подчиненных); низкая степень мотивации труда (нет мотивации, нет роста производства, нет заинтересованности в работе и стремлении к развитию).
Причины, которые не зависят от руководителя - это работа с корреспонденцией (примерно четверть рабочего времени руководитель тратит на работу с письмами); срочные рутинные дела, которые занимают много рабочего времени (дела, без которых дальнейшее движение организации невозможно ( оформление документации на организацию, выбор мебели, ремонт и прочее)); и “воры времени” ( телефонные звонки, приходящие в кабинет люди, отвлекающие факторы на рабочем месте, бесполезные споры по рабочим вопросам, исправление ошибок некачественно выполненной работы и т.д.).
Причины, связанные непосредственно с личностью руководителя - постоянная спешка, суетливость, привычка брать работу на дом. Все эти причины не дадут руководителю возможности рационально использовать свое рабочее время.
1.3 Основные методики тайм-менеджмента
Тайм-менеджмент - совокупность методик, ориентированных на решение проблем, связанных с вопросом рационального использования рабочего времени. Это есть не что иное, как совокупность общих методов и рекомендаций, которые следует применять в индивидуальном порядке к конкретному человеку и к конкретной организации.
К основным методикам тайм-менеджмента относятся:
Анализ использования временного ресурса.
В случае если руководитель решил всерьез заняться проблемой неправильного распределения времени, первым шагом его должен стать анализ использования временного ресурса. Он выявит временные потери, покажет плюсы и минусы практикуемого рабочего стиля. Для анализа проблемы необходимо правильно вести учет времени. Самый эффективный способ учета времени - ведение записей. Возможно использование программных технологий.
Планирование времени.
Основополагающим методом, с помощью которого можно эффективно использовать рабочее время, можно по праву считать грамотное планирование рабочего времени. Планирование рабочего времени дает одно неоспоримое преимущество - выигрыш во времени. Статистика показывает, что увеличение затрат времени на период планирования помогает уменьшить затраты времени в целом.
Сам процесс планирования заключается в том, что формулируются результаты и устанавливаются сроки, которые отводятся на их достижение.
1.4 Приемы и инструменты тайм-менеджмента
Наибольшее распространение получили следующие техники, реализующие основные принципы тайм-менеджмента:
техника расстановки приоритетов, использование которой позволяет выделить важные и существенные дела и решить, что делать с остальными;
принцип Парето: 20% дел (и затраченного времени) дают 80% результатов; 80% дел (и затраченного времени) дают 20% результатов. В связи с этим сначала выделяется те 20% дел, которые дают максимальный результат, и начинать надо с них;
диаграмма Ганта - один из наиболее удобных и популярных способов графического представления времени выполнения задач. Каждая линия в диаграмме представляет один процесс, наложенный на шкалу времени. Задачи и подзадачи, составляющие план, размещаются по вертикали, по горизонтали задается временная шкала. Начало, конец и длина отрезка на шкале времени соответствуют началу, концу и длительности задачи. В результате, для управления временем появляется простой и очень наглядный инструмент;
хронометраж - метод изучения затрат времени с помощью фиксации и замеров продолжительности выполняемых действий, позволяющий провести “аудит” и “инвентаризацию” времени, выявить “поглотителей времени” и устранить их.
Инструмент тайм-менеджмента может быть любым, главное, чтоб он был удобным, и позволял сокращать затраты времени на управление, а не увеличивать их. И главное при любом инструменте - это голова руководителя. Никакая техника управления временем не принесет результата, если нет адекватного руководства, если нет того самого тайм-менеджера, озабоченного рациональным управлением рабочим временем.
Для мониторинга работы офисных сотрудников в компаниях создаются различные системы и программы учета рабочего времени. Они позволяют добиться существенного повышения эффективности работы персонала всех уровней.
1.5 TimeTrackerкак решение проблемы тайм менеджмента
В этой бакалаврской работе представлена разработка одного из решений грамотного планирования и траты времени сотрудника.
TimeTracker (рис.1.2) - это система учета рабочего времени сотрудника. Эта система включает в себя функциональность создания задачи для сотрудника и сохранением того, чем занимался сотрудник, которому эта задача была присвоена. Система имеет приятный, интуитивно понятный графический интерфейс, позволяет быстро и удобно создавать задачи и назначать сотрудников на их выполнение, а полная отчетность позволит менеджерам меньше тратить времени на поиск причин, почему задачи не были сделаны вовремя. Возможности системы включают:
Быстрое создание задач.
Мониторинг работы за компьютером сотрудника.
Удобная фильтрация.
Удобное управление задачей.
Статистика по завершению задачи.
Рис. 1.2 - Логотип системы учета рабочего времени сотрудника
Последующие главы включают описание хода разработки системы.
2. Анализ технического задания и подбор технологий для реализации системы
2.1 Техническое задание
По техническому заданию требуется разработать систему учета рабочего времени сотрудника предприятия.
К основным требованиям технической части можно отнести:
Современный и интуитивно понятный графический интерфейс.
Наличие аутентификации пользователя по его логину и паролю.
Любые технологии, которые могут потребоваться для разработки системы.
Хорошо написанный, легко читаемый и сопровождаемый код максимально покрытый тестами.
К основным требованиям интерфейса можно отнести:
Наличие шапки(полоски) в верхней части интерфейса с кнопками меню и работы с пользователем.
Выпадающее слева-направо меню с основными экранами приложения.
Экран “Dashboard”, который является главным экраном приложения и содержит в себе краткую сводку основного функционала приложения и быстрым доступом к этому функционалу.
Экран “Tasks” который содержит в себе удобный список всех задач с возможностью фильтрации.
Экран “Statistics” который содержит в себе статистику пользователя.
Форма логина пользователя.
2.2 Выбор языка программирования и среды разработки
Для разработки такой системы требуется объектно-ориентированный язык высокого уровня и платформа с наличием базового API графического интерфейса.
Выбор пал на языки программирования Java и Kotlin которые тесно связаны между собой.
Язык Java был разработан компанией Sun Microsystem и официально его первая версия вышла в свет 23 мая 1995 года. Java это язык с открытым исходном кодом и главной особенностью языка является то, что он компилируется в байт код, а не в язык машинных команд или ассемблер и исполняется Java машиной. Такая особенность позволяет запускать разработанное приложение на любой системе для которой существует Java машина.
Так как Java является языком с открытым исходным кодом и все его спецификации доступны любому человеку в интернете, начали появляться такие языки программирования как Scala, Groovy и Kotlin которые точно так же компилируются в байт-код и исполняются на Java машине.
Язык Kotlin работает поверх Java машины и первая его версия была разработана компанией JetBrains в 2011 году. Он разрабатывался с учетом всех пожеланий разработчиков по всему миру и является настоящим, современным языком высокого уровня 21го века. Kotlin исправляет многие неприятные моменты в разработке на Java и дает множество дополнительного синтаксического сахара для удобства написания приложения. Также этот язык имеет превосходную интероперабельность с Java, что позволяет разрабатывать приложение которые написаны на нескольких языках. Kotlin очень быстро распространяется среди разработчиков и компания делает всё возможное, чтобы он стал еще популярнее. Большую популярность среди платформ Kotlin получил в Android разработке так как основной язык Android разработчиков является Java, но, к сожалению, на Android разработке используются старые версии Java с отсутствием множества очень удобного и полезного функционала, по этому Kotlin прекрасно заменяет Java на рынке мобильных разработок. Компания JetBrains не останавливается на достигнутом и постоянно улучшает язык и вносит множество нововведений. Одно из последних нововведений стало то что Kotlin теперь может компилироваться в нативный код или в код JavaScript а не в байт код.
Самым главным инструментом разработчика считается его IDE и выбор пал на IntelliJ компании JetBrains которые являются лидером среди разработчиков продуктов для разработки приложений.
IntelliJ является превосходным продуктом для разработки и содержит превосходную поддержку Java языка и технологий которые с ней связаны. Kotlin является детищем этой компании и IntelliJ содержит в себе все инструменты для работы с этим языком.
2.3 Используемые технологии для разработки приложения
Для решения некоторых архитектурных или ресурсных задач были использованы следующие технологии:
Java 8. На данный момент в открытом доступе лежит Javaверсии 9, но в силу своей новизны эта версия еще не скоро приживется в текущем мире.
Git. Провайдер Github. Github это наиболее распространенный веб хостинг проектов, основанный на системе контроля версий Git.Git - мощная и сложная распределенная система контроля версий. Разработчик должен понимать и уметь работать с этой технологией. Альтернатива этой системе это SVN, но SVNв последние годы быстро уступает по возможностям и удобству работе Git [1].
Kotlin 1.1.
Apache Maven 3.5Apache Maven это фреймворк для автоматизации сборки проектов, подключения зависимостей из центрального хранилища. Он содержит в себе 3 жизненный цикла по которому проходит во время сборки. Жизненные циклы состоят из фаз сборки и задают жесткую структуру проекта. Например, жизненный цикл default является основным и содержит в себе 14 фаз сборки, в числе которых компиляция и запуск тестов [2].
RxJava 1.2.9RxJava это фреймворк основанный на паттерне Observer и позволяет писать асинхронные удобно читаемые функции в функциональном стиле. RxJava твердо прижился в Android разработке ввиду отсутствия Stream API из 8ой Java. В проекте этот фреймворк используется для обеспечения прозрачной связи между ведущими классами в системе посредством Subjects на которые можно подписаться и отправлять через них какие-нибудь данные[3].
Project Lombok 1.16.8. Project Lombok это маленькая библиотека основанная на аннотациях и рефлексии позволяющая избавится от большого количества шаблонного кода в классах Java, с его помощью не нужно писать методы get и set и конструкторы для полей классов [4].
JUnit 4. JUnit наиболее популярный фреймворк для юнит тестирования классов Java [5].
Jna 4.4.0. Jna это библиотека, которая позволяет вызывать функции операционной системы из Java приложений. В Java «из коробки» к сожалению, нет такой возможность из-за кроссплатформенности, но с помощью этой библиотеки можно узнать какое окно в фокусе у пользователя.
Apache Commons Lang 3.5.0. Этобиблиотека для удобной работы со строками в Java.
ApacheImgScalr 4.2. Это маленькая библиотека для масштабирования иконок в приложении.
Выбранные технологии в полном объеме помогут разработать систему, а удобная документация и огромное количество информации в интернете ускорят разработку. Зачастую разработчики не понимают важности использования готовых решений каких-либо маленьких задач. Такой подход не только ускоряет разработку, но и уменьшает количество ошибок, которые разработчику придется исправлять, если бы он писал все решения задач с нуля. Вопрос о выборе технологий или написания решения самому тоже относится к теме тайм-менеджмента.
3. Разработка графического интерфейса приложения
3.1 Архитектура графического интерфейса приложения
Архитектура графического интерфейса построена так что есть 1 окно которое содержит в себе экраны. Активным может быть только 1 экран в 1 момент времени. Посредством переходов на эти экраны окно изменяет своё содержимое [6].
Для уменьшения связности классов в приложении был использован механизм Subjects из библиотеки RxJava, который позволяет подписать 1 класс на какой-нибудь Subject и ждать когда какой-то другой класс пошлет какие-то данные по этому Subject.На рис.3.1 представлен класс SubjectStoreкоторый содержит в себе основные Subjectsприложения.
Рис. 3.1-Код класса SubjectsStore
StateSubject - по этому Subject пересылаются объекты типа ApplicationReducer который несет в себе тип экрана, на который нужно переключить приложение и payload(полезную нагрузку).
BackStateSubject - по этому Subject пересылаются объекты типа Boolean для вызова кода, который установит активным экраном предыдущий экран.
PackSubject - по этому Subject пересылаются объекты типа Boolean для вызова компоновки приложения.
OpenMenuSubject - по этому Subject пересылаются объекты типа Boolean для вызова раскрытия или сворачивания меню приложения.
LoginSubject - по этому Subject пересылаются объекты типа User по которому пересылается объект пользователя из экрана логина во всё приложение.
LogoutSubject - по этому Subject пересылаются объекты типа Boolean для вызова экрана релогина.
На рис.3.2 представлен пример кода посылки данных по StateSubject.
Рис. 3.2 - Пример кода посылки данных
На рис. 3.3 представлен пример кода подписки на этот Subject.
Рис. 3.3 - Пример кода подписки на Subject
В случае смены экранов главного окна по Subject stateSubjectпосылаются данные о том, какой экран сделать активный в данный момент.
Класс перечисления основных экрановпредставлен на рис.3.4.
Рис. 3.4 - Класс перечисления экранов приложения
DASHBOARD - Тип экрана панели управления, который является основным в приложении и содержит в себе краткую сводку основной функциональности приложения.
AUTH - Вызов экрана этого типа устанавливается в окне панель авторизации пользователя.
TASK_LIST - Тип экрана вызов которого устанавливает в окне панель списка задач.
STATISTIC - Тип экрана вызов которого устанавливает в окне панель статистики.
TASK_OPERATIONS - Тип экрана вызов которого устанавливает в окне панель создания либо редактирования задачи.
TASK_INFO - Тип экрана вызов которого устанавливает в окне панель информации о задаче.
Каждый экран приложения является наследником абстрактного обобщенного класса PageJPanel<T>.Этот класс содержит в себе основные объекты для работы с компонентами экрана и метод setPayload(T payload) в который передаются данные при установке текущего экрана на основное окно.
Для упрощения написания базовых панелей графического интерфейса был написан класс BaseJPanel (рис.3.5), который имеет базовую логику работы любой графической панели в приложении.Он наследуется от класса JPanel, который входит в состав SDKJava. Так же любой компонент в системе реализует интерфейс HasView (рис.3.6), который используется для инициализации графической составляющей панели [7].
Рис. 3.5 - Код класса BaseJPanel
Рис. 3.6 - Код интерфейса HasView
Основным типом данных в приложении является класс TrackerTask(рис. 3.7).Это класс определяет объектное представление задачи в приложении.
Рис. 3.7- Диаграмма класса TrackerTask
Класс содержит в себе 11 полей данных:
taskTitle - Поле типа String, обозначает название задачи;
priority - Поле типа TaskPriority, обозначает приоритет задачи;
type - Поле типа TaskType, обозначает тип задачи;
status - Поле типа TaskStatus, обозначает статус задачи;
reporter - Поле типа User, обозначает пользователя, создавшего задачу;
assignee - Поле типа User, обозначает пользователя, которому эта задача присвоена;
created - Поле типа LocalDate, обозначает дату и время создания задачи;
due - Поле типа LocalDate, обозначает дату и время конца задачи;
estimatedTime - Поле типа int, обозначает оценочное время(в часах) задачи;
dueTime - Поле типа int, обозначает, сколько времени было затрачено в текущий момент времени на задачу;
plotData - Поле типа List<PlotData>, которое обозначает данные, о том какие окна программ были на первом плане у пользователя.
Класс Userявляется объектным представлением пользователя приложение и содержит в себе имя пользователя и список задач, которые присвоены этому пользователю. При авторизации проверяется наличие такого пользователя в базе данных, если такой пользователь существует, то открывается экран Dashboard.
Диаграмма класса Userпредставлена на рис.3.8.
Рис. 3.8 - Диаграмма класса User
Диаграмма класса PlotDataпредставлена на рис.3.9. Класс PlotDataявляется объектным представлением списка активностей пользователя. Каждый элемент списка состоит из названия окна приложения (которое находилось в фокусе у пользователя) и длительности (в секундах) сколько это окно было активно.
Рис. 3.9 - Диаграмма класса PlotData.
Для уменьшения количества шаблонного кода был написан класс ComponentsFactory. Этот класс содержит в себе методы по созданию основных компонент в приложении, например кнопок, лейблов и прочего. Также этот класс содержит в себе шрифты, которые используются в приложении. При каждом создании компоненты (кнопки) устанавливается шрифт выбранный разработчиком [8].
Диаграмма этого класса представлена на рис.3.10.
Основной функциональностью приложения является возможность записывать время и учитывать программы, которые были открыты у пользователя на переднем плане. Эта возможность реализована с помощью вызова WIN API функции GetForegroundWindow() (рис.3.11). При нажатии на кнопку Start Progress на экране информации о задаче, запускается таймер с повторениями. Этот таймер раз в секунду проверяет, какое окно активно в данный момент и записывает эти данные в диаграмму. Диаграмма состоит из 8 позиций отсортированных по убыванию.
Рис. 3.10 - Диаграмма класса ComponentsFactory
Рис. 3.11 - Пример кода вызова функции GetForegoundWindow()
На каждом такте таймера вычисляется имя окна приложения на переднем плане и добавляется в диаграмму, после добавления диаграмма перерисовывается. С помощью Stream Api 8ой Java устанавливается limit в 8 позиций и сортируется по убыванию[9].
Хранение данных ввиде задач и пользователей реализовано с помощью сервисов. Интерфейс TimeTrackerDataService содержит в себе методы для работы с данными в приложении. Класс TimeTrackerDataServiceStub является одной из реализаций этого интерфейса, его диаграмма представлена на рис.3.12.
Рис. 3.12 - Диаграмма интерфейса TimeTrackerDataService
Для редактирования задачи или ее создания используется механизм привязки данных. Специальный класс DataBindListenerPool (рис. 3.13) содержит в себе функции, в которых идет привязка определенного поля графического интерфейса к полю класса. Каждое поле добавляет в объект DataBindListenerPool свою функцию привязки данных (рис. 3.14). При сохранении идет вызов всех этих функций, при отмене список функций очищается.
Рис. 3.13- Код класса привязки данных
Рис. 3.14- Код примера привязки данных
Для упрощения работы со стилями был написан специальный класс AppThemeColor (рис. 3.15), который содержит в себе статические константы типа Color. Эти константы определяют цвет какого-нибудь элемента в приложении. Такой подход позволяет только в одном месте изменить переменную цвета, чтобы это применилось ко всему приложению.
Рис. 3.15 - Код класса AppThemeColor
3.2 Описание графического интерфейса приложения
При запуске приложения появляется первый экран, который содержит в себе форму логина в систему (рис.3.16).
Рис. 3.16 - Экран формы логины в приложение
После авторизации, пользователя приветствует экран Dashboard(рис.3.17) в котором можно увидеть сводку задач. На экране отображается:
Количество задач в статусе OPEN. Эти задачи не присвоены никакому пользователю и готовы к началу работы.
Количество задач в статусе IN PROGRESS. Эти задачи присвоены определённому пользователю и в них запущен таймер времени.
Количество задач в статусе ON HOLD. Эти задачи присвоены пользователю, но приостановлено действие таймера времени.
Количество задач в статусе CLOSED. Задачи с таким статусом считаются завершенными.
Список не присвоенных никакому пользователю задач.
Список присвоенных задач текущему пользователю.
Рис. 3.17 - Экран панели управления
В шапке системы находится кнопка «Меню», по нажатию на которой открывается меню приложения в левой части экрана (рис.3.18).
Рис. 3.18 - Кнопка открытия и закрытия меню
При нажатии на эту кнопку меню раскрывается, если меню уже было раскрыто то меню сворачивается (рис. 3.19).
Рис. 3.19 - Раскрытое меню приложения
Минимизированная панель задач имеет вид, представленный на рис.3.20.
Рис. 3.20- Минимизированная панель задачи
Минимизированная панель задачи содержит в себе основную информацию о задаче с возможность при клике мышкой перейти на развернутый вариант панели.
Панель содержит:
Тип задачи. (FEATURE, BUG). Тип задачи определяет, к какому виду деятельности разработчика она относится. Тип FEATUREобозначает, что задача требует разработки нового функционала, тип BUG, обозначает задачу по исправлению проблем в существующем решении.
Статусзадачи. (OPEN, IN PROGRESS, ON HOLD, CLOSED).Статус задачи определяет, в каком состоянии она сейчас находится. В статусе OPEN, задача открыта для присвоения и готова к работе. Статус CLOSED, означает, что задача завершено и отправлена в архив.
Приоритетзадачи. (LOW, NORMAL, HIGH, CRITICAL).Приоритет задачи определяет значимость и сроки к исполнению задачи, задача с приоритетом CRITICALтребует незамедлительного решения, тогда как задача с приоритетом LOWможет подождать.
Название задачи.
Прогресс бары оценочного времени и затраченного. Прогресс бары обозначают разницу между тем, сколько на эту задачу было выделено времени и сколько времени было затрачено.
Экран списка задач появляется при нажатии на кнопку Tasks в меню приложения(рис.3.21).
Этот экран содержит в себе список всех задач или список задач присвоенных текущему пользователю. Чтобы отобразить список всех задач нужно в левом верхнем чек-боксе выбрать ALL, чтобы отобразить список задачи текущего пользователя нужно выбрать в чек-боксе ASSIGNED TO ME.
Кнопка создания задачи (рис.3.22) открывает экран по созданию новой задачи в приложении.
Экран создания задачи (рис. 3.23) является шаблонным и в тоже время может использоваться при редактировании. Такой подход избавляет от большого количества шаблонного кода, увеличивает читаемость и избавляет от багов.
Рис. 3.21- Экран списка задач
Рис. 3.22 - Кнопка создания задачи
Рис. 3.23 - Экран создания задачи
При клике на панель какой-либо задачи открывается экран с подробной информацией по задаче (рис. 3.24).
Этот экран содержит развернутое представление задачи, где указаны все данные и доступны любые операции над ней. Экран делится на 3 части.
Рис. 3.24 - Экран подробной информации о задаче
Левый верхний угол. Область где отображается название задачи и ее описание.
Нижний левый угол. Область, где отображается данные по активным окнам во время работы над задачей. Позиции в этой области отсортированы по убываю.
Правый верхний угол. Область где отображается вся дополнительная информация о задаче. Например, её статус, тип и приоритет.
В шапке экрана отображаются кнопки операций экрана (рис. 3.26). Кнопка “Возврат” обозначает возврат приложения на предыдущий экран (рис.3.25).
Рис. 3.25 - Кнопка “Возврат”
Рис. 3.26 - Область операций на экране
Панель работы над задачей состоит из следующих кнопок:
START PROGRESS - Запускает таймер задачи. При нажатии на эту кнопку таймер, который считывает активное окно, начинает раз в секунду регистрировать активность и записывать её в область TimeTracking.
HOLD - Приостанавливает действие таймера задачи, но не отменяет его. При нажатии на эту кнопку задача переходит в состояние заморозки.
CLOSE - Закрывает задачу, останавливает таймер. Все данные об активности будут сохранены в задаче.
REOPEN - Восстанавливает задачу, обнуляя все таймеры и данные об активности. Нажатие на эту кнопку возвращает задачу к исходному виду при создании.
Кнопка “Редактировать” переключает текущий экран на экран редактирования задачи (рис. 3.27).
Рис. 3.27 - Экран редактирования или создания задачи
Экран редактирования(создания) задачи содержит в себе поля задачи, которые нужно заполнить. Чтобы выйти из этого режима без сохранения нужно нажать на кнопку CANCEL. Для сохранения задачи и добавления ее в общий список нужно нажать на кнопку SAVE (рис.3.28).
Рис. 3.28 - Кнопки сохранения и отмены редактирования задачи
Чтобы вернутся на экран авторизации, и сменить пользователя нужно нажать на кнопку “Выход” в шапке приложения (рис. 3.29). При выходе из текущего пользователя все активности сохраняются, таким образом, никакой потери информации не будет.
Рис. 3.29 - Кнопка выхода на экран авторизации
4 Тестирование приложения
4.1 Определение и важность тестирования в современном мире
Тестирование программного обеспечения - процесс проверки программного продукта на соответствие техническим требованиям, проверка соответствия между реальным и ожидаемым поведением продукта. Тестирование ПО это наиболее из важных фаз разработки программного продукта, без которого качественного решение быть не может.
Цели тестирования:
Проверить работоспособность продукта.
Проверить приложение на то, что оно будет работать правильно при любых обстоятельствах.
Проверить, что приложение соответствует всем заявленным требованиям из технического задания.
Предоставление актуальной информации о состоянии программного обеспечения на данный момент времени.
Типы тестирования:
Функциональное тестирование - тестирование продукта на наличие исправного функционирования.
Тестирование безопасности - функциональное тестирование, основанное на тестировании защиты продукта от несанкционированного доступа 3их лиц.
Нагрузочное тестирование - тестирование поведения продукта при высокой активности пользователей.
Стрессовое тестирование - тестирование поведения продукта в условиях сильной нагрузки и проверки поведения системы после спада этого стресса (регенерации).
Тестирование удобства использования - тестирования системы на предмет удобства пользования конечным пользователем продукта. Сюда входит понятность интерфейса, отклик, привлекательность интерфейса.
Юнит тестирование - тестирование отдельных компонент системы. Например, классов, которые реализуют какую-то полезную бизнес логику. Или целых частей системы, например, работа ленты новостей.
Тестирование программного обеспечения является очень важной составляющей при создании программного продукта. На эту фазу разработки отводится не меньше времени, чем на кодирование в целом. От того, насколько грамотно и досконально проведены тесты, зависит качество продукта а, следовательно, и прибыль компании. Конечного пользователя, который заплатит деньги за разработку системы, не обрадует наличие неисправностей в системе, которые должны были быть исправлены на фазе тестирования. Если продукт ориентирован на массовое использование, то плохое тестирование может вызвать волну отрицательных отзывов о компании и сформировать негативное отношение.
...Подобные документы
Назначение и архитектура экспертных систем, их применение в сфере образования. Экспертные системы тестирования, принципы их функционирования. Инструментальные средства создания приложения и разработка программы тестирования. Описание программы, листинг.
дипломная работа [706,4 K], добавлен 07.05.2012Разработка приложения, которое будет выполнять функции показа точного времени и точной даты. Определение дополнительных функций разработанного приложения. Рассмотрение основных этапов создания программного продукта. Результаты тестирования приложения.
курсовая работа [2,2 M], добавлен 14.04.2019Разработка пользовательского интерфейса. Цели и задачи базы данных. Создание информационно-структурной модели для предприятия и обеспечение в этой сети необходимого уровня защиты информации от некомпетентных действий некоторых сотрудников предприятия.
курсовая работа [1,1 M], добавлен 27.12.2009Проектирование структуры программы, принцип ее работы, сферы практического использования и оценка возможностей. Выбор и обоснование среды программирования. Разработка пользовательского интерфейса и модулей приложения. Проведение тестирования программы.
курсовая работа [637,7 K], добавлен 14.01.2015Характеристика форматов файлов wav и mp3. Построение диаграмм прецедентов, разработка графического интерфейса и архитектуры приложения. Разработка алгоритмов работы программы: метод TrimWavFile, TrimMp3, ChangeVolume, speedUpX1_2, speedDownX1_2.
курсовая работа [2,7 M], добавлен 20.12.2013Понятие, законодательное регулирование и виды электронных подписей. Разработка структурной схемы приложения и базы данных. Создание диаграммы прецедентов и классов. Проектирование интерфейса программы. Анализ руководства пользователя web-приложения.
дипломная работа [869,8 K], добавлен 12.08.2017Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".
дипломная работа [2,8 M], добавлен 03.07.2017Разработка графического интерфейса проекта (панель инструментов имеет 6 кнопок). Процедуры разделов программы: документа ThisDocument, программного модуля Module1 и пользовательских форм UserForm1, UserForm2 и Деление_амёбы. Тестирование программы.
курсовая работа [29,5 K], добавлен 14.12.2010Интерфейс системы онлайн-мониторинга стационарного аппарата. Интерфейс автоматизированного рабочего места мониторинга АПБ Московского метрополитена. Архитектура системы ProView, основные сферы применения. Структура графического интерфейса пользователя.
курсовая работа [1,8 M], добавлен 21.03.2016Клиент-серверная архитектура проектируемой программы по проверке знаний студентов, структура базы данных. Разработка ее программно-интерфейсной реализации в среде Delphi. Установка и запуск приложения, информация для пользователя, листинг программы.
дипломная работа [2,1 M], добавлен 20.06.2011Характеристика информационных систем учета медицинских услуг, представленных на современном рынке. Разработка приложения "Учет услуг в спортивном клубе "Т-Фитнес": средства управления графического интерфейса пользователя, создание меню и основные формы.
дипломная работа [1,8 M], добавлен 14.10.2010Обобщенная структура и принципы функционирования экспертных систем. Выбор модели представления знаний. Разработка логического блока программы и графического пользовательского интерфейса. Текст программы и экспериментальная оценка результатов работы.
дипломная работа [2,4 M], добавлен 06.03.2013Программа смены обоев рабочего стола, принцип ее работы. Основные виды обоев для рабочего стола. Существующие программы и их преимущества. Разработка приложения для смены обоев рабочего стола с использованием функций программы Delphi 7, листинг программы.
контрольная работа [3,8 M], добавлен 17.11.2012Теоретические основы разработки приложения, реализующего подсвечивание ключевых слов. Описание используемых процедур и функций, структуры программы, интерфейса пользователя. Системные требования для работы приложения, анализ результаты его тестирования.
курсовая работа [1,2 M], добавлен 07.07.2012Анализ использования рабочего времени. Создание базы данных для хранения и обработки информации. Управление пользователями. Интерфейс программы. Работа со списком мероприятий, с модулями "задачи", "заявки", "регламенты", "события" и "отчётность".
дипломная работа [3,3 M], добавлен 19.01.2017Проектирование модульной структуры программы сетевого мессенджера, назначение модуля "frmMsg". Разработка главной формы и интерфейса пользователя программы. Проектирование модуля формы "About". Разработка методики тестирования и отладка программы.
курсовая работа [606,7 K], добавлен 19.01.2012Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.
курсовая работа [1,3 M], добавлен 28.07.2013Анализ аналогов-ресурсов системы "Бюро регистрации несчастных случаев", критерии выбор задач, подлежащих автоматизации. Проектирование автоматизированного рабочего места сотрудника оперативного учета. Разработка модели базы с использованием CASE-средств.
дипломная работа [7,8 M], добавлен 21.01.2012Техника создания графики при помощи API функций, экспортируемых библиотекой GDI32.DLL. Разработка на языке программирования С++ в среде программирования Microsoft Visual C++ программы для отображения часов реального времени в цифровом и аналоговом виде.
курсовая работа [2,8 M], добавлен 27.01.2010Создание системы компьютерного тестирования для контроля знаний. Проблемы, возникающие при создании тестовой оболочки в среде Ren`Py. Разработка проектных решений по системе и её частям. Структура тестирования, вопросы и ответы тестирующей системы.
дипломная работа [501,6 K], добавлен 12.09.2016