- •Реферат
- •Оглавление
- •Введение
- •Описание деятельности крестьянского фермерского хозяйства «Воля»
- •Общее описание предметной области
- •Исследование деятельности службы сбыта кфх «Воля»
- •Общее описание службы
- •Моделирование работы службы сбыта кфх «Воля»
- •Формализация процесса отгрузки с помощью сети Петри
- •1.5 Проблемы предметной области
- •1.6 Полная постановка задачи вкр
- •2 Реинжиниринг бизнес-процессов службы сбыта крестьянского фермерского хозяйства «Воля»
- •2.1 Оптимизация математической модели работы службы отгрузки кфх «Воля»
- •2.2 Математическая модель процесса планирования отгрузки
- •2.3 Нахождение способа и алгоритма реализации предложений по оптимизации
- •2.4 Моделирование оптимизированных бизнес-процессов
- •2.4.1 Выбор методологии моделирования
- •2.4.2 Выбор case-средств
- •2.4.3 Модель бизнес-процессов с учетом реинжиниринга
- •3 Проектирование информационной системы оптимального распределения готовой продукции по потребителям кфх «воля»
- •3.1 Сравнение аналогов
- •Сравнительный анализ систем методом анализа иерархий
- •3.2 Формирование требований
- •3.3 Выбор архитектуры информационной системы
- •3.4 Проектирование структуры базы данных
- •4 Реализация
- •4.1 Выбор средств реализации
- •Выбор операционной системы
- •Обоснование выбора субд
- •Выбор среды разработки
- •4.2 Функциональные возможности проектируемой системы
- •4.3 Прототип интерфейса системы
- •5 Социальный аспект разработки
- •Заключение
- •Список литературы
Выбор среды разработки
Выбор средства разработки приложений был основан на сравнении с C++Builder 2007, Borland Delphi 2007 и C#(MS Visual Studio 2007) (Таблица 4.3).
Новая версия продукта C++Builder 2007, ведущей интегрированной среды для быстрой разработки приложений на С++, сочетает поддержку операционной системы Windows Vista API и технологий Web 2.0 с самыми последними стандартами: значительно выросшей производительностью, интегрированными функциями проверки и множеством сочетаний клавиш, позволяющих экономить время и значительно упрощать выполнение типовых задач. [11]
C++Builder 2007 кардинально улучшает разработку на C++ для Windows, предоставляя полностью интегрированную среду для быстрой разработки приложений (RAD) на C++ под Windows, которая поддерживает Windows Vista™ и AJAX. C++ Builder 2007 продолжает традиции быстрой разработки и в то же время реализует новые технологии: поддержка Vista включает темы приложений и VCL-компоненты для поддержки Aero и Vista Desktop, а также новые диалоги работы с файлами и задачами.
Среди новых функций C++ Builder 2007: улучшенная совместимость со стандартами ANSI C++, Dinkumware и Boost; значительно ускорена работа интегрированной среды, в том числе время сборки проекта внутри среды — так же быстро или даже быстрее, чем сборка с применением утилит командной строки.
Borland Delphi 2007 - эффективная среда разработки приложений для Microsoft Windows. Borland Delphi 2007 предоставляет исключительный "коэффициент повышения производительности", позволяя устранить утомительный труд и максимально увеличить производительность при помощи революционной среды разработки корпоративных приложений, библиотеки многократно используемых визуальных компонентов и полностью интегрированного пакета инструментов моделирования и управления жизненным циклом проектов (ALM). [11]
C#(MS Visual Studio 2007) - являясь последним из широко распространенных языков программирования, впитал в себя весь имеющийся опыт и вобрал лучшие стороны существующих языков программирования, при этом являясь специально созданным для работы в NET. Сама архитектура NET продиктовала ему объектно-ориентированную направленность.
Свой синтаксис C# во многом унаследовал от C++ и Java. Но вместе с тем он является во многом новаторским - атрибуты, делегаты и события, прекрасно вписанные в общую идеологию языка, прочно заняли место в сердцах NET - разработчиков. Их введение позволило применять принципиально новые приемы программирования.
При сравнении с этим языком сразу выделаются такие особенности, как возможность объявлять несколько классов в одном файле, из чего следует синтаксическая поддержка иерархической системы пространств имен. Из вещей, включенных в спецификацию языка, но не являющихся чисто "программистскими" необходимо отметить возможность использование комментариев в формате XML. Если комментарии отвечают специально описанной структуре, компилятор по ним может сгенерировать единый XML-файл документации.
C# внес и свои уникальные черты, которые уже были упомянуты - это события, индексаторы, атрибуты и делегаты. Все эти элементы предоставляют собой очень полезные возможности, которые не останутся невостребованными.
Архитектурой проекта могут определяться локальные атрибуты, которые будут связанны с любыми элементами языка - классами, интерфейсами и т.д.
Таблица 4.3 - Сравнение языков программирования
Критерии сравнения |
C++Builder 2007 |
Borland Delphi 2007 |
C#(MS Visual Studio 2007) |
Степень соответствия назначения языка и целей разработки |
Ориентирован на разработку систем любой степени сложности |
Ориентирован на разработку систем любой степени сложности |
Ориентирован на разработку систем любой степени сложности |
Использование международных стандартов |
Полностью стандартизирован |
Имеет собственный стандарт |
Полностью стандартизирован |
Поддерживаемые СУБД |
MS SQL Server 2000/2005, My SQL, Oracle, Sybase, Interbase 2007, SQL Anywhere, DB2, Informix |
InterBase 7.5, Oracle, IBM DB2, Microfost SQL Server 2000/2005, Informix, SQL Anywhere, MySQL, Sybase |
InterBase 7.5, Oracle, IBM DB2, Microfost SQL Server 2000/2005, Informix, SQL Anywhere, MySQL, Sybase |
Продолжение таблицы 4.3
Поддерживаемые ОС |
Windows Vista/ Server 2003/ XP Professional/ 2000 Professional / 2000 Server |
Microsoft Windows 2000/ XP Professional (SP2 или выше)/ Vista Professional/ Microsoft Windows Server 2003. |
MS Windows OC |
Квалификация разработчиков |
Высокая |
Высокая |
Высокая |
Стоимость продукта |
900 у.е. |
900 у.е. |
900 у.е. |
Проведем расчет выбора средств реализации по выбранным параметрам на основании технико-экономической эффективности.
Оценим их по каждому i-ому показателю качества по 5-ти бальной шкале.
Определим каждому критерию весовой коэффициент kj, причем
kj= 1.
Таблица 4.4 - Шкала оценок
Параметр |
Баллы |
Оценка |
|
4 |
Отлично |
|
3 |
Хорошо |
|
2 |
Удовлетворительно |
|
1 |
Предельно допустимо |
|
0 |
Неприемлемо |
Результаты сравнения сведем результаты сравнения в таблицу 4.5.
Посчитаем интегральный технико-экономический показатель:
для C++Builder 2007 Qc:
для Borland Delphi 2007 Qb:
для C#(MS Visual Studio 2007) Q#:
Интегральный технико-экономический показатель между C#(MS Visual Studio 2007) и C++Builder 2007 равен:
Q = Q#/ Qc = 3,6/2,75 = 1,31
т.к. технико-экономический показатель больше 1 выбор в сторону C#(MS Visual Studio 2007).
Таблица 4.5 - Оценка технико-экономической эффективности
Параметры сравнения/ оценка |
Весовой коэффициент |
C++Builder 2007 |
Borland Delphi 2007 |
C#(MS Visual Studio 2007) | |||
Ajk |
kj ∙Ajk |
Ajm |
kj ∙Ajm |
Aji |
kj ∙Aji | ||
Степень соответствия назначения языка и целей разработки |
0,25 |
3 |
0,75 |
2 |
0,5 |
4 |
1 |
Использование международных стандартов |
0,10 |
2 |
0,2 |
2 |
0,2 |
3 |
0,3 |
Продолжение таблицы 4.5
Поддерживаемые СУБД |
0,20 |
2 |
0,4 |
2 |
0,4 |
3 |
0,6 |
Поддерживаемые ОС |
0,15 |
2 |
0,3 |
3 |
0,45 |
4 |
0,6 |
Квалификация разработчиков |
0,2 |
4 |
0,8 |
4 |
0,8 |
4 |
0,8 |
Стоимость продукта |
0,1 |
3 |
0,3 |
3 |
0,3 |
3 |
0,3 |
Интегральный технико-экономический показатель, Q |
|
Qc = 2,75 |
Qb = 2,65 |
Q# = 3,6 |
Интегральный технико-экономический показатель между C#(MS Visual Studio 2007) и Borland Delphi 2007равен:
Q = Q#/ Qb = 3,6/2,65 = 1,36
т.к. технико-экономический показатель больше 1 выбор в сторону C#(MS Visual Studio 2007).
Вывод – для разработки ИС будем использовать C#(MS Visual Studio 2007) т.к. по сравнению с C++Builder 2007 и Borland Delphi 2007 с использованием технико-экономического показателя, C#(MS Visual Studio 2007) наиболее подходит мне по критериям оценки.
следует выбрать конкретную СУБД. Рассмотрим существующие варианты СУБД, подходящие для реализации ИС дистанционного обучения, на примере MicrosoftSQLServerиMySQL.