Сделай Сам Свою Работу на 5

Анализ и обоснование выбора программных средств для решения задачи





«Программа автоматизации документооборота в коммерческой фирме “Реклама Плюс”» реализуется в виде клиент-серверной архитектуры. Выбор данной архитектуры построения информационной системы включает два основных компонента: выбор серверной платформы (выбор серверной СУБД) и выбор платформ для клиентских рабочих мест.

Определимся с выбором серверной СУБД. На сегодняшний день известно более двух десятков серверных СУБД, однако, наиболее популярными используемыми для СЭД, следует признать Oracle и Microsoft SQL Server.

Oracle

Oracle была первой коммерческой реляционной СУБД, поддерживающей ставший ныне индустриальным стандартом язык SQL. Первая версия данной СУБД появилась в 1979 году. Фактически все это время Oracle является бессменным лидером на рынке производителей коммерческих СУБД. Оracle предназначена для применения на современном рынке интернет-приложений, отвечает строгим требованиям к качеству обслуживания, обладает возможностями кластеризации, мощными и экономичными средствами безопасности. Встроенные средства управления позволяют контролировать все жизненно важные компоненты продукта и организовать непрерывный доступ к данным, практически, исключая аварийные задержки.



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

К недостаткам системы относятся следующие:

- достаточно высокая цена;

- высокие требования к аппаратному обеспечению.

- более высокая сложность администрирования.

SQL

Средства администрирования Microsoft SQL Server считаются одним из самых простых и удобных. Помимо средств решения стандартных задач администрирования (создание баз данных и их объектов, манипуляция пользователями, резервное копирование и восстановление, подключение к другим серверам, средства репликаций), они включают утилиты обмена данными с другими СУБД хранилищами данных (Data Transformation Services). В состав этого продукта входит и OLAP-сервер. Средства SQL Server обладают дополнительными возможностями, такими как отладка серверного кода, интеграция средств администрирования в среду разработки и т. д. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное и достаточно простое средство для администрирования этой СУБД.



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

Исходя из рассмотренного материала, в качестве серверной СУБД для разрабатываемой программы был выбран Microsoft SQL Server.

Выбор был сделан по нескольким критериям:

- Microsoft SQL Server отличает простота использования в сочетании с широкими возможностями по разработке законченных приложений.

- Администрирование в СУБД Oracle сложнее из-за большого числа настраиваемых параметров.

- Microsoft SQL Server более легкий для установки, использования и поддержки.

- Oracle идеально подходит для предприятий, которым нужно поддерживать масштабную обработку транзакций, а также приложения с интенсивной обработкой запросов и хранением больших объемов данных. «Программа автоматизации документооборота в коммерческой фирме “Реклама Плюс”» разрабатывается не для таких масштабных обработок транзакций и запросов, следовательно требованиям разрабатываемой программы вполне удовлетворяет Microsoft SQL Server.

- SQL Server полностью удовлетворяет пожеланиям заказчика за гораздо меньшие средства, чем Oracle.



Выбор серверной СУБД сделан, далее необходимо определиться с выбором платформы для клиентских рабочих мест.

Программирование баз данных является одним из наиболее приоритетных и востребованных направлений в сфере разработки программного обеспечения. Существует огромное множество, как самих сред создания приложений, так и универсальных СУБД со встроенным языком (зачастую высокого уровня). Это и Borland Delphi, и Microsoft Visual Studio, и C++ Builder, и Visual FoxPro, JAVA и многие другие. Каждый из таких продуктов содержит широкой набор компонентов, методов и процедур для обработки сложнейших структурированных систем данных.

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

C++ Builder

C++ Builder -программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.

C++ Builder – хорошее средство разработки для создания приложений управления базами данных. Широкие возможности поставляемых с IDE компонентов для работы с базами данных, обилие сторонних компонентов, быстрота и легкость разработки - все эти факторы принесли C++ Builder заслуженную славу. Он очень прост в освоении. Множество компонентов для работы с базами данных делают ее просто отличной средой для разработки ПО. Конечные файлы имеют малый размер.

Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.

Все приложения СУБД, создаваемые в среде C++ Builder, основаны на компонентах пользовательского интерфейса с некоторой базой данных, которые предоставляют удивительно легкие в использовании средства разработки специальных приложений. Львиная доля времени процесса разработки уходит на визуальную установку свойств выбранных компонент. Удачно спроектированное приложение всегда обеспечивает простоту просмотра и редактирования данных пользователем, независимо от сложности структуры используемой модели данных.

Одним из важнейших достоинств интегрированной среды C++ Builder является наличие удобных средств быстрой визуальной разработки приложений СУБД -специализированных компонент баз данных. В отличие от разделяемых элементов управления VBX, C++ Builder компилирует компоненты в единую исполняемую программу, что существенно повышает ее надежность и быстродействие.

Несмотря на появление современных технологий типа .NET и соответствующих систем программирования, таких как Visual C++.NET, система C++ Builder будет устойчиво занимать свою нишу. Это обусловлено меньшей требовательностью к аппаратным ресурсам при разработке приложений, большей легкостью в освоении и применении средств системы для разработки приложений различной степени сложности.

C++ Builder не является системой управления базами данных, строго ориентированной на разработку приложений для работы с ними. Тем не менее ее возможности очень высоки. Она позволяет создавать приложения с помощью инструментальных программных средств, визуально подготавливать, а также непосредственно писать SQL-запросы к БД.

Несмотря на относительную простоту построения приложений в среде C++Builder, имеются определенные трудности в правильном использовании свойств и методов компонентов системы, предназначенных для работы с БД.

 

 

Java

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.

Уже в версии JDK1.1 появился пакет классов java.sql, обеспечивающий большинство функций, известных к тому времени разработчикам ODBC-приложений. В этом пакете содержится ряд замечательных классов, например: java.sql.CallableStatement, который обеспечивает выполнение на Java хранимых процедур; java.sql.DatabaseMetaData, который исследует базу данных на предмет ее реляционной полноты и целостности с получением самых разнообразных данных о типах и содержимом таблиц, колонок, индексов, ключей и т.д.; java.sql.ResultSetMetaData, с помощью которого можно выводить в удобном виде всю необходимую информацию из таблиц базы данных или печатать сами метаданные в виде названий таблиц и колонок.

Однако, коренное отличие Java от других традиционных языков программирования заключается в том, что одни и те же функции доступа к базам данных, с помощью универсальности и кроссплатформенности Java, можно организовать чрезвычайно гибко, используя все преимущества современных объектно-ориентированных технологий, WWW и Intranet/Internet..

Еще одно преимущество - это невысокая стоимость средств, работающих с Java, в сравнении со стоимостью аналогичных средств других от компаний. А если к тому же учесть свойство кросплатформеннсти Java – технологий, то получаем в итоге недорогой и качественный продукт.

Java обладает унифицированным доступом к базам данных:

- на уровне отдельных SQL-запросов — на основе JDBC, SQLJ;

- на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (JDO) .

 

Delphi

Delphi - среда программирования, в которой используется язык программирования Object Pascal. Начиная со среды разработки Delphi 7.0, Borland стала использовать название Delphi для обозначения языка Object Pascal.

Среда Delphi позволяет разрабатывать как обычные приложения, так и приложения для работы с базами данных. Базы данных считаются одним из основных достоинств Delphi. Хотя язык и не создавался специально под эту предметную область программирования, но реализация работы с данными находится здесь на высоком уровне. Delphi скрывает все сложности, и в тоже время, предоставляет огромные возможности при создании баз данных. Начиная с самой первой версии Delphi эта среда комплектуется одной из самых удобных библиотек для работы с базами данных. Сначала доступ к БД мог осуществляться только через BDE, набор библиотек собственной разработки Borland, если разработчик желал что-то другое, приходилось разрабатывать собственные компоненты или искать их на стороне. Затем, в следующих версиях, были добавлены другие библиотеки, такие как ADO и dbExpress.

Среда Delphi обладает практически всеми возможностями современных систем управления базами данных. Она имеет встроенную поддержку языка структурированных запросов (SQL). C помощью Delphi можно разрабатывать как локальные, так и удаленные базы данных. Причем иерархия компонентов для работы с БД организована таким образом, что практически неважно, какой именно базой данных пользуется приложение - это может быть и локальная БД, и промышленный сервер типа Oracle или MS SQL Server. В этой среде очень просто работать с любым современным сервером баз данных, для которого есть соответствующий драйвер. Связь с базой данных в Delphi устанавливается настройкой всего нескольких свойств и заданием нескольких дополнительных параметров.

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

- Высокопроизводительный компилятор в машинный код (компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер");

- Объектно-ориентированная модель компонент;

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

- Масштабируемые средства для построения баз данных.

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

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.