Создание WEB-приложения – сайта кафедры «Вычислительная техника» и программного приложения для обновления баз данных этого сайта, страница 8

fputs("==============================\n",f1);

fputs("",f1);

fputs("\n",f1);

fputs("==============================\n",f1);

txt6.GetWindowText(ps,249);

fputs(ps,f1);

fputs("\n",f1);

fputs("==============================\n",f1);

fputs("\n",f1);

fputs("==============================\n",f1);

}

break;

Структура выходного файла легко просматривается из вышеприведённого кода:

############################## -Начало таблицы

news

============================== - разделитель полей

id

==============================

name

==============================

autor

==============================

text

==============================

file

==============================

date(8)

==============================

date(MySQL)

==============================

year

==============================

mark

==============================

foto

==============================

IDp

==============================

##############################

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

2.  Загрузка файла в базы данных.

Код для данной операции самодокументирован и приведён в приложении 1.

Тестирование

Тестирование проекта проводилось: в рамках локальной сети на двух машинах, одна из которых являлась сервером с UNIX системой; в рамках сети «интернет» в которой доступ осуществлялся по IP адресу полученному удалённым сервером при подключении к сети.

Заключение

В данном курсовом проекте было создано WEB приложение –   сайт кафедры «Вычислительная техника», а также программное приложение для обновления баз данных этого сайта.

В ходе выполнения проекта:

-  была освоена работа с программным продуктом «денвер» (PHP + MySql);

-  изучен язык WEB программирования PHP;

-  получены навыки дизайнерской работы;

-  получены навыки командного, так называемого XP программирования;

Продукт обладает свойством универсальности: возможно использование для создания аналогичных сайтов с незначительной переделкой (при наличии разрешения кафедры ВТ, а также группы разработчиков сайта).


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

1)  Люк Веллинг, Лора Томсон: Разработка Web – приложений с помощью PHP и MySQL, 2-е издание.:Издательский дом «Вильямс», 2003.-800с. 

2)  Луис Аргерих и др.: Профессиональное PHP программирование 2 – издание. 2004. 1000с.

3)  С.А. Орлов: Технологии разработки программного обеспечения, 2-е издание.:Питер, 2003.-480с.

4)  http://www.mysql.com/ - официальный MySQL Manual.

5)  http://ru2.php.net/manual/ru/index.php официальный PHP Manual.

6)  forum.dklab.ru – портал создателя Денвера, а также форум.

7)  http://www.webclass.ru/rus/Tutorials/PHP/Setting_Cyrillic_for.html - статья преобразования кодировки при работе с графической библиотекой GD2 (PHP).

8)  Якоб Нильсен, Мари Тахир: Дизайн WEB – страниц.: Изд. Дом «Вильямс», 2002.

9)  Стив Круг: Веб – дизайн: книга Стива Круга или «не заставляйте меня думать»!.: СПб: Символ – Плюс, 2003.

10) Джим Коналлен: Разработка WEB-приложений с использованием UML.:Изд. дом «Вильямс», 2001.-288 с.


ПРИЛОЖЕНИЕ

Листинг кода обновления баз данных из внешнего файла

 <?php

Error_Reporting(E_ALL & ~E_NOTICE);//не выводить репорт об ошибках

// $userfile - имя файла на Web-сервере

$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];

// $userfile_name - исходное имя файла

$userfile_name = $HTTP_POST_FILES['userfile']['name'];

// $userfile_size - размер файла в байтах

$userfile_size = $HTTP_POST_FILES['userfile']['size'];

// $userfile_type - MIME-тип файла, например, image/gif

$userfile_type = $HTTP_POST_FILES['userfile']['type'];

// $userfile_error - код ошибки

$userfile_error = $HTTP_POST_FILES['userfile']['error'];

// помещаем файл туда, куда нужно

$upfile = $userfile_name;

if(copy($HTTP_POST_FILES['userfile']['tmp_name'],"upload/".$HTTP_POST_FILES['userfile']['name']))