Использование технологий управления данными для автоматизации работы организации

Обзор существующих систем управления базами данных. Концептуальное, логическое и физическое проектирование и создание базы данных. Обзор языков программирования. Создание и реализация клиентского приложения с помощью выбранного языка программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 02.06.2013
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

5) звук- поле имеет текстовый тип данных;

6) изображение- поле имеет текстовый тип данных;

7) субтитры- поле имеет текстовый тип данных;

8) язык- поле имеет текстовый тип данных;

9) продолжительность- поле имеет текстовый тип данных;

10) описание- поле имеет тип данных MEMO.

Рисунок 5 - Таблица “Клиенты”

В таблице “Клиенты” указывается информация о клиентах. Эта таблица имеет следующие поля:

1) ID клиента- поле имеет текстовый тип данных;

2) Ф.И.О клиента- поле имеет текстовый тип данных;

3) Прописка- поле имеет текстовый тип данных;

4) Телефон- поле имеет текстовый тип данных.

Рисунок 6 - Таблица “Прокат”

В полученной таблице “Прокат” имеются следующие поля:

1) ID диска- поле имеет текстовый тип данных;

2) ID клиента- поле имеет текстовый тип данных;

3) дата выдачи- поле имеет текстовый тип данных;

4) дата возврата- поле имеет текстовый тип данных;

5) возврат- поле имеет текстовый тип данных.

Рисунок 7 - Таблица “Тарифы и санкции”

В таблице “Тарифы и санкции” указывается одна тарифная сетка равная 50 рублям за сутки, эта таблица имеет следующие поля:

1) ID тарифа- поле имеет текстовый тип данных;

2) тариф- поле имеет текстовый тип данных;

3) штраф-. поле имеет текстовый тип данных.

Рисунок 8 - Таблица “Штрафы”

В таблице “Штрафы” указывается:ID клиента,ID тарифа, количество дней, сумма, оплата, итог. Эта таблица позволяет произвести расчет суммы долга конкретного клиента. В данной таблице все поля имеют текстовый тип данных.

2.4 Обзор языков программирования

Язык программирования С++. Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году-- нынешняя версия этого стандарта-- ISO/IEC 14882: 2003 [49].

Ранние версии языка, известные под именем «C с классами», начали появляться с 1980 года. Идея создания нового языка берёт начало от опыта программирования Страуструпа для диссертации. Он обнаружил, что язык моделирования Simula имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно. В то же время язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения. Страуструп начал работать в Bell Labs над задачами теории очередей (в приложении к моделированию телефонных вызовов). Попытки применения существующих в то время языков моделирования оказались неэффективными. Вспоминая опыт своей диссертации, Страуструп решил дополнить язык C (преемник BCPL) возможностями, имеющимися в языке Симула. Язык C, будучи базовым языком системы UNIX, на которой работали компьютеры Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате, практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов) так и с точки зрения времени вычислений (благодаря быстродействию C). В начале в C были добавлены классы (с инкапсуляцией), производные классы, строгая проверка типов, inline-функции и аргументы по умолчанию.

Разрабатывая C с классами (позднее C++), Страуструп также написал программу cfront-- транслятор, перерабатывающий исходный код C с классами в исходный код простого C. Новый язык, неожиданно для автора, приобрёл большую популярность среди коллег и вскоре Страуструп уже не мог лично поддерживать его, отвечая на тысячи вопросов.

В 1983 году произошло переименование языка из C с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев. Его первый коммерческий выпуск состоялся в октябре 1985 года. В 1985 году вышло также первое издание «Языка программирования C++», обеспечивающее первое описание этого языка, что было чрезвычайно важно из-за отсутствия официального стандарта. В 1989 году состоялся выход C++ версии 2.0. Его новые возможности включали множественное наследование, абстрактные классы, статические функции-члены, функции-константы и защищённые члены.

В 1990 году вышло «Комментированное справочное руководство по C++», положенное впоследствии в основу стандарта. Последние обновления включали шаблоны, исключения, пространства имён, новые способы приведения типов и булевский тип.

Стандартная библиотека C++ также развивалась вместе с ним. Первым добавлением к стандартной библиотеке C++ стали потоки ввода/вывода, обеспечивающие средства для замены традиционных функций C printf и scanf. Позднее самым значительным развитием стандартной библиотеки стало включение в неё “стандартной библиотеки шаблонов”.

Никто не обладает правами на язык C++, он является свободным. Однако сам документ стандарта языка (за исключением черновиков) не доступен бесплатно.

В 1998 году был опубликован стандарт ISO/IEC 14882:1998 (известный как C++98), разработанный комитетом по стандартизации C++ (ISO/IEC JTC1/SC22/WG21 working group). В течение нескольких лет после опубликования документа, рассмотрев сообщения об ошибках, комитет разработал исправленную версию стандарта, ISO/IEC 14882:2003, вышедшую в 2003 году. В 2005 году был выпущен отчёт «Library Technical Report 1» (кратко называемый TR1). Не являясь официально частью стандарта, отчёт описывает расширения стандартной библиотеки, которые, как ожидалось авторами, должны быть включены в следующую версию языка C++. Степень поддержки TR1 улучшается почти во всех поддерживаемых компиляторах языка C++.

В настоящее время разрабатывается новая версия стандарта, неофициально называемая C++0x.

Название C++ было придумано Риком Масситти (Rick Mascitti) и впервые было использовано в декабре 1983 года. Ранее, на этапе разработки, новый язык назывался «C с классами».

Имя языка, получившееся в итоге, происходит от оператора унарного постфиксного инкремента C ++ (увеличение значения переменной на единицу). Имя C+ не было использовано потому, что является синтаксической ошибкой в C и, кроме того, это имя было занято другим языком. Язык также не был назван D, поскольку «является расширением C и не пытается устранять проблемы путём удаления элементов C».

В книге «Дизайн и эволюция C++» Бьёрн Страуструп описывает принципы, которых он придерживался при проектировании C++.

Эти принципы объясняют, почему C++ именно такой, какой он есть. Некоторые из них:

- получить универсальный язык со статическими типами данных, эффективностью и переносимостью языка C;

- непосредственно и всесторонне поддерживать множество стилей программирования, в том числе процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование;

- дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно;

- максимально сохранить совместимость с C, тем самым делая возможным лёгкий переход от программирования на C;

- избежать разночтений между C и C++: любая конструкция, допустимая в обоих языках, должна в каждом из них обозначать одно и то же и приводить к одному и тому же поведению программы;

- избегать особенностей, которые зависят от платформы или не являются универсальными;

- никакое языковое средство не должно приводить к снижению производительности программ, не использующих его;

- не требовать слишком усложнённой среды программирования.

Стандарт C++ на 2003 год состоит из двух основных частей: описание ядра языка и описание стандартной библиотеки.

Кроме того, существует огромное количество библиотек C++, не входящих в стандарт. В программах на C++ можно использовать многие библиотеки C.

Стандартизация определила язык программирования C++, однако за этим названием могут скрываться также неполные, ограниченные, достандартные варианты языка. Первое время язык развивался вне формальных рамок, спонтанно, по мере встававших перед ним задач. Развитию языка сопутствовало развитие кросс-компилятора cfront. Новшества в языке отражались в изменении номера версии кросс-компилятора. Эти номера версий кросс-компилятора распространялись и на сам язык, но применительно к настоящему времени речь о версиях языка C++ не ведут.

В этом разделе описываются возможности, непосредственно не связанные с объектно-ориентированным программированием (ООП), но многие из них, однако, особенно важны в сочетании с ООП.

В C++ доступны следующие встроенные типы:

- символьные: char, wchar_t;

- целочисленные знаковые: signed char, short int, int, long int.;

- целочисленные беззнаковые: unsigned char, unsigned short int, unsigned int, unsigned long int;

- с плавающей точкой: float, double, long double;

- логический: bool, имеющий значения true и false.

Операции сравнения возвращают тип bool. Выражения в скобках после if, while приводятся к типу bool.

Функции могут принимать аргументы по ссылке. Например, функция void f(int &x) {x=3;} присваивает своему аргументу значение 3. Функции также могут возвращать результат по ссылке, и ссылки могут быть вне всякой связи с функциями. Например, {double &b=a[3]; b=sin(b);} эквивалентно a[3]=sin(a[3]);. Ссылки в определённой степени сходны с указателями, со следующими особенностями: перед использованием ссылка должна быть инициализирована; ссылка пожизненно указывает на один и тот же адрес; в выражении ссылка обозначает непосредственно тот объект или ту функцию, на которую она указывает, обращение же к объекту или функции через указатель требует разыменование указателя. Существуют и другие отличия в использовании указателей и ссылок.

Язык программирования С#. C# (произносится си-шарп)-- объектно-ориентированный язык программирования [34]. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников-- языков C++, Java, Delphi, Модула и Smalltalk-- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).

Особенности языка. C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющим собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

Главной особенностью языка C# является его ориентированность на платформу Microsoft .NET - создатели C# ставили своей целью предоставление разработчикам естественных средств доступа ко всем возможностям платформы .NET. Видимо, это решение можно считать более или менее вынужденным, так как платформа .NET изначально предлагала значительно большую функциональность, чем любой из существовавших на тот момент языков программирования.

Кроме того, создатели С# хотели скрыть от разработчика как можно больше незначительных технических деталей, включая операции по упаковке/распаковке типов, инициализации переменных и сборке мусора. Благодаря этому программист, пишущий на C#, может лучше сконцентрироваться на содержательной части задачи. В процессе решения этой задачи проектировщики C# пытались учесть уроки реализации Visual Basic, который достаточно успешен в скрытии деталей реализации, но недостаточно эффективен для написания крупных промышленных систем: создатели C# декларируют, что новый язык обладает мощностью С++ и в то же время простотой Visual Basic.

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

Таким образом, C# представляет собой новый язык программирования, ориентированный на разработку для платформы .NET и пригодный как для быстрого прототипирования приложений, так и для разработки крупномасштабных приложений.

Многие существующие языки программирования обладают весьма запутанным синтаксисом и конструкциями с неочевидной семантикой - достаточно вспомнить сверхперегруженную значениями открывающую фигурную скобку в С++, использование ключевых слов в качестве идентификаторов в PL/I или проблемы отличия описателей видов от операций в Алголе 68. Все эти языковые особенности затрудняют написание компиляторов и служат источником труднонаходимых ошибок при создании программ. На другом полюсе этой проблемы находится язык Паскаль, в котором в целях упрощения было решено пожертвовать даже очевидно удобными для программиста свойствами.

C# занимает некоторую промежуточную позицию: из стандарта языка убраны наиболее неприятные и неоднозначные особенности С++, но в то же время язык сохранил мощные выразительные возможности, присущие для таких языков, как С++, Java или VB.

Некоторые особенности языка С++, которые не поддерживаются C#:

- по умолчанию, С# запрещает прямое манипулирование памятью, предоставляя взамен богатую систему типов и сборку мусора. Непосредственная работа с памятью по-прежнему доступна в специальном режиме "опасного" кода , но требует явного декларирования. Как следствие, в C# активно используется всего один оператор доступа ".";

- преобразования типов в C# значительно строже, чем в С++, в частности, большинство преобразований может быть совершено только явным образом. Кроме того, все приведения должны быть безопасными (т.е. запрещены неявные преобразования с переполнением, использование целых переменных как указателей и т.п.). Естественно, это заметно упрощает анализ типов при компиляции;

- одной из типичных ошибок в С++ было отсутствие оператора break при обработке одной из веток оператора switch . Проблема "провала" (fall-through) в C# решена кардинальным образом: компилятор требует наличия явного оператора перехода ( break или goto case <name>) в любой ветке;

- в C#, как и в Java, нет множественного наследования, вместо него предлагается использовать реализацию нескольких интерфейсов. Несмотря на то, что мнения по поводу множественного наследования сильно разнятся, отсутствие этого механизма в C# должно по крайней мере облегчить разработку компилятора.

Проект C# был начат в декабре 1998 и получил кодовое название COOL (C-style Object Oriented Language). Версия 1.0 была анонсирована вместе с платформой .NET в июне 2000 года, тогда же появилась и первая общедоступная бета-версия; C# 1.0 окончательно вышел вместе с Microsoft Visual Studio .NET в феврале 2002 года.

Первая версия C# напоминала по своим возможностям Java 1.4, несколько их расширяя: так, в C# имелись свойства (выглядящие в коде как поля объекта, но на деле вызывающие при обращении к ним методы класса), индексаторы (подобные свойствам, но принимающие параметр как индекс массива), события, делегаты, циклы foreach, структуры, передаваемые по значению, автоматическое преобразование встроенных типов в объекты при необходимости (boxing), атрибуты, встроенные средства взаимодействия с неуправляемым кодом (DLL, COM) и прочее.

Кроме того, в C# решено было перенести некоторые возможности C++, отсутствовавшие в Java: беззнаковые типы, перегрузку операторов (с некоторыми ограничениями, в отличие от C++), передача параметров в метод по ссылке, методы с переменным числом параметров, оператор goto (с ограничениями). Также в C# оставили ограниченную возможность работы с указателями-- в местах кода, специально обозначенных словом unsafe и при указании специальной опции компилятору.

Проект спецификации C# 2.0 впервые был опубликован Microsoft в октябре 2003 года; в 2004 году выходили бета-версии (проект с кодовым названием Whidbey), C# 2.0 окончательно вышел 7 ноября 2005 года вместе с Visual Studio 2005 и .NET 2.0.

Новые возможности в версии 2.0:

- частичные типы (разделение реализации класса более чем на один файл);

- обобщённые, или параметризованные типы (generics). В отличие от шаблонов C++, они поддерживают некоторые дополнительные возможности и работают на уровне виртуальной машины. Вместе с тем, параметрами обобщённого типа не могут быть выражения, они не могут быть полностью или частично специализированы, не поддерживают шаблонных параметров по умолчанию, от шаблонного параметра нельзя наследоваться, и т.д;

- новая форма итератора, позволяющая создавать сопрограммы с помощью ключевого слова yield, подобно Python и Ruby;

- анонимные методы, обеспечивающие функциональность замыкания;

- оператор '??': return obj1?? obj2; означает (в нотации C# 1.0) return obj1!=null? obj1: obj2;

- обнуляемые ('nullable') типы-значения (обозначаемые вопросительным знаком, например, int? i = null;), представляющие собой те же самые типы-значения, способные принимать также значение null. Такие типы позволяют улучшить взаимодействие с базами данных через язык SQL;

- возможность создавать хранимые процедуры, триггеры и даже типы данных на .Net языках (в том числе и на C#);

- поддержка 64-разрядных вычислений, что кроме всего прочего, позволяет увеличить адресное пространство и использовать 64-разрядные примитивные типы данных.

В июне 2004 года Андерс Хейлсберг впервые рассказал на сайте Microsoft о планируемых расширениях языка в C#3.0. В сентябре 2005 года вышли проект спецификации C# 3.0 и бета-версия C# 3.0, устанавливаемая в виде дополнения к существующим Visual Studio 2005 и .NET 2.0. Окончательно эта версия языка вошла в Visual Studio 2008 и .NET 3.5.

В C# 3.0 появились следующие радикальные добавления к языку:

- ключевые слова select, from, where, позволяющие делать запросы из SQL, XML, коллекций и т. п. (запрос, интегрированный в язык, Language Integrated Query, или LINQ);

- инициализация объекта вместе с его свойствами:

Customer c = new Customer(); c.Name = "James";

можно записать как

Customer c = new Customer { Name = "James" };

- лямбда-выражения:

listOfFoo.Where(delegate(Foo x) { return x.size > 10; });

можно записать как

listOfFoo.Where(x => x.size > 10);

- деревья выражений

лямбда-выражения теперь могут представляться в виде структуры данных, доступной для обхода во время выполнения, тем самым позволяя транслировать строго типизированные C#-выражения в другие домены (например, выражения SQL).

- вывод типов локальной переменной: var x = "hello"; вместо string x = "hello";

- безымянные типы: var x = new { Name = "James" };

- методы-расширения-- добавление метода в существующий класс с помощью ключевого слова this при первом параметре статической функции.

- автоматические свойства: компилятор сгенерирует закрытое (private) поле и соответствующие аксессор и мутатор для кода вида

public string Name { get; private set; }

Если C# 3.0 совместить с C# 2.0 по генерируемому MSIL-коду; улучшения в языке - чисто синтаксические и реализуются на этапе компиляции. Например, многие из интегрированных запросов LINQ можно осуществить, используя безымянные делегаты в сочетании с предикатными методами над контейнерами вроде List.FindAll и List.RemoveAll.

Превью C# 4.0 было представлено в конце 2008 года, вместе с CTP-версией Visual Studio 2010.

Visual Basic 10.0 и C# 4.0 были выпущены в апреле 2010 года, одновременно с выпуском Visual Studio 2010.

Bозможность использования позднего связывания, для использования:

- с языками с динамической типизацией (Python, Ruby);

- с COM-объектами;

- отражения (reflection);

- объектов с изменяемой структурой (DOM). Появляется ключевое слово dynamic;

- именованные и опциональные параметры;

- новые возможности COM interop;

- ковариантность и контрвариантность;

- контракты в коде (Code Contracts);

Существует несколько реализаций C#:

- реализация C# в виде компилятора csc.exe включена в состав .NET Framework;

- в составе проекта Rotor (Shared Source Common Language Infrastructure) компании Microsoft;

- проект Mono включает в себя реализацию C# с открытым исходным кодом.;

- проект DotGNU также включает компилятор C# с открытым кодом;

- DotNetAnywhere-- ориентированная на Embedded-системы реализация CLR, поддерживает практически всю спецификацию C# 2.0.

Язык программирования Basic. Бемйсик (от BASIC, сокращение от англ.Beginner's All-purpose Instruction Code Symbolic-- универсальный код символических инструкций для начинающих; англ.basic-- основной, базовый) -- семейство высокоуровневых языков программирования.

Был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.

Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего, как язык для домашних микрокомпьютеров.

До середины 1960-х компьютеры были слишком дорогими машинами, использовавшимися в основном для научно-технических задач, и выполнявшими задачи в пакетном, а не интерактивном режиме, и общение с машиной осуществлялось через её оператора.

Языки программирования той поры, как и компьютеры, на которых они использовались, были разработаны для работы с ними обученных технических специалистов и программистов. Поскольку машины были дорогими, то и машинное время было дорого -- поэтому на первом месте стояла скорость выполнения программы (скорость счёта).

Однако, в течение 1960-х цены на компьютеры стали падать так, что даже небольшие компании могли их себе позволить; их быстродействие всё увеличивалось и наступило время, когда стало возможно организовать более эффективную непосредственную работу пользователей с компьютерами в режиме разделения времени (time-sharing).

Бейсик был придуман в 1963 году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Курцем, и под их руководством был реализован командой студентов колледжа. Со временем, когда стали появляться другие диалекты, а изначальную реализацию стали называть Dartmouth BASIC.

Бейсик был спроектирован так, чтобы студенты могли без затруднений писать программы, используя терминалы с разделением времени. Он предназначался для более «простых» пользователей, не столько заинтересованных в скорости исполнения программ, сколько просто в возможности использовать компьютер для решения своих задач не имея специальной подготовки.

При проектировании языка использовались следующие восемь принципов. Новый язык должен:

1) быть простым в использовании для начинающих

2) быть языком программирования общего назначения

3) предоставлять возможность расширения функциональности, доступную опытным программистам

4) быть интерактивным

5) предоставлять ясные сообщения об ошибках

6) быстро работать на небольших программах

7) не требовать понимания работы аппаратного обеспечения

8) защищать пользователя от операционной системы

Язык был основан частично на Фортран II и частично на Алгол-60, с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. Первоначально Бейсик был реализован на мейнфрейме GE-265 с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык.

Несмотря на то что язык уже использовался на нескольких миникомпьютерах, его настоящее распространение началось с его появления на микрокомпьютере Altair 8800. Многие языки программирования были слишком большими чтобы поместиться в небольшую память, которую пользователи таких машин могли себе позволить. Для машин с таким медленным носителем как бумажная лента (позднее -- аудиокассета) и без подходящего текстового редактора такой небольшой язык как Бейсик был отличной находкой.

В 1975 году Microsoft (тогда это были лишь двое-- Билл Гейтс и Пол Аллен, при участии Монте Давидова) выпустила Altair BASIC. Затем его версии появились на другой платформе под лицензией и скоро в использовании были уже миллионы копий и вариантов; один из вариантов, Applesoft BASIC, стал стандартным языком на Apple II. Для операционной системы CP/M был создан диалект BASIC-80, надолго определивший развитие языка.

В 1979 году Microsoft обсуждала с несколькими поставщиками компьютеров (включая IBM) лицензирование интерпретатора Бейсик на их машинах. Одна из версий (ROM BASIC) была включена в ПЗУ IBM PC -- компьютер мог автоматически загружаться в Бейсик. Так как IBM не придавала тогда большого значения персональным компьютерам (основным полем её деятельности были мейнфреймы), то, вопреки своим принципам, она разрешила Microsoft продавать интерпретатор отдельно. Это сделало последнюю пионером в выпуске ПО нового поколения-- не привязанного к конкретной аппаратуре и поставляемого отдельно от компьютера.

В этот период было создано несколько новых версий Бейсика. Microsoft продавала несколько версий Бейсик для MS-DOS/PC DOS, включая BASICA, GW-BASIC (модификация BASICA, не требующая «прошивки» от IBM) и Quick BASIC. Borland, известная своим Turbo Pascal, в 1985 году выпустила Turbo Basic 1.0 (его наследники впоследствии продавались другой компанией под именем PowerBASIC). На домашних компьютерах появились различные версии Бейсика, обычно включающие расширения для работы с графикой, звуком, команды ОС, а также средства структурного программирования. Некоторые другие языки использовали хорошо известный синтаксис Бейсика в качестве основы, на которой строилась совершенно иная система (см. например, GRASS).

Однако, начиная с конца 1980-х, новые компьютеры стали намного более сложными и предоставляли возможности (такие, как графический интерфейс пользователя), которые делали Бейсик уже не столь удобным для программирования. Бейсик начал сдавать свои позиции, несмотря на то что огромное количество его версий ещё использовалось и продавалось.

Вторую жизнь Бейсик получил с появлением Visual Basic от Microsoft. Хотя и трудно согласиться, что этот язык-- действительно Бейсик (несмотря на множество привычных ключевых слов), спустя некоторое время он стал одним из наиболее часто используемых языков на платформе Windows. Microsoft создала вариант под названием WordBasic и использовала его в MS Word до появления Word 97. Вариант Visual Basic for Applications (VBA) был встроен в Excel 5.0 в 1993 году, затем в Access 95 в 1995 году, а после и во все остальные инструменты, входящие в пакет Microsoft Office. Internet Explorer 3.0 и выше, а также Microsoft Outlook, включали интерпретатор VBScript.

Бейсик используется в некоторых моделях программируемых калькуляторов. Например, он был встроен в советский калькулятор «Электроника МК-85».

Практически все недостатки, присущие ранним версиям языка, были исправлены, и программирование на современных диалектах Бейсика мало отличается от использования других языков и сред (например, таких, как Delphi). Оборотной стороной процесса модификации Basic является то, что язык стал гораздо объёмнее и сложнее, его освоение требует больше времени и усилий.

Несмотря на популярность, в 2001 году Microsoft отказалась от дальнейшей поддержки Visual Basic в пользу принципиально нового языка Visual Basic .NET -- в этой реализации язык был снова кардинально пересмотрен, и в текущем состоянии он практически совпадает по набору возможностей c языком C#, отличаются только детали синтаксиса и ключевые слова. Таким образом, Basic перерос из средства для создания программ любителям-непрофессионалам до полноценного средства создания программ. Сегодня в мире насчитывается более 10 миллионов программистов, и не менее 70 % из них используют одино из средств Visual Basic или VBA.

Помимо написания «полноценных» программ, Бейсик широко применяется как основа для различных скриптовых языков (например, макросы в пакете Microsoft Office пишутся на диалекте VBA).

Язык программирования Delphi. Delphi (Демлфи, произносится /d?lfi/)-- среда программирования, в которой используется язык программирования Object Pascal [37]. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. При этом высказывались предположения”кем?”, что эти два факта взаимосвязаны.

Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались попытки использования языка в проектах GNU и написания компилятора для GCC.

Object Pascal -- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal -- динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией -- данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу -- там и буду лежать». Соответственно организуется и «многокучность».

Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal.

Delphi оказал огромное влияние на создание концепции языка C# для платформы NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp. Версии Delphi:

- Версия 1 была предназначена для разработки под 16-разрядную платформу Win16;

- Версии со второй компилируют программы под 32-разрядную платформу Win32;

- Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux;

- Версия 8 способна генерировать байт-код исключительно для платформы NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);

- Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET.

Delphi for NET -- среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для NET.

Первая версия полноценной среды разработки Delphi для NET-- Delphi 8. Она позволяла писать приложения только для NET.

В настоящее время, в Delphi 2006, можно писать приложения для .NET, используя стандартную библиотеку классов .NET, VCL для .NET. Среда также позволяет создавать NET-приложения на C# и Win32-приложения на C++. Delphi 2006 содержит функции для написания обычных приложений с использованием библиотек VCL и CLX.

Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0.

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++ Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания -- CodeGear, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченные версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и .NET), Turbo C#, Turbo C++.

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap.

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. Версия принесла множество нововведений в язык:

- по умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).

- обобщённые типы, они же generics.

- анонимные методы.

- новая директива компилятора SPOINTERMATH [ON|OFF].

- функция Exit теперь может принимать параметры в соответствии с типом функции.

Объединение и скрытие объектных данных, а также обрабатывающих их методов внутри конкретного класса от пользователя называется инкапсуляцией.

При создании новых объектов получить все свойства и методы от своих предков называют наследованием. Такие объекты наследывают после своего создания все поля, свойства, события, методы и прочее от своих предков. Наследование часто избавляет разработчиков от рутинной работы и позволяет не мешкая приступить к разработке чего-то нового.

Это методы различных объектов, которые могут иметь одинаковые имена, но по внутреннему содержимому отличаются друг от друга.

Обрабатываемые в программе данные подразделяются на переменные, константы и литералы. Константы представляют собой данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы.

Объекты как экземпляры класса объявляются в программе в разделе var как обычные переменные.

Для обращения к конкретному элементу объекта (полю; свойству или методу) указывается имя объекта и имя элемента, разделенные точкой, то есть имя элемента является составным.

В языке Object Pascal классы -- это специальные типы данных, используемые для описания объектов. Соответственно объект, имеющий тип какого-либо класса, является экземпляром (instance) этого класса или переменной этого типа.

Класс представляет собой особый тип записи, имеющий в своем составе такие элементы (члены, member), как поля, свойства и методы. Поля класса аналогичны полям записи и служат для хранения информации об объекте. Методами называются процедуры и функции, предназначенные для обработки полей. Свойства занимают промежуточное положение между полями и методами.

Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т.д.), который может не входить в саму структуру, а также блока описание и исполнения (начинаются составным оператом begin и заканчиваются end.).

2.5 Создание клиента с помощью выбранного языка программирования

Form- представляет окно или диалоговое окно, которое составляет пользовательский интерфейс приложения [41]. Form является представлением любого окна, отображаемого в приложении. Класс Form используется для создания стандартных окон, окон инструментов, необрамленных и перемещаемых окон. Класс Form также используется для создания модальных окон, например, диалогового окна. Особым видом формы является форма интерфейса MDI, содержащая другие формы, называемые дочерними MDI-формами. MDI-форма создается с помощью посредством задания IsMdiContainer значения true. Дочерние MDI-формы создаются с помощью установки свойства MdiParent для родительской MDI-формы, которая будет содержать дочернюю форму.

С помощью свойств, доступных в классе Form, имеется возможность определить внешний вид, размер, цвет и компоненты управления создаваемого окна или диалогового окна. Свойство Text позволяет задавать заголовок окна в строке заголовка. С помощью свойств Size и DesktopLocation определяются размер и положение окна при его отображении. Имеется возможность использовать свойство цвета ForeColor для изменения назначенного по умолчанию цвета фона всех элементов управления, помещенных в форму. Свойства FormBorderStyle, MinimizeBox и MaximizeBox позволяют управлять возможностью свертывания, развертывания или изменения размера формы во время выполнения.

Помимо свойств для управления формой используются методы класса. Например, метод ShowDialog используется для отображения формы как модального диалогового окна. Имеет возможность использовать метод SetDesktopLocation для размещения формы на рабочем столе.

События класса Form позволяют отвечать на действия, выполненные с формой. Имеется возможность использовать событие Activated для выполнения таких операций, как обновление данных, отображаемых в элементах управления формы при ее активации.

Форма используется в качестве начального класса приложения с помощью помещения в класс метода, называемого Main В методе Main необходимо добавить код для создания и отображения формы. Необходимо также добавить атрибут STAThread для метода Main для запуска формы. Если начальная форма закрыта, приложение также закрыто.

Если для свойства Enabled указать значение false перед тем как Form станет видимым (например, установив значение FALSE в конструкторе Enabled Microsoft Visual Studio), кнопки свертывания, максимизирования, закрытия и системная кнопки останутся включенными. Если для Enabled указать значение false после того, как Form становится видимым (например, при возникновении события Load), кнопки будут отключены.

Button- представляет элемент управления Windows "Кнопка".Класс Button можно выбрать с помощью мыши, клавиш ВВОД или ПРОБЕЛ, если кнопка имеет фокус.

При отображении формы с помощью метода ShowDialog можно использовать свойство DialogResult кнопки, чтобы указать возвращаемое значение ShowDialog.

Можно изменить внешний вид кнопки. Например, чтобы она выглядела плоской, как в веб-оформлении, задайте свойству FlatStyle значение FlatStyle.Flat. Свойству FlatStyle тоже может быть присвоено значение FlatStyle.Popup, при этом кнопка выглядит плоской, до тех пор пока на нее не наведен указатель мыши; при наведении указателя кнопка принимает стандартный внешний вид кнопки Windows. Если элемент управления, имеющий фокус, принимает и обрабатывает нажатие клавиши ВВОД, объект Button не обрабатывает его. Например, если многострочная кнопка TextBox или другая кнопка имеет фокус, этот элемент управления обрабатывает нажатие клавиши ВВОД вместо ее принятия.

Label- представляет стандартную надпись Windows. Элементы управления Label обычно используются для отображения описательного текста для элемента управления. Например, элемент управления Label служит для добавления описательного текста для элемента управления TextBox, информирующего о типе данных, ожидаемых в элементе управления. Элементы управления Label могут также использоваться для добавления описательного текста Form, чтобы предоставить пользователю полезные сведения. Например, можно добавить класс Label в начало Form, предоставляющей инструкции по вводу данных в элементы управления формы. Элементы управления Label могут использоваться также для отображения сведений о времени выполнения и состоянии приложения. Например, можно добавить в форму элемент управления Label для отображения состояния каждого файла как списка обрабатываемых файлов.

Элемент управления Label участвует в последовательности формы, но не получает фокус (следующий элемент управления в последовательности получает фокус). Например, если свойство UseMnemonic имеет значение true, а назначенная клавиша быстрого доступа (первый знак после амперсанда (&)) указана в свойстве элемента управления Text, то при нажатии ALT+ назначенная клавиша быстрого доступа фокус перемещается к следующему элементу управления в последовательности. Эта возможность обеспечивает взаимодействие с формой при помощи клавиатуры. Кроме отображения текста, в элементе управления Label также может отображаться изображение с помощью свойства Image или сочетания свойств ImageIndex и ImageList. Элемент управления Label можно сделать прозрачным путем установки для его свойства BackColor значения Color.Transparent. При использовании прозрачной метки для рисования контейнера следует использовать только систему координат текущего устройства, иначе фон элемента управления Label может быть нарисован неправильно.

DataGridView - отображает данные в настраиваемой сетке. Элемент управления DataGridView предоставляет настраиваемую таблицу для отображения данных. Класс DataGridView допускает настройку ячеек, строк, столбцов и границ с помощью использования свойств, таких как DefaultCellStyle, ColumnHeadersDefaultCellStyle, CellBorderStyle и GridColor.

Элементом управления DataGridView можно воспользоваться для отображения данных вместе с источником базовых данных или без него. Не указывая источник данных, можно создать столбцы и строки, содержащие данные, и добавить их непосредственно в объект DataGridView с помощью свойств Rows и Columns. Можно также использовать коллекцию Rows для доступа к объектам DataGridViewRow и свойство DataGridViewRow.Cells для непосредственного считывания или записи значения ячейки. Индексатор Item также обеспечивает прямой доступ к ячейкам.

В качестве альтернативы заполнению элемента управления вручную можно задать свойства DataSource и DataMember, чтобы привязать объект DataGridView к источнику данных и автоматически заполнить его данными.

При работе с очень большими объемами данных можно задать для свойства VirtualMode значение true, чтобы отобразить подмножество доступных данных. Виртуальный режим требует реализацию кэша данных, из которого будет заполняться элемент управления DataGridView. Дополнительные сведения см. в разделе Элемент управления DataGridView наследует оба свойства ContextMenu и ContextMenuStrip из объекта Control, однако поддерживает только свойство ContextMenuStrip. Использование свойства ContextMenu с элементом управления DataGridView не дает эффекта.

ComboBox - представляет элемент управления полем со списком Windows. ComboBox отображает текстовое поле вместе с ListBox, который позволяет пользователю выбрать элементы из списка или ввести новое значение.

Свойство DropDownStyle указывает, всегда ли отображается список, или же он является раскрывающимся. Свойство DropDownStyle также указывает, можно ли редактировать текстовую часть. Не существует параметра, позволяющего всегда отображать список и запретить ввод нового значения. Чтобы отобразить список, в который нельзя добавить новые значения, воспользуйтесь элементом управления ListBox.

Чтобы добавить или удалить объекты в списке во время выполнения, используйте методы класса ComboBox.ObjectCollection (через свойство Items объекта ComboBox). Можно назначить массив ссылок на объекты с помощью метода AddRange. После этого в списке для каждого объекта будет отображено значение строки по умолчанию. Отдельные объекты можно добавить с помощью метода Add. Можно удалить элементы с помощью метода Remove или очистить весь список с помощью метода Clear.

Кроме функций отображения и выбора, ComboBox также реализует возможности, позволяющие эффективно добавлять элементы в ComboBox и выполнять поиск текста в элементах списка. С помощью методов BeginUpdate и EndUpdate можно добавлять к ComboBox большое число элементов, причем элемент управления не будет перерисовываться при добавлении к списку каждого нового элемента. Методы FindString и FindStringExact позволяют найти в списке элемент, содержащую определенную строку поиска.

Можно использовать следующие свойства для управления текущим выделенным элементом списка: свойство Text для задания строки, отображаемой в редактируемом поле, свойство SelectedIndex для получения или задания текущего элемента и свойство SelectedItem для получения или задания ссылки на объект. Если имеются объекты ListBox, ComboBox или CheckedListBox на базе страницы Windows Forms и необходимо изменить коллекции строк этих элементов управления в производной форме, коллекции строк этих элементов управления в базовой форме должны быть пустыми. Если коллекции строк не являются пустыми, они становятся коллекциями только для чтения, когда производится наследование другой формы.

RichTextBox - предоставляет элемент управления полем форматированного текста Windows. С помощью элемента управления RichTextBox, пользователь может вводить и изменять текст. Элемент управления также предоставляет расширенные возможности форматирования по сравнению со стандартным элементом управления TextBox. Текст можно назначить непосредственно элементу управления или загрузить из файла RTF или открытого текстового файла. Тексту элемента управления можно назначить формат символов и абзацев.

Элемент управления RichTextBox содержит множество свойств, которые можно использовать при применении форматирования к любой части текста в элементе управления. Перед тем как изменить форматирование текста, этот текст необходимо выделить. Только к выделенному тексту можно применить форматирование символов и абзацев. После того как выделенному тексту был назначен какой-либо параметр, текст, введенный после выделенного, будет форматирован с учетом того же параметра, пока этот параметр не будет изменен, или не будет выделена другая часть документа элемента управления. Свойство SelectionFont позволяет выделять текст полужирным шрифтом или курсивом. Кроме того, с помощью этого свойства можно изменять размер и шрифт текста. Свойство SelectionColor позволяет изменять цвет текста. Для создания маркированных списков следует использовать свойство SelectionBullet. Настройка форматирования абзацев осуществляется также с помощью свойств SelectionIndent, SelectionRightIndent и SelectionHangingIndent.

Элемент управления RichTextBox содержит методы, которые позволяют открывать и сохранять файлы. Метод LoadFile позволяет загрузить в элемент управления существующий текстовый файл в формате RTF или ASCII. Данные можно также загрузить из уже открытого потока данных. Метод SaveFile позволяет сохранять файлы в формате RTF или формате текста ASCII. Метод SaveFile позволяет сохранять данные в открытый поток примерно так же, как метод LoadFile. Элемент управления RichTextBox предоставляет, кроме того, возможности поиска текстовых строк. Метод Find перегружается, чтобы осуществлять по тексту элемента управления поиск как текстовых строк, так и отдельных символов.

Для хранящихся в памяти данных можно также активировать элемент управления RichTextBox. Например, можно активировать свойство Rtf для строки, содержащей текст, который будет отображаться на экране, и в том числе коды RTF, которые определяют форматирование текста.

Если текст элемента управления содержит ссылки, например ссылку на веб-узел, чтобы эта ссылка правильно отображалась в тексте элемента управления, можно использовать свойство DetectUrls. После этого, чтобы выполнить задачи, сопоставленные со ссылкой, можно обработать событие LinkClicked. Свойство SelectionProtected позволяет пользователю самому защитить текст элемента управления. Если текст элемента управления защищен, обработка события Protected позволит определить действие, которое будет выполняться, когда пользователь предпримет попытку изменить защищенный текст: либо оповестить пользователя о том, что текст защищен, либо предоставить пользователю стандартную форму работы с защищенным текстом.

Приложения, которые уже используют элементы управления TextBox, не составит особого труда настроить на использование элементов управления RichTextBox. Но емкость элемента управления RichTextBox не соответствует емкости элемента управления TextBox, которая составляет 64 КБ. Элемент управления RichTextBox используется обычно для работы с текстом и отображения функций, как это происходит в текстовых процессорах, таких как Microsoft Word.

TextBox - предоставляет элемент управления "текстовое поле" Windows. Элемент управления TextBox позволяет пользователю вводить текст в приложение. Этот элемент управления обладает дополнительными функциональными возможностями, отсутствующие у стандартного элемента управления "текстовое поле" Windows, включая редактирование в многострочном режиме и маскировку ввода знаков пароля.

Обычно элемент управления TextBox используется для отображения или ввода одной строки текста. Свойства Multiline и ScrollBars позволяют отображать или вводить несколько строк текста. Чтобы разрешить дополнительные операции с текстом в многострочном элементе управления TextBox, необходимо установить значение true для свойств AcceptsTab и AcceptsReturn. Чтобы настроить высоту элемента управления TextBox, необходимо установить для свойства Multiline значение true. Эту высоту можно настроить, установив свойство Size. Объем текста, вводимого в элемент управления TextBox, можно ограничить путем установки для свойства MaxLength определенного количества знаков. Элементы управления TextBox могут также использоваться для принятия паролей и других конфиденциальных сведений. Свойство PasswordChar позволяет маскировать знаки, вводимые в однострочную версию элемента управления. Свойство CharacterCasing используется, чтобы разрешить ввод в элемент управления TextBox только прописных, только строчных или комбинации прописных и строчных букв.


Подобные документы

  • Иерархические, сетевые и реляционные модели данных. Различия между OLTP и OLAP системами. Обзор существующих систем управления базами данных. Основные приемы работы с MS Access. Система защиты базы данных, иерархия объектов. Язык программирования SQL.

    курс лекций [1,3 M], добавлен 16.12.2010

  • Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.

    курсовая работа [2,3 M], добавлен 31.01.2016

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Устройства внешней памяти. Система управления базами данных. Создание, ведение и совместное использование баз данных многими пользователями. Понятие системы программирования. Страницы доступа к данным. Макросы и модули. Монопольный режим работы.

    реферат [27,5 K], добавлен 10.01.2011

  • Обзор существующих систем управления базы данных. Основные характеристики языка программирования MS VB 2010. Содержание базы данных для хранения информации об успеваемости. Программирование системных модулей программы, содержание интерфейса пользователя.

    курсовая работа [1,1 M], добавлен 22.02.2014

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

    курсовая работа [945,4 K], добавлен 03.01.2022

  • Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.

    курсовая работа [6,7 M], добавлен 22.11.2022

  • Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.

    дипломная работа [6,5 M], добавлен 22.01.2012

  • Сфера работы туристической фирмы, подлежащей автоматизации. Концептуальное проектирование базы данных. Перечень сущностей и атрибутов. Инфологическое и логическое проектирование и создание запросов. Работа с информационной системой, формирование отчетов.

    курсовая работа [6,6 M], добавлен 24.10.2013

  • Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.

    курсовая работа [793,5 K], добавлен 31.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.