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


 

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

41729. Построение графиков функций 88.96 KB
  5x2cosx Создание приложений.5x2cosx end; Функции описывающие переход от вещественных координат к экранным по оси Х function xex:rel:integer; begin xe:=roundxxmin dx10; end; по оси Y function yey:rel:integer; begin ye:=Form1. № вар F1x F2x F3x F4x 1 2 3 4 5 1 cosx 2cosx cos2x Cosx 2 2 sinx 2sinx sin2x sinx 2 3 Expx 2Expx Exp2x Expx 2 4 cosx0.5x 2cosx2x cos2x4x 3xCosx 2 5 6 3xsinx x 3 –cosx 3 x3cosx xcosx 3 7 8 9 Expx Expx 2 Expx1 Exp2x 10 Expx2x...
41730. Создание статического и динамического изображения 550.85 KB
  Ход работы Создал канал уровень который пропорционален уровню продукта в емкости рисунок 2.1 а Создал генератор синусоидального сигнала и произвёл его привязку к созданному каналу рисунок 2. а б Рисунок 2.1 – Процесс создания канала Уровень и генратора Синусоида Создал экран с расположением на нем тренда строящего зависимость уровня...
41731. Складання програми сортування обєктів 64.74 KB
  Складання програми сортування об’єктів Мета роботи: Складання програми сортування об’єктів за кольором. Завдання на лабораторну роботу: Скласти програму сортування кольорових об’єктів з використанням датчика кольору для визначення кольору об’єктів та двох тактильних датчиків для калібрування робота. Програма мусить виконувати наступні функції: Керування сервоприводом для подавання об’єктів на виявлення кольору об’єкту. Керування механізмом що містить відділення для об’єктів сортування за допомогою сервопривода.
41732. Исследование затянутых болтов 362.76 KB
  Метрические резьбы делятся на крупную и пять мелких. Крепежные резьбы выполняются однозаходными треугольного профиля. По направлению винтовой линии резьбы делятся на правые и левые. Крепежные резьбы должны обладать большой прочностью на сдвиг поэтому их профиль принят треугольным.
41734. Ввод формул в Ехсеl 791.04 KB
  Ввод формул Ввести формулу в ячейку можно двумя способами: вручную или указав ссылки на ячейки. Ручной ввод формул означает что вы просто активизируете ячейку в которую хотите ввести формулу и вводите в ней знак равенства = а затем саму формулу. Если знак равенства пропустить выражение введенное в ячейку или строку формул будет интерпретироваться как текстовое значение и просчитано не будет. По мере ввода формул программа Excel выделяет каждую ссылку на ячейку другим цветом.
41735. Логические основы компьютера 59.95 KB
  В процессе выполнения данной работы я построил таблицу истинности для заданной булевой функции, провел минимизацию булевой функции методом карт Карно, а также построил схему узла согласно данной булевой функции.
41736. Работа с таблицами в MS ACCESS 114 KB
  Вставка удаление и переименование полей таблицы. Для этого необходимо воспользоваться созданными в лабораторной работе 1 таблицами и выполнить в режиме Таблицы следующее: Вставить новое поле в таблицу. Режим таблицы – вставить поле; Переименовать имя этого поля таблицы. Режим таблицы переименовать поле; Скрыть столбец таблицы.
41737. Использование основных приемов трансформирования простых объектов (выделение, перемещение, вращение, наклон) при создании графических изображений 277.68 KB
  Использование основных приемов трансформирования простых объектов выделение перемещение вращение наклон при создании графических изображений. Цели занятия: Научить трансформировать объекты при создании графических изображений. Учащиеся должны научиться: Осуществляет трансформирование простых объектов при создании графических изображений. Редактирование объекта.