Требования к программному продукту



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

Вологодской области 

«Череповецкий металлургический колледж имени академика И. П. Бардина»

 

 

Для специальности 09.02.03 Программирование в компьютерных системах

 

 

ПМ.02 «РАЗРАБОТКА И АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ»

МДК.02.02 «ТЕХНОЛОГИЯ РАЗРАБОТКИ И ЗАЩИТЫ БАЗ ДАННЫХ»

методические рекомендации по курсовому проектированию

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

 

 

Составитель: Волохов С.Н.,

преподаватель колледжа

 

 

Череповец

2021

ПМ.02 «Разработка и администрирование баз данных», МДК.02.02 «Технология разработки и защиты баз данных», методические рекомендации по курсовому проектированию для студентов 3 курса.

 

 

Организация-разработчик:

 

бюджетное профессиональное образовательное учреждение Вологодской области «Череповецкий металлургический колледж имени академика И. П. Бардина»

 

 

Разработчик:

 

Волохов С. Н., преподаватель колледжа.

 

Рассмотрена и утверждена на заседании цикловой комиссии «Информационные технологии и вычислительная техника»

 

протокол № 5 от 11 февраля  2021 г.

 

Председатель ЦК _______/Молоткова Л.Н./

 

 


 

Содержание

  Введение 4
1 Общие положения по курсовому проектированию 5
1.1 Цели и задачи курсового проектирования 5
1.2 Разработка тематики курсового проекта 6
1.3 Организация выполнения и защиты курсового проекта 7
2 Содержание курсового проекта 9
2.1 Требования к программному продукту 9
2.2 Требования к структуре и оформлению пояснительной записки 10
2.3 Требования к содержанию частей пояснительной записки 11
  Литература 13
  Приложение А – Пример задания на курсовой проект 16
  Приложение Б – Пример содержания и оформления раздела 1 «Проектирование базы данных» пояснительной записки 21

 

Введение

 

Выполнение курсового проекта является завершающим этапом освоения программы ПМ.02 «Разработка и администрирование баз данных», МДК.02.02 «Технология разработки и защиты баз данных» студентами специальности для специальности

09.02.03 Программирование в компьютерных системах.

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

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


 

1 Общие положения по курсовому проектированию

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

 

Курсовой проект по ПМ.02 «Разработка и администрирование баз данных», МДК.02.02 «Технология разработки и защиты баз данных» является формой текущего контроля учебной работы студентов.

Выполнение студентом курсового проекта осуществляется на заключительном этапе изучения МДК. При этом студент обучается применению полученных знаний и умений при решении задач связанных со сферой его будущей профессиональной деятельности.

Целями выполнение студентом курсового проекта являются:

· систематизация и углубление теоретических знаний, закрепление умений применять теоретические знания при решении конкретных практических задач;

· формирование умений работы с учебной и справочной литературой;

· совершенствование полученных умений и подготовка к получению практического опыта в рамках производственной практики;

· подготовка к дипломному проектированию;

· развитие творческой инициативы, самостоятельности, ответственности и организованности.

В ходе курсового проектирования студент должен продемонстрировать:

знания:

· методики проектирования баз данных с помощью метода «сущность-связь»;

· реляционной алгебры, как теоретической основы языка SQL;

· синтаксиса языка SQL и Transact-SQL;

умения:

· последовательно выполнять все стадии проектирования базы данных с помощью метода «сущность-связь»;

· строить информационно-логическую модель базы данных с применением CASE-системы ERwin;

· создавать базу данных и таблицы базы данных в соответствии с разработанной информационно-логической моделью в СУБД;

· создавать ограничения целостности в таблицах базы данных в СУБД;

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

· разрабатывать простые и параметрические запросы на изменение данных и на выборку данных на языке SQL;

· описывать в пояснительной записке к курсовому проекту все этапы работы над ним;

· соблюдать требования ГОСТ при оформлении пояснительной записки.

 

Курсовой проект по ПМ.02 «Разработка и администрирование баз данных», МДК.02.02 «Технология разработки и защиты баз данных» выполняется в сроки, определенные учебным планом по специальности для специальности

09.02.03 Программирование в компьютерных системах и рабочим учебным планом колледжа.

 

1.2 Разработка тематики курсового проекта

 

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

В качестве предметной области студенту предлагается работа вымышленной организации, фирмы или предприятия, например, туристической фирмы, торговой организации, строительной организации, библиотечного фонда города, гостиничного комплекса, магазина автозапчастей, аптеки, городской информационной сети, аэропорта, ГИБДД.

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

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

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

 

1.3 Организация выполнения и защиты курсового проекта

 

Общее руководство, контроль за ходом выполнения курсового проекта и его оценку осуществляет преподаватель ПМ.02 «Разработка и администрирование баз данных», МДК.02.02 «Технология разработки и защиты баз данных».

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

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

Курсовой проект оценивается в соответствии со спецификацией.

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

 

Основными функциями руководителя курсового проекта являются:

· консультирование студентов по вопросам последовательности этапов выполнения курсового проекта и их содержания;

· контроль за своевременностью выполнения отдельных частей курсового проекта;

· оценка правильности выполнения отдельных частей курсового проекта и заполнение аттестационного листа по его результатам;

· проведение защиты курсового проекта, её оценка и заполнение аттестационного листа по результатам защиты;

· оказание помощи студентам в подборе необходимой литературы;

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

 

2 Содержание курсового проекта

 

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

 

2.1 Требования к программному продукту

 

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

База данных должна быть создана в СУБД Microsoft SQL Server 2008 R2 с помощью инструкций языка Transact-SQL или phpmyadmin. В ней должны быть реализованы все необходимые ограничения целостности. Структура базы данных должна соответствовать описанию предметной области. Все таблицы базы данных должны быть нормализованы до БКНФ.

Приложение базы данных должно обеспечивать:

1) Отображение таблиц базы данных на формах приложения;

2) Добавление, обновление и удаление данных в таблицах базы данных через интерфейс приложения;

3) Использование для ввода информации специальных полей ввода и выпадающих списков;

4) Выполнение запросов к базе данных, позволяющих реализовать требуемые задачи обработки данных;

5) Отчеты по сформированным запросам.

 

2.2 Требования к структуре и оформлению пояснительной записки

 

Содержание всех этапов работы по курсовому проекту должно быть отражено в пояснительной записке. Объём пояснительной записки должен быть достаточным для отражения всей необходимой информации, но не менее 15-20 печатных листов.

Пояснительная записка должна иметь структуру, приведенную ниже.

Титульный лист

Задание на курсовой проект

Содержание

Введение

1. Проектирование базы данных

1.1.  Определение информационных объектов предметной области

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

1.3.  Описание сущностей, атрибутов и доменов

1.4.  Формирование исходных отношений

1.5.  Определение функциональных зависимостей

1.6.  Нормализация исходных отношений и формирование отношений базы данных

1.7.  Построение информационно-логической модели базы данных

2. Создание базы данных в СУБД.

3. Разработка запросов к базе данных

3.1.  Разработка запросов на изменение данных на языке SQL

3.2.  Разработка алгоритмов запросов на выборку данных на языке реляционной алгебры.

3.3. Разработка запросов на выборку данных на языке SQL.

4. Программная реализация приложения базы данных.

4.1.  Описание технологии доступа к базе данных.

4.2.  Описание используемых компонентов приложения.

Заключение

Список литературы

Приложение. Фрагмент листинга программы, с комментариями.

 

При оформлении пояснительной записки следует придерживаться ГОСТ 2.105-95 и рекомендаций, принятых в колледже и утвержденных методическим советом.

Подробно требования к оформлению изложены в методических рекомендациях [15].

 

2.3 Требования к содержанию частей пояснительной записки

 

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

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

Список литературы включает перечень источников информации, использованных при выполнении курсового проекта.

В приложении к пояснительной записке приводится фрагмент листинга приложения базы данных.

В разделе 1 «Проектирование базы данных» описывается процесс проектирования таблиц базы данных по методу «сущность-связь».

Первым этапом проектирования является анализ предметной области и выделение информационных объектов и их атрибутов (пункт 1.1), а также построение ER-диаграммы (пункт 1.2).  В пункте 1.3 пояснительной записки необходимо привести описание всех сущностей, представленных на ER-диаграмме, их атрибутов и доменов, на которых определены данные атрибуты.

Вторым этапом проектирования является формирование исходных отношений по построенной ER-диаграмме. Данный процесс описывается в пункте 1.4. При этом необходимо пояснить все выполненные действия со ссылкой на правила формирования исходных отношений по ER-диаграмме.

 

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

Завершающим этапом проектирования базы данных является построение информационно-логической модели базы данных с помощью CASE-системы ERwin (пункт 1.7). Данная модель должна отражать структуру таблиц базы данных и связи между ними.

В разделе 2 «Создание базы данных в СУБД приводятся тексты скриптов на для создания таблиц базы данных в порядке их выполнения (сначала создаются родительские таблицы, затем дочерние).

В разделе 3 «Разработка запросов к базе данных» приводятся тексты SQL-запросов на изменение и выборку.

В пункте 3.1 приводятся тексты параметрических запросов на изменение, в пункте 3.3 - тексты простых и параметрических запросов на выборку. Для каждого запроса на выборку должен быть предварительно разработан алгоритм в виде формулы на языке реляционной алгебры (пункт 3.2).

В разделе 4 «Программная реализация приложения базы данных» описывается реализуемая в приложении технология доступа к базе данных (пункт 4.1), перечисляется состав компонентов среды программирования, используемых в приложении (пункт 4.2).


Литература

Основные источники:

1. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: учеб. Пособие. – 3-е изд., испр. и доп. – М.: ФОРУМ: ИНФРА_М, 2017. – 400 с.: ил.

2. Виейра Р. Программирование баз данных Microsoft SQL Server 2008. Базовый курс. М.: Диалектика, 2015. – 816 с.

3. Астахова И.Ф., Толстобров А.П., Мельников В.М. SQL в примерах и задачах: Учебное пособие. – Мн.: Новое знание, 2014. – 166 с.

4. Фленов М.Е. Библия Delphi. – 2-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2015. – 687 с.: ил.

5. Архангельский А.Я. Программирование в Delphi 7. – М.: ООО «Бином-пресс», 2010. – 1304 с.: ил.

6. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2015. – 416 с.

7. Уолтерс Р., Коулс М., Рей Р., Феррачати Ф., Фармер Д. SQL Server 2008: ускоренный курс для профессионалов. – М.: Вильямс, 2008. – 768 стр.: ил.

8. Бобровский С.И. Delphi 7. Учебный курс. – СПб.: Питер, 2017. – 736 с.: ил.

9. Фуфаев Э.В., Фуфаев Д.Э. Разработка и эксплуатация удаленных баз данных. –М.: Издательский центр «Академия», 2018. -256с.

10. Фуфаев Э.В. Базы данных: учеб. пособие для студ. сред. проф. образования / Э.В. Фуфаев, Д.Э. Фуфаев. – 3-е изд. стер. – М.: Издательский центр «Академия», 2017. – 320 с.

11. Браст Э. Дж., Форте С. Разработка приложений на основе Microsoft SQL Server 2005. Мастер-класс./Пер. с англ. – М.:Издательство «Русская редакция», 2017. – 880 стр.: ил.

12. Малыхина М.П. Базы данных: основы, проектирование, использование. – СПб.: БХВ-Петербург, 2016. – 528 стр.: ил.

13. Крёнке Д. Теория и практика построения баз данных. Классика Computer Science. 9-е изд. – СПб.: Питер, 2015. – 800 с.: ил.

14. Дарахвелидзе П.Г., Марков Е.П. Программирование Delphi 7. – СПб.: БХВ-Петербург, 2013. – 784 с.: ил.

15. Федотова Д.Э., Семенов Ю.Д., Чижик К.Н. CASE-технологии: Практикум. – М.: Горячая линия-Телеком, 2015. – 160 с.: ил.

16. Оформление пояснительной записки курсовых и дипломных проектов в соответствии с требованиями ГОСТ 2.105-95. Методические рекомендации для преподавателей и студентов. /Составители Диванова О. П., Колмакова Л.Л./ - Череповец, Череповецкий металлургический колледж, 2008. – 28 с.

 

Дополнительные источники:

1. Найт Б., Пэтел К., Снайдер В., Лофорт Р., Уорт С. Microsoft SQL Server 2008: руководство администратора для профессионалов. – М.: Диалектика, 2012. – 944 стр.: ил.

2. Дейт К. Дж. Введение в системы баз данных/ К.Дж. Дейт. – М.: Вильямс, 2016. – 1328 с.

3. Осипов Д. Delphi. Профессиональное программирование. – СПб.: Символ-Плюс, 2016. – 1056 с.: ил.

4. Дунаев В.В. Базы данных. Язык SQL. – СПб.: БХВ-Петербург, 2016. – 288с.: ил.

5. Моисеенко С.И. SQL. Задачи и решения. – Спб.: Питер, 2006. – 256 с.: ил.

6. Сухарев М.В. Основы Delphi. Профессиональный подход. – СПб.: Наука и Техника, 2014. – 600 с.: ил.

7. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс.: Пер. с англ. – М.: Издательский дом «Вильямс», 2014. – 1088 с.: ил.

8. Конноли Т., Бэгг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика. 2-е изд.: Пер. с англ. – М.: Изд. Дом «Вильямс», 2015. – 1120.

 

Электронные учебные пособия:

1. Карпова Т.С. Базы данных: модели, разработка, реализация.

2. Microsoft SQL Server 2008: Books Online. – Электронная документация по SQL Server 2008.

 

 

Интернет-ресурсы:

1. http://citforum.ru – учебный курс "Основы проектирования реляционных баз данных"

2. http://citforum.ru – Базы данных. Вводный курс

3. http://helloworld.ru – Основы SQL

4. http://INTUIT.ru – Учебный курс «Основы проектирования приложений баз данных»

5. http://sqlcmd.ru

6. http://www.sql.dp.ua

7. http:// sql.ru

8. http://www.dblearn.ru

9. http://citforum.ru - Введение в Delphi.

10. http://www.delphikingdom.com

11. http://www.delphibasics.ru

12. http://www.realcoding.net


ПРИЛОЖЕНИЕ А

(обязательное)

Пример задания на курсовой проект

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

Вологодской области 

«Череповецкий металлургический колледж имени академика И. П. Бардина»

 

Рассмотрено                                                        Утверждаю

на заседании ЦК «Информатика                    зам. директора по УР

и вычислительная техника»                            ___________

протокол № ___ от «__» ____ 20__ г.          .

председатель ЦК                                              

____________

 

 

Задание

На курсовой проект

Студенту        Иванову Алексею Николаевичу

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

Срок сдачи студентом законченного курсового проекта: « __» июня 20__ г.


 

Исходные данные

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

 

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

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

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

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

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

 

Задачи обработки данных

· Формирование списка туристов для таможни в целом и по указанной категории (экскурсионные и shop – туры);

· Формирование списков на расселение по указанным гостиницам в целом и указанной категории;

· Получение количества туристов, побывавших в стране за определенный период в целом и по определенной категории;

· Получение сведений о конкретном туристе: сколько раз был в стране, даты прилета/отлета, в каких гостиницах останавливался, какие экскурсии и в каких агентствах заказывал, какой груз сдавал;

· Получение списка гостиниц, в которых производится расселение туристов, с указанием количества занимаемых номеров и проживавших в них человек за определенный период;

· Получение общего количество туристов, заказавших экскурсии за определенный период;

· Выбор самых популярных экскурсий и самых качественных экскурсионных агентств;

· Получение данных о загрузке указанного рейса самолета на определенную дату: количество мест, вес груза, объемный вес;

· Получение статистики о грузообороте склада: количество мест и вес груза, сданного за определенный период, количество самолетов, вывозивших этот груз, сколько из них грузовых, а сколько грузопассажирских;

· Получение статистики по видам отправляемого груза и удельную долю каждого вида в общем грузопотоке;

· Получение сведений о туристах указанного рейса: список группы, гостиницы, груз.

 

Требования к программному продукту

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

База данных должна быть создана в СУБД. В ней должны быть реализованы все необходимые ограничения целостности. Структура базы данных должна соответствовать описанию предметной области. Все таблицы базы данных должны быть нормализованы до БКНФ.

Приложение базы данных может быть разработано на языке Delphi и обеспечивать:

1) Отображение таблиц базы данных на формах приложения;

2) Добавление, обновление и удаление данных в таблицах базы данных через интерфейс приложения;

3) Использование для ввода информации специальных полей ввода и выпадающих списков;

4) Выполнение запросов к базе данных, позволяющих реализовать требуемые задачи обработки данных;

5) Отчеты по сформированным запросам.

 


Дата добавления: 2022-06-11; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!