КУРСОВОЕ ПРОЕКТИРОВАНИЕ ПО БАЗАМ ДАННЫХ
ТЕМА: "Телефонная компания"
Одесса 2010
Аннотация
Объектом исследования является развитие навыков проектирования информационных систем и закрепление знаний, полученных за время изучения дисциплины "Базы данных".
Цель работы – разработка и создание базы данных для предметной области Аварийная служба.
Метод исследования – изучение видов деятельности в служба рекламы, составление и отладка программы, для работы с базой данных (программа написана на языке С++).
Содержание
Введение
1. Анализ предметной области
1.1 Рабочие цели системы
1.2 Этапы проектирования БД
1.3 Концептуальная модель
2. Преобразование модели ER в реляционную модель
3. Запросы к базе данных системы
4. Описание групп пользователей ИС
5. Текст программы
Заключение
Список литературы
Введение
Цель работы: является развитие навыков проектирования информационных систем и закрепление знаний, полученных за время изучения дисциплины "Базы данных".
Задание: предметная область "Реклама в коммерческом издании". Возможные виды деятельности: учет клиентов с возможными льготами; учет совершенных ими заказов по различным направлениям; расчет стоимости заказа с учетом типа, даты продолжительности; оплата клиентами услуг.
1. Анализ предметной области
1.1 Рабочие цели системы
Согласно заданию, программный продукт должен фиксировать такие данные как:
- клиентов с возможными льготами;
- заказ клиентов по различным типам;
- стоимость заказа с учетом типа, даты и продолжительности;
- оплата клиентом услуг.
В связи с этим были сформированы следующие таблицы в базе данных:
Клиенты;
Услуги;
Звонки;
Льготы.
А также таблицы, связывающие данные таблицы.
Так же ПП должен выполнять следующие функции:
Вывод списка услуг клиента;
Вывод списка заказов клиента;
Вывод списка клиентов по первым буквам;
Вывод списка заказов за данный промежуток;
Вывод списка заказов в данный промежуток;
Вывод количества клиентов с данным типом услуги;
Вывод количества неоплаченых счетов;
Вывод количества клиентов по услугам;
Вывод количества клиентов по льготам;
Вывод клиента с наибольшим долгом;
Для каждой льготы определить клиента с наименьшим сроком льготы;
Для каждой услуги определить а клиента с наименьшим сроком услуги;
Вывод клиентов, не имеющих льгот;
Вывод клиентов, не имеющих услуг;
Вывод состояний счетов;
Вывод состояний сроков услуг;
Обновить наличие долга;
Обновить отсутствие долга.
1.2 Этапы проектирования БД
После анализа предметной области были сформированы ранее перечисленные таблицы.
В таблице "Клиент" был выбран первичный ключ "Идентификатор клиента", т.к. данного ключа достаточно для уникального определения каждого клиента, поскольку данные характеризующие клиента не могут повториться дважды.
В таблице "Услуги" и "Льготы" были также выбраны первичные ключи "Идентификатор", т.к. ............