ТЕМЫ КУРСОВЫХ РАБОТ При выполнении курсовой работы студент должен решить следующие задачи: 1. Провести анализ предметной области и на его основе разработать концептуальную модель базы данных: объекты предметной области и связи между ними должны быть описаны в терминологии модели “сущность-связь” с построением ER-диаграммы. 2. На основании ER-модели осуществить переход к реляционной модели базы данных на основе метода нормальных форм. 3. Выбать СУБД (при консультации с преподавателем) с последующим логическим проектированием базы данных, то есть описанием ее схемы в терминологии выбранной СУБД. 4. Физически создать базу данных и разработать приложение для работы с ней в выбранной СУБД. 5. Написать текст пояснительной записки – отчета по проделанной работе. Курсовая работа № 1 Разработка реляционной базы данных “Библиотека” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации работы библиотеки. Объектами БД являются книги, каждая из которых может быть представлена несколькими экземплярами, и читатели. В библиотеке имеется системный каталог, в котором содержится информация о том, к какой области знания принадлежит каждая книга. При этом каждая книга может быть отнесена к нескольким областям знаний. Книга характеризуется следующими параметрами: - уникальный шифр; название; фамилии авторов и соавторов; издательство; место издания; год издания; количество страниц; количество экземпляров книги. На читателя в библиотеке заводится читательский билет и в учетную карточку заносятся следующие сведения: - фамилия, имя, отчество; домашний адрес; телефон (рабочий и (или) домашний); дата рождения; возраст. Читатель может одновременно брать из библиотеки не более 7 книг. Экземпляр книги имеет следующие характеристики: - уникальный инвентарный номер; шифр книги, совпадающий с уникальным шифром из описания книг; место размещения в библиотеке. При взятии читателем книги работник библиотеки вводит следующие данные: - номер билета читателя, который взял книгу; дату выдачи книги; дату возврата. Необходимо разграничить права доступа к БД в соответствии со следующими категориями пользователей: - библиотекари; читатели; администрация библиотеки. Библиотекарь должен иметь возможность решать следующие задачи: 1. Принимать новые книги и регистрировать их в библиотеке. 2. Относить книги к одной или к нескольким областям знаний. 3. Присваивать инвентарные номера новым поступившим в библиотеку книгам. 4. Проводить списание старых книг и книг, утерянных читателями. 5. Вести учет выданных книг читателям: выдачу книг читателю и прием от него книг обратно в библиотеку. 7. Закрывать абонементы читателей. Читатель должен иметь возможность решать следующие задачи: 1. Просматривать системный каталог. 2. По выбранной области знаний получить полный перечень книг, которые числятся в библиотеке. 3. Для выбранной книги получить информацию о наличии в библиотеке свободных экземпляров. В случае отсутствия свободных экземпляров книги читатель должен иметь возможность узнать ближайшую дату возврата. 4. Для выбранного автора получить список книг, которые числятся в библиотеке. Администрация библиотеки должна иметь возможность получать сведения о должниках — читателях библиотеки, которые не вернули вовремя взятые книги; сведения о книгах, которые не являются популярными, т. е. ни один экземпляр которых не находится на руках у читателей; сведения о стоимости конкретной книги, для того чтобы установить возможность возмещения стоимости утерянной книги или возможность замены ее другой книгой; сведения о наиболее популярных книгах, то есть таких, все экземпляры которых находятся на руках у читателей. Курсовая работа № 2 Разработка реляционной базы данных “Предприятие” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области База данных проектируется для предприятия, занимающегося разработкой неких информационных программных продуктов. С целью оптимизации деятельности предприятия его структура предусматривает ряд отделов, на каждый из которых возлагается определенный набор функций, связанных с разработкой конкретной части программного продукта. Имеются отделы общего назначения – бухгалтерия, отдел кадров, хозяйственный и административный отделы. Кроме того, имеются отделы, деятельность которых связана с анализом внешнего рынка, маркетинговой политики предприятия, рекламы. Каждый сотрудник закреплен за определенным отделом. Разрабатываемый предприятием программный продукт в виде файлов размещается на нескольких серверах. С целью обеспечения возможности доступа с различными правами к одним и тем же файлам сотрудникам различных отделов имена файлов на различных серверах могут совпадать, а имена одного файла могут быть разными на нескольких серверах. Для файла определен только один владелец – его непосредственный создатель, имеющий права полного доступа к этому файлу. Владелец файла имеет право открыть доступ к своему файлу для других сотрудников предприятия. Разрабатываемый программный продукт использует фиксированную совокупность файлов различных типов, которые загружаются непосредственно с серверов. Для каждого сотрудника в БД вносится следующая информация: - табельный номер; фамилия, имя, отчество; принадлежность к определенному отделу; должность; рабочий и домашний телефоны. Отделы характеризуются следующими параметрами: - название отдела; телефон начальника отдела. Для каждого файла должно быть указано: - имя владельца; название файла; дата создания файла. Серверы имеют следующие параметры: - название сервера; IP-адрес. Каждый программный продукт имеет свое уникальное имя. Предполагается, что с БД имеют право работать различные категории пользователей, которые могут решать следующие основные задачи: 1. Получение сведений о имеющихся файлах предприятия, в частности: - полный список всех файлов; - информация об определенном файле (файлах) в соответствии с критерием запроса. 2. Получение сведений об определенном файле: - право доступа сотрудников фирмы к данному файлу; - расположение файла на сервере (серверах); - связь с программным продуктом (продуктами); 3. Получение сведений об отделах фирмы. 4. Получение сведений о сотрудниках фирмы. 5. Выдача списка всех имеющихся программных продуктов. 6. Получение сведений обо всех серверах фирмы. Кроме того, предусматривается ряд дополнительных возможностей: 1. По файлам предприятия: - выдача списка файлов, доступ к которым открыт для нескольких пользователей из разных отделов; - выдача списка файлов, доступ к которым открыт для сотрудников фиксированного числа отделов; - выдача списка файлов, пользователями которых являются сотрудники только одного отдела; - выдача списка файлов, расположенных на разных серверах под одним именем и используемых сотрудниками разных отделов. 2.По программным продуктам предприятия: - выдача списка программных продуктов, работающих только с одним файлом; - выдача списка программных продуктов, работающих со всеми серверами; 3. По отделам предприятия: - выдача списка отделов, сотрудники которых не работают ни с одним файлом; - выдача списка отделов, сотрудники которых работают со всеми серверами; 4. По серверам предприятия: - выдача списка серверов, с которыми работают сотрудники фиксированного числа отделов. 5. По сотрудникам предприятия: - поиск сведений о сотруднике в соответствии с критерием запроса. Курсовая работа № 3 Разработка реляционной базы данных “Торговля” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Имеются производители товара (компьютеров, книг, автомобилей и т. д.), поставщики и магазины, торгующие данным товаром. Количество производителей, поставщиков и магазином произвольное. Поставщики берут у производитля товар на реализацию без предварительной оплаты и предлагают его магазинам на тех же условиях. Срок реализации оговаривается заранее как между предприятием и поставщиком, так и между поставщиком и магазином. По истечении данного срока весь нереализованный товар должен быть возвращен либо оплачен. Центральным звеном является поставщик, который поддерживает двустороннюю связь с магазинами и производителями. Проектируемая база данных предназначена как раз для поставщика. Основными типами документов являются накладные на товар и платежные извещения. В накладных содержится информация о том, кому (у кого), сколько и какого товара продано (куплено). В платежных извещениях указывается сумма платежа и наименование производителя и магазина. В предметной области имеются по крайней мере 4 объекта: 1. Производители и магазины, которые можно рассматриваить как один объект (назовем его предприятием). О каждом предприятии должна иметься следующая информация: - название, юридический адрес, ФИО генерального директора, телефоны отдела продаж, а также финансовые данные – баланс по каждому наименованию товара как между производителем и поставщиком, так и между магазином и поставщиком. 2. Товары: - наименование товара, цена покупки у производителя, цена продажи магазину, количество товара на складе. 3. Накладные: - дата выписки накладной, название предприятия, общая сумма накладной, наименование товара, количество товара и цена одного экземпляра. 4. Платежные извещения: - наименование предприятия, наименование платежа (продажа магазину или покупка у производителя), дата совершения платежа и сумма платежа. При работе с базой данных поставщик должен иметь возможность решать следующие задачи: 1. По номеру накладной получать список товаров, с которыми она связана. 2. Получать список накладных, сумма которых находится в заданном диапазоне. 3. Список предприятий-должников и предприятий, к которым имеется задолженность. 4. Список нереализованного товара, находящегося на складе. 5. По номеру накладной получать информацию о соответствующем ей платежном извещении. Дополнительные задания студент получает индивидуально. Курсовая работа № 4 Разработка реляционной базы данных “Турагенство” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать БД для централизованного оперативного учета и контроля туристов, воспользовавшихся платными туристическими услугами фирмы-заказчика. Объектами БД будут являться сами клиенты, тур, организованный заказчиком для клиента, и менеджер по туризму, ответственный непосредственно за обслуживание клиента. К каждому туру создаются счета на оплату туристической путевки (ТП), передаваемые клиентам, участвующим в одном и том же туре, или счет в единственном числе, если был организован индивидуальный тур. Спецификой компании-заказчика является узкий круг «работающих» туристических направлений, причем, каждым направлением занимается единственный менеджер. Направления характеризуются следующими параметрами: - страна, представляющая направление; валюта расчетов по данной стране (направлению). При обращении клиента к заказчику с целью получения определенных туристических услуг менеджер должен внести его в БД, вводя следующие сведения: - фамилия; имя; отчество; дата рождения; серия и номер документа; контактный телефон. Менеджер характеризуется следующими параметрами: - табельный номер сотрудника; фамилия; имя; отчество. Не каждый менеджер является менеджером по туризму. Клиент может заказывать по несколько туров в разные периоды времени, по разным направлениям и соответственно с разными менеджерами. Тур характеризуется следующими параметрами: - номер ТП; дата заезда; длительность тура. При оформлении тура клиенту выписывается счет на оплату ТП. Счет в БД характеризуется следующими параметрами: - номер; дата; сумма; сумма НДС; оплата; ТП. Необходимо разграничить права доступа к БД в соответствии со следующими категориями пользователей: - кассир; менеджер; администрация (бухгалтерия и начальник департамента туризма). Задача кассира – своевременное отражение факта оплаты. Менеджер должен иметь возможность решать следующие задачи: - регистрировать новых и повторно обратившихся клиентов; - регистрировать тур, организованный для клиента(-ов); - регистрировать счет к оплате ТП; - присваивать новые номера ТП; - контроль оплаты предоставленных услуг клиентом. Сотрудник бухгалтерии и начальник департамента туризма должны иметь возможность получать следующие сведения о клиентах и сформированных ТП: - перечень клиентов, не оплативших услуги; - наиболее и наименее популярные направления потоков туристов; - наиболее и наименее рентабельные направления отдыха; - суммы выделенного НДС для исчисления налогооблагаемой базы за данный период; - определение открытия «периода отпусков» по возросшему спросу на ТП для соответствующих изменений в ценообразовании предприятия. Курсовая работа № 5 Разработка реляционной базы данных “Путевые листы” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации учета поездок сотрудников фирмы. Объектами БД являются автомобили, водители (за каждым из которых может быть закреплен только один автомобиль), города, маршруты. В БД имеется журнал поездок, в котором описано, какой водитель, когда и на какой машине совершил поездку по заданному маршруту. Автомобиль характеризуется следующими параметрами: - уникальный номер, - марка автомобиля, - гос. номер, - марка бензина, - код бензина, - пробег, - остаток топлива, - норма расхода. Водитель характеризуется следующими параметрами: - уникальный номер, - автомобиль, - ФИО, - номер водительского удостоверения. Город характеризуется следующими параметрами: - уникальный номер, - наименование. Маршрут характеризуется следующими параметрами: - уникальный номер, - точка отправления, - точка назначения, - расстояние. При возвращении из поездки в БД вводятся следующие данные: дата, водитель, автомобиль, пробег и остаток топлива до поездки, цена и количество заправленных литров, время года (зима, лето), маршрут. После сохранения поездки у автомобиля должен изменяться пробег и остаток топлива. На основании данных из БД должен формироваться путевой лист. Администратор должен иметь возможность: 1. Оформлять, изменять и удалять поездки. 2. Просматривать список автомобилей, водителей, городов и маршрутов. 3. Просматривать отчет по поездкам. 4. Выбирать данные из журнала поездок по заданным критериям. 5. Выводить на печать путевой лист по одной или нескольким записям таблицы. 6. Добавлять и изменять автомобили. 7. Добавлять и изменять водителей. 8. Добавлять новые маршруты и города. Курсовая работа № 6 Разработка реляционной базы данных “Учебное заведение” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации работы отделения профильной подготовки. Объектами БД являются студенты отделения профильной подготовки, заказчики, преподаватели, предметы. Каждый студент заносится в группу по специальности. Студент заполняет заявление, куда заносит все необходимые сведения: Фамилия, имя, отчество, дата рождения, пол, адрес, телефон, номер школы, адрес электронной почты, серия и номер паспорта, кем выдан паспорт, дата выдачи паспорта, дата приема заявления. О заказчике вносятся следующие сведения: Индивидуальный номер, фамилия, имя, отчество, серия и номер паспорта, кем выдан паспорт, дата выдачи паспорта. На каждого преподавателя сотрудники отделения формируют дополнительное соглашение, в котором указываются все необходимые данные: Индивидуальный номер, фамилия, имя, отчество, общий стаж работы в колледже, оплата за один академический час, адрес, контактный телефон, серия и номер паспорта, кем выдан паспорт, дата выдачи паспорта, номер страхового свидельства пенсионного страхования, номер трудового договора. Предметы характеризуются следующими параметрами: Индивидуальный номер, наименование, количество часов, предусмотренных учебным планом (в том числе на лабораторные работы). Первоначальной задачей является формирование самих курсов: подбор преподавателей (занесение необходимой информации в базу данных и формирование дополнительных соглашений на каждого преподавателя) и составление расписания по учебному плану по каждой специальности. Далее отделение занимается приемом документов поступающих и внесение необходимой информации о них. Далее на основании предъявленных документов и заявления, формируются договор в трех экземплярах и квитанция на оплату. После того, как поступающий предъявляет оплаченную квитанцию, он зачисляется на отделение, заносится в группу по специальности, формируется пропуск. После приема документов формируется приказ о зачислении студентов курсов по стандартному шаблону. Во время обучения отслеживаются необходимые данные об успеваемости и посещаемости студентами курсов профильной подготовки, на базе которых производится контроль за студентами, изменения в расписании, также отслеживается количество часов отработанных данным преподавателем в данном месяце и формируется необходимая ежемесячная отчетность в бухгалтерию о выполнении педагогических часов преподавателями, ведется контроль дальнейшей оплаты студентами курсов профильной подготовки. В конце учебного года формируется выходная отчетность, такая как: подсчет выполненных часов и сверка их с учебным планом, приказ о реорганизации курсов по стандартному шаблону (студенты, окончившие первый год обучения на курсах, переводятся на второй год с изменением группы, студенты, окончившие второй год обучения, отчисляются с курсов и на базе их данных формируются удостоверения об окончании курсов профильной подготовки для их дальнейшего зачисления на 3 курс колледжа), формирование удостоверений об окончании курсов профильной подготовки, подведение итогов обучения. Таким образом сотрудники отделения должны иметь возможность решать следующие задачи: 1. Принимать и регистрировать студентов; 2. Вносить студентов в группу, в зависимости от специальности; 3. Присваивать индивидуальные номера для каждого студента; 4. Формировать договор, квитанцию, пропуск, приказы о зачислении; 5. Отслеживать данные об успеваемости и посещаемости студентов, оплату обучения; 6. Формировать расписание и изменять его; 7. Выводить отработанные часы преподавателя на определенную дату; 8. Формировать необходимые документы для отделения по слушателям; 9. Отчислять студентов и переводить их на другие специальности. Студент должен иметь возможность решать следующие задачи: 1. Узнавать информацию по поводу своего расписания; 2. Получать информацию по своей успеваемости и посещаемости, а также оплате; 3. Получать информацию о фамилии, имени, отчестве преподавателя; 4. Получать информацию по предметам, изучаемым в течении курса. Администрация отделения профильной подготовки должна иметь возможность получать сведения о должниках по оплате, о посещаемости и успеваемости студентов, о контактной информации студента, о выполнении часов преподавателями, о выполнении часов по предметам в соответствии с учебным планом. Курсовая работа № 7 Разработка реляционной базы данных “Компьютерный магазин” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации работы компьютерного магазина. Объектами БД являются товары и покупатели. В магазине имеется системный каталог, в котором содержится информации о том, к какому виду компьютерных комплектующих принадлежит каждый товар. При этом каждый товар относится к одному виду комплектующих. Товары делятся на следующие виды: видеокарты, процессоры, мониторы и жесткие диски. Видеокарты характеризуются следующими параметрами: код товара, наименование, объем памяти, цена. Процессоры характеризуются : код товара, наименование, частота, цена. Мониторы характеризуются : код товара, наименование, размер (дюймы), цена. Жесткие диски характеризуются : код товара, наименование, объём памяти, цена. Пользователь компьютерного магазина регистрируется в системе со следующими данными: номер, имя, пароль, адрес, возраст. Пользователь может заказать сразу несколько товаров. Необходимо разграничить права доступа к БД в соответствии со следующими категориями пользователей: - администрация; покупатели. Администратор должен иметь возможность решать следующие задачи: 1.Добавлять новый товар в магазин по соответствующим категориям. 2.Удалять кончившийся товар. 3.Смотреть список заказов пользователей. Покупатель должен иметь возможность решать следующие задачи: 1.Просматривать системный каталог. 2.По выбранной области получить полный перечень имеющихся в магазине товаров. 3.Заказать нужный товар. 4.Просмотреть список сделанных заказов. Курсовая работа № 8 Разработка реляционной базы данных “Комиссионные сборы” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации процесса комиссионных выплат партнерами банка. Банк имеет партнеров – юридических лиц, которые выдают кредиты от имени банка и платят % (комиссию) банку от оборота кредитов. Объектами БД являются юридические лица. Юридические лица (объект) характеризуется следующими параметрами: - ID юр лица. - Наименование юр. лица. - Бренд юр. лица. - Адрес торговой точки (может быть несколько). -Вид кредита (может быть несколько). - % комиссии. Также в базе данных ведётся история её изменений, где записываются все факты изменения с указанием имени пользователя, производившего изменения и описанием самого изменения. Одно и то же юр. лицо может представлять несколько брендов, и наоборот, один бренд может быть представлен несколькими юр лицами. Каждое юр. лицо может иметь несколько торговых точек и видов кредитов. Комиссия по видам кредитов различна у каждого юр. лица. Необходимо разграничить права доступа к БД в соответствии со следующими категориями пользователей: пользователи и администраторы. Пользователь должен имеет возможность решать следующие задачи: 1. просматривать существующие записи; 2. выполнять поиск определённых объектов по различным критериям. Администратор, помимо прав пользователя, должен иметь возможность: 1. добавлять новые записи; 2. изменять и удалять существующие записи; 3. просматривать и выполнять поиск по истории изменений БД; 4. добавлять новых пользователей (администраторов). Курсовая работа № 9 Разработка реляционной базы данных “Инвентаризация” Цель – разработка реляционной базы данных и ее системы управления, включающей элементы навигации по БД, запросы и отчеты, а также модификацию данных. Описание предметной области Необходимо разработать базу данных для автоматизации процесса инвентаризации материальных ценностей предприятия. Объектами БД являются материальные ценности предприятия. Материальная ценность (объект) характеризуется следующими параметрами: - уникальный номер, - название, - описание, - серийный номер, - старый инвентаризационный номер, - новый инвентаризационный номер (может совпадать со старым), - дата выпуска, - дата прихода на предприятие, - цена, - местоположение. Для каждой материальной ценности ведётся таблица её истории перемещений, которая содержит следующие данные: - уникальный номер перемещаемого объекта, - откуда объект был перемещён, - куда объект был перемещён, - когда происходило перемещение. Для БД ведётся история её изменений, куда записываются все факты изменения БД с указанием имени пользователя, производившего изменения и описанием того, что конкретно он изменил. Необходимо реализовать режим, когда записи не удаляются физически, а только помечаются на удаление. Необходимо разграничить права доступа к БД в соответствии со следующими категориями пользователей: пользователи и администраторы. Пользователь должен имеет возможность решать следующие задачи: 3. просматривать существующие записи; 4. добавлять новые записи; 5. изменять и удалять существующие записи; 6. выполнять поиск определённых объектов по различным критериям. Администратор, помимо прав пользователя, должен иметь возможность: 1. восстанавливать удалённые записи; 2. просматривать и выполнять поиск по истории изменений БД; добавлять новых пользователей (администраторов). Примечание: Помимо перечисленных тем курсовых работ студент сам может предложить тему работы, которая согласовывается вместе с преподавателем.