1 Исследовательский раздел - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Индивидуальность 4 625.89kb.
Раздел Территория заповедника (Л. В. Клец) 4 Раздел Рельеф (А. 40 7655.04kb.
Семинара Исследовательский семинар-3: «Афинская полития» 1 244.26kb.
Семинара Исследовательский семинар-2: «Западногреческий мир в классическую... 1 238.03kb.
Программа дисциплины «Научно-исследовательский семинар» 3 416.23kb.
Программа дисциплины «Научно-исследовательский семинар» 2 398.11kb.
Программа дисциплины «Научно-исследовательский семинар \"Политика... 1 187.79kb.
Контрольные вопросы по каждой теме, материалы для самотестирования... 28 5518.47kb.
Тепловые машины и энергоустановки 1 94.67kb.
Редакционная коллегия 81 23808.93kb.
«Стоматология общей практики» 1 раздел. Общие вопросы. 2 раздел 1 235.98kb.
Диссертация посвящена проблеме становления и развития норм английского... 1 347.93kb.
Направления изучения представлений о справедливости 1 202.17kb.

1 Исследовательский раздел - страница №1/1

1 Исследовательский раздел


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

1.1 Анализ существующих систем обработки анкет опросов


На данный момент существует множество систем для проведения анкетирования и последующего анализа результатов. Как правило, такие программы либо являются платными (например, система анкетирования от компании eSoft), либо закрытыми (Автоматизированная Сетевая Система Анкетирования Оренбургского государственного университета), что является проблемой для интеграции такой системы в инфраструктуру кафедры.

В свою очередь, существуют решения с открытым исходным кодом, основным из которых является OpenSource Online Testing System (OSOTS). Основной проблемой данной системы является поддержка только СУБД IBM DB2, бесплатная версия которой имеет ограничения на использование для работы СУБД не более одного двухядерного процессора и 2 Гбайт оперативной памяти (общее количество процессоров и памяти в системе может быть любым, но ресурсы сверх указанных ограничений не будут использоваться СУБД). К отличительным особенностям DB2 относится диалект языка SQL, определяющий, за редчайшими исключениями, чисто декларативный смысл языковых конструкций, и мощный многофазовый оптимизатор, строящий по этим декларативным конструкциям эффективный план выполнения запроса. В отличие от других диалектов SQL, в диалекте SQL DB2 практически отсутствуют подсказки оптимизатору, мало развит (а долгое время вообще отсутствовал) язык хранимых процедур, и, таким образом, всё направлено на поддержание декларативного стиля написания запросов. Язык SQL DB2 при этом является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается в том числе за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.

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

1.2. Обоснование выбора аппаратно-программных средств


Основной задачей проекта было создание максимально простой, дешевой и удобной системы проведения анкетирования и обработки его результатов, поэтому в качестве основных средств программной разработки были выбраны среды, не требующие затрат на свою покупку, распространяющиеся по лицензии GPL (General Public License). По аналогичным соображениям была выбрана операционная система для сервера.

1.2.1 Технология SQL – выбор СУБД


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

Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL(Data Definition Language - язык описания данных) и DML (Data Manipulation Language - язык управления данными), могут быть достаточно легко перенесены из одной СУБД в другую.

Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка.

С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать решает СУБД непосредственно при обработке SQL запроса.

SQL - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

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

Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов) и в данное время также принимается ISO (Международной Организацией по Стандартизации). Однако, большинство коммерческих программ баз данных расширяют SQL без уведомления ANSI, добавляя различные особенности в этот язык, которые, как они считают, будут весьма полезны. Иногда они несколько нарушают стандарт языка, хотя хорошие идеи имеют тенденцию развиваться и вскоре становиться стандартами "рынка" сами по себе в силу полезности своих качеств.

SQL работает согласно реляционной информационной модели.

В реляционной модели данных таблица обладает следующими основными свойствами:


  • идентифицируется уникальным именем;

  • имеет конечное (как правило, постоянное) ненулевое количество столбцов;

  • имеет конечное (возможно, нулевое) число строк;

  • столбцы таблицы идентифицируются своими уникальными именами и номерами;

  • содержимое всех ячеек столбца принадлежит одному типу данных (т.е. столбцы однородны), содержимым ячейки столбца не может быть таблица;

  • строки таблицы не имеют какой-либо упорядоченности и идентифицируются только своим содержимым (т.е. понятие номер строки не определено);

  • в общем случае ячейки таблицы могут оставаться пустыми (т.е. не содержать какого-либо значения), такое их состояние обозначается как NULL.

На содержимое таблиц допустимо накладывать ограничения в виде:

  • требования уникальности содержимого каждой ячейки какого-либо столбца и/или совокупности ячеек в строке, относящихся к нескольким столбцам;

  • запрета для какого-либо столбца (столбцов) иметь пустые (NULL) ячейки.

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

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

Основными операциями над таблицами являются следующие:


  • проекция - построение новой таблицы из исходной путем включения в нее избранных столбцов исходной таблицы;

  • ограничение - построение новой таблицы из исходной путем включения в нее тех строк исходной таблицы, которые отвечают некоторому критерию в виде логического условия (ограничения);

  • объединение - построение новой таблицы из 2-ух или более исходных путем включения в нее всех строк исходных таблиц (при условии, конечно, что они подобны);

  • декартово произведение - построение новой таблицы из 2-ух или более исходных путем включения в нее строк, образованных всеми возможными вариантами конкатенации (слияния) строк исходных таблиц.

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

Кроме перечисленных выше в языке SQL реализованы операции модификации содержимого строк таблицы и пополнения таблицы новыми строками (что может рассматриваться как операция объединения), а также операции управления таблицами [1.1].

 В настоящее время наибольшее распространение получили реляционные SQL СУБД двух групп:


  • мощные крупные коммерческие СУБД, ориентированные на хранение огромных объемов информации (от гигабайт);

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

Наиболее известными СУБД первой группы являются:

  • Sybase SQLserver фирмы Sybase, Inc.;

  • Oracle фирмы Oracle Corporation;

  • Ingres фирмы Computer Associates International;

  • Informix фирмы Informix Corporation.

К наиболее популярным СУБД второй группы относятся:

  • PostgreSQL организации PostgreSQL;

  • microSQL фирмы Hughes Technologies Pty. Ltd.;

  • mySQL.

Особняком стоит система SQLite, которая является по сути, встраиваемым движком баз данных. Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа.

В данном проекте, управление сервером баз данных, реализуются средствами СУБД MySQL.

Преимуществами MySQL по сравнению с остальными СУБД являются:


  • производительность (использует Yahoo и Google);

  • масштабируемость (в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);

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

  • простота использования, простота внедрения (за 15 минут можно скачать и запустить систему);

  • открытая и модульная разработка;

  • низкие совокупные затраты (платить нужно только при потребности в поддержке).

SQL-сервер реализует собственно хранение данных и манипулирование ими. Он принимает запросы на языке SQL от своих клиентов, выполняет их и возвращает результаты (чаще всего в виде вновь построенных таблиц) клиентам. Для общения с клиентами используется специальный протокол (как правило, реализованный в виде протокола прикладного уровня стека сетевых протоколов TCP/IP).

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

Клиентскую часть СУБД составляют клиенты трех основных типов.

Интерактивные клиенты, обеспечивающие пользователю-человеку возможность общения с SQL-сервером непосредственно с помощью языка SQL.

ИПП-клиенты, обеспечивающие интерфейс прикладного программирования (ИПП) прикладным программам, использующим средства SQL-сервера. Такой ИПП может быть средством общения прикладной программы с SQL-сервером на языке SQL или набором стандартных функций доступа к реляционной SQL БД без формирования символьных строк запросов (например, стандартный интерфейс ODBC).

WWW-клиенты, встраиваемые в World Wide Web-сервера и обеспечивающие доступ к информационным возможностям SQL-сервера пользователям сети Internet по протоколу HTTP (протоколу передачи гипертекстовых документов).

Именно с последним типом клиентов и работает программа, разработанная для работы с БД учебных материалов, которая в свою очередь написана на простом и широко распространенном языке PHP.

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


Основным языком программирования при создании программы обработки анкет опроса студентов кафедры бы выбран PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», — «Инструменты для создания персональных веб-страниц») — язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных.

В области программирования для Сети, PHP — один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Не нужно писать свои собственные функции. При использовании, к примеру, C, вам придется это делать самому.

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

По некоторым оценкам, большинство PHP-сценариев, небольшого размера и написанные синтаксисом с использованием определённых правил программирования, обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, что бы ни делали разработчики PHP, откомпилированные исполняемые файлы будут работать значительно быстрее – в десятки, а иногда и в сотни раз. Но производительность PHP вполне достаточна для создания вполне серьезных web-приложений.

РНР предоставляет в распоряжение разработчиков гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости.

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

Поскольку РНР не содержит кода, ориентированного на конкретный Web-сервер, пользователи не ограничиваются определенными серверами, возможно, незнакомыми для них. Apache, nginx, lighttpd, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформа - независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003/Vista/2008. Кроме того PHP официально входит в состав LAMP – распространённый набор набор для создания web-сайтов.

В PHP переданные сценарию параметры автоматически станут переменными сценария, с которыми можно работать, как с обыкновенными переменными. То же самое происходит с переменными окружения сервера. Следует упомянуть, что PHP поддерживает работу с различными базами данных (MySQL, PostgresSQL, Sybase, Informix, др.). Поддержка всех этих возможностей уже имеется в PHP.

PHP является полноценным языком программирования, синтаксис которого очень напоминает C, а библиотека стандартных функций PHP очень большая, всё, что нужно веб-программисту, всегда под рукой. Основными достоинствами являются:



  • простота разработки, внедрения приложений, распространенность приложений;

  • полная поддержка всеми web-серверами (Apache, IIS) и интернет хостингами;

  • простота работы c запросами SQL.

Проведем сравнительный анализ двух технологий создания динамических Web-страниц – ASP.net и PHP, и СУБД – MySQL и MS-SQL чтобы обусловить выбор PHP и MySQL для разработки программы управления БД учебных материалов.

Таблица 1.1 – Сравнительный анализ PHP - ASP.net и MySQL – MS-SQL


№ п/п

Критерий

PHP (СУБД MySql, Web-сервер Apache, ОС Linux)

ASP.net (СУБД MS SQL Server, Web-сервер IIS, ОС Windows)

1

Стоимость

Открытая и бесплатная технология (однако разработка и поддержка коммерческих проектов обходится дорого)

Платная технология (придется оплатить несколько лицензий Microsoft)

2

Сложность

освоения


Не нужна дорогая среда программирования, достаточнопары учебников

Необходима среда разработки Visual Studio, MSDN, доступ в Интернет

3

Основное

предназначение



Мелкие и средние проекты, рассчитанные на небольшие группы программистов

Средние и большие проекты, рассчитанные на большие группы программистов под четким управлением

4

Скорость работы

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

За счет сложной модели классов ASP.net многократно перепроверяет данные, удерживая каждое приложение в отдельном адресном пространстве. Подход более надежен и не менее быстр, но более требователен к ресурсам

5

Кэширование

данных из БД



Генерирует множество запросов к СУБД

Старается делать из БД как можно меньше выборок, помещая все актуальные таблицы и даже связи между ними в кэш (технология ADO.NET )

6

Наличие отладчика

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

Удобный отладчик Visual Studio

Стратегия Open Source, и распространение исходных текстов программ в массах, оказало, несомненно, благотворное влияние на многие проекты, в первую очередь – Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР.

Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.

Язык разметки HTML был выбран в связи с его относительной простотой и возможностью достаточно быстро получить результат. Несмотря на свою простоту, он предоставляет достаточные возможности для разработки интернет документов.

Если считать HTML, как принято, языком для представления содержания текстовых документов, то главным минусом будет являться его статичность. С помощью чистого HTML мы не сможем добиться необходимого результата. Поэтому, отчасти компенсируя этот недостаток, в паре с HTML будет работать JavaScript.

JavaScript – скриптовый язык для составления web-программ, разработанный фирмой Netscape, использующийся при создании сценариев поведения браузера, встраиваемых в Web-страницы. С помощью JavaScript появилась возможность легко создавать интерактивные Web-документы. Но, хотя связка HTML и JavaScript даёт большой набор возможностей, их всё ещё не хватает для достижения нужного результата. Оба эти языка работают на стороне клиента, то есть выполняются браузером, но реализуя необходимый функционал необходим технология, которая бы обеспечивала работу на стороне сервера. Для этого мы используем в разработке PHP.

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

1.2.3 Каркас программной системы – фреймворк CodeIgniter


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

Фреймворк (Framework) — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи». Значение этого термина существенно зависит от контекста его использования. В нашем случае фреймворк выступает как набор инструментов, библиотек и соглашений, предназначенный для вынесения рутинных задач в отдельные модули, которые можно использовать многократно. Главная цель фреймворка, позволить программисту сфокусироваться на задачах уникальных для каждого проекта, вместо изобретения модулей, уже имеющихся в наборе инструментов среды разработки.



Основными достоинствами Фреймворка CodeIgniter являются:

  • CodeIgniter бесплатен. Он лицензирован под Apache/BSD-style open source license для того, чтобы вы могли использовать его как угодно.

  • одновременная поддержка версий PHP4 и PHP5;

  • модель MVC (Model-View-Controller);

  • поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle и др.;

  • легко расширяемая система через подключение собственных библиотек и плагинов;

  • возможность использование ЧПУ. Так же возможно использовать стандартный вид адресной строки;

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

  • обладает возможностью кэширования на стороне сервера SQL-запросов и генерируемых html-страниц;

  • хорошо спроектированная документация на английском языке с примерами;

  • очень быстрая работа. В этом смысле — эталон скорости и пример для подражания.

Многие PHP-программисты считают CodeIgniter лучшим выбором [1.2].

1.3 Развернутое техническое задание


В данном разделе приводятся требования к разрабатываемому программному обеспечению.

1.3.1 Общие сведения


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

1.3.2 Назначение программы


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

1.3.3 Состав работ проектирования программного модуля


Для достижения поставленной цели в работе осуществляется решение следующих задач:

  • выявление целесообразности и определение цели разработки и ее программно-алгоритмической части;

  • изучение основных методов построения систем анкетирования и обработки данных;

  • разработка проекта технического задания на программу;

  • разработка структурной схемы БД;

  • разработка схемы информационных потоков;

  • разработка алгоритмов проектирования основных модулей системы;

  • разработка пользовательского интерфейса;

  • разработка программного обеспечения;

  • разработка средств автоматизации комплексной отладки;

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

  • завершение натурных испытаний программы и осуществление приемки программы заказчиком;

  • внесение изменений в интерфейс и функциональный код, согласно результатам испытаний;

  • внедрение программы;

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

  • обеспечение полной работоспособности всех аппаратных средств, в том числе и работы каналов связи;

  • настройка системы и учетных записей;

  • обучение персонала пользованию программой.

1.3.4 Требования к программе или программному изделию


Система должна удовлетворять следующим требованиям:

  • интеграция в существующее информационное пространство кафедры;

  • корректное отображение в любом браузере;

  • малое время загрузки;

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

  • удобство использования (интуитивно-понятный интерфейс пользователя);

  • наличие системы администрирования;

  • cвязь с другими процессами и информационными ресурсами;

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

  • быстрота работы;

  • простота доступа к системе как в локальной сети, так и через сеть Internet;

  • возможность интеграции в программный комплекс кафедры.

К исходным данным относятся:



  • информация об оборудовании, на котором планируется работа программы;

  • информация о сервере баз данных (MySQL);

  • информация о максимальном количестве одновременных подключений системе (до 5000);

  • информация о максимальном объёме базы данных (4ГБ);

  • информация о максимальном времени отклика системы (2с).

Требования к надёжности программы:



    • предусмотреть контроль доступа к информации;

    • предусмотреть блокировку некорректных действий пользователя при работе с системой;

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

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

Клиентская часть системы должна работать на IBM-совместимых персональных компьютерах.

Минимальная конфигурация клиентского оборудования:



  • тип процессора – Pentium-I 166 МГц и выше;

  • объем оперативного запоминающего устройства - 64 Мб и более;

  • объем свободного места на жестком диске - 20 Мб.

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

  • тип процессора – Pentium-IV 1.5 ГГЦ;

  • объем оперативного запоминающего устройства - 512 Мб;

  • объем свободного места на жестком диске - 500 Мб.

Минимальная конфигурация серверной части:

  • тип процессора – Pentium-III 1 ГГц и выше

  • объем оперативного запоминающего устройства - 256 Мб и более;

  • объем свободного места на жестком диске - 50 Мб (без учета БД).

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

  • тип процессора - Pentium D 2.8 ГГЦ;

  • объем оперативного запоминающего устройства - 2048 Мб;

  • объем свободного места на жестком диске - 50 Мб (без учета БД).

Клиентская часть программы должна корректно работать с браузерами IE 5 и выше, или аналогичными - Opera, Mozilla Firefox. Используемая ОС при этом не имеет значения.

Серверная часть должна быть полностью совместима с СУБД MySQL 5.1, web-сервером Apache 2.2. под управлением ОС Gentoo Linux.

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



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








Если есть другие обитаемые миры, интересно: почем там картошка? Н. утверждает, что это вопрос глупый. Пусть попробует задать на эту тему вопрос умный. Давид Самойлов
ещё >>