Программирование в среде Delphi на предприятии

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 26.10.2011
Размер файла 580,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Содержание

  • 1 Общее сведения о «Краснохолмский водоканал и теплосети»
    • 1.1 Общее сведения о предприятии
    • 1.2 Организация бухгалтерского учета и первичный учет
    • 1.3 Учет основных средств
    • 1.4 Учет затрат на производство
    • 1.5 Характеристика предприятия
  • 2 Что представляет собой Delphi
    • 2.1 Архитектура доступа к базам данных
    • 2.2 Однозвенная архитектура
      • 2.3 Двухзвенная архитектура
  • 3 Идеология объектно-ориентированного программирования
  • 4 Отладка программы
    • 4.1 Классификация ошибок
    • 4.2 Предотвращение и обработка ошибок
  • 5 Выполненная практическая работа
  • Заключение
  • Список используемой литературы:
  • Введение
  • Государственное унитарное предприятие «Краснохолмский водоканал и теплосети Калтасинского района Республики Башкортостан» в дальнейшем именуемое «Предприятие», передано в государственную собственность Республики Башкортостан на основании Указа Президента Республики Башкортостан № УП-6 от 11.01.2003 года и постановления Правительства Республики Башкортостан № 82 от 12.05.04 создано (реорганизации) в соответствии с постановлением главы администрации Калтасинского района Республики Башкортостан от 27.07.2000 года № 315 « о реорганизации МУП Краснохолмское поселковое управление - жилищно-коммунальное хозяйство (ПУЖКХ)».
  • Фирменное наименование Предприятия на русском языке:
  • Полное: Государственное унитарное предприятие «Краснохолмский водоканал и теплосети Калтасинского района Республики Башкортостан»;
  • Сокращенное: ГУП «Краснохолмский ВК и ТС Калтасинского района Республики Башкортостан».
  • Предприятие является коммерческой организацией, не наделенной правом собственности на имущество, закрепленное за ней собственником.
  • Предприятие является юридическим лицом, имеет самостоятельный баланс, расчетный и иные счета в банках, круглую печать, содержащую его полное фирменное наименование и указание на место нахождение Предприятия на Государственных языках Республики Башкортостан. Печать предприятия может содержать также его фирменное наименование на иностранном языке.
  • Предприятие вправе иметь штампы и бланки со своим фирменным наименованием, собственную эмблему, а так же зарегистрированный в установленном порядке товарный знак и другие средства индивидуализации.
  • Предприятие отвечает по своим обязательствам всем принадлежащим ему имуществом, предприятие не несет ответственности по обязательствам государство, и его органов, а государство и его органы не несет ответственности по обязательствам Предприятия, за исключением случаев, предусмотренных законом Российской Федерации.
  • Место нахождения Предприятия: Республики Башкортостан, Калтасинский район, поселок Краснохолмский, улица Парковая 11.
  • Предприятие считается, создан как юридическое лицо со дня внесения соответствующей записи в единый государственный реестр юридических лиц.
  • Полномочия собственника имущества Предприятия осуществляют Министерство имущественных отношений республики Башкортостан и орган исполнительной власти в соответствии с законодательством и настоящим Уставом.

1. Общее сведения о «Краснохолмский водоканал и теплосети»

Учредителем Муниципального унитарного предприятия МУП «Краснохолмский водоканал и теплосети» является районный комитет по управлению муниципальной собственностью Калтасинского района Республики Башкортостан.

Основными видами деятельности является:

- эксплуатация внешних систем водоснабжения, водоотведения;

- теплоснабжения, тепловых сетей;

- строительство и ремонт дорог;

- оказание бытовых услуг населению.

1.1 Общее сведения о предприятии

Для выполнения уставных целей Предприятие имеет право в порядке, установленном законодательством Российской Федерации и Республики Башкортостан:

- по согласованию с районным комитетом по управлению собственностью Калтасинского района Республики Башкортостан принимать решения о создании филиалов и представительств;

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

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

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

- в установленном порядке открывать банковские счета на территории Российской Федерации и за ее пределы;

- осуществить внешнеэкономическую деятельность;

- осуществить материально - техническое обеспечение правительства и развитие объектов социальной сферы;

- определить и устанавливать формы и системы оплаты труда, численность работников, структуру и штатное расписание;

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

- определить размер средств, направлению на оплату труда работников Предприятия, на техническое и социальное развитие.

1.2 Организация бухгалтерского учета и первичный учет

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

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

Хозяйственной операции оформляются с использованием первичных учетных документов согласно альбомам унифицированных форм утвержденных Госкомстатом России от 30 октября 1997года №7а.

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

Создание, использование и хранение первичной учетной документации производиться в соответствии с правилами, установленными в Приложении Минфина СИР от 29.07.83 год №105 «О документе и документообороте и технической обработки учетной информации.

Предприятие применяет единую журнально-ордерную форму счетоводства, утвержденную письмом Минфина СССР от 08.03.60. «Об инструкции по применению единой журнально-ордерной формы счетоводства».

Инвентаризация основных средств и материалов проводится ежегодно по состоянию на 01 октября. Инвентаризация зданий и сооружений - раз в три года. Инвентаризация иного имущества, расчетов, обязательств - ежегодно по состоянию на 31 декабря. Инвентаризация проводиться согласно методических указаний по инвентаризации имущества и финансовых обязательств, утвержденных приказом М.Ф. РФ от 13.06.1995г. №43.

1.3 Учет основных средств

Учет основных средств ведется согласно п.36 положение по бухгалтерскому учету «Учет основных средств» ПБУ 6/97 утвержденного приказом Минфина РФ от 03.09.1997г. №65.

Применяется линейный метод начисления амортизации по всем видам основных средств (Краснохолмского транспорта) в порядке, установленном Постановлением СМ СССР от 22.10.90г. №1072.

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

1.4 Учет затрат на производство

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

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

1.5 Характеристика предприятия

В этой организации восемнадцать компьютеров, из них четырнадцать подключены к локальной сети. Бухгалтера работают с 1S.

Кабинеты оснащены персональными компьютерами класса Pentium III. Имеется компьютер - сервер, и выделенная линия для выхода во всемирную сеть Internet.

Кабинет удовлетворяет требованиям пожаробезопасности: хорошая вентиляция, имеется огнетушитель, имеется телефон.

Компьютеры оборудованы источниками бесперебойного питания, так как ведётся работа с важными документами, связанными с материальной ответственностью, поэтому недопустимо аварийное отключение персонального компьютера. Кабинет и все кабинеты в целом оборудован локальной сетью, благодаря которой пользователь любого из компьютеров может легко получить доступ к одному из двух принтеров. Кабинет оборудован лазерным принтером фирмы Hewlett Packard HP LaserJet 1100. Здесь используются лазерные принтеры, так как важна скорость печати и качество, ведь документы отправляются в другие организации.

В качестве дисплеев используются мониторы фирм Samsung и LG, так как эти мониторы обладают одной особенностью - пониженной утомляемостью за этими мониторами при работе.

На компьютерах установлены операционные системы Windows 97, 98, 2000, XP. На всех компьютерах установлены офисные пакеты Microsoft Office 2000, антивирусная программа Doctor Web, и другие различные программы для разных специальностей.

Самый популярный офисный пакет Microsoft Office установлен и в отделе программиста, и бухгалтеров. Этот пакет содержит текстовый редактор Microsoft Word, который используется для ввода текстов, создания документов, электронную таблицу Microsoft Excel, которая используется для создания диаграмм и ведомости, программы управления базами данных Microsoft Access, являющаяся самой необходимой для поиска данных.

2. Что представляет собой Delphi

Delphi - чрезвычайно мощная система разработки прикладных программ для Windows. Delphi - интегрированная среда разработки (Integrated Development Environment - IDE). Delphi дает возможность создавать программы в стиле визуального конструирования формы, разместив на ней какие-либо визуальные элементы. Delphi имеет сложный интерфейс.

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

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

Все свойства, которые имеют вложенные свойства (такие как Font) или свойства типа "множество" (такие как BorderIcons), теперь отмечены пиктограммой в виде черного символа + на белом фоне. Раньше там был просто символ +, но его было плохо видно. Теперь видно хорошо. Также стоит отметить то, что редакторы свойств теперь могут более наглядно отображать значения свойств. Например, в выпадающем списке для свойства Color помимо констант, обозначающих цвет, показан и сам цвет, а для курсора мыши можно увидеть его форму.

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

Для разработки программы использовалась система визуального программирования Delphi 7. Она пользуется большой популярностью среди пользователей: от начинающих программистов до опытных разработчиков, занимающихся созданием сложных приложений и больших информационных систем, так как она позволяет быстро и эффективно разрабатывать самые разнообразные приложения, включая и приложения для работы с базами данных. Данная среда программирования имеет развитые возможности по созданию пользовательского интерфейса, широкий набор функций, методов и свойств для решения разнообразных задач. Приложение Delphi, когда ему нужно связаться с базой данных, обращается к BDE. BDE Administrator является важнейшей составной частью механизма доступа к данным, реализованного в Delphi 7. В состав BDE включены стандартные драйверы, обеспечивающие доступ c системами управления базами данных Paradox, dBase, FoxPro и текстовым файлам.

В Delphi имеются 10 окон, но после загрузки появляются четыре окна:

- главное окно Delphi - <имя проекта>;

- окно с формой для проектирования приложения Form1 (окно проектировщика формы);

- окно инспектора объектов Object Inspector;

- окно редактора кода Unit1.pas.

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

Это окно содержит:

- строку заголовка;

- строку меню;

- панель инструментов;

- палитру компонентов.

Строка заголовка главного окна отображает имя открытого в данный момент проекта Project1. Под строкой заголовка окна системы располагается строка меню, содержащая команды системы Delphi.

Рисунок 1 - Главное окно Delphi

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

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

Одна из панелей инструментов, имеющихся в главном окне системы Delphi, заметно отличается от остальных. Это палитра компонентов. Палитра компонентов устроена в виде набора пиктограмм. Палитра компонентов содержит множество вкладок. Каждая из них содержит свой набор компонентов. Общее число компонентов достигает нескольких сотен. Совокупность наборов составляет библиотеку визуальных компонентов (Visual Components Library - VCL). Имеется несколько категорий компонентов, каждая из которых расположена на своей вкладке. С помощью палитры компонентов создаются экземпляры компонентов (объекты) на форме.

Окно инспектора объектов (Object Inspector) отображает свойства какого-либо компонента, активизированного щелчком мышью, или самой формы. Имя активизированного компонента находится под заголовком окна. Именно с помощью инспектора объектов настраивают объекты, используемые в программах. Это же окно используется для выбора и настройки событий, на которые будут реагировать объекты нашей программы. С его помощью создаются или выбираются нужные процедуры обработки.

Окно проектировщика формы - главное место, где происходит сборка программы из компонентов, содержащихся в палитре компонентов. Сама форма - это уже готовая к выполнению программа. Вначале окно формы пустое, но, создавая программу, в указанное место формы добавляются объекты - экземпляры компонента выбранного типа. Сетка из точек в окне формы поможет разместить объекты ровно и аккуратно. При работе программы ее не видно.

Форма - это заготовка окна будущей программы. Каждая программа содержит хотя бы одно окно и, следовательно, одну форму. Поэтому при работе над программой окно формы мы видим на экране всегда. Заготовка первого окна называется Form1. Если в программе будет два окна, то заготовка второго будет называться Form2 и так далее. Возможна замена стандартного названия более подходящего для программы.

Последнее из открытых окон содержит код программы. Часть программы система Delphi формирует автоматически. Даже «пустая» программа для Windows собирается из нескольких тысяч операторов языка Pascal. Добавлять нужные операторы система Delphi начинает еще до того, как программист приступил к созданию своей программы.

Добавляются операторы именно в этом окне. Некоторые операторы система Delphi добавит сама, другие мы введем вручную. Именно поэтому окно кода никогда не бывает пустым.

Рисунок 2 - Окно редактора кода Unit1.pas

Для системы Delphi каждая незавершенная программа - это проект. Проект включает в себя множество файлов. Наиболее важными являются три файла: файл формы, файл кода и файл проекта.

Проект, состоит из:

- файла проекта Project1.dpf,

- файла параметров проекта Project1.dof,

- файла ресурсов проекта Project.res,

- файла настроек проекта Project1.cfg,

- файла описания формы Unit1.dfm,

- файла модуля формы Unit1.pas.

Файл модуля формы доступен для редактирования, именно он отображается в Редакторе Кода. Остальные файлы создаются Delphi автоматически. В процессе компиляции программы файлы преобразуются в исполняемый exe-файл, который, по умолчанию, создается в той же папке, в которой расположен файл проекта.

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

Для сохранения проекта нужно воспользоваться пунктом главного меню Save Project As.

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

Когда программа сохранена, можно начать написание новой программы. Для этого выбирается пункт главного меню File > New Application.

В результате на экране появляется пустая заготовка формы. Если же необходимо загрузить старую программу, нужно выбрать в главном меню Open Project либо воспользоваться кнопкой на панели инструментов и загрузить соответствующий файл проекта.

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

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

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

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

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

Часть свойств отвечает за положение на форме: отступ слева, отступ сверху, высота, ширина, выравнивание.

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

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

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

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

Некоторые конкретные компоненты и их предназначение.

- Для вывода надписей предназначен компонент Label.

- Для ввода текста пользователем используется компонент Edit.

- Для работы с несколькими строками используют Memo. Строки хранятся в свойстве Lines.

- Кнопка реализуется компонентом Button.

- Для работы с пунктами используется CheckBox.

- Для выбора текста из нескольких альтернатив предназначен компонент ComboBox. Альтернативы хранятся в свойстве Items, аналогичном свойству Lines у компонента Memo.

- Для множественного выбора используется RadioGroup. Чтобы добавить в него пункты, щелкните на кнопку свойства Items и введите названия пунктов. Номер выделенного пункта соответствует свойству ItemIndex, нумерация с нуля.

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

- Для работы с картинкой используется компонент Image. Картинку можно загрузить, щелкнув на кнопку свойства Picture и выбрав сохраненную картинку. Если загруженная картинка не совпадает по размерам с размерами компонента, ее можно масштабировать, установив свойство Stretch, либо изменить размеры компонента, установив свойство AutoSize. Задний фон картинки можно убрать, используя свойство Transparent.

- Для графического оформления используется компонент Bevel. Его вид можно настроить с помощью свойства Shape.

- Ввод целых чисел с помощью мыши можно обеспечить с помощью компонента TrackBar. Его основное свойство - Position.

- А для отображения процесса длительных расчетов можно использовать компонент ProgressBar. Его свойство Position отображает процент выполненной работы.

2.1 Архитектура доступа к базам данных

Программист, создавшее Delphi, предлагают элегантное решение, которое позволяет в рамках открытой архитектуры доступно реализовать различные способы работы с данными, используя относительно небольшое число компонентов. При этом подключение БД происходит посредством Borland Database Engine (процессор доступа к базам данных или BDE). Microsoft Active Data Objects (ADO), Open Database Connectivity (ODBC) или Flat file (двумерных файлов). Таким образом, разработчик приложения может использовать как «родные» драйвера и компоненты, предоставляемое Inprise, так и программные продукты третьих фирм.

2.2 Однозвенная архитектура

Этот тип архитектуры используется для локальных БД (в случае, если база расположена на том же компьютере, что и само приложение). Как правило, локальные базы предназначены для работы с одним клиентом. Типичными примерами таких баз являются Paradox, dBase, FoxPro, и Access.

Как видно в данном случае возможно подключение с использованием BDE и с помощью специального компонента Client dataset. Последней позволяет, сохранят, и читать двухмерные файлы. В принципе такая архитектура обеспечивает подключения к базе в нескольких клиентов одновременно, но при этом координация их совместного действия осуществляется исключительно средствами самих приложений. Логика работы предложения (бизнес-правила) реализуется на стороне клиента.

2.3 Двухзвенная архитектура

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

3. Идеология объектно-ориентированного программирования

Объектно-ориентированное программирование (object-oriented programming) или событийно-управляемое программирование (event-driven programming) - программирование, направленное на объекты. Объект (object) - это все то, что нас окружает, и с чем мы можем взаимодействовать. Объекты могут быть информационными и материальными.

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

В каждый момент времени объект характеризуется присущим именно ему набором свойств (properties) и методов (methods) - операций, совершаемых над другими объектами или данным объектом, а также реагирует на события (events).

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

Способность реагировать на определенные события - это разновидность свойства. При возникновении события производится его обработка. Объекты, используемые в компьютерных программах, реагируют на события. При возникновении события происходит автоматический запуск специального метода - обработчика данного события. С помощью событий обеспечивается взаимодействие программы с пользователем. События, связанные с действиями пользователя, называются пользовательскими. Кроме пользовательских событий в программах происходят программные события.

Объединение в объекте его свойств и методов называют инкапсуляцией (encapsulation). Инкапсуляция означает, что объект инкапсулирует (содержит) в себе свойства и методы, но описывать мы ничего не должны. Под термином «инкапсуляция» подразумевается то, что мы работаем (взаимодействуем) с объектом, совершенно не зная об его устройстве. Синонимом инкапсуляции может служить термин «сокрытие информации» (information hiding) о конструкции объекта. Итак, объект можно определить как продукт инкапсуляции данных вместе с кодом, предназначенным для их обработки.

delphi бухгалтерский учет база программирование

4. Отладка программы

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

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

4.1 Классификация ошибок

Ошибки, которые могут быть в программе, принято делить на три группы:

- синтаксические;

- ошибки времени выполнения;

- алгоритмические.

Синтаксические ошибки, их также называют ошибками времени компиляции (Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.

Ошибки времени выполнения, в Delphi они называются исключениями (exception), тоже, как правило, легко устранимы. Они обычно проявляются уже при первых запусках программы и во время тестирования.

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

После возникновения ошибки программист может либо прервать выполнение программы, для этого надо из меню Run выбрать команду Program Reset, либо продолжить ее выполнение, например, по шагам (для этого из меню Run надо выбрать команду Step), наблюдая результат выполнения каждой инструкции.

Рисунок 3 - Сообщение об ошибке при запуске программы из Delphi

Если программа запущена из Windows, то при возникновении ошибки на экране также появляется сообщение об ошибке, но тип ошибки (исключения) в сообщении не указывается (рисунок 4). После щелчка на кнопке ОК программа, в которой проявилась ошибка, продолжает (если сможет) работу.

Рисунок 4 - Сообщение об ошибке при запуске программы из Windows

С алгоритмическими ошибками дело обстоит иначе. Компиляция программы, в которой есть алгоритмическая ошибка, завершается успешно. При пробных запусках программа ведет себя нормально, однако при анализе результата выясняется, что он неверный. Для того чтобы устранить алгоритмическую ошибку, « приходится анализировать алгоритм, вручную "прокручивать" его выполнение.

4.2 Предотвращение и обработка ошибок

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

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

Инструкция обработки исключения в общем виде выглядит так:

try

// здесь инструкции, выполнение которых может вызвать исключение

except // начало секции обработки исключений

on ТипИсключения1 do Обработка1;

on ТипИсключения2 do Обработка2;

on ТипИсключенияJ do ОбработкаJ;

else

// здесь инструкции обработки остальных исключений

end;

где:

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

- except - ключевое слово, обозначающее начало секции обработки исключений. Инструкции этой секции будут выполнены, если в программе возникнет ошибка;

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

- else - ключевое слово, за которым следуют инструкции, обеспечивающие обработку исключений, тип которых не указаны в секции except.

5. Выполненная практическая работа

Цель работы: Дописывает слово "рубль" после числа. Демонстрирует использование инструкции case для реализации множественного выбора и компонента ListBox.

Например, в зависимости от числового значения поясняющий текст к денежной величине может быть: "рубль", "рублей" или "рубля" (123 рубля, 120 рублей, 121 рубль). Очевидно, что окончание поясняющего слова определяется последней цифрой числа, что отражено в таблице 1.

Таблица 1. Зависимость окончания текста от последней цифры числа.

Цифра

Поясняющий текст

0, 5, 6, 7, 8, 9

Рублей

1

Рубль

2,3,4

Рубля

Приведенное в таблице правило имеет исключение для чисел, оканчивающихся на 11, 12, 13, 14. Для них поясняющий текст должен быть "рублей".

Диалоговое окно программы приведено на рисунке 7, а текст -- в листинге 1. Поясняющий текст формирует процедура обработки события onKeyPress.

Рисунок 7 - Диалоговое окно программы

Листинг 1. Формирование поясняющего текста

unit. rub_l; interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm) Label1: TLabel;

Editl: TEdit; Label2: TLabel;

procedure EditlKeyPress(Sender: TObject; var Key: Char);

private { Private declarations }

public { Public declarations } end;

var

Form1: TForm1;

implementation

{$R *.dfm} // нажатие клавиши

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char) var

n : integer; // число

r : integer; // остаток от деления n на 10

text: string[10]; // формируемый поясняющий текст

begin

if Key = chr(VK_RETURN) then

begin

n := StrToInt(Editl.Text); if n > 100

then n:=n mod 100;

if (n >= 11) and (n <= 14) then

text:=' рублей' else begin

r:= n mod 10; case r of

1: text:=' рубль'; 2 .. 4: text:=' рубля';

else text:=' рублей';

end; end;

Label2.Caption := IntToStr(n)+ text; end;

end; end.

Заключение

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

При изучении технологий обработки информации следует особое внимание уделить распространенным программам, реализующим эти - технологии текстовым редакторам, графическим редакторам и программам для работы с электронными таблицами. Причем изучать нужно те программы, которые используют большинство людей. В настоящее время практически стандартом для работы с текстом стал редактор Word, хотя можно использовать простой редактор WordPad, входящий в состав операционной системы Windows и реализующий многие возможности Word. Для работы с электронными таблицами чаще всего используют Excel. При работе с графикой многие пользуются сложными профессиональными графическими редакторами, однако в подавляющем большинстве случаев вполне достаточно возможностей, предоставляемых графическим редактором Paint, входящим в состав Windows.

При прохождении практики я получил оптимальное соотношение практических сведений и теоретических знаний.

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

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

Список используемой литературы:

1. Бобровский С.И. Delphi 7. Учебный курс. - СПб.: Питер, 2005.

2. Шумаков П.В., Фаронов В.В. «Delphi 5. Руководство разработчика баз данных». -М.:«НОЛИДЖ», 2001.-640с., ил. Гл.13.

3. Симонович С.В., Евсеев Г.А. Занимательное программирование: Delphi. - М.: АСТ - ПРЕСС КНИГА: Инфорком - Пресс, 2001.

4. Культин Н.Б. Delphi в задачах и примерах. - СПб.: БХВ - Петербург, 2005.

5. Фаронов В.В. Программирование на языке высокого уровня: Учебник для вузов. - СПб.: Питер, 2003.

6. Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др. Под редакцией Б. Мика, П. Хит, Н. Рашби - М.: Радио и связь, 1986. - 168 с., ил.

Размещено на Allbest.ru


Подобные документы

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.

    курсовая работа [2,4 M], добавлен 27.08.2012

  • Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.

    курсовая работа [1,3 M], добавлен 25.11.2014

  • Ознакомление с историей создания и особенностями объектно-ориентированного языка программирования Delphi. Разработка приложения, фиксирующего количество повторений какого-либо слова в тексте, введённом в поле MEMO. Описание интерфейса программы.

    курсовая работа [880,1 K], добавлен 21.04.2015

  • Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.

    контрольная работа [1,3 M], добавлен 19.06.2012

  • Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.

    курсовая работа [1010,9 K], добавлен 08.10.2015

  • Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".

    курсовая работа [1,3 M], добавлен 14.12.2012

  • Построение банков данных. Инструментальные средства баз данных Borland. Принцип работы и архитектура баз данных в Delphi. Навигационный способ доступа к базам данных: операции с таблицей, сортировка и перемещение по набору данных, фильтрация записей.

    курсовая работа [642,7 K], добавлен 06.02.2014

  • Реляционная база данных. Создание и проектирование баз данных в среде Borland Delphi 7. Основные функции базы данных: учет информации об ассортименте продукции; учет сведений о дистрибьюторах фирмы. Назначение программы и инструкция пользователю.

    курсовая работа [507,3 K], добавлен 22.06.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.