Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработка настольной и мобильной версии приложения "Органайзер"

Тип: дипломная работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Практическая обработка навыков работы с платформами Qt Creator, Eclipse и с языками программирования Java и C++. Разработка программного продукта, состоящего из настольного и мобильного органайзера под операционные системы Windows XP, Vista и Android 2.3.
Краткое сожержание материала:

Размещено на

55

Дипломная работа

Разработка настольной и мобильной версии приложения "Органайзер"

Содержание

  • ВВЕДЕНИЕ
  • 1. ПОСТАНОВКА ЗАДАЧИ
  • 2. ОПИСАНИЕ ВЫБРАННЫХ СРЕДСТВ РАЗРАБОТКИ
  • 2.1 C++ (язык программирования)
  • 2.2 Фреймворк Qt
  • 2.3 Qt Creator - интегрированная среда разработки
  • 2.4 Java (язык программирования)
  • 2.5 Android SDK
  • 2.6 Eclipse IDE
  • 2.7 XML - язык гипертекстовой разметки
  • 3. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
  • 3.1 Описание предметной области
  • 3.2 Обзор существующих программных продуктов
  • 3.3 Выбор и обоснование варианта реализации задач
  • 4. ОПИСАНИЕ РАЗРАБОТКИ
  • 4.1 Описание разработки настольной версии приложения
  • 4.2 Описание разработки мобильной версии приложения
  • 4.3 Описание формата хранения данных
  • 5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
  • 5.1 Назначение программы
  • 5.2 Условия применения
  • 5.3 Установка программы
  • 5.4 Описание применения
  • 5.5 Входные и выходные данные
  • 6 РАСЧЕТ ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ
  • 6.1 Расчет себестоимости программного продукта
  • 6.2 Эффект от использования программного продукта
  • 7 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ
  • 6.1 Характеристика вредных и опасных факторов при работе с ПК
  • 6.2 Организация рабочего места при работе с ПК
  • 6.3 Санитарно-гигиенические параметры рабочего места
  • 6.4 Электробезопасность
  • 6.5 Пожарная безопасность
  • ЗАКЛЮЧЕНИЕ
  • ПРИЛОЖЕНИЕ А БИБЛИОГРАФИЯ
  • ПРИЛОЖЕНИЕ Б ИСХОДНЫЙ КОД НАСТОЛЬНОЙ ВЕРСИИ
  • ПРИЛОЖЕНИЕ В ИСХОДНЫЙ КОД МОБИЛЬНОЙ ВЕРСИИ
  • ВВЕДЕНИЕ
  • Персональные компьютеры почти окончательно вошли в ряд обязательных атрибутов современной жизни. В настоящее время автоматизировано множество процессов: от мелких бытовых до крупных промышленных.
  • Наличие персонального компьютера дома заменяет целый ряд устройств, таких как: телевизор, проигрыватель (DVD, Blu-ray и т.п.), акустическая система, фотолабораторию, инструменты для редактирования и создания музыки, разнообразные художественные предметы и т.п. В домах все чаще появляется более одного компьютера. Очень часто чуть ли ни у каждого члена семьи есть свой компьютер: привычный стационарный, ноутбук, нетбук, ультрабук, планшет или смартфон.
  • Нельзя недооценивать рынок мобильных устройств. Ведь в апреле текущего года, впервые с 1994 г. упал процент продаже персональных компьютеров. Яркое подтверждение увеличения рынка мобильных устройств. Так же часто у человека среднего класса имеется связка устройств: стационарный компьютер или ноутбук и смартфон или планшет. Естественно ожидать, что рынок приложений для портативных устройств развивается быстрыми темпами.
  • Беря в расчет темп роста рынка мобильных устройств, нельзя не заметить, что так же растет и развиваются возможности синхронизации данных, их переносимости с одной платформы на другую. Чаще всего переносятся какие-то личные данные. Таким образом, мы подходим к идее органайзера, места, где собраны основные необходимые за день вещи: ежедневник, список дел и список контактов людей. Немного простой информации, но зачастую она важна.
  • Приложения формата органайзера помогают избавиться от поиска ручки, ровной поверхности, чтобы сделать какую-либо запись, а так же пролистывания страниц в поисках нужной даты. Однако у бумажных органайзеров остается одно преимущество, перед их программной версией, - они всегда под рукой. Этот момент можно решить путем создания нескольких версий приложения: для мобильного и для стационарного устройств, и организовать переносимость данных между этими приложениями.
  • Целью дипломного проекта является разработка программной версии органайзера под операционные системы Windows XP/Vista/7 и Android 2.3.3 и выше. Приложение создается с целью минимизировать время на внесение записей, редактирование и навигации по ним, и обеспечивать сохранение актуальности информации, путем синхронизации.
  • 1. ПОСТАНОВКА ЗАДАЧИ
  • В жизненном цикле программного продукта постановка задачи играет главную роль, если целью разработки является полноценно функционирующий продукт. Максимально подробно и четко проработанные задачи позволят получить стоящие программы.
  • Задачей данной работы является проектирование и создание программного средства под операционные системы Widows XP/Vista/7 и Android 2.3.3 и выше. Необходимо разработать программное обеспечение, позволяющее:

· Формировать и редактировать список дел;

· Заносить и изменять задания в ежедневник;

· Заносить и изменять запись в списке контактов;

· Переносимость данных с настольной версии на мобильную и обратно.

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

1) Анализ требований к программным продуктам;

2) Выбор средств разработки;

3) Проектирование интерфейса;

4) Проектирование формата хранения данных;

5) Разработка ПО;

6) Тестирование и отладка ПО.

Дадим краткую характеристику каждому этапу.

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

На этапе выбора средств разработки подбираются среды и технологии разработки, максимально удовлетворяющие потребностям. Более средства разработки будут освещены позже.

При проектировании интерфейса учитывается его простота.

На этапе проектирования мы создаем модель представления данных для каждого типа задач. Определим архитектуру приложения и систему взаимодействия между пользователем и программой.

Реализация спроектированных подсистем будет осуществлена с использованием наиболее подходящих технологий.

Тестирование целесообразно проводить как на этапе разработки приложений, так и после.

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

2. ОПИСАНИЕ ВЫБРАННЫХ СРЕДСТВ РАЗРАБОТКИ

2.1 C++ (язык программирования)

Для разработки настольной версии приложения был использован язык С++. Данный язык поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

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

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

2.2 Фреймворк Qt

Фреймворк (framework) -- программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Qt является кроссплатформенным (переносимым) фреймворком. В большей степени используется для разработки приложений на С++, на так же может работать с такими языками, как Python, Ruby, Java, PHP и другими.

Отличительная особенность Qt от других библиотек -- использование Meta Object Compiler (MOC) -- предварительной системы обработки исходного кода (в общем-то, Qt -- это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий метаобъектный код.

Другие файлы:

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

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

Разработка мобильного приложения информационной поддержки деятельности сервис-инженера
Анализ хозяйственной деятельности организации и ее состояния. Особенности работы мобильной платформы. Реквизитный состав документов. Программная реали...

Разработка приложения с несколькими обрабатывающими файл потоками, использующими взаимоисключение на основе критической секции без блокировки частей файла
Разработка приложения с помощью среды Microsoft Visual Studio 2010 Express. Интерфейс приложения. Разработка конечного программного продукта, демонстр...

Разработка приложения для почты
Реализация проекта по оптимизации отделений почтовой связи. Направления деятельности в области кадровой политики. Автоматизация обработки получаемой т...