Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс (заочка) / Курсовая работа / Курсовая работа (АСУ Центр обработки данных).docx
Скачиваний:
37
Добавлен:
08.01.2022
Размер:
853.18 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Московский технический университет связи и информатики»

Центр заочного обучения по программам бакалавриата

Разработка БД для АСУ “Центр обработки данных”

Курсовая работа

по дисциплине «ТБД»

Выполнил: студент группы БСТ 17xx Иванов Иван

Москва 2020

СОДЕРЖАНИЕ

ВВЕДЕНИЕ стр. 3

Глава 1. Системный анализ данных стр. 4 глава 2. Проектирование базы данных стр. 13 глава 3. Программная реализация стр. 19

ВЫВОДЫ стр. 27

ЗАКЛЮЧЕНИЕ стр. 28

СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ стр. 28

Введение

База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

Цели курсового проекта заключаются в том, что необходимо создать БД и приложения для автоматизации работы Центра обработки данных.

Задачи курсового проекта:

  • провести системный анализ предметной области “Центр обработки данных”

  • провести обзор ИТ подходящих для разработки БД

  • изучить аналогичные информационные системы данной предметной области

  • описать требования, предъявляемые к разработке данной БД

  • разработать инфологическую модель БД

  • обосновать выбор модели данных и осуществить логическое проектирование БД

  • нормализовать спроектированную модель и составить схему БД

  • осуществить реализацию БД на выбранной СУБД

Глава 1. Системный анализ данных

БД “Центр Обработки Данных” предназначена для автоматизации работы дата-центра в области предоставления различных услуг для бесперебойной автоматизированной работы бизнес-центров. База данных будет использоваться работниками и клиентами.

При работе с этой БД клиенты могут ознакомиться и получить информацию об интересующих их услугами дата-центра.

  1. Системный анализ предметной области АСУ “Центр Обработки Данных”

Юридическим лицам предоставлена возможность заказывать следующие услуги в дата-центре:

  • Виртуальный хостинг

  • Виртуальный сервер

  • Colocation (размещение сервера клиента на территории дата-центра)

  • Аренда телекоммуникационных стоек

Рис. 1. Организационная структура.

Руководитель производит общее руководство по организации взаимодействия всех работников.

Бухгалтерия ведет работу по бухгалтерскому учету имущества, обязательств и хозяйственных операций. Разрабатывает общий план счетов, формы первичных документов. Также бухгалтерия следит за работой на кассе, отслеживая все действия по продажам.

Администратор контролирует работу технической поддержки и ответственен за качества услуги с технической стороны.

Покупатель обращается к менеджерам, менеджеры формируют список услуг вместе с покупателем, далее бухгалтерия формирует счет (чек) и другие финансовые операции. Непосредственно предоставлением услуги занимается администратор, также он следит за качеством услуги на весь период аренды.

В дата-центре ведется учет всех сотрудников, услуг, заказов и клиентов. Сотрудник дата-центра имеет следующую информацию:

  • ФИО

  • Дата рождения

  • Документ удостоверяющий личность

  • Телефон

  • Адрес

  • Дата приема на работу Информация о клиенте:

  • ФИО

  • Наименование организации

  • Телефон

  • Адрес

  • Почтовый индекс Информация о заказе:

  • ФИО

  • Телефон

  • Наименование услуги

  • Срок аренды

  • Дата заказа

  • Стоимость заказа

Информация о услуге:

  • Наименование услуги

  • Оборудование

  • Технические характеристики

  • Цена Информация в счете:

  • Номер счета

  • Наименование услуги

  • Срок аренды

  • Сумма

  • Дата покупки

  1. Обзор информационных технологий подходящих для разработки БД.

СУБД — комплекс программ, позволяющих создать базу данных (БД) и манипулировать данными (вставлять, обновлять, удалять и выбирать).

Система обеспечивает безопасность, надёжность хранения и целостность данных, а также предоставляет средства для администрирования БД.

Классификация СУБД:

  • Иерархические

  • Сетевые

  • Реляционные

  • Объектно-ориентированные

  • Объектно-реляционные

Современная СУБД содержит следующие компоненты:

Ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию.

Процессор языка БД, обеспечивает оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода.

Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД.

Сервисные программы (внешнии утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

СУБД можно условно разделить на следующие классы:

домашние (настольные) СУБД – подходят для использования в домашних условиях и создания небольших баз данных;

полупрофессиональные СУБД – в основном используются предприятиями малого бизнеса для проектирования баз данных обычных размеров;

профессиональные СУБД – пригодны для использования в любых бизнес-предприятиях и крупных корпорациях, служат для создания баз данных любых размеров.

Примеры СУБД:

Microsoft Office Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access: построитель таблиц;

построитель экранных форм;

построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine, которая используется в качестве движка базы данных MS Access является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этим данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалектеSQL, который

«понимает» СУБД).

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности,MySQL.

MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно

благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы

.NET, а также обеспечивает поддержку для ODBC посредством

ODBC-драйвера MyODBC.

Oracle Database - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

Oracle Database позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

Oracle Database предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным.

Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

Некоторые ключевые возможности Oracle Database:

Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.

Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).

Производительность. Oracle Database позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.

Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.

Самоуправление. Специальные механизмы Oracle Database позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.

Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.

  1. Обзор аналогов на рынке.

В настоящее время на рынке информационных систем позиционируются продукты, имеющие аналогичные с разрабатываемой ИС цели объекты автоматизации.

Для обеспечения конкурентоспособности требуется ознакомится с возможностями конкурентов, узнать их слабые и сильные стороны.

Рис. 2. ДатаЛайн

DataLine — провайдер облачных сервисов на базе собственных дата-центров TIER III.

Рис. 3. AWS Amazon.

Amazon Web Services — коммерческое публичное облако, поддерживаемое и развиваемое компанией Amazon с 2006 года. Предоставляет подписчикам услуги как по инфраструктурной модели, так и платформенного уровня.

  1. Требования к разрабатываемой БД.

С БД имеют возможность работать следующие группы пользователей:

  • Менеджер

  • Администратор

  • Клиент

При работе с БД менеджер может выполнять следующие задачи:

  • вносить изменения в личные данные клиентов и работников

  • добавлять или удалять информацию об услугах

  • редактировать или добавлять информацию о заказах

  • просматривать любую информацию

При работе с БД администратор может выполнять следующие задачи:

  • просматривать любую информацию

  • редактировать или добавлять информацию о заказах

  • просматривать информацию по чекам

  • добавлять информацию по чекам При работе с базой данных клиент может:

  • просматривать информацию о заказах

Для данной базы данных требуется предусмотреть следующие ограничения:

  • работники не моложе 18 лет;

  • у каждого сотрудника должны быть обязательно заполнены все данные;

  • при заказе обязательно требуется заполнение полей ФИО и моб. Телефона;