- •Оглавление
- •1. Цели и задачи создания системы
- •1.1 Цель создания системы
- •1.3 Постановка задач
- •2 Анализ предметной области
- •3. Требования к системе
- •4 Требования к программным и техническим средствам
- •5 Описание ролей и групп
- •6. Описание основных функциональных процессов в системе
- •6.1. Авторизация
- •6.2 Прохождение курса
- •6.3 Получение наград
- •6.4 Генерирование отчёта
- •7 Проектирование информационно-логической модели данных
- •8 Описание свойств информационных объектов
- •9 Описание связей информационных объектов
- •10 Даталогическая модель
- •11. Разработка спецификаций для функций системы
- •11.1 Спецификация «Авторизация»
- •11.2 Спецификация «Профиль»
- •11.3 Спецификация «Прохождение курса»
- •11.4 Спецификация «Награды»
- •11.5 Наполнение контентом
- •12. Проектирование макетов пользовательского интерфейса
- •13 Выбор средств для реализации информационной системы(к требованиям)
- •14 Вывод
- •15 Перспективы развития ис
- •16 Список литературы и интернет ресурсов
2 Анализ предметной области
Разрабатываемая система представляет собой интерактивное web-приложение, предназначенное для обучения командной оболочке bash. Приложение должно содержать материал, необходимый для изучения курса, а так же набор заданий к изучаемым разделам. Выполнение заданий на сайте происходит без участия живых преподавателей. Это должны обеспечить интерактивные возможности системы. В ходе обучения пользователь получает новые знания и навыки, а после прохождения должен выдаваться сертификат, который подтверждает прохождение данного курса и содержит даты периода обучения.
Информационная система должна состоять из 2 частей: открытой и закрытой. В качестве открытой будет считаться главная страница ресурса и все перекрёстные ссылки. Доступ к закрытой части будет осуществляться на этапе разработки ресурса и наполнения его контентом. Для этого будет сформирована отдельная учётная запись с полными правами.
3. Требования к системе
В системе должны быть реализованы следующие основные требования:
авторизация пользователей через социальные сети или аккаунты почтовых сервисов;
прохождение обучающего курса;
получение наград за прохождение заданий;
генерирование отчёта после прохождения курса.
Подробные требования и особенности будут описаны в спецификациях.
+ безопасность , надёжность
4 Требования к программным и техническим средствам
Требования к серверной части разрабатываемого ресурса должны соответствовать следующим минимальным требования:
500 MH или больше;
HDD 10 Gb или больше;
RAM 256 Mb или больше;
OC Linux Debian 5.x или больше / Ubuntu 10.04 или больше;
Apache 2.x / nginx 0.8.x или больше - веб-сервер;
PHP 5.2+ - интерпретатор языка программирования;
MySQL 5.x - база данных.
Требования к клиентской части (требования к пользователям разрабатываемой системы):
Современный ПК / ноутбук / планшетный компьютер;
Современная ОС с браузером, поддерживающим стандарт HTML 5;
Подключение к Интернету.
Для проектирования системы необходимо:
Современный ПК / ноутбук;
Современная ОС с браузером, поддерживающим стандарт HTML 5;
Подключение к Интернету;
PhpStorm 5 – IDE для программирования на языке PHP;
Navicat 10 – программа для работы с БД;
Ресурс Gliffy – он-лайн конструктор диаграмм.
Таким образом сформированы необходимые минимальные требования для проектирования информационной обучающей системы, а так же для её нормальной работы и использования.
5 Описание ролей и групп
В системе должны присутствовать следующие роли:
Гость;
Пользователь;
Администратор.
Гость – неавторизованный человек. Ему доступно только описание курса и возможность авторизации. Для получения доступа к материалам и прохождению упражнений ему необходимо авторизоваться.
Пользователь – авторизованный человек. Он имеет возможность читать материал курса, выполнять упражнения, отправлять сообщения администрации на e-mail адрес через контактную форму.
Администратор – человек, который занимается наполнением курса. Это ограниченная роль и наполнение курса происходит на этапе разработки информационной системы.