Автор работы: Пользователь скрыл имя, 12 Января 2013 в 15:16, дипломная работа
Целью данной работы является создание системы, которая обеспечит решение следующих задач:
вести журнал посещения и хранения автомобилей на стоянках;
отслеживать информацию о клиентах компании;
отслеживать свободное пространство на стоянках и рекомендовать постановку машины;
вести договора с клиентами.
Полученная система по капитальным затратам дороже первых двух вариантов, рассмотренных в таблице 2.12, но по затратам на обслуживание, изменение и эксплуатацию является дешевле, так как является собственной разработкой. Эта система отвечает всем предъявляемым ей требованиям, позволяет выполнять намеченные функции. Поэтому нет необходимости в приобретении более дорогих программных продуктов, таких как ParkLit.
Касаясь социального эффекта, нельзя не отметить, что с внедрением программного комплекса уменьшится время по вводу и получению необходимых данных, увеличится эффективность использования вычислительной техники администратора стоянки.
Разработанный программный комплекс целесообразен в разработке и использовании. Его экономическая эффективность подтверждается вышеприведенными расчетами. Ввод системы в эксплуатацию является экономически выгодным.
3 Технологический раздел
3.1 Обоснование выбора средств разработки
3.1.1 Обоснование выбора средств разработки клиентской части ЭИС
Разработанная автоматизированная система выполнена в системе Microsoft Visial Studio 2005 Professional. В качестве языка программирования использован Visual Basic NET [11].
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Это наиболее функциональный пакет, адресованный профессиональным разработчикам. Имеющиеся в нем инструменты позволяют создавать обширный спектр приложений — от мобильных и настольных до серверных и веб-сервисов [12].
Microsoft Visial Studio 2005 Professional имеет следующий состав и возможности [13]:
Используемый из этого пакета язык программирования Visual Basic .NET (VB.NET) — это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft.NET [14]. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0). Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard); однако, как правило, после конвертации требуется существенная ручная доработка текстов.
Visual Basic (VB) — является
языком программирования
Язык Visual Basic унаследовал дух, стиль и отчасти
синтаксис своего предка — языка Бэйсик,
у которого есть немало диалектов. В то
же время Visual Basic — современный язык программирования,
сочетающий процедуры и элементы объектно-ориентированных
и компонетно-ориентированных языков
программирования. Среда разработки VB
включает инструменты для визуального
конструирования пользовательского интерфейса [16]. Программист может создавать приложение, используя компоненты предоставленные в Visual Basic. Программы, написанные в Visual Basic, могут также использовать Windows API (требует объявление внешних функций).
Visual Basic обладает следующими чертами:
В таблице 3.1 представлен подробный обзор возможностей языка Visual Basic.NET.
Таблица 3.1 – Описание возможностей Visual Basic.NET
Возможности |
Описание |
Ускоренное создание мощных Windows-приложений |
Visual Basic .NETсодержит новые |
Веб-приложения |
Для создания веб-решений в Visual Basic .NET используется конструктор графических интерфейсов и библиотека компонентов Web Forms, а также знакомая техника перетаскивания объектов мышью. Связанный с объектом код доступен по двойному щелчку мыши. Новым элементом Visual Basic .NET является усовершенствованный редактор HTML для работы со сложными веб-страницами. Интерактивные веб-приложений можно разрабатывать как в графическом конструкторе, так и в редакторе кода, с поддержкой IntelliSense и функции добавления закрывающих тегов. |
Упрощенное развертывание |
Visual Basic .NET обеспечивает высокую эффективность при создании, развертывании и поддержке приложений. Совместное использование Visual Basic .NET и новой платформы .NET Framework 1.1 устраняет проблему совместимости DLL-библиотек. Возможность параллельной работы нескольких версиями компонента на одном компьютере позволяет использовать в приложениях нужную версию данного компонента |
Гибкий, упрошенный доступ к данным |
Поддерживается разработка любых сценариев доступа к данным с помощью технологий ADO.NET и ADO. Благодаря гибкости технологии ADO.NET возможно создание привязки данных к любой базе данных, имеется набор классов, коллекций и массивов, а данные представлены в формате XML. Прямая работа с ADO обеспечивает возможность эффективного доступа к данным через постоянные соединения. Технология ADO.NET позволяет работать с базам и данных Microsoft SQL Server™, Oracle, DB2, Microsoft Access и др. |
Усовершенствованное программирование |
В целях повышения эффективности и быстроты написания кода, в редакторе кода были улучшены технология IntelliSense, средство автоматического форматирования кода, фоновый компилятор, сообщающий о синтаксических ошибках |
Объектно-ориентированные |
Благодаря полной поддержке объектных технологий и наличию библиотек объектов в Visual Basic .NET можно создавать приложения корпоративного уровня. Средства языка обеспечивают работу механизмов наследования, инкапсуляции и полиморфизма. Структурированная обработка исключений позволяет использовать глобальный обработчик исключений и упорядочить программный код. |
Веб-службы XML |
С помощью веб-служб, использующих язык XML, и открытых Интернет-протоколов можно вызывать компоненты, запущенные на любой платформе. Работа с веб-службами XML, расположенными в пределах брандмауэра, в Visual Basic .NET значительно упрощена. Процесс создания веб-служб XML так же прост, как создание классов в Visual Basic 6.0. За создание инфраструктуры веб-служб отвечает новый шаблон проекта веб-служб XML. |
Продолжение таблицы 3.1 | |
Возможности |
Описание |
Мобильные приложения |
Visual Basic .NET и среда .NET Framework 1.1 предоставляют
интегрированную поддержку в
создании мобильных веб- |
Совместимость с технологией COM |
Поддержка технологии COM позволяет использовать возможности существующего кода и обеспечивает прямое двухстороннее взаимодействие между приложениями на языке Visual Basic 6.0 и приложениями на языке Visual Basic .NET. |
Использование компонентов ActiveX |
Средства библиотеки Windows Forms в Visual Basic .NET предоставляют контейнер для существующих элементов управления ActiveX. Кроме того, обеспечивается полная поддержка существующего кода ADO и технологии привязки к данным. Таким образом перенос приложений на Visual Basic .NET значительно упрощается. |
Мастер обновлений |
С помощью мастера обновлений Visual Basic .NET можно преобразовать до 95 процентов программного кода на языке Visual Basic 6 в код Visual Basic .NET. Поддерживается перенос структур Web Classes и UserControls. |
Самый простой и популярный язык |
Visual Basic по-прежнему является самым наглядным и удобным языком разработки приложений. В Visual Basic .NET ошибки кодирования выявляются прямо в процессе написания кода, для чего используется фоновая компиляция. |
Обширное сообщество разработчиков |
Более чем 3 миллиона разработчиков со всего мира обмениваются знаниями, примерами кода и компонентов. Для создания сложных приложений на основе .NET доступно огромное количество продуктов третьих фирм. |
Как видно из описания возможностей, представленных в таблице 3.1, выбранный язык программирования обладает всеми необходимыми средствами для создания автоматизированных систем. В последующих таблицах 3.2-3.4 представлено сравнение Visual Basic.NET с другими языками программирования по различным позициям.
По цене и качеству
наиболее подходящим является выбор
Microsoft Visual Studio Professional Edition 2005. Так как цена этого продукта превышает
остальные ненамного, но по содержанию
пакета он превосходит остальные. По функциональным
возможностям этот пакет отвечает всем
предъявленным требованиям (см. таблицы
3.2-3.4).
Таблица 3.2 - Парадигмы
Возможность |
C |
C++ |
C# |
Prolog |
Java |
Perl |
PHP |
VB.NET |
Delphi |
Императивный |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
+ |
Объектно-ориентированный |
- |
+ |
+ |
- |
+ |
+ |
+ |
+ |
+ |
Функциональный |
- |
-/+ |
+/- |
+ |
- |
+ |
+/- |
+ |
+/- |
Рефлексивный |
- |
- |
-/+ |
+ |
-/+ |
+/- |
+ |
-/+ |
-/+ |
Обобщённое программирование |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Логический |
- |
- |
- |
+ |
- |
- |
- |
- |
- |
Декларативный |
- |
- |
-/+ |
+ |
- |
-/+ |
+ |
+/- |
- |
Распределённый |
+/- |
+/- |
-/+ |
+ |
- |
- |
- |
- |
- |
Таблица 3.3 – Типизация
Возможность |
C |
C++ |
C# |
Prolog |
Java |
Perl |
PHP |
VB.NET |
Delphi |
Статическая типизация |
+ |
+ |
+ |
- |
+ |
+/- |
- |
+ |
+ |
Динамическая типизация |
- |
- |
-/+ |
- |
- |
+ |
+/- |
+ |
- |
Явная типизация |
+ |
+ |
+ |
+ |
+ |
+/- |
+/- |
+ |
+ |
Неявная типизация |
- |
- |
-/+ |
+ |
- |
+ |
+ |
+ |
- |
Неявное приведение типов без потери данных |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ | |
Неявное приведение типов с потерей данных |
+ |
+ |
- |
+ |
- |
+ |
+ |
+ |
+ |
Неявное приведение типов в неоднозначных ситуациях |
+ |
+ |
+ |
+ |
- |
+ |
+ |
+ |
- |
Вывод типов переменных из -инициализатора |
- |
- |
+ |
- |
- |
+ |
- |
+ |
- |
Продолжение таблицы 3.3 | |||||||||
Возможность |
C |
C++ |
C# |
Prolog |
Java |
Perl |
PHP |
VB.NET |
Delphi |
Вывод типов переменных из использования |
- |
- |
- |
-/+ |
- |
- |
- |
- |
- |
Вывод типов-аргументов при вызове метода |
- |
+ |
+ |
- |
+ |
- |
- |
+ |
- |
Параметрический полиморфизм |
- |
- |
+ |
- |
+ |
- |
- |
+ |
- |
Параметрический полиморфизм с ковариантностью |
- |
- |
+/- |
-/+ |
- |
- |
+ |
+ |
- |
Параметрический полиморфизм высших порядков |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Информация о типах в runtime |
- |
-/+ |
+ |
- |
- |
+ |
+ |
+ |
+ |
Информация о типах-параметрах в runtime |
- |
-/+ |
+ |
- |
+ |
- |
+ |
+ |
+ |
Таблица 3.4 – Управление потоком вычислений
Возможность |
C |
C++ |
C# |
Prolog |
Java |
Perl |
PHP |
VB.NET |
Delphi |
Инструкция goto |
+ |
+ |
+ |
+ |
- |
+ |
+ |
+ |
- |
Инструкции break без метки |
+ |
+ |
+ |
-/+ |
+ |
+ |
+ |
+ |
+/- |
Инструкция break с меткой |
- |
- |
- |
- |
+ |
+ |
+ |
+ |
- |
Поддержка try/catch |
- |
+ |
+ |
- |
+ |
+ |
+ |
+ |
+ |
Блок finally |
- |
- |
+ |
- |
+ |
- |
- |
+ |
- |
Блок else (исключения) |
- |
- |
+ |
- |
+ |
+ |
- |
+ |
+ |
Continuations |
-/+ |
- |
- |
- |
- |
- |
- |
- |
+/- |
В таблице 3.5 приведены сравнительные характеристики современных RAD-систем по цене.
Таблица 3.5 - Стоимость современных RAD-систем
RAD-система |
Стоимость, руб |
Delphi 2005 Enterprise |
115 000 |
C++ BUILDER 6 Enterprise |
88 000 |
InterBase 2009 SMP Server & 50 User Licenses |
102 700 |
RAD Studio 2007 Enterprise ESD |
73 300 |
Microsoft Visual Studio Professional Edition 2005 |
118 000 |
Одной из отличительных и важных черт этого пакета является наличие в его составе SQL Server 2005, который использовался в качестве СУБД для автоматизированной системы [18].
3.1.2 Обоснование выбора СУБД
Microsoft SQL Server — система
управления реляционными
Microsoft SQL Server в качестве
языка запросов использует