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 с.


 

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

83156. Эволюция стратегического менеджмента. Основные школы стратегического менеджмента 157 KB
  Актуальность и значение темы доказываются тем, что значение стратегии, позволяющей фирме выживать в конкурентной борьбе в долгосрочной перспективе, резко возросло в последние десятилетия. Ускорение изменений в окружающей среде, появление новых запросов и изменение позиции потребителя...
83158. Численные методы решения инженерных задач на ЭВМ 324.33 KB
  Программа должна работать с любыми значениями аргумента из области определения функции. Обязательно наличие заголовка с указанием функции расположенного над графиком координатной сетки и заданного максимального и минимального значения функции в этом интервале.
83159. Финансы и финансовая система Российской Федерации 90.6 KB
  Финансовая система Российской Федерации. Финансовая политика Российской федерации Выводы Введение Актуальность данной темы обусловлено тем что финансовая система является основой обеспечения государственного суверенитета безопасности и развития страны а финансовые показатели являются основой для оценки эффективности государственной экономической политики. Для достижения указанной цели поставлены следующие задачи: изучить сущность и признаки финансов выявить функции финансов и роль финансов в системе денежных отношений рыночного хозяйства...
83161. Статистико-экономический анализ трудовых ресурсов 142.12 KB
  Решение всего комплекса экономических и социальных задач развития производительных сил и совершенствования производственных отношений требует последовательного и неуклонного повышения эффективности труда всех занятых в общественном производстве.
83162. Разработка технологического процесса перевозки промышленных грузов 136.33 KB
  Кроме того, при транспортировке угля необходимо учитывать влажность воздуха, а также обеспечить защиту груза от сырости и влаги. Поэтому, рекомендуется, чтобы перевозка угля осуществлялась в самосвальных полуприцепах. Самосвальный полуприцеп используется для транспортировки сыпучих грузов низкой плотности...
83164. Обзор средств создания интерактивных трехмерных объектов в веб- и мультимедиа-среде 4.58 MB
  Попытки создания систем такого рода были. Но их постигали коммерческие неудачи. Причинами которых можно считать то, что изначально ставились технологические, а не маркетинговые задачи. Разработчики стремились удовлетворить собственные амбиции и любопытство и не думали о целесообразности, о прикладном применении дальше.