Добавлен: 09.11.2023
Просмотров: 66
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И МОЛОДЕЖНОЙ ПОЛИТИКИ
РЯЗАНСКОЙ ОБЛАСТИ
ОБЛАСТНОЕ ГОСУДАРСТВЕННО Е БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«РЯЗАНСКИЙ ТЕХНОЛОГИЧЕСКИЙ КОЛЛЕДЖ»
Иванов Иван Иванович
Проектирование и реализация базы данных для учета заказов на установку натяжных потолков
Курсовая работа по программному модулю
ПМ.11. Разработка, администрирование и защита баз данных
Руководитель – Еременко Л.Е.
Рязань 2022
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Студенту Иванову Ивану Ивановичу
ФИО
Номер зачетной книжки __123456__ группа __ИСП-19___________________
Специальность 09.02.07 Информационные системы и программирование
-
Тема Проектирование и реализация базы данных для учета заказов на установку натяжных потолков
утверждена на заседании ЦМК информационных систем и программирования (протокол №6 от 01.03.2022)
-
Срок представления работы к защите: 30.04.2022. -
Требования к программной части курсовой работы:-
Разработанная база данных соответствует требованиям третьей нормальной формы, реализована в MSSQLServer -
Приложение разработано в среде MSVisualStudio -
Предусмотрена авторизация пользователя -
Функциональные возможности приложения:
-
-
разграничение доступа пользователей; -
просмотр таблиц базы данных; -
ввод и редактирование данных в таблицы; -
сортировка, поиск и фильтрация данных.
-
Содержание пояснительной записки к курсовой работе:-
Введение актуальность, новизна и практическая ценность курсовой работы; цели и задачи курсовой работы________________________________________________ -
Раздел I. Проектирование базы данных-
Анализ и описание предметной области____________________________ -
Концептуальное проектирование БД______________________________ -
Логическое проектирование БД___________________________________ -
Физическое проектирование БД___________________________________
-
-
Раздел II. Реализация базы данных-
Создание базы данных в среде MSSQLServer_______________________ -
Создание запросов к базе данных_________________________________ -
Создание представлений_________________________________________ -
Описание хранимых процедур и триггеров__________________________
-
-
Раздел III. Приложение для работы с базой данных-
Общее описание приложения_____________________________________ -
Защита приложения от несанкционированного доступа______________ -
Функциональные возможности приложения________________________
-
-
Заключение оценка результатов выполненной работы, вытекающие выводы и предложения___________________________________________________________
-
Руководитель работы: ____Еременко Л.Е._____
Подпись, дата ФИО
Задание принял:
к исполнению: ____Фамилия И.О._____
Подпись, дата ФИО
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ 4
ВВЕДЕНИЕ 5
1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 6
1.1 Описание и анализ бизнес-процессов 6
1.2 Разработка концептуальной модели базы данных 6
1.4 Разработка физической модели базы данных 7
2 РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ 8
2.1 Создание базы данных в СУБД MS SQL Server 8
2.2 Описание запросов к базе данных 9
2.3 Описание представлений 10
2.4 Описание хранимых процедур и триггеров 10
3 ПРИЛОЖЕНИЕ ДЛЯ РАБОТЫ С БАЗОЙ ДАННЫХ 11
3.1 Описание приложения 11
3.2 Защита программного продукта от несанкционированного доступа 11
3.3 Функциональные возможности приложения 11
ЗАКЛЮЧЕНИЕ 12
СПИСОК ЛИТЕРАТУРЫ 13
ПРИЛОЖЕНИЕ А Скрипт базы данных 15
ПРИЛОЖЕНИЕ Б Код разметки страницы «Заказ» 16
ПРИЛОЖЕНИЕ В Программный код страницы «Заказ» 17
ВВЕДЕНИЕ
Вовведении дается краткая характеристика текущего состояния рассматриваемой проблемы (вопроса), решению которой посвящена курсовая работа. Основной акцент следует сделать на актуальности, новизне и практической ценности курсовой работы, а также на обосновании необходимости ее выполнения.
Во введение также четко и конкретно формулируются цель и задачи курсовой работы. Цель и задачи – это обоснование того, что необходимо достичь в ходе выполнения дипломной работы, и система конкретных задач, которые необходимо решить для этого. Например, изучить научную литературу по выбранной теме, систематизировать знания по какой-либо научной проблематике, исследовать…, описать…, установить…, разработать…, реализовать…, оценить… и т.д. Формулировка цели должна согласовываться с темой работы.
Обоснование актуальности выбранной темы
Цель курсовой работы – разработать базу данных для учета заказов на натяжные потолки и приложение для работы с ней.
Для достижения поставленной цели необходимо выполнить следующие действия:
-
разработать логическую и физическую модель базы данных; -
реализовать модель базы данных в СУБД MS SQL Server; -
разработать запросы к базе данных; -
разработать представления базы данных; -
разработать хранимые процедуры и триггеры; -
разработать приложение для работы с базой данных.
1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
Данный раздел курсовой работы отражает процесс проектирования базы данных, начиная с момента определения сущностей и заканчивая получением реляционной модели базы данных, которая может быть реализована средствами выбранной СУБД. Спроектированная база данных должна соответствовать описанию предметной области, приведенному в постановке задачи, и позволять реализовать функциональные возможности программного продукта, требования к которым приведены в описании задачи.
1.1 Описание и анализ бизнес-процессов
Данная часть отражать основные процессы, протекающие в организации или предметной сфере, которые автоматизированы в разработанном программном продукте.
В данной части приводится описание и анализ предметной области разрабатываемого программного продукта. Системный анализ бизнес-процессов представляет собой описание процессов, происходящих в выбранной предметной области. В рамках системного анализа необходимо выполнить следующие действия: подробно описать объекты предметной области, которые имеют существенное значение и будут отражены в разрабатываемом программном продукте (компоненты бизнес-процесса); описать реальные связи и взаимоотношения, которые присутствуют между описываемыми объектами. Желательно, чтобы данное описание позволяло корректно определить все взаимосвязи между объектами предметной области.
Необходимо разработать схему бизнес-процессов для выявления взаимодействия между ними, а также выявить последовательность выполнения бизнес-процессов в выбранной предметной области. Также необходимо указать периодичность выполнения бизнес-процессов.
Если выявлены ограничения, регулирующие выполнение бизнес-процессов, то их следует указать в виде бизнес-правил.
Если в выявленных бизнес-процессах участвует несколько подразделений организации, то следует привести ее организационную структуру, а также указать, какая информация будет поступать в подразделение, а какая – передаваться из подразделения.
привести модель предметной области, выполненную с помощью case-средств.
1.2 Разработка концептуальной модели базы данных
На данном этапе следует выделить сущности, соответствующие основным компонентам бизнес-процесса, выявленным в постановке задачи. Для каждой сущности следует установить набор атрибутов. Следует описать связи между сущностями и привести графическое выражение сущностей и связей между ними в виде ER-диаграммы.
1.3 Разработка логической модели базы данных
На данном этапе следует описать получение логической модели базы данных, которая будет реализована в выбранной СУБД, соблюдая следующую последовательность действий:
Преобразование концептуальной модели базы данных в логическую модель базы данных. Здесь следует проанализировать связи между сущностями и классы принадлежностей сущностей и преобразовать концептуальную модель в логическую. Наиболее распространенным преобразованием на данном этапе становится ввод дополнительных сущностей с целью избавления от связей «многие-ко-многим». Результатом выполнения данного этапа должны стать преобразованная ER-диаграмма и описание преобразованных сущностей и атрибутов.
Нормализация базы данных. Баз данных должна быть приведена минимум к третьей нормальной форме. На данном этапе следует описать процесс преобразования сущностей и их атрибутов в соответствии с требованиями нормальных форм. Каждая стадия преобразования должна быть обоснована, а ее результат должен быть проиллюстрирован описанием преобразованных сущностей и их атрибутов, а также преобразованной моделью данных.
1.4 Разработка физической модели базы данных
На данном этапе следует описать модель базы данных с учетом особенностей выбранной для реализации СУБД. Для каждой таблицы следует определить их названия при реализации, названия полей при реализации, используемые для полей типы данных, а также указать некоторые свойства полей (ключевое поле, размер строкового поля и т.д.). Результатом физического проектирования данных будет словарь данных.
Требования к представлению моделей данных: в пояснительной записке должны быть представлены модели данных, выполненные с помощью case-средств (например, MS Visio).
2 РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ
2.1 Создание базы данных в СУБД MS SQL Server
В данной части курсовой работы следует указать привести скрипты создания таблиц базы данных (можно сгенерированные автоматически после создания БД в конструкторе), скрины заполненных таблиц, а также скрин диаграммы БД.
Разработанная модель базы данных реализована в СУБД MS SQL Server в виде базы данных «Potolki».
Скрипт создания таблицы «Marka» представлен на рисунке 12.
Рисунок 12 – Скрипт создания таблицы «Marka»
Таблица «Marka» с тестовыми данными представлена на рисунке 13.
Рисунок 13 – Таблица «Marka» с тестовыми данными
и так описать все таблицы
Диаграмма базы данных представлена на рисунке 25.
Рисунок 25 – Диаграмма базы данных
2.2 Описание запросов к базе данных
В данной части курсовой работы следует описать разработанные запросы. По каждому запросу приводится его назначение, скрипт создания и результат выполнения.
Запрос 1 позволяет вывести список итальянских потолков. Скрипт запроса представлен на рисунке 26.
Рисунок 26 – Скрипт запроса 1
Результат выполнения запроса 1 представлен на рисунке 27.
Рисунок 27 – Результат выполнения запроса 1
И так описать все запросы
2.3 Описание представлений
В данной части курсовой работы следует описать разработанные представления. По каждому представлению приводится его назначение, скрипт создания и результат выполнения.
Представление «Zakaz_summa» позволяет рассчитать сумму по каждому заказу. Скрипт создания представления представлен на рисунке 38.
Рисунок 38 – Скрипт создания представления «Zakaz_summa»
И так описать все представления
2.4 Описание хранимых процедур и триггеров
В данной части курсовой работы следует описать разработанные процедуры и триггеры. По каждой процедуре (триггеру) приводится ее название, назначение, скрипт создания и результат выполнения.
Как для представлений