Автор работы: Пользователь скрыл имя, 16 Марта 2011 в 13:13, дипломная работа
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование файл/серверных и клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения.
ВВЕДЕНИЕ 6
1. ПОСТАНОВОЧНАЯ ЧАСТЬ 8
1.1 Формулировка задачи 8
1.2 Описание входной и выходной документации 8
1.3 Требования к интерфейсу Windows-приложения 8
2. ПРОЕКТНАЯ ЧАСТЬ 16
2.1 Описание информационной базы 16
2.2 Спецификации набора данных 18
2.3 Спецификации набора данных 18
2.4 Проект базы данных, используемой в задаче 19
2.5 Разработка алгоритмов обработки данных 20
2.6 Разработка SQL-запросов к базе данных 22
2.7 Разработка форм приложения, меню, отчетов 23
3. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ДИПЛОМНОГО ПРОЕКТА 26
3.1 Краткая характеристика операционных систем 26
3.2 Краткая характеристика языка программирования Object Pascal и среды Delphi 26
3.3 Краткая характеристика используемой СУБД 28
4. ЭКСПЛУАТАЦИЯ 31
4.1.Требования к аппаратному обеспечению 31
4.2.Инструкция пользователю 31
4.3 Инструкция программисту 39
5. ЭКОНОМИЧЕСКАЯ ЧАСТЬ 40
5.1. Определение затрат на создание программного продукта 40
5.2 Расчет себестоимости и цены программного продукта 42
5.3 Расчет экономической эффективности проекта 44
5.4 Технико-экономические показатели проекта 46
6. МЕРОПРИЯТИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ И ОКРУЖАЮЩЕЙ СРЕДЫ. 47
6.1. Охрана труда 47
6.2. Техника безопасности 49
6.3 Охрана окружающей среды 56
7. ЗАКЛЮЧЕНИЕ 59
8. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 60
ПРИЛОЖЕНИЕ
Таблица 2.4 Регистрация - avto_in.dbf
|
Таблица 2.5 Комплектность - komplect.dbf
|
Таблица 2.6 Продажа - avto_out.dbf
|
Таблица 2.7 Марки автомобилей - marka.dbf
|
Таблица 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.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 | Справочник марок автомобилей |
Схема 3.1
Схема 3.2
Таблица 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 |
Запрос
на выборку автомобилей по необходимым
критериям формируется
procedure
TFSearch.LMDButton1Click(
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.
if checkBox10.Checked then Query1.SQL.Add('a.tip_kuz="'+
'" and ');
if checkBox11.Checked then Query1.SQL.Add('a.v<='+Edit1.
if checkBox12.Checked then Query1.SQL.Add('a.cena<='+
if checkBox4.Checked then Query1.SQL.Add('k.elect_pak = '+
BoolToStr(CheckBox17.
if checkBox5.Checked then Query1.SQL.Add('k.kondic = '+
BoolToStr(CheckBox16.
if checkBox6.Checked then Query1.SQL.Add('k.music = '+ BoolToStr(CheckBox15.Checked)+
if checkBox7.Checked then Query1.SQL.Add('k.gur = '+ BoolToStr(CheckBox14.Checked)+
if checkBox8.Checked then Query1.SQL.Add('k.abs = '+ BoolToStr(CheckBox13.Checked)+
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_
Query1.Open;
except
MessageDlg('Введены не все данные',mtWarning,[mbOk],0);
end;
end;
Разработка форм, меню и множество других графических элементов относятся к дизайну приложения. Дизайн приложения или интерфейс пользователя, должен быть прост, удобен.
Для
написания данной программы я
использовал как стандартный
набор компонентов палитры
В программе реализованы такие функции как отчёт, он же экспорт в Excel. Данные которые отображаются в таблице БД по инициативе пользователя могут быть помещены в отчёт. Все отчёты созданные программой хранятся во вложенном каталоге «Reports». Название отчётов формируется из параметров: место в программе откуда был произведён отчёт и текущая дата.
Меню, спроектированное на главной форме можно представить следующим образом: