Материал: Разработка систем управления проектами по средствам Web интерфейса

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Перечисленные выше 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 лучшим выбором.

1.2.6 Составление модели обработки информации «как должно быть»

Информационное взаимодействие в рамках проектируемой программы управления БД товарных групп представляет собой связь нескольких составляющих:

Взаимодействие между администратором системы и информационной составляющей проектируемой системы посредством интерфейса администрирования с помощью веб-браузера;

Информационное взаимодействие между компонентами веб-сервера (Apache), PHP и базой данных MySQL;

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

 

1.3 Постановка задачи систем управления проектами посредством Web-интерфейса


Компания 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, сокращение времени на поиск и обработку информации.

Источник: https://www.bibliofond.ru/view.aspx?id=869385