Добавлен: 09.01.2024
Просмотров: 545
Скачиваний: 27
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Государственное бюджетное профессиональное образовательное учреждение
«Усть-Катавский индустриально-технологический техникум»
(ГБПОУ У-КИТТ)
КУРСОВАЯ РАБОТА
по МДК 02.02 Технология разработки и защиты баз данных
ПМ.02 Разработка и администрирование баз данных
На тему: Проектирование базы данных учебного заведения.
Разработал: Иванов Иван
Иванович
Группа: ПК-4-26
Специальность: 09.02.03
«Программирование в
компьютерных системах»
Оценка ___________
Проверил: М.С.Карцева
г. Усть-Катав
2019
Аннотация
Иванов И.И
Разработка программного обеспечения базы данных для учебного заведения. Усть-Катав: УКИТТ, ПО, 2019, 46 л.,
17 илл. Библиография литературы - 7 наименований.
В данной курсовой работе выполнена разработка программного обеспечения базы данных для учебного заведения.
В пояснительной записке подробно рассмотрена работа программного продукта на платформе Visual Studio и разработана соответствующая база данных к данному предприятию.
Предусмотрены требования по разработке базы данных и всей документации.
Содержание
Введение 5
1.Основная часть 6
1.1 Цель разработки 6
1.2 Описание предметной области 7
1.3 Состав ПЭВМ 8
1.4 Используемое программное обеспечение 9
1.5 Выбор средства автоматизации 10
2.Технологическая часть 11
2.1 Выделение объектов-сущностей 11
2.2 Нормализация таблиц базы данных 12
2.2.1 Первая нормальная форма (1NF) 12
2.2.2 Вторая нормальная форма (2NF) 13
2.2.3 Третья нормальная форма (3NF) 14
2.3 Построение ER-диаграммы 15
2.4 Создание базы данных в MS SQL Server 17
2.4.1 Состав таблиц базы данных 17
2.4.2 Структура таблиц базы данных 18
2.4.3 SQL-код по созданию таблиц 21
2.5 Установление связей между объектами-сущностями 23
2.6 Разработка схемы данных предметной области 26
2.7 Разработка форм для заполнения и редактирования данных 28
2.8 Разработка запросов, типичных для данной предметной области 31
2.9 Описание способов защиты данных 32
Заключение 33
Список использованной литературы 34
Приложение A 35
Приложение Б 40
Приложение В 43
Введение
В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В данной курсовой работе стоит цель - реализовать базу данных для учебного заведения. Одной из причин к разработке БД можно рассматривать проблему составления успеваемости студентов, а так же оперативную корректировку данных о студентах или группах при возникновении необходимости в этом.
Данная база данных применима в различных учебных заведениях.
О своевременности и актуальности рассматриваемой проблемы говорит тот факт, что большую часть своего времени учебная часть тратит на оформление различной документации и отчетов. Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Огромное количество организаций и отсутствие предложений в данной сфере гарантируют высокую потребность в данном продукте.
-
Основная часть
1.1 Цель разработки
Разработка программного продукта производилась с целью сокращения времени на поиск, обработку и предоставление необходимой информации в удобном для пользователя виде.
База данных «Учебного заведения» должна содержать следующую информацию:
-
об успеваемости (студент, дисциплина, оценка, преподаватель, дата семестра); -
об учениках (ФИО, дата рождения, пол, группа, адрес, телефон и т.д.); -
о группах (номер группы, специальность, курс, количество студентов, преподаватель).
Осуществлять следующие функции:
-
ведение информационной базы об имеющихся учениках, успеваемости, группах; -
редактирование, добавление и удаление информации; -
выборка информации из базы данных (о выбранном ученике, об оценках по семестрам); -
вывод информации об ученике по всем дисциплинам за все семестры с помощью перекрестного запроса.
1.2 Описание предметной области
В данной курсовой работе рассмотрен процесс учета успеваемости студентов и ведение информационной базы в учебном заведении.
Каждый студент учебного заведения характеризуется следующими параметрами: ФИО, группа, дата рождения, пол, адрес, телефон, год поступления, год окончания, город.
Все специальности имеют своё название. Каждая специальность имеет свои дисциплины и преподавателей, имеющие личную информацию.
Определенная специальность и преподаватель образуют группы студентов которые имеют номер группы и количество студентов в группе.
Учет успеваемости студента включает в себя дату семестра, студента, дисциплину, оценку, преподавателя.
1.3 Состав ПЭВМ
Для данной работы использовался переносной персональный компьютер, в корпусе которого объединены типичные компоненты ПК, включая дисплей, клавиатуру и устройство указания, а также аккумуляторные батареи. Характеристики используемого Ноутбука Lenovo IdeaPad:
-
Операционная система - Windows 10; -
Диагональ экрана – «15.6»; -
Линейка процессора - Intel Core i5; -
Размер оперативной памяти - 4 ГБ; -
Модель дискретной видеокарты - GeForce 940MX; -
Общий объём жестких дисков (HDD) - 500 ГБ.
1.4 Используемое программное обеспечение
Использовалось программное обеспечение Microsoft SQL Server и Microsoft Visual Studio . SQL Server - система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. SQL Server - это хорошо масштабируемый, полностью реляционный, быстродействующий многопользовательский сервер баз данных масштаба предприятия, способный обрабатывать большие объемы данных для клиент-серверных приложений.
Основные характеристики: многопользовательская поддержка, многоплатформность, поддержка 64-разрядной архитектуры, масштабируемость, стандарт SQL92 (язык Transact SQL), параллельные архивирование и восстановление БД, распределенные запросы.
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки
программного обеспечения и ряд других инструментальных средств. В этой среде можно разрабатывать консольные приложения, приложения с графическим интерфейсом, веб-приложения, веб-сайты, приложения для мобильных платформ и так далее. Разработка может вестись на языках C++, C#, Visual Basic и некоторых других.
Основные компоненты Visual Studio – редактор исходного кода, встроенный отладчик, редактор форм для создания графического интерфейса, дизайнеры классов, баз данных и так далее.
1.5 Выбор средства автоматизации
Для того чтобы осуществлять связь между базой данных и приложением на C# необходим посредник. Для этого использовалась технология ADO.NET.
ADO.NET предоставляет собой технологию работы с данными, которая основана на платформе .NET Framework. Эта технология представляет нам набор классов, через которые мы можем отправлять запросы к базам данных, устанавливать подключения, получать ответ от базы данных и производить ряд других операций. Функционал ADO.NET построен таким образом, чтобы предоставить разработчикам унифицированный интерфейс для работы с самыми различными СУБД.
По умолчанию в ADO.NET имеются следующие встроенные провайдеры:
-
Провайдер для MS SQL Server; -
Провайдер для OLE DB (Предоставляет доступ к некоторым старым версиям MS SQL Server, а также к БД Access, DB2, MySQL и Oracle); -
Провайдер для ODBC (Провайдер для тех источников данных, для которых нет своих провайдеров); -
Провайдер для Oracle; -
Провайдер EntityClient. Провайдер данных для технологии ORM Entity Framework; -
Провайдер для сервера SQL Server Compact 4.0.
Первое, что нам необходимо при работе с базой данных — это создание подключения к ней. При этом необходимо указать где она находится, на какой машине в сети, авторизироваться, указать конкретную базу данных в СУБД. При этом в зависимостии от СУБД, меняются требования к определению этих параметров.
- 1 2 3 4 5 6 7
Технологическая часть
2.1 Выделение объектов-сущностей
Каждая сущность представляет собой какой-то объект, обладающий неким набором свойств (атрибутами), которые позволяют эффективно им управлять. Для начала выделим все сущности, которые будут использоваться в приложении и определить характеризующие их атрибуты:
-
Сущность «Студенты» с атрибутами: ФИО, Группа, Дата рождения, Пол, Адрес, Телефон, Год поступления, Год окончания, Город.
-
Сущность «Успеваемость» с атрибутами: Дата семестра, Студент, Дисциплина, Количество часов, Оценка, Преподаватель. -
Сущность «Список групп» с атрибутами: Номер группы, Специальность, Курс, Количество студентов, Преподаватель. -
Сущность «Преподаватели» с атрибутами: ФИО, Адрес; Телефон.
2.2 Нормализация таблиц базы данных
Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.
-
Первая нормальная форма (1NF)
Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
Рисунок 1 – Схема первой нормальной формы.
Таблица находятся в 1НФ, так как в каждом столбце строки имеют атомарное значение.
2.2.2 Вторая нормальная форма (2NF)
Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме и каждый не ключевой атрибут неприводимо (функционально полно) зависит от её потенциального ключа.
Рисунок 2 – Схема второй нормальной формы.
Таблицы находятся во 2НФ, так как отсутствуют зависимости не ключевых полей от части составного ключа.