Постановка задачи на ЭИС

Автор работы: Пользователь скрыл имя, 12 Января 2013 в 15:16, дипломная работа

Краткое описание

Целью данной работы является создание системы, которая обеспечит решение следующих задач:
вести журнал посещения и хранения автомобилей на стоянках;
отслеживать информацию о клиентах компании;
отслеживать свободное пространство на стоянках и рекомендовать постановку машины;
вести договора с клиентами.

Вложенные файлы: 1 файл

3931 Диплом_9.doc

— 3.39 Мб (Скачать файл)

 

Полученная система  по капитальным затратам дороже первых двух вариантов, рассмотренных в  таблице 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, C#, C++, J#;
    • Проекты Windows Forms;
    • Веб-проекты;
    • Проекты для мобильных устройств;
    • Приложения для 64-разрядных процессоров;
    • Шаблоны Enterprise templates;
    • Конструктор классов;
    • Server Explorer;
    • Проекты для Excel, Word, Outlook, InfoPath;
    • Visual Source Safe;
    •  
    • SQL Server Developer Edition;
    • Операционные системы — для целей разработки и тестирования;
    • Серверы — для целей разработки и тестирования;
    • Virtual PC;
    • Расширения Access Developer;
    • Office, InfoPath, OneNote, Visio, Project, MapPoint.

Используемый из этого  пакета язык программирования 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) — является  языком программирования третьего  поколения (событийный язык программирования) и среда разработки от Microsoft для  модели программирования COM [15]. Этот язык был получен из BASIC и допускает быструю прикладную разработку (RAD) графического интерфейса пользователя (GUI), доступ к базам данных при помощи DAO, RDO, ADO, создание элементов управления ActiveX и объектов. Языки сценариев (VBA, VBScript) синтаксически подобны Visual Basic, но отличаются от него.

Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic — современный язык программирования, сочетающий процедуры и элементы объектно-ориентированных и компонетно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального  

конструирования пользовательского  интерфейса [16]. Программист может создавать приложение, используя компоненты предоставленные в Visual Basic. Программы, написанные в Visual Basic, могут также использовать Windows API (требует объявление внешних функций).

Visual Basic обладает следующими  чертами: 

    • логические и битовые операторы объединены. Этим он непохож ни на один C подобный язык (Java, Perl).
    • массивы объявляются с определением верхней и нижней границ, как это делается в Pascal и Fortran. Возможно, при использовании оператора Option Base, установить нижнюю границу по умолчанию, но это приводит к запутанности программ. Нижняя граница массивов не ограничена 0 или 1 и можно устанавливать более низкие границы. В Visual Basic .NET и VBScript нижняя граница фиксирована.
    • сильная интеграция с операционной системой Windows и COM.
    • целые числа автоматически преобразуются в вещественные при использовании деления (/). Оператор (\) производит деление с усечением дробной части.
    • для переменных, которые были объявлены без указания типа, используется по умолчанию тип variant. Но при использовании оператора Deftype можно установить иной тип по умолчанию (DefInt, DefBool, DefVar, DefObj, DefStr и др.) [17]. Тип по умолчанию может быть отменен для переменной при использовании специального символа-суффикса в имени переменной.

В таблице 3.1 представлен  подробный обзор возможностей языка Visual Basic.NET.

 

 

Таблица 3.1 – Описание возможностей Visual Basic.NET

Возможности

Описание

Ускоренное создание мощных Windows-приложений

Visual Basic .NETсодержит новые эффективные  средства для ускоренного создания  надежных приложений. Интегрированная  среда разработки в Visual Basic .NET была Усовершенствована и обеспечивает быстрое автоматическое форматирование вводимого программного кода, содержит улучшенную функцию IntelliSense, обозреватель объектов, конструктор XML и многое другое.

Веб-приложения

Для создания веб-решений в 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 предоставляют  интегрированную поддержку в  создании мобильных веб-приложений  более чем для 200 мобильных  устройств с выходом в Интернет. Новые возможности позволяют  разработчикам использовать единый  мобильный веб-интерфейс и модель программирования для поддержки широкого диапазона устройств, имеющих выход в интернет.

Совместимость с технологией 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#

Prolog

Java

Perl 

PHP

VB.NET

Delphi

Императивный

+

+

+

-

+

+

+

+

+

Объектно-ориентированный

-

+

+

-

+

+

+

+

+

Функциональный

-

-/+

+/-

+

-

+

+/-

+

+/-

Рефлексивный

-

-

-/+

+

-/+

+/-

+

-/+

-/+

Обобщённое программирование

-

+

+

+

+

+

+

+

+

Логический

-

-

-

+

-

-

-

-

-

Декларативный

-

-

-/+

+

-

-/+

+

+/-

-

Распределённый

+/-

+/-

-/+

+

-

-

-

-

-


 

 

Таблица 3.3 – Типизация

Возможность

C++

C#

Prolog

Java

Perl 

PHP

VB.NET

Delphi

Статическая типизация

+

+

+

-

+

+/-

-

+

+

Динамическая типизация

-

-

-/+

-

-

+

+/-

+

-

Явная типизация 

+

+

+

+

+

+/-

+/-

+

+

Неявная типизация

-

-

-/+

+

-

+

+

+

-

Неявное приведение типов без потери данных

+

+

+

-

+

 

+

+

+

Неявное приведение типов с потерей  данных

+

+

-

+

-

+

+

+

+

Неявное приведение типов в неоднозначных  ситуациях

+

+

+

+

-

+

+

+

-

Вывод типов переменных из -инициализатора

-

-

+

-

-

+

-

+

-

Продолжение таблицы 3.3

Возможность

C++

C#

Prolog

Java

Perl 

PHP

VB.NET

Delphi

Вывод типов переменных из использования

-

-

-

-/+

-

-

-

-

-

Вывод типов-аргументов при вызове метода

-

+

+

-

+

-

-

+

-

Параметрический полиморфизм

-

-

+

-

+

-

-

+

-

Параметрический полиморфизм с  ковариантностью

-

-

+/-

-/+

-

-

+

+

-

Параметрический полиморфизм высших порядков

-

-

-

-

-

-

-

-

-

Информация о типах в runtime

-

-/+

+

-

-

+

+

+

+

Информация о типах-параметрах в runtime

-

-/+

+

-

+

-

+

+

+


 

Таблица 3.4 – Управление потоком вычислений

Возможность

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 [19]. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для от небольших и средних по размеру баз данных до крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка [20].

Microsoft SQL Server в качестве  языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными  расширениями [21]. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью  

Информация о работе Постановка задачи на ЭИС