- •Содержание
- •Введение
- •Лабораторная работа №1 «Анализ предметной области «ip-Калькулятор»» Введение
- •Анализ предметной области
- •Заключение
- •Лабораторная работа №2 «Выявление сущностей и их атрибутов, установление взаимосвязей и алгоритмизация основного бизнес-процесса» Введение
- •Выявление сущностей и их атрибутов, установление взаимосвязей и алгоритмизация основного бизнес-процесса
- •Заключение
- •Лабораторная работа №3 «Составление дпд и нормализация таблицы»
- •Введение
- •Проектирование базы данных Диаграммы потоков данных
- •Иерархическая модель
- •Заключение
- •Лабораторная работа №4 «Даталогическая Физическая модель данных» Введение
- •Даталогическая модель данных
- •Определение связи
- •Физическая модель данных
- •Заключение
- •Лабораторная работа №5 «Анализ субд(MySql) и яп(Python)» Введение
- •Требования к субд и яп:
- •Анализ субд(MySql) в соответствие с требованиями
- •Анализ яп(Python) в соответствие с требованиями
- •Сводные таблицы по субд и яп в соответствие с требованиями
- •1.2 Создание и редактирование модели данных
- •1.3 Создание таблицы базы данных
- •1.4 Создание связей между таблицами
- •1.5 Сохранение модели и скрипта бд
- •1.6 Создание соединения
- •1.7 Заполнение таблиц
- •Разработка архитектуры ис
- •Справочник ip – Операций
- •Заключение
- •Лабораторная работа №7 «Разработка пользовательского интерфейса» Введение
- •Ход работы
- •1.1 Определение требований к интерфейсу
- •1.2 Структура интерфейса
- •1.2.1 Определение окон
- •1.2.2 Структура форм окон интерфейса
- •1.3 Правила оформления интерфейса
- •1.4 Разработка интерфейса
- •1.4.1 Окно ip-калькулятора
- •Окно Руководство пользователя
- •Окно База данных
- •Заключение
- •Заключение
1.7 Заполнение таблиц
Шаг 10. У нас появилось пустое поле для работы (рисунок 13)
Рисунок 13 – Поле для работы
Скрипт появится (рисунок 14). Выделяем его и нажимаем на значок молнии, чтобы запустить
Рисунок 14 – Открывшийся скрипт
Скрипт запустился. И теперь у нас в схема, которые были пустыми, появилось полное отображение нашей БД. Таблицы, поля таблиц и т.д. (рисунок 15)
Рисунок 15 – Таблица в БД
После нажатия видим, что скрипт у нас заполнился автоматически (рисунок 16)
Рисунок 16 – Скрипт заполнил таблицы
Создание БД завершено.
Разработка архитектуры ис
Информационная система – организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием средств вычислительной техники и связи, реализующих информационные процессы. Информационные системы предназначены для хранения, обработки, поиска, распространения, передачи и предоставления информации.
Архитектура информационных систем – концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов информационной системы.
Клиент-серверная архитектура
Ключевое отличие от архитектуры файл-сервер – абстрагирование от физической схемы данных и манипулирование данными клиентскими программами на уровне логической схемы. Это позволило создавать надежные многопользовательские ИС с централизованной базой данных (БД), независимые от аппаратной (а часто и программной) части сервера БД и поддерживающие графический интерфейс пользователя (ГИП) на клиентских станциях, связанных локальной сетью.
Основные особенности:
клиентская программа работает с данными через запросы к серверному ПО;
базовые функции приложения разделены между клиентом и сервером.
Плюсы:
полная поддержка многопользовательской работы;
гарантия целостности данных.
Минусы:
Бизнес логика приложений осталась в клиентском ПО. => При любом изменении алгоритмов, надо обновлять пользовательское ПО на каждом клиенте.
Высокие требования к пропускной способности коммуникационных каналов с сервером.
Слабая защита данных от взлома, в особенности от недобросовестных пользователей системы.
Высокая сложность администрирования и настройки рабочих мест пользователей системы.
Необходимость использовать мощные ПК на клиентских местах.
Высокая сложность разработки системы из-за необходимости выполнять бизнес-логику и обеспечивать пользовательский интерфейс в одной программе.
Рисунок 3 – Архитектура ИС
Справочник ip – Операций
Разделение IP - адреса на номер сети и номер узла на основе классов
Традиционная схема разделения IP-адреса на номер сети и номер узла основана на понятии класса, определяемого значениями нескольких первых бит адреса.
A. Первый бит равен 0: адрес класса A, первый байт адреса используется для номера сети, остальные три – для номера узла (количество адресов в сети 224).
Адреса: 1.0.0.0 – 127.255.255.255
B. Первые биты равны 10: адрес класса В, первые два байта используются для номер сети, остальные – для номер узла (количество адресов в сети 216).
Адреса: 128.0.0.0 –191.255.255.255
C. Первые биты равны 110: адрес класса C, первые три байта используются для номера сети, последний байт – для номера узла (количество адресов в сети 28).
Адреса: 192.0.0.0 – 223.255.255.255
D. Первые биты равны 1110 – адреса мультикаст (multicast), предназначены для адресации группы узлов.
Адреса: 224.0.0.0 – 247.255.255.255
В некоторых случаях необходимо отдельно записывать номер сети и номер узла, из которых состоит IP-адрес. В записи номера сети соответствующие номеру узла разряды адреса заменяют нулями, в записи номера узла нулями заменяют разряды, соответствующие номеру сети.
Записи IP-адреса в различных форматах:
десятичная: 219.17.25.157
двоичная: 11011011.00010001.00011001.10011101
шестнадцатеричная: DB11199D
Если узел IP-сети имеет несколько сетевых интерфейсов, каждому из них присваивается отдельный IP-адрес. Например, если узел имеет два сетевых интерфейса, с помощью которых он подключен к двум “локальным” сетям, его сетевым интерфейсам будут сопоставлены два IP-адреса.
Вычислим номер сети и номер узла для адреса 67.38.173.245 и маски 255.255.240.0.
IP-адрес: 67.38.173.245 (01000011.00100110.10101101.11110101)
Маска: 255.255.240.0 (11111111.11111111.11110000.00000000)
Н.с.: 67.38.160.0 (01000011.00100110.10100000.00000000)
Н.у.: 0.0.13.245 (00000000.00000000.00001101.11110101)
Номер сети определяется побитовым сложением маски на ip-адрес.
Номер узла определяется побитовым перемножением обратной маски на ip-адрес.
Специальные IP - адреса
• Адреса с первыми разрядами равными 11110 зарезервированы для будущих применений.
• Пакет с адресом 255.255.255.255 должен рассылаться всем узлам, находящимся в той же подсети, что и источник пакета. Такой способ рассылки называется ограниченным широковещанием (limited broadcast).
• Если разряды адреса, соответствующие номеру узла, содержат только единицы, то пакет рассылается всем узлам сети с заданным номером. Такой способ рассылки называется широковещательным (broadcast).
Пример
192.168.7.255 – широковещательный адрес для сети 192.168.7.0/255.255.255.0
213.1.18.127 – широковещательный адрес для сети 213.1.18.64/255.255.255.192
• Если в адресе получателя в поле номера сети содержатся только нули, то узел–получатель принадлежит той же подсети, что и узел, который отправил пакет.
• Блок адресов 127.0.0.0/8 используется для тестирования и взаимодействия сетевых процессов в пределах отдельного компьютера. Например, при передаче пакетов на адрес 127.0.0.1, пакеты не передаются по сети, а возвращаются модулям верхнего уровня как только что принятые. Иначе говоря, передача пакетов на адрес 127.0.0.1 означает связь с самим собой. Адрес 127.0.0.1 соответствует виртуальному петлевому (loopback) сетевому интерфейсу, который реализуется программно и не связан с физическими интерфейсами (RFC 3330). Например, этот интерфейс может быть использован клиентскими сетевыми процессами для взаимодействия с серверным процессом, выполняющимся на том же компьютере.
Правила выделения адресных блоков
1. Если исходный блок адресов имеет префикс n, то выделяемые блоки адресов могут иметь префикс m: n < m ≤32. В случае деления исходного блока на блоки одинакового размера, число получаемых в результате блоков равно 2m–n, число адресов в каждом блоке равно 232–m.
2. Если выделяется блок из 2k адресов, то в маске для номера узла необходимо выделить k разрядов (количество нулей в маске).
3. Адреса выделяются непрерывными блоками, все адреса блока имеют одинаковый префикс.
4. Количество адресов в выделяемых блоках всегда равно некоторой степени двойки.
5. Если необходимо получить блок для адресации N узлов, то количество адресов в выделяемом блоке должно быть 2k, где 2k ≥ N+2 и 2k–1 < N+2, поскольку при выделении блоков адресов необходимо учитывать, что два адреса в блоке будут иметь специальное назначение и не могут использоваться для нумерации узлов. Адреса, имеющие специальное назначение, – это номер сети и адрес, используемый для ограниченного широковещания (первый и последний адреса блока).
