Разработка программы «Фильмотека» в Delphi 7

Автор работы: Пользователь скрыл имя, 26 Августа 2012 в 12:24, курсовая работа

Описание работы

Цель моей курсовой работы – овладеть навыками программирования на PHP и SQL и с помощью этих навыков спроектировать и написать полноценный онлайн-магазин.
Задачи работы- реализовать проект на бумаге, создать и настроить базу данных, написать код всех элементов сайта, соединить все вместе. Мною была выбрана именно эта тема курсовой работы ввиду доступности обучающей информации и личной симпатии к данной теме.

Содержание работы

Введение 3
1 Теоретические основы разработки веб-страниц 4
2 Архитектура системы 10
2.1 Проектирование базы данных на SQL 11
2.2 Внешний вид основных страниц 13
2.3 Выводы по разработке веб-сайта 16
2.3.1 Верстка блоками div и разработка веб-сайта 16
2.3.2 Соблюдение валидности при разработке веб-сайта 17
2.3.3 Графика 18
2.3.4 Элементы Flash 19
2.3.5 Разработка веб-сайта на Flash 20
2.3.6 Java- скрипты и разработка веб-сайта 21
2.3.7 VB Script и разработка веб-сайта 22
Заключение 23
Список литературы 24

Файлы: 1 файл

Курсовая.docx

— 136.88 Кб (Скачать файл)

Министерство  образования и науки Российской Федерации

Государственное образовательное  учреждение

высшего профессионального  образования

«Кубанский государственный  университет»

 

Кафедра прикладной математики

 

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

кандидат физ.-мат. наук, доцент кафедры ОГСЭ и ЕНД

_____________ С. С. Сулейманов     

                                                         




 

 

 

 

 

 

КУРСОВАЯ РАБОТА

“Разработка веб-страницы ”

 

 

 

Работу выполнил:                                             Коваленко Демид Владимирович

Курс 4 группа 404                                                                    

Специальность 080801                        Прикладная информатика (в экономике)

 

 

Горячий Ключ

2011

СОДЕРЖАНИЕ

Введение            3

1 Теоретические основы  разработки веб-страниц        4

2 Архитектура системы                   10

   2.1 Проектирование базы данных на SQL                              11

   2.2 Внешний вид основных страниц                 13

   2.3 Выводы по разработке веб-сайта              16

     2.3.1 Верстка блоками div и разработка веб-сайта                                        16

     2.3.2 Соблюдение валидности при разработке веб-сайта                             17

     2.3.3 Графика                  18

     2.3.4 Элементы Flash                19

     2.3.5 Разработка веб-сайта на Flash              20

     2.3.6 Java- скрипты и разработка веб-сайта             21

     2.3.7 VB Script и разработка веб-сайта                 22

Заключение                    23

Список литературы                                                         24

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

Цель моей курсовой работы – овладеть навыками программирования на PHP и SQL и с помощью этих навыков спроектировать и написать полноценный онлайн-магазин.

 Задачи работы- реализовать проект на бумаге, создать и настроить базу данных, написать код всех элементов сайта, соединить все вместе. Мною была выбрана именно эта тема курсовой работы ввиду доступности обучающей информации и личной симпатии к данной теме.

Новизна работы состоит в  том, что сайт разрабатывается средствами PHP с помощью редактора верстки Adobe DreamViewer CS 5; при этом база данных строится на SQL.

Курсовая работа по своей  структуре состоит из теоретической  части, в которой описывается  основные понятии о написании  веб-сайтов; части описания базы данных; части описания сайта; рекомендаций к построению проекта.

 

 

 

 

 

 

 

 

 

 

 

1 Теоретические основы  разработки веб-страниц

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

PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов. Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL. В области программирования для сети Интернет PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:

  1. автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
  2. взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
  3. автоматизированная отправка HTTP-заголовков;
  4. работа с HTTP-авторизацией;
  5. работа с cookies и сессиями;
  6. работа с локальными и удалёнными файлами, сокетами;
  7. обработка файлов, загружаемых на сервер;
  8. работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, ВКонтакте, Wikipedia и др. Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

База данных — организованная в соответствии с определёнными  правилами и поддерживаемая в  памяти компьютера совокупность данных, характеризующая актуальное состояние  некоторой предметной области и  используемая для удовлетворения информационных потребностей пользователей. Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает база данных (БД) в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки:

 1) БД хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются;

2) Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе. Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции.

3) БД включает метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью). В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включают в себя схему и базу данных. Схема включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. База данных включает в себя набор постоянных данных, определенных с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных». Из перечисленных признаков только первый является строгим, а другие допускает различные трактовки и различные степени оценки. Можно лишь установить некоторую степень соответствия требованиям к БД. В такой ситуации не последнюю роль играет общепринятая практика. В соответствии с ней, например, не называют базами данных файловые архивы, Интернет-порталы или электронные таблицы, несмотря на то, что они в некоторой степени обладают признаками БД. Принято считать, что эта степень в большинстве случаев недостаточна (хотя могут быть исключения). Многие специалисты указывают на распространённую ошибку, состоящую в некорректном использовании термина «база данных» вместо термина «система управления базами данных», и указывают на необходимость различения этих понятий.

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

 

Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

1)создание в базе данных новой таблицы;

2)добавление в таблицу новых записей;

3)изменение записей;

4)удаление записей;

5) выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

  1. а, также, изменение структур таблиц.

 Со временем, SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.

При всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов. Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

  1. запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
  2. запросы на получение данных;
  3. запросы на добавление новых данных (записей)
  4. запросы на удаление данных;
  5. обращения к СУБД.

 

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на

А) запросы, оперирующие самими таблицами (создание и изменение таблиц);

Б) запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.

Каждая таблица описывается  в виде перечисления своих полей (столбцов таблицы) с указанием:

А)типа хранимых в каждом поле значений;

Б) связей между таблицами (задание первичных и вторичных ключей);

В) информации, необходимой для построения индексов.

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

  1. вставка новой строки;
  2. изменение значений полей строки или набора строк;
  3. удаление строки или набора строк.

Самый главный вид запроса  — это запрос, возвращающий (пользователю) некоторый набор строк, с которым  можно осуществить одну из трёх операций:

  1. просмотреть полученный набор;
  2. изменить все записи набора;
  3. удалить все записи набора.

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

Denwer — набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows. Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов. Третья версия поддерживает работу со съемного флеш-накопителя. Особенностью, отличающей Denwer от других WAMP-дистрибутивов, является автоматическая правка системного файла hosts, являющегося локальным аналогом DNS-cервера, что позволяет обращаться к локальным сайтам, работающим управлениям денвера по именам, совпадающим с именем папки, расположенной в каталоге home Денвера.

 

  1. Архитектура системы

 

 

 

 

2.1 Проектирование базы данных на SQL

Для начала нам необходимо скачать и установить домашний сервер. Я выбрал DENWER, поскольку в него помимо самого сервера APACHE входит пакет по работе с MySQL, практически готовый почтовый сервер и утилита для администрирования СУБД – phpMyAdmin.

Процесс установки DENWER показан на скриншоте:

 

После установки заходим  в браузер и в строке адреса пишем “localhost”. Появится основное меню DENWER. В разделе “Утилиты” находим ссылку phpMyAdmin и заходим по ней. Появится окно для работы с БД. Так как пока никакой базы нами не создано, то создаем ее. В моем случае я назвал базу AppStore по аналогии с онлайн-магазином компании Apple.

База создана. Необходимо создать в ней необходимые  нам таблицы с заданными параметрами.

В таблицы вносятся сами данные.

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    1.  Внешний вид основных страниц

Главная страница (Рис. 1)

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

 

Информация о работе Разработка программы «Фильмотека» в Delphi 7