Введение 3
1 О средствах и языках разработки веб-приложений 5
1.1 Языки веб - программирования 5
1.2 Системы управления базами данных 8
1.3 Средства работы с субд 8
1.4 Веб-серверы 10
2 Разработка структуры интерфейса 11
2.1 Структура базы данных 11
2.2 Постановка задачи 13
2.3 Средства реализации 14
2.4 Общий алгоритм работы интерфейса 15
3 Алгоритмы функционирования системы 16
3.1 Разделение доступа 16
3.2 Авторизация 17
3.3 Главная страница 19
3.3.1 Основные таблицы 19
3.3.2 Форма для редактирования 22
3.3.3 Форма для добавления записи 25
3.3.4 Справочные таблицы 26
3.3.5 Статистика 27
3.3.6 Пользователи базы данных 28
3.3.7 Настройки аккаунта 29
4 Требования к системе 30
Заключение 31
Список использованных источников 32
Приложение А. Фрагменты PHP кода 34
Приложения Б. Фрагменты PHP кода работы с таблицами 35
Приложения В. Фрагменты JS кода 36
Сегодня информацию рассматривают как один из основных ресурсов развития общества, а информационные системы и технологии как средство повышения производительности и эффективности работы людей. Для хранения, обработки и эффективного поиска информации, используются базы данных.
База данных — организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей[6]. Для работы с базами данных используют системы управления базами данных. Это требует дополнительного программного обеспечения, установленного на стороне клиента, и навыки обращения с этим программным обеспечением.
Базы данных с веб-интерфейсом фактически стали одним из самых популярных инструментов, так как позволяют не использовать специального программного обеспечения на стороне клиента. Они просты в использовании и интуитивно понятны.
Актуальность работы обусловлена тем, что существующие веб¬интерфейсы предназначены для полного администрирования базы, то есть позволяют не только изменять содержимое, но и изменять структуру базы данных. И не решают задачу разделения доступа среди данных одной таблицы.
В силу специфики задания потребовалось создать специальные формы ввода - вывода, обрабатывающие запросы создания и редактирования информации о уже имеющихся пользователях, а также дополнительной пояснительной информации. А также изменить структуру базы, путем добавления ещё одной таблицы, для реализации разделения доступа.
В процессе выполнения работы была решена следующая задача разработать интерфейс, в котором присутствует:
• Разделение доступа.
• Просмотр базы данных.
• Создание новых записей.
• Изменение и удаление существующих записей.
• Просмотр статистики.
• Возможность экспорта.
В ходе работы был создан веб-интерфейс к системе регистрации пользователей сетевых сервисов, в котором присутствует:
Разделение доступа.
Специализированные формы ввода-вывода, позволяющие:
o Создавать новые записи.
o Редактировать и удалять существующие записи.
Просмотр статистики.
Опытная эксплуатация показала удобство работы с базой данных в удалённом режиме и эффективность использования веб-интерфейса для решения задач удалённой регистрации пользователей сетевых сервисов.
В ходе работы было написано около 6500 строк программного кода.
1. Томсон Л., Веллинг Л., Разработка Web-приложений на PHP и MySQL. - 2-е изд., испр. - СПб.: «ДиаСофтЮП», 2003.
2. Роберт Виейра. Программирование баз данных Microsoft SQL Server 2005. Базовый курс = Beginning Microsoft SQL Server 2005 Programming. — М.: «Диалектика», 2007. — С. 832. — ISBN 0-7645-8433-2.
3. Прохоренок Н.А. HTML, JavaScript, PHP, и MySQL. Джентелменский набор Web-мастера. — 4-е изд., перераб. и доп. / Н.А. Прохоренок, В.А. Дронов. — СПб.: БХВ-Петербург, 2015 — 768с. — ISBN 978-5-9775¬3130-6
4. Полонская Е.Л. Язык HTML. Самоучитель.: - М.: Издательский дом «Вильяме», 2005.— 320 с.
5. Мазуркевич А. РНР: настольная книга программиста /Александр Мазуркевич, Дмитрий Еловой. - Мн.: Новое знание, 2006. - 495 с.
6. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
7. Дунаев В. Самоучитель JavaScript, 2-е изд. - СПб.: Питер, 2005. - 395 с.
8. Джамса Крис. Эффективный самоучитель по креативному Web- дизайну. HTML, XHTML, CSS,JavaScript, PHP, ASP, ActiveX. Текст, графика, звук и анимация. Пер с англ./Крис Джамса, Конрад Кинг, Энди Андерсон - М.: ООО «ДиаСофтЮП», 2005.- 672 с.
9. Аннотация к phpMyAdmin [Электронный ресурс]: Php-myadmin // notice - Режим доступа: https://php-myadmin.ru/about/notice.html
10. Tom Christiansen, Larry Wall, Brian Foy and Jon Orwant. Ch. 12. Objects. -> The Moose in the Room // Programming Perl: Unmatched Power for Text Processing and Scripting. — O’Reilly, 2012. — P. 453-455. — 1130 p. — ISBN 0596004923, 9780596004927.
11. TIOBE Index for June 2017 [Электронный ресурс]: Tiobe // tiobe-index - Режим доступа: https://www.tiobe.com/tiobe-index/
12. The Apache Software Foundation [Электронный ресурс]: ASF // Apache Software Foundation - Режим доступа: http: //www.apache.org/
13. PHP: Возможности PHP - Manual [Электронный ресурс] - Режим доступа: http: //php .net/manual/ru/intro-whatcando .php
14. March 2017 Web Server Survey [Электронный ресурс]: Netcraft // web-server-survey - Режим доступа:
https://news.netcraft.com/archives/2017/03/24/march-2017-web-server- survey
15. Barnett, C. Preventing Web Attacks with Apache : technical manual //
C. Butnett. - Cambridge: Addison Wesley Professional 2006. - 624 с.
16. Ashok, A. Administering and Securing the Apache Server : technical manual // A. Ashok. - Portland: Premier Press 2002. - 442 c.