Файл: Проектирование базы данных учебного заведения.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 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 Цель разработки


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

База данных «Учебного заведения» должна содержать следующую информацию:

  1. об успеваемости (студент, дисциплина, оценка, преподаватель, дата семестра);

  2. об учениках (ФИО, дата рождения, пол, группа, адрес, телефон и т.д.);

  3. о группах (номер группы, специальность, курс, количество студентов, преподаватель).

Осуществлять следующие функции:

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

  2. редактирование, добавление и удаление информации;

  3. выборка информации из базы данных (о выбранном ученике, об оценках по семестрам);

  4. вывод информации об ученике по всем дисциплинам за все семестры с помощью перекрестного запроса.




1.2 Описание предметной области


В данной курсовой работе рассмотрен процесс учета успеваемости студентов и ведение информационной базы в учебном заведении.

Каждый студент учебного заведения характеризуется следующими параметрами: ФИО, группа, дата рождения, пол, адрес, телефон, год поступления, год окончания, город.

Все специальности имеют своё название. Каждая специальность имеет свои дисциплины и преподавателей, имеющие личную информацию.

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

Учет успеваемости студента включает в себя дату семестра, студента, дисциплину, оценку, преподавателя.



1.3 Состав ПЭВМ


Для данной работы использовался переносной персональный компьютер, в корпусе которого объединены типичные компоненты ПК, включая дисплей, клавиатуру и устройство указания, а также аккумуляторные батареи. Характеристики используемого Ноутбука Lenovo IdeaPad:

  1. Операционная система - Windows 10;

  2. Диагональ экрана – «15.6»;

  3. Линейка процессора - Intel Core i5;

  4. Размер оперативной памяти - 4 ГБ;

  5. Модель дискретной видеокарты - GeForce 940MX;

  6. Общий объём жестких дисков (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 имеются следующие встроенные провайдеры:

    1. Провайдер для MS SQL Server;

    2. Провайдер для OLE DB (Предоставляет доступ к некоторым старым версиям MS SQL Server, а также к БД Access, DB2, MySQL и Oracle);

    3. Провайдер для ODBC (Провайдер для тех источников данных, для которых нет своих провайдеров);

    4. Провайдер для Oracle;

    5. Провайдер EntityClient. Провайдер данных для технологии ORM Entity Framework;

    6. Провайдер для сервера SQL Server Compact 4.0.

Первое, что нам необходимо при работе с базой данных — это создание подключения к ней. При этом необходимо указать где она находится, на какой машине в сети, авторизироваться, указать конкретную базу данных в СУБД. При этом в зависимостии от СУБД, меняются требования к определению этих параметров. 



  1. 1   2   3   4   5   6   7

Технологическая часть




2.1 Выделение объектов-сущностей


Каждая сущность представляет собой какой-то объект, обладающий неким набором свойств (атрибутами), которые позволяют эффективно им управлять. Для начала выделим все сущности, которые будут использоваться в приложении и определить характеризующие их атрибуты:

    1. Сущность «Студенты» с атрибутами: ФИО, Группа, Дата рождения, Пол, Адрес, Телефон, Год поступления, Год окончания, Город.

  1. Сущность «Успеваемость» с атрибутами: Дата семестра, Студент, Дисциплина, Количество часов, Оценка, Преподаватель.

  2. Сущность «Список групп» с атрибутами: Номер группы, Специальность, Курс, Количество студентов, Преподаватель.

  3. Сущность «Преподаватели» с атрибутами: ФИО, Адрес; Телефон.





2.2 Нормализация таблиц базы данных


Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.


      1. Первая нормальная форма (1NF)

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



Рисунок 1 – Схема первой нормальной формы.
Таблица находятся в 1НФ, так как в каждом столбце строки имеют атомарное значение.



2.2.2 Вторая нормальная форма (2NF)


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



Рисунок 2 – Схема второй нормальной формы.
Таблицы находятся во 2НФ, так как отсутствуют зависимости не ключевых полей от части составного ключа.