
- •Практическая работа №1: «формирование требований к системе»
- •Реферат
- •Введение
- •Общие сведения
- •Список терминов и определений
- •Описание бизнес-ролей
- •Требования к системе
- •1.4.1. Требования к функциям системы
- •1.4.2. Требования к надежности системы
- •1.4.3. Требования к условиям эксплуатации
- •1.4.4. Требования к составу и параметрам технических средств
- •1.4.5. Требования к информационной и программной совместимости
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Требования к документированию
- •Создание действующих субъектов
- •Создание прецедентов
- •Текстовое описание диаграммы
- •Результат построения uml-диаграммы
- •Практическая работа №3: «выбор (эскизное проектирование) архитектуры системы»
- •Реферат
- •Введение
- •Создание макета информационной системы
- •Перечень нормативно-технических документов, методических материалов, использованных при разработке тз
- •Требования к численности и квалификации персонала системы
- •Требования к защите от несанкционированного доступа к данным системы
- •Требования к надежности системы
- •Требования к эргономике и технической эстетике
- •Требования к информационному обеспечению системы
- •Состав и содержание работ по развитию системы
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Требования к документированию
- •Декомпозиция контекстной диаграммы
- •Построение диаграммы потоков данных
- •Системный анализ заданной предметной области
- •Концептуальная модель базы данных
- •Логическое проектирование реляционной базы данных
- •Практическая работа №9: расчет информационной энтропии проектируемой системы
- •Реферат
- •Введение
- •Наполнение системы
- •Математические расчеты
- •Расчет математического ожидания информационного блока системы
- •Расчет дисперсии информационного блока системы
- •Расчет среднеквадратического отклонения
- •Расчет энтропии системы
- •Приложение а. Список элементарных семантических единиц
- •Приложение б. Список используемой литературы
Системный анализ заданной предметной области
Целью создания ИС «Электронный дневник школьника» является упрощение процесса заполнения школьного журнала.
Система должна выполнять следующие функции:
возможность развернуть систему в качестве сайта и иметь доступ через сеть интернет;
работа на основных операционных системах: Windows, Linux, Mac OS X;
возможность развернуть систему локально и иметь доступ с ограниченного числа компьютеров;
возможность выставления оценок с учетом значимости проводимого мероприятия;
расчет уровня обученности и качества образования;
создание резервной копии.
Концептуальная модель базы данных
Была построена физическая модель базы данных с использованием утилиты DbForge, результат построения представлен на Рисунке 7.1.
Рисунок 7.5 – ER-диаграмма
Логическое проектирование реляционной базы данных
Создадим базу данных с названием school_journal. В ней будут содержаться четыре таблицы: users (пользователи), grade_journal (журнал оценок), schedule (расписание), events (внеурочные мероприятия, досл. «события»). На Рисунке 7.2 создаём и «заходим» в базу данных.
Рисунок 7.2 – Создание и использование базы данных с названием school_journal
Заполним таблицу users необходимыми полями: id_user, user_last_name (фамилия пользователя), user_first_name (имя пользователя), user_status (уровень доступа пользователя). Каждый из столбцов имеет свой тип данных и ограничение. Данная таблица является родительской. Это видно из отсутствия внешних ключей.
Рисунок 7.3 – Создание таблицы users
Заполним таблицу grade_journal необходимыми полями: id_grade, id_user (пользователь), grade (оценка), weight (вес оценки), subject (учебная дисциплина). Каждый из столбцов имеет свой тип данных и ограничение. Данная таблица является дочерней к таблице users. Эти таблицы соединяются ключами по полям id_user.
Рисунок 7.4 – Создание таблицы grade_journal
Заполним таблицу events необходимыми полями: id_event, event_name (название мероприятия), start_time (время начала), finish_time (время начала), week_day (день недели). Каждый из столбцов имеет свой тип данных и ограничение. Данная таблица является родительской.
Рисунок 7.5 – Создание таблицы events
Заполним таблицу schedule необходимыми полями: id_schedule, week_day (день недели), start_time (время начала), finish_time (время начала), subject (учебная дисциплина), id_grade (оценка), id_event (мероприятие, если есть). Каждый из столбцов имеет свой тип данных и ограничение. Данная таблица дочерней по отношению к таблицам grade_journal и events. Эти таблицы соединяются ключами по полям id_grade и id_event соответственно.
Рисунок 7.6 – Создание таблицы schedule
Внесем данные в таблицу users. Для этого введем команду INSERT INTO users VALUES ('1', 'Kastarnaya', 'Eugenia', 'administrator'), ('2', 'Loginova', 'Tatiana', 'teacher'), ('3', 'Vilkova', 'Anna', 'parent'), ('4', 'Vilkov', 'Maxim', 'student');
Рисунок 7.7 – Заполнение таблицы users
Внесем данные в таблицу grade_journal. Для этого введем команду INSERT INTO grade_journal VALUES ('1', '1', '5', '1', 'russian'), ('2', '1', '3', '3', 'math'), ('3', '1', '2', '5', 'physic');
Рисунок 7.8 – Заполнение таблицы grade_journal
Внесем данные в таблицу users. Для этого введем команду INSERT INTO users VALUES ('1', 'exam preparation', '13:25:00', '14:10:00', 'Monday');
Рисунок 7.9 – Заполнение таблицы events
Внесем данные в таблицу schedule. Для этого введем команду INSERT INTO schedule VALUES ('1', 'Monday', '08:30:00', '09:15:00', 'physic', '3', 'NULL'), ('2', 'Monday', '09:25:00', '10:10:00', 'biology', 'NULL', 'NULL'), ('3', 'Monday', '10:30:00', '11:15:00', 'math', '2', 'NULL'), ('4', 'Monday', '11:25:00', '12:10:00', 'math', 'NULL', 'NULL'), ('5', 'Monday', '12:20:00', '13:05:00', 'russian', '1', 'NULL'), ('1', 'Monday', '13:25:00', '14:10:00', 'exam preparation', 'NULL', '1');
Рисунок 7.10 – Заполнение таблицы schedule
Вывод
Семантическое моделирование данных основывается на технологии определения значения данных через их взаимосвязи с другими данными. В качестве инструмента семантического моделирования используются различные варианты (нотации) диаграмм сущность-связь (Entity-Relationship). ER-диаграммы позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей. Основное достоинство метода состоит в том, модель строится методом последовательного уточнения и дополнения первоначальных диаграмм.
ПРАКТИЧЕСКАЯ РАБОТА №8: СОЗДАНИЕ ДИАГРАММЫ СОСТОЯНИЙ
Реферат
В данной практической работе содержится два основных раздела.
Основные разделы имеют следующее название: введение, построение диаграммы состояний. Весь текст практической работы занимает три страницы. Работа содержит один рисунок, ноль таблиц.
Введение
В данной практической работе необходимо создать диаграмму состояний проектируемой информационной системы с использованием соответствующей нотации языка UML.
Построение диаграммы состояний
В рамках практической работы была разработана диаграмма состояний для класса User (пользователь портала). Пользователи портала могут находиться в нескольких состояниях:
регистрация: администратор самостоятельно регистрирует пользователя в систему;
авторизация: при входе с нового устройства или после выхода из аккаунта необходимо войти в систему;
работа с внесением данных: пользователь, имеющий права на редактирование, может начать вносить данные в БД, перейдя в соответствующий раздел;
работа с просмотром расписания: любой пользователь может открыть раздел и посмотреть расписание занятий. Информация будет отличаться в зависимости от пользователя (учитель или ученик/родитель).
работа с просмотром оценок: любой пользователь может открыть раздел и посмотреть отметки за выбранный период. Информация будет отличаться в зависимости от пользователя (учитель или ученик/родитель).
Рисунок 8.1 - Диаграмма состояний для класса users
Вывод
В ходе выполнения практической работы была создана диаграмма состояний для класса users в нотации UML.