Автор работы: Пользователь скрыл имя, 21 Мая 2013 в 18:01, курсовая работа
Далеко не все оценили по достоинству тот объем возможностей, которые предоставляют современные информационные технологии. Потенциал вычислительной техники уже давно позволяет поставить и решить задачу создания информационно-справочной системы стройматериалов.
Цели курсовой работы:
Изучить особенности проектирования справочников
Изучить особенности разработки Web-интерфейса справочника
Спроектировать справочник по строй материалам г.Пятигорска
ВВЕДЕНИЕ 4
1. ПРОЕКТИРОВАНИЕ ФУНКЦИОНАЛЬНОЙ ЧАСТИ ИНФОРМАЦИОННОЙ СИСТЕМЫ 6
1.1 Исходные данные 6
1.2. Цели автоматизированной системы и автоматизированные функции 9
1.3.Создание базы данных 11
2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА РАСПРЕДЕЛЕННОЙ БАЗЫ И КЛИЕНТСКОГО ПРИЛОЖЕНИЯ 14
2.1. Предлагаемые типовые решения и обоснование выбора технологии реализации 14
2.2. Разработка WEB-приложения пользователя 19
ЗАКЛЮЧЕНИЕ 26
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 27
Традиционность
Язык РНР будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl.
Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.
И хотя PHP является довольно молодым языком, он обрел такую популярность среди web-программистов, что на данный момент является чуть ли не самым популярным языком для создания web-приложений (скриптов).
Простота
Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.
PHP — язык, который может быть
встроен непосредственно в html
-код страниц, которые, в свою
очередь будут корректно
Большое разнообразие функций PHP избавят вас от написания многострочных пользовательских функций на C или Pascal .
Эффективность
Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и web .
Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с достаточно высокой скоростью.
По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее – в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных web-приложений. Подробно об устройстве и характеристиках «движка» PHP можно ознакомиться здесь.
Безопасность
РНР предоставляет в
распоряжение разработчиков и
1. Средства безопасности системного уровня
В РНР реализованы
механизмы безопасности, находящиеся
под управлением
2. Средства безопасности уровня приложения
В стандартный набор
функций РНР входит ряд надежных
механизмов шифрования. РНР также
совместим с многими приложения
Подробно о безопасности PHP можно ознакомиться здесь
Гибкость
Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).
Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных ПК. Программисты, занимающиеся вспомогательными утилитами, могут запускать РНР в режиме командной строки.
Поскольку РНР не содержит
кода, ориентированного на конкретный
web-сервер, пользователи не ограничиваются
определенными серверами (
Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов.
Бесплатное распространение
Стратегия Open Source, и распространение исходных текстов программ в массах, оказало несомненно благотворное влияние на многие проекты, в первую очередь — Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР.
Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в Интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
MySQL обладает многими преимуществами, в том числе высокой производительностью, низкой стоимостью, простотой конфигурирования и изучения, переносимостью и доступностью исходного кода.
Более подробно упомянутые преимущества рассматриваются ниже.
Производительность
MySQL без сомнений работает
очень быстро. Результаты сравнительных
тестов производительности, выполненных фирмой-изготовителем,
можно посмотреть на странице http://web.mysql.com/
Низкая стоимость
Пакет MySQL доступен бесплатно в соответствии с лицензией на программное обеспечение с открытым исходным кодом или, если это необходимо для приложения, за небольшую сумму можно приобрести коммерческую лицензию.
Простота использования
В большинстве современных баз данных используется SQL. Если ранее вы работали с другими СУРБД, переход к этой системе не должен вызывать какие-либо затруднения. Установка MySQL столь же проста, как и установка многих аналогичных продуктов.
Переносимость
MySQL может использоваться в среде многих различных систем UNIX, а также в среде Microsoft Windows.
Исходный код
Как и в случае РНР, исходный код MySQL можно выгружать и изменять.
2.2 Разработка WEB-приложения пользователя
Для более удобного и простого пользования базой данных создаются Web-приложения. Потому прежде чем создавать приложение, нужно продумать какие функции будут использоваться пользователем. При создании информационно-справочной системы справочника стройматериалов нужно предусмотреть возможность редактирования данных, а так же их просмотр, без права редактировать.
Для начала создадим главную форму, на которой можно будет выйти на страничку добавления и поиска записей базе данных.
После создания главной формы, нужно добавить страницы с простым просмотром данных в базе. Данные из базы будем выводить в таблицу, которая будет создаваться динамически в цикле. Но перед ее созданием, нужно сначала подключиться к базе. Подключение производится методом mysql_connect, параметрами которого является адрес сервера, имя пользователя базы данных и пароль от базы.
$db_connect=@mysql_connect($
$sel=mysql_select_db("Stroimat
Дальше проверяется условие: найдена ли база.
if (!@mysql_select_db($db_name, $db_connect)){echo("Ошибка выбора БД");}
После чего происходит запрос на выбор нужных данных из таблицы.
$q1=mysql_query("SELECT * FROM `IST-81`",$db);
Теперь, когда в переменной хранится результат запроса, можно создать заголовки полей для таблицы, в которую будут выводиться данные из базы. Затем в цикле будет производиться построчная запись в массив данных из результатов запроса.
while($rgRow=mysql_fetch_
Теперь данные из массива можно просто вывести в таблицу, строки которой создаются в этом же цикле. Так же нужно предусмотреть возможность вывода на экран сообщения об ошибке запроса:
if(!$q1){echo("oshibka zaprosa");
А так же, если не установлено соединение с базой
echo ("oshibka soedineniy");
Результат просмотра расписания показан на рисунке
Для редактирования вывод данных в простую таблицу не подходит, так как в таблицу нельзя изменять ее содержимое. Поэтому данных из базы будем выводить в текстовые поля. Причем при первой загрузке страницы в них данные должны только отображаться, а при нажатии на кнопку обновить измененные данные должны заноситься в базу.
Вывод данных в текстовые поля происходит аналогично выводу данных в таблицу. А вот редактирование происходит несколько сложнее. После внесения изменений происходит считывание данных из измененной базы в невидимые поля
while($rgRow=mysql_fetch_
$n=$n+1;
$s1='T1'.$n;
echo("<input type='HIDDEN' style='width:100%; text-align:center' id='$s1' name='$s1' value='$rgRow[Vremya]' >");
}
Затем происходит обновление в базе данных при помощи запроса из невидимых полей
$res=mysql_query("UPDATE `PI-b-111` SET `Vremya` ='$tt[1]',`Pon_1` ='$tt[2]' ,`Vtor_1` ='$tt[3]',`Sred_1` ='$tt[4]',`Chet_1` ='$tt[5]',`Pyat_1` ='$tt[6]',`Sub_1` ='$tt[7]',`Pon_2` ='$tt[8]',`Vtor_2` ='$tt[9]',`Sred_2` ='$tt[10]',`Chet_2` ='$tt[11]',`Pyat_2` ='$tt[12]',`Sub_2` ='$tt[13]' WHERE `Kod` =$yy;", $db);
После чего данные из базы вновь выводятся в текстовые поля.
echo("<td align=middle> <input type='text' style='width:100%; text-align:center' id='$s1' name='$s1' value='$rgRow[Vremya]' > </td>");
Так же учитываются возможные ошибки, они выводятся так же, как и при создании страницы просмотра.
Таким образом, созданное Web-приложение позволяет быстро и удобно просматривать данные из базы, а так же их редактировать, при правильном введении пароля от базы данных.
ЗАКЛЮЧЕНИЕ
Данная курсовая работа построена таким образом, чтобы студент мог закрепить знания по дисциплине «Корпоративные информационные системы». Эти знания будут очень полезными, и непременно помогут студенту в освоении будущей профессии.
В ходе выполнения данной курсовой работы, приходилось решать несколько очень важных задач:
1. Провести анализ
документов предметной области,
2.Обоснование выбора информационной технологии решения поставленной задачи.
3. Проектирование и
разработка распределенной
Информация о работе Разработка справочника стройматериалов города Пятигорска