Задание на курсовую работу по дисциплине «Базы данных»

Разработать клиент-серверное приложение, серверная часть которой реализована на любом SQL сервере, представляющая собой модель предметной области в соответствии с вариантом задания. В рамках заданной предметной области реализовать заданную (по варианту) схему отношений, т.е. выделить сущности и их атрибуты, так чтобы связи между сущностями соответствовали представленной схеме. В рамках курсовой работы необходимо на стороне сервера реализовать и использовать при демонстрации приложения следующие компоненты:

  1. Постоянные таблицы и связи между ними, количество таблиц и наличие связей должно соответствовать заданию, допускается увеличение числа таблиц и их полей для более адекватного представления предметной области;
  2. В приложении реализовать не менее пяти запросов, включая (для демонстрации навыков работы)
    1. Составной многотабличный запрос с параметром, включающий соединение таблиц и CASE-выражение;
    2. На основе обновляющего представления (многотабличного VIEW), в котором критерий упорядоченности задает пользователь при выполнении;
    3. Запрос, содержащий коррелированные и некоррелированные подзапросы в разделах SELECT, FROM и WHERE (в каждом хотя бы по одному);
    4. Многотабличный запрос, содержащий группировку записей, агрегативные функции и параметр, используемый в разделе HAVING;
    5. Запрос, содержащий предикат ANY(SOME) или ALL;

 

  1. Создать индексы для увеличения скорости выполнения запросов;
  2. В таблице (в соответствии с вариантом) предусмотреть поле, которое заполняется автоматически по срабатыванию триггера при добавлении, обновлении и удалении данных, иметь возможность продемонстрировать работу триггера при работе приложения. Триггеры должны обрабатывать только те записи, которые были добавлены, изменены или удалены в ходе текущей операции (транзакции).
  3. Операции добавления, удаления и обновления реализовать в виде хранимых процедур (с параметрами) хотя бы для одной таблицы; для остальных допустимо использовать возможности связывания полей ввода в приложении с полями БД;
  4. Реализовать отдельную хранимую процедуру, состоящую из нескольких отдельных операций в виде единой транзакции, которая при определенных условиях может быть зафиксирована или откатана;
  5. В триггере или хранимой процедуре реализовать курсор на обновления отдельных данных;
  6. В запросе (из пункта 2 или в дополнительном к тому перечню) использовать собственную скалярную функцию, а в хранимой процедуре – векторную (или табличную) функцию. Функции сохранить в базе данных
  7. Распределение прав пользователей: предусмотреть не менее двух пользователей с разным набором привилегий. Каждый набор привилегий оформить в виде роли.

 

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

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

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

 

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

№ варианта соответствует двум последним цифрам студенческого билета.

Вариант задания (см. таблицу) определяет предметную область и характер отношений (допускается незначительное изменение характера отношений для обеспечения соответствия схеме отношений варианта, т.е. чтобы таблицы «вписывались» в заданную в варианте схему). Допускается увеличение отношений (числа таблиц и числа полей приведенных таблиц, триггеров и т.п.) для более полного представления предметной области (приведенный в варианте набор таблиц и полей определяет минимальный объем для разработки курсовой работы).

Замечание: в столбце «Примерные отношения предметной области» приведены лишь часть атрибутов (или примеры отношений), раскрывающие характерные черты (суть или особенности или что имелось ввиду в предметной области).

 

Отчет должен содержать:

1. Задание;

2. Распечатку схемы талиц (диаграммы) (в крайнем случае – скриншот) в MS SQL со связями, соответствующими заданию;

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

4. Распечатка исходного кода клиента должна давать представление об использованных подходах работы в рамках клиент-серверной модели.

5. Скриншоты форм ввода и вывода справок (результаты работы запросов, хранимых процедур и триггеров)

 

 

№ варианта курсовой работы. Предметная область Примерные отношения предметной области № схемы (вариант схемы) Триггер (таблица №…)
  Работа отдела каталогизации библиотеки. Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям)    
  Каталогизация программного обеспечения общего назначения Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение    
  Ведение картотеки машинных носителей информации Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики    
  Деятельность регистратуры районной поликлиники по организации медицинской помощи Пациенты и их посещения врачей. Запись на прием к врачу    
  Электронная кулинарная книга. Кулинария. Рецептура и технология приготовления блюд    
  Прием и выдача регистрируемых почтовых отправлений в отделении связи Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление.    
  Размещение проживающих в гостинице Поселение, размещение, оплата и выписка жильцов из гостиницы    
  Организация научно - исследовательской работы (НИР) в вузе Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях    
  Метрологическая служба предприятия Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники.    
  Система заключения и ведения хозяйственных договоров предприятия Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п.    
  Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров Ведение картотеки сотрудников и различная информация о них.    
  Ведение базы данных пункта проката видеопродукции Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты.    
  Информационная система чемпионата России по футболу Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков.    
  Автоматизированная система для расчетов с абонентами городской телефонной сети Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников.    
  Автоматизированная система для расчетов с потребителями электроэнергии Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников.    
  Электронный кадастр объектов недвижимости и земельных участков предприятия Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п.    
  Автоматизированная система отдела технического обучения предприятия Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов.    
  Информационная система «Складской модуль» Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка.    
  Железнодорожная информационно-справочная система Ведение базы поездов, маршрутов, тарифов, пассажироперевозок.    
  Информационная система по публикациям в средствах массовой информации (СМИ) Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них    
  Организация учебного процесса на кафедре вуза Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей)    
  Организация учебной работы преподавателей вуза Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.)    
  Организация учебных занятий в вузе Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории    
  Организация НИРС на кафедре Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п.    
  Материально-техническое обеспечение учебного процесса Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п.    
  Производственная деятельность студенческих строительных отрядов Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее.    
  Организация движения самолетов в аэропорту Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк    
  Организация учебной работы преподавателей вуза Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п.    
  Продажа билетов на самолет Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов    
  Эксплуатация автомобилей Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах).    
  Учет и анализ текущей и семестровой успеваемости студентов вуза Группы студентов, и посещения студентом занятий. Успеваемость и посещения.    
  Информационно-кассовая система Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире    
  Информационная служба учета времени работы сотрудника. Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода    
  Работа отдела каталогизации библиотеки. Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям)    
  Каталогизация программного обеспечения общего назначения Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение    
  Ведение картотеки машинных носителей информации Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики    
  Деятельность регистратуры районной поликлиники по организации медицинской помощи Пациенты и их посещения врачей. Запись на прием к врачу    
  Электронная кулинарная книга. Кулинария. Рецептура и технология приготовления блюд    
  Прием и выдача регистрируемых почтовых отправлений в отделении связи Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление.    
  Размещение проживающих в гостинице Поселение, размещение, оплата и выписка жильцов из гостиницы    
  Организация научно - исследовательской работы (НИР) в вузе Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях    
  Метрологическая служба предприятия Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники.    
  Система заключения и ведения хозяйственных договоров предприятия Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п.    
  Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров Ведение картотеки сотрудников и различная информация о них.    
  Ведение базы данных пункта проката видеопродукции Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты.    
  Информационная система чемпионата России по футболу Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков.    
  Автоматизированная система для расчетов с абонентами городской телефонной сети Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников.    
  Автоматизированная система для расчетов с потребителями электроэнергии Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников.    
  Электронный кадастр объектов недвижимости и земельных участков предприятия Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п.    
  Автоматизированная система отдела технического обучения предприятия Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов.    
  Информационная система «Складской модуль» Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка.    
  Железнодорожная информационно-справочная система Ведение базы поездов, маршрутов, тарифов, пассажироперевозок.    
  Информационная система по публикациям в средствах массовой информации (СМИ) Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них    
  Организация учебного процесса на кафедре вуза Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей)    
  Организация учебной работы преподавателей вуза Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.)    
  Организация учебных занятий в вузе Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории    
  Организация НИРС на кафедре Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п.    
  Материально-техническое обеспечение учебного процесса Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п.    
  Производственная деятельность студенческих строительных отрядов Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее.    
  Организация движения самолетов в аэропорту Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк    
  Организация учебной работы преподавателей вуза Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п.    
  Продажа билетов на самолет Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов    
  Эксплуатация автомобилей Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах).    
  Учет и анализ текущей и семестровой успеваемости студентов вуза Группы студентов, и посещения студентом занятий. Успеваемость и посещения.    
  Информационно-кассовая система Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире    
  Информационная служба учета времени работы сотрудника. Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода    
  Работа отдела каталогизации библиотеки. Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям)    
  Каталогизация программного обеспечения общего назначения Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение    
  Ведение картотеки машинных носителей информации Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики    
  Деятельность регистратуры районной поликлиники по организации медицинской помощи Пациенты и их посещения врачей. Запись на прием к врачу    
  Электронная кулинарная книга. Кулинария. Рецептура и технология приготовления блюд    
  Прием и выдача регистрируемых почтовых отправлений в отделении связи Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление.    
  Размещение проживающих в гостинице Поселение, размещение, оплата и выписка жильцов из гостиницы    
  Организация научно - исследовательской работы (НИР) в вузе Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях    
  Метрологическая служба предприятия Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники.    
  Система заключения и ведения хозяйственных договоров предприятия Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п.    
  Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров Ведение картотеки сотрудников и различная информация о них.    
  Ведение базы данных пункта проката видеопродукции Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты.    
  Информационная система чемпионата России по футболу Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков.    
  Автоматизированная система для расчетов с абонентами городской телефонной сети Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников.    
  Автоматизированная система для расчетов с потребителями электроэнергии Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников.    
  Электронный кадастр объектов недвижимости и земельных участков предприятия Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п.    
  Автоматизированная система отдела технического обучения предприятия Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов.    
  Информационная система «Складской модуль» Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка.    
  Железнодорожная информационно-справочная система Ведение базы поездов, маршрутов, тарифов, пассажироперевозок.    
  Информационная система по публикациям в средствах массовой информации (СМИ) Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них    
  Организация учебного процесса на кафедре вуза Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей)    
  Организация учебной работы преподавателей вуза Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.)    
  Организация учебных занятий в вузе Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории    
  Организация НИРС на кафедре Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п.    
  Материально-техническое обеспечение учебного процесса Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п.    
  Производственная деятельность студенческих строительных отрядов Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее.    
  Организация движения самолетов в аэропорту Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк    
  Организация учебной работы преподавателей вуза Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п.    
  Продажа билетов на самолет Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов    
  Эксплуатация автомобилей Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах).    
  Учет и анализ текущей и семестровой успеваемости студентов вуза Группы студентов, и посещения студентом занятий. Успеваемость и посещения.    
  Информационно-кассовая система Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире    
  Информационная служба учета времени работы сотрудника. Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода    

 

 

 

 

 

 

 

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: