Информационная система "Библиотека"
Приднестровский
государственный университет
Инженерно-технический институт
Кафедра
Информационных технологий и автоматизированного
управления производственными процессами
Курсовая работа по «Технологиям программирования»
на тему «Информационная система «Библиотека»
Пояснительная
записка
Выполнил студент гр. 06В з/о
Горун Е.В.
Руководитель ст. преп. кафедры ИТУ
Данилина
Т.Г.
Тирасполь
2012
Содержание
Введение
С библиотекой и ее хранителями мы имеем дело с первых дней своего пребывания в университете. Терпеливые, внимательные, заботливые библиотекари прививают нам любовь к книгам. Неслучайно сами они становятся героями романов, ведь непосвященным их профессия кажется таинственной. Дело в том, что библиотекарь владеет и распоряжается информацией, которая является ключом к пониманию всех процессов, происходящих в современной жизни. Литераторы часто изображают библиотекарей фанатами своего дела, ревностно оберегающими тайны мира, которые заключены в книгах. Но сегодняшний специалист уже не похож на старичка-архивариуса, погрязшего в ворохе карточек и бумажной пыли.
Цифровые технологии, проникшие во все сферы человеческой деятельности, изменили работу библиотекаря и во многом преобразовали библиотечные структуры. Все реже возникает необходимость ворочать ящики с бланками: на смену огромным залам с каталогами приходят специально разработанные для библиотек компьютерные базы данных, в которые заносят всю информацию об имеющихся изданиях. Книге присваивают номер, который может быть отражен в штрихкоде, и каждый экземпляр учитывают в электронном каталоге. Конечно, каталогизация архивов (особенно в крупных библиотеках) — тяжелая и очень кропотливая работа, на которую нужны годы и годы (это с учетом того, что в хранилище постоянно приходят новые книги и периодика).
У библиотекаря множество обязанностей, которые он должен выполнять. Есть хранилища, в которых вся нагрузка ложится на плечи одного человека, а где-то функции распределены между коллегами по принципу: кому что больше по душе. Библиотечная деятельность протекает в двух направлениях: первое связано с книгами, второе подразумевает работу с читателями. Что касается книг, то библиотекарь должен каталогизировать, систематизировать издания, следить за тем, чтобы были соблюдены условия хранения бумажных носителей информации, подшивать газеты и журналы. Это в основном техническая работа, и, чем глубже цифровые технологии проникают во все сферы нашей жизни, тем больше библиотечный труд становится связан с компьютерной техникой. К тому же в последнее время библиотека пополняется информацией не только на бумажных носителях. Однако виниловые диски и аналоговые аудио- и видеозаписи тоже уходят в прошлое, а на первый план выдвигаются цифровые носители — компакт-диски и DVD. На последних проще и экономичнее размещать данные.
Такие формы записи незаменимы при хранении большого количества справочной информации, и не только потому, что на одном диске может поместиться несколько томов энциклопедии. Огромную роль играет также тот факт, что цифровой носитель имеет много преимуществ перед бумажным. Например, формат гиперссылки позволяет мгновенно перейти от термина в словарной статье к его расшифровке, а если и там попадаются какие-то незнакомые понятия, то опять-таки стоит сделать один шаг — и открыт необходимый текст. Это, разумеется, куда удобнее, чем в буквальном смысле перекапывать информацию, роясь в неподъемных томах энциклопедий. Кроме того, на диске можно хранить файлы разных форматов — не только тексты и картинки, но и мелодии и видеоклипы и т. п.
А насколько проще просматривать архивы прессы в электронном виде! Не надо разбирать подшивки газет и журналов. Достаточно ввести дату — и готов полный список новостей на текущий день, да еще поданных разными изданиями. Или если вас интересует какое-то событие, то, используя поиск по ключевым словам, нетрудно найти все упоминания о свершившемся в периодике. Несложные операции позволяют осуществлять сортировку сведений, удовлетворяя запросы самых привередливых читателей. Но, для того чтобы все удобные новшества были доступны читателю, мало технически оснастить заведение — основную работу по каталогизации все равно будут производить библиотекари. Это кропотливый каждодневный труд, требующий особого внимания и терпения.
Активное внедрение цифровых технологий в библиотечное дело (вообще во все информационные сферы) вовсе не означает, что вскоре бумажные издания отомрут как пережиток прошлого. Книги сопровождали человека с начала истории цивилизации, и, хотя внешний вид их претерпевал изменения на каждом историческом этапе, как способ хранения и распространения информации они вряд ли скоро потеряют актуальность.
Исходя
из всего этого, считаю актуальным для
библиотеки нашего института разработать
данный программный продукт.
- Анализ задания и выбор технологии, языка и среды разработки
Из технического задания видно, что удобнее всего будет сделать так, чтобы программа содержала в себе модальные формы вложенные в главную и в свою очередь они будут иметь область данных состоящих в виде таблиц, имеющих свой индекс сортировки и связь между друг другом. В связи с этим целесообразнее всего выбрать технологию объектно-ориентированного программирования на СУБД (Система Управления Базами Данных) в нашем случае это будет программный продукт Microsoft Visual Foxpro версии 9.0
Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.
Первоначально
FoxPro (исходное название — FoxBASE) разрабатывалась Fox Software, начиная с 1984 года.
В 1992 году Fox Technologies была куплена
Microsoft, новые версии продукта значительно
видоизменились и приобрели префикс «Visual».
Последняя версия оригинального FoxPro —
версия 2.6 — работала под Mac
OS, DOS, Windows и Unix;
уже в версии Visual FoxPro 3.0 от MS список
поддерживаемых платформ сократился до
Mac OS и Windows, а в более поздних версиях
от MS — уже только до Windows. Текущая
версия MS Visual FoxPro основана на COM,
и Microsoft утверждает, что .NET-версии
продукта не будет. Существует проект
Sedna, который должен обеспечить возможность
взаимодействия Visual FoxPro с .NET.
- Определение структуры программного продукта
Программный продукт будет состоять из главной формы, которая будет иметь свое меню, через которое и будут запускаться программные модули, формы и отчеты.
- Анализ процесса обработки информации и выбор структур данных для ее хранения
Данные
нашего программного продукта будут
храниться в таблицах Visual Foxpro. Ниже
предоставлена структура таблиц и связь
их в программе между собой.
Рисунок 1 – структура таблиц
На рис. 1 видно, что в нашем программном продукте находятся 7 таблиц, 6 из которых связаны между собой. Все данные в таблицах имеют символьный тип (различная длинна строк), кроме двух полей в таблице Uchet – это dataotkr и datazakr они имеют тип данных Дата (пример 31.01.2010)
- Выбор методов решения задачи и разработка основных алгоритмов предметной области
При решении данной задачи мы прибегнем к методу декомпозиции.
Метод декомпозиции. Лежит в основе системного подхода. Метод позволяет разложить сложную задачу на ряд простых, но взаимосвязанных задач, представить её в виде иерархической структуры. Применим к исследованию как устройств, так и процессов. С его помощью, например, уточняют цель работы (построение дерева целей), расчленяют периоды на этапы (например, понятие жизненного цикла изделия). При декомпозиции следует руководствоваться определёнными правилами.
Каждое расчленение образует свой уровень. Исходная система располагается на нулевом уровне. После её расчленения получаются подсистемы первого уровня. Расчленение этих подсистем или некоторых из них, приводит к появлению подсистем второго уровня и т.д.
Упрощенное графическое представление декомпозированной системы называется её иерархической структурой.
Иерархическая структура может быть изображена в виде ветвящейся блок-схемы, здесь на нулевом уровне располагается исходная система, на следующих уровнях — её подсистемы. С целью получения более полного представления о системе и её связях в структуру включают надсистему и составляющие её части.
Для
анализа иерархической
Иерархическая структура часто изображается в виде дерева, то есть графа без замкнутых маршрутов, с расположением вершин по определенным уровням. Вершина верхнего уровня называется корнем.
- Построение структурной схемы программного продукта
Построим
структурную схему программы:
Рисунок
2 – структурная
схема программы
Из
рис. 2 видно, что есть четыре основных
формы по вводу первичных данных (справочник
улиц, справочник литературы, справочник
групп и справочник классификации литературы),
две формы по обработке данных и их
гибкому поиску (справочник пользователей,
учет выдачи литературы в библиотеке)
и три отчетные формы (отчет по количеству
литературы, отчет должников за период,
отчет по читателям)
- Разработка интерфейса пользователя
Первоначально
рассмотрим схему меню главной формы:
Рисунок
3 – структурная
схема меню
У меню
представленного на рис.3 есть особенность,
когда открывается какая-либо форма. пункты
меню становятся неактивными пока, за
это отвечает поле в таблице Blok
именуемое men, когда его значение равно
“0“ то элементы активны, когда “1“, то
неактивны.
3.1. Построение диаграммы вариантов использования
Рисунок 4 – диаграмма вариантов использования
3.2. Разработка форм ввода-вывода информации
В данной курсовой мы рассмотрим две самые основные и на мой взгляд главные формы в данном проекте: форма справочник пользователей библиотеки и форма учета выдачи литературы в библиотеке.
Сразу хочется отметить что формы работают не на прямую с таблицами, а с их близнецами в оперативной памяти и в нужные моменты данные дублируются в обоих таблицах. Данное на первый вид усложнение очень сильно обезопасит нас в том случае, когда резко отключат электричество и компьютер перезагрузится, было очень много случаев, когда после этого таблицы не открывались вообще, если были открыты напрямую. Данным способом работы с данными я работаю уже более 5 лет и программы стоят на разных мои предприятиях и сбоя пока не было.
Рассмотрим
форму учета выдачи литературы в библиотеке
при ее запуске происходит индексация
с сортировкой, создание дубликатов таблиц
используемых в форме, а так же сбор данных
с других таблиц для заполнения главной
таблицы формы. Все это сопровождается
индикатором процесса изображенным на
рисунке
Рисунок
4 – индикатор процесса
Рисунок
5 – форма учета выдачи литературы
В
открывшейся форме мы видим область
для ввода новой позиции взятой литературы,
которую после введения мы добавляем с
помощью кнопки с нарисованным знаком
"+", а с помощью соседней кнопки, мы
можем удалить ошибочно введенную запись.
Элементы "Ф.И.О читателя" и "Наименования
литературы" на самом деле представляют
собой выпадающие многоуровневые списки,
представленные на рисунке 6 и рисунке
7.
Рисунок
6 – выпадающий список
"Ф.И.О читателя"
Рисунок
7 – выпадающий список
"Наименования литературы"
В первом случае фильтр проходит по полю Ф.И.О. читателя и по полю Группа, как видно сортировка проходит поочередно введенным через пробел символосочетаниям "свет", "ива" и "тк", а во втором случае фильтр проходит по полю Наименование литературы и по полю Автор, сортировка проходит поочередно введенным через пробел символосочетаниям "системы" и "горб". Таким образом на наглядности примеров было показано как быстро можно найти введя всего лишь несколько критериев в выпадающем списке состоящем из значение из 4500 в первом случае и 1760 во втором.
Так
же видим элемент "фильтр", с
помощью которого можем производить гибкий
поиск информации по нескольким критериям
сразу(пример нет смысла приводить так
как данные будут фильтроваться по примеру
выпадающих списков, только отображаться
будут в таблице изображенной ниже этого
элемента и поиск будет по полям Ф.И.О читателя
и Наименованию книги ).
Рисунок
8 – форма справочник пользователей
библиотеки
Теперь
рассмотрим форму, приведенную на рисунке,
тут есть уже знакомый нам элемент фильтр,
который фильтрует по полю Ф.И.О., принадлежность,
группе и улице. Так же есть знакомые по
предыдущей форме две соседние кнопки,
к которым добавилась дополнительная
кнопка с изображением двух листов бумаги
- эта кнопка редактирования данных. Достаточно
выбрать любую из интересующих нас позиций
и нажать эту кнопку и элементы сверху
(выделенные бледно-розовым цветом), которые
были заблокированы для изменения станут
активны (поменяют цвет на светло-зеленый)
и данная кнопка поменяет свой рисунок
на “дискету“. Затем можно будет поменять
значение в любом поле, либо вручную, либо
с помощью выпадающего списка, если он
присутствует и сохранить измененные
данные, нажав на данную кнопку.
4. Выбор стратегии тестирования и разработка тестов
В данной программе проведем тестирования двух основных форм , которые уже рассматривались выше: форма справочник пользователей библиотеки и форма учета выдачи литературы в библиотеке.
Протестируем форму справочник пользователей библиотеки, для этого скомпилируем проект и запустим его. Затем зайдем в меню "Справочники" и запустим пункт "Справочники сотрудников и студентов", результатом выполнения будет форма представленная на рис. 8.
Далее
попробуем добавить новые данные, для
этого нажимаем на кнопку со знаком "+",
после чего видим картину представленную
на рис. 9
Рисунок
9 – добавление новых читателей
Вариант
введенных данных представлен на
рис. 10
Рисунок
10 – сохранение нового читателя
После
того как заполнены нужные нам
поля нажимает кнопку представленную
в виде "дискеты" (на ее месте раньше
была кнопка со знаком "+"), результат
выполнения представлен на рис. 11.
Рисунок
11 – результат
сохранения нового читателя
Как видно с рис. 11 тестирование прошло успешно.
Далее протестируем форму учета выдачи литературы в библиотеке. Результат ее запуска представлен на рис. 5.
Теперь
вводим читателя с помощью выпадающего
списка, результат представлен на
рис. 12
Рисунок
12 – выбор читателя для выдачи книги
Затем выбираем нужную литературу, результат представлен на рис. 13
Рисунок
13 – выбор литературы для выдачи
книги
В
пункте дата регистрации, если нужно
меняем дату на 17.03.2012 для того чтобы данное
попало в начало списка, так база данных
сортируется по дате и после всего нажимаем
на кнопку со знаком "+". Результат
представлен на рис. 14.
Рисунок
14 – результат выдачи новой книги
Как
видно из рис. 14 тестирование прошло
успешно. И в целом обе формы повели себя
при вводе данных нормально.
Заключение
Современные программные системы становятся сложнее, чтобы обеспечить возможность решения глобальных задач, например, таких, как создание системы управления книгооборота в библиотеке. При разработке таких систем важно хорошо представлять современные подходы, существующие в этой области, и основные сложности этого процесса.
Потребность в сложных программных системах растет. По мере того как увеличивается производительность и падает цена вычислительной техники, появляются возможности выполнить автоматизацию все более сложных процессов. Основная ценность проектирования при создании сложных информационных систем состоит в том, что оно позволяет свести к минимуму трудоемкую рутинную работу и сосредоточиться на решении творческих задач.
Автоматизированная информационная система «Библиотека» была создана на языке программирования Visual Foxpro
База
данных включает в себя данные о
библиотечном фонде, пользователях, классификации
литературы и взятой литературе, которые
необходимые для работы библиотеки. База
данных позволяет осуществлять добавление,
изменение, поиск и удаление данных, а
также просматривать данные.
Литература
- Агальцов В. П. Базы данных издат.: Мир 2002.- ISBN: 5-03-003502-8
- Гайдамакин Н.А. Автоматизированные информационные системы, банки и базы данных. Вводный курс: учебное пособие. - М: Гелиос АРВ, 2002.- 368 с.
- Гурвиц
Г. A. Разработка реального приложения
с использованием Microsoft Visual FoxPro 9 издат.: ДВГУПС
2007.-
ISBN: 5-262-00297-8 - Емельянова Н.З., Партыка Т.А., Попов И. Основы построения автоматизированных информационных систем: учебное пособие для студ. СПО. - М: Форум; Инфра-М, 2005.- 416 с.
- Карпова Т. Базы данных. Модели, разработка, реализация: учеб. пособие. - СПб: Питер, 2002.- 304 с.
- Лебедев
А. Н. Visual FoxPro 9 издат.: НТ Пресс 2005.- ISBN: 5-477-
00194-1 - Менахем Базиян Использование Visual FoxPro 6. Специальное издание издат. Вильямс 2003.- ISBN: 5-8459-0031-X
- Шапорев Дмитрий Visual FoxPro. Уроки программирования издат. БХВ-Петербург 2005.- ISBN: 5-94157-627-2
- www.ru.wikipedia.org
- www.allbest.ru

- Информационная система библиотеки
- Информационная система «Видеопрокат»
- Информационная система в логистике
- Информационная система в сервисе
- Информационная система в управлении предприятием
- Информационная система в экономике
- Информационная система ГАИ
- Информационная система
- Информационная система
- Информационная система fidelio
- Информационная система автомобилестроительного предприятия
- Информационная система агентство недвижимости
- Информационная система: "Антиквариат"
- Информационная система аптеки