Облік обласної бібліотеки

Діяльність обласної бібліотеки за допомогою СКБД Fox Pro 8.0. Створення проекту прикладної системи, таблиць, відображень та запитів. Групування за прізвищем, ім’ям, по-батькові. Обробка інформації для друкування звіту документу необхідних даних.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 25.11.2011
Размер файла 970,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Вступ

Інформація, що зберігається в таблицях БД, для аналізу і прийняття рішень, як правило, потребує додаткової обробки. Ця обробка полягає в упорядкуванні (сортуванні за певними критеріями), вибірці певних даних, погоджуванні інформації з різноманітних таблиць, визначенні на основі наявної інформації різноманітних розрахункових значень і т.д. Програми або комплекси програм, що автоматизують розв'язання цих завдань і організують поповнення і редагування баз даних, називаються системами керування базами даних - СКБД.

Найбільш поширеними типами задач, вирішуваних із застосуванням СКБД, є наступні:

· сортування інформації (впорядкування) за певною ознакою;

· відбір інформації, що задовольняє певним критеріям (запит до бази даних);

· упорядкування і друк різноманітних звітів із використанням інформації з БД;

· визначення (обчислення) нових даних на основі наявних у БД значень;

В подальшому нами буде розглянута версія СКБД FoxPro - Visual FoxPro 8.0 (VFP 8.0).

База даних FoxPro 8.0 містить в собі таблиці бази даних, відображення даних (віддалені та локальні) та програмні процедури, що зберігаються разом з базою даних.

Кожний незалежний індекс зберігається в окремому файлі і мається досить аргументів проти використання таких індексів. Складені індекси в одному файлі містять будь-яку кількість «простих» індексів, які називаються тегами (тег). Різниця між файлами складених структурних та незалежних складених індексів зовні полягає в тому, що файли структурних індексів повинні мати теж саме ім'я, що і відповідна таблиця. Файли незалежних індексів можуть мати довільне ім'я.

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

Як правило індекси, крім прямого призначення (впорядкування таблиць), виконують і роль ключових полів для створення відношень між таблицями. Теорія баз даних розділяє ключові поля на зовнішні та внутрішні. Нами були використані індекси первинні (Primary), та регулярні (Regular).

Первинні індекси (ключі) можуть бути створені тільки в таблицях бази даних і повинні містити тільки унікальні значення. Первинним може бути тільки один індекс в таблиці. Він і буде використовуватись для встановлення відношень з іншими таблицями. Вільні таблиці не можуть мати первинних ключів.

Регулярні індекси містять посилання на всі значення в полях таблиці, в тому числі і на ті, які повторюються. Як правило регулярні індекси виконують роль внутрішніх (вторинних) ключів.

Темою моєї курсової роботи звучить так: «Облік обласної бібліотеки».

База даних повинна містити такі таблиці: довідники тематик, видавництв, бібліотекарів, книг, залів, читачів, видача книг.

На будь якому рівні обробки інформації їй повинна бути придана певна структура. Найчастіше такою структурою є таблиця. Основними елементами таблиці є рядки та колонки. В теорії баз даних ці елементи називаються відповідно записами та полями. В будь якій колонці (полі) відображується певна однотипна інформація для оброблюваних об'єктів. Будь який рядок (запис) містить інформацію стосовно одного певного об'єкта. Так як в процесі обробки інформації можуть бути задіяні об'єкти різних типів, то в більшості випадків дані відображуються в кількох таблицях. Сукупність таких таблиць, призначених для вирішення певної задачі, називають базою даних.

Остаточна структура таблиць моєї бази даних відображена нижче.

1. Створення проекту прикладної системи

В проекті зберігаються всі характеристики компонентів системи (наприклад, розміщення на диску, розмір, дата створення, дата внесення останніх змін та ін.). Проект створюється в електронному вигляді і фактично являється таблицею. В процесі розробки системи окремі її компоненти змінюються, добавляються, видаляються чи з ними виконуються деякі дії, наприклад, компіляція програмних модулів. Система FoxPro постійно слідкує за змінами в компонентах прикладної системи та відображує ці зміни в проекті.

Отже, приступаючи до програмної реалізації прикладної системи, в першу чергу бажано створити проект. Взагалі то можливий і такий шлях, коли окремо розробляються необхідні компоненти, а потім вони «збираються під покрівлю проекту».

Однією з особливостей FoxPro являється те, що в період створення прикладної системи породжується велика кількість різноманітних файлів і, якщо не створити відповідну структуру для їх збереження, існує велика вірогідність заплутатись у власному творінні. Наприклад, для розроблюваної нами прикладної системи можна запропонувати наступну структуру:

Для створення файлу допустимого типу я використовувала команди New… із меню File. Той же результат буде і при натисканні на кнопку New в стандартній панелі інструментів.

В діалоговому вікні New відображуються всі типи файлів (File type), які можуть бути створені в FoxPro.

Вибираємо який необхідно вибрати тип файлу для моєї курсової роботи відповідно Projeсt в полі Тип файла, потім натиснувши кнопку New file нам пропонується місце де потрібно зберегти даний проект та я вибираю папку Projeсt. Після цього ведемо ім'я проекту obl_biblio з розширенням *.pjx натиснемо кнопку Сохранить. Ці дії визвуть і активізують вікно Project Manager.

2. Створення бази даних

У вкладці All вікна Project Manager розкриваємо папку Data вибираємо компонент Database і натискаємо кнопку New.

У вікні натискаємо кнопку New Database.

· Вибираємо тип файлу Database (*.dbc);

· Вводимо ім'я бази даних biblioteka;

· Натискаємо кнопку Сохранить.

3. Створення таблиць

Кожна таблиця має поле коду, яке однозначно визначає запис. Звичайно такі поля є зовнішніми ключами і за ними створюються індекси. Бажано було б автоматизувати формування цих значень для будь-якої таблиці за допомогою функції New_ID (), яка буде визначати максимальне значення в числовому полі і повертати це значення збільшеним на одиницю. В якості аргументів будемо задавати ім'я таблиці та номер поля коду. Помістимо цю функцію в процедури, що зберігаються в базі даних (Stored Procedures). Виберемо серед складових бази даних Stored Procedures та натиснемо кнопку New. У вікні редагування Stored Procedures for biblioteka введемо код створюваної функції, (в програмуванні прийнято називати текст програми кодом).

FUNCTION New_ID (cTabl_Name, nField_No)

PRIVATE lcName_Field, lnID, lcFilter, lOld_Area

lOld_Area = SELECT(0)

SELECT &cTabl_Name

lcFilter = FILTER()

SET FILTER TO

lcName_Field = FIELD (nField_No, cTabl_Name)

CALCULATE MAX (&lcName_Field) TO lnID

SET FILTER TO &lcFilter

SELECT (lOld_Area)

RETURN lnID + 1

ENDFUNC

Існує чотири відомі мені методи створення таблиць:

1. Безпосередньо через інтерфейс самого проекту за допомогою клавіші New.

2. Через Database Designer за допомогою контекстного мене через вкладку New Table…

Далі вводимо дані в таблицю (Name, Type, Width) та виставляємо індекси. Прописуємо процедуру New_id в код таблиці та встановлюємо Default value, якщо є індекс типу Regular. Цей тип створення таблиць використовувався нами в ході курсової роботи.

3. Через стандартне меню через вкладку New.

4. Через командне меню.

При створенні таблиці ми маємо 3 вкладки Fields, Indexes, Table.

Fields - відображає поля таблиці.

Indexes - відображає індекси таблиці.

У вкладці Indexes встановлюються імена, типи та вирази для індексних тегів. Ті поля за якими створюються теги у вкладці Fields відображаються автоматично. У FoxPro розрізняють індекси:

1. Primary (первинні) - повинні містити лише унікальні значення.

2. Regular (регулярні) - містять посилання на всі значення в полях таблиці, в тому числі й на ті, які повторюються. Регулярні індекси виконують роль внутрішніх ключів.

Table - інші настройки таблиці.

Для встановлення відношення відкриємо вікно конструктора бази даних, встановимо курсор мишки на індекс nid_tem таблиці tematuka і, натиснувши ліву клавішу мишки, відбуксируємо його на відповідний тег nid_tem таблиці knigu. У робочій області вікна Database Designer відобразиться відповідне відношення, якщо типи тегів індексів дозволяють встановити це відношення. Аналогічно будуємо інші зв'язки між таблицями.

Після того як встановлені зв'язки між всіма таблицями БД, потрібно заповнити їх інформацією. Враховуючи всі зв'язки між таблицями спочатку потрібно заповнити таблицю від якої йде зв'язок, їх може бути не одна. А потім дивлячись по зв'язкам, яка таблиця від якої залежить заповнюю всю БД.

4. Створення відображень та запитів

За звичай в БД, якщо вона містить інформацію її потрібно якимось шляхом відбирати, сортирувати та виконувати інші дії. Саме для цього в FохРго використовується відображення, яке полегшує роботу користувача з інформацією.

Відображення, як елемент бази даних, звичайно, можуть бути створеними тільки при відкритій базі даних. Найзручнішим, шляхом створення відображень буде використання кнопки New у вікні проекту, при вибраному у вкладці Data елементі Local Views. Ці дії викликають появу двох вікон: на задньому плані - Views Designer (конструктор відображень); на передньому плані - Add Table of View (добавити таблицю або відображення), в якому відображуються всі бази даних, що входять до активного проекту та відповідних їм таблиць.

Я продемонструю створення одного з відображень. Наприклад, на заданий період часу показати читачів, які взяли книги»

Спочатку в меню Project Manager в закладці All клацаємо на Local View і кнопку New. Після цього добавляємо потрібні нам таблиці. Добавляємо поля, які ми хочемо відобразити.

Ставимо параметричний фільтр.

Впорядкуємо за прізвищем.

Зробимо групування за прізвищем, ім'ям, по батькові.

І після цього маємо на екрані результат.

Так же робимо інші відображення.

Аналогічно до відображень робимо запити:

1. Порахувати кількість книг для заданого автора.

2. Найти найдорожчу і найдешевшу книгу.

3. Порахувати кількість екземплярів для кожної тематики.

5. Створення звітів

бібліотека база обласний друкування

Кінцевим результатом обробки інформації в більшості випадків є друкований документ.

Приклад. Необхідно вивести на друк інформацію «на заданий період часу показати читачів, які взяли книги». Для створення цього запиту будемо використовувати відображення створене в попередньому прикладі.

Перш за все, створимо звичайним шляхом новий файл звіту. Одним із шляхів створення шаблону звіту (знаходячись у конструкторі проекту) є виконання наступної послідовності дій: Documents/ Reports/ New/ New Reports. Виконання цих дій викликає вікно конструктора звітів Report Designer та необхідні для створення звітів панелі інструментів - Report Controls та Report Designer. В головне меню FохРго добавляється пункт Report.

Для оформлення звітів використовується панель Report Controls.

Вона включає елементи редагування інтерфейсу рапорту.

Data Environment відображаються таблиці та відображення, які ми використовуємо в рапорті. Із контекстного меню конструктора звітів командою Data Environment викличемо вікно оточення і добавимо в нього відображення. Беручи відображення моєї курсової роботи, то візьмемо «view_2». Командою Page Setup із меню File викличемо однойменне вікно, та встановимо необхідні параметри сторінки.

За допомогою інструментів панелі Report Controls розмістимо у відповідних областях шаблону надписи та поля даних і відформатуємо їх. Далі наводиться остаточний вигляд шаблону звіту.

Висновок

Переді мною була поставлена задача розробити у середовищі СУБД Fox Pro 8.0 базу даних «Облік обласної бібліотеки». Ця база даних вміщує такі таблиці: довідники тематик, видавництв, бібліотекарів, книг, залів, читачів, видача книг.

Але кількість таблиць і зв'язки між ними можна змінювати в залежності від конкретної ситуації.

Бази даних є дуже корисними на будь-якому підприємстві. Вони допомагають спростити роботу з великою кількістю даних. В умовах нашої економіки використання таких баз даних допомагає підняти рівень виробництва, а також модернізувати виробництво товарів і послуг в ринковій економіці.

Fox Pro в останній час зробилося дуже популярним серед СУБД в різних установах і організаціях як в приватних, так і в державних.

При написанні курсової роботи, я досить непогано вивчив FoxPro 8.0. Я сподіваюсь, що ці набуті знання стануть в нагоді в моїй майбутній професії.

Список літератури

1. Посібник для роботи в середовищі СУБД Fox Pro 8.0

2. Посібник користувача. ПК Калушка В.П., Тхір І.Л.

3. Клименко В.І. та Рогоза М.Є. «СКБД FoxPro 8.0».

Размещено на Allbest.ru


Подобные документы

  • Опис процесу створення технічного завдання на розробку бази даних для сільської бібліотеки. Виявлення масиву даних та їх структури. Внесення інформації в базу. Визначення типів і зв’язків між таблицями. Створення інтерфейсу системи керування базою даних.

    контрольная работа [174,9 K], добавлен 07.01.2015

  • Архітектура Web-баз даних. Загальні відомості про мову SQL. Створення таблиць баз даних. Використання бібліотеки для пошуку інформації. Аутентифікація за допомогою РНР й MySQL. Зберігання паролів в окремому файлі на сервері, використання бази даних.

    курсовая работа [913,8 K], добавлен 12.01.2010

  • Оператори визначення даних. Створення таблиць. Вилучення таблиць. Додавання записів. Модифікація даних. Видалення даних. Пошук даних. Database Desktop. Компонент TQuery.

    реферат [165,8 K], добавлен 13.06.2007

  • Основні особливості Microsoft Access, її значення для створення професійної бази даних. Опис прикладної області "Житлово-комунальне господарство". Створення і заповнення таблиць, запитів, форм і звітів, які можна друкувати й редагувати в Microsoft Access.

    курсовая работа [2,2 M], добавлен 17.12.2011

  • Створення баз даних і введення даних. Створення бази даних за допомогою майстра. Створення таблиць. Створення таблиці в режимі конструктора. Створення запитів за допомогою майстра. Додавання полів у бланк запиту. Зміна порядку полів.

    реферат [17,1 K], добавлен 07.10.2004

  • Структура, функції і принципи організації довідково-пошукового апарату. Використання Інтернет в якості ДПА інформаційних установ. Локальні автоматизовані інформаційно-пошукові системи. Аналіз розвитку ДПА в Рівненської державної обласної бібліотеці.

    дипломная работа [81,9 K], добавлен 07.11.2010

  • Розробка об’єктно-орієнтованої бази даних у складі інформаційно-довідкової системи "Розклад занять коледжу" з метою використання фонду навчальних приміщень коледжу у навчальному процесі. Створення бібліотеки класів "Система тарифікації викладачів".

    дипломная работа [484,2 K], добавлен 30.03.2014

  • Опис основних кроків створення бази даних по автомобілям у програмі Microsoft Access, та запитів. Порядок формування таблиць, їх зміст і структура, встановлення зв'язків між таблицями. Операції, що проводяться над таблицями. Правила оформлення звіту.

    практическая работа [1,1 M], добавлен 27.05.2010

  • Створення інформаційних таблиць бази даних. Створення екранних форм як засобу організації інтерфейсу користувача. Створення запитів для вибору, сортування і обчислення з використанням даних однієї таблиці. Оформлення звітів за допомогою команд MS Access.

    лабораторная работа [397,7 K], добавлен 09.09.2010

  • Визначення мети створення бази даних магазину та таблиць, які вона повинна містити. Розгляд видів полів та ключів таблиць. Створення запитів, форм, звітів, макросів та модулів. Вибір системи управління базами даних. Реалізація моделі у Microsoft Access.

    курсовая работа [3,8 M], добавлен 20.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.