Разработка Web-приложения зоопарка

Автор: Пользователь скрыл имя, 23 Апреля 2014 в 09:02, курсовая работа

Краткое описание

Главная цель данной работы является разработка Web-приложения зоопарка.
Приложение должно быть удобным для пользователя, включать в себя следующие возможности:
Просмотр данных
Удаление данных из таблиц
Добавление данных в таблицы
Создание запросов к таблицам базы данных

Файлы: 1 файл

курсовая.doc

— 4.81 Мб (Скачать)

Оглавление

 

ВВЕДЕНИЕ

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

Оптимальный язык программирования, который следует использовать для написания Интернет-приложений – это РНР, т.к. язык РНР очень практичен, а так же он способен предоставлять программисту средства для быстрого и эффективного решения поставленных перед ним задач.

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

MySQL – свободная реляционная система управления базами данных. Является серверной БД, и поддерживает многопользовательский многопоточный интерфейс, при этом в отличие от своих аналогов, является абсолютно бесплатной, что является экономической выгодой, как для разработчика, так и для заказчика. SQL - это специальный язык запросов к базам данных, его мы и будем использовать для запросов к базе данных, выборки, сортировки, удаления, вставки, создания и других операций.

Темой  данной курсовой работы является «Разработка Web-приложения «Зоопарк» ».

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

Главная цель данной работы является разработка Web-приложения зоопарка.

Приложение должно быть удобным для пользователя, включать в себя следующие возможности:

    • Просмотр данных
    • Удаление данных из таблиц
    • Добавление данных в таблицы
    • Создание запросов к таблицам базы данных

 

Данная курсовая работа состоит из четырех частей.

  • Теоретические сведения об инструментальных средствах Web-приложения
  • Проектирования Web-приложения
  • Разработка web-приложения «Зоопарк»

Курсовая работа состоит из 37 страниц, 18 рисунков, 6 таблиц, 4 источников информации и 1 приложения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Основные инструменты построения Web-приложения

1.1 Основные инструменты построения Web-приложения

 

Web-приложение — приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать web-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.

Существенным преимуществом построения Web приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться, независимо от операционной системы данного клиента. Вместо того, чтобы писать различные версии для Microsoft Windows, Linux, Unix и других операционных систем, приложение создается один раз и разворачивается на любой платформе. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке веб-приложений и последующей поддержки. Кроме того, возможность пользователя настраивать многие параметры браузера (например, размер шрифта, цвета, отключение поддержки сценариев) может препятствовать корректной работе приложения.

Web-приложение получает запрос от клиента и выполняет вычисления, после этого формирует web-страницу и отправляет её клиенту по сети с использованием протокола HTTP. Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере. Ярким примером веб-приложения является система управления содержимым статей Википедии: множество её участников могут принимать участие в создании сетевой энциклопедии, используя для этого браузеры своих операционных систем (будь то Microsoft Windows, GNU/Linux или любая другая операционная система) и не загружая дополнительных исполняемых модулей для работы с базой данных статей.

В настоящее время набирает популярность новый подход к разработке веб-приложений, называемый Ajax. При использовании Ajax страницы веб-приложения не перезагружаются целиком, а лишь догружают необходимые данные с сервера, что делает их более интерактивными и производительными.[1]

  • 1.2 JavaScript

Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей. Они размещают текст, видео, звук, и информацию, и все более и более, они усложняют свои страницы, делая их интерактивными в сети. JavaScript - это новый язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотруднечестве с Sun Microsystems на базе языка Sun's Java. С помощью JavaScript на Web-странице можно сделать то, что невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web-документов, вклучающих программы на JavaScript, требует наличее текстового редактора и подходящего браузера. Некоторые просмоторщики включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.

Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java- апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне браузера, в то время как программы JavaScriptмогут работать только внутри браузера. На первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на сервере Natscape, в виде электронных руководств и примеров, во многих других местах. Тем не менее разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно. [2]

  •  1.3 Язык сценариев PHP

Название PHP — рекурсивная аббревиатура, означающая «PHP: Hypertext Preprocessor» (ранее акроним расшифровывался как «Personal Home Page Tools»). Изначально PHP создавался в качестве надстройки над Perl для облегчения разработки веб-страниц.

PHP исполняет код, находящийся  внутри ограничителей, таких как <?php ?>. Всё, что находится вне  ограничителей, выводится без изменений.

В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.[3]

  • 1.4 СУБД MySQL

  • MySQL - это система управления базами данных.

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это  система управления реляционными  базами данных.

В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных [4].

 

2. Разработка Базы Данных

2.1 Системный анализ предметной области

При разработке базы данных обычно выделяется несколько уровней моделирования, при помощи которых происходит переход от предметной области к конкретной реализации базы данных средствами конкретной СУБД. Можно выделить следующие уровни:

  •    Предметная область
  •    Модель предметной области
  •    Логическая модель данных
  •     Физическая модель данных
  •     Собственно база данных и приложения

Исследуемый объект приставляет собой зоопарк.

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

 

  •  2.2 Инфологическое проектирование базы данных

 

Первой из выделенных сущностей выделим таблицу «Животные».

  1. Таблица Животные (animals):
    • Номер животного (id_animals);
    • Номер кормления (id_korm);
    • Номер страны (id_strana);
    • Название (name);
    • Возраст (age);
    • Вес (ves).

Следующая выделяемая сущность это «Кормление».

  1. Таблица Кормление  (korm):
    • Номер кормления (id_korm);
    • Название (name_k).
  1. Таблица Страна (strana) :
  • Номер страны (id_strana);
  • Название (name_s).

 

  1. Таблица Обслуживание (service) :
  • Номер обслуживания (id_service);
  • Номер сотрудника (id_sotr);
  • Номер животного (id_animals).
  1. Таблица Сотрудники (sort)
    • Номер сотрудника (id_sotr);
    • Номер должности (id_post);
    • Фамилия (surname);
    • Имя (name);
    • Стаж (staj).
  1. Таблица Должности (post)
  • Номер должности (id_post);
  • Название (name).

На схеме данных (Рисунок 1) показаны связи между полями.

Рисунок 1- Логическая модель базы данных

 2.3 Физическое моделирование

 

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

Таблица 1-Объект животные

Имя поля

Тип данных

id_animals

int

id_korm

int

id_strana

int

name

varchar(20)

age

varchar(20)

ves

varchar(20)




 

 

Таблица 2-Объект кормление

Имя поля

Тип данных

id_korm

int

name_k

varchar(20)

Информация о работе Разработка Web-приложения зоопарка