Министерство образования Московской области
Государственное автономное образовательное учреждение
среднего профессионального образования Московской области
Колледж «Угреша»
Курсовая работа
Тема: «Разработка информационной системы учета выдачи справок студентам колледжа»
Специальность: 230103 – «Автоматизированные системы обработки информации и управления (по отраслям)»
Выполнил студент
Группа: № 105 курс 4
Руководитель работы
Дзержинский – 2014
Содержание
Аннотация
Введение 3
1.Теоретическая часть 4
1.1Обзор языка программирования PHP 4
1.2Возможности PHP 5
1.3 Почему нужно выбирать PHP 6
1.4 Что такое MySQL 8
1.5 Возможности MySQL 9
1.6 Обзор языка программирования HTML 10
1.7 Теги HTML 11
2.Практическая часть 12
2.1 Заказ справки 12
Выводы 36
Список литературы 37
ПРИЛОЖЕНИЯ
Введение
В настоящее время человечество стоит на пороге глобальной информатизации общества. Благодаря стремительному развитию средств информационных и коммуникационных технологий возникает новая, информационная среда обитания и жизнедеятельности, формируется постиндустриальное, информационное общество. Именно поэтому возникает потребность использования компьютера в традиционном образовании.
Целью курсовой работы является разработка информационной системы учета выдачи справок студентам колледжа.
-изучить особенности и возможности языка PHP;
-разработка интерфейса;
-интеграция в электронный портал;
- разработка инструкции пользователя
-обработать полученные результаты, сделать выводы.
1.Теоретическая часть
1.1 Обзор языка программирования PHP
PHP - язык программирования, используемый на стороне WEB-сервера для динамической генерации HTML-страниц. Об этом говорит и расшифровка его названия: PHP - PersonalHyperTextProcessor
PHP - один из немногих языков программирования, созданных специально для разработки веб-приложений. Поэтому он включает в себя все функции, необходимые именно для работы на веб-сервере, и при этом лишен избыточности, свойственной многим его конкурентам.
PHP не зависит от платформы. PHP прекрасно интегрируется во все популярные веб-серверы: Apacce и IIS, Zens и NetscapeEnterpriseServer, работает под Windows и OS/2, MacOS и практически всеми UNIX-подобными системами. Как следствие - PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты.
Замечательная особенность PHP - его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase... Один только перечень баз данных, поддерживаемых PHP, займет, наверное, целый экран.
Цель исследования – Изучить и посмотреть примеры выполнения скриптов PHP
PHP – это скрипт-язык (scriptinglanguage), встраиваемый в HTML, который интерпретируется и выполняется на сервере. Проще всего это показать на примере:
<html>
<head>
<title>Пример</title>
</head>
<body>
<?php echo "Hi, Im a PHP script!"; ?>
</body>
</html>
После выполнения этого скрипта мы получим страничку, в которой будет написано:
Hi, Im a PHP script!(см. приложение 1)
Весьма просто и бесполезно.
Основное отличие от CGI-скриптов, написанных на других языках, типа Perl или C – это то, что в CGI-программах вы сами пишете выводимый HTML-код, а, используя PHP – вы встраиваете свою программу в готовую HTML-страницу, используя открывающий и закрывающий теги (в примере <?php и ?>).
Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.
ЛюбителиInternetInformationServerнайдут, чтоPHPоченьпохожнаActiveServerPages (ASP), аэнтузиастыJavaскажут, чтоPHPпохожнаJavaServerPages (JSP). Все три языка позволяют размещать код, выполняемый на Web-сервере, внутри HTML страниц.
1.2 Возможности PHP
В нескольких словах – на PHP можно сделать все, что можно сделать с помощью CGI–программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).
Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым.
Вот неполный перечень поддерживаемых БД:
AdabasD InterBase Solid
dBase mSQL Sybase
Empress MySQL Velocis
FilePro Oracle Unixdbm
Informix PostgreSQL
Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.
1.3 Почему нужно выбирать PHP
Разработчикам Web-приложений нет необходимости говорить, что web-страницы - это не только текст и картинки. Достойный внимания сайт должен поддерживать некоторый уровень интерактивности с пользователем : поиск информации, продажа продуктов, конференции и т.п. Традиционно все это реализовалось CGI-скриптами, написанными на Perl. Но CGI- скрипты очень плохо масштабируемы. Каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант – он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft.
Синтаксис PHP очень похож на синтаксис C или Perl. Люди, знакомые с программированием, очень быстро смогут начать писать программы на PHP. В этом языке нет строгой типизации данных и нет необходимости в действиях по выделению/освобождению памяти.
Программы, написанные на PHP, достаточно легкочитаемы. Написанный PHP – код легко зрительно прочитать и понять, в отличие от Perl-программ.
Недостатки PHP
PHP является интерпретируемым языком, и, вследствие этого, не может сравниться по скорости с компилируемым С. Однако при написании небольших программ, что, в общем-то, присуще проектам на PHP, когда весь проект состоит из многих небольших страниц с кодом, вступают в силу накладные расходы на загрузку в память и вызов CGI-программы, написанной на С.
Не такая большая база готовых модулей, как, например, СPAN у Perl. С этим ничего нельзя поделать – это дело времени. В PHP 4 разработчики предусмотрели специальный репозиторий PEAR, аналогичный CPAN, и я думаю, очень скоро будет написано достаточное количество модулей для его наполнения.
1.4Обзор базы данных MySQL
MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.
MySQL был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, из которых болеечем 500 имеют более 7 миллионов строк.
MySQL является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности.
На текущий момент MySQL все еще в стадии разработки, хотя версии 3.22 полностью работоспособны.
MySQL-сервер является бесплатным для некоммерческого использования. Иначе необходимо приобретение лицензии, стоимость которой составляет 190 EUR.
1.5 Возможности MySQL
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.
Краткий перечень возможностей MySQL.
Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных.
Количество строк в таблицах может достигать 50 млн.
Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.
Простая и эффективная система безопасности.
MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД.
В MySQL отсутствуют:
Поддержка вложенных запросов, типа SELECT * FROM table1 WHERE id IN (SELECT id FROM table2).
Не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE.
Нет поддержки триггеров и хранимых процедур.
По словам создателей именно эти пункты дали возможность достичь высокого быстродействия. Их реализация существенно снижает скорость сервера. Эти возможности не являются критичными при создании Web-приложений, что в сочетании с высоким быстродействием и малой ценой позволило серверу приобрести большую популярность
1.6Обзор языка программирования HTML
С появлением локальных сетей, подключением таких сетей к Интернет, созданием внутрикорпоративных, сетей, появляется возможность с любого рабочего места организации получить доступ к информационному ресурсу сети.
Технология WorldWideWeb, в переводе Всемирная паутина получила столь широкое распространение из-за простоты своихпользовательских интерфейсов. Принцип жми на то, что интересно, лежащий в основе гипертекста, интуитивно понятен. В технологиях WWW все ключевые понятия просматриваемого документа: слова, картинки - имеют возможность раскрыться новым документом, развивающим это понятие. Такой способ представления информации называется гипертекстом, а документы, представленные в таком виде –гипертекстовыми документами. Для описания этих документов используется специальный язык - язык описания гипертекстовых документов или HTML (англ. вариант HyperTextMarkupLanguage).
Язык HTML был разработанбританскимучёнымТимом Бернерсом-Липриблизительно в1991—1992 годахв стенахЕвропейского совета по ядерным исследованиямвЖеневе(Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки.
Для разработки данной информационной системы выбраны фирмы специализирующиеся на оказании услуг мобильной связи. Посредством данной системы пользователь может получить информацию о тарифных планах, роуминге, телефонах и аксессуарах к ним, а так же дополнительных услугах предоставляемых данными фирмами.
1.7 Теги HTML
<HTML> (соответственно, в конец документа, закрывающего тега </HTML>; никогда не забывайте закрывать скобки!). Заголовок HTML-файла находится в обязательной секции <HEAD>,которая должна находиться в самом начале, то есть сразу после тега <HTML>. Оформляется заголовок с помощью тега <TITLE>.
BACKGROUND - позволяет задать фоновую картинку для документа. Картинка будет размножена (tiled) и покроет всю видимую площадь области отображения окна программы просмотра.
TEXT - задает цвет текста документа. Цвет задается так же как и для параметра BGCOLOR.
LINK - задает цвет для текста и рамок изображений в активных зонах документа, содержащих ссылки (anchors).
VLINK - (VisitedLINKscolor) задает цвет для ранее выбранных ссылок.
ALINK - (ActiveLINKscolor) задает цвет для ссылок в момент выбора.
Для того чтобы вставить ``насильный перевод строки, необходимо воспользоваться тегом <BR> . Если вам необходимо сделать так, чтобы в определенном месте текст НЕ МОГ быть разорван, напишите в этом месте тег <NOBR>
Для разбивки текста на параграфы используется тег <Pпараметры>ТЕКСТ<P> Тег <P> имеет один параметр ALIGN, указывающий на способ выравнивания текста внутри параграфа: текст может быть выровнен по правому (RIGHT), левому (LEFT) краям или отцентрирован (CENTER). Если параметр опущен, текст выравнивается по левому краю.
Чтобы отцентрировать параграф можно также пользоваться тегом
<CENTER>...</CENTER>
Еще одним способом разделения текста на части можно назвать горизонтальную линию. Линия является элементом языка HTML и вставляется в текст посредством тега<HRпараметры>,где параметры могут быть следующими:
WIDTH - задает ширину линии
SIZE - задает толщину линии.
NOSHADE - если этот параметр задан, линия не будет иметь тени.
2.Практическая часть
2.1 Заказ справки
В нынешнее время такого рода документ, как справка об обучении требуется достаточно многими заведения и органы. Для того чтобы произвести налоговый расчет из оплаты на обучение – необходима справка. При трудоустройстве каждому студенту также нужна будет эта справка. Для участия в общественных мероприятиях тоже нужна справка из вуза или техникума.
Также нередко требуют предъявить эту справку в военкомате. Желаете отправиться за границу – будьте добры покажите справку с места вашего обучения. Данная справка представляет собой, справку свободной формы, в которой обязательно должны быть указаны имя, фамилия и отчества студента, а также его формы обучения, факультет, отделение, номер группы и курса, в которой состоит ее владелец.
Рис 1. Где примерно будет находиться заказ справки.
Рис 2. Страницазаказасправки
Рис 3. Форма заполнения заказа справки
Рис 4. Пример заполнения заказа
Рис 5. Уведомление после заказа
Приложение
<divid="orderForm">
<center>
<form action="config.php" method="POST" name="orderForm">
<p><label>ФИО<input id="input" type="text" name="family" maxlength="16"></label></p>
</br>
<p><label>Курс<input id="input" type="text" name="index" maxlength="6"></label></p>
<p><label>Специальность<input id="input" type="text" name="region" maxlength="50"></label></p>
<p><label>Формаобучения<input id="input" type="text" name="sity" maxlength="16"></label></p>
</br>
<p><label>Дляпредоставления* <input id="input" type="text" name="cellphon" maxlength="100"></label></p>
</br>
<p><label>e-mail <input id="input" type="text" name="email" maxlength="35"></label></p>
</br>
<p><input type="submit" name="sandOrder" class="button3" value="Отправить"></p>
</form>
</center>
</div>
<?php
functiondb_connect()
{
$host = localhost;
$user = root;
$password = toor;
$db = spravka;
mysql_connect($host, $user, $password); /*Подключение к серверу*/
mysql_select_db($db); /*Подключение к базе данных на сервере*/
if(!$connecton || !mysql_select_db($db,$connection))
{
return false;
}
return $connection;
}
if(db_connect())
{
echo ok;
}
functionget_products()
{
if (isset ($_POST[name])) {$name=$_POST [$name];}
if (isset ($_POST[course])) {$course=$_POST [$course];}
if (isset ($_POST[specialty])) {$specialty=$_POST [$specialty];}
if (isset ($_POST[form of traning])) {$form of traning=$_POST [$form of traning];}
if (isset ($_POST[provide])) {$provide=$_POST [$provide];}
if (isset ($_POST[email])) {$email=$_POST [$email];}
$mes="Поступил новый заказ
";
$mes.="ФИО:$name
";
$mes.="Курс:$course
";
$mes.="Специальность:$specialty
";
$mes.="Формаобучения:$form of traning
";
$mes.="Для предоставления: $provide
";
$mes.="e-mail:$email
";
$verify=mysql($address,$sub,$mes,"Content-Type: text/plain; charset=utf-8");
if($verify==true)
}
?>
Заключение
В рамках данной курсовой работы был приобретен опыт в проектирования реляционных баз данных с учетом предметной области и рациональности организации структуры таблиц, создание взаимосвязанных запросов, программирование на языках PHP, SQL, HTML. Создания программного кода по модульному принципу.
Список литературы
1. Скляр Д., Трахтенберг А. PHP. Сборник рецептов. – Пер. с англ. – СПб: Символ – Плюс, 2010. – 627 с., ил.
2. Котеров Д., Костарев А. PHP5 в подлиннике. – СПб: Символ – Плюс, 2011. – 1120 с., ил.
3. Дюбуа П. MySQL. Сборник рецептов. – Пер. с англ. - СПб: Символ – Плюс, 2010. – 1056 с., ил.
4.Фленов М.Е., PHP Глазами хакера. – СПб.: БХВ-Петербург, 2011.
5.Кухарчик А., HTML: Обучение на примерах. – Мн.: Новое издание, 2012.
Разработка информационной системы учета выдачи справок студентам колледжа
Курсовая работа по предмету «Web-программирование»