СОДЕРЖАНИЕ
Разработка систем управления проектами по средствам Web интерфейса
алгоритм интерфейс обработка информация
1.1 Описание и анализ существующих технологий управления проектами
1.2 Разработка модели систем управления проектами по средствам Web-интерфейса
1.3 Постановка задачи систем управления проектами посредством Web-интерфейса
2.1 Разработка систем управления
Перечисленные выше 4 операции создают базис, на основе которого может быть построено большинство (но не все) практически полезных запросов на извлечение информации из реляционной БД.
Кроме перечисленных выше в языке SQL реализованы операции модификации содержимого строк таблицы и пополнения таблицы новыми строками (что может рассматриваться как операция объединения), а также операции управления таблицами.
В настоящее время наибольшее распространение получили реляционные SQL СУБД двух групп:
мощные крупные коммерческие СУБД, ориентированные на хранение огромных объемов информации (от гигабайт);
мобильные компактные свободно распространяемые (в том числе и в исходных кодах) СУБД, использование которых оправдано и для БД объемом всего лишь в десятки килобайт, т.к. они распространяются совершенно бесплатно.
Наиболее известными СУБД первой группы являются:
Sybase SQLserver фирмы Sybase, Inc. <file:///D:\..\tppmsgs\msgs0.htm>;фирмы Oracle Corporation <file:///D:\..\tppmsgs\msgs0.htm>;фирмы Computer Associates International <file:///D:\..\tppmsgs\msgs0.htm>;
Informix фирмы Informix Corporation <file:///D:\..\tppmsgs\msgs0.htm>.
К наиболее популярным СУБД второй группы относятся:
PostgreSQL организации PostgreSQL <file:///D:\..\tppmsgs\msgs0.htm>;фирмы Hughes Technologies Pty. Ltd. <file:///D:\..\tppmsgs\msgs0.htm>;фирмы T.C.X DataKonsult AB <file:///D:\..\tppmsgs\msgs0.htm>.
Особняком стоит система SQLite, которая явялется по-сути, встраиваемым движком баз данных. Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа.
В данном проекте, управление сервером баз данных, реализуются средствами СУБД MySQL.
Преимуществами MySQL по сравнению с остальными СУБД являются:
производительность (использует Yahoo и Google);
масштабируемость (в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);
надежность (в коде проприетарных продуктов содержится в десять с лишним раз больше уязвимостей);
простота использования, простота внедрения (за 15 минут можно скачать и запустить систему);
открытая и модульная разработка;
низкие совокупные затраты (платить нужно только при потребности в поддержке).сервер реализует собственно хранение данных и манипулирование ими. Он принимает запросы на языке SQL от своих клиентов, выполняет их и возвращает результаты (чаще всего в виде вновь построенных таблиц) клиентам. Для общения с клиентами используется специальный протокол (как правило, реализованный в виде протокола прикладного уровня стека сетевых протоколов TCP/IP).
Программа на языке SQL представляет собой простую линейную последовательность операторов языка SQL. Язык SQL в своем чистом виде операторов управления порядком выполнения запросов к БД (типа циклов, ветвлений, переходов) не имеет.
Клиентскую часть СУБД составляют клиенты трех основных типов.
Интерактивные клиенты, обеспечивающие пользователю-человеку возможность общения с SQL-сервером непосредственно с помощью языка SQL.
ИПП-клиенты, обеспечивающие интерфейс прикладного программирования (ИПП) прикладным программам, использующим средства SQL-сервера. Такой ИПП может быть средством общения прикладной программы с SQL-сервером на языке SQL или набором стандартных функций доступа к реляционной SQL БД без формирования символьных строк запросов (например, стандартный интерфейс ODBC).клиенты, встраиваемые в World Wide Web-сервера и обеспечивающие доступ к информационным возможностям SQL-сервера пользователям сети Internet по протоколу HTTP (протоколу передачи гипертекстовых документов).
Именно с последним типом клиентов и работает программа, разработанная для работы с БД клиентов и заказчиков, которая в свою очередь написана на простом и широко распространенном языке PHP.
Основным языком программирования при создании системы бы выбран PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста», - «Инструменты для создания персональных веб-страниц») - язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных.
В области программирования для Сети, PHP - один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Не нужно писать свои собственные функции. При использовании, к примеру, C, вам придется это делать самому.
В PHP переданные сценарию параметры автоматически станут переменными сценария, с которыми можно работать, как с обыкновенными переменными. То же самое происходит с переменными окружения сервера. Следует упомянуть, что PHP поддерживает работу с различными базами данных (MySQL, PostgresSQL, Sybase, Informix, др.). Поддержка всех этих возможностей уже имеется в PHP.является полноценным языком программирования, синтаксис которого очень напоминает C, а библиотека стандартных функций PHP очень большая, всё, что нужно веб-программисту, всегда под рукой. Основными достоинствами являются:
простота разработки, внедрения приложений, распространенность приложений;
полная поддержка всеми web-серверами (Apache, IIS) и интернет хостингами;
простота работы c запросами SQL.
Проведем сравнительный анализ двух технологий создания динамических
Web-страниц - ASP.net и PHP, и СУБД - MySQL и MS-SQL чтобы обусловить выбор PHP
и MySQL для разработки программы управления БД клиентов и заказчиков (табл.
1.1).
Таблица 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 |
- фреймворк написанный на PHP для разработки полноценных веб-систем и приложений. CodeIgniter является инструментарием для тех, кто строит веб-приложения на PHP. Его цель в том, чтобы позволить вам разрабатывать приложения быстрее, чем если бы вы писали код с нуля, предоставляя богатый набор библиотек для часто используемых задач, а также простой интерфейс и логическую структуру для доступа к этим библиотекам. CodeIgniter позволяет творчески сосредоточиться на ваших проектах, используя минимальный объема кода, необходимый для той или иной задачи.
Фреймворк (Framework) - термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи». Значение этого термина существенно зависит от контекста его использования. В нашем случае фреймворк выступает как набор инструментов, библиотек и соглашений, предназначенный для вынесения рутинных задач в отдельные модули, которые можно использовать многократно. Главная цель фреймворка, позволить программисту сфокусироваться на задачах уникальных для каждого проекта, вместо изобретения модулей, уже имеющихся в наборе интрументов среды разработки.
Основными достоинствами Фреймворка CodeIgniter являются:бесплатен. Он лицензирован под Apache/BSD-style open source license для того, чтобы вы могли использовать его как угодно.
поддержка версий PHP4 и PHP5;
модель MVC (Model-View-Controller);
поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle;
легко расширяемая система через подключение собственных библиотек и плагинов;
возможность использование ЧПУ. Так же возможно использовать стандартый вид адресной строки;
фреймворк уже содержит в себе большинство необходимых библиотек для работы с файлами, отправки электронных писем, проверкой данных форм, поддержки сессий, работу с изображениями и многие другие;
обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц;
хорошо спроектированная документация на английском языке с примерами;
очень быстр в работе. В этом смысле - эталон скорости и пример для подражания.
Многие PHP-программисты считают CodeIgniter лучшим выбором.
Информационное взаимодействие в рамках проектируемой программы управления БД товарных групп представляет собой связь нескольких составляющих:
Взаимодействие между администратором системы и информационной составляющей проектируемой системы посредством интерфейса администрирования с помощью веб-браузера;
Информационное взаимодействие между компонентами веб-сервера (Apache), PHP и базой данных MySQL;
Информационное взаимодействие между системой управления БД товаров и пользователями этой системы, посредством интерфейса пользователя с помощью веб-браузера.
Компания O'STIN начала свою деятельность в России в 2003 г.'STIN - это розничная сеть магазинов, предлагающих мужскую, женскую и молодежную одежду и аксессуары в стиле casual среднего ценового диапазона под торговыми марками O'Stin Casual, O'Stin Studio и O'Stin Woman.
На момент проведения Диагностики штат компании составляет 110 сотрудников.
Список программного обеспечения, используемого компанией на момент обследования
. "1С: Предприятие 8.0" ("Бухгалтерия", "Торговля", "Зарплата", "Кадры", "Касса", "Банк") для работы бухгалтерии.
. Две собственные разработки на базе конфигуратора "1С" - "Закупки" и "Продажи".
. Собственная разработка на базе FOXPRO для финансового отдела.
. Excel для планирования продаж.
Существующий уровень автоматизации представлен в табл. 1.2
Таблица 1.2 Существующий уровень автоматизации
|
Количество рабочих станций, всего: |
90 |
|
Количество сотрудников отдела IT |
2 |
|
Количество ПК, одновременно работающих в сети |
50 |
|
Наличие и форма связи с удаленными объектами |
Терминальная связь со складом |
|
Количество рабочих станций на удаленном объекте |
8 |
|
Характеристики компьютеров |
От Celeron 600 и выше |
|
Операционная система |
Windows 98, XP |
|
Системы, которые представляется возможным оставить без изменения |
"1С: Предприятеи 8.0" в модульном составе "Бухгалтерия", "Зарплата", "Кадры", для работы бухгалтерии |
Основной целью является создание системы управления базой данных компании O'STIN для повышения эффективности ее работы. Полное название программного продукта «Программа управления базой с помощью веб интерфейса».
Программа предназначена для интеграции в информационную среду компании O'STIN, для работы с БД товаров. Целью разработки являются повышение эффективности работы компании O'STIN, сокращение времени на поиск и обработку информации.