1. Проектирование сайта 1



бет6/10
Дата01.09.2022
өлшемі42,42 Mb.
#38354
1   2   3   4   5   6   7   8   9   10
3.2 Проект подсистем


Интерфейс
Этот модуль представляет собой некую графическую оболочку, предназначенную для взаимодействия с системой. С помощью неё пользователь вызывает необходимые функции системы. Она содержит множество визуальных объектов предназначенных для активирования всех возможностей и функций разрабатываемой системы. При выборе какого-либо пункта меню или нажатие какой-либо кнопки происходит определённое действие (регистрация пользователей, аутентификация, выход их системы и т.д.). Подсистема состоит из трех модулей:
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 - файл содержит описания внешнего стиля ситемы.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет