Файл: Разработка информационной системы по комнатным растениям.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 56
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Курсовой проект на тему
«Разработка информационной системы по комнатным растениям»
Выполнил: студент группы ИБ-92з,.
Принял: __________________________________
Дата: / _________/
Подпись: /_________/
→
Техническое задание № 1
на курсовую работу по дисциплине «Управление данными»
Тема – Разработка информационной системы по комнатным растениям.
-
Постановка задачи
Произвести проектирование информационной системы, в базе данных которой хранятся сведения о комнатных растениях.
Для каждого комнатного растения хранятся такие сведения, как: название растения, класс или вид (семейство), к которому оно относится, возраст и благоприятное время пересадки, время подкормки и тип подкормки (для каждого класса/вида/семейства), тип почвы для растения, водяной режим для каждого времени года. Возможно наличие народного названия растения с последующей заменой на общепринятое.
База должна содержать сведения о помещении: тип помещения и рекомендуемое место для размещения растения.
Необходимо предусмотреть:
-
добавление информации о новом растении; -
замену названия растения; -
замену типа подкормки; -
выдачу:-
информации о водяном режиме у заданного растения, -
сведений о растениях, которые имеют заданное месторасположении (северная сторона, окно и т.п.), -
сведения о растениях, неприхотливых к воде летом (зимой, …) -
времени и типе подкормки для указанного растения -
сроков пересадки указанного растения, заданного возраста;
-
-
отчет о растениях указанного класса/вида/семейства (их количество в БД, название растения, время пересадки и цветения).
-
Структура пояснительной записки
-
титульный лист, -
лист технического задания, -
содержание, -
введение, -
раздел, раскрывающий инфологическое проектирование (краткое описание предметной области, инфологическая модель), -
раздел, раскрывающий даталогическое проектирование (модель данных, краткая характеристика СУБД, схема базы данных, таблицы и их характеристика, формы, запросы, отчеты), -
выводы, -
литература.
Содержание
Техническое задание № 1 2
Техническое задание № 1 2
Содержание 3
Содержание 3
Введение 4
Введение 4
Инфологическое проектирование 5
Инфологическое проектирование 5
Даталогическое проектирование 7
Даталогическое проектирование 7
Вывод 9
Вывод 9
Литература 10
Литература 10
Введение
Разработка информационной системы актуальна не только для комнатных растений, а также для любой области, где необходимо быстро получить доступ к нужной информации.
Для разработки информационной системы необходимо располагать описанием выбранной предметной области, которое обхватывает реальные объекты и процессы, определить все необходимые источники информации и определить потребности в обработке данных.
На этапе проектирования необходимо определить из каких таблиц должна состоять база данных, какие данные нужно поместить в каждую таблица и как связать эти таблицы. В результате проектирования должен быть определен состав реляционных таблиц, их структура и межтабличные связи.
На основе такого описания на этапе проектирования базы данных определяются состав и структура данных предметной области, которые должны находиться в БД и обеспечивать выполнение необходимых запросов и задач пользователей. Структура данных предметной области может отображаться информационно-логической моделью. На основе этой модели легко создается реляционная база данных.
Инфологическое проектирование
Предметной областью разрабатываемой базы данных являются сведения о комнатных растениях. Необходимо определить класс или вид (семейство) комнатного растения, название, а также возраст и благоприятное время пересадки, время подкормки и тип подкормки, тип почвы для растения, водяной режим для каждого времени года. Учесть, что возможно наличие народного названия растения с последующей заменой на общепринятое. И также учесть, что база должна содержать сведения о помещении: тип помещения и рекомендуемое место для размещения растения
Проанализировав эту информацию, можно приступать к разработке инфологической модели. Инфологическое проектирование позволяет организовать и упорядочить информацию о предметной области базы данных. Для нормального функционирования создаваемой системы необходимо, чтобы инфологическая (концептуальная, семантическая) модель адекватно, полно и корректно отображала реалии той предметной области, для которой она разрабатывается.
Инфологическое проектирование можно определить, как построение инфологической модели предметной области, без ориентации на какую-либо конкретную СУБД. Наиболее популярна инфологическая модель – «сущность-связь», компоненты которой сущности, атрибуты и связи.
Сущность – это абстракция объекта предметной области, о котором должна накапливаться информация и что может быть однозначно определено (идентифицировано). Множество однородных объектов реального мира с одинаковыми или схожими свойствами определяют тип сущности.
Следующий элемент модели – атрибут, поименованная характеристика сущности, с помощью которой моделируется свойство объекта. Атрибут имеет имя (название) и принимает значения из некоторого множества, включающего все потенциальные значения, которые могут быть присвоены. Сущности могут быть связаны между собой. Подобная связь осуществляется через связь экземпляров одной сущности с экземплярами другой сущности. Таким образом, связь является средством представления отношений между сущностями. В большинстве случаев, при проектировании базы данных, используются бинарные связи, когда в отношении участвуют две сущности. При этом, бинарные связи можно разделить на несколько видов:
-
«один к одному» (1:1) – каждому элементу из первого множества соответствует только один элемент из второго множества, и наоборот; -
«один ко многим» (1:М) – одному элементу из первого множества может соответствовать несколько элементов из второго множества, но в обратном направлении, элементу из второго множества соответствует лишь одно значение из первого множества -
«многие ко многим» (M:M) – нескольким элементам из первого множества может соответствовать несколько элементов из второго множества, и наоборот.
Как правило, семантическая модель предметной области изображается в виде диаграммы, на которой сущность отображается в виде прямоугольника, атрибуты в виде овалов, а связи – ромбов.
Анализ предметной области разрабатываемой базы данных для комнатных растений позволил выделить следующие сущности:
-
РАСТЕНИЕ -
ГРУППА -
ПОМЕЩЕНИЕ -
ПОДКОРМКА
Атрибуты данных сущностей:
-
Сущность РАСТЕНИЕ имеет атрибуты: "Номер" (ключевой атрибут), "Народное название", "Общепринятое название", "Возраст", "Время цветения", "Время пересадки". -
Сущность ГРУППА имеет атрибуты: "Название" (ключевой атрибут), "Водный режим", "Тип почвы", "Тип освещения". -
Сущность ПОМЕЩЕНИЕ имеет атрибуты: "Номер" (ключевой атрибут), "Тип помещения", "Рекомендуемое место". -
Сущность ПОДКОРМКА имеет атрибуты: "Номер" (ключевой атрибут), "Время подкормки", "Тип подкормки".
Связи между сущностями:
-
РАСТЕНИЕ находится в ПОМЕЩЕНИИ (Связь (1,1) : (0,N)). -
РАСТЕНИЕ нуждается в ПОДКОРМКЕ (Связь (1,1) : (0,N)). -
РАСТЕНИЕ входит в ГРУППУ (Связь (1,1) : (0,N)).
ER-диаграмма представлена на приведенном ниже рисунке (Рисунок 1).
Рисунок 1 - ER-Диаграмма.
Даталогическое проектирование
После инфологического проектирования необходимо выбрать модель данных. Для данного примера, оптимально выбрать реляционную модель данных. Также необходимо определить набор таблиц по ER-Диаграмме (Рисунок 1).
Реляционная модель данных - разработанная Э. Коддом в 1970 году логическая модель данных описывает: структуры данных в виде (изменяющихся во времени) наборов отношений; теоретико-множественные операции над данными; специальные реляционные операции; специальные правила.
Ключ отношения - атрибут, или набор атрибутов, однозначно идентифицирующий объект в БД. Первичный ключ - ключ, используемый системой для идентификации объекта.
Рисунок 2 - вертикальная диаграмма связей ключей
Рисунок 3 - Общий вид закладок таблицы
На нижеприведенном рисунке (Рисунок 4) изображается форма, в которую можно добавлять и изменять информацию о растениях. Также с помощью кнопок (при наведении на кнопку появляется подсказка, с надписью, что означает данная кнопка) можно производить поиск по растениям.
Рисунок 3 - форма
Для удобства использования запросов и отчетов, в форму добавлены нужные кнопки (Рисунок 4), где можно запросить:
-
информации о водяном режиме у заданного растения, -
сведений о растениях, которые имеют заданное месторасположении (северная сторона, окно и т.п.), -
сведения о растениях, неприхотливых к воде летом (зимой, …) -
времени и типе подкормки для указанного растения -
сроков пересадки указанного растения, заданного возраста; -
создать отчет по указанной группе растений.
Рисунок 4 - кнопки в форме
При тестировании создания отчета (Рисунок 5) проблем не возникло. Нужные данные формируются по запросу "Группа_2".
Рисунок 5 - создание отчета
Как видно из приведенного выше рисунка тестирование прошло успешно.
Вывод
В процессе выполнения курсовой работы были приобретены навыки работы с системами управления базами данных (СУБД), изучены принципы организации и построения БД. Была спроектирована и разработана база данных «Комнатные растения» в СУБД Microsoft Access 2007. По итогу инфологического проектирования было создано 4 отношения, в последствии была произведена нормализация полученных таблиц базы данных к 3НФ в 6 отношений и полное заполнение БД.
Были представлены этапы моделирования и описание реляционных отношений. В результате выполнения данной работы получены практические навыки по проектированию БД и нормализации реляционных отношений.
Литература
-
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОМУ ПРОЕКТИРОВАНИЮ по дисциплине «Управление данными» (заочная форма обучения). -
Справка и обучение Microsoft Office. Интернет ресурс. (URL: support.office.com/ru-ru). -
Семенчев Е.А. Распределенные и объектно-ориентированные базы данных: учеб. пособие / Е. А. Семенчев; ТулГУ. – Тула: Изд-во ТулГУ, 2008. – 136 с.: ил. -
Татарникова Т.М. Системы управления базами данных. Учебное пособие. СПб. , изд. РГГМУ, 2004. - с.