Автор: Пользователь скрыл имя, 18 Декабря 2012 в 18:58, курсовая работа
Предприятие использует программное обеспечение фирм «Microsoft», в частности операционную систему «Microsoft Windows XP professional» и офисный пакет «Microsoft Office 2003». Также предприятие пользуется узкими программными средствами для ведения бухгалтерской учета и подобной деятельности фирм «ЧП Гуляев», «Смета», «Ника».
Я проходил практику на предприятии в отделе статистики и в мои служебные обязанности входили следующие функции:
Создание отчетов посещений на основании статистических талонов в программном комплексе «Ника».
Построение сводных таблиц по данным отчетов.
Подведение итоговой посещаемости в программном комплексе «Ника» для дальнейшего расчета заработной платы специалистам предприятия.
<html>
КОНТЕНТ
</html>
<?
require ("config/footer.php");
?>
По этому же принципу
будут построены остальные
Функцию include мы применили в познавательном блоке файла footer.php. Для большей интерактивности сайта сделаем чтобы цитаты менялись автоматически при каждой новой загрузки любой страницы. Для этого на месте блока вставим инструкцию include :
<?
include("show.inc");
?>
В Файл show.inc напишем одно из стандартных решений языка PHP для подобного рода задач – функцию случайной генерации:
function random($ran){
srand ((double) microtime() * 10000000);
return $ran[ rand(0, sizeof($ran)-1 ) ];
}
echo random( file("files/text.txt") );
?>
Строка echo random( file("files/text.txt") ); значит что результат будет выводится из файла text.txt каталога files. В файле text.txt мы будем хранить наши цитаты.
3.4 Создание PHP-сценариев
Очень часто при работе с PHP используется базы данных. Это позволяет структурировать данные удобным для программиста образом..
База данных (БД) представляет собой набор таблиц из столбцов и строк, в которых хранится информация. На сайтах электронной коммерции базы данных используются для хранения спецификаций продуктов и информации о клиентах, информационные сайты содержат в БД статьи и новости.
В настоящее время имеется множество серверов баз данных или систем управления базами данных (СУБД), которые работают на различных платформах. (С технической точки зрения, СУБД - это программное обеспечение, которое обеспечивает интерфейс с собственно базой данных. Однако термины «база данных» и «СУБД» все больше используются как синонимы. Во избежание путаницы мы будем их различать.) Лучшей СУБД для любой операционной
системы считается Oracle. Впрочем, стоимость системы Oracle настолько высока, что позволяет использовать ее только в больших и хорошо финансируемых проектах. В среде Windows и Windows NT обычно используются SQL-сервер или СУБД Access. Возможно, это хорошие программы, но они не переносятся на другие платформы.
Система MySQL адаптирована для большинства платформ. Возможно, она не такая мощная, как другие SQL-сервера, однако обладает замечательной скоростью и достаточной функциональностью для выполнения большинства задач. Для серверов UNIX система MySQL, как правило, бесплатна, что делает ее самой распространенной СУБД для создания Web-приложений. Именно поэтому мы будем использовать именно ее в своей сайте. В этом нам поможет , программа, входящая в базовый пакетаDenwer – PhpMyAdmin.
PhpMyAdmin – программа,
позволяющая работать с базой
данных MySQL, через удобную WWW-оболочку, что значительно
упрощает работу программиста.(рис.30).
Вызов программы осуществляется через
обычный браузер ( http://localhost/Tools/
Рис.30 Внешний вид PhpMyAdmin
Создадим базу данных «operator». Введем имя базы в поле и нажмем кнопку «Создать». База данных будет создана (рис.31). Как видно на рисунке, это действия было аналогично SQL-запросу «CREATE DATABASE `operator` ;»
Рис.31 Создание базы данных
Создадим блок новостей с помощью базы данных MySQL
Для этого создадим таблицу занесем значения для переменных в базу данных. Имя таблицы зададим как news :
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment, ( порядковый номер новости, параметр int(11) означает что это целое число, NOT NULL – не должно равняться нулю, auto_increment – автоопределение, означает что выставляется автоматически, при добавлении строки значение увеличивается на единицу )
`head` varchar(250) NOT NULL default '', (заголовок новости, varchar(250) – текстовые данные не более 250 символов, по умолчанию не пустое)
`date` varchar(8) default NULL,(дата новости, varchar(8) – текстовые данные 8 символов , default NULL – по умолчанию – ноль)
`content` text NOT NULL, (текст новости, не должно быть пустым)
PRIMARY KEY (`id`) ( основной ключ - параметр «id», обычно стоит по умолчанию)
)
Теперь добавим скрипт новостей. Открываем файл index.php. Для начала надо задать переменные базы данных:
А также добавим несколько нужных далее параметров:
Установим связь с базой данных. Для подсоединения к базе
в MySQL используется функция mysql_connect ( ).
$connect=mysql_connect($
Теперь выберем нашу базу данных:
mysql_select_db($mySQLd,$
Далее вставляем новостной скрипт.
Пояснение к некоторым
Чтобы добавить новость, достаточно составить просто SQL-запрос в PhpMyAdmin, щелкнув по кнопке SQL на панели навигации (рис.32.)
Рис.32 Кнопка SQL-запроса
SQL-запрос:
INSERT INTO `operator` VALUES (ID, 'ЗАГОЛОВОК НОВОСТИ', 'ДАТА', 'ТЕКСТ НОВОСТИ <br>\r\n ТЕКСТ НОВОСТИ');
Команда INSERT…VALUES вставляет новые записи в существующую таблицу. После оператора VALUES в скобках через запятую перечисляются значения соответствующих полей таблицы в соответствии с их типами.
Редактирование так же легко как и добавление записей, достаточно щелкнуть на название таблицы и появиться окно редактирования (рис.33)
Рис.33 Редактирование новости
Новостной блок готов к работе.
Наша задача сделать сайт более интерактивным. Довольно давно появилась возможность работать с почтой через www. Этот вариант удобен, так как не требует специального ПО и более быстрый. Сделаем на странице обратной связи форму обратной связи для оперативной отправки E-mail сообщений. Напишем в файле feedback.php напишем простую форму для отправки сообщений, с указанием имени , темы и e-mail’a (рис.34). Также создадим файл result.php, который будет принимать данные с формы. В нем укажем переменные для сообщений:
$your_name="Администратор"; (Имя получателя)
$your_email="pl34@online.ru"; (E-mail получателя)
$spamblock="yes"; ( вкл/выкл защиты от спама)
// Time limit (sec)
$lim_time="10"; (Лимит времени для одного сообщения)
//
$redirect="feedback.php"; ( переход после выполнения скрипта)
Рис.34 Форма обратной связи
После нажатия кнопки «Отправить письмо» result.php получит данные из формы . Если все проходит удачно, то скрипт выведет «Сообщение успешно отправлено» (рис.35) и перенаправит нас на страницу которую мы указали в переменной $redirect. Сообщение в формате .eml будет создано в папке tmp нашего локального сервера.(рис.36)
Рис.35 Скрипт работает успешно
Рис.36 Отправленное сообщение
Одна из основных функций нашего сайта это возможность записаться на курсы. Сделаем ее с помощью MySQL. Создаем таблицу reg.
CREATE TABLE `registration` (
`id` varchar(10) NOT NULL default '',
`fio` varchar(250) NOT NULL default '',
`edu` enum('all','base','software','
`level` enum('bad','good','fine') NOT NULL default 'good',
`comment` text NOT NULL,
PRIMARY KEY (`id`)
Новый тип данных «enum» позволяет выводить значение в зависимости от введенных пользователем данных. Для типов этого поля значения вводятся по формату: 'a','b','c'.
Напишем простую форму для отправки данных на сервер. (рис.37) В параметре name тега Select укажем данные из таблицы, например выбор уровня компьютерных знаний:
<b>Ваш уровень владения компьютером</b> <br>
<select name="level">
<option value="bad">Новичок</option>
<option value="good">Хороший</option>
<option value="fine">Отличный</option>
</select>
<br><br>
Рис.35 Форма для заполнения
После заполнения анкеты и отправки данных серверу в базу добавиться запись с веденными пользователем данные (рис.38)
Рис.38 Запись добавлена
При надобности можно остановить работу скрипта переключив $enableMod="Y"; на $enableMod="N";. При изменении значения на странице будет недоступна предварительная запись (рис.39)
Рис.39 Скрипт отключен
4. Список используемой литературы