Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Выбор технологии разработки и программное обеспечение
Для разработки информационной системы требуется выбрать базу данных, среду разработки и язык программирования. Для выбора базы данных была проведена сравнительная характеристика трех СУБД: MySQL, Access и SQLite. MySQL — свободная реляционная система управления базами данных [13]. Разработка и поддержка MySQL осуществляется корпорацией Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. MySQL — компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. MySQL не позволяет корректно применять регулярные выражения (операторы REGEXP и RLIKE) на строках в многобайтовых кодировках, например, для Юникода (UTF-8). При необходимости таких операций приходится переходить на однобайтовые кодировки, например русскую Win-1251 или KOI-8. В MySQL отсутствует поддержка внешних ключей, не реализована поддержка транзакций, нет поддержки триггеров и хранимых процедур. Пример диаграммы в MySQL представлен на рисунке 1. Рисунок 1 – Диаграмма MySQL MicrosoftOfficeAccess или MicrosoftAccess – реляционная система управления базами данных корпорации Microsoft [12]. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Access входит в состав самого популярного пакета MicrosoftOffice. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, имеет удобный интерфейс и прост в освоении, поэтому может использоваться как профессиональным, так и непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Одним из недостатков является то, что для установки Access требуется установка всего пакета MicrosoftOffice, который в свою очередь является не бесплатным. Access имеет слабые средства защиты и восстановления информации, ограничения на объем информации, поэтому Access не рекомендуется использовать для предприятий с неограниченным объемом информации. Стоит заметить, что продолжение выхода новых версий MicrosoftOffice гарантированно, но Access не куда развиваться. На рисунке 2 представлен интерфейс программы MS Access 2007. Рисунок 2 – Интерфейс MSAccess SQLite – компактная встраиваемая реляционная база данных [14]. Исходный код библиотеки передан в общественное достояние. SQLite поддерживает динамическое типизирование данных. SQLite – однопользовательский движок, идеально подходящий для встраивания в различные программы, не требующие распределённой работы с базой данных. При выпуске версий она проходит через ряд автоматических тестов, поэтому считается достаточно надежной. Огромным преимуществом SQLite является высокая производительность. Для большинства типичных задач приложение, построенное на SQLite, работает быстрее, чем при использовании MySQL в 2-3 раза и быстрее PostgreSQL в 10-20 раз [16]. SQLite имеет список программ для администрирования, большинство из них бесплатные, например, SQLite Database Browser (Рисунок 3). Рисунок 3 – SQLite Database Browser Сравнительная характеристика представлена в таблице 1.
Таблица 1 – Сравнительная характеристика СУБД
База данных SQLite является локальной и физически размещается в одном файле. При использовании локальных данных приложение подключается к файлу базы данных на локальном компьютере, а не к базе данных на отдельном сервере, поэтому для одной автомастерской разумно использовать SQLite. В случае, когда речь идет о сети автомастерских, можно применять облачные системы хранения данных, которые завоевали популярность, как наиболее удобный способ хранения информации и предоставления функциональных средств в Интернете. Поэтому для хранения данных о клиентах, автомобилях, сотрудниках и заказах была выбрана база данных SQLite. Для разработки пользовательского интерфейса была выбрана среда разработки Microsoft Visual Studio 2010. Программный продукт позволяет разрабатывать приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms. Visual Studio проста и удобна в освоении. Visual Studio включает поддержку языков C# 4.0. Быстрота и удобство создания пользовательских интерфейсов в Visual C#, обеспеченное благодаря конструктору Windows Forms и панели элементов, послужило выбором языка программирования С#. Для решения поставленных задач необходимо использовать функциональную, эффективную и удобную платформу для разработки, позволяющую применять принципы объектно-ориентированного программирования. В качестве такой платформы была выбрана среда.NET. Техническое задание на разработку информационной системы обработки данных для автосервиса представлено в Приложении А.
Популярное:
|
Последнее изменение этой страницы: 2016-07-14; Просмотров: 705; Нарушение авторского права страницы