Автоматизированная система учета библиотеки
План
Вступ
1. Назва роботи та її мета
1.1. Оцінка сучасного стану проблеми збереження і обробки інформації.
1.2. Рекомендації з використання
2. Суть задачі
2.1 Опис бази даних
2.2. Опис структурних елементів бази даних
2.3. Принцип роботи
Висновок
2. Суть задачі
2.1 Опис бази даних
Створена мною база даних про роботу бібліотеки складається з трьох зв'язаних між собою таблиць: 1 старша таблиця з назвою “каталог книг”(katalogknug) і 2 молодші таблиці, які мають назви “обіг книг”(obigknug) та “читачі”(chutachi).
Однією із основних вимог до системи керування базами даних є вимога швидкого пошуку записів серед великого об'єму інформації. Індекси – це найбільш ефективний спосіб пошуку даних. В залежності від кількості полів, що використовують в індексах розрізняють прості і складені індекси. Для кожного значення індексу в індексному файлі знаходиться унікальне посилання на місце знаходження в таблиці запису, що відповідає даному індексу. При цьому пошук записів здійснюється не послідовно, а прямим доступом до запису на основі упорядкованих значень індексу.
Існує 4 типи індексів:
1.”первичный” – використовується в тих випадках, коли необхідно встановити відношення між таблицями. Використовується для індексації в старшій таблиці того поля по якому буде здійснюватися зв'язок між таблицями.
2.“кандидат” – аналогічний типу ”первичный”, але використовується для окремих таблиць.
3.“уникальный” – дозволяє бачити лише перший запис із всіх записів з однаковими значеннями ключа.
4.“регулярний” – не передбачає обмежень на значення ключа і зберігає значення індексного виразу для всіх записів таблиці.
В даній розрахунковій роботі використовувались 2 типи індексів: ”первичный”, для встановлення індексації в старшій таблиці того поля по якому буде здійснюватися зв'язок між таблицями та “регулярний” для встановлення індексів в молодших таблицях.
Коли таблиці БД проіндексовані то у вікні “Конструктор баз даних” можна визначати зв'язки між таблицями.
2.2. Опис структурних елементів бази даних
База даних включає в себе 3 таблиці:
“каталог книг” - таблиця бази даних (старша), яка містить інформацію про наявні книги в бібліотеці. За даними даної таблиці можна дізнатися прізвище автора, назву книги, рік і місто видання, кількість наявних примірників.
код_книги | автор_книги | назви_книги | видавництво | рік_видання | кількість |
43001 | Михайло Булгаков | Майстер і Маргарита | Київ | 1999 | 10 |
43002 | Ирвин Уелш | На Игле | Москва | 2005 | 5 |
43003 | Ден Браун | Код да Вінчі | Львів | 2005 | 8 |
43004 | Любко Дереш | Поклоніння Ящірці | Київ | 2003 | 10 |
43005 | Еріх Марія Ремарк | Тріумфальна Арка | Київ | 1995 | 30 |
43006 | Жуль Верн | П'ятнадцятирічний капітан | Тернопіль | 1994 | 15 |
43007 | Ернест Хемінгуей | Старий і море | Київ | 1998 | 10 |
43008 | Франц Кафка | Перевтілення | Київ | 1990 | 20 |
43009 | Патрік Зюскінд | Запахи | Київ | 2004 | 5 |
43010 | Оксана Забужко | Сестра | Львів | 2000 | 10 |
43011 | Артур Конан Дойль | Пригоди Шерлока Холмса | Харків | 1985 | 10 |
43012 | Болислав Пруст | Фараон | Київ | 1990 | 20 |
43013 | Антуан де Сент-Екзюпері | Маленький принц | Київ | 1999 | 20 |
43014 | Кен Кизи | Політ над гніздом зозулі | Харків | 2000 | 10 |
43015 | Лев Толстой | Война и мир | Москва | 1990 | 30 |
код_книги | видані | здані | всього | ціна | штраф_за1 |
43001 | 2 | 5 | 13 | 20 | 0,2 |
43002 | 3 | 4 | 11 | 16 | 0,16 |
43003 | 1 | 2 | 11 | 21 | 0,21 |
43004 | 3 | 5 | 12 | 15 | 0,15 |
43005 | 6 | 4 | 8 | 30 | 0,3 |
43006 | 3 | 4 | 11 | 40 | 0,4 |
43007 | 6 | 5 | 9 | 35 | 0,35 |
43008 | 2 | 1 | 9 | 25 | 0,25 |
43009 | 4 | 5 | 11 | 30 | 0,3 |
43010 | 4 | 3 | 9 | 50 | 0,5 |
43011 | 1 | 1 | 10 | 28 | 0,28 |
43012 | 2 | 3 | 11 | 34 | 0,34 |
43013 | 3 | 3 | 10 | 54 | 0,54 |
43014 | 4 | 3 | 9 | 26 | 0,26 |
43015 | 4 | 5 | 11 | 18 | 0,18 |
код_книги | ПІБ | номер_квитка | днів_затр | штраф |
43010 | Савчук П.П. | 330511 | 60 | 32,4 |
43008 | Борисюк П.Д. | 330512 | 45 | 24,3 |
43002 | Тарасюк Б.Л. | 330513 | 4 | 2,16 |
43015 | Мельник П.Р. | 330514 | 2 | 1,08 |
43011 | Коробков Т.Л. | 330515 | 60 | 32,4 |
43014 | Зінькова Д.Л. | 330516 | 90 | 48,6 |
43013 | Бездіжа В.А. | 330617 | 76 | 41,04 |
43001 | Ковбасюк О.Л. | 330518 | 2 | 1,08 |
43007 | Ткачук Е.Н. | 330519 | 34 | 18,36 |
43004 | Запорожець О.І. | 330520 | 15 | 8,1 |
43003 | Назарук О.А. | 330521 | 10 | 5,4 |
43005 | Віннік А.П. | 330522 | 14 | 7,56 |
43006 | Синевич В.А. | 330523 | 26 | 14,04 |
43009 | Ткачук Н.Е. | 330524 | 50 | 27 |
43012 | ВинничукЕЛ. | 330525 | 64 | 34,56 |
Дані кожної таблиці відображалися за допомогою екранних форм. Для створення екранної форми використовувався “майстер екранних форм”, який призначений для спрощення процесу розробки відображення даних таблиці. Особливість майстра полягає в тому, що він використовує готові об'єкти для створення екранної форми. Тому він працює по заданому алгоритму, які для зручності користувача розбито на кроки.
На першому кроці необхідно вказати чи створюється форма для однієї таблиці чи для декількох. Також необхідно вибрати таблицю чи таблиці дані яких чи якої будуть представлені у формі.
У моєму випадку екранні форми створювали по даних однієї таблиці.
На другому кроці встановлюється стиль відображення об'єктів форми і типи кнопок управління. При виборі кожного із стилів відображення майстер форм дозволяє зліва зверху проглянути результат.
На третьому етапі визначається порядок сортування (по зростанню чи по спаданню), а також поля по яких будуть сортуватися записи.
На 4, завершальному етапі задається заголовок для форми, а також 1 із способів збереження файлу форми.
У моєму випадку встановлювався перемикач на “saveformforlateruse”, тобто збереження форми для подальшого використання. Дана опція дозволила редагувати та форматувати дані представлені в екранній формі.
Формування звітів за даними кожної таблиці бази даних здійснювалося за допомогою вікна конструктора звітів. У смузі заголовків кожного звіту задавалися змістовні назви звітів.
Для звіту по даних таблиці “каталог книг” назва є наступною “Звіт наявних книг”. У смузі підсумків даного звіту присутнє сформоване поле з використанням статистичних функцій, в якому виводиться інформація про загальну кількість примірників у бібліотеці.
“Інформація про обіг книг” - змістовна назва звіту по даних таблиці “обіг книг”. У смузі підсумків даного звіту присутнє сформоване поле з використанням статистичних функцій, в якому виводиться інформація про кількість книг.
“Інформація про читачів” - змістовна назва звіту по даних таблиці “читачі”. У смузі підсумків даного звіту присутнє сформоване поле з використанням статистичних функцій, в якому виводиться інформація про найвищий штраф.
Вибірка даних з таблиці проводилася за допомогою запитів. Формування запитів за даними кожної з таблиць індивідуальної автоматизованої системи обліку та багатотабличний запит за даними декількох зв'язаних таблиці здійснювалося за допомогою вікна конструктора запитів. Для формування запиту у вікні конструктора запитів необхідно вибрати поля для представлення у результуючій таблиці, задати поля для впорядкування записів, визначить поле по якому записи будуть групуватися та вказати місце виведення результуючої вибірки.
Для таблиці “обіг книг” був сформований запит за вибором записів по діапазону значень поля “штраф за
Для таблиці “каталог книг” був сформований запит за критерієм точного співпадіння, а саме здійснювався вибір записів по діапазону значень поля “ПІБ”. Критерій вибірки задавався:>=20.
Для таблиці “читачі” був сформований запит за неточним співпадінням, а саме здійснювався вибір записів по діапазону значень поля “ПІБ”. Критерій вибірки задавався: =”С”.
Також в даній розрахунковій роботі здійснювалося формування багатотабличного запиту за даними трьох пов'язаних між собою таблиці. Тут здійснювався вибір записів по діапазону значень поля “код книги” таблиці “каталог книг”. Критерій вибірки задавався:=43005.
2.3. Принцип роботи
Дана індивідуальна автоматизована система обліку демонструє свої властивості на роботі меню. Для створення рядка меню необхідно:
1.Створити всі необхідні об'єкти АСО.
2.Описати пункти меню.
3.Відобразити меню на екрані.
4.Визначити дії, що виконуватимуться при виборі пункту меню.
Тому, перед створенням меню бажано зобразити його структуру на папері.
Висновок
У діловій сфері часто приходиться працювати з даними з різних джерел, кожне з який пов'язане з певним видом діяльності. Для координації всіх цих даних необхідні певні знання й організаційні навички.
Системи управління базами даних (СУБД) є набором програмних засобів, необхідних для створення, використання і підтримки баз даних.
База даних – це набір даних з наступними властивостями:
1.Дані логічно пов'язані між собою і несуть відповідну інформацію;
2.Структура баз даних звичайно відповідає тому специфічному набору даних, які вона містить;
3.Бази даних відображають тільки окремі аспекти реального світу, що дає змогу визначити їх як "мікросвіт".
СКБД VFP — це реляційна база даних. Кожна таблиця зберігається в окремому файлі з розширенням dbf. Усі інші об'єкти — форми (form), запити (query), звіти (report), програми (program), меню (menu), уявлення (view) теж зберігаються в окремих файлах з відповідними типами.
При виконанні даної розрахункової роботи на тему “Автоматизована система обліку роботи бібліотеки” мною було створено таблиці, що містять інформацію про наявні книги, їх кількість, ціну та читачів.
Взагалі, система управління базами даних даної автоматизованої системи обліку бібліотеки поєднує відомості з трьох таблиць в одній базі даних. Тобто всі дані розміщуються в єдиному сховищі і, відповідно, користувачі АІС мають можливість звертатися до будь-яких даних, що їх цікавлять. Ті самі дані можуть бути в різних комбінаціях і по-різному представлені відповідно до потреб користувачів (прикладних програм). Створювані форми, запити і звіти дозволяють швидко й ефективно обновляти дані, отримувати відповіді на питання, здійснювати пошук потрібних даних, аналізувати дані, друкувати звіти, діаграми тощо.
Під час цього, я навчилась створювати власну автоматизовану систему обліку, що дозволить у майбутньому використовувати дані навики для створення інших подібних проектів.