763

Разработка серверной части информационной системы для сопровождения процесса видеопроката

Курсовая

Информатика, кибернетика и программирование

Построение концептуальной модели 0-уровня. Логическая и физическая реализация Базы данных. Список клиентов пункта видеопроката. Колличество фильмов, просмотренных клиентом Х. Жанр фильма, который имеет наименьший спрос.

Русский

2013-01-06

116 KB

65 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ,
МОЛОДЕЖИ И СПОРТА УКРАИНЫ

СУМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

КАФЕДРА КОМПЬЮТЕРНЫХ НАУК

КУРСОВАЯ РАБОТА

на тему:

«Разработка серверной части информационной системы для сопровождения процесса видеопроката»

Студент гр. ИН-91 Курило Е.С.

Проверил Чекалов А.П.

СУМЫ 2012

СОДЕРЖАНИЕ

1 постановка задачи

2 концептуальная модель

2.1 Построение концептуальной модели 0-уровня

2.2 Построение концептуальной модели 1-уровня

3 Проектирование Базы данных

4 Логическая реализация Базы данных

5 Физическая реализация Базы данных

5.1 Скрипты

5.2 Заполнение таблиц

6 Создание выборок

ВЫВОДЫ

СПИСОК ЛИТЕРАТУРЫ


1 Постановка задачи

 Пункт проката видеофильмов ведёт учёт выдачи фильмов клиентам.

Создать базу данных, которая могла бы автоматизировать учёт и выдавать следующие данные:

 

  •  список клиентов пункта видеопроката;
  •  колличество фильмов, просмотренных клиентом Х;
  •  жанр фильма, который имеет наименьший спрос.


2 концептуальная модель

2.1 Построение концептуальной модели 0-уровня

Концептуальная модель 0-уровня приведена на рис. 2.1.

Рисунок 2.1 — Концептуальная модель 0-уровня

       2.2 Построение концептуальной модели 1-уровня

Во время предпроектного исследования составлено следующее описание событий, происходящих во время выбора и приобретения во временное пользование видеофильма:

  1.  Клиент осуществляет выбор желаемого фильма и отправляет запрос на него в пункт проката. После обработки запроса на видеокассету клиент оставляет залог в пункте проката, полученный им чек хранится до момента возврата в кассе пункте проката.

Клиент получает кассету.

  1.  После пользования видеокассетой, клиент возвращает фильм в пункт проката и выплачивает сумму согласно с заданной стоимостью и количеством дней, которые клиент пользовался кассетой. Оплата осуществляется в кассе, где хранятся данные о клиенте и чек, по которому определяют когда была взята кассета. Там администратором проверяется состояние видеокассеты. Если состояние пригодное, то клиенту возвращается залог. Если состояние кассеты плохое, то в его личный профайл ставится галочка о том, что он занесён в список должников.

                             

Рисунок 2.2 — Концептуальная модель 1-го уровня №1

     

      
Рисунок 2.3 — Концептуальная модель 1-го уровня №2




3 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

Отношения Видео, Клиенты, Касса, выявленные на этапе построения концептуальной модели характеризуются следующими атрибутами (табл. 3.1, табл.3.2, табл.3.3).

Таблица 3.1 Атрибуты отношения Видео

Атрибут

Описание

Нм_кс

Номер видеокассеты

Назв_ф

Название фильма

Цена_кс

Цена за пользование видеокассетой

Жанр

Жанр фильма

Отношению Видео соответствует полная ФЗ: Нм_кс -> Цена_кс, Назв_ф, Жанр.

Таблица 3.2 Атрибуты отношения Клиенты

Атрибут

Описание

Нм_кл

Номер клиента

Тел_кл

Номер телефона     

Имя_кл

ФИО

Отношению Клиенты соответствует полная ФЗ: Нм_тел ->Нм_кл, Имя_кл.


4Логическая реализация Базы данных

Таблица 4.1 Обоснование типов полей табл. Video 

Атрибут

Столбец

Тип данных

Мотивация

Примечание

Нм_кс

id_ks

NUMBER

Номер кассеты

Primary Key

Цена_кс

Price

NUMBER

Цена кассеты

Жанр

Ganr

VARCHAR2(30)

Жанр фильма

Назва_фм

Name_f

VARCHAR2(60)

Название фильма

Нм_кл

id_kl

NUMBER

Номер клиента

Мигрирующий ключ (FK)

  

Таблица 4.2 Обоснование типов полей табл. Сlient

Атрибут

Столбец

Тип данных

Мотивация

Примечание

Нм_тел

id_kl

NUMBER

Номер клиента

Primary Key

Тел_кл

tel_kl

NUMBER

Номер телефона

Имя_кл

Name_kl

VARCHAR2(50)

ФИО клиента


Схема базы данных
Видеопрокат была реализована так:

  •  Запускаем Case Studio.
  •  New Model – Oracle 10g.
  •   Выбираем вкладку ERD.
  •  Выбираем на  панели инструментов – кнопку Entity. Вызываем контекстное меню – Edit Entity.
  •  Заполняем: название сущности, выбираем первичный ключ (если он есть), тип поля, размер.
  •  Соединяем сущности. Выбираем для этого на панели инструментов: Relationship.
  •  Выбираем кнопку Model Vertification. Убираем галочки Verify DFD и  Verify DFD against the ERD. Нажимаем Run. Смотрим есть ли ошибки.
  •  Выбираем кнопку Generate Script. Выбираем  галочки во вкладке What to generate: Tables, Primary Keys, Referential Integrity.

   

Рисунок 4.1 – Схема базы данных Video

 

5Физическая реализация Базы данных

5.1 Скрипты

Генерируем скрипт в Сase Studio.

В результате создался скрипт для создания базы данных.

5.1 Скрипты

Create table  Video  (

 id_ks  Number NOT NULL ,

 id_kl  Number,

 Price  Number,

 Ganr  Varchar2(30),

 Name_f  Varchar2(40),

primary key ( id_ks )

) ;

Create table  Client  (

 id_kl  Number NOT NULL ,

 tel_kl  Number,

 Name_kl  Varchar2(50),

primary key ( id_kl )

);

commit;


5.2 Заполнение таблиц

INSERT INTO Video911 VALUES (001,10, 'Harry Potter', 'фэнтези');

INSERT INTO Video911 VALUES (002,15, 'Двойное обвинение', 'драма');

INSERT INTO Video911 VALUES (003,12,  'Между небом и землёй', 'мистика, комедия');

INSERT  INTO Video911 VALUES (004,13, 'Пираты карибского моря', 'приключения');

INSERT INTO Video911 VALUES (005,10, 'Иван Васильевич меняет профессию', 'советская комедия');

INSERT INTO Video911 VALUES (006,13, 'Пункт назначения', 'ужасы');

INSERT INTO Video911 VALUES (007,15, 'Внутри себя я танцую', 'мелодрама');

INSERT INTO Video911 VALUES (008,17, 'Эффект бабочки', 'драма,мистика,ужасы');

INSERT INTO Video911 VALUES (009,25, 'Ледниковый период 1,2,3', 'мультфильм');

INSERT INTO Video911 VALUES (010,13, 'Пункт назначения', 'ужасы');

INSERT INTO Video911 VALUES (011,10, 'Twilight', 'ужасы, мелодрама');

INSERT INTO Client911  VALUES (001,0953456677,'Перепечко Семён Семёнович');

INSERT INTO Client911  VALUES (002,0506348213,'Светлов Михаил Иванович');

INSERT INTO Client911  VALUES (003,0666873318,'Дазиров Артур Махмедович');

INSERT INTO Client911  VALUES (004,0971483255,'Бубликова Анна Владимировна');

INSERT INTO Client911  VALUES (005,0693457294,'Смирнова Наталья Рудольфовна');

INSERT INTO Client911  VALUES (006,0953458345,'Зубанович Альфред Георгиевич');

INSERT INTO Client911  VALUES (007,0998657463,'Слипнот Соад Корнович');

INSERT INTO Client911  VALUES (008,0503744646,'Грегорсмит Луиса Мария');

SELECT * FROM Video911;

SELECT * FROM Client911;

commit;


6Создание выборок

Сочинение SQL-команд, которые приведены в постановке задачи.

  •  список клиентов пункта видеопроката;

SELECT id_kl, Name_kl

FROM Client911

ORDER BY id_kl;

  •  все фильмы, просмотренные клиентом Х (к примеру, Светлов Михаил Иванович);

SELECT c1.id_kl, v1.Name_f

FROM Video911 v1 JOIN Client911 c1 ON v1.id_ks=c1.id_ks

AND(c1.id_kl=002);

- количество просмотренных фильмов клиентом (к примеру, Светлов Михаил Иванович с id = 002):

SELECT count(v1.Name_f)

FROM Video911 v1 JOIN Cash911 c1 ON v1.id_ks=c1.id_ks

AND(c1.id_kl=002);

  •  жанр фильма, который имеет наименьший спрос.

 


ВЫВОДЫ

В результате проделанной работы была  создана база данных  и  запросы, которые дают возможность получить необходимые данные.

При выполнении курсовой работы  была создана концептуальная модель 0-го и 1-го уровня. Данные модели были созданы, чтобы показать наглядно процесс проката видеокассет.  На следующем этапе данные были нормализоны для исключения аномалии данных.  Далее были описаны сущности, атрибуты, определены отношения между таблицами.

На предпоследнем этапе был сгенерирован код базы данных при помощи программы Case Studio,  в которой были добавлены данные и созданы выборки.


СПИСОК ЛИТЕРАТУРЫ

Bob Swart. Delphi 6, ADO, and XML  http://www.pinnaclepublishing.com

  1.  Codd E. F. Relational completeness of data base sublanguages.  Ibid. 1972, p. 65—98.
  2.  Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем  http://www.citforum.ru
  3.  А.Чекалов. Базы данных: от проектирования до разработки приложений   СПб.: БХВ-Петербург, 2003. — 384 с.
  4.  Ульман Дж. Основы систем баз данных /Пер. c англ. М. Р. Когаловского.  М.: Финансы и статистика, 1983. 334 с.


 

А также другие работы, которые могут Вас заинтересовать

58754. Выбор изделия. Выполнение эскизов 27 KB
  Основной этап. Развитие абстрактного мышления творческой мысли Организационный этап Приветствие проверка отсутствующих сообщение темы занятия. Основной этап Ознакомление учащихся с правилами техники безопасности.
58756. Стив Джобс. Уроки лидерства 951.5 KB
  Мой новый знакомый представился Стивеном Джобсом председателем совета директоров pple Computer. В то время Стиву было двадцать пять; чуть позже в том же году когда pple стала открытой акционерной компанией его состояние оценивалось примерно в 250 млн долл. Стив любит удивлять людей поэтому до самой последней минуты не сообщает им важную информацию.
58762. Обчислення в Excel; види адресації; використання стандартних функцій; застосування майстра функцій. Логічні функції для опрацювання табличної інформації 1.03 MB
  Логічні функції для опрацювання табличної інформації. На дошці виписані основні поняття й терміни: вбудовані функції формули оператор посилання формат функції. Завдання для усього класу: Як можна обчислити значення функції у=5х12 користуючись засобами Ехсеl Інструктаж щодо заповнення анкети самооцінки учнів.