Связь web страницы с базой данных реферат

Обновлено: 03.07.2024

Презентация на тему: " Взаимодействие с СУБД Лекция 6. Роль баз данных в Web В мире всемирной паутины большинство проектов так или иначе использует базы данных. Любая крупная." — Транскрипт:

1 Взаимодействие с СУБД Лекция 6

2 Роль баз данных в Web В мире всемирной паутины большинство проектов так или иначе использует базы данных. Любая крупная система управления контентом использует БД для хранения данных: vBulletin, WordPress, Joomla, Drupal, 1С-Битрикс, Moodle, Wikimedia и многие другие.

3 Интерфейсы доступа к базам данных Программный интерфейс (API) доступа к базам данных – промежуточное звено для связи СУБД и языка программирования. В языке PHP существуют как универсальные, так и специализированные интерфейсы доступа к БД.

4 Базы данных и PHP Поддерживаемые интерфейсы СУБД: MySQLMySQLiSQLite PostgreSQLOracle (OCI8)Oracle Microsoft SQL ServerSybaseODBC mSQLIBM DB2Informix Lotus NotesDB++DBM dBaseDBXFrontBase Ingres IISESAMFirebird / InterBase Paradox File AccessMaxDBPHP Data Objects (PDO)

5 Доминирующая роль MySQL

6 Способы доступа к MySQL в PHP Для доступа к СУБД MySQL из PHP существует три стандартных решения: Стандартная библиотека MySQL (устарела) Объектно-ориентированная библиотека MySQLi (громоздка) Универсальное расширение PHP Data Objects (PDO) (в самый раз!).

7 Стандартная библиотека MySQL $id = $_GET['id']; $sql="SELECT * FROM forum_messages WHERE ORDER BY name"; $query=mysql_query($sql); $rs=mysql_fetch_array($query);

8 Интерфейс PHP Data Objects PHP Data Objects (PDO) расширение для PHP, предоставляющее разработчику универсальный интерфейс для доступа к множеству баз данных, в т.ч. PostgreSQL, MySQL, Oracle (OCI8), SQLite. Чтобы узнать, для каких СУБД установлены драйверы в PDO, необходимо выполнить: print_r(PDO::getAvailableDrivers());

9 Имя источника данных (DSN) Имя источника данных (Data Source Name, DSN) – структура данных (строка), используемая для описания соединения к источнику данных. Используется во многих библиотеках, включая PDO и ODBC. DSN включает: – Имя источника данных – Месторасположение источника данных – Имя драйвера для доступа к источнику данных – Идентификатор пользователя для доступа к данным (если требуется) – Пароль для доступа к данным (если требуется)

10 Соединение с базой данных через PHP Data Objects $host = "localhost"; // сервер баз данных $db_name = "smiig"; // имя базы данных $charset = "utf-8"; // кодировка базы данных $user = "pavel"; // имя пользователя $pass = "qwerty"; // пароль $dsn = "mysql:host=$host;dbname=$db_name;charset=$charset"; // Дополнительные опции $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ); // указатель на соединение $dbh = new PDO($dsn, $user, $pass, $opt); PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ); // указатель на соединение $dbh = new PDO($dsn, $user, $pass, $opt);">

13 Этапы выполнения запроса Каждый запрос должен быть выполнен в 3 (или 4 этапа) – prepare() – подготовка SQL-запроса – bindValue() / bindParam() – привязка данных к запросу (необязательно) – execute() – выполнение запроса (и привязка данных) – fetch() и аналоги – получение данных. ПодготовкаПривязкаВыполнениеПолучение

prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE n" title INSERT INTO folks ( first_name ) values ( 'Пушкин' )"); $query_update = $dbh->prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE n" > 14 Вставка, обновление и удаление записей $query_insert = $dbh->prepare("INSERT INTO folks ( first_name ) values ( 'Пушкин' )"); $query_update = $dbh->prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE name = 'Пушкин' "); $query_insert->execute(); $query_update->execute(); $query_delete->execute(); prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE n"> prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE name = 'Пушкин' "); $query_insert->execute(); $query_update->execute(); $query_delete->execute();"> prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE n" title INSERT INTO folks ( first_name ) values ( 'Пушкин' )"); $query_update = $dbh->prepare("UPDATE folks SET name = 'Пушкин' "); $query_delete = $dbh->prepare("DELETE FROM folks WHERE n">

15 Подготовленные выражения Подготовленные выражения (Prepared statements) – заранее скомпилированное выражение, которое может быть многократно выполнено путем отправки серверу лишь различных наборов данных. Каждое скалярное значение, подставляемое в запрос динамически, должно быть представлено именованным (:name) или обычным placeholderом.

22 Выборка данных Данные могут быть получены методом ->fetch. Существует несколько констант для установки режимов получения данных: PDO::FETCH_ASSOC: возвращает массив с названиями столбцов в виде ключей PDO::FETCH_NUM: возвращает массив с ключами в виде порядковых номеров столбцов PDO::FETCH_BOTH (по умолчанию): возвращает массив с индексами как в виде названий столбцов, так и их порядковых номеров. PDO::FETCH_OBJ: возвращает анонимный объект со свойствами, соответствующими именам столбцов PDO::FETCH_CLASS: присваивает значения столбцов соответствующим свойствам указанного класса. Если для какого-то столбца свойства нет, оно будет создано И некоторые другие Для установки режима получения данных существует следующий синтаксис: $query->setFetchMode(PDO::FETCH_ASSOC); Объекты PDO Массивы

27 PDO и оператор LIMIT В режиме эмуляции данные, которые были переданы напрямую в execute(), форматируются как строки. То есть, экранируются кавычками. Поэтому LIMIT . превращается в LIMIT '10', '10' и очевидным образом вызывает ошибку синтаксиса. $query = $dbh->prepare('SELECT * FROM table LIMIT ?, ?'); $query->bindParam(1, $limit_from, PDO::PARAM_INT); $query->bindParam(2, $per_page, PDO::PARAM_INT); $query->execute(); $data = $query->fetchAll();

exec("DELETE FROM folks WHERE addr LIKE '%набере" title="Метод exec() Запускает SQL запрос на выполнение и возвращает количество строк, задействованых в ходе его выполнения /* Удалить все строки, где присутствует слово "набережная" в адресе */ $count = $dbh->exec("DELETE FROM folks WHERE addr LIKE '%набере" > 29 Метод exec() Запускает SQL запрос на выполнение и возвращает количество строк, задействованых в ходе его выполнения /* Удалить все строки, где присутствует слово "набережная" в адресе */ $count = $dbh->exec("DELETE FROM folks WHERE addr LIKE '%набережная%'"); /* Возвращает количество удалённых строк */ print("Удалено $count строк.\n"); exec("DELETE FROM folks WHERE addr LIKE '%набере"> exec("DELETE FROM folks WHERE addr LIKE '%набережная%'"); /* Возвращает количество удалённых строк */ print("Удалено $count строк.\n");"> exec("DELETE FROM folks WHERE addr LIKE '%набере" title="Метод exec() Запускает SQL запрос на выполнение и возвращает количество строк, задействованых в ходе его выполнения /* Удалить все строки, где присутствует слово "набережная" в адресе */ $count = $dbh->exec("DELETE FROM folks WHERE addr LIKE '%набере">

30 Метод rowCount() Возвращает количество строк, модифицированных последним SQL запросом.

33 Администрирование баз данных MySQL phpmyadmin ( ) Команда mysql из командной строки операционной системы

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

УДК 004.43

Халилова Зарема Энверовна

ВЗАИМОДЕЙСТВИЕ БАЗЫ ДАННЫХ С ВЕБ-ПРИЛОЖЕНИЕМ

Аннотация: В статье приведено описание различных типов баз данных: реляционных и не реляционных. Указывается, что программная платформа Node . js позволяет использовать оба типа баз данных. Описывается взаимодействие простейшего разработанного веб-приложения на Node . js и фреймворке Express с популярной базой данных My SQL. Показаны примеры выполнения основных запросов на выборку, обновление, удаление и добавление данных.

Ключевые слова: программная платформа Node.js, фреймворк Express , базы данных, MySQL , маршрутизация.

Постановка проблемы. При разработке современных веб-приложений достаточно часто возникает необходимость хранения данных, например, информации о пользователях, контента сайта и др. В программной платформе Node . js эту задачу можно решить несколькими способами. Например, различного рода информацию можно хранить в соответствующих глобальных переменных, которые будут находиться в оперативной памяти в течение всего времени работы приложения. Однако данный способ имеет существенные недостатки, а именно, память достаточно дорогой ресурс, к тому же она будет постоянно очищаться всякий раз при перезапуске приложения/сервера. Также не исключается возникновение внештатной ситуации, связанной с переполнением памяти. Следующим способом решения задачи хранения данных является использование файловой системы. Способ однозначно решит проблему потери данных после перезагрузки сервера, однако имеет ряд недостатков: процесс удаления и обновления данных в файле будет проблематичным. Кроме того, нет возможности параллельного доступа к одному и тому же файлу. Все эти проблемы можно разрешить путем использования баз данных. Они, в свою очередь, позволяют сохранять данные даже после перезагрузки сервера, а процессы добавления, удаления и обновления данных уже не доставляют особых трудностей. Именно поэтому использование баз данных для хранения информации является достаточно актуальным при разработке современных приложений.

Анализ последних исследований и публикаций. Поскольку на сегодняшний день использование баз данных при разработке приложений является достаточно актуальным, данной проблеме посвящается большое количество исследований и публикаций. В частности, в статье Ботыгина И.А. и Каликина К.А. [1] рассматриваются основные схемы построения удаленного информационного взаимодействия с базами данных. Проведены имитационные программные эксперименты, направленные на количественную оценку времени выборки, изменения, удаления одной или нескольких записей, и времени передачи данных между приложениями и сервером. А в научной работе Адиятуллиной Г.Р. и Игнатьева Ю.Г. [2] описана реализация связи Maplet-приложений с базами данных в системе аналитического тестирования знаний на основе СКМ Maple .

Кроме того, в исследованиях [3, 4] рассматриваются проблемы хранения и обработки сложных структур данных, а также проводится описание особенностей, достоинств и недостатков средств разработки приложений и баз данных.

Цель статьи – проанализировать основные возможности взаимодействия программной платформы Node . js и фреймворка Express с базами данных, в частности, на базе СУБД MySQL рассмотреть типичные запросы на получение, добавление, обновление и удаление данных.

Изложение основного материала. База данных [5] – это организованная структура, позволяющая хранить, изменять, обрабатывать различного рода информацию. Существуют два основных типа баз данных, а именно SQL (реляционные) и NoSQL (не реляционные). Платформа Node . js взаимодействует как с SQL , так и с NoSQL базами данных.

Для начала рассмотрим, что собой представляют SQL базы данных. SQL – является языком запросов, который в свою очередь предназначен для работы с реляционными базами данных. Данные в реляционных БД представлены в виде таблиц, которые связаны между собой различного рода связями. Также перед сохранением данных необходимо задать различные типы значений. Например, для хранения имени пользователя в таблице Users нужно использовать строковой тип данных.

Однако на сегодняшний день огромной популярностью пользуются также NoSQL базы данных. Наиболее распространенной базой такого рода является MongoDB . В этой базе данных информация хранится в коллекциях, которые позволяют содержать в себе самые разные объекты, имеющие различную структуру и набор свойств. Для хранения в MongoDB применяется формат BSON , который очень похож на JSON . Он отлично сочетается с JavaScript поскольку можно достаточно легко превратить любой объект в JSON формат.

Решать использовать SQL или NoSQL базы данных нужно в зависимости от конкретной ситуации. В некоторых случаях рациональнее использовать NoSQL базы данных, например, когда необходимо хранить сложные по структуре данные. Однако в других случаях лучше прибегнуть к использованию традиционных реляционных баз данных.

Рассмотрим, как взаимодействует Node . js с реляционной базой данных MySQL . Для начала необходимо создать простую базу данных testdb , которая будет содержать в себе одну таблицу users . Для этого воспользуемся следующим скриптом (листинг 1).

Листинг 1. Скрипт создания таблицы users

CREATE SCHEMA `testdb` ;

CREATE TABLE `testdb`.`users` (

`id` INT NOT NULL AUTO_INCREMENT ,

`name` VARCHAR( 90 ) NOT NULL,

`city` TEXT NOT NULL,

`age` INT NOT NULL,

PRIMARY KEY( `id` ));

Теперь установим необходимый модуль для работы с MySQL с помощью следующей команды npm install mysql -- save

D:\testproject>npm install mysql --save

npm notice created a lockfile as package-lock.json.

npm WARN testproject@1.0.0 No description

npm WARN testproject@1.0.0 No repository field.

added 11 packages in 9.139 s

Далее создадим пул соединений (листинг 2) и укажем максимальное количество соединений с базой данных, которое может содержать пул, с помощью следующего параметра connectionLimit : 100 .

Листинг 2. Скрипт создания пула соединений с базой данных MySQL

let connection = mysql.createPool(

hello_html_m2077c4df.jpg

Рис. 2. Запуск обработчика для POST -запросов, адресованных / userinsert

Когда приложение получает POST -запрос по пути / userinsert , исполнится программный код, содержащийся внутри функции обратного вызова, передав ей объекты запроса (содержащий параметры запроса или JSON -данные) и ответа. Также для того, чтобы обратиться к данным, полученным от клиентской части, а именно к name , city и age воспользуемся конструкциями req . body . name , req . body . city и req . body . age .

Для тестирования данного запроса, воспользуемся мощным набором инструментов тестирования API под названием Postman , который в свою очередь будет имитировать запросы клиентской части приложения (рис. 3).

hello_html_145f1a17.jpg

hello_html_4e016b77.jpg

Рис. 3. Тестирование POST -запроса в Postman

В результате в таблицу users добавится новый пользователь (рис. 4):

hello_html_2c73d8e7.jpg

Рис. 4. Данные в таблице users

Теперь создадим маршрут DELETE для удаления пользователей из базы данных по их id с помощью запроса на удаление (рис. 5).

hello_html_m25313d23.jpg

Рис. 5. Запуск обработчика для DELETE -запросов, адресованных / userDelete /: id

Удаляться пользователь будет по значению его id поля. Идентификатор из параметра URL можно извлечь, воспользовавшись конструкцией req . params . id .

Аналогично создадим маршрут PUT для обновления данных (рис. 6):

hello_html_512d874a.jpg

Рис. 6. Запуск обработчика для PUT -запросов, адресованных / userUpdate /: id

Здесь выполняется SQL -запрос на обновление, который в свою очередь обновит значение полей city и age у пользователя со значением id из параметра URL ( req . params . id ).

В заключении для того, чтобы вывести информацию о всех пользователях создадим маршрут GET (рис. 7). Для вывода информации из базы данных воспользуемся запросом SELECT в методе GET .

hello_html_33383780.jpg

Рис. 7. Запуск обработчика для GET -запросов, адресованных / userGetAll

Рис. 8. Выполнение GET -запроса на стороне сервера с выводом информации обо всех пользователях из базы данных в формате JSON

Выводы. В результате проведенной работы можно сделать вывод о том, что при разработке полноценных веб-приложений невозможно обойтись без баз данных. Они позволяют хранить информацию достаточно долго без её потери после перезагрузки сервера. Платформа Node . js взаимодействует с основными видами баз данных, такими как SQL и NoSQL , что позволяет выполнить быстрый поиск, а также добавление, удаление и обновление данных.

Список литературы

Экономия дискового пространства благодаря объединению таблиц без потерь. Различные представления, основанные на одних и тех же структурах; Улучшенная непротиворечивость данных при множественном доступе; Высокая целостность данных (не гарантируемая файлами); СУБД обычно дают следующие преимущества: Устранение избыточности информации; Независимость от файловых структур; Отображение в объекты… Читать ещё >

  • разработка сайта управляющей компании с функцией обратной связи
  • форума
  • фотогалереи

Базы данных и СУБД для web-приложений ( реферат , курсовая , диплом , контрольная )

Сегодня наиболее распространенным подходом для организации информационной базы web-приложений являются реляционные базы данных.

Особенности организации данных в БД по сравнению с файловыми системами обеспечивают использование одних и тех же данных в различных приложениях. БД сводят к минимуму дублирование данных, прибегая к дублированию только для ускорения доступа к данным или для обеспечения восстановления БД при ее разрушении. Одна из важных черт БД — независимость данных от особенностей прикладных программ, которые их используют, а также возможность создания этих программ в такой форме, что изменение особенностей хранения, логической структуры или значений данных не требует изменения программ их обработки. Другой важной чертой БД является возможность изменения физических особенностей хранения данных без изменения их логической структуры.

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

Основная задача СУБД — предоставить пользователю БД возможность работать с ней, не вникая в детали на уровне аппаратного обеспечения. Иными словами, СУБД позволяет конечному пользователю рассматривать БД как объект более высокого уровня по сравнению с аппаратным обеспечением, а также предоставляет в его распоряжение набор операций, выраженный в терминах языка манипулирования данными высокого уровня (например, набор операций, которые можно выполнять с помощью языка SQL).

Сложные управляемые данными web-приложения по ряду причин используют СУБД. Во-первых, с помощью SQL web-программист может переложить большинство задач хранения и управления данными на СУБД. Во-вторых, СУБД лучше человека справляются с управлением большими объемами данных. В-третьих, БД хранят данные постоянно, в то время, как переменные и их данные в сценариях PHP обычно существуют лишь на протяжении запроса данной страницы. Благодаря этому постоянству СУБД могут принимать более разумные решения по поводу того, что относится к производительности работы с диском и кэшированию памяти.

Хранение информации в БД также позволяет разработчику PHP писать меньший объем кода (благодаря тому, что задачи обработки данных передаются СУБД) и рассматривать отвлеченно всю систему управления данными.

Введение.
Сегодня множество людей неожиданно для себя открывают для себя существование глобальных сетей, объединяющих компьютеры во всем мире в единое информационное пространство, которое называется Internet. Что это такое, определить непросто. С технической точки зрения Internet – это объединение транснациональных компьютерных сетей, работающих по различным протоколам, связывающих всевозможные типы компьютеров, физически передающих данные по всем доступным типам линий – от витой пары и телефонных проводов до оптоволокна и спутниковых каналов. Большая часть компьютеров в Internet связано по протоколу TCP/IP. Можно сказать, что Internet – это сеть

Содержание

Введение. 2
1. Обзор ПТК данного вида. 3
1.1 Наименование и область применения ПТК. 5
2.1 Основания для разработки ПТК. 5
3.1 Назначение разработки ПТК. 5
4.1 Требования к ПТК. 6
1.1.1 Функции, выполняемые ПТК: 6
2.1.1 Требования к программному обеспечению. 6
3.1.1 Требования к информационному обеспечению. 6
4.1.1 Требования к информационной и программной совместимости. 7
5.1.1 Требования к техническому обеспечению. 7
6.1.1 Требования к надежности. 7
7.1.1 Дополнительные требования. 7
Проект структуры ПО ПТК. 8
2. Проект структуры ТО ПТК. 8
3. Технический проект структуры ПО ПТК. 10
4. Технический проект структуры ТО ПТК. 11
Заключение. 12
Библиографический список 13
Алфавитный указатель 14

Работа содержит 1 файл

Исламов А.А Реферат.docx

  1. Требования к ПТК.
  1. Функции, выполняемые ПТК:
  1. отображение интерфейса пользователя в виде HTML – документа
  2. обработку запроса пользователя с исключением неправильно заданных форматов, неверно заполненных полей запроса и т.д.
  3. в соответствии с запросом поиск в БД, модификация или удаление данных в БД (поиск для любого клиента, а всё остальное для имеющего соответствующие права)
  4. отображение результатов работы.
  1. Требования к программному обеспечению.

ПТК разрабатывается на языке PERL (Practical Extraction and Report Language). Это стандартный язык для написания сценариев работы WWW-сервера. Язык этот интерпретируемый, похож на нечто среднее между языками C , Pascal и Basic. Интерпретатор распространяется по Internet бесплатно. Последние версии объектно-ориентированные. В PERL присутствует возможность использования библиотек, написанных на других языках программирования в т.ч. возможность динамической загрузки-выгрузки библиотек. Язык безопасен для использования – случайное нарушение защиты памяти сильно затруднено.

ПТК должен работать под управлением ОС BSD UNIX. Эта ОС написана студентами и их руководителями в университете Беркли, Калифорния, США. Распространяется бесплатно вместе с исходными текстами. Полностью совместима с большинством стандартов ОС UNIX. Имеется масса дополнительных компонентов, написанных другими коллективами. Многие UNIX – программы работают под управлением этой ОС без перекомпиляции. Система устойчива в работе, легко восстанавливается после сбоев, является многозадачной, многопотоковой, многопользовательской сетевой ОС с поддержкой множества сетевых протоколов (в т.ч. TCP/IP). Версия для процессора х86 работает на любом совместимом с i386 процессоре - от i386SX до Pentium. При запуске без графической оболочки X-Window эта ОС не требовательна к аппаратным ресурсам. Поэтому WWW- сервер работает под управлением этой ОС.

Для работы ПТК в системе должна быть установлена СУБД Postgres95. Эта СУБД также была разработана в университете Беркли как исследовательский проект группой студентов. Распространяется бесплатно. В настоящее время доступна версия 1.1 объектно-ориентированная СУБД поддержкой всех современных возможностей – SQL, большие бинарные объекты, расширяемая архитектура. Имеются программные библиотеки для написания программ, использующих эту СУБД.

Для ускорения операций поиска на сервере, где установлен ПТК должно быть установлено ОЗУ ёмкостью не менее 16 Мбайт. Размер жесткого диска зависит от количества данных в БД.

На клиентской ЭВМ должен работать браузер для отображения информации. Типичный клиент- это компьютер класса 486DX с 4-8 Мбайт ОЗУ, жестким диском порядка 210 Мбайт. 84% пользователей Сети пользуются браузером фирмы Netscape.

  1. Требования к информационному обеспечению.

Web-интерфейс к БД должен:

    1. отображать всю информацию на браузере пользователя в формате HTML
    2. проводить аутентификацию пользователя с целью выяснения его привилегий
    3. для пользователей с низким уровнем привилегий давать возможность видеть часть информации, для пользователей с высоким уровнем возможность редактирования, добавления и удаления
    4. должна быть обеспечена высокая скорость и надежность работы программы

В процессе работы создаётся база данных, для чего используется реляционная модель БД. Она содержит набор плоских таблиц, связанных по ключевым полям. В процессе работы все таблицы представляются как единое целое (вместо ключей из одной таблицы сразу отображается информация из информационных полей других таблиц).

  1. Требования к информационной и программной совместимости.

Программный модуль совместим с интерпретатором PERL версии не ниже 5.001. Для работы необходимо наличие некоторых библиотек (интерфейс для работы с СУБД Postgres95, интерфейс для работы с HTML – форматированным текстом) и нужно, чтобы на сервере был запущен монитор БД (фоновый процесс, реагирующий на обращения к БД и обрабатывающий их - поставляется вместе с Postgres95).

  1. Требования к техническому обеспечению.

В настоящее время СУБД Postgres95 и Web-интерфейс к ней работают на сервере со следующими характеристиками:

  • процессор- Intel 486DX2 с тактовой частотой 66 МГц
  • объем ОЗУ- 32 Мбайт
  • жёсткий диск объёмом 1,2 Гбайт с интерфейсом SCSI
  • системная шина- ISA + EISA
  • присутствует сетевая карта Ethernet2000- EISA
  • операционная система- BSD UNIX

Сервер включен в локальную сеть, содержащую множество различных типов компьютеров (от Sun SPARKstation до i386) и других серверов (под управлением различных версий UNIX и NetWare). Аппаратное обеспечение сервера вполне справляется с нагрузкой, обеспечивая хорошее время реакции. Эти требования не являются минимально допустимыми, но тестирование на других конфигурациях сервера не проводилось.

Для обеспечения устойчивого функционирования ПТК проверяются входные данные. При аварийном завершении программы система возвращается в первоначальное состояние, для чего имеется специальная процедура, реагирующая на соответствующий сигнал (аналог программного прерывания в DOS).

При отказе время восстановления зависит от сложности неисправности. В случае программного сбоя время восстановления равно времени, нужному перезагрузки сервера. При аппаратном сбое оно равно времени восстановления информации с резервной копии.

Необходимо периодическое резервное копирование информации для чего написана программа, экспортирующая содержимое БД в текстовые файлы и программа восстановления. Это выполняется системным администратором по мере необходимости.

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

Проект структуры ПО ПТК.

На представленном ниже рисунке представлены основные блоки ПТК. В скобках указаны основные функции, выполняемые бЭто эскиз, использованный при начальной стадии разработки.

Используемые для написания программы библиотеки:

• CGI.pm – библиотека для манипуляции информационными элементами (поля ввода, кнопки, радио кнопки, скрытые поля и т.д. в формате HTML, отображение информации на браузере клиента и ввод ответа от него)

• Pg.pm – библиотека для манипуляции БД (подключение к программе- монитору, посылка запросов, обработка результата и т.д.)

Данный рисунок показывает, как работает система в общем. Конкретно всё зависит от того, где находится клиент, сервер, как клиент подсоединён к серверу.

Пользователь на клиентском компьютере в программе просмотра заполняет предложенную форму или выбирает дальнейшее действие.

Браузер по нажатию одной из кнопок в форме пересылает данные из заполненной формы или отображает вновь полученные в результате какой- либо операции.

Не важно, к какой из сетей подключен клиент (он даже может быть удалённым пользователем и соединиться по модему).

Программа принимает данные, проверяет их и формирует запрос к монитору БД или получает от него результат.

Получив запрос, монитор обрабатывает его. Если не произошло ошибок, ждёт запроса от программы на отправку программе результата.

На диске сервера хранится БД, модифицируемая по запросу клиента.

  1. Технический проект структуры ПО ПТК.

Программа логически разделена на несколько модулей. Ниже приведено краткое описание модулей и функций, содержащихся в них.

Читайте также: