Разработка веб-ориентированного специализированного табличного редактора

Слайд 2

Цель и задачи работы

Необходимо наладить сбор отчётности по подразделениям образовательной организации и

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

Слайд 3

Аналоги. Анализ их достоинств и недостатков.

Microsoft Excel
предназначен как для ведения финансовой отчётности

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

LibreOffice Calc
По своему масштабу и возможностям сравним с MS Excel
Свободное распространение

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

Слайд 4

Обоснование используемых технологий выборе веб-технологии

SPA (Single Page Application) — одностраничное JavaScript приложение, которое

Обоснование используемых технологий выборе веб-технологии SPA (Single Page Application) — одностраничное JavaScript
запускается и работает в браузере. В отличии от «традиционного» сайта, архитектура на SPA-сайтах построена так, что рендеринг страницы полностью происходит на стороне клиента, а не на стороне сервера.
В браузере пользователя запускается JavaScript-приложение, а все необходимое содержимое страниц динамически загружается с помощью AJAX. Навигация по сайту происходит без перезагрузки страниц. Лучше всего эту концепцию реализуют фреймворки либо библиотеки JavaScript: Angular, Meteor, React, Backbone, Vue.

Плюсы SPA:
высокая скорость работы;
быстрая разработка;
создание версий для разных платформ на основе готового кода  (desktop и mobile приложения

Минусы SPA:
JavaScript не обрабатывается большинством поисковых систем;
SPA-сайты не работают без включенного JS в браузере;
их нельзя анализировать на предмет ошибок популярными программами и инструментами

Слайд 5

Анализ структуры информационной системы

Разрабатываемая система (табличный редактор) на основе SPA-архитектуры рассчитатна на

Анализ структуры информационной системы Разрабатываемая система (табличный редактор) на основе SPA-архитектуры рассчитатна
определённый режим работы: программа загружает авторизованному пользователю таблицы в соответствии с его правами, затем он их редактирует и нажимает кнопку Сохранить. Таблицы отправляются в базу данных
Таблица умеет хранить и работать с численными данными, в том числе складывать значения ячеек из установленного диапазона.
Слева мы видим набор всех компонентов программы, authentification-form содержит файлы .js, которые выводят и отправляют на обработку данные, вводимые пользователям. Session, navigation, sign-out ответственны за сеанс пользователя и осуществляют служебные функции. Обработка табличных данных осуществляется в компоненте test-table.