| Общая информация » Каталог студенческих работ » ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ » Информатика, программирование, базы данных |
| 05.02.2026, 18:42 | |
Цель курсового проектирования заключается в разработке полноценной информационной системы. Исходные данные для создания БД берутся из описания предметной области путем ее анализа. Варианты распределяются по списку группы. Базу данных можно создавать в PostgreSQL, MySQL, Microsoft SQL Server. Порядок выполнения работы. 1. Анализ предметной области. 2. Анализ сущностей и связей между ними (на базе ER–диаграмм). Составление предварительной схемы данных. 3. Нормализация отношений в предварительной схеме данных (приведение отношений к третьей нормальной форме). 4. Составление требуемых запросов к базе данных (на языке SQL). 5. Анализ разрешений и запретов на операции с табличными данными для различных пользователей. 6. Проектирование пользовательского интерфейса: разработка хранимых процедур, функций и триггеров, интерфейса. 7. Обработка и визуализация данных средствами выбранного языка программирования Этапы выполнения курсовой работы 1. Анализ предметной области Целью этапа является подробное описание информационных процессов, сопровождающих основную деятельность предприятия, указанного в задании. Разработке подлежат следующие вопросы: – выделение множества объектов (сущностей) сведения о которых должны храниться в базе данных; – для каждой сущности определить множество атрибутов (характеристик, задающих ее описание); – для каждого атрибута указать его тип (текстовый, числовой и т.д.), указать, обязательно ли задавать его значения, сформулировать условия, ограничивающие область допустимых значений (условия целостности на уровне атрибутов); – для всех рассматриваемых атрибутов описать источники информации, каждый из которых можно считать документом, формируемым либо работниками предприятия (товарная накладная, квитанция, договор и т.п.), либо вне его (справочные таблицы, перечень товаров, прейскурант цен и т.п.); – описание пользователей информационной системы и их действий с информацией на рабочих местах. 2. Анализ сущностей и связей между ними На этом этапе выполняются следующие действия: – для выделенных ранее сущностей задаются ключевые поля (там, где это целесообразно, ввести «суррогатные» ключевые поля); – для каждой пары связанных сущностей анализируются характеристики связи, и делается соответствующее преобразование ER– диаграмм; – полученные ER–диаграммы объединяются в предварительную схему данных, из которой удаляются избыточные промежуточные сущности; – в предварительную схему данных добавляются не ключевые атрибуты сущностей. 3. Нормализация отношений в предварительной схеме данных На этом этапе все отношения (соответствующие сущностям) в предварительной схеме данных должны быть приведены к третьей нормальной форме. Для хранения всех входных и выходных документов должны быть введены соответствующие таблицы и заданы их связи с остальными таблицами. Также необходимо добавить в этот раздел теоретический материал. В приложении или в данном разделе необходимо предоставить скриншоты всех заполненных таблиц. 4. Составление требуемых запросов к базе данных (на языке SQL). Для всех указанных в задании запросов составить соответствующие инструкции на языке SQL. При этом в пояснительной записке должно быть представлено текстовое описание (формулировка) запроса, краткое описание, каким образом запрос реализован, код этого запроса, скриншот с результатом выполнения запроса. 5. Анализ разрешений и запретов на операции с табличными данными для различных пользователей Исходя из того, что для записей каждой таблицы допустимы 4 операции (просмотр, добавление, удаление и обновление), требуется описать для каждого пользователя, какие из допустимых операций с таблицами ему разрешены. Множество разрешений нужно согласовать с должностными обязанностями пользователя на предприятии. На этом этапе можно разработать UML– диаграммы с описанием ролевых функций или просо описать эти функции текстом. 6. Проектирование пользовательского интерфейса Необходимо выполнить следующее: 6.1. реализовать все запросы через вызовы хранимых процедур или функций, при этом для процедур с входными параметрами предусмотреть ветку с сообщением о неверно вводимых данных. В отчете предоставить скриншоты с различными входными параметрами. Обратите внимание, что минимум 3 хранимые процедуры должны быть с входными параметрами. 6.2 разработать необходимые триггеры для работы пользователей с таблицами базы данных. Например: · Триггеры для проверки допустимости вводимых значений для каждой таблицы; · Триггеры для проверки ссылочной целостности данных · Триггеры на автоматическое обновление или добавление данных и др. Минимум 4 различных триггера (не однотипных). 6.3. можно разработать пользовательской интерфейс в любой удобной среде, можно через PyQt (не обязательно, на оценку не влияет). 7. Обработка и визуализация данных Выполнить обработку данных и визуализировать результаты инструментами языка программирования Python. Минимум 3 графика различного типа. Для каждого графика описать, каким пользователям он может быть полезен, какие выводы можно сделать из данного графика. Таким образом, визуализация должна быть полезной для ИС. Состав пояснительной записки 1. Титульный лист 2. Содержание 3. Введение 4. Системный анализ предметной области – описание предметной области; – описание входных документов для заполнения БД; – определение пользователей; – определение запросов; – определение выходных документов. 5. Анализ сущностей и связей между ними: ER–диаграмма 6. Нормализация отношений: схема БД 7. Запросы 8. Хранимые процедуры 9. Триггеры 10. Результаты администрирования БД по доступу к информации пользователей с разными правами доступа 11. Визуализация данных 12. Заключение 13. Список использованных источников (не менее 15 позиций)
ВАРИАНТЫ ЗАДАНИЙ 1. Компьютерный магазин 1.1. Описание предметной области Небольшой магазин, продающий комплектующие ПК, которые поступают от различных поставщиков. Магазин оформляет заявку на товар (номер, дата, наименование, количество, цена). Заявка оформляется по тем наименованиям товаров, остатки которых на текущую дату равны нулю. При поступлении товара в магазине остается копия накладной, в которой указывается её номер, поставщик, дата поставки, наименование товара, количество, отпускная цена. Розничная цена формируется из затрат магазина в виде процента и добавляется к отпускной цене поставщика. На основании чека продажи (номер чека, код товара, название, количество в шт., стоимость товара) каждый день производится анализ продаж: ежедневная выручка и формирование заказа необходимого товара. 1.2. Пользователи и их права Магазин состоит из трех отделов: склад, торговый зал, офис. На складе работает кладовщик, в торговом зале – продавец, в офисе – экономист. Все они работают в одной информационной системе. Также есть администратор, который занимается поддержкой данной ИС. Экономист ведет учет сотрудников, составляет рабочий график, утверждает заявки на приобретение товара и получает счета. Кладовщик вносит и изымает данные о товарах, присутствующих/отсутствующих на складе. Продавец должен обладать информацией о наличии товара на складе и его количестве, также продавец составляет товарный чек. 1.3. Запросы 1. наличие определенного товара, дата поставки, поставщик и общее количество товара; 2. какая продукция и откуда поступила в определённый день; 3. подсчет ежедневной выручки определенного вида товара; 4. подсчет общей выручки магазина за день; 5. Количество продукции одной категории по отделам 6. На какую сумму поставляет заказы самый любимый поставщик (который чаще всего встречается в БД). 7. Среднюю розничную цену на три самых дорогих товара за последний месяц. 8. Написать еще три сложных запроса. 2. Гостиница 2.1. Описание предметной области Гостиничный комплекс состоит из нескольких зданий–гостиниц (корпусов). Каждый корпус имеет ряд характеристик, таких, как класс отеля (двух–, пятизвездочные), количество этажей в здании, общее количество комнат, комнат на этаже, местность номеров (одно–, двух–, трехместные и т.д.), наличие служб быта: ежедневная уборка номера, прачечная, химчистка, питание (рестораны, бары) и развлечения (бассейн, сауна, бильярд и пр.). От типа корпуса и местности номера зависит сумма оплаты за него. Химчистка, стирка, дополнительное питание, все развлечения производятся за отдельную плату. С крупными организациями (туристические фирмы, организации, занимающиеся проведением международных симпозиумов, конгрессов, семинаров, карнавалов и т.д.) заключаются договора, позволяющие организациям бронировать номера с большими скидками на определенное время вперед не для одного человека, а для группы людей. Каждая из перечисленных групп организаций обладает характеристиками, свойственными только этой группе. Желательно группы людей от одной организации не расселять по разным этажам. В брони указывается класс отеля, этаж, количество комнат и общее количество людей. Броня может быть отменена за неделю до заселения. На основе маркетинговых работ расширяется рынок гостиничных услуг, в результате чего заключаются договора с новыми фирмами. Также исследуется мнение жильцов о ценах и сервисе. Жалобы фиксируются и исследуются. Изучается статистика популярности номеров. Ведется учет долгов постояльца гостинице за все дополнительные услуги. Новые жильцы пополняют перечень клиентов гостиницы. Ведется учет свободных номеров, дополнительных затрат постояльцев гостиницы и учет расходов и доходов гостиничного комплекса. 2.2. Пользователи и их права Непосредственными пользователями данной ИС являются: администратор гостиницы, занимающийся бронированием, вселением/выселением постояльцев, предоставляющий информацию о номерах клиентам; экономист, отвечающий за финансовое состояние гостиницы; директор, руководящий всеми процессами в целом. 2.3. Запросы 1. Получить перечень и общее число фирм, забронировавших места в объеме, не менее указанного, за весь период сотрудничества, либо за некоторый период. 2. Получить перечень и общее число постояльцев, заселявшихся в номера с указанными характеристиками за некоторый период. 3. Получить сведения о количестве свободных номеров с указанными характеристиками. 4. Получить список занятых сейчас номеров, которые освобождаются к указанному сроку. 5. Получить данные об объеме бронирования номеров данной фирмой за указанный период, и каким номерам отдавались предпочтения. 6. Получить сведения о постояльце из заданного номера: его счет гостинице за дополнительные услуги, поступавшие от него жалобы, виды дополнительных услуг, которыми он пользовался. 7. Получить сведения о фирмах, с которыми заключены договора о брони на указанный период. 8. Написать еще три сложных запроса. 3. Кинотеатр 3.1. Описание предметной области Кинотеатр располагает несколькими кинозалами. Цены на билеты формируются исходя из времени сеанса, сектора зала. В кинотеатре показываются одновременно несколько фильмов (название, длительность, компания–прокатчик, дата начала проката и дата окончания проката). Продажу билетов с информацией о дате выпуска, сеансе, месте, ряде осуществляют кассиры. 3.2. Пользователи и их права Непосредственными пользователями данной ИС являются: кассир, занимающийся продажей билетов, их бронированием, снятием брони, а также вопросами по возврату билетов; экономист, который ведёт финансовую часть; менеджер, определяющий категории мест в зрительных залах (с чем связаны ценовые схемы), а также менеджер ведет список сеансов (оптимальная компоновка позволит увеличить прибыль) и определяет цены на билеты. 3.3. Запросы 1. свободные места по запрашиваемому фильму; 2. список кассиров, работавших определённого числа; 3. подсчёт выручки за день по каждому фильму; 4. подсчёт выручки за всё время проката определённого фильма; 5. количество проданных билетов по каждому залу 6. найти зал с максимальной наполняемостью, при этом вывести день, сеанс, какой фильм демонстрировали 7. фильм, который имел самое длительное время проката 8. Написать еще три сложных запроса. 4. Почта 4.1. Описание предметной области Клиент обращается в одно из отделений почты, чтобы отправить корреспонденцию: посылку, бандероль, письмо и т.п. Почтовые отделения дифференцируют по городам и регионам. При отправлении груза указывают: его тип, отправитель, почтовое отделение, пункт отправления/назначения, дата отправления/получения, получатель. У клиента запрашивают его паспортные данные. Помимо этого в ИС хранятся данные о сотрудниках почты. 4.2. Пользователи и их права Непосредственными пользователями данной ИС являются: операторы почтовых отделений, занимающиеся приёмом/выдачей корреспонденции; экономист, отвечающий за финансовую составляющую; директор, руководящий всеми процессами в целом. 4.3. Запросы 1. Сколько отправлений по типам корреспонденции было совершено за день в определенном почтовом отделении; 2. Список сотрудников, отправивших корреспонденцию с подсчётом количества по видам корреспонденции; 3. Дату первого отправления конкретного отправителя; 4. Расписание работы определённого сотрудника; 5. День, в который были отосланы первые отправления, почтовой службы, место отправления и пункт назначения; 6. Фамилию сотрудника почты (или почтовое отделение), который отправил наибольшее количество почтовых отправлений по категориям. 7. Среднее количество почтовых отправлений в день по регионам за последний квартал. 8. Написать еще три сложных запроса. 5. Школа 5.1. Описание предметной области В школе учатся дети с 1 по 11 классы. При поступлении (переводе) ребёнка в школу необходимы следующие сведения: его Ф.И.О., дата рождения, адрес прописки, дата поступления в школу, сведения о родителях, номер контактного телефона. Ребёнок определяется в конкретный класс (номер, буква). В каждом классе так же есть классный руководитель. Каждый учитель ведёт один предмет в разных классах. Об учителе должно быть известна следующая информация: паспортные данные, начальная дата работы учителем, дата поступления в школу. 5.2. Пользователи и их права Непосредственными пользователями данной ИС являются: директор школы, имеющий доступ на чтение таблиц; завуч, ответственный за информацию об учителях и о переводах учеников; экономист, ведающий учётом нагрузки учителей. 5.3. Запросы 1. Найти самого молодого учителя, какой предмет ведет и в каком классе; 2. Найти фамилию преподавателя конкретного предмета в данном классе; 3. Ф.И.О. классного руководителя в данном классе; 4. Выведите информацию об учениках, который обучается в школе не менее 5 лет; 5. Процент мальчиков и девочек, обучающихся в конкретной параллели. 6. Сделайте перевод ученика в следующий класс (запрос на обновление); 7. Сформируйте архив по окончании учеником школы ( при переводе в другую) 8. Напишите еще три сложных запроса. 6. Ателье. Оформление заказов 6.1. Предметная область Ателье выполняет заказы клиентов на индивидуальный пошив одежды. В ателье существует каталог моделей и каталог тканей. По каталогу моделей клиент выбирает понравившуюся ему модель, а по каталогу тканей — ткань и отделочные материалы, из которой будет выполнена модель. Также ателье работает с материалом (тканью), который приносит клиент. О клиентах хранятся сведения: Ф. И. О., адрес, телефон и информация о снятых мерках. В каталоге моделей каждая модель имеет артикул, тип модели, вид, сезон, рекомендуемая ткань, срок выполнения, стоимость пошива модели и конечная стоимость, включающая цену рекомендуемой ткани (со стандартным расходом ткани) и стоимость пошива изделия, фотография. В каталоге тканей каждая ткань имеет уникальный номер, наименование, расцветка ткани, указываются ее ширина и цена за 1 метр, а также общий метраж данной ткани. О мастерах, занимающихся пошивом одежды, должны храниться следующие сведения: Ф.И.О., паспортные данные (№ паспорта, адрес, дата рождения), телефон, заработная плата и стаж. 6.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – приемщица принимает у клиента заказ и вносит данные о заказе в базу, принимает платеж, а так же выдает квитанцию об оплате и готовый заказ, заносит данные о клиенте; – портной снимает мерки с клиента, выполняет заказы; – директор составляет каталог моделей и прейскурант услуг, осуществляет общий контроль деятельности фирмы; – клиент может просматривать информацию о моделях одежды, тканях; – администратор БД имеет полное право доступа к БД, отвечает за её работ. 6.3. Запросы 1. информация о выполненных и не выполненных заказах; 2. информация о моделях одежды данного сезона; 3. информация о выполненных заказах одного мастера; 4. информация обо всех заказах одного клиента; 5. информация о количестве отмененных заказов; 6. наиболее часто заказываемая модель одежды; 7. информация о моделях одежды, не пользующихся спросом 8. Написать еще три сложных запроса. 7. Аптечный склад 7.1. Предметная область Склад принимает товар от поставщиков и распространяет его по филиалам аптек. Филиалы могут находиться в разных городах. О каждом препарате имеется информация: название препарата, производитель, назначение препарата, группа, единица измерения, закупочная цена, цена реализации. О работниках склада должна быть следующая информация: Ф.И.О., паспортные данные, должность, номер телефона, заработная плата. Поставщики, с которыми были подписаны договоры о сотрудничестве, должны предоставить о себе информацию: наименование, адрес фирмы, контактное лицо, номер телефона, ИНН, № лицензии. 7.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – кладовщик вносит данные о принятых и переданных товарах; – директор договаривается о поставках препаратов с поставщиками; – администратор БД имеет полное право доступа к БД, отвечает за её работу. 7.3. Запросы 1. информация о препаратах определенной группы; 2. информация о лекарственных средствах в заданном интервале цен; 3. вывод информации о препаратах одного производителя; 4. информация о лекарственных средствах, переданных в конкретную аптеку; 5. список препаратов, поставляемых данным поставщиком; 6. вывод информации о принятых и переданных препаратах и их количестве за определенный период; 7. средняя цена реализации десяти наиболее популярных лекарственных средств; 8. Написать еще три сложных запроса. 8. Туристическая фирма 8.1. Предметная область Туристическая фирма организует различные туры. О туре должна содержаться следующая информация: страны, города, назначение тура, категория гостиницы, питание, дата начала и конца тура, транспорт и стоимость. Турфирма имеет расписание поездок, характеризующихся датой отправления, туром и рейсом отправления. О клиентах хранится информация: Ф. И. О., данные гражданского и загранпаспортов, наличие визы и ее данные. Турфирма заинтересована в том, чтобы клиент постоянно пользовался ее услугами, поэтому для постоянных клиентов вводятся специальные скидки. Так же предоставляются скидки на горящие путевки (за 3 дня до отъезда). Фирма стремится обеспечить индивидуальный подход к каждому клиенту, поэтому сохраняются данные о турах, которыми клиент уже пользовался, чтобы на основании этой информации можно было, с одной стороны, оценить предпочтения клиента, а с другой — предложить ему тур, в котором он еще не был. У клиентов имеется возможность отказаться от заказа, но при этом они теряют некоторую страховую сумму. 8.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – менеджер по подбору туров предоставляет необходимую информацию клиенту; – менеджер по продажам заносит в БД информацию о клиентах и данные оформленных путевок; – директор осуществляет общий контроль деятельности фирмы; – администратор БД имеет полное право доступа к БД, отвечает за её работу. 8.3. Запросы 1. поиск тура по стране, интервалу цен, дате отправления, продолжительности тура и наличию свободных мест в группе, категории гостиницы; 2. ФИО и паспортные данные клиентов по турам и дате отправления; 3. кол–во заказанных туров одним клиентом и их общая стоимость; 4. информация о самом запрашиваемом туре в определенные месяцы; 5. информация о турах, имеющих минимальный спрос; 6. информация о количестве заполненных мест данного тура; 7. количество проданных туров по месяцам 8. Написать еще три сложных запроса. 9. Обслуживание рейсов в аэропорту 9.1. Предметная область Аэропорт обслуживает рейсы разных авиакомпаний. У каждой авиакомпании есть несколько рейсов. Авиакомпании предоставляют самолеты различного типа (вместимости). Самолеты характеризуются типом, годом выпуска, количеством мест и фирмой–производителем. В один город могут быть несколько рейсов в разное время, осуществляемых различными авиакомпаниями. Самолеты обслуживаются экипажем: командир корабля, второй пилот, штурман, бортинженер и стюардессы. О сотрудниках хранится следующая информация: Ф.И.О., должность, квалификация, экипаж. Рейс имеет свой номер, пункт отправления, пункт прибытия, время вылета, время в пути, тип самолета, название авиакомпании, обслуживающей данный рейс. Билет на самолет имеет свой номер и № рейса, ФИО пассажира, № места, стоимость, дата продажи, дата бронирования. Пассажир, приобретая билет на самолет, сообщает о себе паспортные данные. Клиент может забронировать билет по Интернету и выкупить его за 3 часа до вылета. 9.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – менеджер по организации рейсов заключает договоры с авиакомпаниями; – кассир принимает наличные деньги и оформляет финансовые документы; – системный администратор имеет полное право доступа к БД, отвечает за её работу. 9.3. Запросы 1. информация о пассажирах по данному вылету; 2. список самолетов по годам выпуска в заданном интервале конкретной авиакомпании; 3. список экипажа на данный рейс; 4. проданные билеты по каждой авиакомпании за определенный период; 5. забронированные места на пассажира; 6. информация о рейсах в данный пункт назначения; 7. свободные места на данный рейс и дату 8. Написать еще три сложных запроса. 10. Курсы иностранных языков 10.1. Предметная область Курсы проводятся в нескольких филиалах города. Филиал характеризуется следующей информацией: № филиала, адрес, заведующий, телефон. Стоимость курсов зависит от выбранного иностранного языка и количества слушателей. Продолжительность полного курса обучения каждого языка разная. Слушателя, желающего записаться на курсы иностранных языков, тестируют и предлагают группу его уровня. При подписании договора между двумя сторонами, должны быть известны следующие данные о клиенте: ФИО, адрес, телефон, паспортные данные. Занятия проводят преподаватели (ФИО, образование, должность, стаж, паспортные данные, телефон и заработная плата). Слушатели разделены на группы, в которых проводятся занятия в соответствии с планом проведения занятий. Количество созданных групп определяется количеством слушателей. В конце каждого семестра проводится экзамен, слушателю выставляются оценки по грамматике, фонетике и т.д. в экзаменационную ведомость. После успешной сдачи экзамена слушатель может перейти на следующий уровень обучения, и тогда договор должен быть продлен. По завершении обучения на последнем уровне слушателю выдается диплом. 10.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – менеджер работает с клиентами, заключает договоры с преподавателями; – директор следит за финансовой деятельностью предприятия; – преподаватель проводит занятия с группами; – администратор БД имеет полное право доступа к БД, отвечает за её работу. 10.3. Запросы 1. количество слушателей, которые ещё не оплатили обучение; 2. количество свободных мест в группе определенного уровня; 3. какие из курсов пользуются большей популярностью; 4. сколько групп ведет преподаватель; 5. показать слушателей, закончивших обучение с оценками 3, 4, 5; 6. оценки за весь срок обучения определенного слушателя; 7. количество часов, отработанных данным преподавателем; 8. Написать еще три сложных запроса. 11. Интернет–магазин по продаже билетов на концерты музыкальных групп 11.1. Предметная область Музыкальные группы дают концерты, которые проводятся в концертных залах. О музыкальной группе должна храниться следующая информация: название группы, количество альбомов, сайт группы, стиль исполнения, год создания группы. О предстоящем концерте должна присутствовать информация: название концерта, название выступающей группы, дата концерта, место проведения концерта. Билеты на концерт можно заказать через Интернет. При выступлении в концертном зале цена билета зависит от места расположения (фанзона, VIP–места, сидячие). Концертный зал характеризуется № концертного зала, адресом концертного зала, номером телефона, количеством мест в зале. 11.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – пользователь просматривает всю информацию о предстоящих концертах и заказывает билет; – администратор анализирует эффективность работы сайта, может проводить финансовый анализ по поручению руководства; – администратор БД имеет полное право доступа к БД, отвечает за её работу. 11.3. Запросы 1. информация о предстоящих концертах определенной группы; 2. количество свободных мест определенного сектора на заданную дату выступления конкретной группы; 3. стоимость мест определённого типа на заданную дату выступления интересующей группы; 4. количество свободных мест в зале по прошедшим выступлениям групп; 5. минимальная стоимость билета на предстоящий концерт группы; 6. количество билетов, купленных одним пользователем, и их стоимость; 7. просмотр информации о занятости зала на определенном промежутке времени 8. Написать еще три сложных запроса. 12. Издательство 12.1. Предметная область Издательство — предприятие, занимающееся выпуском разнообразной печатной продукции. Издательство заключает договор с заказчиком (клиентом) на выполнение заказа. Заказчиком может выступать частное лицо или организация. О заказчике должны быть известны следующие сведения: организационно правовая форма, личные данные контактного лица, адрес, номер телефона, факс. Частное лицо (физ. лицо) может быть автором издания (или одним из авторов, если их присутствовать информация несколько) или представителем автора. Организация (юр. лицо) для контактов с издательством также имеет своего представителя. Об авторах хранятся сведения: Ф.И.О., домашний адрес, номер телефона, дополнительные сведения. Сведения об изданиях: код издания, автор и название, объем в печатных листах, тираж, номер заказа. Заказ может быть книгой, брошюрой, рекламным проспектом, буклетом, бюллетенем для голосования или каким–либо другим видом издательской продукции. Заказ характеризуется: номером заказа, заказчиком, видом печатной продукции, изданием, типографией, датой приема заказа, отметкой о выполнении и датой выполнения заказа. Подготовленные издательством материалы заказчика печатаются в типографиях, где издательство размещает свои заказы. О типографии должна: название, адрес, телефон. 12.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: – экономист принимает учётную производственную и финансовую информацию, вводит информацию в базу, отбирает информацию о финансовой деятельности компании за отчётный период, формирует отчётные финансовые документы, производит общий расчёт коммерческой эффективности; – диспетчер принимает заказ у клиента, заключает договоры и контракты компании, записывает данные о заказчике; – менеджер анализирует финансовую деятельность предприятия; планирует объём работ типографии, исходя из потребностей рынка и производственных возможностей; контролирует выполнение заказов и выписывает сертификаты о продаже; – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 12.3. Запросы 1. информация обо всех заказах данного клиента; 2. информация о ещё не выполненных заказах; 3. информация о виде продукции, пользующейся большим спросом; 4. список изданий, заказанных данным клиентом; 5. количество заказов за день и их общая стоимость; 6. информация о клиенте, который делает большую часть заказов; 7. количество заказов за месяц, сгруппированных по видам, с указанием выпущенной продукции по каждому дню 8. Написать еще три сложных запроса. 13. Автосалон 13.1. Предметная область Существует некоторая фирма, торгующая автомобилями. Автомобиль выступает в качестве товара, и, как товар имеет определенные характеристики: код товара, страна–изготовитель, марка автомобиля, модель, наличие на складе (да, нет, когда будет), цена. Кроме того, на каждый автомобиль имеются технические данные: фирма–производитель, тип кузова, количество дверей, количество мест, тип двигателя, расположение двигателя, рабочий объем двигателя, мощность двигателя, наличие опций, количество ведущих колес, расход топлива, время разгона до 100км\ч. Фирма имеет своих клиентов — покупателей автомобилей, сведения о которых хранит в течение определенного времени. Информация о клиенте: код товара, паспортные данные (серия, номер), домашний адрес, номер телефона, а также доставка (да, нет) и вид оплаты (перечисление или наличные; кредит или сразу). Информация о продавце– консультанте: паспортные данные, номер телефона, заработная плата. 13.2. Описание пользователей – продавец–консультант работает с клиентами, записывает информацию о клиенте, оформляет покупку; – экономист анализирует финансовую деятельность предприятия; – директор осуществляет общий контроль деятельности предприятия; – администратор БД имеет полное право доступа к ней, отвечает за её работу. 13.3. Запросы Система должна обеспечить выдачу следующих запросов: 1. выдать информацию о наличии автомобилей определенной марки и модели; 2. выдать технические данные заданной модели; 3. количество проданных моделей определённой марки с подсчётом общей выручки по каждому модельному ряду; 4. выдать полную или частичную информацию о клиентах фирмы; 5. выдать списки клиентов и автомобилей по виду оплаты; 6. информация об опциях данного автомобиля; 7. информация обо всех покупках данного клиента 8. Придумать еще три сложных запроса. 14. Служба безопасности банка. 14.1. Предметная область В Хоббитонии есть Сбербанк. Каждый гражданин страны может иметь в этом банке несколько счетов и карточки привязанные к ним(на одном счету может быть несколько карт выданных разным людям – например можно выдать карточку к своему счету супругу). У карточек могут быть суточные и месячные лимиты на различные операции. На каждом счету лежит некоторая сумма денег. В течение суток граждане пользуются карточками, а ночью центральный банковский компьютер обновляет остатки на счетах(возможно некоторые граждане уйдут при этом в минус). Все коммерческие предприятия оборудованы терминалами по приему карточек(оплата покупок). Так же существуют банкоматы с функциями выдачи и приема наличных. У коммерческих предприятий есть рабочие часы. Есть интернет–магазины. У банкоматов и коммерческих предприятий есть “координаты” на плоскости Хоббитонии. В банк в течение суток приходят транзакции по карточкам от терминалов и банкоматов. Задачи службы безопасности – пресекать злоупотребления и преступления, и следить за финансовыми потоками. 14.2. Описание пользователей В данной ИС будут присутствовать следующие пользователи: 14.3. Запросы 1. Найти счет с максимальной суммой. 2. Найти счет с максимальным количеством карточек. 3. «Двойная покупка» – найти в одном коммерческом предприятии две операции на одинаковую сумму, совершенные в течение 5 минут. 4. «Неработающий банкомат» – найти банкомат, в котором не проводилось операций снятия наличных в течение последних суток. 5. «Уход в минус» – найти первую операцию за последние сутки, которая увела клиента в минус. 6. «Выход за пределы лимита» – найти операции по карточкам, которые выходят за рамки ограничений, и само ограничение (например по карте лимит снятия наличных 15000 в сутки, лимит на покупки 30000 в сутки). 7. Найти операции в коммерческих предприятиях, проведенные в нерабочие часы. 8. Напишите дополнительно три сложных запроса. 15. Поликлиника. Прививки. 15.1. Предметная область В Гуапландии есть центральная поликлиника для граждан страны. В поликлинике регистрируются случаи заболевания разными болезнями и ставятся прививки. Прививки могут дать иммунитет от некоторых болезней. После некоторых болезней так же вырабатывается иммунитет. Некоторыми болезнями (например простуда), гуапчичи могут болеть несколько раз. При каждом обращении регистрируется дата начала заболевания и дата выздоровления (если удалось спасти, конечно). Главный санитарный врач обращается к Вам для разработки базы по учету здоровья жителей страны. 15.2. Описание пользователей – глав. врач: имеет доступ к данным о сотрудниках (с полным набором прав); – зав. отделением: разрабатывает график работы врачей, отслеживает динамику лечения и скачки заболеваемости; – врач: осуществляет приём пациентов; – пользователь: может просмотреть свою медицинскую карточку; может просмотреть расписание врачей и записаться к нужному; может ознакомиться с информацией о болезнях, прививках и т.д.; – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 15.3. Запросы. 1. Найти всех безответственных совершеннолетних гуапчичей, не сделавших ни одной прививки. 2. Найти список болезней, от которых еще не придумана вакцина. 3. Найти самого здорового гуапчича, который ни разу ничем не болевшего. 4. Для данного дня года найти самую популярную в этот день болезнь(за предыдущие годы тоже). 5. Найти самую популярную прививку. 6. Для каждой болезни найти среднюю продолжительность лечения. 7. Найти гуапчича, у которого есть иммунитеты от всего, от чего можно иметь иммунитет. 8. Придумать еще три сложных запроса. 16. Социальная сеть. 16.1. Предметная область В Гуапландии набирает обороты модная социальная сеть «В Квадрате» (Мой Квадрат...). Обычная социальная сеть в которой люди могут добавлять друг друга в друзья (симметричное понятие – если А дружит с Б, то и Б дружит с А), группировать своих друзей (школа, друзья, коллеги...). Каждый гражданин Гуапландии указывает в анкете свой день рождения, хобби и другие параметры. Пользователи могут создавать сообщества и вступать в них. 16.2. Описание пользователей – отдел техподдержки: обрабатывает анкеты пользователей и осуществляет техническую поддержку пользователям. – модератор: следит за корректностью контента и блокирует пользователей, которые нарушали правила сети. – пользователь: делает всё, что описано в предметной области. – директор социальной сети: смотрит статистику и эффективность социальной сети. – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 16.3. Запросы. 1. Вывести список всех друзей одного жителя 2. Найти самого дружелюбного гуапчича. 3. Вывести список групп друзей данного человека, с указанием того сколько именно человек состоит в каждой такой группе. 4. Найти двух незнакомых жителей с максимальной разницей в росте. 5. Для каждого жителя попробовать предложить нескольких других гуапчичей, которых он возможно захочет добавить в друзья. 6. Найти жителя, который создал больше всего групп. 7. Найти всех «влиятельных» хоббитов – таких, что все их друзья состоят хотя бы в одном сообществе, созданным этим «влиятельным» хоббитом. 8. Придумать еще три сложных запроса. 17. ГИБДД 17.1. Предметная область Государственная инспекция безопасности дорожного движения Хоббитонии занимается регистрацией и учетом автомобилей граждан страны, регистрацией ДТП. В карточке каждого автомобиля указана его мощность, максимальная скорость, год выпуска, стоимость, марка. У каждого ДТП есть список автомобилей и адрес. Поскольку автомобили во Хоббитонии бумажные, то их стоимость со временем не уменьшается, в ДТП они не ломаются и не дешевеют. У каждого гражданина Хоббитонии может быть несколько автомобилей. Автомобили он может продавать другим гражданам страны. У каждого автомобиля есть хозяин. В ДТП, к сожалению, может пострадать несколько автомобилей хоббитов. 17.2. Описание пользователей – сотрудник ГИБДД: фиксирует ДТП и всю связанную с этим информацию регистрирует новые транспортные средства; – начальник ГИБДД: смотрит статистику ДТП; ведет график работы сотрудников, занимается кадровыми вопросами и т.д. – автовладелец может заполнить «анкету» и выставить свое транспортное средство на продажу или купить себе другой, просмотреть список транспортных средств, зарегистрированных на его имя; – администратор БД: имеет полное право доступа к БД, отвечает за её работу. – бухгалтер, который выписывает необходимые документы, например по начислению зарплаты, выписывает квитанции об оплате ущерба и т.д 17.3. Запросы. 1. Найти список автомобилей данного жителя Хоббитонии. 2. Найти самый старый автомобиль Хоббитонии. 3. Для каждого жителя Хоббитонии вывести суммарную стоимость всех зарегистрированных на него автомобилей. 4. Для каждого автомобиля найти количество его хозяев (за всю историю данного автомобиля). 5. Найти самое дорогое ДТП(в котором суммарная стоимость затронутых автомобилей – максимальная) 6. Для каждого водителя Хоббитонии вывести список ДТП с его участием. 7. Найти самую опасную улицу страны (максимальная вероятность ДТП). 8. Придумать еще три сложных запроса. 18. Библиотека 18.1. Предметная область В Хоббитонии есть библиотека. Вы являетесь ее руководителем. Библиотека зарабатывает деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Вашей задачей является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат) и стоимость проката (сумма, которую клиент платит при возврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, которая содержит стандартные анкетные данные (фамилия, имя, отчество, адрес, телефон). Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата. Стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Произведения авторов, составляющие библиотечный фонд, также можно разделить на различные категории, характеризующиеся собственным набором атрибутов: учебники, повести, романы, статьи, стихи, диссертации, рефераты, тезисы докладов и т.д. Сотрудники библиотеки, работающие в различных залах различных библиотек, ведут учет читателей, а также учет размещения и выдачи литературы 18.2. Описание пользователей – директор библиотеки: определяет цену и стоимость книг; отбирает информацию о финансовой деятельности библиотеки за отчётный период; анализирует эффективность работы сотрудников, – библиотекарь: работает с читателями (регистрирует новых читателей в картотеке, выдаёт запрашиваемые книги и принимает обратно); проверяет, какие книги у каких читателей «просрочены» – библиограф: принимает новые партии книг; присваивает книгам категории – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 18.3. Запросы. 1. Получить список читателей с заданными характеристиками: студентов указанного учебного заведения, факультета, научных работников по определенной тематике и т.д. 2. Выдать перечень читателей, на руках у которых находится указанное произведение. 3. Получить перечень читателей, которые в течение указанного промежутка времени получали издание с некоторым произведением, и название этого издания. 4. Получить данные о выработке библиотекарей (число обслуженных читателей в указанный период времени). 5. Получить список читателей с просроченным сроком литературы. 6. Получить перечень указанной литературы, которая поступила (была списана) в течение некоторого периода. 7. Выдать список библиотекарей, работающих в указанном читальном зале некоторой библиотеки. 8. Придумать еще три сложных запроса 19. Занятость актеров театра 19.1. Предметная область Работников театра можно подразделить на актеров, музыкантов, постановщиков и служащих. Каждая из перечисленных категорий имеет уникальные атрибуты–характеристики и может подразделяться (например, постановщики) на более мелкие категории. Театр возглавляет директор, в функции которого входят контроль за постановками спектаклей, утверждение pепеpтуаpа, принятие на работу новых служащих, приглашение актеров и постановщиков. Актеры, музыканты и постановщики, работающие в театре, могут уезжать на гастроли. Актеры театра могут иметь звания заслуженных и народных артистов, могут быть лауреатами конкурсов. Также актерами театра могут быть и студенты театральных училищ. Каждый актер имеет свои вокальные и внешние данные (пол, возраст, голос, pост и т.п.), которые могут подходить для каких–то pолей, а для каких–то нет (не всегда женщина может сыграть мужчину и наоборот). Для постановки любого спектакля необходимо подобрать актеров на роли и дублеров на каждую главную pоль. Естественно, что один и тот же актер не может играть более одной pоли в спектакле, но может играть несколько pолей в различных спектаклях. У спектакля также имеется pежиссеp–постановщик, художник–постановщик, диpижеp–постановщик, автор. Спектакли можно подразделить по жанрам: музыкальная комедия, трагедия, оперетта и пр. С другой стороны, спектакли можно подразделить на детские, молодежные и пр. В pепеpтуаpе театра указывается какие спектакли, в какие дни и в какое время будут проходить, а также даты пpемьеpных показов. В кассах театра можно заранее приобрести билеты или абонемент на любые спектакли. Абонемент обычно включает в себя билеты на спектакли либо конкретного автора, либо конкретного жанра. Цена билетов зависит от места, и спектакля. На премьеры билеты дороже. Администрацией театра фиксируется количество проданных билетов на каждый спектакль. 19.2. Описание пользователей – директор: осуществляет контроль за постановками спектаклей; утверждает репертуар; принимает на работу новых служащих; приглашает актеров и постановщиков; устанавливает цену на билеты; утверждает график показа спектаклей. – pежисеp–постановщик: распределяет актеров и дублеров по спектаклям, а также художников–постановщиков и диpижеpов–постановщиков; – кассир: осуществляет продажу билетов и абонементов в кассе – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 19.3. Запросы. 1. Получить список и общее число все работников театра, актеров, музыкантов, по стажу работы в театре, по половому признаку, году рождения, возрасту, признаку наличия и количества детей, pазмеpу заработной платы. 2. Получить перечень и общее число спектаклей, указанных в pепеpтуаpе на данный сезон, уже сыгранных спектаклей, спектаклей указанного жанра, когда– либо сыгранных в этом театре, за указанный период. 3. Получить список авторов поставленных спектаклей, авторов, живших в указанном веке, авторов указанной страны, авторов спектаклей указанного жанра когда–либо поставленных в этом театре, поставленных за указанный период времени. 4. Получить общее число и список актеров театра, имеющих звания, получивших их за некоторый период, на указанных конкурсах, по половому признаку, по возрасту. 5. Получить список актеров и постановщиков, приезжавших когда–либо на гастроли в театр за указанный период, перечень уезжавших на гастроли в определенное время с данным спектаклем. 6. Получить сведения о числе поданных билетов по категориям: на все спектакли, на конкретный спектакль, на пpемьеpы, за указанный период, в том числе поданных предварительно. 7. Получить перечень и общее число свободных мест на все спектакли, на конкретный спектакль, на пpемьеpы. 8. Придумать еще три сложных запроса 20. Рекламная компания на телевидении 20.1. Предметная область Вы являетесь руководителем коммерческой службы телевизионной компании. Вашей задачей является отслеживание расчетов, связанных с прохождением рекламы в телеэфире. Работа построена следующим образом: заказчики просят поместить свою рекламу в определенной передаче в определенный день. Каждый рекламный ролик имеет определенную продолжительность. Для каждой организации–заказчика известны банковские реквизиты, телефон и контактное лицо для проведения переговоров. Передачи имеют определенный рейтинг. Стоимость минуты рекламы в каждой конкретной передаче известна (определяется коммерческой службой, исходя из рейтинга передачи и прочих соображений). Также необходимо хранить информацию об агентах, заключивших договоры на рекламу. Зарплата рекламных агентов составляет некоторый процент от общей стоимости рекламы, прошедшей в эфире. 20.2. Описание пользователей – заказчик: может просмотреть рейтинг передачи . – руководитель (директор): отслеживает расчеты, связанные с прохождением рекламы в телеэфире; назначает стоимость минуты рекламы; – агент: заключает договора (сделки) с заказчиками; отслеживают и обновляют рейтинги передач. – администратор БД: имеет полное право доступа к БД, отвечает за её работу. 20.3. Запросы. 1. Суммарную продолжительность показа ролика определенного рекламодателя. 2. Фамилию агентов, которые смогли привлечь трех наиболее выгодных рекламному агентству заказчиков. 3. Количество рекламных роликов, которые показывают каждый будний день с 13.00 до 17.00 часов (или в другой диапазон времени). 4. Среднюю зарплату агентов конкретной фирмы за последний год работы. 5. Количество компаний–заказчиков, которые смогли оплатить показ в самых рейтинговых программах за последние 3 месяца. 6. Контактное лицо от компании–заказчика, который заключил наибольшее количество договоров о рекламных компаниях. 7. Самого удачливого агента, совершившего минимальное количество сделок и при этом получившего наибольшие комиссионные. 8. Придумать еще три сложных запроса. 21. Ювелирная мастерская 21.1. Предметная область В Гуапландии работает ювелирная мастерская. В ней мастерская осуществляют изготовление ювелирных изделий для частных лиц на заказ. Ювелир работает с определенными материалами (платина, золото, серебро, различные драгоценные камни и т.д.). При обращении к ювелиру потенциальный клиент должен выбрать тип изделия (серьги, кольца, броши, браслеты), материал (серебро, золото и т.д.). Изделия имеют некоторый вес и цену (включающую стоимость материалов и работы). Ювелирное изделие может состоять из нескольких материалов. Кроме того, постоянным клиентам мастерская предоставляет скидки. 21.2. Описание пользователей – продавец–консультант работает с клиентами, записывает информацию о клиенте, оформляет покупку; – экономист анализирует финансовую деятельность предприятия; – директор осуществляет общий контроль деятельности предприятия; назначает итоговую стоимость изделий; решает, кому из клиентов дать скидочную карту. – администратор БД имеет полное право доступа к ней, отвечает за её работу. 21.3. Запросы. 1. Максимальная стоимость заказа за последний год 2. Дата первого заказа в мастерской, в котором изделие было сделано из серебра (или другого материала). 3. Два наиболее популярных материала для изготовления и количество изделий, сделанных из них за последний год. 4. Сколько раз клиент воспользовался скидочной картой за последний год. 5. Какова наибольшая сумма скидки, предоставленная по карте, какому покупателю, также вывести тип изделия и материал, из которого оно было выполнено. 6. Стоимость самого сложного в изготовлении изделия, в котором сочетаются максимальное количество материалов и дату его изготовления. 7. Среднюю стоимость продаж (средний чек) за последний месяц с учетом скидок клиентам. 8. Придумать еще три сложных запроса. 22. Кондитерская фабрика 22.1. Предметная область Все гуапчичи – сладкоежки. В Гуапландии есть кондитерская фабрика, состоящая из нескольких цехов. Поражает разнообразие их продукции. У каждого продукта есть свой номер и название. Он может быть выполнен из нескольких ингредиентов. У каждого ингредиента (пшеницы, шоколада, орехов и многого другого) есть свое название, маркировка, цена и срок годности. Сырье хранится на складе. Каждый цех выпускает свою продукцию: шоколад, леденцы и прочее. Продукция отпускается в несколько специализированных магазинов, куду гуапчичи очень любят наведоваться по утрам. У каждого магазинчика есть свое замысловатое название. Хозяева кондитерских делают заказ напрямую с предприятия, и в накладной всегда проставлена отпускная цена, адрес магазинчика, код продукции, количество заказанного в килограммах, контакты, дата заказа, материально ответственное лицо, дата привоза, цена продукции за килограмм. Как правило, за каждым магазином закреплен водитель с пикапом. 22.2. Описание пользователей – водитель: просматривает свой маршрут на определённый день и развозит заказы; – кладовщик: ведет учет на складе. Вносит и изымает данные о товарах, присутствующих/отсутствующих на складе – директор магазина: обладает информацией о наличии товара на складе в его магазине и количестве товара; делает заказ на продукцию; назначает водителя. – бухгалтер кондитерской фабрики: составляет накладную, ведет учёт расходов и доходов; ведёт учет сотрудников. – Администратор БД имеет полное право доступа к ней, отвечает за её работу. 22.3. Запросы. 1. Общая сумма сырья (ингредиентов для вкусняшек), находящаяся на складе 2. Общая сумма заказанной продукции конкретным заказчиком по категориям: конфеты, шоколад и т.д. 3. Кто из водителей привез первую поставку кондитерских изделий в конкретный магазин. 4. Максимальную сумму поставки кондитерских изделий в магазины за последний год. 5. Количество наименований выпускаемой продукции по категориям. 6. Количество кондитерских изделий с наименьшим сроком годности в магазине. 7. Какого товар быстрее всего раскупается в конкретном магазине. 8. Придумать еще три сложных запроса. 23. Агентство по продажи недвижимости 23.1. Предметная область В Гуапландии любят строить новые дома. Для их продажи создано агентство по продажи недвижимости. Каждый гуапчанен, который заинтересован в новой норке (количество комнат любое), может осмотреть несколько объектов недвижимости, и каждый объект может быть осмотрен несколькими клиентами. Каждый агент по недвижимости обслуживает несколько клиентов, но каждый клиент обслуживается только одним сотрудником. Каждый клиент может заключить несколько договоров купли и аренды (вдруг у него семья большая или он разъехаться хочет со своими домочадцами). Один владелец может владеть несколькими объектами недвижимости, но у каждого объекта недвижимости может быть только один владелец. Бывают случаи, когда гуапчанен отказывается покупать осмотренную недвижимость и к нему не предъявляют никаких претензий. 23.2. Описание пользователей – Агент: работает с клиентами и заключает договора. – Клиент: может просмотреть информацию по объекту недвижимости и забронировать дату осмотра объекта. – Директор агентства: ведет учет новых домов; анализирует эффективность и статистику агентства; имеет доступ к бухгалтерии агентства. – Владелец недвижимости: предоставляет информацию о новых «норках» и назначает им цену; может просматривать договоры, заключенные на его недвижимость – Администратор БД имеет полное право доступа к ней, отвечает за её работу. 23.3. Запросы. 1. Представить сведения о сотрудниках отделов и их зарплате или сумме совершенных сделок. 2. Представить сведения о владельцах недвижимости. 3. Определить стоимость услуг оказанных клиентам за последний год. 4. Найти самого хозяйственного гражданина, который купил наибольшее количество жилых помещений. 5. Определить дату начала работы агентства, первого покупателя, продавца и сумму сделки. 6. Найдите количество несовершенных сделок за последние 3 года и фамилии риэлтеров, которые не смогли продать дома. 7. Предоставить список клиентов, которые приходили к разным риэлтерам в разные годы, но не совершили ни одной покупки. 8. Придумать еще три сложных запроса. 24. Мебельная фабрика 25. Организация спортивного мероприятия 26. Информационная система туристического клуба 27. Информационная система фотоцентра 28. Информационная система железнодорожной пассажирской станции 29. Информационная система аэропорта 30. Информационная система торговой организации | |
