- •Содержание
- •Введение
- •1. Нормативные ссылки
- •2. Термины, определения
- •3. Сокращения
- •4.1.4. Ссылки
- •4.1.5. Обзор
- •4.2. Общее описание
- •4.2.1.1. Системные интерфейсы
- •4.2.1.2. Пользовательские интерфейсы
- •4.2.1. Перспективы продукта
- •4.2.1.3. Аппаратные интерфейсы
- •4.2.1.8. Требования по адаптации
- •4.2.2. Функции продукта
- •4.2.3. Пользовательские характеристики
- •5. Исследовательская работа
- •5.1. Описание предметной области
- •5.2. Обзор программных продуктов
- •5.2.1. «1С: Управление школой»
- •5.2.2. Аверс
- •5.2.3. Управление школой - ооо "Хронобус"
- •5.2.4. Пакет прикладных программ «школа™».
- •5.2.5. Система электронных журналов «Баллов.Нет»
- •5.3. Концептуальная модель
- •5.4. Логическая модель
- •5.4.1. Населённые пункты
- •5.4.2. Школа
- •5.4.3.Пользователи
- •5.4.4. Учебный план
- •5.4.5. Календарно-тематические планы
- •5.4.6. Проведение уроков
- •5.4.7. Расписание уроков
- •5.4.8. Движение учащихся
- •5.4.9. Информационное пространство
- •6. Проектирование архитектуры
- •6.1. Моделирование субъектов
- •6.1.1. Субъекты
- •6.1.2. Прецеденты
- •6.1.3. Диаграмма прецедентов
- •6.2. Моделирование видов деятельности
- •6.2.1. Виды деятельности
- •6.2.2. Диаграмма видов деятельности
- •6.3. Моделирование взаимодействий
- •6.3.1. Взаимодействия
- •6.4. Диаграммы реализации
- •7.3.1.2 Описание модуля «Администратор сервера»
- •7.3.1.3 Описание модуля «Мастер ввода данных»
- •7.3.1.4. Главное окно программы
- •7.3.1.5. Описание модуля «Школьное руководство»
- •7.5.1.2. Интерфейс модуля «Авторизация»
- •7.5.1.3. Интерфейс модуля «Смена пароля»
- •7.5.1.4. Интерфейс модуля «Мастер ввода данных»
- •7.5.1.5. Интерфейс модуля «Школьное руководство»
- •7.5.1.6. Интерфейс модуля «Классы и предметы»
- •7.5.1.7. Интерфейс модуля «Планирование уроков»
- •7.5.1.8. Интерфейс модуля «Расписание»
- •7.5.1.9. Интерфейс модуля «Классный журнал»
- •7.5.1.10. Интерфейс модуля «Отчёты»
- •7.5.1.11. Интерфейс модуля «Объявления»
- •7.5.1.12. Интерфейс модуля «Персональные настройки»
- •7.5.1.13. Интерфейс модуля «Внутренняя почта»
- •7.5.1.14. Описание модуля «Форум»
- •7.5.1.15. Описание модуля «Справка»
- •7.5.2. Интерфейс процессов
- •7.5.2.1. Описание глобальных процессов
- •8. Инструменты и среды программирования. Реализация, сборка и интеграция. Модульное тестирование
- •8.1. Инструменты и среды программирования
- •8.1.1. Программирование интерфейсов
- •8.1.1.1. Модуль «Администратор сервера»
- •8.1.1.2. Модуль «Авторизация»
- •8.1.1.3. Модуль «Смена пароля»
- •8.1.1.4. Главное окно программы Блок «Заголовок»
- •Блок «Меню»
- •Блок «Подвал»
- •Блок «Контент»
- •8.1.1.5. Модуль «Мастер ввода данных»
- •8.3.1.6. Модуль «Школьное руководство»
- •8.3.1.7. Модуль «Классы и предметы»
- •8.3.1.8. Модуль «Планирование уроков»
- •8.3.1.9. Модуль «Расписание»
- •8.3.1.10. Модуль «Классный журнал»
- •8.3.1.11. Модуль «Отчёты»
- •8.3.1.12. Модуль «Объявления»
- •8.3.1.13. Модуль «Персональные настройки»
- •8.3.1.14. Модуль «Внутренняя почта»
- •8.3.1.15. Модуль «Форум»
- •8.3.1.16. Модуль «Справка»
- •8.1.2. Программирование базы данных
- •8.1.2.1. Таблицы базы данных
- •8.1.2.2. Хранимые процедуры
- •8.2. Реализация, сборка и интеграция
- •8.2.1. Обзор
- •8.2.2. Скрипт
- •8.3. Модульное тестирование
- •9. Документация по тестированию программного обеспечения. Показатели проектирования. Расчёт надёжности
- •9.1.Тестирование по отношению к спецификации
- •9.2 Расчет надежности информационной системы
- •9.2.1 Модель Миллса
- •9.2.2 Оценка надежности информационной системы
- •10. Выпуск продукта и обеспечение его сопровождения
- •10.1. Руководство по установке
- •10.1.1. Анализ системы
- •10.1.2. Установка «Net Framework»
- •10.1.3. Установка «Firebird Server»
- •10.1.4. Установка информационной системы «НашаШкола»
- •10.2. Руководство администратора сервера
- •10.2.1. Создание школы
- •10.2.2. Резервное копирование базы даных
- •10.2.3. Восстановление бд из резервной копии
- •10.3. Руководство пользователя
- •11. Экономическая часть
- •11.1 Информация о предприятии
- •11.2 Описание деятельности предприятия
- •11.3 Описание программного продукта
- •11.4 Недостатки, устраняемые работой с программным продуктом
- •11.5 Состав разработчиков и оборудования
- •11.6 Сетевой метод организации работ по разработке программного продукта
- •11.7 Расчет стоимости амортизации оборудования
- •11.8 Расчет заработной платы разработчиков
- •11.9 Расчет затрат по потреблению электроэнергии
- •11.10 Расчет экономических показателей
- •11.11 Расчет экономической эффективности внедрения
- •12. Безопасность жизнедеятельности
- •12.1 Значение и задачи безопасности жизнедеятельности
- •12.2 Анализ условий труда и мероприятия по защите от воздействия вредных производственных факторов
- •12.2.1. Химический фактор. Оценка ут
- •12.2.2. Биологический фактор. Оценка ут
- •12.2.3. Физический фактор. Оценка ут
- •12.2.4. Тяжесть трудового процесса. Оценка ут
- •12.2.5. Напряженность трудового процесса. Оценка ут
- •12.3. Обеспечение электробезопасности
- •12.4. Пожарная безопасность
- •12.5. Безопасность жизнедеятельности в чрезвычайных ситуациях
- •Заключение
- •Список использованных источников
- •Приложение Таблицы базы данных
7.3.1.2 Описание модуля «Администратор сервера»
Модуль «Администратор сервера» является служебным модулем и предназначен для создания записи школы в ИС «НашаШкола». В этом модуле происходит настройка основных параметров.
7.3.1.3 Описание модуля «Мастер ввода данных»
Данный модуль предназначен для настройки базы данных школы. В этом модуле администратор школы вносит информацию о продолжительности рабочей недели, создаёт списки преподавателей и предметов, формирует классы и учебную нагрузку по ним.
7.3.1.4. Главное окно программы
Главное окно программы представляет собой веб-страницу, состоящую из 4 частей: блока «Заголовок», несущего информацию о школе, пользователе, текущей дате и количестве пользователей в системе; блока «Подвал», в котором отображается копирайт и название ИС; блока «Меню», позволяющего пользователю осуществлять навигацию по модулям ИС; блока «Контент», в котором отображается информация выбранного в меню раздела.
Внутри системы главное окно носит название рабочего стола. По умолчанию в системе отображается раздел модуля «Объявления». В индивидуальных настройках каждый пользователь имеет возможность выбрать необходимый раздел ИС для отображения на рабочем столе.
Блок «Заголовок». Данный блок представляет собой статический информационный раздел страницы «Рабочего стола». В левой части этого блока отображается имя авторизовавшегося пользователя и наименования школы и учебного года. В правой части отображается текущая дата и количесвто пользователей, работающих в системе.
Блок «Меню». Данный блок является навигационным инструментом авторизовавшемуся пользователю по ИС «НашаШкола». Каждый раздел меню является ссылкой на выполнение серверного сценария, выполняющего замену блока «Контент»
Блок «Подвал». В данном блоке отображена информация о наименовании продукта, его версии и копирайт автора.
Блок «Контент». Изменяемый блок главного окна программы. В этом блоке производится выполнение серверных сценариев модулей «Школьное руководство», «Классы и предметы», «Планирование уроков», «Расписание», «Классный журнал», «Отчёты», «Объявления» и «Персональные настройки».
7.3.1.5. Описание модуля «Школьное руководство»
Данный модуль предназначен для администрирования школы. Доступ к этому модулю имеют сотрудники с ролью учитель, завуч, секретарь, а также администраторы школы. У каждой роли свои возможности манипулирования инструментами этого модуля. Полный доступ имеет администратор. Завуч имеет несколько ограниченный доступ к модулю, чем администратор. Пользователи-учители могут просматривать личные дела остальных пользователей школы, а классные руководители вести личные дела учеников и родителей своего класса. Пользователю-секретарю предоставляется возможность ведения книги движения и личных дел пользователей школы.
7.3.1.6. Описание модуля «Классы и предметы»
Данный модуль позволяет администрировать классы школы и предметы, преподаваемые в ней. Состоит из трёх вкладок, на которых содержатся инструменты ведения классов, предметов, подгрупп, а также редактирования связей учителей и преподаваемых ими предметов. Доступ к модулю имеют только сотрудники, причём администратор школы и завуч – полный, остальные – режим чтения.
7.3.1.7. Описание модуля «Планирование уроков»
Данный модуль позволяет администрировать календарно-тематические планы учителей. КТП отображаются в виде свёрнутых треев, сортируясь по предметам и классам. Администрирование КТП разрешено только пользователям-создателям, для остальных – режим чтения.
7.3.1.8. Описание модуля «Расписание»
Данный модуль предоставляет доступ к расписанию мероприятий, проводимых в школах и классах. Администрированием расписания всех мероприятий занимаются администратор школы и завуч, классные руководители имеют возможность ведения мероприятий класса, у остальных пользователей доступ в режиме чтения. Информация отображается четырьмя способами: события года, события месяца, недели и дня.
7.3.1.9. Описание модуля «Классный журнал»
Данный модуль предоставляет доступ к информации об успеваемости и посещаемости учеников. Учителя, ведущие предметы в классах, имеют доступ инструментам ведения журналов. Классные руководители ведут учёт посещаемости. Для остальных сотрудников – режим чтения. Для родителей и учеников данный модуль заменяется модулем «Дневник», который отображает информацию только по конкретному пользователю-ученику, учитывая родственные связи.
7.3.1.10. Описание модуля «Отчёты»
Данный модуль содержит инструменты создания отчётов: административных, для управления образования, итоги успеваемости и посещаемости по классу, а также отображающие текущую успеваемость.
7.3.1.11. Описание модуля «Объявления»
Данный модуль позволяет размещать на «Рабочем столе» важную информацию – объявления. Доступ к созданию объявлений имеют все сотрудники. Родителям и ученикам предоставлен режим чтения.
7.3.1.12. Описание модуля «Персональные настройки»
Данный модуль предназначен для учёта выбранных пользователем настроек, а также предоставляет возможность смены пароля.
7.3.1.13. Описание модуля «Внутренняя почта»
Модуль «Внутренняя почта» представляет собой виртуальный smtp-сервер, с помощью которого пользователи системы могут отправлять и получать почтовые сообщения друг другу внутри ИС «НашаШкола».
Это очень удобный инструмент для общения двух и более пользователей, а также для рассылки отчётов с конфиденциальной информацией.
7.3.1.14. Описание модуля «Форум»
Модуль «Форум» представляет собой сосредоточение в одном месте выступлений, высказываний пользователей ИС «НашаШкола» по каким-то определённым пользователями ИС темам.
В работе форума могут участвовать все пользователи ИС. Некоторые из них (модераторы) обладают особенными правами.
Модераторы – это пользователи, назначенные администраторами ИС для проверки всех написанных сообщений на предмет их соответствия правилам. Существуют модераторы форума и модераторы темы. Первые имеют право удалять не только сообщения любых тем, но и сами темы форума, вторые – только сообщения темы, в которой они назначены.
7.3.1.15. Описание модуля «Справка»
Модуль «Справка» является помощником пользователя при работе с системой. В нём собраны ответы на основные вопросы, задаваемые пользователями, приведено краткое руководство к действиям. В случае возникновения затруднения пользователю достаточно кликнуть по иконке справки и подсказка откроется во всплывающем окне.
7.3.2. Декомпозиция на параллельные процессы
Так как система является многопользовательской, то необходимо реализовать параллельное функционирование модулей «Администратор сервера», «Внутренняя почта», «Форум» и «Главное окно программы».
7.3.3. Декомпозиция данных
Автоматизированная система оперирует с большими объемами данных. Исходя из логических схем п. 5.4, необходимо реализовать в базе данных таблицы, с соответствующими атрибутами и связями.
7.4. Описание зависимостей
7.4.1. Межмодульные зависимости
Зависимость между модулями будет проявляться в передаче ключей и значений объектами Session, Request и Response. Это три объекта сервера, которые будут связывать модули между собой.
7.4.2. Межпроцессные зависимости
Объект сервера Application будет применяться для совместного использования данных. Для этого у объекта Application будет указываться свойство, и этому свойству будет присаиваться значение.
7.4.3. Зависимости внутри данных
Для осуществления зависимостей внутри данных будут использованы хранимые процедуры и триггеры.
7.5. Описание интерфейса
В данном разделе описываются пользовательские интерфейсы ИС «НашаШкола».
7.5.1. Модульный интерфейс
7.5.1.1. Интерфейс модуля «Администратор сервера»
Вход администратора сервера осуществляется вводом пароля на странице, отображающей форму входа администратора сервера (рисунок 7.1). Ниже формы ввода пароля администратора сервера расположена ссылка на страницу для входа обычного пользователя.
Рисунок 7.1 – Вход администратора сервера
Данный модуль состоит из 5 блоков, каждый из которых оперирует необходимой информацией в системе.
Блок создания и редактирования ОУ. В данном блоке администратор сервера может добавить новое ОУ, удалить неиспользуемое, просмотреть краткие сведения об ОУ и список пользователей, обладающих правами администраторов школы.
Рисунок 7.2 – Создание и редактирование образовательного учреждения
Для добавления нового ОУ предназначена псевдокнопка «Добавить». Нажатие на неё вызывает появление формы «Добавление названия образовательного учреждения» (рисунок 7.3).
Рисунок 7.3 – Добавление нового ОУ
Нажатие псевдокнопки «Сведения об ОУ» приведёт к отображению таблицы с краткими сведениями по форме «Добавление нового ОУ», нажатие псевдокнопки «Удалить» позволяет удалить из базы данных ИС «НашаШкола» выбранную администратором сервера школу и все связанные с ней записи. Нажатие на псевдокнопку «Администрирование ОУ» выводит таблицу пользователей выбранной школы с правами администратора.
Блок адресов. Данная веб-форма позволяет администратору сервера наполнить справочники адресов данными для использования их в системе (рисунок 7.4). При нажатии псевдокнопки будет производиться подключение к базе данных ИС «НашаШкола» и редактирование соответствующих таблиц в ней.
Рисунок 7.4 – Блок адресов
Нажатие псевдокнопки «Изменить» будет вызывать форму добавления новой записи в соотвествующую таблицу базы данных (рисунок 7.5).
Рисунок 7.5 – Добавление нового населённого пункта
Блок справочников. Данный блок находится в разработке. Пока в нём будет отображаться справочник адресов. В дальнейшем планируется доработать интерфейс для работы со справочниками различного типа, которые будут использоваться в системе (рисунок 7.6).
Рисунок 7.6 – Блок справочников
Блок статистики. Назначение данного блока модуля «Администратор сервера» заключается в контроле нагрузки на сервер и истории посещений системы пользователями (рисунок 7.7).
Рисунок 7.7 – Блок статистики
Блок настроек. В данном блоке администратор сервера имеет возможность сменить свой пароль, что рекомендуется делать раз в месяц в целях безопасности, а также наложить разрешение на использование отчётных периодов по движению учащихся в школах (рисунок 7.8). Смена пароля производится в форме, описанной в пункте 7.5.1.3.
Рисунок 7.8 – Настройки модуля «Администратор сервера»
