Интерфейс серверной части




программный интерфейс алгоритм серверный

Приложение клиент - сервер работает по следующему принципу. Клиент формирует запросы серверу на использование его ресурсов (база данных). Сервер, определенный заранее, выполняет запросы, поступающие от клиентов. Результат выполнения запроса передается клиенту. Клиент обрабатывает полученные данные и представляет результаты обработки в виде, удобном для пользователя.

После выбора действия происходит передача параметров из клиентской в серверную часть посредствам гиперссылок. После чего серверная часть анализирует полученные параметры и выполняет необходимые операции. При активизации ссылки «Добавить запись» формируется страничка с формами подлежащая заполнению. Результат заполнения анализируется одним из файлов серверной части «addrecord.php». В зависимости от результата анализа осуществляется либо добавление записи в базу данных, либо выдача сообщения о некорректном заполнении форм. При активизации других ссылок обработка данных в серверной части производится другими файлами по аналогичному алгоритму.

 


Описание алгоритма и программной реализации приложения

 

Алгоритм работы приложения начинается с проверки соответствия пароля и имени пользователя. В случае нахождения такого соответствия производиться доступ пользователя к ежедневнику. То есть осуществляется поочередный вывод строк Ak таблицы, где k - это порядковый номер строки, содержащей сведения о событии A. Вывод осуществляется в цикле, для реализации которого был инициализирован счетчик переменной k, изначально обнуленной. В данном алгоритме i - общее количество записей в таблице.

Далее следует проверка наличия выбора какого-либо действия. В зависимости от этого выбора осуществляются процедуры следующих действий:

- вывода события или списка событий за определенный интервал времени;

- удаления выбранного события или нескольких событий из базы данных;

- редактирования выбранного события;

- добавления события в базу данных.

Алгоритм работы приложения приведен в приложении А на рисунке А.1.

Каждая из процедур реализована в отдельных алгоритмах.

Вывод списка событий осуществляется в цикле, где проверяется условие того, входит ли дата события TAk в заданный интервал времени T. Если да, то выводится событие Ak и k увеличивается на единицу. Алгоритм процедуры просмотра информации из базы данных приведен в приложении А на рисунке А.2.

Алгоритм удаления событий осуществляется аналогично, разница состоит в том, что проверяется условие, выбрана ли в таблице запись Ak, и если оно верно, то эта запись подлежит удалению. Алгоритм процедуры удаления информации из базы данных приведен в приложении А на рисунке А.3.

Для алгоритма процедуры редактирования выбранного события, так же организован цикл проверки наличия выбранной записи, а затем действия ввода новых значений для полей Ak и их сохранение. Алгоритм процедуры удаления информации из базы данных приведен в приложении А на рисунке А.4.

Алгоритм добавления записи состоит из действий ввода значений полей новой записи и сохранения ее в базе данных. Он приведен в приложении А на рисунке А.5.

В соответствии с представленными алгоритмами была разработана их программная реализация на языках HTML и PHP. Текст программы приведен в приложении Б.


Описание схемы базы данных

 

Для работы приложения было создано две таблицы. Первая содержит строки, каждая из которых соответствует одному событию ежедневника. Для каждого события определены поля: порядковый номер, время и дата заголовок, описание. В таблице 1 приведено соответствие заголовков полей и содержащихся в этих полях данных.

 

Таблица 1 - Типы полей базы данных событий

id datetime title description unique
Порядковый номер Дата и время записи события Заголовок события Описание события Метка

 

Вторая таблица содержит список пользователей, где для каждого из них существуют поля: порядковый номер, имя пользователя и пароль. В таблице 2 приведено соответствие заголовков полей базы данных пользователей и содержащихся в этих полях данных.

 

Таблица 2 - Типы полей базы данных пользователей

nickname password id
Имя пользователя Пароль Порядковый номер

 

Создание таблиц программно реализовано в файле createDB.php, листинг которого приведен в приложении Б.

 

 


Заключение

 

В ходе выполнения задания на курсовое проектирование было создано программное обеспечение на языке РНР, предназначенное для обслуживания базы данных событий, а именно разработано приложение клиент-сервер, предназначенное для обслуживания базы данных событий, соответствующее всем изложенным в задании требованиям.

В результате выполнения работы освоены навыки создания приложений типа клиент-сервер на языках программирования PHP, HTML с использованием СУБД MySQL.

Задание на курсовое проектирование выполнено в полном объёме.

 

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: