Информационная система "Библиотека"

Автор работы: Пользователь скрыл имя, 11 Апреля 2012 в 16:58, курсовая работа

Краткое описание

Люди, которые трудятся в этом учреждении, выполняют почетную миссию — они несут людям радость общения с книгой, но в тоже время их работа не так легко как кажется, они постоянно держат в голове большие размеры данных о книгах и их местонахождение и должны быстро предоставить эту информацию человеку, пришедшему в библиотеку. Данная программа поможет существенно ускорить процесс работы с читателями и облегчить труд библиотекаря

Содержание

ВВЕДЕНИЕ 3
1. АНАЛИЗ ЗАДАНИЯ И ВЫБОР ТЕХНОЛОГИИ, ЯЗЫКА И СРЕДЫ РАЗРАБОТКИ 6
2. ОПРЕДЕЛЕНИЕ СТРУКТУРЫ ПРОГРАММНОГО ПРОДУКТА 7
2.1. Анализ процесса обработки информации и выбор структур данных для ее хранения 7
2.2. Выбор методов решения задачи и разработка основных алгоритмов предметной области 8
2.3. Построение структурной схемы программного продукта 9
3. РАЗРАБОТКА ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ 10
3.1. Построение диаграммы вариантов использования 11
3.2. Разработка форм ввода-вывода информации 11
4. ВЫБОР СТРАТЕГИИ ТЕСТИРОВАНИЯ И РАЗРАБОТКА ТЕСТОВ 15
ЗАКЛЮЧЕНИЕ 19
ЛИТЕРАТУРА 20

Прикрепленные файлы: 1 файл

расчетно-пояснительная записка.doc

— 7.22 Мб (Скачать документ)

   Рисунок 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

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

Литература

 
 
 
  1. Агальцов  В. П. Базы данных  издат.: Мир  2002.- ISBN: 5-03-003502-8 
  2. Гайдамакин Н.А. Автоматизированные информационные системы, банки и базы данных. Вводный курс: учебное пособие. - М: Гелиос АРВ, 2002.- 368 с.
  3. Гурвиц Г. A.   Разработка реального приложения с использованием Microsoft Visual FoxPro 9  издат.: ДВГУПС  2007.-  
    ISBN: 5-262-00297-8 
  4. Емельянова Н.З., Партыка Т.А., Попов И. Основы построения автоматизированных информационных систем: учебное пособие для студ. СПО. - М: Форум; Инфра-М, 2005.- 416 с.
  5. Карпова Т. Базы данных. Модели, разработка, реализация: учеб. пособие. - СПб: Питер, 2002.- 304 с.
  6. Лебедев А. Н.  Visual FoxPro 9 издат.: НТ Пресс  2005.- ISBN: 5-477-00194-1 
  7. Менахем Базиян   Использование Visual FoxPro 6. Специальное издание   издат. Вильямс  2003.-  ISBN: 5-8459-0031-X 
  8. Шапорев Дмитрий  Visual FoxPro. Уроки программирования  издат. БХВ-Петербург  2005.-  ISBN: 5-94157-627-2 
  9. www.ru.wikipedia.org
  10. www.allbest.ru

Информация о работе Информационная система "Библиотека"