Локальная вычислительная сеть

История интрасети и приложений. Анализ входной и выходной информации "Автосалон "Алмаз"". Внедрение локальной вычислительной сети. Создание базы данных и пользовательского интерфейса с использованием языков запроса SQL. Разработка политики безопасности.

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

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

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Аналитическая часть

1.1 Обзор интрасети, история появления интрасети и приложений

1.2 Анализ входной и выходной информации "Автосалон "Алмаз""

1.3 Постановка задачи

2. Проектная часть. Разработка и внедрение

2.1 Разработка ЛВС

2.2 Разработка БД "Автосалона "Алмаз""

2.3 Разработка пользовательского интерфейса с использованием языков запроса SQL

2.4 Разработка политики безопасности

Вывод

Список литературы

Приложение

Введение

Практически любому специалисту, независимо от сферы его деятельности приходится заниматься сбором, накоплением и обработкой данных. Microsoft Access является популярной системой управления базами данных. Предназначены для хранения данных, представления информации в удобном виде и автоматизации повторяющихся операций. С помощью Microsoft Access можно разрабатывать простые и удобные формы в виде данных, а также осуществлять обработку данных и выдачу сложных данных. Microsoft Access работает под управлением ОС Microsoft, так что при работе пользователю доступны все преимущества Windows. Можно вырезать и вставлять данные из любого приложения Windows в Access и наоборот создать проект формы в Access и вставлять его в конструктор форм.В Access в полной мере реализовано управление реляционными базами.

Интернемт (англ. Internet, МФА: [??n.t?.net]) -- всемирная система объединённых компьютерных сетей для хранения и передачи информации. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть. Построена на базе стека протоколов TCP/IP. На основе интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.

К 30 июня 2012 года число пользователей, регулярно использующих интернет, составило более чем 2,4 млрд человек, более трети населения Земли пользовалось услугами интернета.

Протокол, в данном случае, -- это, образно говоря, "язык", используемый компьютерами для обмена данными при работе в сети. Чтобы различные компьютеры сети могли взаимодействовать, они должны "разговаривать" на одном "языке", то есть использовать один и тот же протокол. Проще говоря, протокол -- это правила передачи данных между узлами компьютерной сети. Систему протоколов интернет называют "стеком протоколов TCP/IP".

Эти протоколы в большинстве своём нужны для обмена файлами и текстовыми сообщениями, на некоторых из них построены целые файлообменные сети.

В настоящее время в интернете существует достаточно большое количество сервисов, обеспечивающих работу со всем спектром ресурсов. Наиболее известными среди них являются:

· сервис DNS, или система доменных имен, обеспечивающий возможность использования для адресации узлов сети мнемонических имен вместо числовых адресов;

· электронная почта (E-mail), обеспечивающая возможность обмена сообщениями одного человека с одним или несколькими абонентами;

· сервис IRC, предназначенный для поддержки текстового общения в реальном времени (chat);

· телеконференции, или группы новостей (Usenet), обеспечивающие возможность коллективного обмена сообщениями;

· сервис FTP -- система файловых архивов, обеспечивающая хранение и пересылку файлов различных типов;

· сервис Telnet, предназначенный для управления удаленными компьютерами в терминальном режиме;

· World Wide Web (WWW, W3, "Всемирная паутина") -- гипертекстовая (гипермедиа) система, предназначенная для интеграции различных сетевых ресурсов в единое информационное пространство;

· Потоковое мультимедиа.

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

Наряду со стандартными сервисами существуют и нестандартные, представляющие собой оригинальную разработку той или иной компании. В качестве примера можно привести различные системы типа Instant Messenger (своеобразные интернет-пейджеры -- ICQ, AOl, Demos on-line и т. п.), системы интернет-телефонии, трансляции радио и видео и т. д. Важной особенностью таких систем является отсутствие международных стандартов, что может привести к возникновению технических конфликтов с другими подобными сервисами.

Для стандартных сервисов также стандартизируется и интерфейс взаимодействия с протоколами транспортного уровня. В частности, за каждым программным сервером резервируются стандартные номера TCP- и UDP-портов, которые остаются неизменными независимо от особенностей той или иной фирменной реализации как компонентов сервиса, так и транспортных протоколов. Номера портов клиентского программного обеспечения так жестко не регламентируются. Это объясняется следующими факторами:

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

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

Браузер -- компьютерная программа для просмотра веб-страниц.

Существует довольно много браузеров. Самые популярные: Google Chrome, Internet Explorer, Mozilla Firefox, Safari иOpera.

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

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

Информационно значимое содержимое веб-страницы обычно называется контентом (от англ. content -- "содержание").

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

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

Конечно, из-за огромной распространенности Internet Explorer, веб-мастера в первую очередь оптимизируют свои сайты под него. Но не стоит забывать и про других! Профессиональный веб-мастер должен по возможности сделать такой универсальный сайт, который был бы корректно отображен в самых первых версиях браузеров. Создатели сайтов должны владеть многими инструментами и технологиями, чтобы их информация была доступна любому посетителю.

Чтобы создать сайт, который будет корректно отображался в большинстве браузерах, необходимо:

· проверять страницы сайта во всех распространенных браузерах (Internet Explorer, Netscape Navigator, Mozilla, Opera -- причем в разных версиях);

· предоставлять разные варианты доступа к информации (самое лучшее -- создать дополнительно текстовую версию);

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

Мастерство веб-дизайнера и заключается в умении оптимизировать сайт под различные браузеры, не зацикливаясь только на Internet Explorer. Ведь Рунете около 10% пользователей, работающих с другими браузерами. А 10% -- это сотни тысяч пользователей Рунета. Неплохая аудитория, не правда ли? Среди них могут быть и ваши покупатели, и клиенты, и партнеры. Так позаботьтесь о них, оптимизировав свой сайт под их браузеры

1. Аналитическая часть

1.1 Обзор интрасети, история появления интрасети и приложений

Интранет (англ. Intranet, также употребляется термин интрасеть) -- в отличие от сети Интернет, это внутренняя частная сеть организации. Как правило, Интранет -- это Интернет в миниатюре, который построен на использовании протокола IP для обмена и совместного использования некоторой части информации внутри этой организации. Это могут быть списки сотрудников, списки телефонов партнёров и заказчиков. Чаще всего под этим термином имеют в виду только видимую часть Интранет -- внутренний веб-сайт организации. Основанный на базовых протоколах HTTP и HTTPS и организованный по принципу клиент-семрвер, интранет-сайт доступен с любого компьютера через браузер. Таким образом, Интранет -- это "частный" Интернет, ограниченный виртуальным пространством отдельно взятой организации. Intranet допускает использование публичных каналов связи, входящих в Internet, (VPN), но при этом обеспечивается защита передаваемых данных и меры по пресечению проникновения извне на корпоративные узлы.

Приложения в Intranet основаны на применении Internet-технологий и в особенности Web-технологии: гипертекст в формате HTML, протокол передачи гипертекста HTTP и интерфейс семрверных приложений CGI. Составными частями Intranet являются Web-семрверы для статической или динамической публикации информации и браузеры для просмотра и интерпретации гипертекста.

Как утверждает Стивен Лотон (Stephen Lawton), термин "интранет" впервые появился 24 апреля 1995 года в журнале "Digital News & Review", техническим редактором которого он являлся, в его статье под заголовком "Intranets fuel growth of Internet access tools".

Интранет построен на базе тех же понятий и технологий, которые используются для Интернета, такие как архитектура клиент-сервер и стек протоколов Интернет (TCP/IP). В Интранете встречаются все из известных интернет-протоколов, например, протоколы HTTP (веб-службы), SMTP (электронная почта), и FTP (передача файлов). Интернет-технологии часто используются для обеспечения современными интерфейсами функции информационных систем, размещающих корпоративные данные.

Интранет можно представить как частную версию Интернета, или как частное расширение Интернета, ограниченного организацией с помощью брандмауэра. Первые интранет-веб-сайты и домашние страницы начали появляться в организациях в 1990--1991. Однако по неофициальным данным, термин Интранет впервые стал использоваться в 1992 году в таких учреждениях, как университеты и корпорации, работающие в технической сфере. Интранет также противопоставляют Экстранету; доступ к Интранету предоставлен только служащим организации, в то время как к Экстранету могут получить доступ клиенты, поставщики, или другие утверждённые руководством лица. В Экстранет-технологии помимо частной сети, пользователи имеют доступ к Интернет ресурсам, но при этом осуществляются специальные меры для безопасного доступа, авторизации, и аутентификации.

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

1.2 Анализ входной и выходной информации "Автосалон АЛМАЗ"

В "Автосалон АЛМАЗ" ведется постоянный контроль за учетом продаж автомобилей, заказах и информации о заказчике, поэтому для улучшения работы и уменьшения затраченного времени целью данной работы заключается создание программного продукта который позволяет вести учет продаж автомобилей, заказах и информации о заказчике. Данный продукт позволит перейти от бумажных носителей к электронным, позволит без лишних усилий и затрат подвести итоги и статистику, исключит возможность потери данных (при использовании копирования базы данных).

"Автосалону АЛМАЗ" необходимо из имеющихся списков заказчиков и списком продажи автомобилей, в электронном виде, образцов отчетов и табелей создать программный продукт который автоматизировал эту работу и на основе введенных данных подсчитывал результаты и выдавал отчеты, в том числе и на печать.

1.3 Постановка задачи

В связи с повсеместно компьютеризацией, в том числе и в "Автосалону АЛМАЗ", современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия . Такая система должна:

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

- позволять легко определять тенденции изменения важнейших показателей;

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

- выполнять точный и полный анализ данных.

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

Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ. Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии "клиент-сервер". Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми, также, являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., и встроенные версии языков высокого уровня (чаще - диалекты SQL или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется.

Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений.

2. Проектная часть .Разработка и внедрение средств

2.1 Разработка ЛВС

Локальная сеть (локальная вычислительная сеть, ЛВС) - это комплекс оборудования и программного обеспечения, обеспечивающий передачу, хранение и обработку информации.

Назначение локальных сетей

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

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

Состав локальной сети

В состав локальной сети (ЛВС) входит следующее оборудование:

· Активное оборудование - коммутаторы, маршрутизаторы, медиаконвекторы;

· Пассивное оборудование - кабели, монтажные шкафы, кабельные каналы, коммутационные панели, информационные розетки;

· Компьютерное и периферийное оборудование - серверы, рабочие станции, принтеры, сканеры.

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

Основные характеристики локальной сети

В настоящее время в различных странах мира созданы и эксплуатируются различные типы ЛВС с различными размерами, топологией, алгоритмами работы, архитектурной и структурной организацией. Независимо от типа сетей, к ним предъявляются общие требования:

· Скорость - важнейшая характеристика локальной сети;

· Адаптируемость - свойство локальной сети расширяться и устанавливать рабочие станции там, где это требуется;

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

Топология локальных сетей

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

Существует три базовые топологии сети:

Шина (bus) -- все компьютеры параллельно подключаются к одной линии связи. Информация от каждого компьютера одновременно передается всем остальным компьютерам (рис. 1).

Рис. 1. Сетевая топология шина

Звезда (star) -- бывает двух основных видов:

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

Рис. 2. Активная звезда

Пассивная звезда, которая только внешне похожа на звезду (рис. 2). В настоящее время она распространена гораздо более широко, чем активная звезда. Достаточно сказать, что она используется в наиболее популярной сегодня сети Ethernet.

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

Рис. 3. Пассивная звезда

Кольцо (ring) -- компьютеры последовательно объединены в кольцо.

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

Рис. 4. Сетевая топология кольцо

На практике нередко используют и другие топологии локальных сетей, однако большинство сетей ориентировано именно на три базовые топологии.

Виды локальных сетей

Все современные локальные сети делятся на два вида:

o Одноранговые локальные сети - сети, где все компьютеры равноправны: каждый из компьютеров может быть и сервером, и клиентом. Пользователь каждого из компьютеров сам решает, какие ресурсы будут предоставлены в общее пользование и кому

o Локальные сети с цетрализованным управлением. В сетях с централизованным управлением политика безопасности общая для всех пользователей сети.

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

2.2 Разработка Базы данных "Автосалон АЛМАЗ"

Схема данных

Созданная база данных имеет схему данных, показанную на рисунке 5.

Рисунок 5 - Схема данных

2.1 Таблицы

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

Таблица "Автомобили (в наличии)" имеет следующие поля и соответствующие им типы данных представленные в таблице 1. В данной таблице хранятся данные об автомобилях имеющихся в наличие в автосалоне.

Таблица 1 - Автомобили (в наличии)

Имя поля

Тип данных

*Код автомобиля

Числовой

Марка

Текстовый

№ кузова

Текстовый

№ двигателя

Текстовый

№ ПТС

Текстовый

Цвет

Текстовый

Дата выпуска

Дата/время

Дата прихода

Дата/время

Комплектация

Текстовый

Производитель

Текстовый

Цена

Денежный

Таблица "Должность" имеет следующие поля и соответствующие им типы данных представленные в таблице 2. Данная таблица содержит список должностей сотрудников работающих в автосалоне.

Таблица 2 - Должность

Имя поля

Тип данных

*Должность сотрудника

Текстовый

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

Таблица 3 - Продажа

Имя поля

Тип данных

Код автомобиля

Числовой

Дата продажи

Дата/время

Фамилия покупателя

Текстовый

Имя покупателя

Текстовый

Отчество покупателя

Текстовый

Город

Текстовый

Адрес

Текстовый

Паспортные данные

Числовой

Телефон

Числовой

Таблица "Производитель" имеет только одно ключевое поле - Производитель с текстовым типом данных. Данная таблица содержит список производителей, имеющихся в автосалоне, машин.

И наконец таблица "Сотрудники" имеет следующие поля и соответствующие им типы данных представленных в таблице 4.

Таблица 4 - Сотрудники

Имя поля

Тип данных

Фамилия сотрудника

Текстовый

Имя сотрудника

Текстовый

Отчество сотрудника

Текстовый

Должность сотрудника

Текстовый

Адрес сотрудника

Текстовый

Телефон сотрудника

Числовой

2.2 Запросы

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

Два из этих запросов связаны с таблицами так, как показано на рисунке 1.

Первый запрос - запрос на выборку "Автомобили в (наличии)" не несет никакого самостоятельного значения, он создан для отчета "Продажа". Данный запрос представлен на рисунке 6.

Рисунок 6 - Запрос "Автомобили в (наличии)"

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

Рисунок 7 - "Запрос на общее количество каждой марки"

И наконец третий запрос на выборку - "Запрос на остаток машин" создан также для отчета "Остаток машин". Данный запрос представлен на рисунке 8.

Рисунок 8 - "Запрос на остаток машин"

2.3 Формы

В разработанной базе данных создано 10 форм. Все они созданы в режиме конструктора.

ь Форма "Автосалон" является главной формой, которая автоматически появляется при запуске базы данных. Подробнее она будет рассмотрена в руководстве пользователя.

ь Форма "Должность" является подчиненной и входит в состав формы "Сотрудники" и позволяет добавлять новые должности. Данная форма представлена на рисунке 9.

Рисунок 9 - Форма "Должность"

ь Форма "подчиненная форма Автомобили (в наличии)" также является подчиненной и в ходит в состав главной формы.

ь Формы "Продажа" и "Продажа подчиненная форма" являются подчиненными и входят в состав формы "Продажа1".

ь Форма "Продажа1" является сложной формой и входит в состав главной формы. Подробнее о работе данной форме будет рассказано в руководстве пользователя.

ь Форма "Производитель" входит в состав формы "Форма1" и позволяет добавлять новых производителей. Данная форма представлена на рисунке 10.

Рисунок 10 - Форма "Производитель"

ь Форма "Сотрудники" входит в состав главной формы.

ь И наконец последняя форма "Форма 1" также входит в состав главной формы.

2.4 Отчеты

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

Первый отчет - "Запрос на остаток машин", представлен на рисунке 11.

Рисунок 11 - Отчет по остатку машин

Второй отчет - отчет "Продажа" представляет из себя чек о продаже автомобиля. Данный отчет показан на рисунке 12.

Рисунок 12 - Отчет "Продажа"

Руководство пользователя

На диске вложенном в курсовую работу хранится файл - Автосалон Алмаз.mdb. При запуске данного файла пользователя встречает кнопочная форма "Автосалон", представленная на рисунке 13.

Рисунок 13 - Форма "Автосалон"

Данная форма предлагает пользователю следующие действия:

Ш Просмотр имеющихся автомобилей в наличии;

Ш Просмотр отчета по остатку машин;

Ш Осуществление продажи;

Ш Просмотр сотрудников автосалона;

Ш Выход из базы данных.

Рассмотрим последовательно все эти действия:

1) Просмотр имеющихся автомобилей в наличии реализован формой "Форма1", представленной на рисунке 14.

Рисунок 14 - Форма "Форма1"

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

Для добавления нового автомобиля вызывается форма "Автомобили (в наличии)", представленная на рисунке 15. Затем заполняются все поля и нажимается кнопка "СОХРАНИТЬ". Если нужно добавить еще один автомобиль нажимается кнопка "ДОБАВИТЬ" и проделываются аналогичные действия. После того как нужное количество автомобилей было добавлено нажимается кнопка "НАЗАД" для возврата на форму "Форма1".

Рисунок 15 - Добавление нового автомобиля

Для добавления нового производителя вызывается форма "Производитель". На которой вписывается новый производитель и нажимается кнопка сохранить. Для добавления еще одного производителя нажимается кнопка добавить и выполняются аналогичные действия. Для возврата на форму "Форма1" нажимается кнопка выхода.

2) Просмотр отчета по остатку машин. Для просмотра отчета по остатку машин нажимается соответствующая кнопка, после нажатия на экране появляется данный отчет.

3) Осуществление продажи. Данная операция реализуется формой "Продажа1", представленной на рисунке 16.

Рисунок 16 - Форма "Продажа1"

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

4) Просмотр сотрудников Автосалона. Данная операция реализована при помощи формы "Сотрудники", представленной на рисунке.

Рисунок 17 - Форма "Сотрудники"

На данной форме возможно: добавить нового сотрудника, осуществить поиск необходимого сотрудника, удалить запись о сотруднике и добавить новую должность.

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

ь Для того чтобы удалить запись о сотруднике нажимается кнопка "корзина".

ь Для того чтобы добавить должность нажимаем на кнопку "ДОБАВИТЬ ДОЛЖНОСТЬ". После окончания работы с данной формой нажимаем кнопку выхода из формы.

2.3 Разработка пользовательского интерфейса с использованием языков запроса SQL

При писании программного продукта для выбора студентов из базы данных по определенным критериям использовался язык запросов SQL, так как этот язык используется Access.

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

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

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

- язык манипулирования данными (Data Manipulation Language, DML);

- язык определения данных (Data Definition Language, DDL);

- язык управления данными (Data Control Language, DCL).

Это не отдельные языки, а различные команды одного языка. Такое деление проведено только лишь с точки зрения различного функционального назначения этих команд.

Язык манипулирования данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд:

SELECT (выбрать)

INSERT (вставить)

UPDATE (обновить)

DELETE(удалить)

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

CREATE DATABASE (создать базу данных);

CREATE TABLE (создать таблицу);

ALTER DATABASE (модифицировать базу данных);

ALTER TABLE (модифицировать таблицу);

DROP DATABASE (удалить базу данных);

DROP TABLE (удалить таблицу);

DROP INDEX (удалить индекс);

DROP PROCEDURE (удалить сохраненную процедуру).

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать "язык управления доступом". Он состоит из двух основных команд: GRANT (дать права), REVOKE (забрать права)

С точки зрения прикладного интерфейса существуют две разновидности команд SQL:

- интерактивный SQL;

- встроенный SQL.

Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне.

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

Наиболее важной командой языка манипулирования данными является команда SELECT. Операция выборки позволяет получить все строки (записи) либо часть строк одной таблицы.

К логическим операторам относятся известные операторы AND, OR, NOT, позволяющие выполнять различные логические действия: логическое умножение (AND, "пересечение условий"), логическое сложение (OR, "объединение условий"), логическое отрицание (NOT, "отрицание условий"). В наших примерах мы уже применяли оператор AND. Использование этих операторов позволяет гибко "настроить" условия отбора записей. Оператор AND означает, что общий предикат будет истинным только тогда, когда условия, связанные по "AND", будут истинны.

Оператор OR означает, что общий предикат будет истинным, когда хотя бы одно из условий, связанных по "OR", будет истинным. Оператор NOT означает, что общий предикат будет истинным, когда условие, перед которым стоит этот оператор, будет ложным. В одном предикате логические операторы выполняются в следующем порядке: сначала выполняется оператор NOT, затем - AND и только после этого - оператор OR. Для изменения порядка выполнения операторов разрешается использовать скобки.

Порядок выводимых строк может быть изменен с помощью опционального (дополнительного) предложения ORDER BY в конце SQL-запроса.

Способ упорядочивания определяется дополнительными зарезервированными словами ASC и DESC. Способом по умолчанию - если ничего не указано - является упорядочивание "по возрастанию" (ASC). Если же указано слово "DESC", то упорядочивание будет производиться "по убыванию".

2.4 Разработка политики безопасности

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

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

Навигационный способ доступа даёт возможность осуществлять следующие операции:

- сортировка записей;

- навигация по набору данных;

- редактирование записей;

- вставка и удаление записей;

- фильтрация записей;

- поиск записей.

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

- перевести набор данных в редактирование;

- изменить значение полей записи;

- подтвердить изменения или отказаться от них.

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

- перевести набор данных в режим записи;

- задать значение полей новой записи;

- подтвердить изменения или отказаться от них.

Удаление текущей записи выполняет метод Delete, который работает только с модифицируемым набором данных. В случае успешного удаления записи текущей становится следующая запись, если же удалялась последняя запись, то курсор перемещается на предыдущую запись, которая после удаления становится последней. В отличие от некоторых СУБД, в Delphi удаляемая запись действительно удаляется из набора данных.

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

При сортировки по двум полям записи сначала упорядочиваются по значениям первого поля, а затем группы записей с одинаковым значением первого поля сортируются по второму полю. Сортировка наборов данных Table и Query выполняется различными способами. Сортировка наборов данных Table выполняется автоматически по текущему индексу. При смене индекса происходит автоматическое переупорядочивание записей. Таким образом, сортировка возможна по полям, для которых создан индекс.

Для сортировки по нескольким полям нужно создавать индекс, включающий эти поля. Направление сортировки определяется параметром ixDescending текущего индекса, по умолчанию он выключен, и упорядочивание выполняется в порядке возрастания значений. Если для индекса признак ixDescending включен, то сортировка выполняется в порядке убывания значений. Поля, по которым сортируются записи, устанавливаются через свойств IndexName.

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

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

- Процедура First - установка на первую строку;

- Процедура Next - установка на следующую строку;

- Процедура Last - установка на последнюю строку;

- Процедура Prior - установка на предыдущую строку.

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

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

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

- по выражению;

- по диапазону.

По умолчанию фильтрация записей не ведётся, и набор данных Table содержит все записи связанной с ним таблицы БД, а в набор данных Query включаются все записи, удовлетворяющие SQL-запросу, содержащемуся в свойстве SQL. Фильтрация похожа на SQL-запросы, но является менее мощным средством. По сравнению с SQL-запросами фильтрация менее эффективна, так как ограничивается количество записей, видимых в наборе.

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

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

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

- имена полей таблицы;

- литералы;

- операции сравнения;

- арифметические операции;

- логические операции;

- круглые и квадратные скобки.

Если имя поля содержит пробелы, то его заключают в квадратные скобки. Имена переменных в выражении фильтра использовать нельзя. Если в выражении фильтра требуется включить значение переменной или свойства какого-либо компонента, то это значение должно быть преобразовано в строковый тип. Операции сравнения представляют собой обычные отношения <,>,=,<=,>=,<>. Арифметическими являются операции +, -,* и /. В качестве логических операций можно использовать AND, OR и NOT. Круглые скобки применяются для изменения порядка выполнения арифметических и логических операций.

Набор данных Table допускается два способа задания условии фильтрации: су помощью выражения фильтра Filter и в обработчике события OnFilterRecord.

В случае набора данных Query для записей можно использовать: SQL-запрос, обработчик событияOnFilterRecord, выражения фильтра.

При фильтрации по диапазону в набор данных включаются записи, значения полей которых попадают в заданный диапазон, т.е. условием фильтрации является выражение вида "значение>нижняя граница AND значение < верхней границы". Такая фильтрация применяется к наборам данных Table.

Достоинство фильтрации по диапазону является высокая скорость обработки записей. В отличие от фильтрации по выражению, когда последовательно просматриваются все записи таблицы, фильтрация по диапазону ведётся индексно-последовательным методом, поэтому этот способ фильтрации применим только для индексированных полей. Индекс поля, диапазон которого задан как текущий с помощью свойства IndexName или IndexFieldName. Если текущий индекс не установлен, то по умолчанию используется главный индекс.

Для включения и выключения фильтрации по диапазону применяются методы ApplyRange и CancelRange. Первый из них активизирует фильтрацию, а другой - деактивизирует. Предварительно для индексного поля или полей, по которому выполняется фильтрация, следует задать диапазон допустимых значений. Когда одна из границ диапазона не задана, то диапазон открыт, то есть нижняя граница становится равной минимально возможному, а верхняя граница - максимально возможному значению этого поля.

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

При организации поиска записей важное значение имеет наличие индекса для полей, по которым ведётся поиск. Индексирование значительно повышает скорость обработки данных, кроме того, ряд методов может работать только с индексированными полями.

Для поиска записей по полям служат методы Locate и Lookup, причем поля могут быть не индексированными. Функция Locate ищет запись с заданными значениями полей. Если удовлетворяющие условиям поиска записи существует, то указатель текущей записи устанавливается на первую из них. Если запись найдена, функция возвращает значение True, в противном случае значение False. Обычно при разработки приложения пользователю предоставляется возможность влиять на процесс поиска су помощью управляющих элементов, расположенных на форме. При этом действия пользователя по управлению поиском в наборе данных мало, чем отличаются от аналогичных действий при выполнении фильтрации. Функция Lookup так же осуществляет поиску записи, удовлетворяющей определённым условиям, но, в отличие от метода Locate, не перемещает указатель текущей записи, а считывает информацию из полей записи. Еще одно отличие между двумя методами заключается в том, что метод Lookup осуществляет поиск на точное соответствие значений для поиска и значений в полях записей с учетом регистра букв.

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

Вывод

Задачей курсовой работы являлась разработка программного продукта Веб-страница который позволяет вести учет продаж автомобилей, заказах и информации о заказчике (на примере"Автосалон Алмаз ) . Для реализации этой задачи были выполнены следующие этапы:

- Спроектирована логическая модель базы данных

- Спроектирована физическая модель базы данных

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

- Предусмотрена возможность корректировки данных

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

- Предусмотрена возможность сравнения итоговых данных с итогами предыдущего месяца

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

- Предусмотрена возможность формирования отчета

Данный программный продукт был написан с использованием Microsoft Office Access для создания базы данных и среда разработки программных продуктов Delphi, имеющий большие возможности для работы с базами данных. Соединение с базой данных произведено при помощи технологии ADO. Обработка данных производилась при помощи операторов языка запросов SQL.

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

Список литературы

1 Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. -- СПб.: БХВ-Петербург, 2003. -- 288 с.

2 Гофман В. Э., Хомоненко А. Д. Работа с базами данных в Delphi. -- СПб.: БХВ-Петербург, 2001. -- 656 с.

3 Боровский А. Н. Программирование в Delphi 2005. -- СПб.: БХВ-Петербург, 2005. - 448 с.

4 Дарахвелидзе П. Г., Марков Е. П. Delphi 2005 для Win32. - СПб.: БХВ-Петербург, 2005. - 1136 с.

5 Сорокин А. В. Delphi. Разработка баз данных. -- СПб.: Питер, 2005. -- 477 с.

6 Фленов М. Е. Библия Delphi. -- СПб.: БХВ-Петербург, 2004. -- 880 с.

7 Фленов М. Е. Программирование в Delphi глазами хакера. -- СПб.: БХВ-Петербург, 2003. - 368 с.

8 Фленов М. Е. Delphi в шутку и всерьез: что умеют хакеры (+CD). -- СПб.: Питер. 2006. -- 271 с.

9 Архангельский Л.Я. Delphi 2006. Справочное пособие: Язык Delphi, классы, функции Win32 и .NET. -- М.: ООО "Бином-Пресс", 2006 г. -- 1 152 с.

10 Фаронов В. В. Delphi 2005. Разработка приложений для баз данных и Интернета. -- СПб.: Питер, 2006. -- 603 с.

11 Карпова Т. С. Базы данных: модели, разработка, реализация. -- СПб.: Питер, 2001. -- 304 с.

Приложение А

Рисунок 19. Автомобили (в наличии)1

Рисунок 20. Должность

Рисунок 21. Подчиненная форма Автомобили (в наличии)

Рисунок 22. Подчиненная форма Автомобили (в наличии) 1

Рисунок 23.Продажа

Рисунок 24.Продажа подчиненная форма

Рисунок 25.Продажа1

Рисунок 26. Производитель

приложение вычислительный сеть интерфейс

Рисунок 27.Сотрудники

Рисунок 28. Автомобили (в наличии)1

Приложение В

<HTML>

<HEAD>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1251">

<TITLE>&#1040;&#1074;&#1090;&#1086;&#1084;&#1086;&#1073;&#1080;&#1083;&#1080; (&#1074; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080;)1</TITLE>

</HEAD>

<BODY>

<TABLE BORDER=1 BGCOLOR=#ffffff CELLSPACING=0><FONT FACE="Arial Cyr" COLOR=#000000><CAPTION><B>&#1040;&#1074;&#1090;&#1086;&#1084;&#1086;&#1073;&#1080;&#1083;&#1080; (&#1074; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080;)1</B></CAPTION></FONT>

<THEAD>

<TR>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1050;&#1086;&#1076;_&#1072;&#1074;&#1090;&#1086;&#1084;&#1086;&#1073;&#1080;&#1083;&#1103;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1052;&#1072;&#1088;&#1082;&#1072;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#8470;_&#1082;&#1091;&#1079;&#1086;&#1074;&#1072;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#8470;_&#1076;&#1074;&#1080;&#1075;&#1072;&#1090;&#1077;&#1083;&#1103;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#8470;_&#1055;&#1058;&#1057;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1062;&#1074;&#1077;&#1090;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1044;&#1072;&#1090;&#1072;_&#1074;&#1091;&#1087;&#1091;&#1089;&#1082;&#1072;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1044;&#1072;&#1090;&#1072;_&#1087;&#1088;&#1080;&#1093;&#1086;&#1076;&#1072;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1050;&#1086;&#1084;&#1087;&#1083;&#1077;&#1082;&#1090;&#1072;&#1094;&#1080;&#1103;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1062;&#1077;&#1085;&#1072;</FONT></TH>

<TH BGCOLOR=#c0c0c0 BORDERCOLOR=#000000 ><FONT style=FONT-SIZE:10pt FACE="Arial Cyr" COLOR=#000000>&#1055;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;</FONT></TH>


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

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