Интерфейс Этот модуль представляет собой некую графическую оболочку, предназначенную для взаимодействия с системой. С помощью неё пользователь вызывает необходимые функции системы. Она содержит множество визуальных объектов предназначенных для активирования всех возможностей и функций разрабатываемой системы. При выборе какого-либо пункта меню или нажатие какой-либо кнопки происходит определённое действие (регистрация пользователей, аутентификация, выход их системы и т.д.). Подсистема состоит из трех модулей: 1. Просмотр всех книг. Позволяет просмотреть все книги, которые зарегистрированы в библиотеке, при этом не обязательно быть зарегистрированным пользователем. 2. Просмотр взятых книг. Позволяет просмотреть книги, которые были взяты пользователем, но при этом не были еще отданы и не являются просроченными. . Просмотр просроченных книг. Позволяет просмотреть книги, которые были взяты пользователем, но при этом не были еще отданы в установленный срок. Вычислительная подсистема Подсистема предназначена для математических расчетов, таких как вычисление хэшь функции при авторизации, и т.д. В этом модуле определяются все возможные результаты обращений пользователя к основным функциям программы, а так же связи описывающие взаимодействие визуального интерфейса с функциями программы. Модули: 1. Аутентификация. Функция проверяет пользователя проверить пользователя на легальность и предоставляет права на пользование ресурсом. Выход из системы. Функция позволяет пользователю выйти из системы при этом уничтожается сессия открытая пользователем. Подсистема работы с базой данных Подсистема предназначена для добавления, удаления и получения данных из базы данных. В этой подсистеме содержатся все подсистемы, с помощью которых система может взаимодействовать с БД. Все обращения к базе данных происходят при помощи SQL - запросов. Модули: 1. Просмотр информации о книгах. 2. Взятие, возврат книг. Функция заносит информацию о взятых книгах в учетную запись пользователя. 3. Добавление, удаление, изменение данных о пользователе. Позволяет добавлять, удалять и изменять учетные записи о пользователях в базу данных. . Добавление, удаление, изменение книги. Позволяет добавлять, удалять и изменять информацию о пользователях в базе данных. . База данных. Место хранения данных о пользователе и книгах.
Таблица пользователя
Ключ
Атрибут
Тип
Описание
PK
Id_u
Num
Идентификатор
Username
Char
Логин
Usertype
Char
Тип пользователя
Name
Char
Имя
Lastname
Char
Фамилия
Dadsname
Char
Отчество
Email
Data
Электронная почта
Phone
Char
Тедефон
Position
Char
Должность
Password
Char
Пароль
Ui
Char
Черный список.
Data
DATA
Дата
Таблица книг
КлючАтрибутТипОписание
PK
Id_u
Num
Идентификатор
Data
Data
Дата создания книги
Title
Char
Название
Author
Char
Автор
Description
Char
Текст
Pid
Char
Идентификатор пользователя
Takedata
Data
Дата взятие книги.
Подсистема проверки ошибок В данной подсистеме описываются алгоритмы поиска ошибок, а также все возможные диагностические сообщения и сообщения об ошибках. В этом модуле описываются все возможные ошибки, которые могут возникнуть при работе с программой. При обнаружении какой-либо ошибки программа адекватно реагирует и выполняет определенные действия, т.е. выводит сообщение либо игнорирует её. Модули: 1. Модуль проверки ошибок. Проверяет корректность действий и введенных данных пользователем, как администратором, так и простым пользователем. При выявлении ошибки пользователю будет выведено сообщение, поясняющее совершенную им ошибки.
3.3 Структура кода
Программный продукт написан на языке HTML, PHP, Java и CSS. Код продукта можно разделить на web-формы и php-скрипты, java - скрипты и css-файлы. Далее в документе пользователем считается как обычный пользователь системы, так и администратор, если иное явно не указано. Программный продукт состоит из четырех модулей: Модуль интерфейса. Вычислительный модуль. Модуль работы с БД. Модуль проверки ошибок. Модуль реализован при помощи java-скриптов. 1) index.php - файл отображающий страницы, подключает основные скрипты и функции. 2) authentification_functions.php - функция аутентификации, позволяющая определить легальность пользователей, путем просмотра записей о пользователях в базе данных. 3) images_functions.php - позволяет, подключить изображения составляющие внешний интерфейс системы. 4) database_functions.php - функция, позволяет работать с базой данных, добавлять, удалять, получать информацию из базы данных. 5) extra_functions.php - позволяет отобразить данные о книгах. 6) functions.php - содержит основные функции используемые в системе. 7) variables.php - содержи все глобальные переменные используемые в системе. 8) file_functions - позволяет работать с системными файлами, необходимыми для нормального функционирования системы. 9) main.css - файл содержит описания внешнего стиля ситемы.