Файл: Курсовая работа. Разработка и администрирование базы данных Колледж.docx

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

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

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

Добавлен: 09.01.2024

Просмотров: 100

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Бюджетное учреждение профессионального образования

Ханты-Мансийского автономного округа-Югры

«Нижневартовский социально-гуманитарный колледж»

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

«Разработка и администрирование базы данных «Колледж» »

студента (ки) 3 курса, 317П1 группы

Сабанцева Родиона Вадимовича

Специальность 09.02.03 – «Программирование в компьютерных системах»

Руководитель:

Ульянов Михаил Владимирович

Работа защищена

«____________________»

“20” 12 2019г.






Оглавление
Введение 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.4.1 Состав таблиц базы данных 17

2.4.2 Структура таблиц базы данных 18

2.5 Установление связей между объектами-сущностями 23

2.6 Разработка схемы данных предметной области 27

2.7 Разработка форм для заполнения и редактирования данных 29

2.8 Разработка запросов, типичных для данной предметной области 32

2.9 Описание способов защиты данных 33

Заключение

Введение


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

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


1. Основная часть

1.1 Цель разработки


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

1.3 Состав ПЭВМ


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

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

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

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

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

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

f) Общий объём жестких дисков (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);

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

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


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

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

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

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


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

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

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

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

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

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

Рисунок 3 – Схема третьей нормальной формы.

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

2.3 Построение ER-диаграммы

ER-диаграмма строится для того, чтобы графически представить все элементы информационной модели согласно строго определенным правилам - нотациям.

Построение диаграммы производилось программой MS Office Word 2007. При помощи простых фигур создаются сущности с их атрибутами. Связи проставляются с помощью соединительных линий, путем протягивания связи от одной сущности к другой.

Сразу возникает очевидная связь между сущностями — «студент сдаёт несколько экзаменов » и «экзамены сдаются каждым студентом». Явная связь Один-ко-многим.

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

На следующей стадии проектирования модели вносятся атрибуты сущностей в диаграмму, и получается окончательный вариант ER— диаграммы:

2.4.1 Состав таблиц базы данных


База данных - это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных.

Разработанная база данных состоит из 7 таблиц, которые связаны между собой.

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

2.4.2 Структура таблиц базы данных


Создание таблиц осуществлялось в среде MS SQL Server.

В базе данных использовался вид связей: «один-ко-многим» - то есть, одному экземпляру родительского объекта соответствует несколько экземпляров дочернего. Этот вид связи является наиболее оптимальным при проектировании реляционных баз данных.

2.5 Установление связей между объектами-сущностями


Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей. Сущность фактически представляет из себя множество атрибутов, которые описывают свойства всех членов данного набора сущностей. Ключ сущности – это один или более атрибутов, уникально определяющих данную сущность. Связь – это ассоциация, установленная между несколькими сущностями.

При установлении связей между атрибутами можно выявить связь: один ко многим.

1. Сущности «Студенты» и «Успеваемость» имеют связь один ко многим атрибутом «код студента», так код студента может быть только один, но повторяться в таблице «Успеваемость» он может много раз.

2. Сущности «Студенты» и «Города» имеют связь один ко многим атрибутом «код города», так код города может быть только один, но повторяться в таблице «Студенты» он может много раз.

3. Сущности «Студенты» и «Список групп» имеют связь один ко многим атрибутом «код группы», так код группы может быть только один, но повторяться в таблице «Студенты» он может много раз.

4. Сущности «Список групп» и «Специальности» имеют связь один ко многим атрибутом «код специальности», так код специальности может быть только один, но повторяться в таблице «Список групп» он может много раз.

5. Сущности «Список групп» и «Преподаватели» имеют связь один ко многим атрибутом «код преподавателя», так код преподавателя может быть только один, но повторяться в таблице «Список групп» он может много раз.

6. Сущности «Преподаватели» и «Успеваемость» имеют связь один ко многим атрибутом «код преподавателя», так код преподавателя может быть только один, но повторяться в таблице «Преподаватели» он может много раз.

7. Сущности «Специальности» и «Дисциплины» имеют связь один ко многим атрибутом «код специальности», так код специальности может быть только один, но повторяться в таблице «Дисциплины» он может много раз.