Разработка программы в среде Delphi

Курсовая работа

С начала 60-70хх началось бурное развитие компьютеризации всех крупных промышленных центров. Ближе к 80-ым, компьютеры стали появляться и в учебных заведениях, предмету «Информатика» стали уделять огромное внимание. Стали появляться языки программирования высокого уровня такие, как Delphi, C++.

В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.

Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector).

С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки — и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++. К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.

9 стр., 4174 слов

«Средства визуального программирования приложений» РАЗРАБОТКА ...

... Qt включена среда разработки «Qt Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» ... компоненты графического интерфейса;  QtNetwork — набор классов для сетевого программирования. Поддержка ... QtUiTools — классы для обработки в приложении форм Qt Designer;  QtAssistant — ... серверу и передающей запросы на сервер. ...

Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать <шаблоны> проектов и <мастеров>, создающих <заготовки> проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).

Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

Ну, и одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux. Более подробную информацию о Delphi можно получить на сайтах www.inprise.com и www.inprise.ru. Существует большое количество сайтов, посвященных Delphi, например <Королевство Delphi>

— delphi.vitpc.com, Torry’s Delphi Pages — www.torry.ru. Последний содержит большое число ссылок на ресурсы, связанные с Delphi. Ну а если вы уже давно знакомы с этим продуктом, то на сайте www.brainbench.com можно бесплатно протестироваться в качестве программиста Delphi 3 и получить по почте сертификат.

Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре — процессоре баз данных Borland Database Engine (BDE).

Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI).

В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.

37 стр., 18434 слов

Проектирование Базы Данных для коммерческого предприятия

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

1.1 ПОСТАНОВКА ЗАДАЧИ

1.1.1 ОФОРМЛЕНИЕ ЗАКАЗОВ В СЦ

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

1.1.2 ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ , Заказчик фирмы СЦ “Ремонт

Договор от компании “Ремонт PC”

Приказ №1335 от 16.01.13 директор НОУ СПО АТПИ Колмаков В.Н.

1.1.3 НАЗНАЧЕНИЕ ПРОЕКТА , Проект предназначен для приемщика това

1.1.4 ТРЕБОВАНИЕ К ПРОЕКТУ

1.1.4 A ТРЕБОВАНИЕ К ФУНКЦИОНАЛЬНЫМ ХАРАКТЕРИСТИКАМ

Основные функции:

· Сохранение информации о заказе и заказчике.

  • Формирование списка работ и мастеров. Список заменяемых/ремонтированных деталей. Вычисление стоимости работы и детали.
  • Отслеживание срока выполнения заказа. Предупреждение о нарушении срока.

Вспомогательные функции:

  • Выдача чека, оформление гарантии.
  • Хранение статистики о прошлых заказах.
  • Формирование готового и текущих отчетов.

1.1.4 B ВРЕМЕННЫЕ ТРЕБОВАНИЯ

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

1.1.4 С ТРЕБОВАНИЕ К НАДЕЖНОСТИ

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

1.1.4 D ТРЕБОВАНИЕ К ИНТЕРФЕЙСУ

Зеленый плюсик служит для добавление новых объектов, карандаш редактирование, красный крестик удаление какого либо объекта, лупа служит для поиска.

Рисунок 1 Интерфейс главной формы

1.1.4 Е ТРЕБОВАНИЕ К АППАРАТНОМУ ОБЕСПЕЧЕНИЮ

Минимальные системные требования:

  • Intel core 2 duo CPU 2.5GHz
  • RAM 2ГБ
  • Видеоадаптер не менее 128mb

Оптимальные системные требования:

  • Intel core i5 3.0Ghz
  • RAM 6ГБ
  • Видеоадаптер не менее 528mb

Для данной программы нужен принтер.

1.1.4 F ТРЕБОВАНИЕ К ПРОГРАММНОМУ ОКРУЖЕНИЮ

Операционная система: Winxp/vista/7, iOS, Linux.

Драйвера: Стандартные от ОС.

Редакторы: текстовый. , Офисныепрограммы: MS Office, MS Office Access, Open Office.

1.1.5 ОПИСАНИЕ ВХОДНЫХ И ВЫХОДНЫХ ДАННЫХ

Рис. 2 Журнал регистрации заказов

Рис. 3 Квитанция выдаваемая заказчику

1.1.6 МЕТОДИКА РАСЧЕТОВ И ДРУГИХ ПРЕОБРАЗОВАНИЙ ИНФОРМАЦИИ

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

1) Подсчет итоговой суммы заказа для квитанции заказчику.

2) Подсчет суммы работ, выполненных мастером за указанный период.

3) Подсчет расхода материалов и запчастей за указанный период.

1.2 ДИАГРАММА ПРЕЦЕДЕНТОВ /USECASE/

Рисунок 4. Диаграмма UseCase

1.3 ИНФОРМАЦИОННО — ЛОГИЧЕСКАЯ ДИАГРАММА /В ФОРМАТЕ IDEFO , Рисунок 5 IDEF0

1.4 ФУНКЦИОНАЛЬНАЯ СПЕЦИФИКАЦИЯ , Функциональные узлы:

1) Клиент

2) Приемщик

3) Записал информацию о заказе и клиенте в программу(запись инфы)

4) Приемщик передал информацию мастеру(передача инфы)

5) Мастер выполнил работа, передал приемщику(отчет о работе)

6) Выдача информации о проделанной работе в период(отчет)

7) Печать талона клиенту

Рисунок 6 SADT

1.5 УКРУПНЕННАЯ БЛОК

Рисунок 7 Укрупненная блок схема

1.6 ДИАГРАММА “СУЩНОСТЬ-СВЯЗЬ” , Рисунок 8 Сущность связь

1.8 ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА

1.8.1 РАСЧЕТ СЕБЕСТОИМОСТИ ПИ

1) Материальные затраты мне не понадобились так как у меня было нужное оборудование и ПО для создание ПИ.

2) Оплата труда

Специалист

Выполненная работа

Потребность

(чел)

Оклад (час)

Срок (час)

Программист

ПИ

1

200

176

Итог ФОТ:

35200

ФОТ=

3) Прочие расходы

Коммунальные платежи за период работы. 2235

Оплата электроэнергии. 1киловатт=1,40 100 киловатт

Киловатт =

Оплата пользованием Internet. 400

Статья расходов

Сумма

Оплата труда

35200

Прочие расходы

2775

Итог по смете:

37975

1.8.2 РАСЧЕТ ЭКОНОМИЧЕСКОГО ЭФФЕКТА

1) Повышение надежности функционирования вычислительной техники;

1час восстанавливать * 50 * 120

Потеря инфы=

1*50*120=6000

2) Сокращение сроков создания и освоения новых ПИ: за счет сокращения трудоемкости алгоритмизации, программирования и отладки программ;

Время разработки программы =

15*15000=225000

3) Снижение затрат на материалы

1 упаковка листов=300руб

Затраты на бумагу =

8*300=2400

1.8.3 ПРИНЯТИЯ РЕШЕНИЯ О РАБОТЕ НАД ПРОЕКТОМ

Все эти суммы складывают и получают годовой экономический эффект от внедрения ПИ. Умножив его на время предполагаемой эксплуатации ПИ, получим суммарный эффект. Если эффект от ПИ выраженный в рублях (хотя бы за 5 лет) превысит расходы на разработку данного ПИ, то им стоит заниматься. 6000+225000+2400=233400 233400*3=700200.

1.8.4 ЭКОНОМИЧЕСКИЕ ПРЕИМУЩЕСТВА ПЕРЕД АНАЛОГАМИ

Работа ПИ:

  • Количество решаемых задач, программа делает за вас всю работу
  • Быстродействием, программе хватает доли секунды чтобы показать какую либо информацию
  • Большой объем хранимой информации
  • Самый удобный интерфейс

Локализация ПИ:

  • Программа полностью русифицированная
  • Программа больше приспособлена для конкретного заказчика
  • Очень хорошая документация, система подсказок, более понятная для конкретного пользователя

Дешевле по сравнению с аналогами:

  • Быстрый срок разработки ПИ
  • Используется передовая методика, за счет которой снижается экономящие трудозатраты
  • Можно использовать на дешевой технике

1.9 ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ

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

2.1 СТРУКТУРА ДАННЫХ

Основная БД. В ней главная таблица “Заказы” так как изделие которое принес клиент

2.2 ДЕТАЛИЗИРОВАННАЯ БЛОК-СХЕМА АЛГОРИТМА

3.1 ОПИСАНИЕ ПРИМЕНЕНИЯ

Данную программу применяют в СЦ для записи клиента(ФИО), изделия которое принес клиент на ремонт/замену деталей, для годовых и простых отчетов, для распечатывание квитанции(с какого по какое число будет ремонтироваться изделие) и для печатанья гарантийных билетов. Данная программа предназначена для приемщика, директора и бухгалтера. Приемщик в нее записывает данные о клиенте, изделии, распечатывает квитанцию о дате приема товара и выдачи его(сколько изделие будет в ремонте).

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

Бухгалтер следит за годовыми и другими отчетами, потом передает их директору.

3.2 РУКОВОДСТВО СИСТЕМНОГО АДМИНИСТРАТОРА

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

3.3 РУКОВОДСТВО ПРОГРАММИСТА

Среда Delphi состоит из нескольких отдельно расположенных окон. Используются важные компоненты такие как Form (дизайнер форм), unit (окно редактора), полтитра компонентов там вы выбираете нужные вам объекты которые будут помещены на окно form, инспектор объектов который позволит вам определить свойство какого либо объекта помещенного на форму.

События использованные в данной программе OnClick, AutoSkroll, BorderStyle, HelpFile, HorzScrollBar, Position, OnActivate, OnHelp, OnShortCut и наверное все.

3.4 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Копируйте папку с программой на любой диск вашего ПК и запускайте фал Scenter.exe. Данные вводятся с клавиатуры и при помощи мыши. Данные сохраняются автоматически после нажатия клавиши “Готово”. Меры безопасности для данных следить чтобы за работающим ПК не было вирусов и других вредоносных программ. Особенности работы с данной программой это то что программа легко вас понимает, вам не надо долго учиться чтобы работать в данной программе.

ЗАКЛЮЧЕНИЕ

В ходе проведенной работы я научился работать с БД через Delphi. В результате работы была написана программа на Delphi для учета в Сервисном Центре.

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

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/razrabotka-programmyi-na-delphi/

1. Боровский А.Н., Программирование в Delphi. СПб.: БХВ — Петербург, 2009.

2. Стивен Р., Delphi, Готовые алгоритмы. М.: Питер, 2010.

3. Сухарев М.В., Основы Delphi. Профессиональный подход. СПб.: Наука и Техника, 2004.

4. Фленов М., Библия для программиста в среде Delphi, 2012.

5. Фленов М., Программирование в Delphi глазами хакера. СПб.: ВХВ — Петербург, 2008.

6. Шамис В.А., BorlandDelphi. Для профессионалов. СПб.: Питер, 2010.