Разработать клиент-серверное приложение, серверная часть которой реализована на любом SQL сервере, представляющая собой модель предметной области в соответствии с вариантом задания. В рамках заданной предметной области реализовать заданную (по варианту) схему отношений, т.е. выделить сущности и их атрибуты, так чтобы связи между сущностями соответствовали представленной схеме. В рамках курсовой работы необходимо на стороне сервера реализовать и использовать при демонстрации приложения следующие компоненты:
- Постоянные таблицы и связи между ними, количество таблиц и наличие связей должно соответствовать заданию, допускается увеличение числа таблиц и их полей для более адекватного представления предметной области;
- В приложении реализовать не менее пяти запросов, включая (для демонстрации навыков работы)
- Составной многотабличный запрос с параметром, включающий соединение таблиц и CASE-выражение;
- На основе обновляющего представления (многотабличного VIEW), в котором критерий упорядоченности задает пользователь при выполнении;
- Запрос, содержащий коррелированные и некоррелированные подзапросы в разделах SELECT, FROM и WHERE (в каждом хотя бы по одному);
- Многотабличный запрос, содержащий группировку записей, агрегативные функции и параметр, используемый в разделе HAVING;
- Запрос, содержащий предикат ANY(SOME) или ALL;
|
|
- Создать индексы для увеличения скорости выполнения запросов;
- В таблице (в соответствии с вариантом) предусмотреть поле, которое заполняется автоматически по срабатыванию триггера при добавлении, обновлении и удалении данных, иметь возможность продемонстрировать работу триггера при работе приложения. Триггеры должны обрабатывать только те записи, которые были добавлены, изменены или удалены в ходе текущей операции (транзакции).
- Операции добавления, удаления и обновления реализовать в виде хранимых процедур (с параметрами) хотя бы для одной таблицы; для остальных допустимо использовать возможности связывания полей ввода в приложении с полями БД;
- Реализовать отдельную хранимую процедуру, состоящую из нескольких отдельных операций в виде единой транзакции, которая при определенных условиях может быть зафиксирована или откатана;
- В триггере или хранимой процедуре реализовать курсор на обновления отдельных данных;
- В запросе (из пункта 2 или в дополнительном к тому перечню) использовать собственную скалярную функцию, а в хранимой процедуре – векторную (или табличную) функцию. Функции сохранить в базе данных
- Распределение прав пользователей: предусмотреть не менее двух пользователей с разным набором привилегий. Каждый набор привилегий оформить в виде роли.
|
|
Клиент должен обеспечивать добавление, модификацию и удаление данных по всей предметной области. Добавление, редактирование данных хотя бы по одной таблице производить в отдельном окне.
Запрещено в качестве вводимых данных, в том числе для связи таблиц, указывать значения первичных и внешних ключей – для обеспечения ссылочной целостности пользователь должен выбирать значения из справочника, а соответствующие значения должны подставляться программно (тем или иным способом – автоматически).
Ограничение на выбор средства реализации (языка программирования) клиента отсутствуют.
В таблице представлены варианты заданий курсового проекта.
№ варианта соответствует двум последним цифрам студенческого билета.
Вариант задания (см. таблицу) определяет предметную область и характер отношений (допускается незначительное изменение характера отношений для обеспечения соответствия схеме отношений варианта, т.е. чтобы таблицы «вписывались» в заданную в варианте схему). Допускается увеличение отношений (числа таблиц и числа полей приведенных таблиц, триггеров и т.п.) для более полного представления предметной области (приведенный в варианте набор таблиц и полей определяет минимальный объем для разработки курсовой работы).
Замечание: в столбце «Примерные отношения предметной области» приведены лишь часть атрибутов (или примеры отношений), раскрывающие характерные черты (суть или особенности или что имелось ввиду в предметной области).
Отчет должен содержать:
1. Задание;
2. Распечатку схемы талиц (диаграммы) (в крайнем случае – скриншот) в MS SQL со связями, соответствующими заданию;
3. Полную распечатку SQL-скрипта всех созданных на сервере объектов БД (создание таблиц, представлений, исходные тексты всех хранимых процедур, функций, триггеров) (сложность коих, по сути, и будет оцениваться – кроме всего прочего);
4. Распечатка исходного кода клиента должна давать представление об использованных подходах работы в рамках клиент-серверной модели.
5. Скриншоты форм ввода и вывода справок (результаты работы запросов, хранимых процедур и триггеров)
№ варианта курсовой работы. | Предметная область | Примерные отношения предметной области | № схемы (вариант схемы) | Триггер (таблица №…) |
Работа отдела каталогизации библиотеки. | Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям) | |||
Каталогизация программного обеспечения общего назначения | Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение | |||
Ведение картотеки машинных носителей информации | Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики | |||
Деятельность регистратуры районной поликлиники по организации медицинской помощи | Пациенты и их посещения врачей. Запись на прием к врачу | |||
Электронная кулинарная книга. | Кулинария. Рецептура и технология приготовления блюд | |||
Прием и выдача регистрируемых почтовых отправлений в отделении связи | Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление. | |||
Размещение проживающих в гостинице | Поселение, размещение, оплата и выписка жильцов из гостиницы | |||
Организация научно - исследовательской работы (НИР) в вузе | Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях | |||
Метрологическая служба предприятия | Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники. | |||
Система заключения и ведения хозяйственных договоров предприятия | Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п. | |||
Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров | Ведение картотеки сотрудников и различная информация о них. | |||
Ведение базы данных пункта проката видеопродукции | Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты. | |||
Информационная система чемпионата России по футболу | Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков. | |||
Автоматизированная система для расчетов с абонентами городской телефонной сети | Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников. | |||
Автоматизированная система для расчетов с потребителями электроэнергии | Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников. | |||
Электронный кадастр объектов недвижимости и земельных участков предприятия | Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п. | |||
Автоматизированная система отдела технического обучения предприятия | Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов. | |||
Информационная система «Складской модуль» | Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка. | |||
Железнодорожная информационно-справочная система | Ведение базы поездов, маршрутов, тарифов, пассажироперевозок. | |||
Информационная система по публикациям в средствах массовой информации (СМИ) | Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них | |||
Организация учебного процесса на кафедре вуза | Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей) | |||
Организация учебной работы преподавателей вуза | Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.) | |||
Организация учебных занятий в вузе | Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории | |||
Организация НИРС на кафедре | Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п. | |||
Материально-техническое обеспечение учебного процесса | Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п. | |||
Производственная деятельность студенческих строительных отрядов | Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее. | |||
Организация движения самолетов в аэропорту | Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк | |||
Организация учебной работы преподавателей вуза | Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п. | |||
Продажа билетов на самолет | Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов | |||
Эксплуатация автомобилей | Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах). | |||
Учет и анализ текущей и семестровой успеваемости студентов вуза | Группы студентов, и посещения студентом занятий. Успеваемость и посещения. | |||
Информационно-кассовая система | Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире | |||
Информационная служба учета времени работы сотрудника. | Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода | |||
Работа отдела каталогизации библиотеки. | Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям) | |||
Каталогизация программного обеспечения общего назначения | Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение | |||
Ведение картотеки машинных носителей информации | Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики | |||
Деятельность регистратуры районной поликлиники по организации медицинской помощи | Пациенты и их посещения врачей. Запись на прием к врачу | |||
Электронная кулинарная книга. | Кулинария. Рецептура и технология приготовления блюд | |||
Прием и выдача регистрируемых почтовых отправлений в отделении связи | Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление. | |||
Размещение проживающих в гостинице | Поселение, размещение, оплата и выписка жильцов из гостиницы | |||
Организация научно - исследовательской работы (НИР) в вузе | Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях | |||
Метрологическая служба предприятия | Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники. | |||
Система заключения и ведения хозяйственных договоров предприятия | Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п. | |||
Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров | Ведение картотеки сотрудников и различная информация о них. | |||
Ведение базы данных пункта проката видеопродукции | Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты. | |||
Информационная система чемпионата России по футболу | Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков. | |||
Автоматизированная система для расчетов с абонентами городской телефонной сети | Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников. | |||
Автоматизированная система для расчетов с потребителями электроэнергии | Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников. | |||
Электронный кадастр объектов недвижимости и земельных участков предприятия | Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п. | |||
Автоматизированная система отдела технического обучения предприятия | Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов. | |||
Информационная система «Складской модуль» | Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка. | |||
Железнодорожная информационно-справочная система | Ведение базы поездов, маршрутов, тарифов, пассажироперевозок. | |||
Информационная система по публикациям в средствах массовой информации (СМИ) | Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них | |||
Организация учебного процесса на кафедре вуза | Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей) | |||
Организация учебной работы преподавателей вуза | Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.) | |||
Организация учебных занятий в вузе | Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории | |||
Организация НИРС на кафедре | Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п. | |||
Материально-техническое обеспечение учебного процесса | Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п. | |||
Производственная деятельность студенческих строительных отрядов | Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее. | |||
Организация движения самолетов в аэропорту | Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк | |||
Организация учебной работы преподавателей вуза | Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п. | |||
Продажа билетов на самолет | Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов | |||
Эксплуатация автомобилей | Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах). | |||
Учет и анализ текущей и семестровой успеваемости студентов вуза | Группы студентов, и посещения студентом занятий. Успеваемость и посещения. | |||
Информационно-кассовая система | Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире | |||
Информационная служба учета времени работы сотрудника. | Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода | |||
Работа отдела каталогизации библиотеки. | Накопление библиографической информации по отраслям знаний (сведения по монографиям, статьям, докладам, периодическим и продолжающимся изданиям) | |||
Каталогизация программного обеспечения общего назначения | Каталог ПО, его содержание (наименование, расположение, содержание: файлы, директории), типы файлов, владельцы ПО, назначение | |||
Ведение картотеки машинных носителей информации | Информация и ее структура, размещаемая на дискетах, компакт-дисках, flash-носителях, типы устройств, их технические характеристики | |||
Деятельность регистратуры районной поликлиники по организации медицинской помощи | Пациенты и их посещения врачей. Запись на прием к врачу | |||
Электронная кулинарная книга. | Кулинария. Рецептура и технология приготовления блюд | |||
Прием и выдача регистрируемых почтовых отправлений в отделении связи | Почтовое отправление: типы, характеристики. Информация о почтовом отправлении (масса, тариф и др) и адресате. Опись вложения в отправление. | |||
Размещение проживающих в гостинице | Поселение, размещение, оплата и выписка жильцов из гостиницы | |||
Организация научно - исследовательской работы (НИР) в вузе | Выполняемая НИР, состояние, объем работ и финансирования, содержание этапов разработки, информация о руководителях и исполнителях | |||
Метрологическая служба предприятия | Ведение БД по измерительным и поверочным средствам. Формирование справок и графика поверок (проверок) оборудования. Ответственные сотрудники. | |||
Система заключения и ведения хозяйственных договоров предприятия | Ведение базы данных договоров. Реквизиты договоров, агентов, контрагентов, юридические или физические лица, сроки и объекты действия договоров и т.п. | |||
Учет трудовых ресурсов (кадров) предприятия инспектором отдела кадров | Ведение картотеки сотрудников и различная информация о них. | |||
Ведение базы данных пункта проката видеопродукции | Ведение классификаторов и информационной базы по видеофильмам и их пользователям в пункте проката. Учет приема, выдачи видеофильмов, расчет размера оплаты. | |||
Информационная система чемпионата России по футболу | Ведение базы данных по составу команд, календарю и результатам игр. Анализ результатов выступления команд и игроков. | |||
Автоматизированная система для расчетов с абонентами городской телефонной сети | Ведение справочников и информационной базы абонентов (физических и юридических лиц) и их лицевых счетов. Расчет размера оплаты за услуги телефонной сети. Поиск должников. | |||
Автоматизированная система для расчетов с потребителями электроэнергии | Ведение справочников и информационной базы физических и юридических лиц - потребителей энергии. Расчет размера оплаты за услуги. Поиск должников. | |||
Электронный кадастр объектов недвижимости и земельных участков предприятия | Ведение справочников и учет объектов недвижимости и земельных участков, на которых они расположены (на одном участке может расположено несколько объектов). Информация о владельцах земли и недвижимости и т.п. | |||
Автоматизированная система отдела технического обучения предприятия | Учет специальностей и работников предприятия. Контроль своевременности обучения, сдачи норм, получения и подтверждения классов и разрядов. | |||
Информационная система «Складской модуль» | Учет поступления и выдачи товара. Ведение справочников товаров / работников / приходных и расходных накладных. Определение текущего остатка. | |||
Железнодорожная информационно-справочная система | Ведение базы поездов, маршрутов, тарифов, пассажироперевозок. | |||
Информационная система по публикациям в средствах массовой информации (СМИ) | Ведение справочника СМИ и информационной базы вышедших статей и передач. Состав авторов / участников и информация о них | |||
Организация учебного процесса на кафедре вуза | Ведение БД учебной нагрузки кафедры, учебных и рабочих планов (какая кафедра какие дисциплины читает каким специальностям) (без учета преподавателей) | |||
Организация учебной работы преподавателей вуза | Ведение индивидуальных планов преподавателей (какие дисциплины каким группам читает, в каком объеме, форма контроля (домашняя, КР, зачет, экзамен и т.п.) | |||
Организация учебных занятий в вузе | Ведение базы расписаний занятий (какой преподаватель в какой аудитории читает какую дисциплину какой группе) Обслуживание запросов на свободные аудитории | |||
Организация НИРС на кафедре | Ведение БД по студентам, руководителям, темам научных работ финансированию тем и отчеты (публикации в сборниках), доклады на конференциях и т.п. | |||
Материально-техническое обеспечение учебного процесса | Ведение БД по имеющимся оборудованию и материалам в различных аудиториях, материально ответственные сотрудники, балансовая стоимость оборудования и т.п. | |||
Производственная деятельность студенческих строительных отрядов | Какие студенты, каких групп участвуют в каком стройотряде (и где), выполненный объем и характер работ и учет оплаты за нее. | |||
Организация движения самолетов в аэропорту | Ведение базы расписаний вылетов, прилетов пассажиропотока рейсов, используемый авиапарк | |||
Организация учебной работы преподавателей вуза | Ведение планов методической работы и издательской деятельности кафедры (какие преподаватели планируют и фактически опубликовали статьи, доклады и т.п. в каких сборниках, реквизиты издательств и т.п. | |||
Продажа билетов на самолет | Ведение БД по расписанию и самолетовылетам. Продажа и возврат билетов | |||
Эксплуатация автомобилей | Ведение БД по автомобильному парку предприятия. Информация о закрепленном водителей и его нарядах (маршрутных листах). | |||
Учет и анализ текущей и семестровой успеваемости студентов вуза | Группы студентов, и посещения студентом занятий. Успеваемость и посещения. | |||
Информационно-кассовая система | Учет покупок на кассе (цены, списание со склада), формирование чеков. Информация о кассире | |||
Информационная служба учета времени работы сотрудника. | Информация о сотруднике (его отделе, руководителе), сроках работы (с учетом смены), контроль времени прихода/ухода |
|
|
|
|