763

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

Курсовая

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

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

Русский

2013-01-06

116 KB

71 чел.

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

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

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

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

на тему:

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

Студент гр. ИН-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 с.


 

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

29328. Классификация по организации светового пучка 68 KB
  В принципе световым пучком можно управлять путем импульсного управления попиксельная запись и возможно осуществлять запись методом строчной записи когда не каждый пиксель пишется отдельно. Поскольку в этих системах осуществляется сканирование то соответственно в этих системах записи формируются строки с помощью записывающего пятна следовательно используется кадровая развертка. Чтобы обеспечить сплошность записи строки должны частично перекрываться диметр пятна должен быть больше периметра записи на 20 то есть диметр пятна...
29329. Лекция 11 Формирование углов поворота растра при электронном растрировании В качестве стандартных угло 61.5 KB
  Проблем совмещения пиксельной и растровой сетки нет только для желтой краски потому что угол поворота растра для нее равен 0. Что бы получить рациональный угол линия растровой решетки должна проходить через вершины ячеек пиксельной сетки. Использование рациональных углов растрирования а также идея необходимости совмещения узлов растровой и пиксельной сетки приводит к тому что растровая структура отличается от традиционной ранее применяемой по углам поворота и линиатуре. Первая идея заключается в том что чем больше разность между...
29330. Химико-фотографическая обработка 56 KB
  Для современных ФВУ используются пленки с контрастностью не менее 6. Технологическая настройка ФВУ Технологическая настройка ФВУ в себя включает: настройку фокусировки экспонирующей головки подбор оптимальной экспозиции для обеспечения необходимой оптической плотности фона процесс линеаризации ФВУ Необходимость фокусировки экспонирующей головки может возникнуть в связи со сменой сорта пленки если при этом меняется толщина этой пленки. При этой операции обеспечиваются условия экспонирования при которых будет обеспечена необходимая...
29331. Формула Юлла-Нильсена 38.5 KB
  Чем больше линиатура растра тем ближе расположены точки тем хуже функция размытия. ∆S получила название растискивания точки. На самом деле в этом значении растискивания точки значительную долю вносит рассеивание света в процессе визуального рассмотрения оттиска. Конечно в это ∆S удобно внести все искажения которые возникают не только в процессе визуального восприятия рассеивания света а также реальное растискивание в процессе печати и изменение размера растровой точки в копировальноформном процессе.
29332. Технологическая настройка системы обработки под реальный технологический процесс 54 KB
  Имеется специальный тестобъект который по сути дела представляет собой шкалу цветового охвата которая доступна в виртуальном виде то есть в виде информации записанной на магнитный носитель. Однако в некоторых случаях получение такой информации не оправдано изза разовых тиражей или если часть информации не доступна. Второй метод основан на использовании некоторой стандартной информации которая включается в состав программного обеспечения обработки изобразительной информации фирмой изготовителем. Эта информации по сути своей позволяет...
29333. Цветовые системы, используемые в обрабатывающей станции 58 KB
  Недостатки такого выражения: неоднозначность системы координат RGB и аппаратная зависимость неясное представление о цвете на основе соотношения этих сигналов Воздействие на один из каналов приводит к изменению цвета которое трудно предсказать. Если хотим получить насыщенные цвета должны работать в пределах 50 светлоты По координате а цвет меняется от Зеленого до Пурпурного. У нас имеются две группы основных цветов: цвета аддитивного синтеза однозональные цвета: Красный Зеленый Синий двузональные цвета субтрактивного синтеза:...
29334. Калибровка монитора без использования специальных аппаратных средств (по разработкам фирмы Gretag) 56 KB
  Однако для более точной коррекции цвета на экране монитора и корректного представления его в колориметрических координатах необходимо провести стадию технологической калибровки монитора. Это приводит к тому что если не принять специальных мер коррекции голубая краска выделится на синефильтровой и зеленофильтровой фотоформе будет запечатываться соответственно желтой и пурпурной краской. По сути дела при правильной настройки системы и правильной работе в соответствующих цветовых пространствах задача базовой коррекции решается автоматически...
29335. Селективная коррекция 56.5 KB
  Цветопроба в процессе коррекции Без проведения цветопробы оптимальная цветовая коррекция является затруднительной и может не дать удовлетворительных результатов. Контроль этого изображения экранная цветопроба. Такая цветопроба называется контрактной цветопробой. Такая цветопроба называется аналоговой.
29336. Коррекция структурных свойств изображения 54.5 KB
  Коррекция резкости изображения Коррекция резкости изображения в системе поэлементной обработки может осуществляться двумя методами: аппертурным и программным. Аппертурный метод включает аппертурную коррекцию резкости изображения по методу нерезкого маскирования при этом коррекция производится непосредственно при сканировании изображения. В соответствие с этой процедурой производится обработка массива цифровой информации формируя сигнал нерезкого изображения путем интегрирования нескольких пиксель в окрестностях обрабатываемой пиксели.