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

Требования к интерфейсу Windows-приложения. Описание информационной базы. Спецификации набора данных. Проект базы данных, используемой в задаче. Разработка алгоритмов обработки данных. Краткая характеристика операционных систем. Теория баз данных.

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

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

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

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

СОДЕРЖАНИЕ

  • Введение
  • 1. Постановочная часть
    • 1.1 Формулировка задачи
    • 1.2 Требования к интерфейсу Windows-приложения
  • 2. Проектная часть
    • 2.1 Описание информационной базы
    • 2.2 Спецификации набора данных
    • 2.3 Проект базы данных, используемой в задаче
    • 2.4 Разработка алгоритмов обработки данных
    • 2.5 Разработка SQL-запросов к базе данных
    • 2.6 Разработка форм приложения, меню, отчетов
  • 3. Инструментальные средства реализации дипломного проекта
    • 3.1 Краткая характеристика операционных систем
    • 3.2 Краткая характеристика языка программирования Object Pascal и среды Delphi
    • 3.3 Краткая характеристика используемой СУБД
    • 3.4 Теория баз данных
    • 3.5 Обзор систем управления баз данных
  • 4. Принципы эксплуатации разработанного программного продукта
    • 4.1 Требования к аппаратному обеспечению
    • 4.2 Инструкция пользователю
  • Заключение
  • Список использованных источников
  • ВВЕДЕНИЕ

интерфейс информационный спецификация

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

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

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

Актуальность дипломного проекта

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

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

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

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

Объект исследования автоматизация целостного процесса.

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

г. Костаная, их работа с клиентами.

1. ПОСТАНОВОЧНАЯ ЧАСТЬ

1.1 ФОРМУЛИРОВКА ЗАДАЧИ

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

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

Описание входной и выходной документации

Входные документы

1. Технический паспорт автомобиля - содержит основные паспортные данные автомобиля - выдается при регистрации автомобиля в РЭО УДП УВД РК.

2. Графическое изображение автомобилей (рисунки, фотографии)

3. Анкета владельца транспортного средства

4. Акт о приеме автомобиля на реализацию

Выходные документы

1. Карточка автомобиля

2. Список автомобилей удовлетворяющих критериям поиска

3. Список проданных автомобилей

4. Перечень зарегистрированных марок автомобилей

5. Список зарегистрированных автомобилей

1.2 ТРЕБОВАНИЯ К ИНТЕРФЕЙСУ WINDOWS-ПРИЛОЖЕНИЯ

Под графическим интерфейсом пользователя (Graphical User Interface -- GUI) подразумевается тип экранного представления, при котором пользователь может выбирать команды, запускать задачи и просматривать списки файлов, указывая на пиктограммы или пункты в списках меню, показанных на экране. Действия могут, как правило, выполняться с помощью мыши, либо нажатием клавиш на клавиатуре. Типичным примером графического интерфейса пользователя является Windows XP.

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

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

Чаще всего сколько-нибудь сложное приложение не может ограничиться одним окном. Поэтому прежде всего разработчику нужно решить вопрос управления окнами. Есть две различные модели приложений: с интерфейсом одного документа (SDI) и с интерфейсом множества документов (MDI).

В большинстве случаев следует отдавать предпочтение интерфейсу SDI. Этот интерфейс не обязательно предполагает наличие действительно только одного окна, как в приложениях Windows, типа «Калькулятор». Такое приложение, как «Проводник» Windows, также является SDI приложением, но в нужные моменты оно создает вторичные окна для поиска файлов или папок, задания параметров, просмотра свойств файлов и других целей.

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

К внешнему виду окон в Windows предъявляются определенные требования. Delphi автоматически обеспечивает стандартный для Windows вид окон приложения. Но необходимо продумать и указать, какие кнопки в полосе системного меню должны быть доступны в том или ином окне, должно ли окно допускать изменение пользователем его размеров, каким должен быть заголовок окна. Все эти характеристики окон обеспечиваются установкой и управлением свойствами формы.

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

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

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

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

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

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

Нельзя злоупотреблять в приложении яркими цветами. Пестрое приложение -- обычно признак дилетантизма разработчика, утомляет пользователя, рассеивает его внимание. Как правило, нужно использовать системные цвета, которые пользователь может перестраивать по своему усмотрению. Из статических цветов обычно имеет смысл использовать только clBlack -- черный, clWhite -- белый и clRed -- красный цвет предупреждения об опасности.

Использование шрифтов по умолчанию: System или MS Sans Serif, чаще всего позволяет избежать неприятностей. Если используется для надписей русские тексты, то при запуске приложения на компьютере с нерусифицированным Windows иногда возможны неприятности. Для подобных случаев все-таки полезно приложить файлы использованных шрифтов к программе.

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

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

Основное требование к меню -- их стандартизация. Это требование относится ко многим аспектам меню: месту размещения заголовков меню и их разделов, форме самих заголовков, клавишам быстрого доступа, организации каскадных меню. Цель стандартизации -- облегчить пользователю работу с приложением. Надо, чтобы пользователю не приходилось думать, в каком меню и как ему надо открыть или сохранить файл, как ему получить справку, как работать с буфером обмена Clipboard и т.д. Для осуществления всех этих операций у пользователя, поработавшего хотя бы с несколькими приложениями Windows, вырабатывается стойкий автоматизм действий.

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

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

Группы функционально связанных разделов отделяются в выпадающих меню разделителями.

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

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

Разделы, к которым относятся каскадные меню должны заканчиваться стрелкой, указывающей на наличие дочернего меню данного раздела.

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

Многим разделам могут быть поставлены в соответствие «горячие» клавиши, позволяющие обратиться к команде данного раздела, даже не заходя в меню. Комбинации таких «горячих» клавиш должны быть традиционными. Например, команды вырезания, копирования и вставки фрагментов текста практически всегда имеют «горячие» клавиши Ctrl-X, Ctrl-C и Ctrl-V соответственно. Заданные сочетания клавиш отображаются в заголовках соответствующих разделов.

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

Управляющие элементы и функционально связанные с ними компоненты экрана должны быть зрительно объединены в группы, заголовки которых коротко и четко поясняют их назначение. Такое объединение позволяют осуществлять различные панели. Как правило, лучше размещать компоненты не непосредственно на форме, а на панелях. Но и внутри панелей надо продумывать размещение компонентов как с точки зрения эстетики, так и с точки зрения визуального отражения взаимоотношений элементов. Например, если имеется кнопка, которая разворачивает окно списка, то эти два компонента должны быть визуально связаны между собой: размещены на одной панели и в непосредственной близости друг от друга. Если же экран представляет собой случайные скопления кнопок, то именно так он и будет восприниматься. И в следующий раз пользователь не захочет пользоваться программой.

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

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

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

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

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

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

· Более развернутые подсказки в панели состояния или в другом отведенном под это месте экрана, которые появляются при перемещении курсора мыши в ту или иную область окна приложения.

· Встроенную систему контекстно-зависимой оперативной справки, вызываемую по клавише F1.

· Раздел меню Справка, позволяющий пользователю открыть стандартный файл справки Windows.hlp, содержащий в виде гипертекста развернутую информацию по интересующим пользователя вопросам.

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

Программист должен принять все мыслимые меры, чтобы ни при каких ошибках пользователя и ни при каких сочетаниях данных приложение не заканчивалось бы аварийно. Но если все-таки аварийное завершение происходит, необходима полная зачистка «мусора» -- удаление временных файлов, освобождение памяти, разрыв связей с базами данных и т.д.

2. ПРОЕКТНАЯ ЧАСТЬ

2.1 ОПИСАНИЕ ИНФОРМАЦИОННОЙ БАЗЫ

Данный программный продукт имеет девять таблиц базы данных: Vladelec, Sotrud, Avto, Avto_in, Komplect, Auto_out, Marka, Cvet, Org

Таблица 2.1 Владельцы - vladelec

Наименование поля

Тип

Размер

Назначение

* Kod_vlad

Счетчик

5

Код владельца

Fam

Текстовый

20

Фамилия

Name

Текстовый

20

Имя

Oth

Текстовый

20

Отчество

Adres

Текстовый

20

Адрес

Mail

Текстовый

30

Адрес электронной почты

Tel

Числовой

20

Номер телефон

Sot

Числовой

20

Номер мобильного телефона

Таблица 2.2 Менеджеры - sotrud

Наименование поля

Тип

Размер

Назначение

* Kod_sot

Счетчик

3

Код сотрудника

Fam

Текстовый

20

Фамилия

Name

Текстовый

20

Имя

Oth

Текстовый

20

Отчество

Таблица 2.3 Автомобили - avto

Наименование поля

Тип

Размер

Назначение

* Kod_avto

Счетчик

6

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

Kod_vlad

Числовой

5

Код владельца

Kod_Marka

Числовой

6

Код марки

Model

Текстовый

20

Модель автомобиля

V

Текстовый

5

Объем двигателя

Gos_nom

Текстовый

8

Государственный номер

Cvet

Текстовый

20

Цвет

Tip_kuz

Текстовый

20

Тип кузова

Foto_1

Поле объекта OLE

20

Фотография 1

Foto_2

Поле объекта OLE

20

Фотография 2

Cena

Числовой

10

Цена

Таблица 2.4 Регистрация - avto_in

Наименование поля

Тип

Размер

Назначение

* Kod_in

Счетчик

6

Регистрационный номер

Akt_nom

Числовой

6

Номер акта

Kod_avto

Числовой

6

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

Kod_vlad

Числовой

6

Код владельца

Kod_sot

Числовой

6

Код менеджера

Data

Дата/время

Дата регистрации

Таблица 2.5 Комплектность - komplect

Наименование поля

Тип

Размер

Назначение

Kod_avto

Счетчик

6

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

Koleso

Текстовый

15

Оформление колес

Zapaska

Логический

Наличие запасного колеса

Instrument

Логический

Наличие инструмента

Music

Логический

Наличие магнитолы

Medic

Логический

Наличие аптечки

Elect_pak

Логический

Наличие электропакета

ABS

Логический

Наличие АБС

GUR

Логический

Наличие гидроусилителя рулевого колеса

Kondic

Логический

Наличие кондиционера

Korobka

Текстовый

15

Тип КПП

Privod

Текстовый

15

Вид привода

Info

Поле МЕМО

Дополнительная информация

Defekt

Поле МЕМО

Описание дефектов

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

Наименование поля

Тип

Размер

Назначение

* Kod_out

Счетчик

6

Код продажи

Data

Дата/время

Дата продажи

Marka_out

Числовой

6

Код марки

Model_out

Текстовый

20

Модель автомобиля

V_out

Текстовый

5

Объем двигателя

Cvet_out

Текстовый

20

Цвет

Tipkuz_out

Текстовый

20

Тип кузова

Cena

Числовой

10

Цена

Таблица 2.7 Марки автомобилей - marka

Наименование поля

Тип

Размер

Назначение

* Kod_marka

Счетчик

6

Код марки

Marka

Текстовый

20

Марка автомобиля

Таблица 2.8 Марки автомобилей - cvet

Наименование поля

Тип

Размер

Назначение

* Kod_cvet

Счетчик

6

Код цвета

Cvet

Текстовый

20

Цвет автомобиля

Таблица 2.9

Марки автомобилей - org

Наименование поля

Тип

Размер

Назначение

* Kod_org

Счетчик

6

Код организации

Naz

Текстовый

20

Название организации

Adress

Текстовый

40

Адрес организации

Dir

Текстовый

25

Директор предприятия

Gbuh

Текстовый

25

Главный бухгалтер предприятия

Rnn

Числовой

12

РНН организации

Nds

Числовой

20

Свидетельство о постановке на НДС

Ras_s

Текстовый

40

Расчетный счет предприятия

2.2 СПЕЦИФИКАЦИИ НАБОРА ДАННЫХ

Таблица 2.10 Спецификация набора данных

Имя набора данных в программе

Длина записи набора данных (в байтах)

Тип файла

Метод доступа

Vladelec

155

Microsoft Office Access

Произвольный

Sotrud

63

Microsoft Office Access

Произвольный

Avto

140

Microsoft Office Access

Произвольный

Avto_in

36

Microsoft Office Access

Произвольный

Komplect

>52

Microsoft Office Access

Произвольный

Auto_out

93

Microsoft Office Access

Произвольный

Marka

26

Microsoft Office Access

Произвольный

Cvet

25

Microsoft Office Access

Произвольный

Org

30

Microsoft Office Access

Произвольный

Таблица 2.11 Назначение таблиц

Обозначение

Назначение

Примечание

1

2

3

vladelec

Информация о владельцах

sotrud

Информация о менеджерах

avto

Информация об автомобилях

avto_in.

Регистрация автомобиля

komplect

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

avto_out

Проданные автомобили

Marka

Справочник марок автомобилей

Cvet

Справочник цветовой гаммы

Org

Данные об организации

2.3 ПРОЕКТ БАЗЫ ДАННЫХ, ИСПОЛЬЗУЕМОЙ В ЗАДАЧЕ

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

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

Рисунок 2.1. Проект базы данных

2.4 РАЗРАБОТКА АЛГОРИТМОВ ОБРАБОТКИ ДАННЫХ

Блок схема главной формы приложения. Показывает работу главной формы и меню программы.

Рисунок 2.2 Алгоритм работы главной формы приложения

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

Рисунок 2.3 Алгоритм работы форм приложения

Таблица идентификаторов

Таблица 2.12 Идентификаторы

Идентификатор

Смысловое содержание

Тип

Разрядность

Main.path

Путь к папке программы

string

Add.pic1

Путь к первому изображению

String

Add.pic2

Путь ко второму изображению

string

Del. AppProgID

Идентификатор приложения Microsoft Excel

string

Del.App

Указатель на приложение Microsoft Excel

Variant

Del.Ke

Указатель на рабочую книгу Microsoft Excel

Variant

Del.Abc

Указатель на лист Microsoft Excel

Variant

Del.Result

Предназначена для проверки удачной активизации приложения Mcirosoft Excel

HResult

Del.i

Счетчик цикла

integer

2.5 РАЗРАБОТКА SQL-ЗАПРОСОВ К БАЗЕ ДАННЫХ

Запрос на выборку автомобилей по необходимым критериям формируется динамически, в зависимости от выбранных параметров поиска.

procedure TFSearch.LMDButton1Click(Sender: TObject);

begin

Query1.Close;

Query1.SQL.Clear;

try

Query1.Sql.Add('select a.kod_avto, m.marka, a.model, a.cvet, a.tip_kuz, a.cena, a.v, k.korobka,k.privod ');

Query1.SQL.Add('from avto a, komplect k, marka m ');

Query1.SQL.Add('where ');

if checkBox9.Checked then Query1.SQL.Add('a.marka = '+ Inttostr(DBLookupComboBox1.keyvalue)+' and');

if checkBox10.Checked then Query1.SQL.Add('a.tip_kuz="'+ComboBox1.Text+

'" and ');

if checkBox11.Checked then Query1.SQL.Add('a.v<='+Edit1.Text+' and ');

if checkBox12.Checked then Query1.SQL.Add('a.cena<='+Edit2.Text+' and ');

if checkBox4.Checked then Query1.SQL.Add('k.elect_pak = '+

BoolToStr(CheckBox17.Checked)+' and ');

if checkBox5.Checked then Query1.SQL.Add('k.kondic = '+

BoolToStr(CheckBox16.Checked)+' and ');

if checkBox6.Checked then Query1.SQL.Add('k.music = '+ BoolToStr(CheckBox15.Checked)+' and ');

if checkBox7.Checked then Query1.SQL.Add('k.gur = '+ BoolToStr(CheckBox14.Checked)+' and ');

if checkBox8.Checked then Query1.SQL.Add('k.abs = '+ BoolToStr(CheckBox13.Checked)+' and ');

if checkBox1.Checked then Query1.SQL.Add('k.koleso = "'+ComboBox2.Text+

'" and ');

if checkBox2.Checked then Query1.SQL.Add('k.korobka = "'+ComboBox3.Text+

'" and ');

if checkBox3.Checked then Query1.SQL.Add('k.privod = "'+ComboBox4.Text+

'" and ');

Query1.SQL.Add('a.marka=m.id_marka and a.kod_avto=k.kod_avto');

Query1.Open;

except

MessageDlg('Введены не все данные',mtWarning,[mbOk],0);

end;

end;

2.6 РАЗРАБОТКА ФОРМ ПРИЛОЖЕНИЯ, МЕНЮ, ОТЧЕТОВ

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

Для написания данной программы я использовал как стандартный набор компонентов палитры Delphi 7, так и дополнительные (RXLib, GlobusLib, LmdTools v6.12.00 Professional For Delphi 7).

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

· Файл

o Организация

o Выход

· Справочники

o Менеджеры

o Владельцы

o Марки

o Цвета

o Проданные автомобили

· Операции

o Зарегистрировать автомобиль

o Редактировать данные

o Продать автомобиль

· Помощь

o О программе

3. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ДИПЛОМНОГО ПРОЕКТА

3.1 КРАТКАЯ ХАРАКТЕРИСТИКА ОПЕРАЦИОННЫХ СИСТЕМ

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

Основная причина необходимости операционной системы состоит в том, что элементарные операции для работы с устройствами компьютера и управления ресурсами компьютера -- это операции очень низкого уровня, поэтому действия, которые необходимы пользователю и прикладным программам, состоят из нескольких сотен или тысяч таких элементарных операций. Например, накопитель на магнитных дисках “понимает” только такие элементарные операции, как включить/выключить двигатель дисковода, установить читающие головки на определенный цилиндр, выбрать определенную читающую головку, прочесть информацию с дорожки диска в компьютер и т.д. И даже для выполнения такого несложного действия, как копирование файла с одной дискеты на другую (файл -- это поименованный набор информации на диске или другом машинном носителе), необходимо выполнить тысячи операций по запуску команд дисководов, проверке их выполнения, поиску и обработке информации в таблицах размещения файлов на дисках и т.д. Задача еще усложняется следующим: - имеется около десятка форматов дискет, и операционная система должна уметь работать со всеми этими форматами.

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

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

Существует несколько видов операционных систем: DOS, Windows, UNIX разных версий и др. Наиболее распространенной является операционная система Windows. Существует несколько версий Windows: Windows-3.1, Windows-95, Windows-98, Windows-2000, Windows NT, Windows 7. Все они близки между собой по содержанию, поэтому в дальнейшем рассмотрим операционные системы DOS и Windows.

Операционная система DOS состоит из следующих частей: Базовая система ввода-вывода (ВIOS), находящаяся в постоянной памяти (постоянном запоминающем устройстве, ПЗУ) компьютера. Эта часть операционной системы является «встроенной» в компьютер. Ее назначение состоит в выполнении наиболее простых и универсальных услуг операционной системы, связанных с осуществлением ввода-вывода. Базовая система ввода-вывода содержит также тест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении его электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы. Загрузчик операционной системы - это очень короткая программа, находящаяся в первом секторе каждой дискеты с операционной системой DOS. Функция этой программы заключается в считывании в память еще двух модулей операционной системы, которые и завершают процесс загрузки DOS. Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле! COMMAND.COM на диске, с которого загружается операционная система. Некоторые команды пользователя, например Туре, Dir или Сор) командный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS).

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

Операционная оболочка Windows - это разработанная фирмой Microsoft надстройка над операционной системой DOS, обеспечивающая большое количество удобств для программистов и пользователей. Большинство пользователей компьютеров используют Windows и разнообразные прикладные программы под Windows в своей работе. Широчайшее распространение Microsoft Windows сделало ее фактическим стандартом для IBM. В ОС Windows гораздо лучше, по сравнению с другими ОС, налажено взаимодействие между пользователем и компьютером. Большинство повседневных задач выполняется с меньшими, чем когда-либо затратами времени. Решено также большинство проблем с распределением памяти. Встроенная сетевая поддержка делает тривиальной задачей надежный обмен информацией по сети. В Windows предусмотрена возможность давать файлам длинные имена, что значительно облегчает работу пользователя. Поддержка в Windows стандарта "plug-and-play" упрощает модернизацию оборудования. Ярлыки помогают быстро обращаться к часто используемым файлам, программам и папкам. Большая часть всего этого достигнута без ущерба для производительности. А многие процессы, например печать, идут теперь гораздо быстрее благодаря 32-битному режиму и другим усовершенствованиям.

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

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

Основная идея создания Windows была высказана главой фирмы Microsoft, Биллом Гейтсом. Он рассматривает Windows как электронный письменный стол, где должно быть все, что есть на рабочем месте: книга для записей, блокнот, калькулятор, часы и т.д. и т.п. И точно так же на "письменном столе" Windows могут одновременно вводиться в действие несколько программ. Первая версия системы была выпущена фирмой Microsoft в 1985 г., а сейчас рынки программного обеспечения во всем мире завоевывает версия - Windows-7.

3.2 КРАТКАЯ ХАРАКТЕРИСТИКА ЯЗЫКА ПРОГРАММИРОВАНИЯ OBJECT PASCAL И СРЕДЫ DELPHI

Язык программирования Pascal был разработан Никлаусом Виртом в 1968-1970 гг. и назван так в честь ученого Блеза Паскаля, жившего в XVII веке и оставившего заметный след в науке. Некоторые особенности Pascal:

1. Приспособлен для обучения программированию.

2. Основан на ряде фундаментальных понятий структурного программирования.

3. Большой набор поддерживаемых структурных типов данных.

4. Распространенность языка обеспечила ему большую базу различных программных систем.

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

6. Послужил основой для разработки других языков программирования (Delphi).

Delphi - это комбинация нескольких важнейших технологий:

· Высокопроизводительный компилятор в машинный код

· Объектно-ориентированная модель компонент

· Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

· Масштабируемые средства для построения баз данных

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

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

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

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

Концепция Delphi была реализована в конце 1994 года, когда вышла первая версия среды разработки. В основу программного продукта легли концепции объектно-ориентированного программирования на базе языка Object Pascal и визуального подхода к построению приложений. Именно благодаря этому сочетанию каждая новая версия среды разработки становилась событием.

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

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

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

Любая работа в Delphi начинается с создания нового проекта. Как правило, из одного проекта получается одно приложение. Таким образом, проект представляет собой фундамент или каркас, на который “крепятся” все нужные детали. Самый маленький проект представляет собой только один файл с исходным кодом проекта, имеющий расширение DPR, он называется главным файлом проекта. Серьезный большой проект содержит десятки разнообразных форм, модулей, а также динамические библиотеки и ресурсы и т.д.

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

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

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

Группа проектов объединяет для совместной разработки несколько проектов. Файл группы проектов имеет расширение BPG и представляет собой текстовый файл с системной информацией и описанием проектов, входящих в группу.

3.3 КРАТКАЯ ХАРАКТЕРИСТИКА ИСПОЛЬЗУЕМОЙ СУБД

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

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

Для реализации комплекса задач будет использован один из наиболее популярных продуктов, позволяющий создавать системы управления базами данных,[18] Microsoft Access является одной из наиболее популярных настольных систем управления базами данных. Microsoft Office Access 2003 входит в состав Microsoft Office 2003, поэтому в нем реализована связь с другими офисными приложениями (такими, как Excel, Word) [10]. Благодаря множества команд-Мастеров Microsoft Access является быстрым средством разработки приложений баз данных, позволяет выполнять нестандартную автоматизацию действий пользователя.

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

Формат dBase

Этот формат представляет собой обычный плоский файл *.DBF. Записи расположены в порядке добавления, поскольку новые записи помещаются всегда в конец файла. Если Вы хотите просматривать записи в порядке, отличном от естественного, то Вы должны построить индекс. Индекс имеет структуру B-дерева, элементами которого являются ключевые значения и номера соответствующих записей в DBF-файле. Таким образом, при поиске или просмотре данных по индексу, из индекса берется номер записи, соответствующий конкретному значению ключа, и осуществляется выборка нужной записи из DBF-файла. Если в индексе ключевые значения расположены последовательно, то соответствующие им записи в DBF - произвольно, и при таком способе доступа происходят частые перемещения по файлу с записями, что безусловно замедляет работу

(например FILTER в Clipper) и более того, при больших объемах данных делает работу аппаратного или программного кэша практически бесполезной (кэш в этом случае помогает только индексу).

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

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

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

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

3.4 ТЕОРИЯ БАЗ ДАННЫХ

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

Современной формой информационных систем являются банки данных. Они включают:

- вычислительную систему;

- одну или несколько баз данных (БД);

- систему управления базами данных (СУБД);

- набор прикладных программ (приложений БД).

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

- непротиворечивой;

- не избыточной;

- целостной.

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

В состав языковых средств СУБД входят следующие два типа языков:

- язык описания данных, предназначенный для описания логической структуры данных;

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

Прикладные программы (приложения БД) служат для обработки данных, содержащихся в БД.[3]

Хранимые в базе данные имеют определенную логическую структуру, т.е., модель. Различают следующие основные модели представления данных в БД:

- иерархическую;

- сетевую;

- реляционную.[4]

Иерархическая модель.

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

Узел - это информационная модель элемента, находящаяся на одном уровне иерархии.

Иерархическая модель данных, состоящая из нескольких деревьев, является лесом.

Свойства иерархической модели данных:

1) Несколько узлов низшего уровня, связаны только с одним узлом высшего уровня.

2) Иерархическое дерево имеет только одну вершину (корень) не подчиняющуюся никакой другой вершине.

3) Каждый узел имеет свое имя (идентификатор).

4) Существует только один путь от корневой записи к более частной записи данных.

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

- найти конкретную деталь (правую дверь) по её номеру;

- перейти «вниз» к первому потомку (ручка двери);

- перейти «вверх» к предку (корпус);

- перейти «в сторону» к другому потомку (левая дверь).

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

Преимущества Иерархической модели данных:

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

- Использование отношений предок \ потомок - позволяет легко представлять отношения предок \ потомок, например: « А является частью В» или «А владеет В».

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

Достоинством данной модели является возможность реализовать очень быстрый поиск, когда условия запроса соответствуют иерархии в схеме БД, однако при работе с данными со сложными логическими связями иерархическая модель оказывается слишком громоздкой [5].

Сетевая модель.

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

Каждый экземпляр набора, состоит из одного экземпляра записи, называемой главной записью набора, и, в общем случае динамически изменяющегося при обновлении БД множества записей, называемых детальными записями набора. Главная и детальная записи данного набора, связываются с помощью указателей в цепь, и образуют упорядоченную последовательность [6].


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

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