Разработка мобильного приложения "Расписание занятий вечерне-заочного факультета экономики и управления НИУ ВШЭ – Пермь"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.07.2020
Размер файла 4,9 M

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

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

app.post('/login', async (req, res) => {

try {

let user = await findUser({$regex: _.escapeRegExp(req.body.username), $options: "i"});

if(user != null && bcrypt.compareSync(req.body.password, user.password)) {

const token = createToken({id: user.id, username: user.name});

res.cookie('token', token, {

httpOnly: true

});

res.status(200).send({message: "Успешная Авторизация"});

} else res.status(400).send({message: "Данные пользователя не корректны"});

} catch (e) {

console.error("E, login,", e);

res.status(500).send({message: "some error"});

}

});

Основные понятия

Итерация - это повторное применение математической операции в серии аналогичных операций, производимых для получения результата.

Операционная система (ОС) - совокупность системных программ, предназначенная для обеспечения определенного уровня эффективностисистемы обработки информации за счет автоматизированного управления ее работой и предоставляемого пользователю определенного набора услуг.

iOS - это мобильная ОС компании Apple, которая устанавливается на гаджеты собственного производства: iPhone, iPad, iPod Touch и другие.

Mac OS - это проприетарная ОС производства Apple, построенная на базе платформы UNIX и в полной мере задействующая все возможности программного обеспечения.

Android - ОС для мобильных телефонов, планшетных компьютеров, наручных часов и других устройств. Первоначально Android задумывалась как система с открытым исходным кодом.

Языки программирования - это особый язык программистов для разработки программного обеспечения или другие наборы инструкций, алгоритмов.

Язык программирования высокого уровня -- это язык программирования, разработанный для быстроты и удобства использования программистом.

Java -- сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины.

Kotlin -- статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Компилируется также в JavaScript и на другие платформы через инфраструктуру LLVM.

SQLite - это встраиваемая библиотека в которой реализовано многое из стандарта SQL 92. Её притязанием на известность является как собственно сам движок базы, так и её интерфейс (точнее его движок) в пределах одной библиотеки, а также возможность хранить все данные в одном файле. Позиция функциональности SQLite где-то между и PostgreSQL. Однако, на практике, SQLite нередко оказывается в 2-3 раза (и даже больше) быстрее. Такое возможно благодаря высокоупорядоченной внутренней архитектуре и устранению необходимости в соединениях типа «сервер-клиент» и «клиент-сервер».

SharedPreferences -- постоянное хранилище на платформе Android, используемое приложениями для хранения своих настроек, например. Это хранилище является относительно постоянным, пользователь может зайти в настройки приложения и очистить данные приложения, тем самым очистив все данные в хранилище.

Realm -- кроссплатформенная база данных для мобильных устройств iOS и Android. Realm не только лучше и быстрее чем SQLite и Core Data, она значительно проще в использовании.

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

Android Studio -- это интегрированная среда разработки (IDE) для работы с платформой Android.

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

Picasso -- очень мощная Android-библиотека для загрузки и кеширования изображений.

Диаграммы прецедентов (Use case diagram) - диаграммы, позволяющие создавать список операций, выполняемых системой

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

Заключение

Выполнив анализ предметной области, были выявлены классы-сущности, составлена схема сущностей-классов. Спроектирована USE CASE диаграмма, выделены два актора Студент и Преподаватель, а также семь прецедентов. Сформированы диаграммы деятельности «Авторизации в приложении», «Просмотр расписания», «Установить отметку об отсутствии». Составлено техническое задание на разрабатываемую систему.

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

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

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

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

Список литературы

Амелин К.С. и др. Введение в разработку приложений для мобильных платформ. Издательство ВВМ, 2011. 507 с.

Буч Г. и др. Язык UML. Руководство пользователя. 2-е изд.: Пер. с англ. Мухин Н. ДМК Пресс. М., 2006. 496 с.

Варакин М.В. Разработка мобильных приложений под Android. УЦ «Специалист» при МГТУ им. Н. Э. Баумана. 2012. 128 с.

Вичугова А.А и др. Методы и средства UML как инструменты проектирования программного обеспечения // Вестник науки Сибири. 2013. №2 (8). С.73-78.

ГолощаповА.Л. GoogleAndroid. Создание приложений для смартфонов и планшетных ПК. БХВ-Петербург. 2013. 832 с.

А.С. Грецев. Обзор и сравнительный анализ IDE JAVA для разработки ANDROID приложений // Студенческая наука для развития информационного общества. 2017. С. 230-232.

Дейтел П. и др. Android для программистов: создаем приложения. Питер. СПб, 2013. 560 с.

А.Р. Зайчик и др. Сравнения языков программирования и средств разработки для реализации ANDROID-приложений // Информационно-компьютерные технологии в экономике, образовании и социальной сфере. № 4(18). 2018. С. 98-104.

Каймин В.А. Информатика: Учебное пособие: Изд. 2-е. Инфра-М. М., 2003. 272 с.

Костюк, В.И. Использование алгоритмов последовательной обработки длясоставления расписаний. НИИВШ, 1976. 200 с.

Котляров В.П. Основы тестирования программного обеспечения. Интуит. М., 2016. 348 с.

Леоненков А.В. Самоучитель UML 2-е издание. Переработано и дополнено -БХП-Петербург. СПб, 2004. 432 с.

Лагоша, Б.А. Комплекс моделей и методов оптимизации расписания занятий в вузе. 1993. 200 с.

А.Р. Мавлютов, Д.Ф. Выдрин, А.О. Махнева. Самые востребованные языки программирования // ACADEMY. № 1(16). 2017. С. 12-14.

А.В. Майоров и др. Операционные системы ANDROID и IOS //Информационные технологии в науке, промышленности и образовании. Ижевск. 2014. С. 155-159.

Медникс З. и др. Программирование под Android. Питер. СПб, 2013. 506 с.

Размещено на Allbest.ru

...

Подобные документы

  • Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.

    дипломная работа [2,6 M], добавлен 13.09.2017

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.

    дипломная работа [1,6 M], добавлен 23.06.2016

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

    презентация [853,9 K], добавлен 08.04.2019

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

    дипломная работа [1,4 M], добавлен 19.06.2015

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

    дипломная работа [2,2 M], добавлен 08.06.2017

  • Обзор мобильной операционной системы ios: Архитектура ОС iOS; уровень библиотек; среды разработки приложения (Xcode, Xamarin). Доступ к информации колледжа "Угреша". Требования к мобильному приложению. Подготовка среды разработки. Тестирование приложения.

    дипломная работа [5,6 M], добавлен 10.07.2014

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

  • Изучение языков программирования PHP, SQL, C++, HTML. Рассмотрение правил запуска и использования локального сервера Denwer. Составление технического задания по разработке программного продукта. Описание создаваемого мобильного и веб-приложения.

    курсовая работа [212,4 K], добавлен 07.04.2015

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

  • Разработка системы синхронизации уведомлений (клиентское приложение для смартфонов под управлением операционной системы Android версии 4.0.0 и выше). Разработка сервера, работающего под управлением Windows. Расчет себестоимости создания системы.

    дипломная работа [706,7 K], добавлен 17.07.2016

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

    курсовая работа [3,6 M], добавлен 16.07.2016

  • Характеристика объекта автоматизации. Создание многоуровневой архитектуры приложения, отладка метода безошибочной идентификации пользователей системы. Разработка нестандартного метода преобразования объектов базы данных в объекты классов приложения.

    курсовая работа [395,4 K], добавлен 28.04.2015

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

    дипломная работа [2,8 M], добавлен 03.07.2017

  • Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.

    курсовая работа [104,5 K], добавлен 26.09.2012

  • Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.

    дипломная работа [806,5 K], добавлен 01.01.2018

  • Разработка средствами языка PHP и Фреймворка Yii системы регистрации и аутентификации пользователей на сайте. Проектирование приложения с помощью языка UML, построение диаграммы прецедентов. База данных приложения. Страница регистрации пользователей.

    отчет по практике [1,1 M], добавлен 15.09.2014

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

    дипломная работа [791,8 K], добавлен 10.07.2017

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

    дипломная работа [1,4 M], добавлен 12.08.2017

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

    дипломная работа [1,6 M], добавлен 02.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.