Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Выбор технологии разработки и программное обеспечение



 

Для разработки информационной системы требуется выбрать базу данных, среду разработки и язык программирования.

Для выбора базы данных была проведена сравнительная характеристика трех СУБД: 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 – Сравнительная характеристика СУБД

  MySQL MS Access SQLite
Максимальный размер базы данных от нескольких МБ до ГБ от нескольких МБ до сотни МБ килобайты
Стоимость базы данных полностью бесплатно необходима покупка MS Office (стоимость > 30 000руб.) полностью бесплатно
Платформа Windows+Linux Windows Windows+Linux
Тип программы web-сервер локальная утилита web-сервер/локальная утилита
Способ доступа DBExpress, собственные OLE DB/ADO, DAO Собственные
Сложность настройки, установки, администрирования, желательность специально обученного персонала для администрирования первоначальная настройка плюс минимальная поддержка минимальные либо небольшие сложности минимальные либо небольшие сложности
Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п. Бурно развивающиеся базы, частые релизы и апдейты Гарантированно продолжение, но развивать дальше некуда Бурно развивающиеся базы, частые релизы и апдейты

 

База данных 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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь