ИРНИТУ, базы данных (курсовой проект)
| 05.03.2026, 21:56 | |
(Вариант по сумме двух последних цифр зачетной книжки) 1. БД «Телефонный справочник организаций» (вариант 1, 14) Город (телефонный код, название, страна). Организация (название, адрес, ФИО руководителя, телефон). Организовать поиск организации по номеру телефона. Необходимо выдавать следующие выходные документы: 1. Телефонные коды городов, отсортированные по алфавиту. 2. Телефоны организаций определенного города. 3. Сгруппированный справочник организаций всех городов с указанием количество организаций в городе. 2. БД «Фильмотека» (вариант 2, 15) Фильм (название, жанр, киностудия, страна, ФИО режиссера, год, длительность). Основные актеры (ФИО, год рождения, город). Организовать поиск фильмов по названию. Выходные документы: 1. Список всех видеофильмов, сгруппированных по жанрам. 2. Список видеофильмов, поставленных определенным режиссером. 3. Сгруппированный список видеофильмов с перечнем основных актеров и указанием их количества в каждом фильме. 3. БД «Телефонный справочник физических лиц» (вариант 3, 16) Физическое лицо (адрес, ФИО, год рождения). Физическое лицо может иметь несколько телефонов (домашний, сотовый, рабочий). Следует хранить номер телефона и комментарий к нему. Организовать поиск физического лица по номеру телефона. Необходимо выдавать следующие выходные документы: 1. Сгруппированный телефонный справочник всех физических лиц с указанием количества телефонов. 2. Телефоны определенного физического лица. 3. Список зарегистрированных физических лиц, отсортированный по ФИО. 4. БД «Профессорско-преподавательский состав кафедры» (вариант 4, 17) Кафедра (код, название, ФИО заведующего, признак выпускающей). Преподаватель (табельный номер, ФИО, должность, ученая степень, ученое звание, стаж работы). Организовать поиск преподавателя по табельному номеру. Необходимо выдавать следующие выходные документы: 1. Список кафедр, отсортированный по коду. 2. Список преподавателей определенной кафедры. 3. Сгруппированный список преподавателей всех кафедр с указанием количества преподавателей на кафедре. 5. БД «Деканат» (вариант 5, 18) Специальность (шифр, название). Студент (номер зачетной книжки, группа, ФИО, пол, год рождения, адрес, телефон). Организовать поиск студента по номеру зачетной книжки. Необходимо выдавать следующие выходные документы: 1. Список специальностей, отсортированный по алфавиту. 2. Список студентов определенной специальности. 3. Сгруппированный список зарегистрированных студентов всех специальностей с указанием количества студентов специальности. 6. БД «Издательства» (вариант 6, 19) Издательство (название, город, год регистрации). Книга (регистрационный номер, автор, название, издательство, год издания, количество страниц, УДК, ББК). Организовать поиск книги по регистрационному номеру. Необходимо выдавать следующие выходные документы: 1. Список издательств, отсортированный по алфавиту. 2. Список книг определенного издательства. 3. Сгруппированный список всех книг издательств с указанием количества различных наименований. 7. БД «Монографии преподавателей» (вариант 7, 20) Преподаватель (табельный номер, ФИО, должность, ученая степень, ученое звание, стаж работы). Монография (регистрационный номер, название, издательство, год издания, количество страниц). Организовать поиск монографии по регистрационному номеру. Необходимо выдавать следующие выходные документы: 1. Список преподавателей, отсортированный по алфавиту. 2. Список монографий определенного преподавателя. 3. Сгруппированный список монографий всех преподавателей с указанием количества трудов. 8. БД «Склады предприятия» (вариант 8, 21) Склад (номер склада, адрес, площадь, ФИО кладовщика). Товар (код товара, название, единицы измерения, вес нетто, вес брутто, количество). Организовать поиск товара по коду. Необходимо выдавать следующие выходные документы: 1. Список складов, отсортированный по алфавиту. 2. Список товаров определенного склада. 3. Сгруппированный список товаров всех складов с указанием общего количества товаров на складе. 9. БД «Магазины» (вариант 9, 22) Магазин (номер магазина, адрес, площадь, ФИО управляющего). Товар (код товара, название, единицы измерения, вес, цена, количество). Организовать поиск адреса магазина по его названию. Необходимо выдавать следующие выходные документы: 1. Список магазинов, отсортированный по алфавиту. 2. Список товаров определенного магазина. 3. Сгруппированный список товаров всех магазинов с указанием общей стоимости товаров в магазине. 10. БД «Школа» (вариант 10, 23) Класс (название класса, номер школы, ФИО классного руководителя). Ученик (номер личного дела, ФИО, адрес, пол, год рождения). Организовать поиск ученика по номеру личного дела. Необходимо выдавать следующие выходные документы: 1. Список классов, отсортированный по алфавиту. 2. Список учеников определенного класса. 3. Сгруппированный список учеников всех классов с указанием их количества в классе. 11. БД «Автостоянка» (вариант 11, 24) Стоянка (номер стоянки, название, ФИО владельца). Автомашина (государственный номер, вид, марка, цвет, пробег, ФИО автовладельца). Организовать поиск по автомашины по государственному номеру. Необходимо выдавать следующие выходные документы: 1. Список автостоянок, отсортированный по алфавиту. 2. Список автомашин определенной стоянки. 3. Сгруппированный список автомашин всех автостоянок с указанием их количества на каждой стоянке. 12. БД «Оргкомитет конференции» (вариант 12, 25) Конференция (название, вид, дата проведения, ФИО председателя). Члены оргкомитета (ФИО, ученая степень, ученое звание, должность, место работы). Организовать поиск конференции по названию. Необходимо выдавать следующие выходные документы: 1. Список конференций, отсортированный по дате проведения. 2. Список конференций определенного вида. 3. Сгруппированный список всех членов конференций с указанием их числа на каждой конференции. 13. БД «Руководители дипломных проектов» (вариант 13, 26) Руководитель (ФИО, ученая степень, ученое звание, должность, кафедра). Дипломный проект (Номер зачетной книжки, ФИО студента, тема проекта, дата защиты, оценка). Организовать поиск темы проекта по ФИО студента. Необходимо выдавать следующие выходные документы: 1. Список руководителей, отсортированный по кафедре. 2. Список дипломных проектов определенного руководителя. 3. Сгруппированный список всех проектов всех руководителей со средней оценкой по руководителю.
Методические указания к выполнению курсового проекта по дисциплине "Базы данных" Цель курсового проекта: Курсовой проект предназначен для получения более глубоких навыков по проектированию структуры БД; проектированию, написанию и отладке приложений для ведения БД и разработке разнообразных запросов к БД. Курсовой проект знакомит с многозвенной архитектурой, Internet-приложениями, мобильными приложениями, современными СУБД. Этапы выполнения проекта Выполнение работы состоит из следующих этапов: 1. Выбор варианта курсового проекта. 2. Разработка объектной модели задачи. 3. Логическое проектирование структуры БД. 4. Физическое проектирование БД на сервере БД. 5. Описание функций клиентской части и проектирование ее структуры для каждой реализации. 6. Проектирование форм/окон входных и выходных документов. 7. Программирование и отладка. 8. Планирование тестов и прогон тестовых примеров.
Методика выполнения курсового проекта · Разработка объектной модели задачи Объектная модель задачи выполняется с помощью пакета StarUML и включает создание трех типов диаграмм: диаграммы сценариев, или использования (Use Case), диаграммы классов (Classes) и диаграммы последовательности (Sequence). Описание работы с этим пакетом см. в методических указаниях к лабораторной работе №2. · Логическое проектирование структуры БД Логическое проектирование структуры БД выполняется на основе объектной модели задачи с последующей нормализацией одним из методов: «Объект- Связь» или «Функциональные зависимости» (лабораторная работа №3), а затем с помощью DBDesigner. Описание работы с этим пакетом см. в методических указаниях к лабораторной работе №2. · Физическое проектирование БД на сервере БД Для клиент-серверного (трехзвенного) приложения на основании спроектированной логической модели генерируется физическая модель данных для вы- бранного сервера БД. · Корректировка БД на сервере Следует сделать необходимые изменения и дополнения к серверной части, сгенерированной DBDesigner. Здесь следует дописать генераторы, исключения, хранимые процедуры и представления (просмотры). · Описание функций приложения Для каждой реализации этот пункт реализуется своими средствами. · Описание форм входных и выходных документов для каждой реализации. При проектировании форм входных и выходных документов всегда нужно классифицировать их по функциям: · формы - таблица (для отображения строк отдельной таблицы и, возможно, для редактирования); · формы редактирования (для ввода/редактирования отдельной записи); · формы «родительская - дочерняя» (для отображения строк нескольких взаимосвязанных таблиц); · формы - выходные документы или отчеты. Во всех системах следует уделять большое внимание разработке дружественного пользовательского интерфейса. · Планирование тестов и описание тестов При планировании тестов необходимо предусмотреть варианты исходных данных для проверки всех развилок программы в нормальных и аварийных ситуациях. В приложении к проекту приводятся результаты работы приложения для каждого теста.
Требования к реализации курсового проекта Программный комплекс должен удовлетворять следующим требованиям: 1. Должен быть обеспечен ввод данных с контролем. 2. При заполнении полей таблиц следует по возможности использовать выбор значений из других таблиц, связанных с ними отношениями 1:1 или 1:М. 3. Программный комплекс должен содержать меню с пунктами, отражающими специфику предметной области и ориентированным на пользователя, а не на разработчика. 4. Вся выводимая информация (в том числе подсказки, заголовки столбцов таблиц) должна быть на русском языке и отражать терминологию предметной области задачи. 5. Все графические кнопки должны быть снабжены подсказками, поясняющими их назначение. 6. Все аварийные ситуации должны завершаться сообщениями, выдаваемыми из программного комплекса, а не из базового программного обеспечения.
Требования к оформлению отчета Отчет должен содержать: 1. Титульный лист. 2. Задание на курсовой проект. 3. Введение 4. Объектная модель задачи. 5. Структура инфологической модели и результаты ее нормализации. 6. Модель (логическая и физическая) данных. 7. Описание базы данных на сервере (таблицы, генераторы, исключения, хранимые процедуры, триггеры, просмотры). 8. Формы входных и выходных документов (скриншоты – копии экранных форм посредством нажатия комбинации клавиш Alt+Print Screen). 9. Инструкция пользователя (описание шагов работы с приложением). 10. Описание тестов и результаты прогона тестов. 11. Заключение 12. Список использованных источников | |