База данных автосервиса
Введение
Назначение программирования - разработка программ управления компьютером с целью решения различных информационных задач.
Специалисты, профессионально занимающиеся программированием, называются программистами. В первые годы существования ЭВМ для использования компьютера в любой области нужно было уметь программировать. В 1970-х - 80-х годах XX века начинает развиваться прикладное программное обеспечение. Бурное распространение прикладного ПО произошло с появлением персональных компьютеров. Стало совсем не обязательным уметь программировать для того, чтобы воспользоваться компьютером. Люди, работающие на компьютерах, разделились на пользователей и программистов. В настоящее время пользователей гораздо больше, чем программистов.
Может возникнуть впечатление, что программисты теперь уже и не нужны! Но кто же тогда будет создавать вес операционные системы, редакторы, графические пакеты, компьютерные игры и многое другое? Программисты, безусловно, нужны, причем задачи, которые им приходится решать, со временем становятся все сложнее.
Программирование принято
Что такое язык программирования
Для составления программ существуют
разнообразные языки
Язык программирования - это фиксированная система обозначений для описания алгоритмов и структур данных.
Популярными языками программирования сегодня являются Паскаль, Бейсик, Си, Фортран и др.
Что такое система программирования
Для создания и исполнения на компьютере программы, написанной на языке программирования, используются системы программирования.
Система программирования - это программное обеспечение компьютера, предназначенное для разработки, отладки и исполнения программ, записанных на определенном языке программирования.
Существуют системы
Примером
Разработка любой программы начинается с построения алгоритма решения задачи.
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 в соответствующих обработчиках
событий. Для правильного
1.4 Обзор средств программирования
Данный проект может быть
реализован с помощью языка
Компилируемый язык программирования, созданный в 1967-1971гг. Николсом Виртом и названный именем выдающегося французского механика и математика 17века Блеза Паскаля.
Язык Pascal впервые ввел некоторые
принципиально новые типы данных
и подвел программистов к понятию
о структурном (процедурном) программировании,
что сказалось на самом стиле
разработки программ. С распространением
этого языка впервые появилось
понятие о программировании, как
о проектировании программ, которое
в дальнейшем было развито другими
языками и системами
Сегодня Pascal является одним
из трех основных языков программирования.
Строгость и четкость делают его
почти идеальным для
Современный Турбо Паскаль
сохранил его простоту и структуру.
Это достаточно мощное средство программирования,
предназначенное для написания
программ различной сложности. На Turbo
Pascal можно выполнять простые
Вызов интегрированной
Строка меню активизируется нажатием функциональной клавиши F10 и содержит имена следующих меню:
FILE- позволяет выполнять
все основные операции с
EDIT- позволяет выполнять
все основные операции
SEARCH- позволяет осуществить поиск фрагментов текста и при необходимости производить замену найденного фрагмента новым;
RUN- позволяет запускать
программу, находящуюся в
COMPILE- позволяет осуществить компиляцию программы, которая находится в рабочей зоне;
TOOLS- позволяет выполнять
некоторые программы, не
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 позволяет компилировать
Сопрограммы. Чтобы отредактировать,
скомпилировать и выполнить Сопрограмму
с помощью интегрированной
К другим преимуществам ООП
можно отнести большую
С++ спроектирован так, что
имеется очень близкое
Такая среда предоставляет удобный графический интерфейс разработки и большой спектр сервисов, включающих управление версиями хранимых данных, утилиты просмотра и управления информацией, библиотеки классов, мастера создания шаблонов приложений и т.п.
Для проектирования приложений на языке 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 с помощью встроенного редактора исходных текстов. Этот редактор специализирован. Он отличается гибкими возможностями цветового выделения различных элементов текста программы (ключевых слов, названий, операций, чисел и строк) и предоставляет возможность быстрого ввода часто встречающихся конструкций.
Левая панель редактора представляет собой Проводник, позволяющий быстро перемещаться между частями исходного текста и по структуре создаваемой программы.
Важнейшая характеристика разрабатываемой
программы – удобство её пользовательского
интерфейса, наличие и доступность
необходимых элементов
На этапе проектирования форм программа как бы составляется из готовых компонентов – частей машинного кода, которые можно добавлять к ней с помощью всего нескольких щелчков мыши. Компоненты располагаются на палитре компонентов, разделенной на несколько самостоятельных панелей (рис.5).
Рис.5. Палитра компонентов
Компоненты обладают наборами свойств, характеризующими их отличительные особенности. Некоторые свойства имеются практически у всех компонентов – таково, например, свойство Name (Имя). Другие свойства, например, Caption (Заголовок), имеются у большинства компонентов – ведь заголовок необходим и для окна, и для кнопки. Некоторые свойства уникальны для конкретных компонентов, например свойство SimpleText (Простой текст), содержащее текст для компонента Строка состояния.
Свойства компонентов
в процессе проектирования формы
настраиваются с помощью
Значение любого свойства можно изменить, введя в соответствующее поле Инспектора объектов новую строку или выбрав нужное значение в раскрывающемся списке доступных значений. Некоторые свойства содержат вложенные подсвойства например, свойство Font (Шрифт) характеризуется размером, стилем, цветом, гарнитурой. Такие свойства удобнее редактировать с помощью специальных редакторов, как стандартных (шрифт), так и специально разработанных для конкретного компонента.
Помимо свойств, компоненты
содержат методы – программный код,
обрабатывающий значения свойств (например,
устанавливающий переключатель
в нужное положение), а также события
– сообщения, которые компонент
принимает от приложения, если во время
работы программы выполняется
Программисты на Delphi проводят большинство времени, переключаясь между Дизайнером Форм и Окном Редактора Исходного Текста (которое для краткости называют Редактор). Прежде чем Вы начнете, убедитесь, что можете распознать эти два важных элемента. Дизайнер Форм показан на рис.6, окно Редактора - на рис.7.
Рис.6: Дизайнер Форм - то место, где Вы создаете визуальный интерфейс программы.
Рис.7: В окне Редактора Вы создаете логику управления программой.
Дизайнер Форм в Delphi столь интуитивно понятен и прост в использовании, что создание визуального интерфейса превращается в детскую игру. Дизайнер Форм первоначально состоит из одного пустого окна, которое Вы заполняете всевозможными объектами, выбранными на Палитре Компонент.
Несмотря на всю важность Дизайнера Форм, местом, где программисты проводят основное время, является Редактор. Логика является движущей силой программы и Редактор - то место, где Вы ее “кодируете”.
Палитра Компонент (см. рис.5.) позволяет Вам выбрать нужные объекты для размещения их на Дизайнере Форм. Для использования Палитры Компонент просто первый раз щелкните мышкой на один из объектов, и потом второй раз - на Дизайнере Форм. Выбранный Вами объект появится на проектируемом окне и им можно манипулировать с помощью мыши.
Предположим, Вы помещаете компонент TEdit на форму; Вы можете двигать его с места на место.
Вы также можете
использовать границу,
Рис.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 позволяет программисту
разрабатывать программы,

- База данных автотранспортного предприятия
- База данных (Аптека)
- База данных «Аптека»
- База данных "Аэропорт"
- База данных "Банковские вклады"
- База данных «Библиотека»
- База данных «Биржа труда»
- База Данных
- База данных Accsess
- База данных Delphi «Краснохолмский водоканал и теплосети»
- База данных автомагазина
- База данных Автопрокат
- База данных. Автосалон
- База Данных "Автосалон" MSSQL