83238

Каталог научно-технической библиотеки

Курсовая

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

Цель курсовой работы – закрепление и углубление знаний, полученных студентами в курсах «Информационное обеспечение систем управления», «Информатика», развитие профессиональных навыков в постановке и решении задач проектирования баз данных, работе с технической литературой, оформлении технической документации.

Русский

2015-03-12

267.5 KB

2 чел.

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Пермский национальный исследовательский политехнический университет»

Кафедра микропроцессорных средств автоматизации

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

по дисциплине _______информационное обеспечение____________

________________________систем управления__________________

Тема: __________Каталог научно-технической_________________ 

___________________библиотеки______________________________

Выполнил студент гр.  ____ЭС-10____

_________Кузнецов  А.С.________

(Фамилия И.О.)

______________10-272_____________

(номер зачетной книжки)

      ________________________   

(дата, подпись)

Проверил ___ст. преподаватель_____

(должность)

___________Бачурин А. А.__________

(Фамилия И.О)

_________________________________

(оценка)

_________________________________

(дата, подпись)

Пермь 2013 г.


Содержание

1.Аннотация .....................................................................................................3

2.Цель работы ..................................................................................................3

3.Введение ........................................................................................................3

4.Описание предметной области ....................................................................4

5.Логическая модель ........................................................................................6

6.Физическая модель ......................................................................................6

7.Описание набора текстовых данных ..........................................................7

8.SQL-запросы ................................................................................................12

9.Заключение....................................................................................................19

Аннотация

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

Цель работы

 Курсовая работа предназначена для отработки практических навыков самостоятельного проектирования баз данных, работы с программным обеспечением баз данных, построения запросов на языке SQL, оформления документации.

Цель курсовой работы – закрепление и углубление знаний, полученных студентами в курсах «Информационное обеспечение систем управления», «Информатика», развитие профессиональных навыков в постановке и решении задач проектирования баз данных, работе с технической литературой, оформлении технической документации.

Введение

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

Описание предметной области

Библиотека это сбор книг, по каким либо темам. В ней много экземпляров книг, которые лежат на стеллажах. Поиск можно осуществлять самому, по различным каталогам. У каждой книги есть ISBN идентификатор, который её характеризует. Каталоги бывают разных видов и используются для облегчения поиска нужной.

Блоки это комбинационная система библиотечной классификации изданий, предназначенная для организации библиотечных фондов, систематических каталогов и картотек. Индексы ББК ГОСТ 7.4—95 включает в число основных элементов выходных сведений, т. е. обязательных, и требует проставлять на обороте титульного листа изданий вверху слева под индексом УДК (отд. строкой) и в макете аннотированной каталожной карточки.

ISBN — сокращенное название международного стандартного номера книги (International Standard Book Number). В книжных изданиях стандарт требует печатать ISBN в левом нижнем углу оборота титульного листа издания, а также допускает его размещение в нижней части последней страницы обложки или задней сторонки переплета. Номер состоит из аббревиатуры ISBN и после пробела десяти арабских цифр (десятая, контрольная цифра может быть и римской цифрой X), разделенных дефисами на четыре группы: 1) идентификатор группы (обозначает страну или языковую область; для России установлена цифра 5); 2) идентификатор изд-ва (издающей организации), который в России устанавливает Российская книжная палата (РКП), являющаяся национальным агентством ISBN в России (может быть индивидуальным, т. е. только для данного изд-ва, или собирательным, т. е. единым для разных издающих организаций, которые выпускают книги не систематически); число цифр в идентификаторе изд-ва меняется в зависимости от числа выпускаемых изд-вом книг: чем больше выпускается книг, тем он короче (бронируется место для номера книги в изд. выпуске); 3) порядковый идентификатор книги (номер книги в выпуске изд-ва), который может содержать 1—6 цифр; изд-ва, которым присвоен инд. идентификатор изд-ва, устанавливают порядковый номер сами, а издающие организации, которым присвоен собирательный идентификатор, получают от РКП полный ISBN; 4) контрольная цифра, которая служит для проверки правильности написания цифровой части ISBN. 

Основные понятия:

  •  Личности
  •  Редакция
  •  Книга
  •  Авторство
  •  Издательство
  •  Блоки
  •  Стеллажи
  •  Связь с Каталогом
  •  Каталог
  •  Экземпляры книг

Логическая модель

Физическая модель

Описание набора тестовых данных

Таблица 1.

Авторы.

Таблица 2.

Блоки.

Таблица 3.

Издательства.

Таблица 4.

Каталог.

Таблица 5.

Книги.

Таблица 6.

Личности.

Таблица 7.

Рецензенты.

Таблица 8.

Связь с каталогом.

Таблица 9.

Стеллажи.

Таблица 10.

Экземпляры книг.

SQL-запросы

  1.  Вывести все пункты каталога

select c.name from catalog c

  1.  Вывести всех личностей, отсортировать по алфавиту

select p.fio from person porder by p.fio asc

  1.  Вывести всех рецензентов

select distinct e.fio from edition e

  1.  Вывести названия книг где больше 500 страниц

select b.name from book b where b.str_num > 500

  1.  Вывести книги опубликованные с 2002 до 2005 года

select b.name from book b where b.pub_year between '2002' and '2005'

  1.  Посчитать количество экземпляров книг в библиоте

кеselect count(be.expl_id)from book_expl be

7) Вывести книги с ISBN начинающимся на 5

select b.name from book b where b.isbn like '5%'

8) Вывести книгу в которой больше всего страниц

select b.name from book b where b.str_num =(select max(b.str_num) from book b)

9) Вывести книги 2002 года выпуска или те в которых более 800 страниц

select b.name from book b where b.pub_year = 2002or b.str_num > 800

10) Посчитать количество книг для каждой категории каталога

select cl.catalog_id, count(cl.isbn) from catalog_link clgroup by cl.catalog_id

11) Вывести стеллажи на которых больше 3 экземпляров книг

select be.rack_id from book_expl begroup by be.rack_idhaving count(be.expl_id) > 4

12) Вывести книги написанные более чем одним автором

select b.name from book b, author a where a.isbn = b.isbngroup by b.namehaving count(a.fio) > 1

13) Вывести авторов кники "Ноутбук на сто процентов"

select a.fio from book b, author a where b.name = 'Ноутбук на сто процентов'and a.isbn = b.isbn

14) Вывести издательства от которых нет ниодной книги

select p.publishing from publishing p where p.publishing not in (select b.publishing                           from book b)

15) Вывести авторов и рецензентов книги с ISBN 5-17-011197-5

select a.fiofrom author a where a.isbn = '5-17-011197-5'unionselect e.fio from edition ewhere e.isbn = '5-17-011197-5

'

16) Вывести все издательства и количество книг изданных ими

select p.publishing, count(b.isbn) from publishing pleft outer join book b on b.publishing = p.publishinggroup by p.publishing

17) Вывести информацию о книге с ISBN 5-17-011197-5

select b.name, a.fio, e.fio, b.pub_year, b.str_num, b.publishing, b.blockfrom book b, author a, edition e where b.isbn = '5-17-011197-5'and e.isbn = b.isbnand a.isbn = b.isbn

18) Добавить личность Купчина И.И.

insert into person (fio) values ('купчина и.и.')

19) Удалить экземпляры книги "Язык С++ в С++ Builder"

delete from book_expl bewhere be.isbn = (select b.isbn  from book b  where b.name = 'Язык С++ в С++ Builder')

20) Изменить категорию каталога у книги "Метрология и радиоизмерения" на раздел физикиu

pdate catalog_link clset cl.catalog_id = (select c.catalog_id  from catalog c                     where c.name = 'Физика')where cl.isbn = (select b.isbn from book b                 where b.name = 'Метрология и радиоизмерения')

21) Вывести кники у которых нет рецензентов

select b.name from book b where not exists (select 1                  from edition e                  where e.isbn = b.isbn)

22) Вывести книги и информацию по ним из раздела "Математика"

select b.isbn, b.name, a.fio, e.fio, b.pub_year, b.str_num, b.publishingfrom catalog c, catalog_link cl, book bleft outer join author a on a.isbn = b.isbnleft outer join edition e on e.isbn = b.isbn where c.name = 'Математика'and cl.catalog_id = c.catalog_idand b.isbn = cl.isbn

23) Вывести личностей которые являлись как авторами, так и рецензентами

select p.fio from person p where exists (select 1              from author a              where a.fio = p.fio)and exists (select 1            from edition e            where e.fio = p.fio)

24) Вывести каталог библиотеки

select c.name, c1.name from catalog cright outer join catalog c1 on c1.parent_cat_id = c.catalog_id

25) Добавить экземпляр книги "КПК и коммуникатор." на стеллаж 4

insert into book_expl (rack_id,expl_id,isbn) values (4,21,'978-5-477-00604-5')

26) Вывести личностей которые не являются авторами

select p.fio from person p where not exists (select 1  from author a where a.fio = p.fio)

27) Вывести ISBN идентификаторы книг от издательств Аквариум и Дрофа

select b.isbn from book b where b.publishing in ('Аквариум', 'Дрофа')

28) Вывести какого автора какое издательство публиковало

select distinct a.fio, b.publishingfrom author a, book b where b.isbn = a.isbn

29) Вывести книги автора Кузьминова В.И.

select b.name, c.name from author a, book b, catalog_link cl, catalog cwhere a.fio = 'Кузьминов В.И.'and b.isbn = a.isbnand cl.isbn = b.isbnand c.catalog_id = cl.catalog_id

30) Вывести того кто являлся одновременно и автором книги и ее рецензентом

select distinct p.fio from person p, author a, edition ewhere a.fio = p.fio and e.fio = p.fio and a.isbn = e.isbn

Заключение

В данной работе нами была создана база данных, которая позволяет упрощённо пользоваться библиотекой, с легкостью полонять и корректировать её. С помощью этой базы можно значительно упростить работу библиотекаря и освободить его от лишней бумажной волокиты.

PAGE  19


 

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

4787. Простые типы данных. Линейные программы 99.5 KB
  Простые типы данных. Линейные программы Заголовок программы. Константы и их использование. Раздел констант. Переменные программы. Раздел переменных. Стандартные простые типы данных: Тип данных Integer Тип данных Real...
4788. Структурное программирование на языке Pascal 156.5 KB
  Структурное программирование. Основные управляющие структуры. Основные структуры данных. Методология программирования сверху-вниз. Пример: Решение системы линейных уравнений. Проектирование модулей. Модуль RAT. Оформление модуля...
4789. Ветвящиеся программы. Тип данных Boolean 96 KB
  Ветвящиеся программы 1.Понятие условия. Тип данных Boolean (логический). 2.Составной оператор. 3.Выбирающие операторы: условный оператор. 4.Ветвящиеся программы. Пример. 5.Оптимизация ветвящихся программ по времени. 6.Скалярный тип. 7.Выбирающие опе...
4790. Графика в системе программирования TP-6 86 KB
  Графика в системе программирования TP-6. Графический экран. Виды графических адаптеров. Графический модуль GRAPH. Задача построения графика функции. Работа с текстами и ввод-вывод в графическом экране. Рекурсивные описания в графике. Работа ...
4791. Система программирования Вorland Рascal 7.0. Техника программирования структур управления алгоритмов 54 KB
  Система программирования Вorland Рascal 7.0. Цель: Первоначальное знакомство с технологией программирования в среде Вorland Рascal 7.0. Опорные знания: Начальные знания языка программирования Паскаль. Операционные среды Windows, MS DOS + Norto...
4792. Алгоритмы. Императивный подход. О понятии алгоритма. Декларативный подход 132.5 KB
  Алгоритмы. Императивный подход. Содержательное понятие алгоритма. Точное математическое определение алгоритма и изучение этого понятия - предмет специальной математической дисциплины - теории алгоритмов, которая, в свою очередь, опирается на...
4793. Концепция императивного язык программирования 83 KB
  Концепция императивного язык программирования. Основная задача программирования. Краткая история языков программирования. Языки программирования (ЯП) как формальные языки описания алгоритмов. Структура языка программирования. О синтаксисе и семантик...
4794. Концепция данных в программировании 80.5 KB
  Концепция данных Элементарные конструкции языка программирования: алфавит, данные, имена. Типы данных. Вычислительные структуры (многосортные алгебры) как формальные средства описания данных. Носители и сигнатуры, формы записи. Термы. Интерпретации ...
4795. Операторы управления языка Паскаль 89.5 KB
  Операторы управления ЯП Операторы выбора: типы, синтаксис и семантика. Выбирающие операторы ЯП Паскаль. Техника программирования ветвлений. Операторы повторения: типы, синтаксис и семантика. Техника программирования циклов...