Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
финиш.doc
Скачиваний:
72
Добавлен:
08.02.2015
Размер:
2.56 Mб
Скачать

1.2. Обоснование выбора программных и технических средств для реализации Интернет – подсистемы

Основными требованиями, предъявляемыми к программным средствам, предназначенным для реализации автоматизированных подсистем обучения и контроля знаний, являются:

  • стоимость;

  • мобильность (возможность использования на различных компьютерах);

  • сопоставимость времени, потраченного на изучение данного продукта и способов работы с ним и времени для достижения конечного результата;

  • возможность использования в дальнейшем.

Также при разработке АОС интернет-систем перед программистом встает несколько специфических задач, связанных с тем, что это активная диалоговая система, постоянно взаимодействующая с пользователем через интернет-браузер в режиме on-line . К основным таким задачам относятся:

  • оптимизация графических файлов под интернет. Для этого требуется использовать специальный набор графических редакторов;

  • создание логически спроектированного интернет-ресурса, позволяющего управлять работой программы. Этот ресурс создается при помощи гипертекстового языка разметки HTML, языка обработки сценариев PHP и объектно-ориентированного языка javascript,

Популярная технология создания переносимых Web – приложений, предполагает применение так называемых серверных сценариев РНР. Аббревиатура РНР расшифровывается рекурсивно как РНР Hypertext Preprocessor, что означает «препроцессор гипертекста РНР». Аббревиатуру РНР расшифровывают и по – другому – персональные домашние странички (Personal Home Page, PHP).

Препроцессор РНР был создан в 1994 году программистом по имени Rasmus Lerdorf, который хотел таким образом всего – навсего отслеживать посетителей домашней Web – странички, содержащей резюме программиста. Через год РНР стал доступен разработчикам Web – приложений под названием Personal Home Page Tools, что можно перевести как «инструментарий для создания персональных домашних страничек».

Первые версии РНР содержали довольно простой интерпретатор серверных сценариев, облегчающий создание таких непременных атрибутов домашних Web – страничек, как счетчики посещений и гостевые книги. Однако в середине 1995 года РНР был дополнен средствами интерпретации данных форм HTML, а также интерфейсом к СУБД mySQL. В результате РНР стал пригоден для создания активных Web – приложений, интегрированных с базами данных.

В 1997 году программисты Zeev Suraski и Andi Gutmans переписали интерпретатор РНР, в результате чего на свет появился РНР версии 3, завоевавший большую популярность у разработчиков Web – приложений.

Современный интерпретатор РНР версии 4 – детище компании Zend Technologies. Он обладает высокой производительностью и может использоваться со всеми наиболее распространенными Web – серверами, в том числе:

  • Apache;

  • Microsoft Internet Information Server;

  • Microsoft Personal Web Server;

  • FHTTPD;

  • Caudium;

  • Netscape Web –сервер;

  • OmniHTTPD;

  • Oreilly Wedsite Pro;

  • Xitami.

Для РНР версий 3 и 4 создано множество библиотек и программных расширений. Кроме того, интерпретатор РНР, оставаясь доступным для бесплатной загрузки из Интернета, поставляется с Web – серверами и большинством операционных систем:

  • Linux;

  • HP – UX;

  • Solaris;

  • OpenBSD;

  • Mac OS X;

  • Microsoft Windows 95/98/NT/2000/XP.

В рамках современных библиотек функций РНР имеются все средства, необходимые для разработки сложных Web – приложений. По удобству применения сценарии РНР ни в чем не уступают программам Perl, а кое-где даже их превосходят. Кроме того, интерпретатор РНР поставляется бесплатно с исходными текстами и доступен для всех основных компьютерных платформ.

Работает PHP следующим образом. Когда клиент направляет свой браузер по тому или иному адресу URL, этот запрос передается Web – серверу с использованием протокола передачи гипертекстовых данных НТТР. Получив запрос Web – сервер находит в своих каталогах файл нужной страницы HTML и отправляет его браузеру клиента, в окне которого страница и отображается.

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

Что касается серверных сценариев РНР, то они встраиваются непосредственно в текст документа HTML с помощью специальных тегов. Получив от браузера запрос на отображение страницы, Web – сервер находит на ней серверные сценарии РНР и выполняет их как интерпретируемый программный код.

Перед отправкой страницы HTML клиенту этот код может вставлять в нее произвольные символы или фрагменты или полностью формировать динамические страницы «с нуля» (в том числе с применением шаблонов), а также выполнять переадресацию браузера клиента на другой адрес URL.

Для ускорения процесса создания html-ресурсов разными фирмами были разработаны программы-редакторы html-кода. Одной из профессиональных програграмм является Dreamweaver фирмы Macromedia. У этой программы есть несколько преимуществ по сравнению с остальными html-редактрорами:

  • Во-первых, это WYSIWYG редактор (What You See Is What You Get) «что вижу, то печатаю», другими словами, редактор с графическим интерфейсом. Что обеспечивает удобство формирования и редактирования html-страниц.

  • Во-вторых, данный редактор автоматически не вставляет лишние теги в тело html-документа, что значительно уменьшает конечный размер страницы.

  • В-третьих, этот редактор совмещается с еще одной программой фирмы Macromedia – CourseBulder, которая создана специально для разработки тестов, учебных баз данных и баз знаний.

Все это открывает программисту новые возможности, позволяя производить быструю разработку и совершенствование высокоскоростных приложений в Windows под интернет.

Все графические файлы оптимизированы под интернет с помощью программы ImageReady фирмы Adobe. Это растровый графический редактор, разработанный фирмой Adobe специально для оптимизации графики под интернет.

Что касается рассматриваемой в проекте разработки, на взгляд разработчика, целесообразно сделать выбор технических средств реализации Интернет - подсистемы, ориентируясь, на те средства, которые уже имеются в наличии у потенциальных потребителей разработанного программного продукта и не требуют дополнительных затрат на его эксплуатацию.

На сегодняшний день в России подавляющая часть всех используемых персональных компьютеров составляют IBM-совместимые машины. Компьютеры этого типа имеют самое развитое программное и математическое обеспечение, и рынок компьютеров и информационных технологий постоянно пополняется новыми разработками, в том числе и разработками в области систем автоматического управления.

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

Таким образом, выбор технических средств реализации обучающей Интернет–подсистемы для лабораторного исследования устойчивости разомкнутой и замкнутой САУ с помощью частотных критериев устойчивости продиктован вышеперечисленным рядом вполне объективных причин, и окончательно был сделан в пользу IBM.

Растровая графика создавалась с помощью Microsoft Paint, предоставляющим самые простейшие и в тоже время самые необходимые возможности для создания графических изображений. В некоторых случаях использовался мощный графический редактор Photoshop 7.0, который представляет собой пакет программ, позволяющий работать с растровыми изображениями. А также использовался пакет для векторной графики - CorelDraw 11.

В качестве печатающего устройства был выбран принтер HP LaserJet 1200, обеспечивающий достаточное качество печати. Для ввода графической информации использовался сканер Epson Stylus Photo 950 .

С учетом вышесказанного, обучающая Интернет–подсистема для лабораторного исследования устойчивости разомкнутой и замкнутой САУ с помощью частотных критериев устойчивости была разработана на языке высокого уровня PHP 5.2.4 с использованием объектно-ориентированного языка JavaScript. Кроме этого для работы с гипертекстовой разметкой HTML использовался пакет Macromedia Dreaweaver 4.0; для формирования и адаптации в интернет графических изображений был использован графический редактор Adobe Photoshop CS3.

Тестирование системы проводилось на intel-совместимом персональном компьютере семейства x86 с установленной операционной системой Windows ХР и интернет-сервером Apache версии 2.2.4 for Windows .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]