763

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

Курсовая

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

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

Русский

2013-01-06

116 KB

72 чел.

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

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

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

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

на тему:

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

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


 

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

48441. Прикметник як частина мови 38.59 KB
  Мета: навчальна' поглибити знання з теми прикметник як частини мови; навчити застосовувати їх у практичній діяльності навчити класифікувати прикметники виокремлювати їх з інших частин мови; розвивальна: розвивати мовне чуття студентів їхнє уміння сприймати й засвоювати новий матеріал вміння диференційовано підходити до аналізу мовних явищ; виховна: виховувати інтерес до мовного матеріалу. Студенти мають уміти: виділяти прикметники в окремі розряди вміти правильно використовувати ступеньовані форми. Якісні прикметники їх семантичні групи...
48442. Психологія особистості. Конспект лекцій 296.83 KB
  Каратьян Психологія особистості Конспект лекцій Видавництво: Ексмо 2008р. Проблема опису структури особистості ЛЕКЦІЯ № 3. Спори про верховенство впливів середовища і спадковості на розвиток особистості ЛЕКЦІЯ № 4. Уявлення про структуру особистості в різних психологічних теоріях.
48443. Социальная психология. Конспект лекций 137.87 KB
  Поскольку психологическая наука в нашей стране в определении своего предмета исходит из принципа деятельности можно условно обозначить специфику социальной психологии как изучение закономерностей поведения и деятельности людей обусловленных включением их в социальные группы а также психологических характеристик самих этих групп. Социальная психология изучает социальные группы в обществе. Большинство современных социальных психологов считают что социальная психология изучает и личность и группы и социальную психику но в определенном...
48444. Соціологія. Методичні вказівки до семінарських занять 1.92 MB
  Звязок соціології з іншими науками Структура та функції соціологічної системи знань 11 Значення соціології у розвязанні соціальноекономічних та політичнихпроблем українського суспільства. ТИПИ СУСПІЛЬСТВ ТАТЕНДЕНЦІЇ РОЗВИТКУ СУСПІЛЬСТВА 37 Ознаки суспільства. Основні умови розвитку І функціонуваннясуспільства
48445. Тканини внутрішнього середовища 4.83 MB
  Мезенхіма це найбільш примітивна сполучна тканина яка існує тільки на ранніх стадіях ембріонального розвитку. Сполучна тканина виконує ряд важливих функцій:1. Механічна опорна яка полягає у формуванні капсули та строми багатьох органів сполучна тканина входить до складу звязок сухожилків хрящів тощо; 3. Пухка волокниста сполучна тканина супроводжує кровоносні та лімфатичні судини утворює строму внутрішніх органів.
48446. Попит, пропозиція, ринкова ціна у функціонуванні економіки. Конспект уроку з економіки 66.5 KB
  Попит пропозиція ринкова ціна у функціонуванні економіки Завдання уроку: дати означення попит пропозиція визначити принципи функціонування ринку та встановлення ринкової ціни. Ринковий попит і ринкова пропозиція Ринкова рівновага та її порушення. Добрий день Сьогодні у нас нова тема Попит пропозиція ринкова ціна у функціонуванні економіки. Суть ринкових відносин зводиться до відшкодування витрат продавців товаровиробників і...
48447. ФОНЕТИЧНА СИСТЕМА УКРАЇНСЬКОЇ МОВИ. ПРИНЦИПИ УКРАЇНСЬКОЇ ОРФОГРАФІЇ 55.06 KB
  Співвідношення звуків і букв. Ключові поняття: Фонетика фонологія фонема звук класифікація звуків їх зміни в потоці мовлення орфографія орфограма орфоепія орфоепічна норма. Модифікації звуків у потоці мовлення. До них належать: ЗВУК найменший елемент усного мовлення; комплекс артикуляційних рухів і їхній певний акустичний ефект що формує звукову оболонку значущих одиниць мови; СКЛАД частина слова один звук або сполучення звуків що вимовляється одним поштовхом видихуваного повітря; ТАКТ або ФОНЕТИЧНЕ СЛОВО частина мовного...
48448. Філософія і медицина Стародавнього світу 85.83 KB
  Філософія і медицина Стародавнього світу План: Огляд індійських філософських вчень Загальна характеристика китайської філософії Антична філософія: періодизація проблеми особистості Рекомендована література Філософія: Навчальний посібник Л. Практикум з філософії: Методичний посібник для викладачів та студентів ВНЗ. літра по філософії Давньої Греції і Риму Зміст лекції В історії філософської думки існує проблема існування індійської філософії т. актуальним є питання:Чи можна взагалі Для розуміння ролі філософії в індійській...
48449. Загальна характеристика підприємництва 38.3 KB
  за згодою партнерів; ліквідується в разі смерті або виходу з бізнесу одного з партнерів строк дії необмежений якщо корпорація не ліквідується за рішенням відповідних державних органів ...