АРМ мененджер автосалона "А-моторс"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

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

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

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

    2. Проектная часть

     

    2.1 Описание информационной базы

     

    Данный программный продукт имеет шесть таблиц БД.

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

    Наименование поляТипРазмерНазначение* Kod_vladNumber5Код владельцаFamCharacter20ФамилияNameCharacter20ИмяOthCharacter20ОтчествоAdresCharacter20АдресMailCharacter30Адрес электронной почтыTelNumber20Номер телефонSotNumber20Номер мобильного телефона

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

    Наименование поляТипРазмерНазначение* Kod_sotNumber3Код сотрудникаFamCharacter20ФамилияNameCharacter20ИмяOthCharacter20Отчество

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

    Наименование поляТипРазмерНазначение* Kod_avtoNumber6Код автомобиляKod_vladNumber5Код владельцаKod_MarkaNumber6Код маркиModelCharacter20Модель автомобиляVCharacter5Объем двигателяGos_nomCharacter8Государственный номерCvetCharacter20ЦветTip_kuzCharacter20Тип кузоваFoto_1Character20Фотография 1Foto_2Character20Фотография 2CenaNumber10ЦенаТаблица 2.4 Регистрация - avto_in.dbf

    Наименование поляТипРазмерНазначение* Kod_inNumber6Регистрационный номерAkt_nomNumber6Номер актаKod_avtoNumber6Код автомобиляKod_vladNumber6Код владельцаKod_sotNumber6Код менеджераDataDateДата регистрации

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

    Наименование поляТипРазмерНазначениеKod_avtoNumber6Код автомобиляKolesoCharacter15Оформление колесZapaskaLogicalНаличие запасного колесаInstrumentLogicalНаличие инструментаMusicLogicalНаличие магнитолыMedicLogicalНаличие аптечкиElect_pakLogicalНаличие электропакетаABSLogicalНаличие АБСGURLogicalНаличие гидроусилителя рулевого колесаKondicLogicalНаличие кондиционераKorobkaCharacter15Тип КППPrivodCharacter15Вид приводаInfoMemoДополнительная информацияDefektMemoОписание дефектов

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

    Наименование поляТипРазмерНазначение* Kod_outNumber6Код продажиDataDateДата продажиMarka_outNumber6Код маркиModel_outCharacter20Модель автомобиляV_outCharacter5Объем двигателяCvet_outCharacter20ЦветTipkuz_outCharacter20Тип кузоваCenaNumber10ЦенаТаблица 2.7 Марки автомобилей - marka.dbf

    Наименование поляТипРазмерНазначение* Kod_markaNumber6Код маркиMarkaCharacter20Марка автомобиля

     

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

    Таблица 2.8

    Имя набора данных в программеИмя набора данных на внешнем носителеДлина записи набора данных (в байтах)Тип файлаМетод доступаVladvladelec.dbf155Dbase IVПроизвольныйSotsotrud.dbf63Dbase IVПроизвольныйAvtoavto.dbf140Dbase IVПроизвольныйAvto_inavto_in.dbf36Dbase IVПроизвольныйComplectkomplect.dbf>52Dbase IVПроизвольныйAuto_outavto_out.dbf93Dbase IVПроизвольныйMarkaMarka.bdf26Dbase IVПроизвольный

     

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

    Таблица 2.9

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

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

    123avto_out.dbfПроданные автомобилиMarka.bdfСправочник марок автомобилей2.4 Проект базы данных, используемой в задаче

     

     

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

     

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

     

    Схема 3.1

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

    Схема 3.2

     

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

    Таблица 2.10

    ИдентификаторСмысловое содержаниеТипРазрядностьMain.pathПуть к папке программыstringAdd.pic1Путь к первому изображениюStringПродолжение таблицы 2.10

    Add.pic2Путь ко второму изображениюstringDel. AppProgIDИдентификатор приложения Microsoft ExcelstringDel.AppУказатель на приложение Microsoft ExcelVariantDel.KeУказатель на рабочую книгу Microsoft ExcelVariantDel.AbcУказатель на лист Microsoft ExcelVariantDel.ResultПредназначена для проверки удачной активизации приложения Mcirosoft ExcelHResultDel.iСчетчик циклаinteger

     

    2.6 Разработка SQL-запросов к базе данных

     

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

    procedure TFSearch.LMDButton1Click(Sender: TObject);

    begin

    Quer