База данных автосервиса


Введение

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

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

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

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

Что такое язык программирования

Для составления программ существуют разнообразные языки программирования.

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

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

Что такое система программирования

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

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

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

Примером узкоспециализированного  программирования является Web-программирование, ориентированное на создание Web-сайтов. Для этих целей, например, используются языки HTML, JavaScript. Языки Паскаль, Бейсик, Си относятся к числу универсальных  языков программирования.

Разработка любой программы  начинается с построения алгоритма  решения задачи.

 

1 Общая часть

1.1 Цель  разработки

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2 Анализ  использования разработки

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

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

 

 

 

 

 

 

 

 

 

 

 

1.3 Анализ методов  решения

БД  построена с помощью известного модуля DateModule. ПО разработано в среде Borland Delphi.

Все таблицы, запросы находятся в DateModule. Для получения доступа к любой  таблице или запросу в этом модуле необходимо просто обратится  к нему, а потом и к выбранному элементу. Каждой таблице, приведенной  выше, соответствует форма для  ввода данных в эту таблицу: Cars.db – CarsForm, Owners.db – OwnersForm, AOrders.db – FormAOrders и т.д. Ввод информации о владельцах, об автомобилях, оформление заказов осуществляется с соответствующих форм, содержащих стандартные элементы управления, связанные с данными в таблице.

Используются  следующие основные запросы:

  • Query1 – запрос, на основе которого производится поиск всех заказов, оформленных в период времени с даты «А» по дату «В»:

SELECT OrderNum, CodeAuto, CodeOwner, ActDate, Info

FROM "AOrders.DB" Aorders

Where (ActDate>:A) and (ActDate<:B)

  • Query2 – запрос, на основе которого строится диаграмма процентного соотношения востребованности услуг, производимых автосервисом:

SELECT CodeWork, Count(*) AS CountWork

FROM "OrderWork.DB" Orderwork

GROUP BY CodeWork

  • Query3 – запрос, с помощью которого определяется промежуточная стоимость заказа (стоимость работ, произведенных для данного заказа):

SELECT SUM( Kindofwork.CostWork ), Orderwork.OrderNum

FROM "OrderWork.DB" Orderwork

INNER JOIN "KindOfWork.DB" Kindofwork

ON (Kindofwork.CodeWork = Orderwork.CodeWork)

GROUP BY Orderwork.OrderNum

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

Все операции с таблицами  и запросами необходимо искать в DateModule в соответствующих обработчиках событий. Для правильного функционирования программы необходимо перед первым запуском создать псевдоним БД с  именем Autoservice, настроить его на каталог с файлами таблиц, выбрать драйвер PARADOX (сделать это можно, например, с помощью программы BDE Administrator). Для поддержки целостности данных при создании связей между таблицами было включено каскадное удаление и обновление.

 

 

 

 

 

 

 

 

1.4 Обзор  средств программирования

Данный проект может быть реализован с помощью языка программирования Pascal, Visual Basic, Delphi и Си ++.

Компилируемый язык программирования, созданный в 1967-1971гг. Николсом Виртом и названный именем выдающегося  французского механика и математика 17века Блеза Паскаля.

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

Сегодня Pascal является одним  из трех основных языков программирования. Строгость и четкость делают его  почти идеальным для академического изучения. Этот язык считается базовым  во многих неспециализированных высших учебных заведениях и университетах  мира.

Современный Турбо Паскаль  сохранил его простоту и структуру. Это достаточно мощное средство программирования, предназначенное для написания  программ различной сложности. На Turbo Pascal можно выполнять простые расчеты, составить программы для реализации сложных инженерных задач, обучающие  и тестирующие программы, программы-оболочки и драйверы. Версия Turbo Pascal (ТР7.0)  дала развитие языку Object Pascal, который  лежит в основе системы визуального  программирования для Windows – Delphi.

Вызов интегрированной инструментальной оболочки TURBO PASCAL7.0 осуществляется посредством  активизации файла turbo.exe. Для этого  необходимо выбрать путь c:\PASCAL\system\turbo.exe (Рис.1.). После чего на экране будет  выведен основной экран ТР7.0, который  состоит из трёх различных по функциональному  назначению частей: строки меню, рабочей  зоны, строки состояния.

Строка меню активизируется нажатием функциональной клавиши F10 и  содержит имена следующих меню:

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

EDIT- позволяет выполнять  все основные операции редактирования  текста (копировать, вставлять, удалять);

SEARCH- позволяет осуществить  поиск фрагментов текста и  при необходимости производить  замену найденного фрагмента  новым;

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

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

TOOLS- позволяет выполнять  некоторые программы, не выходя  из ТР 7.0;

OPTIONS-позволяет установить  необходимые для работы параметры  компилятора;

WINDOW- позволяет выполнять  все основные операции с окнами (открывать, закрывать, перемещать, изменять размеры их);

HELP- позволяет получить  имеющуюся в системе справочную  информацию.  

Графические средства Turbo Pascal реализуют Borland graphic interface (BGI), используемый также во всех пакетах Borland и некоторых  других пакетов фирмы Microsoft.

  Visual Basic

Microsoft Visual Basic6 – самая  последняя версия популярного  языка программирования. Новые возможности  Visual Basic усиливают его позиции  на рынке средств разработчика.

 

Рис.2. Окно выбора Проекта Visual Basic.

Среда Visual Basic прекрасно подходит для разработки приложений практически  любого типа (Рис.3.). Можно создавать  мощные автономные приложения, игры и  служебные утилиты, затратив на это  меньше времени, чем для любого другого  языка программирования.

Рис.3. Окно программы Visual Basic.

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

Язык С++

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

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

Главное в языке С++ —  реализация принципов объектно-ориентированного программирования (ООП).

Теперь можно обратиться к версии 7 пакета Visual Studio .NET, поскольку Visual Studio IDE позволяет компилировать  Сопрограммы. Чтобы отредактировать, скомпилировать и выполнить Сопрограмму  с помощью интегрированной среды  разработки пакета Visual Studio (версия 7), выполните  следующие действия. (Если вы работаете  с другой версией пакета Visual Studio, возможно, придется следовать другим инструкциям.)

К другим преимуществам ООП  можно отнести большую надежность кода и возможность повторного использования  отработанных объектов.

С++ спроектирован так, что  имеется очень близкое соответствие между его типами, операциями и  операторами и компьютерными  объектами, с которыми непосредственно  приходится иметь дело: числами, символами  и адресами.

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

Для проектирования приложений на языке Object Pascal используется интегрированная  среда проектирования Delphi.

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

 

 

1.5 Описание  языка программирования

Delphi

Delphi - среда программирования, в которой используется язык  программирования Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .net) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Форма

Ниже перечислены основные составные части Delphi:

  • Дизайнер Форм (Form Designer)
  • Окно Редактора Исходного Текста (Window)
  • Палитра Компонент (Component Palette)
  • Инспектор Объектов (Object Inspector)
  • Справочник (On-line help)

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

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

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

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

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

Рис.5. Палитра компонентов

 

Компоненты обладают наборами свойств, характеризующими их отличительные  особенности. Некоторые свойства имеются  практически у всех компонентов  – таково, например, свойство Name (Имя). Другие свойства, например, Caption (Заголовок), имеются у большинства компонентов – ведь заголовок необходим и для окна, и для кнопки. Некоторые свойства уникальны для конкретных компонентов, например свойство SimpleText (Простой текст), содержащее текст для компонента Строка состояния.

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

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

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

Программисты на Delphi проводят большинство времени, переключаясь между Дизайнером Форм и Окном  Редактора Исходного Текста (которое  для краткости называют Редактор). Прежде чем Вы начнете, убедитесь, что  можете распознать эти два важных элемента. Дизайнер Форм показан на рис.6, окно Редактора - на рис.7.

 

Рис.6: Дизайнер Форм - то место, где Вы создаете визуальный интерфейс  программы.

 

Рис.7: В окне Редактора Вы создаете логику управления программой.

 

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

Несмотря на всю важность Дизайнера Форм, местом, где программисты проводят основное время, является Редактор. Логика является движущей силой программы  и Редактор - то место, где Вы ее “кодируете”.

Палитра Компонент (см. рис.5.) позволяет Вам выбрать нужные объекты для размещения их на Дизайнере  Форм. Для использования Палитры  Компонент просто первый раз щелкните мышкой на один из объектов, и потом  второй раз - на Дизайнере Форм. Выбранный  Вами объект появится на проектируемом  окне и им можно манипулировать с  помощью мыши.

Предположим, Вы помещаете  компонент TEdit на форму; Вы можете двигать  его с места на место. 

 

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

 


Рис.8. Добавление нового компонента на форму.

 

Однако, невидимые во время  выполнения программы компоненты (типа TMenu или TDataBase) не меняют своей формы.

Слева от Дизайнера Форм Вы можете видеть Инспектор Объектов (рис.9). Заметьте, что информация в  Инспекторе Объектов меняется в зависимости  от объекта, выбранного на форме. Важно  понять, что каждый компонент является настоящим объектом, и Вы можете менять его вид и поведение  с помощью Инспектора Объектов.

Инспектор Объектов состоит  из  двух страниц, каждую из которых  можно использовать для определения  поведения данного компонента. Первая страница - это список свойств, вторая - список событий. Если нужно изменить что-нибудь, связанное с определенным компонентом, то Вы обычно делаете это  в Инспекторе Объектов. К примеру, Вы можете изменить имя и размер компонента TLabel, изменяя свойства Caption, Left, Top, Height, и Width. Вы можете использовать закладки вверху Инспектора Объектов для переключения между страницами свойств и событий.

Рис.9 Инспектор Объектов позволяет  определять свойства и поведение  объектов, помещенных на форму.

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

Компонент Меню (TMainMenu)

Компонент TMainMenu предназначен для добавления к программе главного меню, без которого не обходится практически ни одно из приложений Windows.

Чтобы добавить к разрабатываемой  программе меню, надо выбрать на панели компонентов Standard (Стандартные) компонент TMainMenu и поместить его на форме в произвольном месте(Рис.10).

Рис.10. Добавление к форме  компонента TMainMenu.

 

Редактор меню вызывается двойным щелчком на объекте MainMenu Первоначально меню пустое. В Инспекторе объектов надо открыть категорию Localizable (Настраиваемые) и в свойстве Caption (Заголовок) ввести название первого пункта, например стандартную команду &Файл с указанной горячей клавишей, а затем нажать клавишу ENTER.

Программа

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

Этапы разработки программы

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

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

 

  • Спецификация (определение, формулирование требований к программе).
  • Разработка алгоритма.
  • Кодирование (запись алгоритма на языке программирования).
  • Отладка.
  • Тестирование.

Спецификация

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

Разработка алгоритма

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

 

 

 

Кодирование

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

Отладка

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

Тестирование

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

Консольное приложение

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

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

 

Создание консольного  приложения

Начинается консольное приложение инструкцией program, за которой следует  имя программы. Сначала оно совпадает  с именем проекта "по умолчанию". В момент сохранения проекта оно  будет автоматически заменено на имя, под которым программист  сохранит проект. Следует обратить внимание на то, что консольное приложение создаетсяв Windows, а выполняется как  программа DOS. В DOS используется кодировка ASCII, а в Windows — ANSI, буквы русского алфавита в которых имеют разные коды. Это приводит к тому, что вместо сообщений на русском языке консольное приложение выводит "абракадабру". Поэтому консольные приложения должны выводить сообщения на английском, что не всегда удобно.

Проблему вывода сообщений  на русском языке консольными  приложениями можно решить, разработав функцию перекодировки ANSI строки в  строку ASCII. Если эту функцию назвать RUS, то инструкция вывода сообщения  на русском языке может выглядеть, например, так:

writein(Rus('y лукоморья дуб  зеленый')).

  Для вывода сообщений  используется функция RUS, которая  преобразует строку символов  в кодировке ANSI в строку символов  в кодировке ASCII.

  После успешной компиляции  программа может быть запушена  выбором из

меню Run команды Run. При запуске консольного приложения на экране

появляется стандартное  окно DOS-программы.

Графические возможности Delphi

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

База данных автосервиса