МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ СУМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ КАФЕДРА КОМПЬЮТЕРНЫХ НАУК КУРСОВАЯ РАБОТА на тему: Разработка информационной системы «Пункт видео-проката» Студент гр. ИН-123 Иванов И.И. Вариант 22 Проверил Кузиков Б.О. СУМЫ, 2014 Содержание 1. Постановка задачи .................................................................................... 3 2. Проектирование информационной системы .......................................... 4 2.1 Построение диаграммы потоков данных .......................................... 4 2.3 Проектирование базы данных ........................................................... 5 2.4 Логическая реализация базы данных ................................................ 5 2. Физическая реализация ............................................................................ 7 2.1 Физическая реализация БД ИС «пункта проката» .......................... 7 2.2 Реализация типичных запросов к БД ................................................ 7 2.3 Реализация типичных отчетов ........................................................... 7 Выводы ........................................................................................................... 9 Список литературы ..................................................................................... 10 Приложение А. Скрипты заполнения реляционной базы. ...................... 11 2 1. Постановка задачи На «3» достаточно, чтобы база данных ИС имела 3 таблицы. Необходимо реализовать 3 или больше запросов, указанных в задании курсовой работы. (базовое задание по вариантам). В процессе проектирования ИС не обходимо построить DFD 0-го и 1-го уровней и ERD. Нормализация таблиц проводится до 3-ей нормальной формы. Количество тестовых данных в таблицах не менее 40 строк. На «4» нужно выполнить базовое и расширенное задание согласно выбранному варианту. Обратите внимание, на то, что расширенное задание может не только дополнять, но и значительно изменять структуру БД. При этом в курсовой работе нужно привести DFD и ERD диаграммы именно для расширенного варианта. Структура таблиц БД должны быть нормализована. Количество тестовых данных в таблицах не менее 75 строк. На «5» - задание на «4»+ необходимо отразить построенную структуру БД в мета-модель, создать сценарий миграции данных, построить запросы из базового задания для случая применений метамодели. Обязательные условия: 1. Все отношения должны быть нормализованы согласно 3НФ или выше. 2. Работа должна нести неоспоримые признаки значительного личного вклада автора. Иначе работа будет незащитна, номер варианта изменен. 3. Курсовая работа должна содержать все необходимые SQL-запросы (включая создание схемы БД и ее заполнение). Должны быть приведены результаты запросов на выборку данных. 4. При оформлении списка использованной литературы придерживатейсь ДСТУ ГОСТ 7.1:2006 (пример dev.visnyk.vntu.edu.ua/forautors/lit.doc ) Положительно скажется на оценивании работы, если в выводе будут указаны возможные пути дальнейшего улучшения построенной ИС. 3 2. Проектирование информационной системы 2.1 Построение диаграммы потоков данных На первом этапе предпроектного исследования выяснено, что основная задача разрабатываемой системы - сопровождение процесса ... [4, с. 24-25]. Концептуальная модель 0-уровня приведена на рис. 2.1. Рисунок 2.1. - DFD 0-го уровня для ИС «Пункта проката видеозаписей» Во время предпроектного исследования составлено следующее описание событий, происходящих во время заказа диска: 1. Желающий взять диск на прокат приходит в пункт проката. Его принимает служащий, который выясняет, какой фильм хочет посмотреть клиент. 2. Если в результате этих, предварительных выясняется, что … Концептуальная модель 1-уровня приведена на рис. 2.2. 4 переговоров Рисунок 2.2 - DFD 1-го уровня для ИС «Пункта проката видеозаписей» 2.3 Проектирование базы данных ... Нормализация базы данных [4, с. 32-37] … Отношения ХХХ, ZZZ и YYY, выявленные на этапе построения концептуальной модели характеризуются следующими атрибутами (табл. 2.1). Таблица 2.1 Атрибут ID_Клиента Номер_телефона Ф.И.О. Атрибуты сущности «Клиент» Описание Первичный ключ Телефонный номер клиента Фамилия, имя, отчество клиента Отношению ХХХ соответствует … ФЗ №Клиент → АдрКл, ... Анализ функциональной зависимости, которая имеет место для отношения YYY показывает, что она полная. Следовательно, универсальное отношение ТурФирм(Клиент, … Жанр, …) нормализовано. 2.4 Логическая реализация базы данных Представим словарь данных одной таблицей (табл.2.2). 5 Таблица 2.2 Таблица Client DVD ID Film Столбец ID_client Telephone_number F.I.O. ID_DVD DVD_name Cost_per_day ID_client ID_DVD ID_film ID_film Year Film_name Director Country Содержимое ID клиента Телефонный номер клиента Ф.И.О. клиента ID диска Название диска Прокатная цена за день ID клиента ID диска ID фильма ID фильма Год выпуска Название фильма Режиссер фильма Страна Тип данных NUMBER(10,0) NUMBER(10,0) VARCHAR2(50) NUMBER(10,0) VARCHAR2(50) NUMBER(10,2) NUMBER(10,0) NUMBER(10,0) NUMBER(10,0) NUMBER(10,0) NUMBER(4,0) VARCHAR2(50) VARCHAR(50) VARCHAR(50) Ключевой PK Структура БД Ограничения Не пустой PK >=0 FK Client(ID_CLENT) PK,FK DVD(ID_DVD) PK,FK Film(ID_FILM) PK 1800..2100 Не пустой 2. Физическая реализация 2.1 Физическая реализация БД ИС «пункта проката» Сценарий создания структуры реляционной БД: Drop table Client; Create table Client ( ID_client Number(10,0) PRIMARY KEY, Telephone_number Number(10,0), F_I_O Varchar2(50) NOT NULL); 2.2 Реализация типичных запросов к БД Согласно заданию курсовой работы типичными для реализуемой ИС будут запросы: Запрос, который возвращает перечень дисков, которые есть в наличии: SELECT ID_DVD, DVD_NAME FROM DVD WHERE ID_CLIENT is NULL; ID_DVD DVD_NAME 5 Блондинка в шоколаде 6 Властелин колец. Две башни 2.3 Реализация типичных отчетов Согласно анализу предметной области, можно предположить что типичными для ИС будут получение следующих отчетов: Количество дисков в прокате, сумма денег за эти диски. Реализуем отчеты представлений: CREATE VIEW count_and_cost_of_disc AS SELECT count(ID_DVD), sum(Cost_per_day) FROM DVD; в виде SQL> select * from count_and_cost_of_disc; COUNT COST 4 8 95 Выводы Текст. Текст. Текст. Хорошо, если кроме перечисления сделанного здесь вы укажите возможные дальнейшие пути улучшения и существующие недостатки ИС. 9 Список литературы 1. Codd E. F. Relational completeness of data base sublanguages. - Ibid. 1972, p. 65—98. 2. А.Чекалов. Базы данных: от проектирования до разработки приложений СПб.: БХВ-Петербург, 2003. — 384 с. 3. Ульман Дж. Основы систем баз данных /Пер. c англ. М. Р. Когаловского. М.: Финансы и статистика, 1983. -334 с. 4. Анатолий Тенцер. База данных – хранилище объектов [Электронный ресурс] - М.: «КомпьютерПресс», 2001 — Режим доступу до журн.: www.compress.ru/article.aspx?id=11515 5. Слайды лекций дисциплины «Информационные системы и базы данных» [Электронный ресурс] — Режим доступу: http://dl.sumdu.edu.ua/e-pub/db/ 10 Приложение А. Скрипты заполнения реляционной базы. Insert into client values (001,0661234587, 'Петров Сергей Иванович'); Insert into client values (002,0502384901, 'Иванова Марья Алексеевна'); Insert into client values (003,0501023982, 'Гольцман Абраам Маркович'); … 11