Требования, предъявляемые к СУБД должны соответствовать условиям и требованиям заказчика, одним из требований является экономическая составляющая, т.е. относительная дешевизна продукта.
В качестве СУБД, из которых будет производиться выбор для использования их в ИС, выбраны следующие:
Oracle занимает лидирующие позиции на рынке СУБД и, что особенно важно, лидирует на платформах Unix и Windows. В России также обозначилось лидерство Oracle, особенно в области крупномасштабных информационных систем государственных структур. Причина широкой распространенности Oracle заключается прежде всего в высоких эксплуатационных характеристиках СУБД, большом количестве подготовленных отечественных специалистов по Oracle, наличию поддерживающей инфраструктры – учебных центров, широкой сети партнеров Oracle, большому числу технических курсов по Oracle в высших учебных заведениях и т.д. На русском языке уже издано достаточно много качественных книг по СУБД Oracle.
Microsoft SQL Server
В комплект средств административного управления данной СУБД входит целый набор специальных мастеров и средств автоматической настройки параметров конфигурации. Также данная СУБД оснащена замечательными средствами тиражирования, позволяющими синхронизировать данные ПК с информацией БД и наоборот. Входящий в комплект поставки сервер OLAP дает возможность сохранять и анализировать все имеющиеся у пользователя данные. В принципе данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций.
Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем системами, Oracle или MySQL. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, по нашему мнению, только если для доступа к содержимому БД используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.
|
MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Выбор критериев для сравнения:
|
1. Работа под управлением различных ОС
2. Сопряжение с другими БД
3. Функциональная совместимость
4. Одновременный доступ нескольких пользователей
5. Подключение к Web
Сравнительный анализ СУБД представлен в следующей таблице
Таблица 4.2 – Сравнительная оценка СУБД
Параметры сравнения/ оценка | Важность параметра | Oracle | Microsoft SQL Server | MySQL |
Работа под управлением различных ОС | 0,20 | |||
Сопряжение с другими БД | 0,20 | |||
Функциональная совместимость | 0,10 | |||
Многопользовательский доступ | 0,15 | |||
Подключение к Веб | 0,35 | |||
Общая оценка | 4,35 | 4,05 | 4,8 |
Вывод: MySQLявляется оптимальным решением для решаемой нами задачи, так как обладает максимальной общей оценкой по сравнению с другими СУБД.
Среда разработки
Выбор средства разработки приложений был основан на сравнении Borland Delphi 2010, C++Builder 2007, и C#(MS Visual Studio 2010).
Borland Delphi 2010 - эффективная среда разработки приложений для Microsoft Windows. Borland Delphi 2010 предоставляет исключительный "коэффициент повышения производительности", позволяя устранить утомительный труд и максимально увеличить производительность при помощи революционной среды разработки корпоративных приложений, библиотеки многократно используемых визуальных компонентов и полностью интегрированного пакета инструментов моделирования и управления жизненным циклом проектов (ALM).
Новая версия продукта C++Builder 2007, ведущей интегрированной среды для быстрой разработки приложений на С++, сочетает поддержку операционной системы Windows Vista API и технологий Web 2.0 с самыми последними стандартами: значительно выросшей производительностью, интегрированными функциями проверки и множеством сочетаний клавиш, позволяющих экономить время и значительно упрощать выполнение типовых задач.
|
C#(MS Visual Studio 2010) - являясь последним из широко распространенных языков программирования, впитал в себя весь имеющийся опыт и вобрал лучшие стороны существующих языков программирования, при этом являясь специально созданным для работы в NET. Сама архитектура NET продиктовала ему объектно-ориентированную направленность.
При сравнении сразу выделаются такие особенности, как возможность объявлять несколько классов в одном файле, из чего следует синтаксическая поддержка иерархической системы пространств имен. Из вещей, включенных в спецификацию языка, но не являющихся чисто "программистскими" необходимо отметить возможность использование комментариев в формате XML. Если комментарии отвечают специально описанной структуре, компилятор по ним может сгенерировать единый XML-файл документации.
Архитектурой проекта могут определяться локальные атрибуты, которые будут связанны с любыми элементами языка - классами, интерфейсами и т.д.
Таблица 4.3 - Сравнение сред разработки
Критерии сравнения | Borland Delphi 2010 | C++Builder 2007 | C#(MS Visual Studio 2010) |
Степень соответствия назначения языка и целей разработки | Ориентирован на разработку систем любой степени сложности | Ориентирован на разработку систем любой степени сложности | Ориентирован на разработку систем любой степени сложности |
Использование международных стандартов | Имеет собственный стандарт | Полностью стандартизирован | Полностью стандартизирован |
Поддерживаемые СУБД | InterBase, Oracle, IBM DB2, Microfost SQL Server, Informix, SQL Anywhere, MySQL, Sybase | MS SQL Server, My SQL, Oracle, Sybase, Interbase 2007, SQL Anywhere, DB2, Informix | InterBase, Oracle, IBM DB2, Microfost SQL Server, Informix, SQL Anywhere, MySQL, Sybase |
Поддерживаемые ОС | Microsoft Windows XP Professional (SP3 или выше)/ Vista/7 Microsoft Windows Server. | Microsoft Windows 2000/ XP Professional (SP2 или выше)/ Vista/7 Microsoft Windows Server. | Microsoft Windows XP Professional (SP3 или выше)/ Vista/7 Microsoft Windows Server. |
Квалификация разработчиков | Высокая | Высокая | Высокая |
Стоимость | 1000 у.е. | 800 у.е. | 1200 у.е. |
Рассмотрев вышеперечисленные среды разработки и критерии оценки, произведем выбор наиболее подходящей из них для разрабатываемой системы, сведя в следующую таблицу.
Таблица 4.4 – Сравнительная оценка сред разработки
Параметры сравнения/ оценка | Важность параметра | Borland Delphi 2010 | C++Builder 2007 | C#(MS Visual Studio 2010) |
Степень соответствия решаемой задаче | 0,20 | |||
Стандартизация | 0,20 | |||
Поддерживаемые СУБД | 0,10 | |||
Поддерживаемые ОС | 0,15 | |||
Квалификация разработчиков | 0,20 | |||
Стоимость продукта | 0,15 | |||
Общая оценка | 3,7 | 3,75 | 4,15 |
Вывод: Для нашей задачи более всего подходит среда разработки C#(MS Visual Studio 2010), она довольно удобная и доступная, а также является наиболее подходящей по критериям оценки
Технические средства
Исходя из приведенных выше моделей и выбранного программного обеспечения, определим типсерверной платформы, который обеспечит стабильное функционирование ИС при обращении к системе до 5000 пользователей.
Рассмотрим три серверные платформы, подходящие для реализации нашей системы. Для наглядности результаты обзора, по результатам которых будет сделан выбор платформы, сведем в таблицу
Таблица 4.5 – Сравнение серверных платформ
Параметр | Dell PowerEdge 1850 | HP ProLiant BL20p G3 | IBM System x3550 7978CBG |
Процессоры | До 2 процессоров Intel Xeon DP (EM64T 2,8ГГц) | До 2 процессоров Intel Xeon DP (EM64T 2,8ГГц) | Intel Xeon DP E5345 (макс. 2) |
Набор микросхем | Intel E7520 (FSB 800МГц) | Intel E7520 (FSB 200МГц) | Intel 5000X (FSB 333МГц) |
Память | До 12Гб ECC DDR-2 SDRAM (400МГц) | До 8 ГБ PC3200 DDR2 SDRAM (400 МГц) | До 32 ГБ PC5300 DDR2 SDRAM (400 МГц) |
Слоты PCI | Два слота PCI (1 x 64-бит/133МГц и 1 x 64-бит/100МГц) | Один слот PCI (1 x 64-бит/133МГц и 1 x 64-бит/100МГц) | Два слота PCI (1 x 64-бит/133МГц и 1 x 64-бит/100МГц) |
Жесткие диски | До 2 жестких дисков с возможностью "горячей замены" | До 2 жестких дисков | До 2 жестких дисков |
Интегрированный SCSI контроллер | Двухканальный интегрированный контроллер SCSI Ultra320 | Двухканальный интегрированный контроллер SCSI Ultra320 | Двухканальный интегрированный контроллер SCSI Ultra320 |
RAID контроллер | Опционально встроенный одноканальный RAID - контроллер Ultra320 SCSI PERC 4e/Di с дополнительной батареей | RAID - контроллер Ultra320 SCSI PERC 4e/Di с дополнительной батареей и 256Мб кэш-памяти | RAID - контроллер Ultra320 SCSI PERC 4e/Di с дополнительной батареей и 256Мб кэш-памяти |
Сетевой контроллер | Два встроенных сетевых адаптера Gigabit Ethernet (10/100/1000) | 1 - портовый тип сети: Ethernet (10/100/1000) | 1 - портовый тип сети: - Ethernet (10/100/1000) |
Стандартные порты вывода/ввода | Два порта RJ-45, один СОМ-порт, два порта USB 2.0, видео, мышь, клавиатура, порт RJ-45 для DRAC (опционально) | 1 x управление •RJ-45 (задняя панель) 4 x Ethernet 10/100/1000BaseT • RJ-45 (задняя панель) 1 x управление (основное устройство) | 2 x USB 2.0 Тип A (передняя панель) 1 x VGA HD-15F (передняя панель) 2 x USB 2.0 Тип A (задняя панель) 2 x USB 2.0 Тип A (передняя панель) 2 x Ethernet 10/100/1000BaseT RJ-45 (задняя панель) 1 x последовательный DB-9M (задняя панель) 1 x VGA HD-15 (задняя панель) 1 x управление RJ-45 (задняя панель) |
Видеоподсистема | ATI Radeon | ATI Rage XL | ATI RN50 |
Корпус | Для установки в стойку 1U | Для установки в стойку 1U | Для установки в стойку 1U |
Источники питания | Один, опционально два блока питания 550 Ватт | Один, опционально два блока питания 500 Ватт | 1 блок питания • «горячая замена» • 670 Вт • 220 В (перемен. Ток) (макс. 2) |
Таким образом, исходя из приведенных характеристик, остановим свой выбор на серверной платформе Dell PowerEdge 1850, так как она обладает достаточными параметрами входящих в состав технических средств, и при этом нам не придется переплачивать за ненужные ресурсы