763

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

Курсовая

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

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

Русский

2013-01-06

116 KB

67 чел.

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

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

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

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

на тему:

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

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


 

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

65046. ОСНОВНЫЕ ПРОБЛЕМЫ ИСТОРИИ АШТАРХАНИДОВ (ТУКАЙ-ТИМУРИДОВ) В ПОВОЛЖЬЕ И СРЕДНЕЙ АЗИИ (XV-XVIII вв.) 30.5 KB
  В настоящее время история государства Аштарханидов в Средней Азии практически полностью установлена. Скорейшее изучение этих малоисследованных материалов видится нам основной задачей для историков и источниковедов которых привлекает позднее средневековье в Средней Азии.
65047. История правления Тимура 143.5 KB
  Именно в этих странах в середине XIV века возникло государство Тимуридов. Среди всех величайших завоевателей когда-либо создававших мировые империи Тимур основатель этого государства так же как и Наполеон занимает особое место: почти все другие по самому рождению своему имели право на известную власть и начиная...
65048. ОЧЕРКИ ИЗ ЖИЗНИ ГЕРАТСКОГО ОБЩЕСТВА НА РУБЕЖЕ XV—XVI ВЕКОВ 437.5 KB
  Настоящие Очерки представляют собой продолжение моей работы над мемуарами Восифи. Задача критического издания всего текста мемуаров Восифи представляется все более нужной заманчивой и выполнимой.
65049. УЛУСНАЯ СИСТЕМА МОНГОЛЬСКОЙ ИМПЕРИИ В ПАМЯТНИКАХ ПИСЬМЕННОСТИ ИМПЕРСКИХ ЦЕНТРОВ ЧИНГИЗИДСКИХ ХАНСТВ И ДРЕВНЕЙ РУСИ 203 KB
  В связи с этим возникает вопрос о влиянии модели власти зародившейся у монголов на процесс формирования русской государственности. Изучение взаимодействия форм собственности и власти в самой Монгольской империи позволяет таким образом исследовать типологические свойства государственности Московской Руси.
65050. КОЛЛЕКЦИЯ ЗОЛОТООРДЫНСКИХ ДОКУМЕНТОВ XIV ВЕКА ИЗ ВЕНЕЦИИ 1.35 MB
  В наши дни авторы настоящего исследования, тюрколог-источниковед и романист-филолог, подвергли все документы коллекции специальному изучению в отношении истории их создания, полного перевода на русский язык и реконструкции их изначального содержания.
65052. Расстановка политических сил в Западном Дешт-и-Кыпчаке в их взаимосвязи с Северо-Восточной Русью в 30-е - 60-е гг. XV века 36 KB
  Начальный этап взаимоотношений княжеств и земель Северо-Восточной Руси с государствами образовавшимися после распада Золотой Орды на территории европейской части Дешт-и-Кыпчака до сих пор недостаточно полно изучен в историографии. а в сфере русско-ордынских взаимоотношений также...
65054. Золотая Орда как предтеча Российской Империи 79.5 KB
  Истоки феномена российской имперской государственности наглядным олицетворением которой была Российская империя имеют в своей основе симбиоз трех компонентов: древнерусской государственности Киевской Руси импульсом в создании которой стал приход варягов...