Смекни!
smekni.com

АРМ мененджер автосалона А моторс (стр. 4 из 14)

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

Тип

Размер

Назначение

* Kod_marka

Number 6 Код марки

Marka

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

2.2 Спецификации набора данных

Таблица 2.8

Имя набора данных в программе Имя набора данных на внешнем носителе Длина записи набора данных (в байтах) Тип файла Метод доступа
Vlad vladelec.dbf

155

Dbase IV Произвольный
Sot sotrud.dbf

63

Dbase IV Произвольный
Avto avto.dbf

140

Dbase IV Произвольный
Avto_in avto_in.dbf

36

Dbase IV Произвольный
Complect komplect.dbf

>52

Dbase IV Произвольный
Auto_out avto_out.dbf

93

Dbase IV Произвольный
Marka Marka.bdf

26

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

2.3 Спецификации набора данных

Таблица 2.9

Обозначение

Назначение

Примечание

1

2

3

vladelec.dbf Информация о владельцах
sotrud.dbf Информация о менеджерах
avto.dbf Информация об автомобилях
avto_in.dbf Регистрация автомобиля
komplect.dbf Комплектация автомобиля

Продолжение таблицы 2.9

1

2

3

avto_out.dbf Проданные автомобили
Marka.bdf Справочник марок автомобилей

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


2.5 Разработка алгоритмов обработки данных

2.5.1 Алгоритм работы главной формы приложения

Схема 3.1

2.5.2 Алгоритм работы форм приложения

Схема 3.2

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

Таблица 2.10

Идентификатор Смысловое содержание

Тип

Разрядность

Main.path Путь к папке программы string
Add.pic1 Путь к первому изображению String

Продолжение таблицы 2.10

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.6 Разработка 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.7 Разработка форм приложения, меню, отчетов

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

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

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

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

· Файл

o Выход

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

o Менеджеры

o Владельцы

o Марки

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

· Операции

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

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

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

o Поиск

· Вид

o Размер шрифта

- Большой

- Средний

- Маленький

o Цвет шрифта

· Помощь

o Справка

o О программе

Подробное описание назначения и использования команд главного меню описано в инструкции пользователю (п. 5.2).

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

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

Ко всем элементам интерфейса определены всплывающие подсказки, указывающие назначение данного элемента.

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

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

3.1 Краткая характеристика операционных систем

Windows 95, Windows 98, Windows NT, Windows 2000 - это последнее воплощение графических операционных систем, впервые представленных в ноябре 1985 и последующем развитии до 1999 года для использования на компьютерах типа IBM PC и совместимых с ним. По мере проникновения на рынок, за последнее десятилетие, Windows 95, Windows NT, Windows 98.Windows 2000 почти полностью вытеснили всех имевшихся конкурентов и стали, фактическими, эталонами операционной системы для персональных компьютеров. Теперь, если вы пишете программу для совместимых с IBM PC компьютеров, то вы пишете для Windows95, Windows NT, Windows 98,Windows 2000.

Windows обладает важными преимуществами и для пользователей, и для программистов по сравнению со средой MS-DOS. Выгоды для пользователей и выгоды для создателей программ на самом деле весьма схожи, поскольку задача создателя программы состоит в том, чтобы дать пользователю то, в чём он нуждается и то, что он хочет. Windows 95, Windows NT, Windows 98, Windows 2000 делает это возможным.

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

3.2 Краткая характеристика языка программирования
Object Pascal и среды Delphi

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

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

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

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

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

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

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

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