- •Систематизация сбора и оценки работ учащихся
- •Введение
- •Теоретическая часть
- •Анализ существующих систем обмена данными
- •Выдвигаемые требования к разрабатываемой системе
- •Выбор формы разработки
- •Выбор средств разработки
- •Проектирование и реализация
- •Определение компонентов системы и алгоритма их взаимодействия
- •Компоненты системы
- •Алгоритм взаимодействия системы с пользователями
- •Проектирование базы данных системы
- •Разработка web-интерфейса
- •Реализация возможностей системы
- •Обеспечение безопасности системы
- •Апробация системы на практике
- •Заключение
- •Список использованных Источников
Выбор формы разработки
Исходя из выдвигаемых требований, необходимо определить форму реализации системы для разработки. Основные формы у подобных систем бывают следующих видов:
настольное приложение (программный продукт) для ЭВМ;
мобильное приложение для смартфонов;
WEB-приложение.
Выбор формы в нашем случае зависит от ключевых требований к системе: доступность, кроссплатформенность и мгновенная обновляемость. Форма «настольное приложение» с большими трудностями способна реализовать первые два ключевых требования, так как существуют специализированные языки программирования, позволяющие запуск программных продуктов на большинстве современных платформ и операционных систем.
Проблема возникает с обновляемостью: если форма «WEB-приложение» мгновенно выдаёт пользователю актуальную версию разработанной системы, то настольные или мобильные приложения будут ждать специальных действий самого пользователя для осуществления обновления.
Учитывая особенности разрабатываемой системы, была выбрана форма «WEB-приложение».
WEB-приложение – клиент-серверное приложение, в котором клиентом (основным средством взаимодействия системы с пользователем) выступает WEB-браузер, а сервером – WEB-сервер. Логика WEB-приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети Интернет. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому WEB-приложения являются межплатформенными. [6]
Выбор средств разработки
Для создания автоматизированной системы будут использованы следующие основные средства:
Язык программирования PHP (hypertext preprocessor),
Язык разметки HTML (hypertext markup language),
Каскадные таблицы стилей CSS (cascading style sheets).
Для написания кода будет использоваться свободно-распространяемый [8] текстовый редактор «Notepad++». Для реализации системы будет использован хостинг на основе портативной серверной платформы «OpenServer». Для загрузки файлов на сервер будет использоваться свободное [8] программное обеспечение «FileZilla».
В качестве системы управления базами данных (СУБД) выбрана MySQL из-за широкой распространённости, стабильности в работе и большого количества справочных материалов о ней. Для проектирования модели базы данных (БД) будет использоваться веб-интерфейс для администрирования баз данных «phpMyAdmin».
Проектирование и реализация
Определение компонентов системы и алгоритма их взаимодействия
Компоненты системы
Один из ключевых этапов разработки системы заключается в определении её компонентов. На этом этапе были выделены следующие компоненты: аккаунт, предмет, группа, задание, работа.
Аккаунт – активный элемент, через который пользователь взаимодействует с системой, представляет из себя запись в базе данных с информацией о пользователе. Аккаунты могут быть различных типов, исходя из которых пользователю предоставляется доступ к различным функциям системы.
В соответствии с требованиями к системе было разработано несколько типов аккаунтов:
администратор, позволяет управлять любым контентом в системе;
учитель, позволяет управлять группами учащихся и заданиями для них, просматривать, оценивать, рецензировать работы;
учащийся, просматривать задания и загружать работы.
Предмет – элемент системы, систематизирующий задания по учебным предметам и группам. Предметы в системе создаются в соответствии с преподаваемыми учебными предметами, также существует связь предмета с учителем, учебной группой и заданиями.
Группа – учебная группа, формируемая из учащихся по структуре школьного класса или по принципу дополнительной образовательной деятельности.
Задание – элемент системы, формируемый учителем и содержащий информацию (текст, файл), позволяющую учащемуся выполнить какую-либо работу.
Работа – элемент системы, формируемый учащимся в ответ на задание учителя в виде текстовой информации или загружаемого файла.
