Разработка сайта для автоматизации решения кадровых вопросов при создании трудового коллектива

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    43,04 Кб
  • Опубликовано:
    2017-09-28
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка сайта для автоматизации решения кадровых вопросов при создании трудового коллектива

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

Учреждение образования «Гомельский государственный университет имени Франциска Скорины»

Математический факультет

Кафедра математических проблем управления








Курсовая работа

Разработка сайта для автоматизации решения кадровых вопросов при создании трудового коллектива


Исполнитель

А. С. Пацков

Научный руководитель

Н.Б. Осипенко



Гомель 2017

Реферат

Курсовая работа 37 страниц, 9 таблиц, 8 рисунков, 1 приложение, 4 источника.

Ключевые слова: HTML, PHP, сессии, web-сайт, регистрация, поиск, пользователь

Объект исследования (разработки): web-программирование, PHP, базы данных

Цель курсовой работы: проектирование средств автоматизации решения кадровых вопросов при создании трудового коллектива

Задачи курсовой работы: разработка интерактивного web-сайта, изучение реляционных баз данных, построение базы данных в СУБД MySQL

Инструментарий разработки: СУБД MySQL, PHP

Выводы: в курсовой работе был разработан интерактивный web-сайт, изучены реляционные базы данных, построена база данных в СУБД MySQL

Содержание

Введение

. Компоненты web-программирования для создания web-сайта

.1 Язык разметки документов HTML

1.2 Каскадные таблицы стилей (CSS)

.3 Скриптовый язык программирования PHP

1.4 Web-сервер Apache

.5 Система управления базами данными MySQL

.6 Панель phpMyAdmin для администрирования СУБД

2. Основные техники, используемые в работе

.1 Контейнерный web-дизайн

2.2 Методы GET и POST

2.3 Основные функции работы с базой данных

.4 Сессии

3. Описание базы данных и разработок сайта

.1 Структура базы данных

.2 Иерархия файлов сайта

.3 Интерфейс и функциональность сайта

Заключение

Список использованных источников

Приложение

Введение

Информационные технологии легко вошли в нашу повседневную жизнь. Современного человека тяжело представить без телефона, компьютера, интернета. Эти вещи стали настолько доступные, что с помощью них мы решаем большую часть своих дел. Интернет позволяет и упрощает общение между людьми, которые могут быть друзьями, продавцами, учителями, кем угодно. Соответственно, покупка, оплата счетов, обучение может происходить гораздо быстрее и удобнее. Общение с помощью интернета становится привычным делом. Существуют различные социальные сети, где люди объединяются по интересам. От любителей приготовления булочек до профессиональных

1. Компоненты web-программирования для создания web-сайта

Существует большое количество компонентов для написания современного web-сайта. Основными компонентами являются язык разметки HTML и каскадные таблицы стилей. Язык программирования, сервер, СУБД могут быть разными. Web-разработчик может использовать различные комбинации средств web-программирования для реализации требуемых задач. Рассмотрим компоненты, которые использовались при написании курсовой работы, которые, к слову, являются самыми распространенными среди начинающих web-разработчиков.

1.1 Язык разметки документов HTML

HTML (HyperText Markup Language- «язык разметки гипертекста») - стандартный язык разметки документов во Всемирной паутине. Большинство web-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа, в удобной для человека форме. Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989-1991 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов - дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении. Текстовые документы, содержащие разметку на языке HTML (такие документы традиционно имеют расширение .html или .htm), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер [1].

1.2 Каскадные таблицы стилей (CSS)

CSS (Cascading Style Sheets-каскадные таблицы стилей)- формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида web-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL. CSS используется создателями web-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля. Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей, то есть таблицы стилей содержат в себе правила CSS. Эти таблицы стилей могут располагаться как в самом web-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS. По сути, формат CSS - это обычный текстовый файл. В файле .css не содержится ничего, кроме перечня правил CSS и комментариев к ним [1]. Создание дизайна сайта будет разрабатываться с помощью CSS стилей. Позиционирование контейнеров, их внешний вид, цвет, форма, шрифт задаются с помощью CSS.

1.3 Скриптовый язык программирования PHP

PHP (Hypertext Preprocessor - «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools - «Инструменты для создания персональных веб-страниц») - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется подсобственной лицензией, несовместимой с GNU GPL. В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl - интерпретатора скриптов - перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter - «Личная Домашняя Страница /Интерпретатор форм»). В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C - PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира. Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зеев Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года. Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра дополнительными модулями. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое числоAPI. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. С этой версии акроним php расшифровывается как «PHP: hypertext Preprocessor», вместо устаревшего «Personal Home Page». К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зеев Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций. Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективностьинтерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений, количественно и качественно сравнимых с теми, которые появились при переходе на PHP 5.0. Шестая версия PHP разрабатывалась с октября 2006 года. Было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php.ini. Одним из основных новшеств должна была стать поддержка Юникода. Однако в марте 2010 года разработка PHP6 была признана бесперспективной из-за сложностей с поддержкой Юникода. Исходный код PHP6 перемещён на ветвь, а основной линией разработки стала версия 5.4. Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP [1]. Вся функциональность web-сайта будет написана на этом языке программирования. Выбор PHP связан с его плюсами, описанными выше.

1.4 Web-сервер Apache

Apache HTTP-сервер (назван именем племён североамериканских индейцев Апачи; кроме того, является сокращением от a patchy server) - свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare,BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д. Сервер был написан в начале 1995 года и считается, что его имя восходит к шуточному названию «a patchy» («заплаточка»), так как он устранял ошибки популярного тогда сервера Всемирной паутины NCSA HTTPd 1.3. В дальнейшем, с версии 2.х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка ведётся в ветке 2.2, а в версиях 1.3 и 2.0 производятся лишь исправления ошибок безопасности. На текущий момент последняя версия ветки 2.0 - 2.4.2 (17 апреля 2012), для первой версии это 1.3.42. Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere. С апреля 1996 и до настоящего времени является самым популярным HTTP-сервером в Интернете. По статистике Netcraft, в августе 2007 года он работал на 51% всех веб-серверов, в мае 2009 года - на 46%. По данным Netcraft на январь 2011 года, более 160 млн сайтов обслуживаются веб-сервером Apache, что составляет 59% от общего числа веб-сайтов. По-русски часто произносят апа́ч, хотя даже русское слово «апачи» в ед. числе остаётся «апачи» [1].

1.5 Система управления базами данными MySQL

MySQL - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типаMyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM - подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL кOpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL. MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, PureBasic, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC [1].

1.6 Панель phpMyAdmin для администрирования СУБД

phpMyAdmin - веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс. На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных. Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ. Проект на данный момент времени локализирован на более чем 62 языках. Инициатором является немецкий разработчик Тобиас Ратшиллер и основывается так же как и phpPgAdmin на аналогичном приложении MySQL-Webadmin, возникшем в 1997 году. С 2001 года проект phpMyAdmin у основателя Тобиаса Ратшиллера перенял Марк Делиcл, начав вместе с Оливером Мюллером и Лоик Шапо новую эру phpMyAdmin [1]. Панель phpMyAdmin используется в курсовой работе для администрирования таблиц базы данных. В ней создавались таблицы, описывались связи, добавлялись значения.

2. Основные техники, используемые в работе

В данном разделе речь пойдет об основных технических элементах, используемых в курсовой работе. Эти элементы играют важнейшую роль в создании web-сайта курсовой работы. сайт база данный интерфейс

2.1 Контейнерный web-дизайн

Контейнерный Web-дизайн известен уже довольно давно. В настоящее время он постепенно вытесняет более старые разновидности Web-дизайна. И тому есть много причин. Раньше в Интернете господствовали три разновидности Web-дизайна: текстовый, фреймовый и табличный. Каждый способ имел свои достоинства и недостатки. Но все в той или иной мере проигрывают четвертой разновидности Web-дизайна - контейнерной. Контейнерный Web-дизайн для размещения отдельных фрагментов содержимого Web-страниц использует блочные контейнеры. Отдельные контейнеры создаются для заголовка Web-сайта, полосы навигации, основного содержимого и сведений об авторских правах. Если основное содержимое имеет сложную структуру и состоит из множества независимых частей, для каждой из них создают отдельный контейнер. Для задания различных параметров блочных контейнеров предусмотрены специальные атрибуты стиля CSS. К таким параметрам относятся размеры (ширина и вы-сота), местоположение контейнеров и их поведение при переполнении. Также мы можем задать для контейнеров цвет фона, создать отступы и рамки, чтобы их выделить. Давайте рассмотрим недостатки трех старых принципов Web-дизайна и выясним, сможет ли он их решить. Непритязательный вид и линейное представление Web-страниц - у текстового Web-дизайна. Мы можем расположить контейнеры на Web-странице практически как угодно и поместить в них произвольное содержимое: текст, таблицы, изображения, аудио- и видеоролики и даже другие контейнеры. А CSS позволит нам задать для них практически любое представление. "Монолитность" Web-страниц - у текстового и табличного Web-дизайна. Современные Web-обозреватели позволяют с помощью специально созданного поведения загрузить в контейнер Web-страницу, сохраненную в отдельном файле, т. е. организовать подгружаемое содержимое. "Нестандартность" фреймов - у фреймового Web-дизайна. Контейнеры и соответствующие теги официально стандартизированы комитетом W3C и обрабатываются всеми Web-обозревателями одинаково. Громоздкость HTML-кода - у табличного Web-дизайна. HTML-код, формирующий контейнеры, исключительно компактен. Как мы уже знаем, блочный контейнер формируется всего одним парным тегом <DIV>. Медленная загрузка Web-страниц - у табличного Web-дизайна. Все Web- обозреватели отображают содержимое контейнеров прямо в процессе загрузки, так что Web-страницы визуально загружаются очень быстро. Контейнерный Web-дизайн проигрывает табличному в возможности реализации сложного дизайна Web-страниц. Таблица позволяет создать на Web-странице множество колонок разной ширины, содержащих разное содержимое. Чтобы сделать это с помощью контейнеров, скорее всего, придется применять вложенные друг в друга контейнеры, сложные стили и, возможно, поведение, которое уже после окончания загрузки Web-страницы располагает контейнеры в нужных местах. Это, пожалуй, единственный недостаток контейнерного Web-дизайна [2, c. 136]. В курсовой работе использован контейнерный Web-дизайн. Каждая страница сайта содержит в себе множество контейнеров: основные («шапка», «контент», «подвал») и второстепенные (контейнеры для ссылок, кнопок, форм и т.д.).

2.2 Методы GET и POST

Чаще всего, для передачи данных, используются ссылки. Когда вы нажимаете на ссылку, часто, вы передаете данные сервер. Большинство современных web-сайтов, активно эксплуатируют этот метод передачи информации. Этот метод называется GET. Когда мы нажимаем на ссылку, мы хотим получить какой-то документ с сервера. Метод GET удобен тем, что прост в эксплуатации. Но у него есть недостатки. Во-первых, методом GET нельзя передавать большие объемы информации, потому что данные, передаваемые этим методом входят в состав URL, длина которого ограничена. Так как данные, передаваемые методом GET входят в состав URL документа, их может подсмотреть любой желающий. У этого есть преимущества и недостатки. Преимущество состоит в том, что можно послать ссылку вместе с данными другу. Недостаток в том, что в строке браузера отображается и ваш, только что введенный пароль. Это одна из причин, почему данные, представляющие ценность, всегда нужно передавать методом POST. Как и метод GET, метод POST служит для передачи данных на сервер. Однако, данные, переданные таким образом, идут не в URL документа, а в теле запроса, после заголовков. Эти данные могут быть восприняты CGI-программой. После анализа заголовков, сервер видит пустую строку, которая говорит об окончании заголовков. После нее сервер видит какие-то непонятные данные. Не долго думая, сервер решает, что эти данные нужны файлу, который вызывается, и посылает эти данные документу. Если этот документ - скрипт, то он получит эти данные так же, как получает данные с клавиатуры при работе с консолью, то есть, через STDIN. Плюсы метода POST очевидны: можно передавать неограниченные объемы информации, причем, никто не увидит эту информацию после того, как вы ее отправили (имеется ввиду, в строке браузера) [3]. Информация между сайтом и сервером передается с помощью вышесказанных методов. Для большей безопасности информация при регистрации, при изменении личных данных, при отправке или удалении сообщения передается с помощью метода POST. Для просмотра страницы пользователя или для поиска используется метод GET, так как секретной информации эти действия не несут, а также, если пользователь захочет сохранить страницу, с помощью этого метода это можно осуществить.

2.3 Основные функции работы с базой данных

Для установки связи с сервером базы данных из скрипта PHP используется функция mysql_connect(), которой на вход передаются имя узла, на котором запущен сервер, имя пользователя и пароль. После успешного установления соединения для выбора текущей базы данных используется функция mysql_select_db(). Для выполнения SQL запроса в текущей базе данных используется функция mysql_query(). Формирование строки из набора данных результата запроса SELECT, в виде массива, проиндексированного номерами полей, именами полей или одновременно обоими индексами осуществляется с помощью функции mysql_fetch_array() [4, c. 256]. Для занесения информации о пользователе в базу данных либо извлечения её используются вышеописанная функция mysql_query(). Сохранение значений полей базы данных для последующей работы с ними может осуществить функция mysql_fetch_array(). В курсовой все функции этого пункта широко используются для работы с базой данных.

2.4 Сессии

Когда пользователь в рамках одного web-приложения работает с различными страницами, при каждой загрузке скрипта переменные очищаются. Это означает, что для передачи данных между страницами необходимо использовать специальные приемы, например, передачу через формы (метод POST), строку URL (метод GET) или использовать cookie, как показано выше. Но самым удобным способом является использование сеансов. Сеансы предназначены для сохранения данных определенного пользователя на сервере. Для каждого пользователя формируется уникальный идентификатор сеанса, который используется для автоматического восстановления данных клиента, вне зависимости от того, сколь много страниц и скриптов использует web-приложение. Для сохранения идентификатора сеанса обычно используется cookie, при недоступности этого варианта (например, если пользователь не принимает cookie), идентификатор сеанса может быть закодирован в строке URL или передан как скрытое поле формы. Для объявления начала сеанса используется функция startsession1. Данные сеанса содержатся в суперглобальном массиве $ SESSION [4, c. 300]. Именно в нем содержится вся информация о текущем пользователе, которая влияет на работу сайта. С помощью этих данных мы можем регулировать интерактивность и общение с пользователем, предоставляя ему изменение личных данных, отправку сообщений и т.д.

3. Описание базы данных и разработок сайта

В разделе будут описаны структура базы данных, таблицы с данными, иерархия файлов, интерфейс и функциональные возможности сайта.

3.1 Структура базы данных

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


Таблица 1 - «band»

Наименование поля

Содержимое поля

Id

Идентификатор группы

Login

Логин пользователя

Password

Пароль

Name

Название группы

Id_city

Код города. Внешний ключ на таблицу «city»

About

Личная информация


3.2 Иерархия файлов сайта

Иерархия файлов, представлена на рисунке 1, состоит четырех папок и тридцати двух php-файлов.

В корневой папке содержатся php-файлы, каждый из которых представляет собой отдельную страницу сайта -

а)      «index.php» - главная страница сайта;

б)      «registration.php» - страница выбора регистрации пользователя;

в)      «mus_reg.php» - страница регистрации музыканта;

г)       «band_reg.php» - страница регистрации группы;

д)      «all_users.php» - страница, на которой выведены все зарегистрировавшиеся пользователи;

е)       «page.php» - страница просмотра информации о пользователе;

ж)      «messages.php» - страница сообщений;

з)       «search_result.php» - страница результатов поиска.

Рисунок 1 - Корневая папка сайта

3.3 Интерфейс и функциональность сайта

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

Рисунок 8 - Личные сообщения

Заключение

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

Список использованных источников

1 Дронов, В.А. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов / В. А. Дронов.- СПб.: БХВ-Петербург, 2011. - 416 с.

Хольцнер, С. PHP в примерах / С. Хольцнер; пер. с англ.; под ред. С.Н. Банникова - М.: Бином-Пресс, 2007. -352 c.

Приложение

Файл «search_content.php»

<?

echo '<p align="left">Параметры поиска:<br>';

//проверяем и сохраняем данные, которые получили через метод GET

if (isset($_GET['type']))

{

$find_type = $_GET['type'];($find_type == 'musician')"Музыкант<br>";"Группа<br>";

Похожие работы на - Разработка сайта для автоматизации решения кадровых вопросов при создании трудового коллектива

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!