Дипломная работа

от 20 дней
от 7 499 рублей

Курсовая работа

от 10 дней
от 1 499 рублей

Реферат

от 3 дней
от 529 рублей

Контрольная работа

от 3 дней
от 79 рублей
за задачу

Билеты к экзаменам

от 5 дней
от 89 рублей

 

Курсовая Аналитическая часть информационной системы продажи автомобилей - Информационное обеспечение

  • Тема: Аналитическая часть информационной системы продажи автомобилей
  • Автор: Юлия
  • Тип работы: Курсовая
  • Предмет: Информационное обеспечение
  • Страниц: 37
  • ВУЗ, город: Московская финансо-промышленная академия
  • Цена(руб.): 1500 рублей

altText

Выдержка

.1. Схема информационных потоков данных
Содержание потоков данных расшифровывается в таблице 1 (входная информация) и таблице 2 (выходная информация).


Таблица 1. Входная информация
Код
Наименование
Отравитель-получатель
Периодичность
1
Приходная накладная
Головной офис-подразделение
1 раз в неделю
2
Прайс-лист
Головной офис-подразделение
1 раз в неделю
3
Расходная накладная
Подразделение-покупатель
При продаже
4
Счет
Подразделение-покупатель
При покупке по безнал. расчету
5
Счет-фактура
Подразделение-покупатель
При продаже
6
Квитанция ПКО
Подразделение-покупатель
При покупке за нал. расчет
7
Расходная накладная
Подразделение-Склад
При продаже

Таблица 2. Выходная информация
Код
Наименование
Отравитель-получатель
Периодичность
8
Доверенность получ. товара
Покупатель-подразделение-головной офис
При покупке по безнал. расчету
9
Платежное поручение
Покупатель-подразделение-подразделение
Оплата за товар
10
Расходная накладная
Склад-Подразделение
При продаже
11
Отчетность
Подразделение-головной офис
2 раза в неделю

2.2. Программное и технологическое обеспечение задачи
2.2.1. СУБД MySQL
На сегодняшний день СУБД MySQL является одной из самых известных, надежных и быстрых из всего семейства существующих СУБД. Почему именно она?
Одной из причин являются правила ее распространения — за нее не надо платить деньги и распространяется она вместе со своими исходными текстами, другая причина – это то, что MySQL относительно быстрая СУБД. PostgreSql, например, также распространяется под лицензией *GNU GPL, но она не получила столь широкого распространения. Одна из причин — это заметная медлительность. Итак, две главные причины популярности MySQL: цена и производительность.
MySQL написан под десятки видов операционных систем. Это и FreeBSD, OpenBSD, MacOS, OS/2, SunOS, Win9x/00/NT и Linux. Сегодня MySQL особенно распространена на платформах Linux и Windows. Причем на последней встречается гораздо реже.
Принцип работы СУБД MySQL аналогичен принципу работы любой СУБД, использующей SQL (Structured Query Language, язык структурированных запросов) в качестве командного языка для создания/удаления баз данных, таблиц, для пополнения таблиц данными, для осуществления выборки данных.
MySQL, как и любая другая СУБД представляет собой программу-сервер, которая находится в памяти компьютера и обслуживает TCP порт. В случае с MySQL, номером порта будет являться число 3306. А клиентская программа, будь то CGI-приложение на Perl либо программный продукт на C, соединяется с СУБД по этому порту и посылает ему строчки на SQL. Тот в свою очередь их интерпретирует, выполняя необходимые действия, и отсылает результаты запроса обратно клиенту. Таким способом происходит общение сервера баз данных с клиентскими программами.
Для запуска MуSQL-сервера необходимо выполнить файл mysqld.exe. Сервер запускается как безоконный фоновый процесс. При этом он остается в памяти и обрабатывает запросы от клиентских приложений.
Для остановки сервера следует выполнить команду:
mysqladmin -u root shutdown.
Если сервер не был остановлен корректно, то при последующем запуске в файле mysql.err будет добавлена запись о некорректном завершении. Корректная остановка сервера необходима для сохранения всех данных, которые находятся в кэшах MySQL.
MуSQL имеет развитую систему доступа к базам данных. Пользователю базы данных может быть предоставлен доступ ко всей базе данных, отдельным таблицам и отдельным столбцам таблиц. Имеется разграничение на действия, которые может производить пользователь с записями. Для организации такой сложной (на первый взгляд) структуры доступа используется несколько таблиц в специальной базе данных. На основании значений этих таблиц выстраивается политика предоставления доступа.
2.2.2. Язык SQL
Первыми попытками уйти от построения баз данных (БД) на основе физической структуры их размещения на носителях являлись индексные файлы. Они обеспечивали доступ к записанной в них информации посредством индексных ключей, то есть для поиска неких конкретных записей в файле использовалась совокупность указателей. К недостаткам такого подхода можно отнести, в частности, неоптимальное хранение информации (дублирование, недостаточное структурирование) и значительное время поиска в больших файлах, не говоря уже о существенных требованиях, предъявляемых к аппаратному обеспечению.
Одним из решений упомянутых проблем стали иерархические БД. В таких базах элементы строго упорядочены, причем так, что данные одного уровня подчиняются (является подмножеством) данным другого, вышестоящего уровня. В такой модели связи могут быть отражены в виде дерева, причем допускаются только односторонние — от старших уровней к младшим. Подобная структура все еще напоминает древовидную файловую систему, где директории являются верхними уровнями, а файлы — нижними. Несмотря на то что по сравнению с индексными файлами это был существенный шаг вперед, иерархические БД наследовали многочисленные недостатки предыдущих систем, заключавшиеся в сложности алгоритмов доступа к данным нижних уровней и повышенных аппаратных требованиях.
Иерархические БД не получили широкого распространения, уступив место новой концепции хранения данных (реляционные БД). Она заключалась в использовании табличного метода хранения и доступа к конкретным записям, который используются и в настоящее время.
Прогресс в области сетевых технологий поспособствовал возникновению проблем организации доступа к данным, расположенным на серверах, с удаленных компьютеров — участников сети. Для оптимизации этого процесса и снижения сетевого трафика Международной организацией по стандартизации (ISO) был разработан и внедрен структурированный язык запросов SQL.
С развитием Глобальной сети и ростом объемов обращающейся в ней информации задачи предоставления доступа к последней практически повсеместно стали решаться с помощью технологий БД в общем и SQL в частности. В настоящее время рядовой пользователь, сам того не зная, активно работает с базами данных, даже просто просматривая веб-странички и форумы, или пользуясь сервисами электронной почты и ICQ.
Несмотря на то что иерархические БД еще не канули в лету окончательно, они, как упоминалось выше, используются крайне редко — в основном при решении неких специализированных задач, вследствие чего не имеет смысла подробно останавливаться на их устройстве. Гораздо интереснее рассмотреть реляционные БД.
Итак, данные в таких базах размещены во взаимосвязанных таблицах, строки которых называются записями, а столбцы — полями. При этом данные в ячейках одного поля должны быть одинакового типа. В каждой таблице, как правило, имеются специальные поля, которые позволяют однозначно идентифицировать ту или иную запись — они называются первичными ключами или первичными индексами. Такие поля помогают отличать одну запись от другой, даже если все остальные поля нескольких таких записей абсолютно идентичны. Например, представьте, что вы разрабатываете справочник сотрудников своей организации, и при этом каждая запись хранит данные об одном сотруднике, а их выборка осуществляется по полю «Фамилия». Может оказаться так, что в организации работает несколько человек с одинаковой фамилией. Чтобы отличить эти записи друг от друга, применяются первичные индексные поля. Чаще всего за тип данных первичного ключа берется целочисленное значение счетчика — в таком случае при добавлении новой записи в таблицу значения этого поля заполняются автоматически. Однако не запрещается использовать в качестве первичного ключа поле, имеющее, к примеру, символьный тип данных, хотя подобные ситуации возникают крайне редко.
Помимо задачи идентификации записей первичные индексы также часто используются для связывания между собой данных из разных таблиц. Кроме первичных индексов существуют и вторичные индексы, которые обеспечивают механизм быстрого поиска и доступа к данным таблицы. Чтобы получить ответ на запрос к таблице, не имеющей индексного поля, SQL-серверу придется сканировать полностью всю таблицу, считывая строки целиком. Очевидно, что такой подход при больших объемах информации слишком расточителен с точки зрения затрат аппаратных ресурсов. Тем не менее необходимо помнить, что с увеличением количества индексов растет и объем базы данных.
По признаку метода доступа БД делятся на локальные, сетевые и распределенные.
К локальным базам доступ возможен только с того компьютера, на котором они расположены. Сетевые базы призваны обеспечить работу с данными с других компьютеров посредством локальной сети или Интернета. Распределенные БД — это, по сути, подвид сетевых баз с той лишь разницей, что различные части информации находятся на множестве разных компьютеров.
На сегодняшний день основным видом является второй тип БД — сетевые базы. Именно они применяются в Интернете для организации доступа пользователей к информации сайтов, форумов, гостевых книг и каталогов товаров.
Такие БД делятся на файл-серверные и клиент-серверные. В файл-серверной модели при подключении СУБД клиента к удаленной базе все данные скачиваются на локальный компьютер, а после их обработки или изменения снова закачиваются на сервер для обновления в полном составе. Таким образом, происходит весьма интенсивный информАционный обмен с сервером, что чрезвычайно нагружает сеть. Кроме того, в такой модели весьма сложно организовать одновременную работу нескольких пользователей, поэтому в настоящее время она используется редко и только для простых баз. Клиент-серверная модель организована совершенно иначе. Система управления такой базой состоит из двух частей — клиента и сервера. Клиентская часть программы посылает запросы с помощью языка запросов SQL, серверная часть обрабатывает их и отправляет обратно только те данные, которые были нужны пользователю. Информация об изменении этих данных возвращается на сервер, который обрабатывает ее и фиксирует в общей базе. Нагрузка на сеть при такой организации работы минимальна, а организацию одновременной работы нескольких пользователей берет на себя сервер.
Целью любой СУБД являться предоставление пользователю простых механизмов доступа и манипулирования данными. Существует много различных методов ее достижения, одним из которых является язык SQL. Расшифрованная и переведенная на русский язык эта аббревиатура будет выглядеть как Структурированный Язык Запросов.
Стандарт языка SQL определяется Американским национальным институтом стандартов (ANSI) и Международной организацией по стандартизации (ISO). Однако некоторые производители БД вносят в язык свои изменения и дополнения. Например, компания Огас1е создала язык PL/SQL, который является процедурным расширением оригинального SQL.
Однако и стандартный SQL может использоваться в двух различных вариантах — интерактивном и вложенном. Первый представляется собой отдельный программный модуль на SQL, который сам выполняет запросы и отображает результаты работы. Второй — это внедрение элементов SQL в другой язык высокого уровня, например С или Delphi. В этом случае основная программа самостоятельно формирует запросы для сервера SQL, а потом использует результаты выборок из базы, не предъявляя их пользователю в чистом виде.
В целом же SQL — это язык, ориентированный на работу с реляционными базами данных. Его использование позволяет на порядок сократить объем работ, который понадобился бы в случае создания приложений, использующих БД на универсальном языке программирования, например на том же С.
Действительно, чтобы сформировать реляционную базу данных на С, нужно было бы описать как минимум один объект (двумерный массив), называемый в SQL. таблицей, который должен иметь возможность менять размер для вмещения любого необходимого числа строк. Затем пришлось бы создавать процедуры для помещения значений в такую таблицу, а также поиска и извлечения этих значений. Это непросто даже на первый взгляд. Так, если бы вы захотели найти все строки в таблице «TAB», в которых значения некоего поля «num» равно 5, то необходимо было бы выполнить по шагам весьма сложную процедуру.

2.2.3 Препроцессор гипертекста PHP

PHP — это серверный (или серверной стороны) язык сценариев, разработанный специально для Web. В HTML-страницу можно внедрить PHP-код, который будет выполняться при каждом ее посещении. PHP-код интерпретируется Web-сервером и генерирует HTML-код или другой вывод, наблюдаемый посетителями страницы.
Разработка РНР была начата в 1994 году и вначале осуществлялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело в настоящее время. По состоянию на октябрь 2002 года он использовался в более чем девяти миллионах доменов разбросанных по всему миру, причем их число неуклонно растет. Текущее юличество доменов, в которых используется РНР, можно посмотреть по адресу http://www.php.net/usage.php
PHP – это продукт с открытым исходным кодом, то есть вы имеете доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.
Первоначально РНР являлось сокращением от «Personal Home Page» («Персональная домашняя страница»), но затем это название было изменено в соответствии с соглашением по рекурсивному именованию GNU (GNU = Gnu's Not Unix) и теперь означает «РНР Hypertext Preprocessor» («Гипертекстовый препроцессор РНР»).
В настоящее время основной версией РНР является четвертая. Адрес домашней страницы РНР выглядит как http://www.php.net.
Одно из замечательных свойств РНР состоит в том, что он доступен для операционной системы Microsoft Windows, для многих версий UNIX и выполняется на любых полнофункциональных Web-серверах. Система MySQL обладает такой же степенью гибкости.
В число конкурентов РНР входят Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire ColdFusion.
PHP обладает множеством преимуществ по сравнению с этими продуктами которых наиболее значительными являются:
высокая производительность;
наличие интерфейсов ко многим различным системам баз данных;
встроенные библиотеки для выполнения многих общих задач, связанных с Web;
низкая стоимость;
простота изучения и использования;
переносимость;
доступность исходного кода.
Система РНР исключительно эффективна. Используя единственный недорогой сервер, можно обслуживать миллионы обращений в день. Результаты тестирования, опубликованные компанией Zend Technologies на своем официальном сайте http://www.zend.com, подтверждают более высокую производительность РНР по сравнению с конкурирующими продуктами.
РНР обладает встроенной возможностью подключения ко многим системам управления базами данных. В дополнение к MySQL, помимо прочих, можно непосредственно подключаться к базам данных PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase и Sybase.
Используя стандарт открытого интерфейса связи с базами данных (Open Database Connectivity Standard — ODBC), можно подключаться к любой базе данных, для которой существует ODBC-драйвер. Это распространяется на продукты Microsoft и множества других компаний.
Поскольку РНР был разработан для использования в Web, он имеет множество встроенных функций для выполнения большого разнообразия полезных задач, связанных с Web. С его помощью можно на лету генерировать GIF-изображения, подключаться к другим сетевым службам, отправлять сообщения электронной почты, работать с cookie-наборами и генерировать PDF-документы — и все это при помощи всего нескольких строк кода.
Пакет РНР является бесплатным. Наиболее новую версию можно в любой момент, причем совершенно бесплатно, выгрузить из сайта по адресу http://www.php.net.
Синтаксис РНР основан на других языках программирования, в первую очередь С и Perl. Пакет PHP можно использовать под управлением множества различных операционных систем. PHP-код можно разрабатывать в среде таких бесплатных Unix-подобных операционных систем, как Linux и FreeBSD, коммерческих версий Unix типа Solaris и IRIX или различных версий Microsoft Windows.
Как правило, программы будут работать без каких-либо изменений в различных средах, в которых установлен пакет РНР.
Пользователь имеет доступ к исходному коду РНР. В отличие от коммерческих закрытых программных продуктов, если нужно что-либо изменить или добавить в этом языке, то это всегда можно сделать.
Не следует дожидаться, пока компания-изготовитель выпустит пакет исправлений. Нет необходимости беспокоиться о том, что изготовитель покинет рынок или перестанет поддерживать продукт.
2.2.4. HTTP-сервер Apache

Apache – это полнофункциональный, расширяемый веб-сервер, полностью поддерживающий протокол HTTP и распространяющийся с открытым исходным кодом. Сервер может работать практически на всем распространенных платформах. Существуют готовые исполняемые файлы сервера для Windows XP, OS/2, Netware 5.x и UNIX-систем. При этом он очень прост в установке и конфигурации.
Apache настраивается с помощью текстовых конфигурационных файлов. Основные параметры уже настроены «по умолчанию» и будут работать в большинстве случаев. Если вам не хватает функциональности штатного «Апача», то стоит присмотреться к распространяемым модулям, написанным Apache Group и сторонними разработчиками. НемАловажным преимуществом является то, что создатели активно общаются с пользователями и реагируют на все сообщения об ошибках.
Самая простая функция, которую может выполнять Apache – стоять на сервере и обслуживать обычный HTML-сайт. При получении запроса на определенную страницу сервер отправляет в ее ответ браузеру. Набираете адрес, открывается страница – все просто.
Функция посложнее, которая заложена в протоколе HTTP – аутентификация пользователей. С помощью штатных средств сервера Apache вы можете разграничить доступ к определенным страницам сайта для разных пользователей. Это нужно, например, для того чтобы сделать администраторский интерфейс к сайту. Для этого используются файлы .htaccess и .htpasswd, а также модули mod_auth и mod_access. Пользователи могут быть разбиты на группы, и для каждой из них можно назначить свои права доступа.
Для разделения дизайна и функциональной части сайта, а также для упрощения изменения статических объектов существует технология SSI*. Она позволяет вам помесстить всю повторяющуюся информацию в один файл (например, top.inc), а затем вставлять в страницы ссылку на нее. Затем, если понадобится изменить несколько строк в этой информации, то придется поменять их только в одном файле. Сервер Apache поддерживает эту технологию и позволяет использовать серверные включения в полном объеме.
Если на одном сервере с установленной операционной системой семейства Unix и сервером Apache заведено несколько пользователей, то каждому из них можно создать отдельную директорию. Точнее, она будет создаваться автоматически вместе с псевдонимом. Это делается с помощью модуля mod_userdir и директивы UserDir. Так, например, можно папке public_html в домашней папке пользователя сопоставить адрес www.site.ru/~user. В общем-то, так и делается на серверах большинства сайтов, предоставляющих бесплатный хостинг. Администратор сервера может разрешить или запретить определенным пользователям создавать домашние страницы, использовать SSI и другие функции сервера. Полноценный же хостинг обычно предусматривает создание отдельного виртуального сервера для каждого пользователя.
Сервер Apache был одним из первых серверов, которые начали поддерживать виртуальные с

 

НАШИ КОНТАКТЫ

Skype: forstuds E-mail: [email protected]

ВРЕМЯ РАБОТЫ

Понедельник - пятница 9:00 - 18:00 (МСК)

ПРИНИМАЕМ К ОПЛАТЕ