Разработка мобильного приложения "Расписание занятий вечерне-заочного факультета экономики и управления НИУ ВШЭ – Пермь"
Исследование процесса разработки мобильного приложения для вечерне-заочного факультета с режимом автоматического информирования пользователей. Описание структуры разрабатываемой системы с помощью 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