База данных отдела маркетинга и сбыта ОАО "Бобруйсксельмаш"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 11.04.2012
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Как и в большинстве современных СУБД, для создания запросов серверу MySQL применяется язык SQL. Можно считать, что в настоящее время SQL является стандартом работы с базами данных. Но необходимо помнить, что несмотря на существующие стандарты SQL, в разных СУБД его реализации могут отличаться, то есть существуют так называемые "диалекты" SQL. Язык запросов в MySQL придерживается стандарта ANSI SQL92, но включает в себя специфические ключевые слова, которых нет в этом стандарте. Например, практически во всех таблицах будет присутствовать в столбцах, обеспечивающих уникальность записей, свойство «AUTO_INCREMENT», которое не поймут другие СУБД, если вы попытаетесь там выполнить команды SQL, созданные вами для MySQL. MySQL позволяет использовать многие дополнительные ключевые слова в командах SQL в целях совместимости, игнорируя их во время выполнения. Расширение в будущем возможностей MySQL также связано с переходом к другому диалекту SQL, соответсвующему стандарту ANSI SQL99, в котором реализовано больше возможностей для СУБД.

В опытных руках MySQL обеспечит хорошую безопасность данным. СУБД MySQL использует традиционную архитектуру клиент-сервер, и поэтому, работая с MySQL, в действительности работа происходит с двумя программами. Программа сервера базы данных расположена на компьютере, где хранится база данных. Она ждет запросы клиентов, поступающие по сети, и обеспечивает доступ к содержимому базы данных для извлечения информации, запрашиваемой клиентами. Клиентская программа осуществляет подключение к серверу и передает запросы ему. В общем случае клиент и сервер MySQL находятся на разных компьютерах, позволяя подключаться к серверу MySQL с любого компьютера, находящегося в сети. Но это совсем не значит, что любой человек может подключиться к вашей базе данных. В СУБД MySQL есть собственная система защиты, которая позволяет настроить доступ к базе данных только тем, кто имеет на это право, а также разграничить права доступа, разрешая только те операции, которые необходимы данному пользователю. Кроме этого при разработке приложений веб-сервер, сервер MySQL, и ваши скрипты, выступающие в роли клиентов MySQL, находятся на одной машине, что позволяет ограничить возможные соединения с сервером MySQL локальной машиной и дать доступ к базе данных только одному пользователю, от имени которого скрипты будут соединяться с сервером [7].

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

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM подпрограммы низкого уровня. В результате был выработан новый SQL интерфейс, но API интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» -- доподлинно не известно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, либо в честь девочки по имени My, дочери Майкла Монти Видениуса, одного из разработчиков системы.

MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Но по условиям GPL, если какая-либо программа требует MySQL, то она тоже должна распространяться по лицензии GPL. Однако это может расходиться с планами разработчиков, не желающих открывать исходные текстов своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая также обеспечивает качественную сервисную поддержку.

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP и прочим версиям Microsoft Windows. Существует также порт MySQL к OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули, которые можно загрузить с официального сайта [5].

3. ОПИСАНИЕ ПРОГРАММНЫХ СРЕДСТВ РАЗРАБОТКИ ПРИЛОЖЕНИЯ

3.1 Язык программирования PHP

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцессор гипертекста») - язык программирования, созданный для генерации HTML_страниц на веб - сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP - «стандартный» набор для создания веб - сайтов (Linux, Apache, MySQL, PHP (Python или Perl)).

В области программирования для сети PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб - серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.

Название PHP - рекурсивная аббревиатура, означающая «PHP: Hypertext Preprocessor» (ранее акроним расшифровывался как «Personal Home Page Tools»). Изначально PHP создавался в качестве надстройки над Perl для облегчения разработки веб-страниц.

В 1994 году датский программист Расмус Лердорф (Rasmus Lerdorf) написал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн - резюме, обрабатывающий шаблоны HTML - документов. Лердорф назвал набор Personal Home Page (личная домашняя страница). Вскоре функциональности и быстроты Perl ? интерпретатора скриптов ? перестало хватать, и Лердорф написал на языке C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page/Forms Interpreter ? «личная домашняя страница/интерпретатор форм»). PHP/FI включал базовую функциональность сегодняшнего PHP: оформление переменных в стиле Perl ($имя_переменной для вывода значения), автоматическую обработку форм, встраиваемость в HTML - текст и многое другое. Новорожденный язык отличался от своего прародителя более простым и ограниченным синтаксисом.

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C ? PHP/FI 2.0.

PHP 3.0 была первой версией, напоминающей PHP, каким язык программирования является на сегодняшний день. В 1997 году два израильских программиста Энди Гутманс (Andi Gutmans) и Зив Сураски (Zeev Suraski), разработчики из израильского института технологий (Technion), переписали весь код с начала: разработчики сочли PHP/FI 2.0 непригодным для разработки приложения электронной коммерции, над которым они работали для проекта университета расположенного в Хайфе, Израиль. Для совместной работы над PHP 3.0 с помощью базы разработчиков PHP/FI 2.0 Энди, Расмус и Зив решили объединиться и объявить PHP 3.0 официальным преемником PHP/FI, разработка же PHP/FI была практически полностью прекращена.

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое влияние оказала разработка нового, намного более мощного и полного синтаксиса с поддержкой объектно - ориентированного программирования.

Абсолютно новый язык программирования получил новое имя. Разработчики отказались от дополнения о персональном использовании, которое имелось в аббревиатуре PHP/FI. Язык был назван просто PHP - аббревиатура, содержащая рекурсивный акроним (англ. PHP: Hypertext Preprocessor - «PHP: Препроцессор Гипертекста»).

В 1998 году, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зив Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Расширения дали PHP 3.0 возможность успешно работать с набором баз данных и поддерживать большое количество различных API и протоколов, но PHP 3.0 не имел качественной поддержки модулей и приложения работали неэффективно.

Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года, почти через два года после выхода своего предшественника PHP 3.0. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции объектно_ориентированного программирования, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. Нововведения были сделаны с расчётом сохранить наибольшую совместимость с кодом на предыдущих версиях языка.

Шестая версия PHP находилась в стадии разработки с октября 2006 года. В ней было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, php_magic_quotes и register_globals из конфигурационного файла php.ini.

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

PHP исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном, это используется для вставки PHP-кода в HTML-документ.

Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>. Кроме того, до версии 6.0 допускается использование ограничителей языка программирования ASP <% %>.

Имена переменных начинаются с символа $, тип переменной объявлять не нужно. В отличие от имён функций и классов, имена переменных чувствительны к регистру. Переменные обрабатываются в строках, заключённых в двойные кавычки, и heredoc-строках (строках, созданных при помощи оператора <<<).

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

PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).

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

К скалярным типам данных относятся:

– целый тип (integer);

– вещественный тип данных (float, double);

– булевский тип (boolean);

– строковый тип (string);

– специальный тип NULL.

К нескалярным типам относятся:

– «ресурс» (resource);

– массив (array);

– объект (object).

PHP предоставляет разработчикам булевский тип (boolean), способный принимать только два значения TRUE (истина) и FALSE (ложь). При преобразовании в булевский тип число ноль, пустая строка, ноль в пустой строке «0», NULL и пустой массив считаются FALSE. Все остальные значения автоматически преобразуются в TRUE.

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

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

Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется.

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка.

Класс в PHP объявляется с помощью ключевого слова class. Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private). PHP поддерживает наследование (родительский класс указывается с помощью ключевого слова extends после имени класса) и интерфейсы (ставятся в соответствие с помощью implements). Разрешается объявление финальных, абстрактных методов и классов. Множественное наследование не поддерживается. Для обращения к методам родительского класса используется ключевое слово parent [8].

Классы в PHP 5 имеют ряд специальных методов (так называемых «magic methods»), начинающихся с двух символов подчёркивания. Особо стоит отметить конструктор (__construct, в ранних версиях конструктором служил метод, одноименный с классом) и деструктор (__destruct), а также методы чтения (__get) и записи (__set), свёртывания (__sleep) и развёртывания (__wake), клонирования (__clone) и др. Эти методы являются достаточно гибким инструментом: переопределяя их, можно легко добиться существенного изменения поведения объекта.

Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием символов ->. Для доступа к членам класса из его методов используется переменная $this [9].

Среди наиболее часто используемых возможностей PHP стоит отметить следующие:

– большой арсенал функций для работы со строками;

– работа с регулярными выражениями PCRE выполняется функциями с префиксом preg_;

– работа с базами данных осуществляется посредством модулей php5-mysql для MySQL, php5-pgsql для PostgreSQL и др. Функции этих модулей позволяют открывать соединение, выполнять SQL-запросы к СУБД, получать данные в удобной для обработки виде и т.д. В серьезных проектах рекомендуется использовать модули абстракции базы данных и объектно-реляционные проекции (ORM);

– для PHP разработаны средства шаблонирования web-страниц, позволяющие эффективно разделить представление от модели аналогичной MVC, например Smarty.

Smarty - это компилирующий обработчик шаблонов для PHP. Он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Одна из уникальных возможностей Smarty - компилирование шаблонов. Это означает, что Smarty читает файлы шаблонов и создает PHP-код на их основе. Код создаётся один раз и потом только выполняется. Поэтому нет необходимости обрабатывать файл шаблона для каждого запроса и каждый шаблон может пользоваться всеми преимуществами таких кэшируюших решений [8].

3.2 Скриптовый язык JavaScript

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

Название «JavaScript» - зарегистрированный товарный знак компании Sun Microsystems, Inc.

Разработанный компанией Netscape, язык был включён в обозреватель Netscape Navigator начиная со второй версии и первоначально назывался LiveScript. Синтаксис языка брал начало от языков Си и Java, и, поскольку технология Java была в то время очень модной, LiveScript переименовали в JavaScript, получив соответствующую лицензию у компании Sun. Компания Microsoft, увидев успех JavaScript, создала свою версию этого языка под названием JScript. Прочие производители обозревателей также создали свои версии этого языка, что делает задачу написания сложного универсального (совместимого с любым обозревателем) скрипта довольно трудной. Для решения проблем совместимости ассоциация ECMA предложила стандарт ECMA-262 [10].

JavaScript находит широкое применение в качестве скриптового языка доступа к объектам приложений. Платформа Mozilla (XUL/Gecko) использует JavaScript. Среди сторонних продуктов, например, Java, начиная с версии 6, содержит встроенный интерпретатор JavaScript на базе Rhino. Сценарии JavaScript поддерживаются в таких приложениях Adobe, как Adobe Photoshop, Adobe Dreamweaver или Adobe Illustrator.

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

JavaScript имеет Cи-подобный синтаксис, но по сравнению с языком Си имеет следующие коренные отличия:

– объекты, с возможностью интроспекции и динамического изменения типа через механизм прототипов;

– функции как объекты первого класса;

– обработка исключений;

– автоматическое приведение типов;

– автоматическая сборка мусора;

– анонимные функции.

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

AJAX (от англ. Asynchronous JavaScript and XML - «асинхронный JavaScript и XML») - это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными обозревателя с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб_приложения могут быть сделаны более быстрыми и удобными.

При использовании в рамках технологии DHTML JavaScript код включается в HTML-код страницы и исполняется интерпретатором, встроенным в обозреватель. JavaScript заключается в теги <script></script> с обязательным по спецификации HTML 4.01 атрибутом type="text/javascript", хотя в большинстве обозревателей язык сценариев по умолчанию именно JavaScript [11].

3.3 Язык разметки документов HTML

HTML (от англ. Hypertext Markup Language - «язык разметки гипертекста») - это стандартный язык разметки документов в сети Интернет. Все веб-страницы создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется обозреватель и отображается в виде документа, удобном для человека.

HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879 [12].

Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1991 - 1992 годах в Европейском совете по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов (размечаемых «тегами»), служащих для создания относительно простых, но красиво оформленных документов. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащенностью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Cовременное применение HTML далеко от его изначальной задачи.

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

Язык HTML позволяет размечать текст:

– сделать текст жирным, курсивным или подчёркнутым;

– вставить специальные символы (выходящие за рамки ASCII символы пунктуации, математические символы, греческие и готические буквы, стрелки и т. п.);

– поменять гарнитуру, кегль, начертание, цвет шрифта;

– выровнять текст по центру, левому/правому краю, по ширине;

– оформить текст как гиперссылку на другую страницу или файл;

– нарисовать таблицу.

Позже, когда появилась необходимость интерактивности веб-страниц, в HTML появились

– формы для введения пользователем данных, которые позднее подвергаются обработке. Формы и другую информацию можно обрабатывать с помощью специальных серверных программ (например, на языках PHP или Perl);

– открытие мультимедийных файлов, выводимых как непосредственно обозревателем (например, изображения в форматах JPEG, GIF или PNG; аудиофайлы MIDI и др.), так и внешними приложениями, «встраиваемыми» в окно обозревателя (Flash-анимация, Java-апплеты и прочее).

Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер.

Версия 3 была предложена Консорциумом Всемирной паутины (W3C) в марте 1995, и обеспечивала много новых возможностей вроде поддержки таблиц, «обтекания» изображений текстом и отображения сложных математических формул. Тот факт, что этот стандарт был совместим со второй версией, реализация его была сложна для обозревателей того времени. Версия 3.1 официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2, в которой были опущены многие нововведения из версии 3.0, зато добавлены нестандартные элементы, поддерживаемые обозревателями Netscape и Mosaic. Поддержка математических формул была выпущена дополнительным стандартом MathML.

HTML версии 4.0 также содержит много элементов, специфичных для отдельных обозревателей, но в то же самое время произошла некоторая «очистка» стандарта. Многие элементы были отмечены как устаревшие и неодобряемые. В частности, элемент font, используемый для изменения свойств шрифта, был помечен как устаревший (вместо него рекомендуется использовать таблицы стилей CSS).

Сейчас Консорциумом Всемирной паутины (W3C) разрабатывает пятую версию языка HTML 5. Параллельно ведётся работа по дальнейшему развитию HTML под названием XHTML (от англ. Extensible Hypertext Markup Language -- «расширяемый язык разметки гипертекста»). Пока XHTML по своим возможностям сопоставим с HTML, однако предъявляет более строгие требования к синтаксису. Как и HTML, XHTML является подмножеством языка SGML, однако XHTML, в отличие от предшественника, основан на XML. Вариант XHTML 1.0 был одобрен в качестве рекомендации Консорциума Всемирной паутины (W3C) 26 января 2000 года.

HTML ? это теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками -- тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br />). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Регистр, в котором набрано имя элемента и имена атрибутов, в HTML значения не имеет (в отличие от XHTML. Кроме элементов, в HTML-документах есть и сущности (англ. entities) - «специальные символы». Сущности начинаются с символа амперсанда и имеют вид &имя; или &#NNNN;, где NNNN - код символа в Юникоде в десятеричной системе счисления.

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, должен начинаться со строки объявления версии HTML <!DOCTYPE…>.

Далее обозначается начало и конец документа тегами <html> и </html> соответственно. Внутри этих тегов должны находиться теги заголовка (<head></head>) и тела (<body></body>) документа [13].

3.4 Каскадная таблица стилей CSS

CSS (англ. Cascading Style Sheets ? каскадные таблицы стилей)_технология описания внешнего вида документа, написанного языком разметки. CSS используется преимущественно для оформления HTML- и XHTML-документов, но иногда и для других XML-структурированных документов [14].

CSS используется создателями Web-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа. Основной целью разработки CSS являлось разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым обозревателем или программой чтения с экрана), или при выводе устройствами, использующими Шрифт Брайля.

Стандарт CSS определяет приоритеты, в порядке которых применяются правила стилей, если для какого-то элемента подходят несколько правил одновременно. Это называется «каскадом», в котором для правил рассчитываются приоритеты, что делает результаты предсказуемыми.

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

До появления CSS оформление Web-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа. За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.

Преимущества CSS вёрстки:

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

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

– простота последующего изменения дизайна. Не нужно править каждую страницу, а лишь изменить CSS-файл;

– дополнительные возможности оформления. Например, с помощью CSS-вёрстки можно сделать блок текста, который остальной текст будет обтекать (например для меню) или сделать так, чтобы меню было всегда видно при скроллинге страницы [15].

CSS - одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web». В 90-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML и стандарт CSS.

Рекомендация W3C для первого уровня CSS1 принята 17 декабря 1996 года, откорректирована 11 января 1999 года. Среди возможностей, предоставляемых этой рекомендацией были:

– параметры шрифтов - возможности по заданию гарнитуры и размера шрифта, а также его стиля: обычного, курсивного или полужирного;

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

– атрибуты текста - возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы);

– выравнивание для текста, изображений, таблиц и других элементов;

– свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Также в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.

Рекомендация W3C для второго уровня CSS2 принята 12 мая 1998 года. Рекомендация построена на CSS1 с сохранением обратной совместимости.

Добавлением к функциональным возможностям являются:

– блочная верстка - появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без табличной верстки;

– типы носителей - позволяет устанавливать разные стили для разных носителей (например, монитор, принтер, КПК);

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

– страничные носители - позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати;

– расширенный механизм селекторов;

– указатели;

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

После чего были выпушены ещё две версии уровней CSS 2.1 (содержит исправления ошибок версии CSS 2) и уровня CSS 3.

Различия в реализации CSS различными обозревателями заставляют веб-разработчиков искать решения, как заставить все обозреватели отображать страницу одинаково. CSS-фильтры (также часто называемые CSS-хаками) позволяют выборочно применять (или не применять) стили к различным элементам. Тем не менее, считается правилом хорошего тона не использовать эти фильтры. Вместо этого рекомендуется использовать условные комментарии (Conditional Comments) для написания специального кода, предназначенного Internet Explorer [14].

4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

4.1 Руководство программиста

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

Для работы системы необходимо следующее программное обеспечение:

? сервер Apache 2.0 и следующие версии;

? сервер MySQL 4 и следующие версии;

? PHP 4 и следующие версии;

? web-утилита PHPMyAdmin.

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

? устанавливаются серверы Apache и MySQL;

? в home каталоге сервера создается каталог с названием проекта, куда в последствие копируются все файлы созданного приложения с диска;

? с помощью утилиты PHPMyAdmin создается новая база данных и в неё импортируются таблицы с диска;

? далее необходимо открыть файл config.php и отредактировать настройки соединения с базой данных (логин, пароль, имя таблицы) и домен, для правильного сохранения данных о сессии;

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

Система имеете следующую структуру директорий:

? папка code\ ? папка, в которой хранятся шаблоны smarty, основные модули и классы системы;

? папка data\ ? папка, в которой хранятся файлы с информационным наполнением сайта;

? папка img\ ? папка, в которой хранятся все изображения дизайна, стили CSS и плагины (FCK-editor, календарь);

? файл.htaccess - конфигурационный файл для сервера Apache;

? файл 404.php - обработчик ошибок;

? файл config.php - главный конфигурационный файл (хранятся настройки соединения базы данных, структура директорий и т.д.);

? файл db_description.php - файл описывающий базу данных для внутренних функций;

? файл index.php - файл для запуска системы;

? файл tcore.php - файл, который содержит родительский класс для всех подключаемых модулей в системе.

База данных содержит следующие таблицы:

? account - таблица содержащая личные данные пользователя. Таблица имеет следующие поля:

1) acc_id - идентификатор пользователя имеет атрибут AUTOINCREMENT, UNIQUE. Тип поля: int(11);

2) name - имя пользователя. Тип поля: varchar(255);

3) login - логин пользователя. Тип поля: varchar(100);

4) password - пароль пользователя. Тип поля: varchar(100);

5) email - электронный ящик. Тип поля: varchar(255);

? products - таблица содержащая информацию о продуктах. Таблица имеет следующие поля:

1) prod_id - идентификатор пользователя имеет атрибут AUTOINCREMENT, UNIQUE. Тип поля: int(11);

2) title - название продукта. Тип поля: varchar(255);

3) description - описание продукции. Тип поля: text;

4) acc_id - идентификатор пользователя. Тип поля: int(11);

? preds - таблица содержащая информацию о предприятиях. Таблица имеет следующие поля:

1) pred_id - идентификатор предприятия имеет атрибут AUTOINCREMENT, UNIQUE. Тип поля: int(11);

2) title - название предприятия. Тип поля: varchar(255);

3) address - адрес предприятия. Тип поля: text;

4) okpo - УНН предприятия. Тип поля: int(11);

5) bank_info - банковские реквизиты предприятия. Тип поля: text;

6) phone - телефонный номер предприятия. Тип поля: varchar(60);

7) fax - факс предприятия. Тип поля: varchar(60);

8) url - веб - сайт предприятия. Тип поля: varchar(255);

9) email - электронный ящик предприятия. Тип поля: varchar(255);

10) acc_id - идентификатор пользователя. Тип поля: int(11);

? status - таблица содержащая справочные данные для договоров. Таблица имеет следующие поля:

1) status_id - идентификатор статуса договора имеет атрибут AUTOINCREMENT, UNIQUE. Тип поля: int(11);

2) title - название статуса. Тип поля: varchar(30);

? archive - таблица содержащая информацию о договорах. Таблица имеет следующие поля:

1) doc_id - идентификатор договора имеет атрибут AUTOINCREMENT, UNIQUE. Тип поля: int(11);

2) docid - номер договора. Тип поля: varchar(255);

3) status_id - статус договора. Тип поля: int(11);

4) sum - сумма заключенного договора. Тип поля: double;

5) date - дата регистрации договора. Тип поля: date;

6) pred_id - идентификатор предприятия. Тип поля: int(11);

7) payment_date - дата оплаты договора. Тип поля: date;

8) finish_date - срок исполнения договора. Тип поля: date;

9) comments - примечание к договору. Тип поля: text;

10) acc_id - идентификатор пользователя. Тип поля: int(11);

? archive_product - хранит информацию о количестве поставляемой продукции. Таблица имеет следующие поля:

1) doc_id - идентификатор договора. Тип поля: int(11);

2) prod_id - идентификатор продукта. Тип поля: int(11);

3) amount - количество продуктов. Тип поля: int(11).

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

? блок работы с базой данных;

? блок отображения информации и получение данных с форм.

Данные блоки содержат классы и методы необходимые для работы системы.

Класс xdb - это класс для работы с базой данных, который включает такие основные методы как:

? sqlget - получает данные из базы и возвращает их в виде массива;

? sqlset - позволяет сохранять данные из массива в базу данных;

? sqlque - выполняет sql - запрос и возвращает результат его выполнения.

Класс smarty используется для работы с шаблонами, что позволяет разделить работу программиста и дизайнера. Основными методами класса Smarty являются:

? assign - подготавливает массив рабочих данных для вставки в готовый шаблон;

? display - компилирует заранее подготовленный шаблон с рабочими данными и выводит его на экран.

При разработке дипломного проекта мной были созданы следующие модули:

? member - модуль, отвечающий за авторизацию пользователей в системе и редактирование личных данных;

? archive - модуль, позволяющий производить операции над договорами;

? products - модуль, позволяющий производить операции над продукцией;

? member1 - модуль, позволяющий производить операции над предприятиями.

В таблице 4.1 перечислены методы используемых модулей.

Таблица 4.1 ? Методы модулей

Метод

Модуль

Member

Archive

Products

Member1

edit()

+

+

+

+

show_all()

+

+

+

+

view()

+

+

+

del()

+

+

+

del_addon()

+

+

search()

+

+

getItem()

+

+

login()

+

logout()

+

forgot()

+

profile()

+

search_prod()

+

add_search()

+

Все модули в системе представлены в виде PHP классов. В зависимости от того какой приходит параметр $out[`mode'] вызывается метод класса, а нужный класс (объект) создаётся в зависимости от значения $out[`act']. Например, если $out будет выглядеть следующим образом, тогда создастся новый объект Archive и выполниться его метод edit():

$out = array(`act'=>'archive','mode'=>'edit');

В результате его выполнения массив $out дополниться данными метода для последующей их обработки шаблонизатором Smarty и вывода на экран.

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

Описание алгоритма метода View() вначале метода проверяются права доступа, на просмотр, затем делается запрос к базе данных на получение информации и в переменную $out возвращается массив с данными о необходимом элементе (приложение А).

В остальных модулях (классах), где используется метод View(), его алгоритм выглядит аналогичным образом.

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

В остальных модулях (классах), где используется метод Show_all(), его алгоритм выглядит аналогичным образом.

Описание алгоритма метода Edit() реализация метода начинается с проверки прав доступа пользователя к системе:

if (!is_admin()) no_access();

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

Описание метода Del() реализация метода, как и во всех подобных случаях, начинается с проверки прав доступа пользователя к системе. Затем выполняется SQL запрос на удаление данных из БД:

sqlque("DELETE FROM #archive WHERE id='".(int)$this->out['id']."'");

Описание метода Search() если была передана форма поиска, тогда полученные данные с формы сохраняются в сессию и производиться перезагрузка страницы с дополнительным параметром &mode2=current. Иначе, система проверяет есть ли дополнительный параметр mode2 и в случае его нахождения из сессии берутся критерии поиска подставляются в SQL_запрос, который при выполнении возвращает в массив $out результаты.

Описание метода Del_addon() позволяет удалять приложенные файлы средствами PHP (функция unlink()). Программная реализация данного метода представлена в приложении А.

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

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

Описание метода Logout() - производит завершение работы пользователя с системой путем удаления записи из сессии (приложение А).

Описание метода Forgot() - служит для восстановления забытого пароля. Происходит проверка в базе данных на наличие введенного пользователем электронного ящика и правильности введенного проверочного кодового слова (которое генерируется системой каждый раз при обращении) и если такой существует, пользователю высылается на его электронный ящик новый сгенерированный пароль (приложение А).

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

4.2 Руководство оператора

Для доступа к системе необходимо запустить обозреватель и в адресной строке ввести адрес сервера, где находится данная система. После чего отобразится страница входа в систему, как показано на рисунке 4.1.

Рисунок 4.1 - Форма входа в систему

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

Рисунок 4.2 - Предупреждающее сообщение

В том случае, если вы забыли пароль или логин, необходимо нажать на ссылку «Забыли пароль?», при этом появится форма восстановления пароля, как показано на рисунке 4.3.

Рисунок 4.3 - Форма восстановления пароля

Для восстановления пароля в поле «e-mail» необходимо ввести электронный ящик, на который будет отправлен новый пароль, в поле «Введите проверочное слово» то, что отображено на картинке, после чего необходимо нажать на кнопку «Получить новый пароль». При неверно заполненных полях появится запись, как показано на рисунке 4.4. После правильного заполнения полей на введенную электронную почту будет выслан новый пароль.

Рисунок 4.4

После авторизации в системе отображается форма договоров, в соответствии с рисунком 4.5.

Рисунок 4.5 - Форма договоров

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

При нажатии на ссылку «Добавить» появляется форма добавления договора, как показано на рисунке 4.6.

Рисунок 4.6 - Форма добавления договоров

Обязательными полями для заполнения являются: номер договора, дата регистрации договора, заказчик, сумма договора и срок исполнения договора, эти поля подсвечены зеленым цветом и при их не заполнении подсвечиваются красным цветом. При добавлении продукта из выпадающего списка необходимо выбрать продукт, на который заключается договор, а в текстовом поле, рядом с выпадающем списком необходимо вписать количество заказываемых продуктов, если договор заключен не на один вид продукта, тогда необходимо нажать на кнопку плюса и появится ещё одно поле для заполнения, в обратном случае на кнопку минуса. После сохранения внесенных данных появится надпись, как показано на рисунке 4.7. После сохранения договора появляется возможность прикрепления файлов, при необходимости прикрепления нескольких фалов необходимо нажать на кнопку плюс. После выбора прикрепляемых файлов необходимо нажать на кнопку «Сохранить». С данной формы можно перейти к просмотру договора, нажав на ссылку «Просмотреть», назад к списку договоров, нажав на ссылку «Назад», на форму добавления договора по ссылке «Добавить», на форму поиска по ссылке «Поиск».

Рисунок 4.7

С формы просмотра договора можно вернуться в форму редактирования, нажав на ссылку «Редактировать», как показано на рисунке 4.8. Форма редактирования аналогична форме добавления договора.

Рисунок 4.8 - Форма просмотра договора

При нажатии ссылки «Поиск» появляется форма поиска, которая позволяет производить поиск по отдельным полям (рисунок 4.9).

Рисунок 4.9 - Форма поиска по договорам

Для внесения информации о предприятиях необходимо перейти на вкладку «Предприятия». На данной странице отображается список предприятий с возможностью их добавления, редактирования, удаления и поиска по определенным параметрам, как показано на рисунке 4.10.

Рисунок 4.10 - Форма «Предприятия»

При нажатии на ссылку «Добавить предприятие» появляется форма для проверки существования в базе данного предприятия, как показано на рисунке 4.11.

Рисунок 4.11 - Форма проверки наличия предприятия

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

Рисунок 4.12 - Форма добавления договора

Обязательными полями для заполнения являются: название предприятия, УНН, ФИО руководителя, эти поля подсвечены зеленым цветом и при их не заполнении подсвечиваются красным цветом. После сохранения внесенных данных появится надпись, как показано на рисунке 4.13.

Рисунок 4.13

С данной формы можно перейти к просмотру предприятия, нажав на ссылку «Просмотреть», как показано на рисунке 4.14, назад к списку предприятий, нажав на ссылку «Назад», на форму добавления предприятия по ссылке «Добавить предприятие», на форму поиска по ссылке «Поиск».

Рисунок 4.14 - Форма просмотра предприятия

С формы просмотра предприятия можно вернуться в форму редактирования, нажав на ссылку «Редактировать». Форма редактирования аналогична форме добавления предприятия.

При нажатии на ссылку «Поиск» появляется форма поиска, которая позволяет производить поиск по отдельным полям, как показано на рисунке 4.15.

Рисунок 4.15 - Форма поиска предприятия

Пример поиска показан на рисунке 4.16.

Рисунок 4.16 - Пример поиска предприятия

Для работы с продукцией необходимо перейти на вкладку «Продукция». На данной странице отображается название продукции с возможностью создания новой продукции, редактировании и удалении уже имеющейся, дата создания продукции, поиск по определенным параметрам, как показано на рисунке 4.17.

Рисунок 4.17 - Форма «Продукция»

При нажатии на ссылку «Добавить продукт» появляется форма добавления продукции, как показано рисунке 4.18.

Рисунок 4.18 - Форма добавления продукта

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

Рисунок 4.19

После выбора прикрепляемых файлов необходимо нажать на кнопку «Сохранить». С данной формы можно перейти к просмотру продукта, нажав на ссылку «Просмотреть», как показано на рисунке 4.20, назад к списку продукции, нажав на ссылку «Назад», на форму добавления продукции по ссылке «Добавить продукт», на форму поиска по ссылке «Поиск».

Рисунок 4.20 - Форма просмотра продукта

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

При нажатии на ссылку «Поиск» появляется форма поиска, в которой можно осуществлять поиск по определенным полям. Пример поиска показан на рисунке 4.21

Рисунок 4.21 - Пример поиска продукции

В системе также присутствует глобальный поиск по слову или выражению, как показано на рисунке 4.22.

Рисунок 4.22

В системе существует возможность редактирования личных данных, при нажатии на ссылку «Личные данные». На данной форме все поля обязательны для заполнения, как показано на рисунке 4.23. После заполнения полей необходимо нажать на кнопку «Сохранить».

Рисунок 4.23 - Форма «Личный профиль»

Для окончания работы с системой необходимо нажать на ссылку «Выйти».

5. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТКИ БАЗЫ ДАННЫХ ДЛЯ ОТДЕЛА МАРКЕТИНГА И СБЫТА

5.1 Характеристика проекта

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


Подобные документы

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

    дипломная работа [2,9 M], добавлен 03.07.2015

  • Автоматизация деятельности отдела сбыта предприятия "Русская еда". Описание выходной информации. Выделение информационных объектов. Информационно-логическое моделирование. Реализация базы данных в среде Microsoft Access. Создание таблиц и схема данных.

    курсовая работа [2,7 M], добавлен 02.05.2014

  • Создание программного средства для автоматизации процесса управления учетом клиентов. Алгоритмы и модели базы данных; документооборот бизнес-процесса "работа отдела продаж", задачи и функции менеджера. Системные требования, экономическое обоснование.

    курсовая работа [1,4 M], добавлен 18.03.2013

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

    курсовая работа [2,1 M], добавлен 04.06.2014

  • Особенности кадрового дела. Разработка схемы базы данных для отдела кадров. Реализация разработанной схемы в конкретной СУБД (MS Access). Создание экранных форм для ввода данных, отчетов, запросов. Автоматизация работы с созданной базой данных.

    курсовая работа [2,8 M], добавлен 10.05.2011

  • Разработка базы данных и клиента для управления базой данных с целью автоматизации рабочего места менеджера по клининговым услугам для ООО "Мастер блеск". Обоснование выбора программного обеспечения для создания базы данных. Заполнение данных в таблицы.

    дипломная работа [1,8 M], добавлен 13.04.2014

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

    дипломная работа [661,4 K], добавлен 17.07.2016

  • Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".

    курсовая работа [1,3 M], добавлен 14.12.2012

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

    курсовая работа [3,1 M], добавлен 13.02.2012

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

    дипломная работа [4,2 M], добавлен 17.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.