Книжная библиотека CGI-интерфейса
Оглавление
- Общая информация
- Технологии
- Структура сайта
- Настраивать
Общая информация
Цель:
Разработать программу на C++, реализующую веб-сервер CGI-интерфейса для создания и обработки базы данных библиотечных книг.
Мое решение:
Используя возможности библиотеки sqlite3 и сервера Apache, мне удалось написать собственный CGI-интерфейс на C++, обеспечивающий минимальный функционал книжной библиотеки с возможностью добавления, удаления, редактирования и поиска внутри базы данных.
Технологии
- С++ 14
- sqlite (версия: 3.40.0)
- cgicc (версия: 3.2.19#5)
- xampp (реализованный сервер Apache)
- Для работы с файлами .db используется браузер БД SQLite.
Структура сайта
- MainPage.cpp — файл index.cgi, главная страница со всей информацией и с которой выполняются все действия. Имейте GET-запрос для фильтрации поиска в библиотеке по параметрам названия книги и имени автора.
URL: hostname/index.cgi
- AddToDB.cpp — файл AddToDB.cgi, скрипт получает данные (название книги, автора, страницы и т. д.) из запроса POST и добавляет их в базу данных.
URL: hostname/cgi-bin/AddToDB.cgi
- DeleteFromDB.cpp — файл DeleteFromDB.cgi, скрипт получает данные (в данном случае — идентификатор) из POST-запроса, затем ищет элемент по идентификатору в таблице и удаляет его.
URL: hostname/cgi-bin/DeleteFromDB.cgi
- DropTable.cpp — файл DropTable.cgi, скрипт получает данные (имя таблицы) из запроса POST, затем удаляет таблицу.
URL: hostname/cgi-bin/DropTable.cgi
- EditDB.cpp — файл EditDB.cgi, скрипт получает данные (id) из запроса POST, затем ищет элемент по идентификатору в таблице и устанавливает их значения в HTML FORM, затем дает возможность изменить эти данные.
URL: hostname/cgi-bin/EditDB.cgi
- SaveEdit.cpp — файл SaveEdit.cgi, скрипт получает данные (данные из EditDB.cgi), затем выполняет ОБНОВЛЕНИЕ таблицы с новыми данными из EditDB.cgi.
URL: hostname/cgi-bin/SaveEdit.cgi
Настраивать
- Загрузите xampp или используйте эти файлы.
- Скомпилируйте файлы .cpp в файл .cgi и переименуйте его, как в структуре сайта.
- Переместите все файлы .cgi в папку cgi-bin, как здесь.
- Используйте этот файл конфигурации для использования сервера Apache.
- Запустите сервер Apache через приложение xampp.
- Напишите свой URL: localhost
Сделанный! =)