Дипломная работа: Автоматизация процесса ведения документации и отчетности на предприятии "Торговый дом АгроСи"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
событиями и обратными вызовами. Внедренная концепция ссылки на функцию –
«делегат», использует объектно-ориентированный и безопасный подход с точки
зрения системы типов. Используя данное новшество, язык C# допускает
описание события компонента, исключая возвратные интерфейсы и
дополнительные усилия. На практике, программисту достаточно применить
ключевой термин event. Индексаторы и свойства органично дополняют события
до создания описываемого сигнатурой компонента. Следующие параграфы
относятся к спецификации языка C#, чтобы дать понять читателям
представление о достаточно революционном продукте от создателей Windows.
Отталкиваясь от таких характеристик, как возможности предоставляемые
языком и сложность его конструкций, C# занимает промежуточное место между
C++ и Visual Basic. Особенно это почувствуют программисты, привыкшие к
работе на платформе Microsoft, которые найдут в продукте много общего с его
популярными предшественниками. Несмотря на присутствие собственного
«программного колорита» в языке C# много заимствований:
От C взят синтаксис таких элементов, как управляющие конструкции,
описания сигнатуры методов и блоки кода;
Java напоминает о себе сборщиком мусора и отсутствием
множественного наследования;
У Дельфи копируется ориентированность на создание компонент.
При разработке языка, основной акцент был сделан именно на простоту,
легкость, даже комфорт его использования, тогда как в жертву были принесены
мощность и скорость. Яркий пример этому - сборщик мусора. Алгоритм его
работы по управляемым объектным ссылкам, освобождает память
автоматически, избавляя разрабьотчика от дополнительных забот. Однако
данная процедура забирает процессорное время. Программист также получаете
безопасность работы с типами, а это по мнению многих является вторым
важнейшим фактором избежания ошибок.
Несмотря на разработку C# как объектно-ориентированного языка,
наследуя собственно, побудившую к его выпуску, платформу .NET, он позволяет
писать и неуправляемый код. Хотя конечно, язык больше ориентирован на
42
написание компонент и создавался для разработки программных продуктов в
управляемой среде, дополненной сборщиком мусора.
В C# представлена концепция пространств имен, аналогичная пакетам в
Java. Это позволяет иерархически структурировать Вашу систему типов, делая
код намного более понятным и позволяя избежать проблем с именованием. Вы
можете рассматривать пространства имен как директории, а языковые типы как
файлы в этих директориях.
Delphiкрона программного генеалогического древа, уходящего
корнями в Паскаль, с базовым стволом: Турбо Паскаль. Являясь первоначально
сугубо процедурным языком, Турбо Паскаль сделал революционный шаг. В
версию 5.5 были добавлены элементы объектно-ориентированного
программирования. Object Pascal получил динамический тип данных, с
возможностью гибкого управления памятью во время выполнения программы.
На этом базируется отличие Object Pascal от С++. В первом случае объекты
располагаются в динамической памяти по умолчанию, с существующей
возможностью переопределить любой класс под «выбор места в памяти на свое
усмотрение». [8]
Широкий набор объектов Delphi, собранный в иерархию из 270 базовых
классов позволяет эффективно разрабатывать прикладные строго
специализированные программы, приложения к корпоративным БД и даже игры.
Естественно, появление Delphi существенно упростило создание интерфейса
программных приложений. Процедура, занимавшая львиную долю времени,
стала наиболее простой задачей для разработчиков.
Lazarus – пакет содержит необходимые компоненты для компилятора Free
Pascal, включая библиотеки классов и среду разработки. Для создания
прикладных программ на языке object pascal предоставляется отдельная среда
разработки - подобная среда разработки Lazarus-Delphi. В идеи первоначальной
реализации Lazarus было положено создать продукт, аналогичный Delphi. Это
отразилось тождественным интерфейсом у обоих интегрированных сред.
Аналогично Delphi, среда Lazarus предоставляет несколько окон: основное,
редакторы форм и программного кода, инспектор объектов, результаты
компиляции. Основным достоинством Lazarus выступает современное
43
требование кроссплатформенности. Официальный сайт разработчика предлагает
инсталляционные пакеты под различные операционные системы: Windows и
Linux. Следующим важным положительным моментом является является
возможность кросскомпилляции Free Pascal. Программист может собрать
приложение под Windows непосредственно из Linux. Исключена зависимость от
конкретной библиотеки. В процессе пересборки существует возможность
изменить используемую библиотеку. На данный момент доступен вариант
GTK+, идут работы для библиотеки QT.
Embarcadero Delphi XE3 ориентировано на платформы Windows и Mac
OS X. Специализация продукта – разработка платформенно-ориентированных
приложений с насыщенным интерфейсомю В пакете реализована поддержка
Retina, Slates и Surface Pro благодаря единому исходному коду. Интегрированная
среда Delphi стала своего рода инкубатором софта, сокращая временные ресурсы
на разработку прикладных программ, благодаря удобному механизму создания
интерфейса. Наиболее трудоемкая часть написания программы реализована в
Delphi на базе широкого функционала и наглядности. Программист, фактически
сразу видит результат. Это дает солидные конкурентные преимущества
продукту, благодаря визуальным средствам разработки приложений под
различные ОС, а также возможности эффективного взаимодействия с
различными базами данных и облачными сервисами. [9]
Delphi XE3 отдельная ветка продукта, акцентированная на переход
пользовательского интерфейса к стилю Windows 8. Использование концепции
Metropolis позволяет разрабатывать софт с полной адаптацией под «восьмерку».
Прикладные приложения, созданные на Delphi XE3 обеспечивают поддержку
технологии LiveTile, TouchScreen, содержат компоненты взаимодействия с
датчиками. Этот комплекс гарантирует эффективную работу в операционной
среде Windows 8 на настольных компьютерах и планшетных устройствах. Среда
поддерживает также предыдущие версии Windows вплоть до XP. Delphi XE3
позволяет легко адаптировать существующие приложения FireMonkey и VCL к
стилю Windows 8. Даже при использовании технологии Metropolis вы сможете
продолжать компилировать ваши проекты в приложения под Mac OS X с
поддержкой последней версии Mountain Lion и Retina. [10]
44
Мы будем использовать Delphi XE3 по следующим причинам:
Отсутствие необходимости использовать сторонние библиотеки для
взаимодействия с базой данных. Это порождает отсутствие
необходимости устанавливать дополнительные библиотеки при
установке готового приложения на компьютер. В частности, при
использовании языка программирования Java, нам пришлось бы
инсталлировать сторонние библиотеки для взаимодействия с MS SQL
Server, что не упростило бы создание программы.
Удобный графический интерфейс и встроенные средства
проектирования пользовательского интерфейса;
Объектно-ориентированная парадигма языка, позволяющая повторно
использовать один и тот же описанный объект множество раз. В
частности, удобно использовать эту функцию для программирования
функции импорта. Одна функция, описанная единожды, будет
использоваться множество раз различными формами приложения.
Легкая переносимость приложения между различными версиями среды
разработки. Это позволит в будущем оперативно дорабатывать
программу.
Множество доступных дополнительных бесплатных компонентов для
среды программирования. Это позволит расширить функциональность
программы.
Наиболее приемлемый подход при выборе СУБД для нашего проекта
основан на оценке того, в какой мере существующие системы удовлетворяют
основным требованиям создаваемого проекта информационной системы. Также
немаловажна стоимость системы.
Рассмотрим основные СУБД, представленные на рынке программного
обеспечения.
Таблица 1.1 Характеристики основных СУБД
Название
Преимущества
Область применения
MS SQL Server
Масштабируемость и
надежность.
Возможность
Используется для работы с
базами данных размером от
персональных до крупных баз
45
одновременной работы
нескольких пользователей с
данными
Возможность работы
с большими объёмами
данных
Обеспечение защиты
данных в случае сбоя
Возможность
аналитической обработки
хранимой информации
данных масштаба предприятия.
MySQL
Быстродействие.
Безопасность;
Бесплатная лицензия;
Открытость кода;
Надежность;
Переносимость (есть версии
для всех популярных ОС).
Решение для малых и средних
приложений.
CMSсистемы управления
контентом, веб-
программирование
Microsoft Access
Легкость в освоении;
Быстрое и легкое создание
баз данных (присутствует
конструктор, нет
необходимости
использовать при создании
БД запросы).
Мощные средства
подготовки отчетов.
Использование средств
автоматизации и
добавление сложных
выражений без написания
кода.
Нетребовательно к
ресурсам компьютера.
Создание отчетов произвольной
формы на основании различных
данных. Разработка
некоммерческих приложений.
Oracle Database
Множество
поддерживаемых платформ;
Легкость в управлении;
Быстрота работы;
Базы данных с большим
объемом информации.
Источник: https://baza.diplomsite.ru/previewfile/2055