Учёт клиентов и мобильных телефонов компании, предоставляющей услуги мобильной связи
Среда визуального программирования Delphi. Арифметические и логические операции. Объекты программы Microsoft Access. Состояние записи в БД. Объектно-ориентированные и гибридные базы данных. Операторы управления данными. Программное обеспечение программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.05.2016 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Казахский университет экономики, финансов и международной торговли
Факультет прикладных наук
Кафедра информатики и прикладной экономики
КУРСОВАЯ РАБОТА
По дисциплине: Объектно-ориентированное программирование в Delphi
на тему: «Учёт клиентов и мобильных телефонов компании, предоставляющей услуги мобильной связи»
Выполнила: Есен С.Т.
ВТиПО-312
Проверила: Ахметова Ж.Ж.
Астана 2015г.
Введение
Ещё десять лет назад, программирование баз данных было очень сложным занятием. За какие-либо достижения в этой области многие программисты получили в своё время докторские степени. Сейчас уже такое трудно себе представить, потому что благодаря Delphi, процесс написания программ упростился, а количество разновидностей баз данных уже исчисляется десятками.
В данной курсовой работе был введен учет клиентов и мобильных телефонов компании, предоставляющей услуги мобильной связи в приложении Microsoft Access. А так же описываются основы работы с базами данных. Напомним, что под базой данных понимается некоторая унифицированная совокупность данных, совместно используемая персоналом/населением группы, предприятия, региона, страны, мира... Задача базы данных состоит в хранении всех представляющих интерес данных в одном или нескольких местах, причем таким способом, который заведомо исключает ненужную избыточность. В хорошо спроектированной базе данных избыточность данных исключается, и вероятность сохранения противоречивых данных минимизируется. Таким образом, создание баз данных преследует две основные цели: понизить избыточность данных и повысить их надежность.
Главным результатом проведенной работы является создание функционирующей СУБД, которая выполняет требуемый круг задач.
Реализация данного проекта была проведена без привлечения мощных средств работы с базами данных, которые очень громоздки, поскольку носят универсальный характер и к тому же требуют необходимую базу знаний по теории баз данных.
Использование средств Delphi 7.0 по созданию приложений работающих в операционной системе Windows и в частности приложений баз данных, позволило создать программный продукт максимально ориентированный на конечного пользователя, который не искушен в вопросах теории баз данных.
АО «Кселл» - оператор сотовой связи стандарта GSM 900, GSM 1800, UMTS/WCDMA (2100 МГц), представляющий услуги под брендами «Activ» и «Kcell».
Акционером АО «Кселл» является финско-шведо-турецкая компания «FinTur».
1. Язык программирования
Среда визуального программирования Delphi.
Интегрированная среда разработки Delphi фирмы Embarcadero Technologies (в прошлом разработка фирмы Borland) работает в операционной системе Microsoft Windows. Языки интерфейса: английский, французский, немецкий, японский; последняя версия Delphi XE2 Update 4 (28 февраля 2012).
Базовым языком этой визуальной среды является Delphi (ранее носивший название Object Pascal).
Сегодня среда Delphi представляет собой несколько специализированных сред для разных применений.
В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь среда Delphi ориентирована не только на язык Delphi. Были выпушены 1-я и 2-я версии, после чего Delphi for PHP была переименована в RadPHP XE (по сути 3-я версия). Текущая версия RadPHP XE2 предназначена для программирования сетевых ресурсов.
Delphi for .NET - среда разработки Delphi, а также язык Delphi, ориентированные на разработку приложений для .NET. Первая версия полноценной среды Delphi для .NET - Delphi 8. Среда позволяет писать приложения только для .NET.
Delphi и базы данных.
Базы данных считаются основным козырем Delphi. Это действительно так. Хотя этот язык не создавался специально под эту сферу, но реализация работы с данными здесь просто поражает. Даже специализированные языки для работы с базами данных (такие, как MS Visual FoxPro) явно уступают по простоте и мощи программирования этого типа приложений. Delphi скрывает все сложности и в то же время даёт тебе величайшую мощь. Ещё не было такой задачи, которую я не смог бы реализовать на Delphi за короткий промежуток времени. А главное, что всё это реализовано очень удобно и легко для понимания.
Базы данных делятся на локальные (установленные на компьютере клиента, там жегде и работает программа) и удалённые (установленные на сервере, удалённом компьютере). Серверные базы данных располагаются на удалённом компьютере и работают под управлением серверного программного обеспечения. К их главным преимуществам можно отнести возможность работы с одной базой данных одновременно несколькими пользователями, и при этом осуществляется минимальная нагрузка на сеть.
При клиент-серверной технологии программа клиент посылает простой текстовый запрос на сервер на получение каких-либо данных. Сервер обрабатывает его и возвращает только необходимую порцию данных. Когда нужно изменить какие-то данные, опять посылается запрос к серверу на их изменение и сервер изменяет данные в своей базе. Таким образом, по сети происходит перекачка в основном только текстовых запросов, которые в основном занимают меньше килобайта. Все данные обрабатывает сервер, а значит, машина клиента загружается намного меньше и не так сильно требовательна к ресурсам. Сервер отсылает клиенту только самые необходимые данные, а значит, отсутствует излишняя перекачка копии все базы.
Для дальнейшего рассмотрения нам надо определить новое понятие - таблица. Пока что я говорил только общие принципы, поэтому использовал общее понятие баз данных. Таблица базы данных - это как двух мерный массив, в котором в столбец выстроены данные (яркий пример таблицы - Excel). База данных - грубо говоря это всего лишь файл, в котором может храниться от одной до нескольких таблиц.
Большинство локальных баз данных могут хранить только одну таблицу (dBase, Paradox, XML). Но есть представители локальных баз, где в одном файле заключено несколько таблиц.
2. База данных
логический гибридный база данные
База данных - представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
Сверхбольшая база данных-- это база данных, которая занимает чрезвычайно большой объём на устройстве физического хранения. Термин подразумевает максимально возможные объёмы БД, которые определяются последними достижениями в технологиях физического хранения данных и в технологиях программного оперирования данными.
Классификация по модели данных
· Иерархическая
· Объектная и объектно-ориентированная
· Объектно-реляционная
· Реляционная
· Сетевая
· Функциональная.
Классификация по среде постоянного хранения
· Во вторичной памяти, или традиционная (англ. conventional database): средой постоянного хранения является периферийная энергонезависимая память (вторичная память) -- как правило жёсткий диск.
· В оперативную память СУБД помещает лишь кеш и данные для текущей обработки.
· В оперативной памяти (англ. in-memory database, memory-resident database, main memory database): все данные на стадии исполнения находятся в оперативной памяти.
· В третичной памяти (англ. tertiary database): средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.
· Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.
Классификация по содержимому
· Географическая
· Историческая
· Научная
· Мультимедийная
· Клиентская.
Классификация по степени распределённости
· Централизованная, или сосредоточенная (англ. centralized database): БД, полностью поддерживаемая на одном компьютере.
· Распределённая (англ. distributed database): БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.
· Неоднородная (англ. heterogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД
· Однородная (англ. homogeneous distributed database): фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.
· Фрагментированная, или секционированная (англ. partitioned database): методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное.
· Тиражированная (англ. replicated database): методом распределения данных является тиражирование (репликация).
3. Описание базы данных
Для создания базы данных был использован Microsoft Access 2002-2003. Знакомство с таблицами, формами, запросами и прочими объектами базы данных облегчает выполнение самых разных задач, таких как ввод данных в форму, добавление или удаление таблиц, поиск и замена данных и выполнение запросов.
База данных - это организованная структура, предназначенная для хранения информации. База данных - это набор сведений, относящихся к определенной предметной области.
Базы данных (БД) могут содержать различные объекты, но основными объектами реляционной базы данных являются таблицы.
В реляционной базе данных таблицы связаны между собой: это позволяет с помощью единственного запроса найти все необходимые данные, которые могут находиться в нескольких таблицах. Простейшая реляционная база данных имеет хотя бы одну таблицу.
В реляционной базе данных каждая таблица должна иметь первичный ключ-поле или комбинацию полей, которые единственным образом идентифицируют каждую строку таблицы. Если ключ состоит из нескольких полей, он называется составным. Ключ должен быть уникальным и однозначно определять запись. По значению ключа можно отыскать единственную запись. Ключи служат также для упорядочивания информации в БД.
Структуру двумерной таблицы образуют столбцы и строки. Их аналогами в структуре базы данных являются поля и записи.
Поля базы данных не просто определяют структуру - они также определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей.
Различают следующие объекты программы Microsoft Access:
· таблица-это объект, предназначенный для ввода и хранения данных в виде записей (строк) и полей (столбцов);
· запрос-это объект, позволяющий получить нужные данные из одной или нескольких исходных таблиц базы данных;
· форма-это объект, предназначенный для ввода данных в таблицы и для вывода результатов запросов в наглядном виде. В форме можно разместить элементы управления, применяемые для ввода, изображения и изменения данных в полях таблицы;
· отчет-это объект базы данных, предназначенный для форматированного вывода данных на печатающее устройство в удобном и наглядном виде.
Любые объекты можно создавать автоматически с помощью мастера или в режиме конструктора.
Мастер-это программный модуль для выполнения каких-либо операций.
Конструктор-это режим, в котором осуществляется построение таблицы, формы или отчета.
В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них.
А осуществляет этот доступ к данным СУБД посредством специального языка - SQL. SQL - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных. Итак, простейшая схема работы с базой данных выглядит примерно так:
По характеру использования СУБД делят на однопользовательские (предназначенные для создания и использования БД на персональном компьютере) и многопользовательские (предназначенные для работы с единой БД нескольких компьютеров, объединенных в локальные сети). Вообще деление по характеру использования можно представить следующей схемой:
Создавая базу данных, мы стремимся упорядочить информацию по различным признакам для того, чтобы потом извлекать из нее необходимые нам данные в любом сочетании. Сделать это возможно, только если данные структурированы. Структурирование - это набор соглашений о способах представления данных. Понятно, что структурировать информацию можно по-разному. В зависимости от структуры различают иерархическую, сетевую, реляционную, объектно-ориентированную и гибридную модели баз данных. Самой популярной на сегодняшний день является реляционная структура, поэтому об остальных упомянем лишь вскользь.
Иерархическая структура базы данных
Это древовидная структура представления информации. Ее особенность в том, что каждый узел на более низком уровне имеет связь только с одним узлом на более высоком уровне.
Из структуры понятно, что на одной кафедре может работать несколько преподавателей. Такая связь называется "один ко многим" (одна кафедра - много преподавателей). Но если мы попытаемся добавить в эту структуру группы студентов, то нам понадобится связь "многие ко многим": (один преподаватель может работать со многими группами, а одна группа может учиться у многих преподавателей), а такой связи в иерархической структуре быть не может (т.к. связь может быть только с одним узлом на более высоком уровне). Это основной недостаток подобной структуры базы данных.
Сетевая структура базы данных
По сути, это расширение иерархической структуры. Все то же самое, но существует связь "многие ко многим". Сетевая структура базы данных позволяет нам добавить группы в наш пример. Недостатком сетевой модели является сложность разработки серьезных приложений.
Реляционная структура базы данных
Все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные. Подробно об этом мы будем говорить в следующих уроках, здесь же хочется отметить, что эта структура стала настоящим прорывом в развитии баз данных.
Объектно-ориентированные и гибридные базы данных
В объектно-ориентированных базах данных данные хранятся в виде объектов, что очень удобно. Но на сегодняшний день такие БД еще распространенны, т.к. уступают в производительности реляционным. Гибридные БД совмещают в себе возможности реляционных и объектно-ориентированных, поэтому их часто называют объектно-реляционными. Примером такой СУБД является Oracle, начиная с восьмой версии. Несомненно, такие БД будут развиваться в будущем, но пока первенство остается за реляционными структурами
Типы данных в MS Access
Текстовый - используется для текста или текста и чисел, не применяемых в расчетах (например, кода товара). До 255 знаков.
Поле МЕМО - используется для текста длиннее 255 знаков или форматированного текста. Типичные примеры использования поля типа «Поле МЕМО» -- примечания, длинные описания и абзацы с полужирным шрифтом или курсивом. До 65 535 знаков.
Числовой - используется для хранения числовых данных, используемых в вычислениях, за исключением денежных значений (для денежных значений используется тип данных «Денежный»).
Дата/время - используется для хранения значений даты и времени.
Денежный - используется для хранения денежных значений (валюты).
Счетчик - используется для создания уникальных значений, например для первичного ключа.
Логический - используется для полей, которые могут содержать одно из двух значений, например «Да» и «Нет» или True и False.
Поле объекта OLE - используется для хранения OLE-объектов других приложений Microsoft Windows.
Вложение - рисунки, изображения, двоичные файлы, файлы Microsoft Office.
Гиперссылка - используется для хранения гиперссылок вызова веб-страниц одним щелчком с помощью URL-адреса или файлов с помощью формата универсального имени UNC. Кроме того, можно использовать ссылку на объекты Access, хранящиеся в базе данных.
Мастер подстановок - фактически типом данных не является, а вызывает мастер подстановок. Используется для запуска мастера подстановок, с помощью которого можно создать поле, позволяющее выбрать значение из другой таблицы, запроса или списка значений, используя поле со списком.
4. Постановка задачи
Постановка задачи -- точная формулировка условий задачи с описанием входной и выходной информации.
Входная информация по задаче -- данные, поступающие на вход задачи и используемые для её решения. Интерфейс является ориентированным на человека, если он отвечает нуждам человека и учитывает его слабости. Чтобы создать такой интерфейс, необходимо иметь представление о том, как действуют люди и машины. Кроме того, следует развить в себе способность чувствовать те трудности, с которыми сталкиваются люди. И это не всегда просто. Люди настолько привыкли к тому, как работают программы, что соглашаемся принять их методы работы как данность, - даже в тех случаях, когда их интерфейсы неоправданно сложны, запутанны, неэкономны и побуждают людей к ошибкам.
Входной информации в данной программе являлась, создание базы данных компании мобильной связи.
Выходная информация по задаче представлена уже в виде готовой программы для употребления пользователями.
5. Руководство пользователя. Описание форм
При разработке этой программы были созданы формы, такие как: титульная, меню, справочник, список. В которых содержится база данных с учетом клиентов и мобильных телефонов компании, предоставляющей услуги мобильной связи.
Рис. 5.1 Программа с БД компании моб.связи.
5.1 Титульная
На титульной форме расположено изображение. При нажатии на любую область формы, возможен переход на следующую форму меню. Такой вариант представления главной формы является очень удобным, так как на нем отсутствуют кнопки команд.
Рисунок 5.1.1 Титульная форма
С точки зрения интерфейса, как описано в книге Джефа Раскина, эта функция удобна для людей с болезнью «двойная дискликсия». Интерфейсная техника, называемая «двойным кликом», т. е. двойное нажатие кнопки ГУВ за короткий временной промежуток и без какого-либо значительного перемещения курсора между двумя нажатиями, имеет некоторые недостатки. Вы не можете точно сказать, какие объекты на экране ответят на двойной клик, а какие нет. Кроме того, не всегда ясно, какой именно может быть ответ. Отображаемые на экране монитора элементы не имеют каких-либо признаков, означающих, что двойной клик может вызвать какой-то результат, - т. е. эта функциональность является невидимой. То, каким образом двойной клик используется во многих сегодняшних интерфейсах, вынуждает пользователей запоминать не только то, по каким именно элементам можно дважды щелкать мышью, но и то, какой результат возникает в ответ на этой действие по отношению к разным классам элементов интерфейса.
Некоторые из нас не страдают от дискликсии. Эти счастливые люди никогда не промахиваются мышью. Они могут вполне беззаботно и с особым своеобразием делать и один, и два клика по мыши и никоим образом не страдать от каких-то побочных эффектов. Они всегда помнят, что может система ответить на двойной щелчок, а что не может. Такие люди способны попасть из револьвера калибра 0,357 в летящую птицу, двигаясь при этом на автомобиле по извилистой горной дороге. Однако нельзя рассчитывать на то, что все пользователи настолько удачливы. Поэтому интерфейс необходимо разрабатывать с учетом пользователей, страдающих от дискликсии, а также с учетом проблем, присущих использованию двойного клика.
5.2 Меню
Форма меню расположены пункты. Выбор одного из пунктов главного меню вызывает появление на экране подчиненного меню со списком вложенных пунктов. Любой пункт подчиненного меню может быть либо командой, либо содержать другое подчиненное меню. На форме существуют 1 основной пункт и 3 подпункта:
1) Открыть, при нажатии на данную кнопку, открываются подпункты справочник, список и выход
2) Справочник. После нажатия на нее, запускается форма со справочником.
3) Список групп, аналогичен с предыдущим пунктом.
4) И при нажатии на Выход программа завершает работу, сворачивая все формы.
Меню позволяет запускать именно ту форму, которую вы запросите, вне зависимости от последовательности. Эта форма является очень удобной, так как не нужно помещать переходы на другие формы.
Рисунок 5.2.1 Форма меню
5.3 Справочник
На форме справочника расположены такие компоненты как: GroupBox, ListBox, Edit, СомboBox , Button.
Компонент GroupBox используется в качестве контейнера для группирования элементов управления. GroupBox(рамка). Служит для разделения в окне различных групп объектов. Применительно к переключателям рамки влияют на поведение кнопок. Для остальных объектов рамки выступают в роли визуального разделителя и функции, регулирующей доступ к группе объектов.
ListBox (список) - перечень вариантов, выбираемых щелчком мыши. В слишком длинный список, который не выводится на экран целиком, добавляет линейки прокрутки. Для корректной работы с этим объектом необходимо, чтобы его высота была минимум три строки. Содержимое списка нельзя задать на этапе проектирования. Чтобы ввести в него элемент, необходимо использовать метод Additem. Инициализацию списка лучше проводить в процедуре обработки события Load - она принадлежит форме, содержащей этот список.
Компонент Edit. Текстовые окна - это экранные области, в которые пользователь может вводить текст.
ComboBox (комбинированный список). Назван так потому, что, объединяя текстовое окно (здесь оно называется полем ввода) с обычным списком, образует единый элемент управления. Однако, в отличие от обычного, комбинированный список не позволяет размещать элементы в несколько колонок.
Button (кнопка), Check Box (флажок), Option Button (переключатель). Эти три объекта с точки зрения программиста практически одинаковы, но для пользователя они отличаются по внешнему виду и по назначению. Щелчок командной кнопки обычно активизирует какую-то операцию, а флажки и переключатели, сообщая текущее состояние того или иного параметра, дают возможность изменять его. Щелчок флажка устанавливает или сбрасывает определенный параметр: если на квадратике флажка значок Х, параметр активен (включен). Любой флажок функционально независим от других флажков. Переключатели, напротив, всегда работают в группе и позволяют выбрать какой-нибудь вариант из нескольких возможных. Когда один переключатель активен, остальные отключены.
На форме расположены кнопки: Добавить, Изменить, Удалить, Сохранить, Отменить, Выход.
Рис. 5.3.1 Форма справочника
На Рис. 5.3,1 наглядно показана рабочая форма. В левой рамке осуществлен поиск данных. Данный метод поиска является самым актуальным и удобным в использовании. Так как, если бы была создана кнопка поиска, то мы бы перешли на другую форму, что значительно заняло больше времени. А так же добавление новой записи в базу данных.
Состояние записи в БД
Запись-это информация о мобильной связи, которая включает в себя классы «Данные» и «Интерфейс пользователя», а так же все их атрибуты.
Так как записи с учетом мобильных связей в БД играют огромную роль, остановимся подробнее на состояниях, в которых может быть запись:
1. Создания
2. Удаления
3. Редактирования
Рис. 5.3.2 Диаграмма состояний записи
Состояние «Создания»
Это начальное состояние любой записи, т.к. чтобы запись меняла свои свойства, для начало она должна быть создана. Создание подразумевает за собой заполнение атрибутов.
Состояние «Редактирования»
Это состояние записи, во время которого администратор редактирует атрибуты.
Состояние «Удаления»
Это состояние записи, которое удаляеться из базы данных.
Рис. 5.3.3 Форма справочника с удалением
Удаление записей
DELETE -- в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.
В СУБД, поддерживающих триггеры, операция Delete может вызывать их срабатывание;
При наличии на таблице внешних ключей все дочерние к удаляемым записи в подчинённых таблицах также должны быть удалены для обеспечения ссылочной целостности;
В СУБД, поддерживающих транзакции, выполнение операции Delete должно быть подтверждено (COMMIT), либо опровергнуто (ROLLBACK) вызовом соответствующих операций.
Чтобы удалить запись, установите указатель на требуемую запись и примените метод Delete объекта Recordset. Удаление одной записи встречалось при изучении свойства Recordset объекта управления данными. Чтобы удалить группу записей, надо повторить подобные действия необходимое количество раз. В следующем примере из таблицы Titles базы данных BIBLIO.MDB удаляются все записи, у которых поле “Group” содержит величину меньшую, чем 1000.
Data1.DatabaseName="С:\VB5\BIBLIO.MDB"
Data1.RecordSource="Select * from Titles where [Group]<1000"
Data1.Refresh
Do While Data1.Recordset.EOF = False
Data1.Recordset.Delete
Data1.Recordset.MoveNext
Loop
В этом примере при каждом проходе тела цикла используется метод MoveNext для перемещения указателя на следующую запись. Вам необходимо использовать этот метод, так как после удаления текущая запись становится недопустимой (invalid) и любая попытка доступа к ней вызовет ошибку.
Использование пары методов Delete и MoveNext не является единственным способом удаления сразу нескольких записей из базы данных. Для аналогичных целей можно использовать соответствующий SQL-запрос. Например, вместо приведенного выше кода можно использовать аналогичный по своему действию SQL-запрос:
DELETE FROM Titles WHERE [Group] < #1/1/1000#.
5.4 Список
Форма списка создана для осуществления фильтра. Как вы видите на рисунке были установлены запросы на фильтр. После нажатия кнопки Установить, происходит автоматическая фильтрация таблицы. Затем кнопкой Снять вы можете очистить фильтр, а так же вернуть таблицу в начальное состояние.
Рис. 5.4.1 Форма списка
Фильтрация -- это ввод ограничений для записей, которые должны войти в набор данных. Напомним, что набор данных представляет собой записи, выбранные из одной или нескольких таблиц. Состав записей в наборе данных в определенный момент времени зависит от устанавливаемых ограничений, в том числе с помощью фильтрации. Delphi предоставляет возможность выполнения двух следующих вариантов фильтрации записей набора данных:
· По выражению
· По диапазону
По умолчанию фильтрация записей не ведется и набор данных Table содержит все записи связанной с ним таблицы БД, а набор данных Query составляют все записи, удовлетворяющие SQL-запросу, содержащемуся в свойстве SQL.
Фильтрация похожа на SQL-запросы, однако не настолько мощное средство. По сравнению с SQL-запросами фильтрация менее эффективна, т.к. ограничивается количество записей, видимых в наборе.
Фильтрация по выражению.
При использовании фильтрации по выражению набор данных ограничивается записями, удовлетворяющими фильтру, задающему условия отбора записей.
Достоинство фильтрации по выражению состоит в том, что она применима к любым полям, в том числе к неиндексированным. Поскольку в процессе отбора просматриваются все записи таблицы, фильтрация по выражению эффективна при небольшом количестве записей.
Для определения выражения фильтра используется свойство Filter типа String. Выражение фильтра представляет собой конструкцию, в состав которой могут входить следующие элементы:
· Имена полей таблиц
· Литералы
· Операции сравнения
· Арифметические операции
· Логические операции
· Круглые и квадратные скобки
Если имя поля содержит пробелы, то его заключают в квадратные скобки, в противном случае квадратные скобки необязательны.
Литерал представляет собой значение, заданное явно ( например, число, строка или символ).
В качестве логических операций можно использовать and, or и not .
Для активизации и деактивизации фильтра используется свойство Filtered типа Воо1еап. По умолчанию это свойство имеет значение false, т.е. фильтрации не происходит.
Фильтрация по диапазону. При фильтрации по диапазону в набор данных будут включены те записи, значения полей которых соответствуют заданному диапазону. Таким образом, условием фильтрации является выражение вида значение > нижней границы AND значение < верхней границы, в котором вместо операций сравнения < и > могут указываться операции <= и >=. Такая фильтрация применяется к наборам данных Table.
Достоинством указанного способа фильтрации является скорость обработки записей. В отличие от способа фильтрации по выражению, когда последовательно просматриваются все записи таблицы, фильтрация происходит с использованием индексов индексно-последовательным методом. Однако этот способ фильтрации можно применять только для индексированных полей. Индекс поля, диапазон которого действует для отбора записей, должен быть установлен как текущий индекс с помощью свойства IndexName или IndexFieldNames. Если текущий индекс не установлен, то по умолчанию используется главный индекс.
6. Язык SQL
Рассказывая о реляционных базах данных, невозможно не упомянуть о таком нструменте, как SQL - Structured Query Language (язык структурных запросов). Язык SQL предназначен для создания запросов к базам данных и существенно отличается от других языков программирования, в том числе от Delphi.
Прежде всего, SQL не является процедурным языком (хотя в промышленных СУБД и реализована возможность создания процедур на SQL). Каждый запрос определяет, что нужно сделать с данными и выполняется сам по себе, а не является последовательностью инструкций. Например, простейший запрос, который выведет все содержимое таблицы BILL, будет выглядеть следующим образом:
SELECT * FROM BILL
При этом все операции по интерпретации и выполнению запроса выполняются СУБД, а приложению остается лишь отсылать запросы и отображать их результаты. В данном случае был использован один из основных операторов SQL - SELECT. Всего в SQL имеется 3 группы операторов:
Операторы управления данными (Data Manipulation Language, DML), служащие для выполнения поиска, удаления, изменения и сохранения данных. Помимо SELECT, к ним относятся UPDATE, INSERT и DELETE.
Операторы определения данных (Data Definition Language, DDL), которые используются для создания объектов БД и изменения их структуры. Это операторы CREATE TABLE, CREATE VIEW, CREATE DOMAIN и т.д.
Операторы контроля данных (Data Control Statements, DCS), использующиеся для контроля прав доступа к данным - GRANT и REVOKE.
Кроме них, в SQL имеются дополнительные операторы, служащие для управления транзакциями, сеансами, соединениями и т.д. Набор операторов SQL, как и их синтаксис может варьироваться в зависимости от применяемой СУБД. И хотя практически все СУБД поддерживают основной набор и синтаксис операторов, определенных в действующем стандарте ANSI SQL, они могут иметь собственные расширения языка и особенности реализации тех или иных стандартных процедур.
7. Программное и аппаратное обеспечение программы
Конечная цель выполнения любой программы - управление аппаратными средствами. Программное и аппаратное обеспечение работают в непрерывном взаимодействии, и их разделение является довольно условным.
Между программами, также как между аппаратными средствами, существует взаимосвязь, поэтому можно говорить о программном интерфейсе. Программный интерфейс основан на протоколах - соглашениях о взаимодействии программ. Всё программное обеспечение вычислительной системы разбивается на несколько взаимодействующих между собой уровней. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней. Такое разделение программного обеспечения упрощает разработку и эксплуатацию программ. Каждый следующий уровень повышает функциональные возможности всей системы.
Рис. 7.1 Уровни программного обеспечения.
Базовый уровень. Это самый низкий уровень программного обеспечения. Базовое программное обеспечение отвечает за взаимодействие с базовыми аппаратными средствами. Обычно оно входит в состав базового оборудования и хранится в специальных микросхемах, называемых постоянными запоминающими устройствами ПЗУ, илиROM (Read Only Memory). Программы и данные записываются в ПЗУ на этапе его изготовления и не могут быть изменены в процессе эксплуатации.
В тех случаях, когда это необходимо, вместо ПЗУ используются перепрограммируемые постоянные запоминающие устройства ППЗУ, или EPROM (Erasable and Programmable Read Only Memory). Изменение содержимого микросхем памяти в этом случае производится на специальных устройствах - программаторах.
Системный уровень. Этот уровень обеспечивает взаимодействие прочих программ вычислительной системы с программами базового уровня и непосредственно с аппаратным обеспечением. От программ этого уровня во многом зависят эксплуатационные показатели всей вычислительной системы. При подключении к системе нового оборудования на системном уровне должна быть установлена программа, обеспечивающая взаимодействие других программ с этим оборудованием. Конкретные программы, отвечающие за взаимодействие с конкретными устройствами, называются драйверами устройств.
Специальный класс программ системного уровня отвечает за взаимодействие с пользователем. Они обеспечивают возможность ввода данных в вычислительную систему, управление её работой и вывод результатов в удобной форме. Эти программы называются пользовательским интерфейсом. От них зависит удобство работы с компьютером и производительность труда на рабочем месте.
Программы системного уровня образуют ядро операционной системы - совокупности программ, управляющих работой компьютера. Программы более высокого уровня могут быть установлены на компьютере только при наличии на нём системного программного обеспечения. Наличие ядра операционной системы - необходимое условие работы человека на компьютере.
Служебный уровень. Программное обеспечение этого уровня взаимодействует как с программным обеспечением базового уровня, так и с программным обеспечением системного уровня. Служебные программы называются утилитами. Они предназначены для автоматизации работ по проверке, наладке и настройке вычислительной системы, а также для расширения и улучшения функций системных программ.
Прикладной уровень. Программное обеспечение этого уровня представляет собой комплекс прикладных программ, с помощью которых на данном рабочем месте выполняются конкретные работы. Диапазон возможных приложений вычислительной системы зависит от наличия прикладных программ для разных видов деятельности. Широта функциональных возможностей компьютера напрямую зависит от типа используемой операционной системы.
8. Пиктограмма
«И эти дурацкие иконки! Пиктограмма -- это знак, который ни на одном человеческом языке невозможно объяснить. Не зря же появилась речь!»
Джеф Раскин.
Сегодня, какой бы продукт не проектировался, почти всегда уместно или нет -- используются иконки. Заказчики требующие использования иконок в интерфейсе настолько свыклись с ментальностью повсеместного использования иконок, что это обстоятельство можно принимать за культурный феномен. Того же принципа придерживаются почти все разработчики.
Иногда, для простоты, иконками я буду называть всё, что относится к графическому изображению идеи, понятия или предмета.
Идеограмма -- символ, который изображает идею или понятие. Если быть точным, то идеограмма может передавать понятие через сходство с физическим объектом, и также называться пиктограммой.
Пиктограмма -- символ, имеющий сходство с изображаемым понятием или объектом.
Простой пример:
Рис. 8.1 Пиктограмма
Итак (не строго), если изображена собака -- это пиктограмма, если собака в перечёркнутом круге, то идеограмма.
В общем смысле, пиктограмма понятна без слов, реальные объекты физического мира довольно легко представить в виде пиктограммы.
Пиктограммы (icons), эти знакомые всем маленькие картинки, служащие для обозначения кнопок и других объектов, являются неотъемлемым признаком современных интерфейсов.
Пиктограммы делают интерфейс более привлекательным в визуальном отношении и, при определенных условиях, могут способствовать большей понятности. Однако со временем стали понятны и недостатки пиктограмм.
Заключение
Целью этой работы являлась создание программы с базой данных учета клиентов и мобильных телефонов компании, предоставляющей услуги мобильной связи.
В ходе данной работы были изучены основные цели и требования, предъявляемые к разработчикам баз данных:
1. Возможности поиска. Пользователь базы данных может обращаться к ней с различными вопросами по поводу хранимых данных. Возросшие требования к системам заключаются в обеспечении обработки таких запросов или формирования таких ответов, которые заранее не запланированы.
2. Простота использования. Интерфейс программного обеспечения максимально ориентирован на конечного пользователя и учитывает возможность того, что пользователь не имеет необходимой базы знаний.
Особую роль для хранения информации на компьютере играет объектно-ориентированное программирование. Общую ее цель можно сформулировать так: доступ и обработка информации осуществляется без определенных знаний и опыта работы с компьютером.
Список литературы
1. Меркулов, А. В., Микропроцессорная система управления на базе интерфейсов персонального компьютера[Текст]:: Учеб. пособие. - Хабаровск: Изд-во ДВГУПС, 2004. - 70 с.: ил.
Размещено на Allbest.ur
Подобные документы
Системы визуального объектно-ориентированного программирования. Среда разработки Delphi. Microsoft Access как система управления базами данных реляционного типа. Структурированный язык запросов SQL. Программирование базы данных Библиотечного фонда.
курсовая работа [2,5 M], добавлен 08.01.2012Описание функционирования магазина мобильных телефонов. Особенности создания базы данных учета товарооборота магазина мобильных телефонов в СУБД Microsoft Access. Концептуальное проектирование системы, инфологическое моделирование предметной области.
курсовая работа [9,5 M], добавлен 11.08.2012Проектирование базы данных с использованием комплекса программных и языковых средств Microsoft Access. Модель данных, доступ к ним. Назначение, основные возможности и версии Access. Запуск программы; окно базы данных, формы для их ввода и редактирования.
курсовая работа [1,1 M], добавлен 30.12.2014Сканеры, их назначение. Сетевое программное обеспечение. Таблицы в Microsoft Access и создание межтабличных связей. Документ в пакете Microsoft Excel, включающий в себя таблицу с исходными данными, расчетными формулами, результатами расчета, графиком.
дипломная работа [291,8 K], добавлен 27.02.2009Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".
курсовая работа [1,3 M], добавлен 14.12.2012Состав операционной системы Windows. Объектно-ориентированные особенности языка Delphi. Основные типы данных. Анализ предметной области. Операторы организации ветвлений. Процедуры, массивы, записи, указатели, списки, модули. Комплекс технических средств.
курсовая работа [2,1 M], добавлен 14.10.2014Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.
курсовая работа [1,8 M], добавлен 09.11.2011Сравнительный анализ языков программирования высокого уровня Си и Паскаль: структура программы, типы данных, арифметические операции, операторы ветвления и циклы. Создание программы поиска подпоследовательностей одинаковых элементов в множественном виде.
курсовая работа [78,9 K], добавлен 28.12.2012Общие понятия реляционного похода к базам данных. Разработка программы для автоматизации функций руководителя салона сотовой связи. Детализация бизнес-процессов. Интерфейс для работы пользователя. Тестирование разработанной информационной системы.
курсовая работа [2,2 M], добавлен 26.06.2012Разработка программы по оформлению заказов на билеты Оренбургского государственного областного драматического театра им. Горького. Использование объектно-ориентированного программирования и реализация проекта в среде визуального программирования Delphi 7.
курсовая работа [6,3 M], добавлен 12.11.2014