Скачиваний:
10
Добавлен:
17.06.2023
Размер:
2.07 Mб
Скачать

Таблица 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

Соседние файлы в папке Курсовые работы