ФЕДЕРАЛЬНОЕ АГЕНТСТВО ОБРАЗОВАНИЯ

Государственное образовательное учреждение высшего профессионального образования

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Факультет: Кибернетика

Кафедра: ТИССУ

«Допущен к защите»

«__»________200__г.

Зав. кафедрой ТИССУ

___________________

проф.

КУРСОВОЙ ПРОЕКТ

По дисциплине «Проектирование информационных систем»

ТЕМА: Динамический образовательный портал “Банк знаний по языку программирования PHP

Разработчик:

(Фамилия, имя, отчество ) (Подпись)

Шифр: 1230

Руководитель проекта: профессор,

Консультант: М

МОСКВА 2005 г.

УДК 681.3.06

ББК 32.88-421

Руководитель: профессор,

Консультант:

Нормоконтроль:

В Динамический образовательный портал “Банк знаний по языку программирования PHP” \ курсовой проект по специальности 071«Информационные системы и технологии».: М.2005г., МИРЭА, ф. «Кибернетика», каф. ТИССУ. – стр.61, илл.6, табл. 6, 19 библ.

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

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

ИС апробирована, отлажена и сопровождается в секторе ИВТ МГДД(Ю)Т. Разработаны и введены в эксплуатацию инструкции трем уровням пользователей, инструкции по инсталляции\деинсталляции ИС.

Разработана и выпущена проектная документация, соответствующая требованиям ЕСКД, ЕСТД, ЕСПД, включающая ТУ, ТТ, пояснительную записку, отвечающие требованиям ТЗ на проект.

The project is developed with the purpose of creation of the modernized portal by means of which to the user it will be enabled access to bank of knowledge of ordered clauses under programming language PHP, and also formation of search of the qualitative educational information on a theme. Ordering of information base.

Interfaces of the manager and users IS are designed and patibility, bearableness, mobility, scalerayting the created and involved software are provided. Questions of cataloguing, questions of a rating and maintenance of the given productivity and reliability are solved.

IS it is approved, organized and it is accompanied in sector IVT MGDD(U)T. Instructions on instalation\deinstalation IS are developed and entered into operation of the instruction to three levels of users.

The design documentation appropriate to requirements of USDD, USTD, USPD, including S, TR, an explanatory note and the catalogue description the development which are meeting the requirements TP on the project is developed and issued.

ISBN -3

Адрес в МГДД(Ю)Т: email – *****@ Москва, ул. Косыгина, комн. 4-21, 4-31.

Адрес в МИРЭА: email – mailto:*****@***ru Москва, пр-т Вернадского, д. 78.

Тираж: 1 экз. (на правах рукописи) ©

Файл: «Курс_Коротков. doc, 23.12.05.

РЕФЕРАТ

Курсовой проект содержит 61 листов отчета, 6 таблиц, 6 графиков, 19 источников использованной литературы.

Ключевые слова: ПОРТАЛ; ОБРАЗОВАТЕЛЬНЫЙ ПОРТАЛ; ИНФОРМАЦИОННАЯ СИСТЕМА; ПОЛЬЗОВАТЕЛЬ; ПОИСК; БАЗА ДАННЫХ.

Информационная система предназначена для хранения, получения, добавления, систематизации статей о программирование на языке PHP, с разграничением прав доступа.

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

Любой удаленный пользователь может подсоединиться к системе при вводе персональных имени и пароля и получить доступ к некоторым файлам, в зависимости от своих прав. Права устанавливаются администратором. Модератор может добавлять информацию в основную базу, удалять ее, редактировать.

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

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

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

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

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

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

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

THE ABSTRACT

The academic year project contains 61 sheets of the report,6 tables, 6 schedules, 19 sources of the used literature.

Keywords: PORTAL; EDUCATIONAL PORTAL; INFORMATION SYSTEM; USER; SEARCH; DATABASE.

The information system is intended for storage, reception, addition, ordering of clauses about programming in language PHP, with differentiation of access rights.

Basis of information system is the database which contains dynamic links to documents. The document any file on a disk or in a network the Internet can theoretically be. The information system carries out differentiation of access rights to the document from the outside (Internet), management of base is carried out internally (Intranet).

Any removed user can connect to system at input of a personal name and the password and to get access to some files, depending on the rights. The rights are established by the manager. The moderator can add the information in a basis, delete it, edit.

The information system is full-function and logically completed. She can be established on any computer without dependence from operational system.

The given system is created with a support on multiagent technologies and provides formation of interaction of the user and a DB, reflects volumes, variability of ex-awnings.

The purpose of job is creation of a dynamic information portal by means of which to the user it will be enabled access to bank of knowledge of ordered clauses under programming language PHP, and also formation of search of the qualitative educational information on a subject. Ordering of information base.

During job characteristics of reliability and productivity have been certain, and also executed and adjusted estimations in model information a portal.

The received result is specialized IS, representing the ordered data file containing the uniform interface for fast search of necessary clause.

At creation of a portal such directions, as active use of a database in a network the Internet, the organization of inquiries and subrequests to a database, ordering of the maintenance of a database by the set criteria, integration of the information have been considered.

ОГЛАВЛЕНИЕ

РЕФЕРАТ. 3

THE ABSTRACT. 3

ОГЛАВЛЕНИЕ.. 5

Список сокращений.. 6

Техническое задание. 8

Пояснительная записка к техническому заданию. 13

Технические требования. 13

Технические предложения. 14

Технические условия эксплуатации. 15

ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 17

1.1. Принцип работы системы.. 17

1.2. Анализ предметной области по матрице Александера. 18

1.3. Эмерджентность системы.. 19

1.4. Связь между эмерджентностью и эргодичностью системы.. 24

1.5. ЭСЕ (элементарная семантическая единица) 25

ГЛАВА 2. МЕНЕДЖМЕНТ ПРОЕКТА.. 26

2.1. Дивергенция. 26

2.2. Трансформация. 26

2.3. Конвергенция. 27

2.4. Релаксация. 27

ГЛАВА 3. РАБОЧЕЕ ПРОЕКТИРОВАНИЕ.. 28

3.1 Ступень дивергенции. 28

3.2. Выбор СУБД.. 28

3.2.1. Преимущества СУБД MySQL. 29

3.2.2. Технические возможности СУБД MySQL. 29

3.2.3. Внутренние характеристики и переносимость. 29

3.2.4. Безопасность. 30

3.3. Выбор языка программирования. 30

3.3.1. Возможности PHP.. 30

3.3.2. Преимущества PHP.. 30

3.4. Выбор веб – сервера. 31

3.4.1. Структура Apache. 31

3.5. Выбор аппаратной платформы.. 31

3.5.1 Минимальные аппаратные требования: 31

3.5.2. Рекомендуемая аппаратная конфигурация: 32

3.6. Структурная схема системы.. 32

3.6.1. Описание блоков и модулей системы.. 32

ГЛАВА 4. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ СИСТЕМЫ... 34

4.1. Математическое ожидание и дисперсия распределения сетевого трафика при передаче данных. 34

4.2. Расчет энтропии системы. 36

4.3. Расчет энтальпии системы. 37

4.4. Расчет производительности системы. 38

4.5. Расчет надёжности системы. 40

ГЛАВА 5. ПОЛНЫЙ ЖИЗНЕННЫЙ ЦИКЛ.. 42

ГЛАВА 6. Каталожное описание изделия (спецификация) 43

ГЛАВА 7. Соответствие нормативной документации международным стандартам полного профиля жизненного цикла ПС.. 44

ГЛАВА 8. Вывод.. 50

ГЛАВА 9. Список используемой литературы.. 51

Приложение 1. Доклад.. 53

Приложение 2. Лист графики 1. 55

Приложение 3. Инструкция пользователя. 58

Приложение 4. Описание Demo-версии. 61

Список сокращений

    БД – база данных ЕСКД – единая система конструкторской документации ЕСПД – единая система программной документации ЕСТД – единая система технологической документации ИВТ - информатика и вычислительная техника (сектор МГДД(Ю)Т) ИС – информационная система МО – математическое ожидание ОС – операционная система ПЖЦ – полный жизненный цикл ПС – программные средства СУБД – система управления базами данных ТИССУ - кафедра Технических и информационных средств систем управления ТЗ – техническое задание ТП – технические предложения ТТ – технические требования ТУ – технические условия эксплуатации ТУВ – Таблица условных вероятностей ЭС – экспертная система Apache - HTTP Server - Web-сервер ASP – (Active Server Pages) Активные Серверные Страницы Browser – программа навигации и просмотра гипертекстовых файлов CGI – (Common Gateway Interface) – общий шлюзовой интерфейс EN – explanatory note (пояснительная записка) GPRS – (General Packet Radio Servise) - пакетный радио-сервис общего назначения HTML – (Hyper Text Markup Language) – язык разметки гипертекста HTTP – (Hyper Text Transfer Protocol) – протокол передачи гипертекста IS – information system ISO - (International Organization for Standardization) Международная Организация по Стандартам Java – машинно-независимый объектно-ориентированный язык ODBC – (Open DataBase Connectivity) – открытое взаимодействие с базами данных Perl – (Рractical Extraction and Report Language) Практический язык для извлечения текстов и генерации отчетов PHP - система разработки скриптов, включающая в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW Plug-in – программный модуль, добавляющий программному продукту новые возможности и функции RFC – (Request For Comments) S – specifications (ТУ) SQL – (Structured Query Language) – структурированный язык запросов TCP/IP – (Transmission Control Protocol /Internet Protocol) собирательное название для набора (стека) сетевых протоколов разных уровней, используемых в Интернет TP – technical project (ТЗ) TR – technical requirements (ТТ) ТТ – technical task USDD – uniform system of the design documentation (ЕСКД) USPD – uniform system of the program documentation (ЕСПД) USTD – uniform system of the technological documentation (ЕСТД) WEB-сервер – Сочетание аппаратной, операционной системы, программного обеспечения сервера и его содержимого WWW - (World Wide Web) – всемирная паутина

«УТВЕРЖДАЮ»

Зав. кафедрой ТИССУ МИРЭА,

________________ //

« » _____________ 2005г.

Техническое задание

(в соответствии с ГОСТ 34.602-86)

Техническое задание выполнено по ГОСТ 34.602-86 "Комплекс стандар­тов на автоматизированные системы. Техническое задание на создание авто­матизированной системы".

1.  Наименование темы

Динамический образовательный портал “Банк знаний по языку программирования PHP”

2.  Характер дипломного проектирования

Прикладной

3.  Организации – исполнители

Кафедра ТИССУ.

Базовая организация (внедрения): Учебная технологическая площадка внедрения: сектор НИТ отдела технического творчества МГДД(Ю)Т.

4.  Исполнитель

Студент группы ИО 1-01 кафедры ТИССУ МИРЭА. .

5.  Руководитель темы профессор,

Научный консультант:

6.  Научное и производственное направление организации, по которому проводится данный НИОКР

«Информатизация учебного процесса непрерывного образования».

7.  Код темы по ГРНТИ

14.01.29, 14.85.35, 20.23.25

8.  Сроки выполнения

- разработка и согласование ТЗ, ТТ, ТУ, и предпроектного (эскизного) варианта (ТП) – 01.02.05-30.05.05

- рабочее проектирование, апробация, внедрение, оформление, представление и защита проекта – 30.10.05-30.01.06

- ликвидация ИС: производится в соответствии с проектными требованиями ТУ при отказе от использования настоящей информационной системы – 30.12.10

9.  Актуальность проекта

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

10.  Цель работы

Разработка и реализация проекта “Динамический образовательный портал “Банк знаний по языку программирования PHP” , на базе FreeBSD, MySQL, PHP и Apache которая позволяет хранить, добавлять и извлекать необходимые данные.

11.  Имеющийся научный, проектный и производственный задел

-методические материалы и указания ;

-работы учащихся и сотрудников ;

-информационные ресурсы в сети Интернет ;

-формы 101, 115.

12.  Ожидаемый научно-технический результат (продукция)

a.  Разработка и реализация проекта информационной системы на основе СУБД и Веб-сервера.

b.  Наполнение базы данных сведениями, поступающими от пользователей и вносимых администраторами.

c.  Система может масштабироваться и содержать обособленные разделы.

d.  Система имеет рейтинговую оценку пользователей по которой определяется уровень доступа пользователя.

e.  Система имеет возможность производить экспорт и импорт базы данных.

f.  Система использует MD5 для шифрования паролей.

g.  Система должна обеспечивать невозможность использования известных уязвимостей используемых программных средств.

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

13.  Научно техническая и практическая ценность ожидаемых результатов работы

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

Система реализуется полностью на бесплатном программном обеспечении.

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

14.  Содержание (этапы) работы

Работа над проектом производится в два этапа.

Первый этап реализуется с 01 ноября 2005 года и заключается в создании технического задания на разработку описанной системы, в частности – выбор платформы для информационной системы.

Второй этап осуществляется в период с 1 ноября 2005 года по 25 января 2006 года и заключается в разработке, апробации и реализации эскизного проекта.

15.  Содержание, задачи и этапы проекта:

Ступень Дивергенции 01.09.05 – 30.10.05(ГОСТ 34.602 “Техническое задание на создание автоматизированных систем”, раздел 5.1 стандарта ISO 12207 "Выбор и приобретение готовых апробированных компонентов из состава представленных на рынке или предыдущих проектов, удовлетворяющих разработанным спецификационным требованиям, освоение компонентов и проверка их в среде типовой, базовой версии ПС", ISO 14102:1995 “Оценивание и выбор инструментальных средств CASE”)

·  Составление и утверждение технического задания (ТЗ), технических требований (ТТ), технических условий (ТУ) и пояснительной записки к ТЗ, технических предложений (ТП)

·  Выбор и описание прототипа, в сопоставление с которым нацелены исследования и проектирование ИС

·  Формулировка возможных направлений решений и выбор наиболее подходящего

·  Составление и последующая реализация на всех ступенях полного менеджмента проекта

·  Выбор программной платформы

·  Выбор аппаратной платформы

·  Выбор языка программирования

·  Выбор языка базы данных

2. Ступень Трансформации 01.11.05 – 15.12.05 (ISO 14102:1995 “Разработка программных средств”, ISO/IEC :1998 “Характеристики и метрики качества программного обеспечения”)

·  Построение ИС

·  Проектирование базы данных

·  Первоначальное наполнение системы

·  Использование диалога

·  Тестирование базы данных для определения количественных характеристик программно-аппаратной платформы (скорость отклика, обрабатываемое количество запросов в час, время наработки на отказ на контрольном участке времени)

3. Ступень Конвергенции 16.12.05 – 26.12.05 (соответствует разделу 7.4 стандарта ISO 12207 "Разработка предварительного руководства для пользователей и обслуживания базовой версии ПС", IEEE , ISO/IEC 15910:1999, ГОСТ Р - 2002 “Пользовательская документация программных средств”).

·  Разработка инструкции пользователя

·  Разработка инструкций по инсталляции и ликвидации системы

·  Проектирование интерфейса

·  Расчет и обеспечение надежности, защищенности системы

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

·  Составление каталожного описания (спецификации) изделия, актирование жизнеспособности изделия

·  Разработка РПЗ, листов графики, доклада, реферата, аннотации, презентации

·  Подписание отзыва руководителя проекта

·  Подписание рецензии

·  Подписание акта внедрения

·  Предзащита проекта

4. Ступень Релаксации 27.12.05 – 30.12.10 ( ISO/IEC 15288:2000 “Управление жизненным циклом, процессы жизненного цикла”)

·  Наполнение системы вновь поступающими данными.

·  Администрирование системы

·  Разработка дополнительных и обновление существующих объектов системы (таблиц, запросов, интерфейса системы, программных модулей, печатных форм, документации по использованию системы)

5. Ступень ликвидации 30.12.10

·  Ликвидация информационной системы (программных средств)

16.  Перечень научной, технической и другой документации

    Расчетно-пояснительная записка, включая ТЗ, ТТ, ТУ и ТП, КО Инструкция пользователя, инструкция по инсталляции и настройке системы 6 листов графики Демоверсия, Доклад (реферат), аннотация, листинги программ Рецензия Акт внедрения

17.  Использованная литература

1.  Липаев программных средств. Серия «Информатизация России на пороге ХХI века». - М.: СИНТЕГ, 1999, 223с

2.  Липаев проектирование сложных программных средств для информационных систем. Серия «Информатизация России на пороге ХХI века». - М.: СИНТЕГ, 1999, 224с.

3.  Мордвинов лекции по общей теории сложных динамических информационных систем \ Конспект лекций для аспирантов и соискателей. МИРЭА, МГДД(Ю)Т, ГНИИ ИТТ «Информика», НИИ «Восход». М.: 2004 – 47с. Приложение: «Краткий глоссарий. Онтология информационных систем»

4.  , Олифер сети. - СпБ.: Питер, 19с

5.  , , и др. Проектирование и сопровождение информационных систем в образовании \ Под ред. . М., 2003, - 80с. – (Новые информационные технологии в образовании: Аналитические обзоры по основным направлениям развития высшего образования \ НИИВО, вып. 1)

6.  И «Эффективный хакинг».М.:2000 – 184с.

7.  Методические указания кафедры ТИССУ МИРЭА по дипломному проектированию.

8.  Документация СУБД MySQL (В электронном виде) http://www. *****/docs/ на 27.12.05

9.  Документация ОС FreeBSD (В электронном виде) http://freebsd. *****/handbook/ на 27.12.05

10.  Документация Веб-сервера Apache (В электронном виде) http://httpd. apache. org/docs-2.0/ на 27.12.05

11.  Документация PHP (В электронном виде) http://www. /docs. php на 27.12.05

Руководитель темы профессор

Научный консультант

(электронную версию принял)

Автор проекта

Пояснительная записка к техническому заданию.

НА ПРОЕКТИРОВАНИЕ, АПРОБАЦИЮ, ВНЕДРЕНИЕ И СОПРОВОЖДЕНИЕ

Динамический образовательный портал “Банк знаний по языку программирования PHP.

Исполнитель: , группа ИО-1-01, каф. ТИССУ МИРЭА.

Руководитель: Зав. кафедрой ТИССУ МИРЭА проф.

Консультант: ассистент каф. ТИССУ

Технические требования

(в соответствии с ГОСТ 2.114-70, раздел 2.5)

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

Программная платформа

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

·  Операционная система FreeBSD 5.0

·  СУБД MySQL 4.1

·  PHP 5

Программное обеспечение накладывает следующие требования на аппаратную конфигурацию:

Аппаратная платформа

Минимальные аппаратные требования:

Процессор: процессор семейства Intel Pentium III c частотой 500 МГц, или любой другой совместимый с архитектурой х86 и обеспечивающий аналогичную производительность.

Сетевой интерфейс: Ethernet

ОЗУ: 64 Мб

Место на жестком диске: минимум 600 Мб

Рекомендуемая аппаратная конфигурация:

Процессор: процессор Intel Pentium IV 2400 МГц или аналог.

Сетевой интерфейс: Fast Ethernet

ОЗУ: 512 Мб

Место на жестком диске: 25 Гб

В системе должна быть реализована трехуровневая модель доступа к данным: администратор, модератор, пользователь.

Система должна обеспечивать доступ к ресурсам в режиме просмотра и в режиме внесения изменений данных.

Система должна обеспечивать комфортную работу пользователей с разрешением дисплея 1024x768, с цветовой гаммой 256 цветов и выше. Разработка должна проводиться с учетом корректного отображения информации на экране в MS Internet Explorer 5.0 и выше (или аналог).

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

Система предназначена для построения отчетов с изменяемым количеством уровней группировки и изменяемой сортировкой данных.

Данные должны храниться в базе данных. Доступ к данным должен осуществляться через веб интерфейс.

Извлечение, добавление, удаление и обновление данных должно осуществляться с помощью механизма запросов в разделе администрирования, из веб формы или непосредственно через интерфейс СУБД.

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

Технические предложения

(в соответствии с ГОСТ 2.118-73)

В качестве языка разработки клиента подключения к базе данных был выбран скриптовый язык PHP. Главной идеей и достоинством PHP сразу виделась возможность встраивать программный код, обрабатываемый сервером, непосредственно в HTML страницу. Причем можно сконфигурировать сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

Одним из важных требований, предъявляемых к проектированию информационных систем, эксплуатируемых совместно на технологической базе весьма ограниченных возможностей, является, возможно, большая их однородность, позволяющая обеспечить совместимость, мобильность переносимость. Исходя из поставленных критериев, в качестве СУБД был выбран – MySQL, в полной мере отвечающий поставленным критериям:

·  Распространённость и популярность продукта. Редкая и неизвестная СУБД может быть просто забыта в будущем своим производителем и поддержка и развитие созданной Системы напрямую зависит от этого фактора.

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

·  Надёжность и устойчивость сервера. Снижает затраты на поддержание работоспособности Системы.

·  Надёжность данных при их хранении и обработке. Требуется меньше резервных операций обработки данных.

·  Совместимость с выбранной программной платформой. Сервер баз данных должен быть не просто сортирован на выбранную ОС, но и надёжно и устойчиво работать под ней.

·  Совместимость с распространёнными серверами приложений. Имеет место быть скорее обратный критерий – совместимость распространённых серверов приложений с выбираемым сервером баз данных. Отчасти перекликается с первым критерием – практически все распространённые СУБД поддерживаются наиболее популярными серверами приложений.

·  Гибкость настроек баз данных. Это необходимо для более точного отражения и хранения ресурсного наполнения предметной области, а также для поддержки внутренних связей, целостности и логичности хранимой информации.

В качестве Web-сервера был выбран Web-сервер Apache. Выбор был произведен исходя из следующих преимуществ настоящего web-сервера:

·  Отсутствие необходимости платить за лицензию за использование Apache, данный web-сервер распространяется бесплатно.

·  Возможность создания виртуальных хостов (виртуальные хосты отдельные для каждого IP адреса или использующие один IP адрес(name-based хосты)).

·  Автоматическое перенаправление URL, нескольких портов

·  Масштабирование на несколько процессоров

·  Встроенный процессор поиска.

·  Включение, отключение индексации каталогов.

·  Управление Web-сервером с консоли или из браузера.

·  Контроль за текущими соединениями, за CGI и API запросами, а также за количеством переданной – принятой информации.

·  Пароль/Опознание по методу запрос-ответ.

·  Управление доступом средствами сервера.

·  Контроль за доступом по имени домена/IP-адресу.

·  Контроль за доступом к документам.

·  Поддерживает CGI программы.

·  Оперативная техническая помощь.

Технические условия эксплуатации

(в соответствии с ГОСТ 2.114-70)

Настоящие технические условия распространяются на базу знаний, используемой в условиях работы в помещениях при температуре воздуха 15-30 градусов Цельсия, относительной влажности воздуха 50-80%.

Обозначение продукции: UPW

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

Аппаратная платформа

Защита информации при аварийных режимах (отключение питающего напряжения) должна осуществляться посредством введения в состав комплекса источника бесперебойного питания и резервного хранения накопленной информации на съемном носителе, обеспечивающем сохранность записанных данных не менее 10 тыс. часов.

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

Контур заземления вычислительных средств не должен иметь подключений промышленных установок.

Программная платформа

Защита программного комплекса и информационной системы от вирусных атак должна осуществляться посредством антивирусного программного обеспечения (Antiviral Toolkit Pro by Kaspersky, других программ, обнаруживающих вирусы класса «Троян», «червь» и других классов вирусов.)

Защита программного комплекса и информационной системы от несанкционированного доступа через сетевые подключения локальной сети и сети Интернет должно обеспечиваться программными межсетевыми экранами, файрволами (IPFW, специального серверного защитного ПО).

Доступный объем ОЗУ компьютера для устойчивой работы ИС должен быть не менее 30 Мб.

Размер доступного пространства на винчестере компьютера должно быть не менее 1Гб.

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

ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1. Принцип работы системы

Информационная система “Банк знаний по языку программирования PHP” состоит из трех взаимосвязанных частей:

1.  База данных

2.  Администрирование

3.  Пользовательская часть

В базе данных хранится структура и материалы сайта, информация интерактивов и служебная информация, необходимая для работы системы. Изображения (сопровождающие картинки материала и т. д.) хранятся в файлах.

Администрирование – это основной инструмент администраторов и операторов системы. Бэкофис, как правило, остается неизменным по своей структуре и внешнему виду (на сайтах, где установлена система администрирования). В основном изменения сводятся к скрытию неиспользуемых функциональностей.

Функции Администрирования:

1.  Изменение структуры и информационного наполнения сайта

2.  Работа с шаблонами и обработчиками

3.  Модерирование интерактивов всех типов

4.  Управление пользователями и правами пользователей

Пользовательская часть: внешний вид и функциональность фронтофиса системы определяется структурой, шаблонами и обработчиками.

Система рассматривается как дерево рубрик (директорий), в рубрикакх размещаются статьи (файлы).

Первая страница сайта – это индекс корневой рубрики (директория/).

Рубрики сайта хранятся в разделе rubrics. Дерево рубрик представлено в виде вложенных множеств.

Рубрики и материалы связаны как многие – ко - многим, так что материал может принадлежать нескольким рубрикам. Страницы статей хранятся в отдельной таблице stat_page.

Страницы (файлы) сайта генерируются с помощью пары «обработчик» (handler) и «шаблон» (template). Обработчик – это функция языка PHP, в которой извлекаются нужные данные из БД, создается и наполняется объект «Шаблон». Шаблоны создаются на языке директив доработанного шаблонного «движка» TemplatePower.

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

Для «страницы» определяются опции редактирования рубрики/материала в бэкофисе – опции могут быть назначены отдельно для страницы и для всего сайта.

Созданные «страницы» связываются с рубриками – страница для индекса рубрики и страница для материалов рубрики.

Созданные шаблонным движком страница индекса рубрики или материал выводятся на экран.

В сохраняемом в файл коде используются директивы PHP и поэтому расширение предгенерируемых файлов должно быть настроено в конфигурационном файле Apache как обрабатываемое PHP (по умолчанию используется расширение. php).

1.2. Анализ предметной области по матрице Александера.

Измерение и регулирование информационного морфизма с помощью матрицы Александера. Матрица взаимодействий или матрица Александера является одним из эффективных проектировочных средств.

По одной оси таблицы-выборки откладываются условные градации релевантности модулей создаваемой системы, а по другой – опорной, например, федерального или регионального образовательного портала. Оценка трехбальная: «+» означает достаточное соответствие исследуемого модуля по отношению к «эталонному» опорной системы, «0» подсказывает целесообразность некоторой коррекции созданного модуля, а «-» говорит о полной несостоятельности модуля либо по содержанию, либо по технологическим признакам (размеру, расширению и т. п.). Прочерк в клеточке матрицы означает естественное отсутствие корреляций сравниваемых модулей и воспринимается в расчете адекватно нулю. Наилучшей является картина, когда набранная штрафная сумма матрицы минимальна, что описывается набором специально декларируемых коэффициентов. Минимизация этой функции, а следовательно улучшение энтропийной оценки системы есть направление действий проектировщика.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6