Файл: Курсовая работа. Разработка и администрирование базы данных Колледж.docx
Добавлен: 09.01.2024
Просмотров: 420
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1.2 Описание предметной области
1.4 Используемое программное обеспечение
1.5 Выбор средства автоматизации
2.4.1 Состав таблиц базы данных
2.4.2 Структура таблиц базы данных
2.5 Установление связей между объектами-сущностями
2.6 Разработка схемы данных предметной области
2.7 Разработка форм для заполнения и редактирования данных
2.8 Разработка запросов, типичных для данной предметной области
Бюджетное учреждение профессионального образованияХанты-Мансийского автономного округа-Югры«Нижневартовский социально-гуманитарный колледж»Курсовая работа.«Разработка и администрирование базы данных «Колледж» »студента (ки) 3 курса, 317П1 группыСабанцева Родиона ВадимовичаСпециальность 09.02.03 – «Программирование в компьютерных системах»Руководитель:Ульянов Михаил ВладимировичРабота защищена«____________________»“20” 12 2019г. ОглавлениеВведение 5 1. Основная часть 6 1.1 Цель разработки 6 1.2 Описание предметной области 71.3 Состав ПЭВМ 8 1.4 Используемое программное обеспечение 91.5 Выбор средства автоматизации 102. Технологическая часть 112.1 Выделение объектов-сущностей 112.2 Нормализация таблиц базы данных 122.4.1 Состав таблиц базы данных 17 2.4.2 Структура таблиц базы данных 182.5 Установление связей между объектами-сущностями 232.6 Разработка схемы данных предметной области 27 2.7 Разработка форм для заполнения и редактирования данных 292.8 Разработка запросов, типичных для данной предметной области 322.9 Описание способов защиты данных 33 Заключение
1. Основная часть
Основные характеристики: многопользовательская поддержка, многоплатформность, поддержка 64-разрядной архитектуры, масштабируемость, стандарт SQL92 (язык Transact SQL), параллельные архивирование и восстановление БД, распределенные запросы. Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. В этой среде можно разрабатывать консольные приложения, приложения с графическим интерфейсом, веб-приложения, веб-сайты, приложения для мобильных платформ и так далее. Разработка может вестись на языках C++, C#, Visual Basic и некоторых других.Основные компоненты Visual Studio – редактор исходного кода, встроенный отладчик, редактор форм для создания графического интерфейса, дизайнеры классов, баз данных и так далее.
3. Сущность «Список групп» с атрибутами: Номер группы, Специальность, Курс, Количество студентов, Преподаватель.4. Сущность «Преподаватели» с атрибутами: ФИО, Адрес; Телефон.Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.2.2.1 Первая нормальная форма (1NF)Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости не ключевых атрибутов от ключевых.Рисунок 3 – Схема третьей нормальной формы.Таблицы находятся в 3НФ, так как все таблицы исключают зависимости не ключевых полей от других не ключевых полей.2.3 Построение ER-диаграммыER-диаграмма строится для того, чтобы графически представить все элементы информационной модели согласно строго определенным правилам - нотациям.Построение диаграммы производилось программой MS Office Word 2007. При помощи простых фигур создаются сущности с их атрибутами. Связи проставляются с помощью соединительных линий, путем протягивания связи от одной сущности к другой.Сразу возникает очевидная связь между сущностями — «студент сдаёт несколько экзаменов » и «экзамены сдаются каждым студентом». Явная связь Один-ко-многим.Каждый студент имеет определенный город, группу, специальность и сдает экзамены по дисциплинам. Анализ предметной области показал, что студенты учатся в нескольких группах техникума по нескольким специальностям и сдают экзамены по определённому перечню предметов.На следующей стадии проектирования модели вносятся атрибуты сущностей в диаграмму, и получается окончательный вариант ER— диаграммы:
Введение
В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В данной курсовой работе стоит цель - реализовать базу данных для учебного заведения. Одной из причин к разработке БД можно рассматривать проблему составления успеваемости студентов, а так же оперативную корректировку данных о студентах или группах при возникновении необходимости в этом. Данная база данных применима в различных учебных заведениях.О своевременности и актуальности рассматриваемой проблемы говорит тот факт, что большую часть своего времени учебная часть тратит на оформление различной документации и отчетов. Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Огромное количество организаций и отсутствие предложений в данной сфере гарантируют высокую потребность в данном продукте.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— диаграммы: