Файл: база данных для поддержки работы школы.docx

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

Категория: Не указан

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

Добавлен: 03.02.2024

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

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

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

Минск 2022 Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный

университет информатики и радиоэлектроники»
Факультет компьютерного проектирования

Кафедра проектирования информационно-компьютерных систем Дисциплина «Структуры и базы данных»


«К ЗАЩИТЕ ДОПУСТИТЬ»

Руководитель курсового проекта

Магистр технических наук,

ассистент ____________С.А. Дмитриевна

______________ .2022

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту на тему:

«БАЗА ДАННЫХ ДЛЯ ПОДДЕРЖКИ РАБОТЫ ШКОЛЫ»
БГУИР КП 1-39 03 02 06 ПЗ


Выполнил студент группы

013834 Дошанов Ботирбек

Сабит угли

__________________________

(подпись студента)

Курсовой проект представлен на

проверку ___________ 2022г

(подпись студента)


Минск 2022

СОДЕРЖАНИЕ


СОДЕРЖАНИЕ 2

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

1.3 Цели и задачи курсового проектирования 4

2.1 Разработка инфологической модели предметной области базы данных. 6

2.2 Выбор и обоснование используемых типов данных и ограничений 9

SELECT * FROM school.` schedule`; 10

Мы можете выбрать несколько столбцов из одной таблицы, разделяя их имена запятыми, например: РИС(2.7) 11

3.2 Администрирования базы данных. 18



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

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

В данном курсовом проекте разработана база данных для предприятия "Школы". Назначение разработки заключается в следующем: обеспечить удобную работу сотрудников предприятия и повысить производительность. Перед разработкой были поставлены следующие задачи: получить возможность просматривать, редактировать, добавлять данные, получать результаты запросов. Так же необходимо обеспечить удобную работу для персонала организации. С помощью сервера MySQL workbrench все основные принципы его работы .Работа с таблицами , данными в таблицах и все это соединяется с сервером с помощью языка программирования PHP .И с сервера показывается вся таблица в браузере , все это разукрашивается разметками и со стилями HTML , СSS и JavaScript.


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

Современный бизнес крайне чувствителен к ошибкам в управлении. Для принятия грамотного управленческого решения в условиях неопределенности и риска необходимо: постоянно держать под контролем различные аспекты хозяйственной и финансовой деятельности предприятия


1 Анализ предметной области

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


Объектом исследования данной работы является школа. Это обширная и часто используемая в современном мире задача, требующая точности исполнения.

Для основной деятельности школы необходимо иметь четкую структурированную систему работы, позволяющую задействовать все подразделения, а также осуществление контроля над этими подразделениями, сбор и обработка нужной информации. Часто случается так, что определенную информацию трудно или невозможно найти в определенный момент, что в свою очередь затрудняет работу и приводит к малоэффективному достижению цели. Поэтому нужно создать единую систему, обеспечивающую доступ к данным всех подразделений и сотрудников школы. Это в свою очередь сократит время работы с информацией несколько раз.

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

Методы, используемые при разработке – язык программирования высокого уровня mySQL Workbrench , Php . Созданный программный продукт обеспечивает выполнение всех требований технического задания.
1.2 Группы пользователей, их основные задачи и запросы к базе данных

Разрабатываемое программное средство обслуживает следующие группы пользователей: Всех сотрудников школы и учащихся в школе



Рассмотрим функциональные возможности программного средства для каждой группы.

Администратор:

  1. Добавление в базу данных новых учищахся и предметов.

  2. Редактирование информации об изменении данных кого либо из сотрудников или учищихся.

  3. Просмотр информации об успеваемости учеников

  4. Удаление из базы данных

  5. Поиск сотрудников , учеников и расписания


Пользователь:

  1. Создание нового аккаунта.

  2. Поиск по различным параметрам.

  3. Добавление комментариев

  4. Редактирование комментарием

  5. Просмотр об успеваемости учеников

6. Поиск расписания

1.3 Цели и задачи курсового проектирования



Целью курсового проекта является разработка программного средства для Школыё . Для реализации поставленной цели необходимо решить следующие задачи:

  1. Изучить литературу по теме курсового проекта.

  2. Сделать анализ предметной области.

  3. Спроектировать и реализовать базу данных в среде конкретной СУБД.

  4. Разработать структурную схему сайта.

  5. Разработать алгоритм работы пользователя.

  6. Разработать алгоритм работы сайта.

  7. Выполнить программную реализацию и тестирование сайта.

  8. Подготовить графическую часть.


1.4 Постановка решаемой задачи

Информационно-новостной сайт предназначен для удобного предоставления пользователям актуальных новостей, в удобной для пользователя форме. Он должен привлекать постоянную аудиторию, за счет которой посещаемость сайта будет постоянно расти, а вместе с этим и позиции сайта в поисковых системах, так как в последнее время огромное влияние на позиции сайта в поисковых системах играет поведенческий фактор. Сайт не должен, быть привязан к какой то, определённой категории новостей. Это значит, что на его основе можно сделать новостной сайт любой тематики, например: новости образования, новости медицины, новости экономики и так далее. Информационно новостной сайт должен обладать удобным, и интуитивно понятным дизайном. Кроме этого, на будущую популярность сайта в не меньшей мере влияет его содержание. Повторяющиеся новости, уже размещенные на десятках сайтов, не будут способствовать увеличению постоянной аудитории. Вместе с этим скопированные с других новостных сайтов новости не принесут и посетителей с поисковых систем, так как они отслеживают первоисточник и уникальность новости, и подобное копирование может привести даже к блокировке сайта в поисковой выдаче. За последние годы многое изменилось в WEB программировании, появилось множество новых интересных и полезных возможностей. Поэтому простым статическим HTML сайтом даже с уникальным интересным контентом, и красивым дизайном уже никого не удивить. Да с такого сайта можно получить посетителей с поисковых систем, но для набора постоянной аудитории, нужно создать дополнительные возможности

2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ДЛЯ ОСНОВНОГО ВИДА ДЕЯТЕЛЬНОСТИ РАССМАТРИВАЕМОЙ ОБЛАСТИ
Качество проектирования базы данных может влиять на работу приложения, с хорошо спроектированной базой данных легче работать и писать запросы. Для качественного проектирования существуют различные подходы:

– требование на принадлежность данных (например, одно место может быть забронировано одним пользователем, однако пользователь может забронировать несколько мест).

– выделение сущностей и их атрибутов, которые будут храниться в базе данных, и формирование по ним таблиц;

– определение уникальных идентификаторов объектов, которые хранятся в строках таблицы;

– определение отношений между таблицами с помощью внешних ключей;

– нормализация базы данных.

2.1 Разработка инфологической модели предметной
области базы данных.


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

– возможность регистрации на сайте;

– возможность комментирования для зарегистрированных заявок без ввода защитного кода;

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

Разработанная для данного курсового проекта административная часть, должна позволять администратору:

– добавлять, редактировать и удалять данные;

– добавлять, редактировать и удалять категории;

– добавлять, редактировать и удалять пользователей;

– редактировать и удалять заявки.

В этом разделе будет рассмотрен один из способов создания полноценной базы данных.) позволяет графически представить все элементы информационной модели согласно простым, интуитивно понятным, но строго определенным правилам – нотациям. Прежде чем проектировать БД, необходимо привести данные к третьей нормальной форме и ответить на два вопроса: – какой атрибут будет являться первичным ключом; – какие атрибуты будут являться внешними ключами.

Первичным ключом данного отношения могут атрибуты «ID ученика» и «Предмет». С другой стороны, атрибуты «ФИО» и «Класс» зависят только от части первичного ключа - от значения атрибута «ID», поэтому необходимо констатировать наличие неполных функциональных зависимостей в данном отношении. Для приведения данного отношения ко второй нормальной форме следует разбить его на проекции, при этом должно быть соблюдено условие восстановления исходного отношения без потерь. Такими проекциями могут быть два отношения: (ID, ФИО, класс), (ID, предмет). Этот набор отношений не содержит неполных функциональных зависимостей, поэтому эти отношения находятся во 2-й нормальной форме. Отношение находится в 3-й нормальной форме тогда и только тогда, когда оно находится во 2-й нормальной форме и не содержит транзитивных зависимостей. Отношение находится в нормальной форме Бойса-Кодда, если оно находится в 3-й нормальной форме и каждый детерминант отношения является возможным ключом отношения. Отношение R находится в 4-й нормальной форме (4NF) в том и только в том случае, если в случае существования многозначной зависимости А->>В все остальные атрибуты R функционально зависят от А. Все отношения проектируемой БД, которые представлены в пункте 3. Схема данных являются приведенными к четвертой нормальной форме. 5. Физическое проектирование базы данных .1 Создание таблиц В спроектированной базе данных школы созданы следующие Сущности: Учителя, Классы, Ученики, Дневники, Расписание
. РИС(2.1).



Рисунок 2.1 – Диаграмма Сущностей
Связь между таблицами происходит по идентификатору той или иной таблицы. Названия всех сущностей и атрибутов необходимо записывать без пробелов или через нижнее подчеркивание, иначе могут возникнуть проблемы при реализации запросов. Если названия сущностей и атрибутов не подпадают под правило и на этапе проектирования запросов командная строка MySQL не 13 определяет данные таблицы как существующие, то при запросе к каждой сущности и атрибуту необходимо добавлять с двух сторон обратные кавычки. Сущность на ER-диаграмме представляется прямоугольником с именем в верхней части. Для наименования всех элементов модели: сущности, атрибутов, записи в атрибутах, а также названия БД можно использовать как русский, так и английский язык, данные будут выводиться корректно в обоих случаях. Однако, чтобы постоянно не переключаться с английской раскладки на русскую, лучше использовать только английский язык, поскольку все команды и запросы в командной строке MySQL будут производиться на английском языке.

2.2 Выбор и обоснование используемых типов данных и ограничений



Преобразуем диаграмму в схему данных, используемую СУБД MySQL. Для этого сущности представляются таблицами, атрибуты полями. Связи выставляются в соответствие с диаграммой.
Таблица 2.1 – Классы

№Класса

INT(30)

Количество Учеников

INT(70)

Староста

Varchar(20)


Таблица 2.2 - Учителя

ID

INT(AI)

ФИО

Varchar(30)

Должность

Varchar(30)

Количество часов

INT

Классное руководство

INT



Таблица 2.3 - Дневник

Оценка

INT() AI

Дата оценки

INT(8)