Автор работы: Пользователь скрыл имя, 31 Марта 2012 в 14:46, дипломная работа
Целью данной работы являлось создание системы автоматизации работы с документами в отделе инженерных изысканий и ее внедрение на реально существующем предприятии.
Введение ………………………………………………………………………..... 6
Глава 1 Анализ информационно-документационной деятельности
ОАО «Волжский подводник»……………………………………………..….. 10
1.1 История создания предприятия……..…………………………..……… 10
1.2 Общее описание предприятия……………….…….…………………... 24
1.3 Организационная структура на предприятии…………………………25
1.4 Деятельность отдела инженерных изысканий…………………………25
1.4.1 Цели и задачи отдел инженерных изысканий на предприятии..26
1.4.2 Информационные потоки отдела инженерных изысканий…….28
Глава 2 Обзор способов организации Web-сайтов………………………....... 32
2.1 Общий взгляд на методы организации Web-сайтов.............................. 32
2.2 Язык серверных сценариев PHP .............................................................. 37
2.3 PHP и система управления базами данных MySQL............................... 39
2.4 Утилита phpMyAdmin в MySQL...............................................................40
Глава 3 Организация Web-сайта для работы с документами........................... 45
3.1 Главная страница сайта.............................................................................. 45
3.2 Раздел «О предприятии»............................................................................ 46
3.3 Раздел «Производство».............................................................................. 48
3.4 Раздел для клиентов ................................................................................. 50
3.5 Раздел для сотрудников ............................................................................ 65
3.6 Раздел «Общение» ..................................................................................... 73
Заключение............................................................................................................ 85
Список использованных источников ................................................................. 87
Другое преимущество CSS состоит в том, что стили предлагают намного больше возможностей для форматирования, нежели простой HTML.
Каскадные таблицы стилей используются для отделения стиля элементов страниц (отступы, поля и т.д.) от структуры документа (заголовки разделов, текст, ссылки и т.д.). Такое отделение структуры от содержания позволяет быстро и удобно менять стиль документа.
Стоит добавить, что для существенного улучшения оформления Web-страниц довольно часто используется такое средство разработки компьютерных программ как язык программирования JavaScript. Операторы сценария, написанного на JavaScript, обрабатываются интерпретатором JavaScript, который встроен во все известные браузеры.
Цель использования сценариев на JavaScript заключается в придании Web-страницам динамичности и интерактивности.
Программирование на стороне Web-сервера, позволяющее создавать существенно более функциональные страницы, по сравнению с использованием только языка разметки HTML, CSS и языка написания сценариев JavaScript, осуществляется с помощью языка написания серверных сценариев PHP.
Технология получения данных с Web-сервера немного отличается от технологии получения HTML-файла. Для получения HTML-файла пользователь набирает адрес (с расширением html) необходимого Интернет-ресурса в адресной строке браузера. После этого запрос на получение данного файла отправляется на Web-сервер. Если запрашиваемый файл существует, то он отправляется на пользовательский компьютер, с которого был сделан запрос. И после получения файла с Web-сервера браузер его отображает в окне в соответствии с имеющимися в нем тегами.
В случае запроса PHP-файла картина немного меняется. Во-первых, расширение файла содержащего программу на языке РНР должно быть php. На сервере после получения подобного запроса файл обрабатывает программа-интерпретатор php.exe. Полное название PHP – препроцессор гипертекста (Hypertext Preprocessor). И этот препроцессор находится в файле php.exe.
После обработки препроцессором запрос превращается в файл, содержащий необходимую информацию и теги (фактически - обыкновенный HTML-файл). Далее он передается с сервера пользователю и в браузере просматривается как обыкновенный HTML-документ.
Стоит уделить особое внимание, что запрашиваемый файл располагается на Web-сервере, и там же предварительно обрабатывается перед отправкой пользователю.
В PHP-файле фрагменты HTML-кода могут перемешиваться с фрагментами на языке PHP. Для этого каждый фрагмент программы на языке php должен отделяться тегами:
<?php – начало фрагмента на PHP;
?> - завершение фрагмента на PHP.
Препроцессор PHP после получения запроса php-файла начинает обрабатывать запрос. Фактически обработка заключается в просмотре и построчном выполнении содержимого файла. Как только препроцессору PHP встречается открывающий тег фрагмента php-программы, то он начинает выполнять строки программы (последовательно строку за строкой).
Если в тексте встречается тег обозначающий завершение программы (сценария), то препроцессор опять переключается в режим просмотра кода. Описанные действия продолжаются до тех пор, пока не встретится очередной участок php-кода или не будет достигнут конец файла.
Возможна ситуация, когда весь файл целиком представляет php-сценарий. Однако чаще бывает по-другому – PHP-фрагменты перемешиваются с фрагментами HTML-кода.
В отличие от HTML-файлов пользователь не видит в окне браузера исходное содержимое PHP-файла. Поэтому в его содержимом может легко размещаться информация, которая должна быть закрыта от пользователя (например, пароли).
РНР лучше всего охарактеризовать как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические Web-приложения. Среди ценных заимствованных возможностей — поддержка регулярных выражений, мощные средства работы с массивами, объектно-ориентированная методология и обширная поддержка работы с базами данных.
При написании приложений, выходящих за рамки традиционной, статической методологии разработки web-страниц (то есть HTML), РНР также может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями, WML (Wireless Markup Language) и другими полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу, которая может придти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных технологий. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.
Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML.
Конечно, для выполнения сценариев РНР необходимо предварительно установить и настроить программное обеспечение РНР на сервере.
Характеристики РНР.
Очевидно, что главным фактором при проектировании языка РНР является практичность. РНР предоставляет программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками:
традиционностью;
простотой;
эффективностью;
безопасностью;
гибкостью.
Традиционность:
язык РНР кажется знакомым программистам, работающим в разных областях;
Простота:
сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики задачи. Также не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.
Эффективность:
эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW.
Безопасность:
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Средства безопасности системного уровня
В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). Администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла password).
Средства безопасности уровня приложения
В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями.
Гибкость:
поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется, например, в JavaScript.
Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных PC.
Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них).
2.3 PHP и система управления базами данных MySQL
В целом базы данных предоставляют программисту удобный способ хранения информации. Также за счет эффективных программных средств обеспечивается быстрый доступ к необходимым данным (можно легко извлечь сведения отвечающие определенному критерию).
База данных состоит из набора таблиц, а организация каждой таблицы достаточно стереотипна. Каждая строка – это очередная запись содержащая несколько полей, информация в которых соответствует колонкам таблицы. Можно сказать, что определенная колонка таблицы отводится для конкретной информации.
Прежде чем переходить к MySQL, я хочу сказать несколько слов об SQL — самом распространенном языке для работы с базами данных. Язык SQL заложен в основу практически всех существующих СУБД. Для начала необходимо хотя бы в общих чертах представлять, как работает SQL.
SQL обычно описывается как стандартный язык, используемый для взаимодействия с реляционными базами данных (объекты и связи между ними представляются в виде таблиц, при этом связи тоже рассматриваются как объекты, также строки, составляющие таблицу в реляционной базе данных должны иметь первичный ключ.). Однако SQL не является языком программирования, как РНР. Скорее, это интерфейсное средство для выполнения различных операций с базами данных, предоставляющее в распоряжение пользователя стандартный набор команд. Возможности SQL не ограничиваются выборкой данных из базы. В SQL поддерживаются разнообразные возможности для взаимодействия с базой данных, в том числе:
определение структуры данных — определение конструкций, используемых при хранении данных;
выборка данных — загрузка данных из базы и их представление в формате, удобном для вывода;
обработка данных — вставка, обновление и удаление информации;
контроль доступа — возможность разрешения/запрета выборки, вставки, обновления и удаления данных на уровне отдельных пользователей;
контроль целостности данных — сохранение структуры данных при возникновении таких проблем, как параллельные обновления или системные сбои.
Итак MySQL — надежная СУБД на базе SQL, разработанная и сопровождаемая фирмой Т.с.Х DataKonsultAB (Стокгольм, Швеция). Благодаря хорошим характеристикам и обширному набору стандартных интерфейсных функций, очень простых в использовании, MySQL стала самым популярным средством для работы с базами данных в РНР.
2.4 Утилита phpMyAdmin в MySQL
У MySQL нет удобного графического интерфейса, поэтому для работы с этой системой чаще всего используется специальный инструмент, который позволяет максимально упростить этот процесс. Его название — phpMyAdmin. Это приложение, написанное на PHP, может полностью управлять целым сервером MySQL. В этом случае для работы с MySQL не требуется даже знание SQL, а интерфейс приложения переведен на почти 50 языков, в том числе и на русский.
PhpMyAdmin - это совокупность скриптов написанных на PHP, и обеспечивающих полноценную, в том числе удаленную работу с базами данных MySQL, через Web-интерфейс (рисунок 1). Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL.
Предназначен phpMyAdmin для администраторов серверов баз данных на хостинговых площадках. Администраторы могут легко создавать аккаунты для пользователей, назначать им привилегии, создавать и настраивать базы данных. Причем, и пользователи, и администраторы могут использовать один и тот же скрипт – просто у пользователя, не обладающего необходимым уровнем доступа, не будет некоторых функций – например, выбора сервера БД, доступа к служебным базам и базам других пользователей и т.д. Но вся функциональность в рамках созданной для него базы полностью доступна.
PhpMyAdmin имеет встроенные средства для проведения текущих работ с базами и таблицами – обслуживание, проверка и починка испорченных таблиц, резервирование и восстановление из архивов, экспорт данных из таблиц, как в формате SQL, так и в более специфических, например LaTeX или PDF (рисунок 2). Для уменьшения объема файл с данными можно сразу же на сервере сжать архиватором - это очень полезно для создания на своей машине копии из удаленной базы на сайте.