Автор работы: Пользователь скрыл имя, 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
Рисунок
3 – структурная
схема меню
У меню
представленного на рис.3 есть особенность,
когда открывается какая-либо форма. пункты
меню становятся неактивными пока, за
это отвечает поле в таблице Blok
именуемое men, когда его значение равно
“0“ то элементы активны, когда “1“, то
неактивны.
Рисунок 4 – диаграмма вариантов использования
В данной курсовой мы рассмотрим две самые основные и на мой взгляд главные формы в данном проекте: форма справочник пользователей библиотеки и форма учета выдачи литературы в библиотеке.
Сразу хочется отметить что формы работают не на прямую с таблицами, а с их близнецами в оперативной памяти и в нужные моменты данные дублируются в обоих таблицах. Данное на первый вид усложнение очень сильно обезопасит нас в том случае, когда резко отключат электричество и компьютер перезагрузится, было очень много случаев, когда после этого таблицы не открывались вообще, если были открыты напрямую. Данным способом работы с данными я работаю уже более 5 лет и программы стоят на разных мои предприятиях и сбоя пока не было.
Рассмотрим
форму учета выдачи литературы в библиотеке
при ее запуске происходит индексация
с сортировкой, создание дубликатов таблиц
используемых в форме, а так же сбор данных
с других таблиц для заполнения главной
таблицы формы. Все это сопровождается
индикатором процесса изображенным на
рисунке
Рисунок
4 – индикатор процесса
Рисунок
5 – форма учета выдачи литературы
В
открывшейся форме мы видим область
для ввода новой позиции взятой литературы,
которую после введения мы добавляем с
помощью кнопки с нарисованным знаком
"+", а с помощью соседней кнопки, мы
можем удалить ошибочно введенную запись.
Элементы "Ф.И.О читателя" и "Наименования
литературы" на самом деле представляют
собой выпадающие многоуровневые списки,
представленные на рисунке 6 и рисунке
7.
Рисунок
6 – выпадающий список
"Ф.И.О читателя"
Рисунок
7 – выпадающий список
"Наименования литературы"
В первом случае фильтр проходит по полю Ф.И.О. читателя и по полю Группа, как видно сортировка проходит поочередно введенным через пробел символосочетаниям "свет", "ива" и "тк", а во втором случае фильтр проходит по полю Наименование литературы и по полю Автор, сортировка проходит поочередно введенным через пробел символосочетаниям "системы" и "горб". Таким образом на наглядности примеров было показано как быстро можно найти введя всего лишь несколько критериев в выпадающем списке состоящем из значение из 4500 в первом случае и 1760 во втором.
Так
же видим элемент "фильтр", с
помощью которого можем производить гибкий
поиск информации по нескольким критериям
сразу(пример нет смысла приводить так
как данные будут фильтроваться по примеру
выпадающих списков, только отображаться
будут в таблице изображенной ниже этого
элемента и поиск будет по полям Ф.И.О читателя
и Наименованию книги ).
Рисунок
8 – форма справочник пользователей
библиотеки
Теперь
рассмотрим форму, приведенную на рисунке,
тут есть уже знакомый нам элемент фильтр,
который фильтрует по полю Ф.И.О., принадлежность,
группе и улице. Так же есть знакомые по
предыдущей форме две соседние кнопки,
к которым добавилась дополнительная
кнопка с изображением двух листов бумаги
- эта кнопка редактирования данных. Достаточно
выбрать любую из интересующих нас позиций
и нажать эту кнопку и элементы сверху
(выделенные бледно-розовым цветом), которые
были заблокированы для изменения станут
активны (поменяют цвет на светло-зеленый)
и данная кнопка поменяет свой рисунок
на “дискету“. Затем можно будет поменять
значение в любом поле, либо вручную, либо
с помощью выпадающего списка, если он
присутствует и сохранить измененные
данные, нажав на данную кнопку.
В данной программе проведем тестирования двух основных форм , которые уже рассматривались выше: форма справочник пользователей библиотеки и форма учета выдачи литературы в библиотеке.
Протестируем форму справочник пользователей библиотеки, для этого скомпилируем проект и запустим его. Затем зайдем в меню "Справочники" и запустим пункт "Справочники сотрудников и студентов", результатом выполнения будет форма представленная на рис. 8.
Далее
попробуем добавить новые данные, для
этого нажимаем на кнопку со знаком "+",
после чего видим картину представленную
на рис. 9
Рисунок
9 – добавление новых читателей
Вариант
введенных данных представлен на
рис. 10
Рисунок
10 – сохранение нового читателя
После
того как заполнены нужные нам
поля нажимает кнопку представленную
в виде "дискеты" (на ее месте раньше
была кнопка со знаком "+"), результат
выполнения представлен на рис. 11.
Рисунок
11 – результат
сохранения нового читателя
Как видно с рис. 11 тестирование прошло успешно.
Далее протестируем форму учета выдачи литературы в библиотеке. Результат ее запуска представлен на рис. 5.
Теперь
вводим читателя с помощью выпадающего
списка, результат представлен на
рис. 12
Рисунок
12 – выбор читателя для выдачи книги
Затем выбираем нужную литературу, результат представлен на рис. 13
Рисунок
13 – выбор литературы для выдачи
книги
В
пункте дата регистрации, если нужно
меняем дату на 17.03.2012 для того чтобы данное
попало в начало списка, так база данных
сортируется по дате и после всего нажимаем
на кнопку со знаком "+". Результат
представлен на рис. 14.
Рисунок
14 – результат выдачи новой книги
Как
видно из рис. 14 тестирование прошло
успешно. И в целом обе формы повели себя
при вводе данных нормально.
Современные программные системы становятся сложнее, чтобы обеспечить возможность решения глобальных задач, например, таких, как создание системы управления книгооборота в библиотеке. При разработке таких систем важно хорошо представлять современные подходы, существующие в этой области, и основные сложности этого процесса.
Потребность в сложных программных системах растет. По мере того как увеличивается производительность и падает цена вычислительной техники, появляются возможности выполнить автоматизацию все более сложных процессов. Основная ценность проектирования при создании сложных информационных систем состоит в том, что оно позволяет свести к минимуму трудоемкую рутинную работу и сосредоточиться на решении творческих задач.
Автоматизированная информационная система «Библиотека» была создана на языке программирования Visual Foxpro
База
данных включает в себя данные о
библиотечном фонде, пользователях, классификации
литературы и взятой литературе, которые
необходимые для работы библиотеки. База
данных позволяет осуществлять добавление,
изменение, поиск и удаление данных, а
также просматривать данные.