Курсовые работы / ПРИС П _21
.pdfТаблица 7 - Разграничение прав доступа
|
|
Администратор |
Библиотекарь |
Гость |
|
||
Обоснование |
Обладает |
все |
Может просматривать |
Может |
только |
||
|
|
возможными |
|
и |
изменять |
просматривать |
|
|
|
правами по работе |
справочную |
|
справочную |
|
|
|
|
в системе |
|
информацию, имеет |
информацию |
без |
|
|
|
|
|
доступ к |
основным |
возможности |
|
|
|
|
|
отчетам |
|
редактирования |
|
Доступ: |
|
|
|
|
|
|
|
- справочники |
+ |
|
+ |
|
+ |
|
|
- отчеты |
+ |
|
|
|
- |
|
|
|
должники |
+ |
|
- |
|
- |
|
|
невыполненные |
+ |
|
- |
|
- |
|
|
заказы |
|
|
|
|
|
|
|
задолжники |
+ |
|
+ |
|
- |
|
|
отбор литературы |
+ |
|
+ |
|
- |
|
|
состояние фонда |
+ |
|
+ |
|
- |
|
- сервис |
+ |
|
|
|
|
|
|
|
смена пользователя |
+ |
|
+ |
|
+ |
|
|
смена пароля |
+ |
|
+ |
|
- |
|
|
резервное |
+ |
|
+ |
|
- |
|
|
копирование |
|
|
|
|
|
|
После авторизации открывается основное меню программы (рисунок 12).
Текущие дата и время расположены в левом нижнем углу окна, текущий пользователь – в верхнем правом. Вся навигация осуществляется с помощью навигационной панели, расположенной в верхней части окна.
Рисунок 12 - Основное меню программы
22
Вкладка «Файл» служит для связи программы с базой данных. В «Справочниках» содержится основная справочная информация по библиотеке,
предоставляются функции по управлению БД. «Отчеты» характеризуют общее состояние библиотеки на определенный момент времени, формируют необходимую информацию на основе справочников. «Сервис» включает в себя настройку пользователей и возможность резервного копирования БД. «Справка» содержит краткое описание программы.
Структура основного меню следующая:
файл (связь с базой, выход);
справочники (фонд, читатели, заказ, выдача и возврат книг, оплата);
отчеты (должники, невыполненные заказы, задолжники, отбор литературы,
состояние фонда);
справка (о программе).
Экранная форма справочника «Фонд» представлена на рисунке 13.
Рисунок 13 - Экранная форма справочника «Фонд»
Переключение между записями справочника может осуществляться как с помощью стрелок на клавиатуре, так и с помощью специальных кнопок на панели управления, которая также позволяет добавлять, редактировать, удалять записи, а
также принимать или отменять перечисленные действия. Также для таблицы
23
возможен поиск по любому полю и сортировка по обоим направлениям. Изменение записей непосредственно в таблице невозможно. Ввод осуществляется только с помощью специальных для этого граф. На всех полях стоит защита от некорректного ввода [9].
Структура всех справочников аналогична, за исключением некоторых моментов:
в справочнике «Заказы», после установления галочки в поле «Перенести в фонд», заказ удаляется из данной таблицы и переносится непосредственно в фонд;
в справочнике «Выдача и возврат книг» для того, чтобы указать, что книга возвращена, необходимо поставить галочку рядом с полем «дата реального возврата»;
в справочнике «Оплата», оплата также помечается установлением галочки в соответствующем поле[11-13].
Пример отчета представлен на рисунке 14.
Рисунок 14 - Экранная форма отчета «Должники»
Все отчеты также предоставляют возможность поиска по всем полям и сортировки.
Для смены пароля необходимо воспользоваться специальной для этого формой во вкладке «Сервис» (рисунок 15).
24
Рисунок 15 - Экранная форма «Смена пароля»
При смене пароля необходимо указать пользователя, ввести старый пароль, а
также придумать новый. Если все данные введены верно, пароль будет изменен.
Программа предложит заново войти в систему [12].
1.10 Способы и результаты тестирования программного продукта в различных режимах
Тестирование является неотъемлемой частью разработки программы. Для тестирования программы воспользуемся стратегией «черного ящика» и «белого ящика». Стратегия «черного ящика» предполагает тестирование по входу-выходу и имеет своей целью выяснение обстоятельств, при которых система не соответствует своей спецификации.
Тестирование программы проводилось в трех основных режимах: нормальные условия, экстремальные условия, исключительные ситуации.
Поскольку основная работа с изменением данных связана со справочниками,
то тестирование системы в нормальных условиях будет проводиться на рассмотрении таких операций над справочниками, как добавление новой записи,
редактирование и удаление записей [13-14].
При добавлении записей в справочник предусмотрена защита полей от некорректного ввода. Рассмотрим реакцию системы на различные входные данные на примере справочника «Фонд» (таблица 8).
25
Таблица 8 – Тестирование системы при нормальных условиях
|
|
Вход |
|
Выход |
|
Корректные |
|
УДК: 821.133.1 |
|
УДК: 821.133.1 |
|
данные |
|
Вид: РОМАН |
|
Вид: РОМАН |
|
|
|
Название: ЭЛЕГАНТНОСТЬ ЕЖИКА |
|
Название: ЭЛЕГАНТНОСТЬ ЕЖИКА |
|
|
|
Автор: МЮРИЭЛЬ БАРБЕРИ |
|
Автор: МЮРИЭЛЬ БАРБЕРИ |
|
|
|
Год: 2016 |
|
Год: 2016 |
|
|
|
Количество: 2 |
|
Количество: 2 |
|
Граничные |
|
УДК: 0 |
|
УДК: 0 |
|
данные |
|
Вид: БИОГРАФИЯ |
|
Вид: БИОГРАФИЯ |
|
|
|
Название: А |
|
Название: А |
|
|
|
Автор: Б |
|
Автор: Б |
|
|
|
Год: 2016 |
|
Год: 2016 |
|
|
|
Количество: 0 |
|
Количество: 0 |
|
Некорректные |
|
Попытка ввести буквы в поле УДК. |
|
Система блокирует ввод. |
|
данные |
|
Попытка ввести год из 3 и менее цифр |
|
|
|
|
|
или вести большое количество книг. |
|
|
|
При |
попытке пользователя удалить |
запись, система |
запрашивает |
подтвердение данного действия (рисунок 16). В системе реализовано каскадное удаление, т.е. при удалении записи в родительской таблице, в подчиненных таблицах соответствующая информация также будет удалена.
Рисунок 16 - Подтверждение удаления записи
Защита от ошибок в системе в основном обеспечена реализацией на полях защиты от некорректного ввода. В полях, в которые заносится дата, стоит проверка на ввод даты. Так, нельзя выдать книгу или сделать заказ более ранним числом
(рисунок 17).
26
Рисунок 17 - Проверка правильности ввода даты
Кроме того, система не позволяет выдать книги тем читателям, которые не оплатили штраф (рисунок 18).
Рисунок 18 - Запрет выдачи книги задолжнику
Исключительные ситуации, которые могут возникнуть при работе с системой:не все поля заполнены (рисунок 19);
Рисунок 19 - Реакция системы на ввод пустых значений
редактирование записи другим пользователем (рисунок 20).
27
Рисунок 20 – Редактирование записи другим пользователем
Если не обеспечить корректный режим работы многопользовательского режима, это может привести к следующей ошибке (рисунок 21):
Рисунок 21 - Конфликт записи
Экстремальным условием может быть потеря связи с БД. Для предотвращения таких ситуаций в системе предусмотрено установление связи с БД, а также возможность резервного копирования БД. Также предусмотрена проверка наличия
MS Word на компьютере пользователя при выводе отчета на печать. Может возникнуть экстремальная ситуация, когда в базу необходимо занести старую книгу
(например, 1300 год). Для этого в базе для ввода года установлено поле типа Integer,
которое позволит внести такие данные (вместо поля date, которое может ограничить такой ввод).
Таким образом, все таблицы системы были протестированы в различных режимах. Тестирование показало, что система адекватно реагирует на ввод различных значений, а также при возникновении экстремальных ситуаций. Система готова к эксплуатации.
28
ЗАКЛЮЧЕНИЕ
Врамках выполнения курсового проекта была разработана информационная система для автоматизации движения книжного фонда в библиотеке.
Впроцессе реализации проекта была проанализирована предметная область,
построены функциональная модель по стандарту IDEF0 и методологии SADT, а
также физическая и логическая модели данных по стандарту IDEF1X. Исходя из полученных результатов, была выбрана и реализована структура таблиц БД,
разработаны алгоритмы и интерфейсы программы. На основании разработанной ИС была написана инструкция пользователю, а также указаны необходимые аппаратные средства для работы с ней. Проведено тестирование программы, которое показало,
что система работает корректно и готова к эксплуатации.
Основными направлениями дальнейшего совершенствования ИС могут выступать: учет в системе электронных ресурсов библиотеки, возможность частичной оплаты штрафа, предоставлении информации о текущем наличии книг (с
учетом выдачи книг, возврата книг, заказа книг).
Результат выполнения курсового проекта – готовая к эксплуатации информационная система, имеющая файл-серверную архитектуру, разработанная на основе структурно-функционального подхода.
По теме курсового проекта была написана статья «Автоматизация процесса учета книговыдачи в библиотеках высших учебных заведений». Ксерокопия статьи представлена в приложении В [16].
Таким образом, в результате выполнения курсового проекта задачи выполнены, следовательно – цель достигнута.
29
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Методология IDEF0 [электронный ресурс] URL: http://itteach.ru/bpwin/metodologiya-idef0 (дата обращения 15.10.2016)
2 Проектная деятельность на уроке с использованием информационных технологий [электронный ресурс]: Проектная деятельность – Режим доступа: URL http://window.edu.ru/window/library/pdf2txt?p_id=26689
3 Нечаев Д. Ю., Чекмарев Ю. В. Надежность информационных систем
[электронный ресурс]: учебное пособие. М. : Изд. «ДМК Пресс» 2012. 64 с. Режим доступа: http://e.lanbook.com/books/element.php?pl1_id=3030
4 Аникеев С.В. Разработка приложений баз данных в Delphi: Самоучитель [электронный ресурс]: С.В. Аникеев, А.В. Маркин. Электронные текстовые данные. М. : Диалог-МИФИ, 2013. 160 с. Режим доступа: https://biblioclub.ru/index.php?page=book_view_red&book_id=229741
5 Смирнов А.А. Технологии программирования [электронный ресурс]: учебно-практическое пособие // А.А. Смирнов. Электронные текстовые данные. М. : Изд. центр ЕАОИ, 2011. 191 с. Режим доступа: https://biblioclub.ru/index.php?page=book_view_red&book_id=90777
6 Баженова И.Ю. Основы проектирования приложений баз данных [электронный ресурс]: учеб. пособие // И.Ю. Баженова. Электронные текстовые данные. М. : Открытый университет «ИНТУИТ», 2016. Режим доступа: https://biblioclub.ru/index.php?page=book_view_red&book_id=428933
7 Маркин А.В. Разработка отчетов в информационных системах [электронный ресурс]: учеб. пособие // А.В. Маркин. Электронные текстовые данные. М. :2012, 312 с. Режим доступа: https://biblioclub.ru/index.php?page=book_view_red&book_id=229743
8Баженова И.Ю. SQL и процедурно-ориентированные языки [электронный ресурс]: учеб. пособие // И.Ю. Баженова. Электронные текстовые данные. М. : Открытый университет «ИНТУИТ», 2016. 167 с. Режим доступа: https://biblioclub.ru/index.php?page=book_view_red&book_id=428934
9Гофман, В. Э., Хомоненко, А. Д. Delphi 7. СПб. : БХВ-Петербург, 2012. 1152
с.
10 Фараонов, В. В. Система программирования Delphi. СПб. : БХВ -
Петербург, 2012. 912 с.
30
11Галисеев, Г. В. Программирование в среде Delphi 7. Самоучитель. М.:
Дрофа, 2012. 765 с.
12Исаев Г.Н. Моделирование информационных ресурсов: теория и решение
задач: Учебное пособие. М. : Альфа-М : ИНФРА - М. 2012 224с.
13Мартишин С.А., Симонов В.А., Храпченко М.В. Проектирование и
реализация баз данных в СУБД MySQL c использованием MySQL Workbench:
Учебное пособие. М. : ИД. «Форум» : ИНФРА М, 2012.160с.
14 Чиртик А.А.: Программирование в Delphi. СПб: Питер, 2010
15 Тестовые данные [Электронный ресурс] URL: http://pazl.biz/razrabotka-i- otladka-programm/510-testovie-dannie.html (дата обращения 1.12.2016)
16ЭНЕРГЕТИКА, ИНФОРМАТИКА, ИННОВАЦИИ-2016 – ЭИИ-2016. В 3 томах. Смоленск: Универсум, 2016. Т.2. 2016. С. 277-280
31