Меню Рубрики

Как написать программу органайзер

Разработка программного модуля «Органайзер»

Разработка программного модуля «органайзер», позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.

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

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

Размещено на http://www.allbest.ru/

    Введение
  • 1. Общая часть
    • 1.1 Сущность поставленной задачи
    • 1.2 Постановка задачи
      • 1.2.1 Первичные документы
      • 1.2.2 Требования, предъявляемые к системе
      • 1.2.3 Требования предъявляемые к ПО
    • 1.3 Характеристика используемой ЭВМ, ОС и языка программирования
  • 2. Разработка программного обеспечения
    • 2.1 Технологический процесс машинной реализации задачи
    • 2.2 Алгоритм задачи его описание
    • 2.3 Описание переменных, процедур и функций
    • 2.4 Программы и их описания
      • 2.4.1 Меню
      • 2.4.2 Алгоритмы и тексты форм ввода
      • 2.4.3 Описание и алгоритмы формирования выходных документов
    • 2.5 Результаты работы программы
    • 2.6 Инструкция пользователю
  • Заключение
  • Список общепринятых сокращений
  • Список литературы
  • Приложения
  • Введение
  • Тема разработки программного модуля «органайзер» в настоящее время актуальна для пользователей ПК, так как данный тип приложений позволяет хранить различную информацию, осуществлять навигацию по ней и управление. Ручное ведение «блокнотов» и записей не дает эффективного использования, так как ручная обработка затрачивает большее время, чем машинная, причем с увеличением объема, уровень затрат увеличивается прогрессивно. При помощи программы «органайзер» человек (или организация) имеет под рукой набор нужных инструментов, централизованное управление и интегрирование данных и функций в единую систему управления всеми данными одновременно, не затрагивая расчеты, как таковые, а работая напрямую с результатами, что значительно увеличивает эффективность и использование рабочего времени. Таким образом, работа по данной теме оправдывается значимостью и результативностью использования итогов разработки. Приложение «органайзер» содержит в своем составе три модуля — «записная книжка», «телефонная книга» и «расписание встреч». Последний модуль работает на основе данных из «телефонной книжки», выбирая данные и используя их как итоговые реквизиты. Для выполнения поставленной цели необходимо решить следующие задачи:

ь Продумать и изучить структуру построения модулей.

ь Определить требования к пакету.

ь Разработать продукт согласно полученным данным.

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

Источник статьи: http://knowledge.allbest.ru/programming/3c0b65625b2bd68a4d53b89521306d36_0.html

Органайзер. Создание мобильного приложения под андроид. Опыт

Хочу сразу предупредить, что некоторые вещи в статье, возможно, не совпадут с мнением остальных, поэтому не судите строго. Передам свой личный опыт.

Решил проводить разведку боем и написать органайзер + регистрацию трат денег.

Лучший способ изучения — это практика. Поэтому вооружившись телефоном на базе IOS, а именно IPHONE 5s и с мыслями о будущем сел за компьютер, открыл мануал, и через некоторое время был очень разочарован.

Как оказалось, для того, что бы поместить приложение на iphone необходимо сделать один из следующих вариантов:

1) Официально зарегистрировать, перепаковать, и поместить в appstore. Сразу отказался от этого варианта. Слишком долгий квест.

2) Сделать джейл брейк айфона, затем внести изменения в приложение 1С:Заказы для того, что бы можно было подключить разработанную мной конфигурацию.

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

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

Выбор пал на GALAXY NOTE 3 LTE. Мне понравилось то, что он имеет большой дисплей, скоростной процессор, возможность работы с пером. О всех преимуществах этого можно почитать в интернете 😉 Покупкой был доволен. После этого IPHONE отдал жене, потому как понял, что функционал важнее бренда. Ну это сугубо ИМХО.

«Ура. Телефон имеется, осталось еще немного приготовлений» — подумал я и ринулся в бой. Скачал мобильную платформу 1с с расширением apk. Установил. Далее в компонентах windows 7 включил IIS сервер. Связал в конфигураторе IIS и 1С выбрав соответствующий каталог. Важным шагом было пробросить порты на роутере. Хотелось обновлять конфигурацию на телефоне с помощью Internet. Очень удобно.

И разработка теперь выглядит так : я «конфигурирую 1с» на компьютер, нажимаю кнопку «запустить мобильное приложение», 1С на телефоне перезапускается и обновляется. И ВУАЛЯ. Но конфигурация еще не разработана . Поэтому все по порядку.

Теперь буду создавать объекты. Общая концепция ясна. Открыл дерево метаданных, выбрал назначение — «Мобильное устройство» в свойствах конфигурации и ужаснулся.

Большое количество объектов метаданных были неактивные. Но я решил, во что бы то не стало, написать свое первое мобильное приложение используя те возможности, которые доступны. Забегая вперед хочу сказать, что это было ИСПЫТАНИЕ. Когда привыкаешь к определенному функционалу вырабатываешь определенную стратегию разработки, и при ограничениях чувствуешь себя. чувствуешь себя. механиком по ремонту автомобилей. у которого забрали молоток и набор головок. Остались ключи и кувалда. В принципе можно обойтись и этим, но засовывать рожковый ключ в технологическое отверстие не всегда удобно, а иногда и нецелесообразно.

Приступим к созданию объектов.

Первым шагом было создание справочника «Органайзер». Проблемой для меня стало заполнение табличной части «Календарь», но все же нашел решение.

Главным разочарованием (на мой взгляд) стало то, что «разукрашивание» таблицы значений было возможно только средствами встроенных возможностей «Условное форматирование». Доступа к оформлению отдельных ячеек таблицы с помощью встроенного языка я так и не нашел, поэтому принял решение оформлять по максимуму тем, что имелось. Задал с десяток правил оформления.

Когда закончил с клаендарем и начал по индексам получать строки и значения ячеек очень удивился, что если перезаполнять таблицу значений, то индекс строки меняется, пока не закроешь форму полностью (т.е. 5 строк с датами имеем 0,1,2,3,4, после очистки таблицы строка которая должна быть с индексом 0 имеет индекс 5). Может быть я делал что-то не так, опыта в разработке управляемых форм не очень много, но вышел из ситуации созданием дополнительной формы с переключением периодов.

То что получилось — выкладываю на общее обозрение.

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

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

PS: Только сильно не пинайте :))

Добавил функционал к программе: TODO и расширенный TODO. Немного улучшен интерфейс.

Постепенно буду дорабатывать и увеличивать функционал.

Источник статьи: http://infostart.ru/public/320373/

Путеводитель по органайзерам

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

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

Данный обзор включает в себя программы-органайзеры различной сложности. Естественно, что в современных реалиях недостаточно требовать от данного рода ПО традиционную функциональность: наличие календаря, адресной книги, записной книги. Не менее важные аспекты — мобильность, возможность синхронизации с переносными устройствами. В целом, внимание будет обращено на следующие аспекты:

  • Удобство интерфейса: органайзер — тот вид ПО, где интерфейс отыгрывает одну из важнейших ролей, особенно по части скорости доступа к нужным функциям. Также будет уделено внимание горячим клавишам.
  • Задачи и календарь: создание задач, to-do списков, категорий, подзадач, возможности календаря при планировании мероприятий (создании событий).
  • Напоминания и уведомления: настройка напоминаний о событиях (дней рождений, дат и т. п.), создание липких заметок, способы уведомления.
  • Организация контактов: возможности адресной книги, импорт/экспорт данных.
  • Совместный доступ: возможность создания проектов, инструменты для коллективной работы.
  • Мобильность и синхронизация: доступность для мобильных платформ, интеграция с онлайн-сервисами.
  • Безопасность: установка пароля на запуск программы, базу данных или отдельные разделы органайзера; защита и шифрование данных.
  • Другие инструменты: попутно будут упомянуты редактор заметок, менеджер паролей и другие инструменты, дополняющие функциональность органайзера.

LeaderTask

Согласно статистике, представленной разработчиками, LeaderTask пользуются сотрудники известных организаций — около 1500 компаний. Этот факт заставляет задуматься, в какой мере LeaderTask является органайзером, а насколько он силен в управлении проектами. Опять же, среди заявленных функций управление проектами присутствует, что весьма любопытно.

В органайзере можно создавать как задачи, так и подзадачи, прикреплять к ним заметки и подзаметки. Нужно отметить, что древовидная структура списка весьма удобна — благодаря этому навигация в списке задач не вызывает затруднений. В свойствах задачи можно указать сроки, закрепить ее за проектом, выбрать категорию / ярлыки и назначить исполнителя (из списка контактов LeaderTask), прикрепить файл. Кроме того, в настройках сроков выполнения можно задать режим повторения задачи.

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

Уведомления отображаются при изменении статуса или создании задачи — в виде всплывающего окна со звуковым эффектом. В настройках органайзера можно изменить внешний вид, звук уведомления, указать интервал повторения. Однако при этом нельзя настроить способ уведомления: скажем, SMS или email.

Адресная книга LeaderTask вполне традиционна по своему устройству, если сравнивать ее, например, с Outlook. При добавлении нового контакта заполняются поля: фото, личная информация, домашний адрес, инициалы, место работы и прочие. Указываются также способы связи — телефон, вебсайт, email и мессенджер. В качестве дополнительной информации можно прикрепить заметки и файлы. Контакты позволяется группировать, присваивать несколько меток одновременно.

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

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

LeaderTask доступен в виде программ для Android, iPad, iPhone. Кроме таких неотъемлемых функций, как синхронизация, работа с задачами и контактами, поиск — в мобильных приложениях имеются приятные дополнения: голосовой ввод, работа с GPS и прочие.

База данных LeaderTask может быть защищена паролем, отдельного ограничения доступа к разделам нет. Шифрование данных, хотя оно и упомянуто разработчиками, в виде каких-либо настроек найти не удалось. Говоря о недостатках — нет доступной конфигурации горячих клавиш. Это упущение, поскольку создавать новые задачи, события или хотя бы добавлять контакты в адресную книгу без клавиатурных «хоткеев» быстро надоедает. И еще один негативный момент — интерфейс, который состоит из трех колонок, не слишком «поворотлив». Меню «Вид», к сожалению, не спасает ситуацию.

C-Organizer

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

Интерфейс C-Organizer разительно отличается от LeaderTask, привлекая компактностью и приятным оформлением. Среди внушительного списка доступных локализаций присутствует русский язык. Кнопки на панели инструментов, в лучших традициях настольных приложений, настраиваются, колонки скрываются, освобождая рабочее пространство; возможно переключение меню на Ribbon (лента в стиле Office 2007 и выше) Одним словом, для этих удобств пользователю будет более чем достаточно.

Удобно управлять органайзером, используя горячие клавиши, назначенные для основных команд C-Organizer. Есть всплывающие подсказки, но отдельного раздела с параметрами, которые можно изменить, не нашлось, также как и нет глобальных сочетаний клавиш.

При создании новой задачи, в свойствах можно задать приоритет, повторяемость, добавить категорию, процент завершенности и включить напоминание. Во вкладке «Описание» находится редактор заметок, содержащий все необходимые опции форматирования. К любой задаче также можно прикрепить файл.

При создании задачи пользователь не может указать исполнителя, несмотря на заявленную возможность совместной работы по сети. Нет подзадач и подзаметок. Тем не менее, to-do можно объединять в глобальные списки и группы.

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

Любую запись можно разместить на Рабочем столе («Записи — Открыть как стикер»), активировать оповещение в связке с действием (например, запуск приложения или перезагрузка).

Возможности адресной книги стандартны для органайзера, из отличительных особенностей можно отметить поддержку vCard и создание шаблонов. Это упрощает добавление контактов в адресную книгу. Все контакты можно объединять в группы, например, для того, чтобы отправить сообщения либо оповещения по email.

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

Органайзер поддерживает мобильные устройств, но, увы, в список входят лишь Pocket PC и Palm (синхронизация календаря, задач, контактов и заметок). Впрочем, несмотря на игнорирование Android и iOS, календарь и задачи синхронизируются с Google Calendar и Google Tasks соответственно.

C-Organizer поддерживает парольную защиту, шифрование. Запретить доступ («Сервис → Защита паролем…») можно к любому разделу органайзера. Кстати, органайзер удобно использовать как менеджер паролей, с возможностью генерации новых.

AM Notebook

AM Notebook — классический десктоп органайзер с четырьмя основными инструментами: заметки (Notes), задачи (Todo), календарь (Calendar) и адресная книга (Contacts).

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

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

Теперь подробнее о создании заметок. Очевидно, что эта одна из главных возможностей AM Notebook, который можно назвать записной книжкой с дополнительными функциями органайзера. Кроме работы с текстом, возможно создание таблиц (Spreadsheets) с поддержкой формул/функций, а также диаграмм. Редактор текста позволяет добавлять таблицы, изображения, проверять орфографию (можно подключить русский язык, добавив словарь в формате *.dic из MS Office). Табличный модуль позволяет работать со считанным количеством формул — но и этого с лихвой хватает для простых подсчетов. Диаграммы и графики доступны в PRO-версии программы.

Задачи (Todo) создаются в «Планах». В свойствах можно указать группу, приоритет, выставить процент выполнения (шкала завершения отображается в списке задач, что весьма наглядно), настроить напоминание. Задачи также объединяются в группы.

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

В Календаре создаются те же задачи (Task), но к разделу «Планы» они отношения не имеют (сказываются неточности перевода). Если пользователь отмечает опцию «Каждый день» (ошибка локализации, нужно: «Весь день»), задача перемещается вверх календаря. В целом, функциональность календаря весьма скромная, но этот недостаток отчасти компенсируется наличием режимов отображения — по дням, неделям, месяцам и т. д.

Адресная книга соблюдает тот же минимализм, в ней нет возможности объединить контакты в группу или, например, добавить фото. Можно внести данные о контакте, указать способы связи, добавить заметку. Однако назначение некоторых полей неясно — во вкладке «День рождения» 5 граф для ввода имени и такого же количество дат.

Увы, несмотря на сильные стороны AM Notebook, нашлось место заметным недостаткам. Такие аспекты, как безопасность и приватность данных, упущены. Для сохранности личных нельзя установить пароль, зашифровать данные. В итоге, на органайзер можно положиться, будучи уверенным, что данные не попадут в руки злоумышленника.

AM Notebook поддерживает мобильные устройства, не предусмотрена синхронизация. Единственный способ подстраховки от потери информации, доступный в AM Notebook — резервное копирование данных.

WinOrganizer

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

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

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

В свойствах, при создании задачи, представлено внушительное количество опций, включая расширенные настройки оповещения: интервал напоминаний, настройки звука, поведение программы по истечению срока оповещения, запуск действия. Задачи можно сортировать по таким критериям, как приоритет, состояние, исполнитель.

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

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

В программе присутствует менеджер паролей. Набор возможностей стандартный, среди них есть опции «Прятать пароль во время набора» и генератор паролей. В WinOrganizer, к слову, можно ограничить доступ к любому документу («Свойства документа — Защита паролем»).

Как уже было сказано, в органайзере можно работать нескольким пользователям одновременно, в том числе совместно редактировать заметки и другие записи. Записная книжка поддерживает импорт/экспорт в Word и WordPad (RTF), работает с таблицами, изображениями, проверка русской орфографии есть. Синхронизация осуществляется через сервер баз данных GSDataServer.

Diary from Enot

Предельно простая программа, в которой нельзя создавать заметки, нет адресной книги и большинства основных компонентов органайзера, в наличии только встречи и напоминания. Diary from Enot синхронизируется с Google Calendar, поэтому этот легковесный органайзер можно воспринимать как облегченную десктоп-версию известного сервиса. Однако нужно сделать оговорку, что Google Calendar предоставляет гораздо больше опций, чем данный органайзер. Здесь нельзя создать несколько календарей, настроить доступ, опубликовать расписание в Интернете, не говоря уже о том, что веб-интерфейс предоставляет несколько удобных режимов отображения календаря. В Diary from Enot разработчики, по-видимому, специально ограничили функциональность.

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

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

Calendarscope

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

Всего три типа элементов — событие, повторяющееся событие и задача. Список событий и задач можно открыть в отдельном окне (Event list / Tasks в меню View). В событии указываются место, приоритет, дата начала/окончания, категория — одна или несколько. Рядом с графой Priority, можно настроить контекст, маркированный определенным цветом.

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

Для синхронизации с календарем разработчики предлагают воспользоваться их же продуктом HandySync. Благодаря этому, возможна синхронизация Calendarscope с Pocket PC, Apple iPhone, Android, RIM Blackberry и другими устройствами. Единственное «но»: HandySync — также платная программа.

Источник статьи: http://www.ixbt.com/soft/organizers.shtml


0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии