Файл: АНАЛИЗ ХАРАКТЕРИСТИК ЯЗЫКОВ ПРОГРАММИРОВАНИЯ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 222

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Преимущества Delphi по сравнению с другими конкурирующими программными средствами разработки:

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

Недостатки:

  • статическое присоединение (linking) библиотеки VCL и компонентов к исполняемому файлу, что является не слишком рациональным распределением накапливаемого объема программы [17].
  • используемая парадигме форм обуславливает не оптимальное хранение информация в исполняемом файле о форме, такой как свойства, настройки компонентов, значения по умолчанию.
  • отсутствие гибких шаблонов, механизмов перегрузки операторов и С++ объектной модели, что ограничивает функции языка [20].

Выводы по главе 2

Проведен анализ ряда литературных источников по актуальным языкам программирования. В рамках данной главы описана специфика функциональных возможностей современных объектно-ориентированных языков программирования высокого уровня. Рассмотрены программные средства, преимущества и недостатки интегрированных сред разработки Netbeans, Microsoft Visual Studio, описана структура языков Java и Delphi.

ГЛАВА 3 РАЗРАБОТКА ГРАФИЧЕСКОГО ПРИЛОЖЕНИЯ В СРЕДЕ BORLAND DELPHI

3.1. Разработка сущностей и структуры базы данных для программного приложения

Сначала определим основные типы сущностей, исходя из специфики предметной области, а именно управления складом, выполнение различных учетных операций. На этапе проектирования базы данных сущности обычно представлены как существительные или выражения [4].

Модель данных сущностей, построенная средствами CУБД MS Access приведена на рис.8.

Рисунок 8 – Модель разработанной базы данных


Анализ специфики предметной области показывает, что основными типами сущностей являются:

- Клиенты;

- Товары;

- Расходы;

- Расходы товаров;

- Поставщики;

- Прибыль;

- Прибыль товаров.

3.2. Разработка форм интерфейса программного приложения

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

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

Разработанное программное приложение управления складскими операциями позволяет реализовать:

- учет трудовых ресурсов организации;

- управление и учет форм документации по операциям;

- визуализацию отчетов по складским операциям;

- поиск товаров в базе данных;

- отчетные операции с товаром на складе.

Разработанный интерфейс главного окна программного приложения приведен на рис.9.

Рисунок 9 – Главное окно программы

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

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

Внешний вид формы учета расхода товара приведен на рис.10

Рисунок 10 – Форма учета расхода товара

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

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


procedure TORasxodTovarov.N1Click(Sender: TObject);

begin

close;

end;

procedure TORasxodTovarov.Button5Click(Sender: TObject);

var

summ, summ2:Currency;

begin

DataModule2.ViborDatiRasxodtov.Active:=False;

DataModule2.ViborRasxod.Active:=False;

DataModule2.ViborDatiRasxodtov.Parameters.ParamByName('[na4per]').Value:=DateTimePicker1.DateTime;

DataModule2.ViborDatiRasxodtov.Parameters.ParamByName('[konper]').Value:=DateTimePicker2.DateTime;

DataModule2.ViborRasxod.Parameters.ParamByName('[na4per]').Value:=DateTimePicker1.DateTime;

DataModule2.ViborRasxod.Parameters.ParamByName('[konper]').Value:=DateTimePicker2.DateTime;

DataModule2.ViborRasxod.Active:=true;

DataModule2.ViborDatiRasxodtov.Active:=true;

DataModule2.ViborDatiRasxodtov.First;

DataModule2.ViborRasxod.First;

while not DataModule2.ViborDatiRasxodtov.Eof do

begin

summ2:=summ2+DataModule2.ViborDatiRasxodtov.Fields.fieldbyname('').AsCurrency;

DataModule2.ViborDatiRasxodtov.next;

end;

Интерфейс формы ввода данных о товаре приведена на рис.11.

Рисунок 11 – Форма ввода данных о товаре

Оператор вводит название товара, количество и цену на данный товар.

Пример фрагмента программного кода реализации данной функциональной возможности приведен ниже. Форма ввода нового клиента приведена на рис.12.

procedure TGlavn.Button3Click(Sender: TObject);

begin

DataModule2.prixodtov.insert;

//появление полей для заполнения

button3.Visible:=false;button11.Visible:=true;DBLookupComboBox8.Visible:=true;

label7.Visible:=true;label11.Visible:=true;label9.Visible:=true;

label41.Visible:=true;label42.Visible:=false;dbedit8.Visible:=true;

dbedit9.Visible:=true;dbedit20.Visible:=false;

end;

Рисунок 12 – Форма ввода нового клиента

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

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

Пример фрагмента программного кода реализации данной функциональной возможности приведен ниже. Форма ввода поставщиков приведена на рис.13.

//Меню создать -> клиент

procedure TGlavn.N8Click(Sender: TObject);

begin

newklient.ShowModal;

end;

Рисунок 13 – Форма ввода поставщиков

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

Пример фрагмента программного кода реализации данной функциональной возможности приведен ниже.

//Меню создать -> поставщик

procedure TGlavn.N10Click(Sender: TObject);

begin

NewPostav4ik.ShowModal;

end;

Интерфейс компонентов реализации поиска по базе даннях приведен на рис.14.

Рисунок 14 – Интерфейс компонентов реализации поиска по базе данных

В программе есть возможность поиска по клиентам, по поставщикам, и поиск по названию и штрих кода товара.


Пример фрагмента программного кода реализации данной функциональной возможности приведен ниже.

procedure TPoisk.Edit1Change(Sender: TObject);

begin

DataModule2.PoiskPoTovary.Active:=False;

DataModule2.PoiskPoTovary.Parameters.ParamByName('tovar').Value:=Edit1.Text;

DataModule2.PoiskPoTovary.Active:=active;

end;

procedure TPoisk.Edit2Change(Sender: TObject);

begin

DataModule2.PoiskPoKlienty.Active:=False;

DataModule2.PoiskPoKlienty.Parameters.ParamByName('Klient').Value:=Edit2.Text;

DataModule2.PoiskPoKlienty.Active:=active;

end;

Форма выдачи отчета по рас ходам приведена на рис.15. В данном окне оператор заполняет отчет по расходам и прибыли предприятия.

Рисунок 15 – Форма выдачи отчета по расходам

Сгенерированный по запросу прайс лист товаров приведена на рис.16.

Рисунок 16 – Прайс лист товаров

Выводы по главе 3

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

ЗАКЛЮЧЕНИЕ

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

Во втором разделе проведен анализ ряда литературных источников по актуальным языкам программирования. В рамках данной главы описана специфика функциональных возможностей современных объектно-ориентированных языков программирования высокого уровня. Рассмотрены программные средства, преимущества и недостатки интегрированных сред разработки Netbeans, Microsoft Visual Studio, описана структура языков Java и Delphi.

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


В процессе выполнения курсовой работы решены следующие задачи:

  1. Обзор и анализ возможностей, популярности, достоинств и недостатков современных языков программирования высокого уровня.
  2. Анализ специфики объектно-ориентированной парадигмы программирования.
  3. Анализ и исследование возможностей, особенностей, достоинств и недостатков современных интегрированных сред программирования и используемых на практике языков программирования высокого уровня.
  4. Реализация приложения с графическим пользовательским интерфейсом на базе использования Borland Delphi.
  5. Описание результатов и возможностей разработанного программного приложения.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Баженива И.Ю. Самоучитель программиста Delphi. – М.: Кудиц образ, 2011. – 278 с.
  2. Бобровский С.И. Delphi 7.Учебный курс. – СПб: Питер, 2012.  736 с.
  3. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 2011. – 651 с.
  4. Дейт К. Дж. Введенния в системи баз даних. – М.: Вильямс, 2011. – 315 с.
  5. Гофман В.З. Работа с базами данных в Delphi. – СПб.:БХВ–Петербург, 2012. – 656 с.
  6. Иванова Г.С. Основы программирования Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2012. –303 с.
  7. Никаноров С.П. Мастера Delphi. – М.: Мир, 2013. – 415 с.
  8. Нимейер П. Программирование на Java. – Москва: Эксмо, 2014. – 1216 с.
  9. Орлов С.А. Теория и практика языков программирования. – СПб.: Питер, 2014. - 690 с.
  10. Пестриков В. М. Delphi на примерах. – СПб.: БХВ-Петербург, 2012. – 496 с.
  11. Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем. – СПб.: Символ–Плюс, 2014. – 227 с.
  12. Рихтер Д. Программирование на языке C#. – СПб.: Питер, 2013. – 412 с.
  13. Себеста Р. Основные концепции языков программирования. – М.: Эксмо, 2013. – 316 с.
  14. Семакин И.Г. Информатика и информационно-коммуникационные технологии. Базовый курс: - М: БИНОМ, Лаборатория знаний, 2012. – 314 с.
  15. Синицын С. Программирование на языке высокого уровня. - СПб.: Академия, 2011. - 400 с.
  16. Скляр Д. PHP. Принципы программирования. – СПб.: БХВ-Петербург, 2011. – 216 с.
  17. Стивенс  Р. Delphi. Готовые алгоритмы. – СПб.: Питер, 2011. – 381 с.
  18. Сухов К. Node.js. Путеводитель по технологии. - М.:ДМК Пресс, 2015. - 416 с.
  19. Сьерра К. Изучаем Java. – М.: Эксмо, 2013. – 414 с.
  20. Федоров А. Г. Создание Windows-приложений в среде Delphi. – М.: ТОО «Компьютер Пресс», 2011. – 347 с.