Акрам. В данной дипломной работе будет, разрабатывается программа введения
Скачать 0.93 Mb.
|
1.4 Обоснование выбора технологии программированияВ итоге выполненного анализа инструментальных средств выявили, что в качестве средства разработки будет применен Delphi, как более наилучшее средство разработки исходя из убеждений программиста. Рисунок 2- Логотип среды программирования BORLAND DELPHI Delphi - императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала применять название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить собственной самостоятельной жизнью и претерпевал разные конфигурации, связанные с современными тенденциями (к примеру, с развитием платформы .NET) развития языков программирования: возникли class helpers, перегрузки операторов и другое. Вначале среда разработки Delphi была предназначена только для разработки приложений Microsoft Windows, потом был реализован вариант для платформ Linux (как Kylix), но опосля выпуска в 2002 году Kylix 3 его разработка была прекращена, и скоро было объявлено о поддержке Microsoft .NET, которая, в свою очередь, была прекращена с выходом Delphi 2007. На нынешний день, вместе с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), IOS (включая симулятор, начиная с XE4 средством собственного компилятора), также, в Delphi XE5, приложения для Google Android (конкретно исполняемые на ARM процессоре). Независящая, посторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме сопоставимости с Delphi) дозволяет применять его для сотворения приложений на Delphi для таковых платформ, как Linux, Mac OS X и Windows CE. Также предпринимались пробы использования языка в проектах GNU (к примеру, Notepad GNU) и написания компилятора для GCC. Object Pascal - итог развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был на сто процентов процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные характеристики, а в Object Pascal - динамическую идентификацию типа данных с возможностью доступа к метаданным классов (другими словами к описанию классов и их членов) в компилируемом коде, также именуемом интроспекцией - данная разработка получила обозначение RTTI. Потому что все классы наследуют функции базисного класса TObject, то хоть какой указатель на объект можно преобразовать к нему, после этого пользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Object Pascal от С++ будет то, что объекты по умолчанию размещаются в динамической памяти. Но можно переопределить виртуальные способы NewInstance и FreeInstance класса TObject. Таковым образом, полностью хоть какой класс может выполнить «желание» «где желаю - там и буду лежать». Соответственно организуется и «многокучность». Object Pascal (Delphi) является результатом многофункционального расширения Turbo Pascal. В базе, хоть какой информационной системы лежит работа с данными и потому основой системы является база данных. В разработке ИС «Анализа реализации товаров и услуг» для разработки базы данных будем применять Microsoft Access. Рисунок 3- Логотип СУБД ACCESS. Access - это система управления базами данных (СУБД). Комплекс программ, который обеспечивает возможность не хранить огромные массивы данных в определенном формате и обрабатывать их, представляя в комфортном для пользователей виде. При помощи Access можно произвести автоматизацию нередко выполняемых операций. При помощи Access можно разрабатывать комфортные формы ввода и просмотра данных и составлять сложные отчеты. Access является приложением Windows, они отлично взаимодействуют, потому что, разработаны одной компанией (Microsoft). СУБД Access работает под управлением Windows; таковым образом, что все достоинства Windows доступны в Access, к примеру, вы сможете вырезать, копировать и вставлять данные из различных приложения Windows в приложение Access и наоборот. Microsoft Access - реляционная СУБД компании Microsoft. Имеет широкий диапазон функций, включая связанные запросы, связь с наружными таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Главные составляющие MS Access: — конструктор таблиц; — конструктор экранных форм; — конструктор SQL-запросов (язык SQL в MS Access не соответствует эталону ANSI); — конструктор отчетов, выводимых на печать. Они могут вызывать скрипты на языке VBA, потому MS Access имеет возможность разрабатывать приложения и БД фактически «с нуля» либо написать оболочку для наружной БД. Microsoft Jet Database Engine (англ.), которая употребляется в качестве движка базы данных MS Access является файл-серверной СУБД и поэтому применима только к приложениям, работающим с маленькими размерами информации и при маленьком числе пользователей, сразу работающих с используемыми данными. Конкретно в Access отсутствует ряд устройств, нужных в многопользовательских базах данных, таковых, к примеру, как триггеры. Система Access содержит набор инструментов для управления базами данных, включающий конструкторы таблиц, форм, запросов и отчетов. Так же Access можно также считать и средой для разработки приложений. Используя макросы для автоматизации задач, вы сможете создавать такие же мощные, направленные на пользователя приложения, как и приложения, сделанные при помощи "полноценных" языков программирования, дополнять их клавишами, меню и диалоговыми окнами. Плюсы Access в простоте приобретения, в простоте использования в простоте обслуживания. Основой большинства информационных систем являются базы данных для разработки базы данных будем применять Microsoft Access. MS Access - это реляционная система управления базами данных (СУБД). Комплекс программ, который обеспечивает возможность хранить огромные массивы данных в определенном формате и обрабатывать их, представляя в комфортном для пользователей виде. Access реализует практически все операции по обработки данных в таблицах. Access позволяет разрабатывать удобные формы ввода и просмотра данных и составлять сложные отчеты. Современные средства разработки ПО характеризуются огромным разнообразием критериев, используя которые программист имеет возможность автоматизировать процесс разработки приложений. Так, в текущее время инструментальные средства дают возможность: 1)создавать интерфейс, используя обычные составляющие; 2)передавать управление действиями на любом этапе, в зависимости от состояния системы; 3)создавать оболочки для баз данных и сами базы данных; 4)разрабатывать надежное ПО методом обработки исключительных ситуаций, возникающих при неправильной работе ПО. Современные средства разработки характеризуются последующими параметрами: 1)поддержка объектно-ориентированного стиля программирования; 2)возможность использования CASE-технологий, для проектирования разрабатываемой системы и разработки моделей реляционных баз данных; 3)внедрение визуальных компонент для наглядного проектирования интерфейса; 4)поддержка БД; 5)возможность использования алгоритмов реляционной алгебры для управления реляционными базами данных; 6)возможность синхронизации составных частей проекта. В современном мире существует множество разного характера и назначения систем программирования. Язык Visual Basic являеться продуктом многолетней эволюции и развития языка Basic. Он в основном предназначен для создания различных программ, работающих с использованием режима диалога с пользователем,. По сложности и возможностям данный язык программирования можно сравнивать с языком Borland Delphi 7. Язык Borland Delphi 7 универсальное средство разработки любых приложений под Windows. Данный язык предоставляет большие возможности: быстрый компилятор, удобная среда разработки, богатые возможности для выполнения работы с использованием баз данных, а так же очень большой набор различных компонентов. Borland Delphi 7 является отличной средой визуального программирования, которая понятна и проста для изучения. Для разработки программного приложения был выбран интегрированная среда Borland Delphi 7. Этот выбор был сделан в связи с тем что Borland Delphi 7 имеет возможность более удобной организации работы с базами данных, чем Visual Basic, с меньшими затратами временного ресурса для их подключения, а так же добавления записей в таблицы и выполнения операций с данными в таблицах. Выбрана среда разработки позволяет обеспечить более удобный пользовательский интерфейс имеет множество средств для обработки и отображения данных. ГЛАВА 2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА. 2.1 Описание создание операций баз данных. В ходе проектировании будут созданы: 1) 6 таблиц; 2) 5 запросов, из них 4 на выборку и 1 на удаление; 3) 9 форм; 4) 2 отчета, (один для печати выписки на товар в наличии и один на выбор поставщика и приобретенных у него товаров). Таблицы: – ЗАКАЗЫ; – КЛИЕНТЫ; – ПОСТАВКА; – ПОСТАВЩИК; – РЕМОНТ; – ТОВАРЫ. Формы: – ЗАКАЗЫ: форма; – КЛИЕНТЫ: форма; – НАЛИЧИЕ ТОВАРА: форма; – ПОСТАВЩИКИ: форма; – ПОСТАВКА: форма; – ТОВАРЫ: форма; –РЕМОНТ: форма; Структуры таблиц разработанной БД приведены на рисунках. Рисунок 4 – Таблица «ЗАКАЗЫ» В данной таблице будет содержаться информация о заказах. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. Рисунок 5 – Таблица «КЛИЕНТЫ» В данной таблице будет содержаться информация о клиентах. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. Рисунок 6 – Таблица «ПОСТАВКА» В данной таблице будет содержаться информация о поставках. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. Рисунок 7 – Таблица «ПОСТАВЩИК» В данной таблице будет содержаться информация о поставщиках. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. Рисунок 8 – Таблица «СОТРУДНИКИ» В данной таблице будет содержаться информация о сотрудниках. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. Рисунок 9 – Таблица «ТОВАРЫ» В данной таблице будет содержаться информация о товарах. Указаны соответствующие типы полей для каждой колонки. Выбраны необходимые параметры для данной таблицы. 2.2 Разработка и описание форм программного продукта. При разработке этой программы были созданы формы, такие как: Главная форма - меню, ремонт, продажа, заказ товара Рисунок 10- Главная форма. При нажатии на любую кнопку, возможен переход на следующую форму меню. Такой вариант представления главной формы является очень удобным, так как на нем отсутствуют кнопки команд. Рисунок 11- Прием заказа. Форма заказа на ней расположены пункты, номер заказ, ФИО, номер телефона, тип товара, фирма, модель, цена, предоплата, количество и описание. Выбор одного из пунктов главного меню вызывает появление на экране подчиненного меню со списком вложенных пунктов. Любой пункт подчиненного меню может быть либо командой, либо содержать другое подчиненное меню. На форме существуют 1 основной пункт и 3 подпункта: Открыть, при нажатии на данную кнопку, открываются подпункты справочник, список и выход Справочник. После нажатия на нее, запускается форма со справочником. Список групп, аналогичен с предыдущим пунктом. И при нажатии на Выход программа завершает работу, сворачивая все формы. Меню позволяет запускать именно ту форму, которую вы запросите, вне зависимости от последовательности. Эта форма является очень удобной, так как не нужно помещать переходы на другие формы. Рисунок 12 – Товар в наличии. На форме справочника расположены такие компоненты как: GroupBox, ListBox, Edit, СомboBox , Button. Компонент GroupBox используется в качестве контейнера для группирования элементов управления. GroupBox (рамка). Служит для разделения в окне различных групп объектов. Применительно к переключателям рамки влияют на поведение кнопок. Для остальных объектов рамки выступают в роли визуального разделителя и функции, регулирующей доступ к группе объектов. ListBox (список) – перечень вариантов, выбираемых щелчком мыши. В слишком длинный список, который не выводится на экран целиком, добавляет линейки прокрутки. Для корректной работы с этим объектом необходимо, чтобы его высота была минимум три строки. Содержимое списка нельзя задать на этапе проектирования. Чтобы ввести в него элемент, необходимо использовать метод Additem. Инициализацию списка лучше проводить в процедуре обработки события Load – она принадлежит форме, содержащей этот список. Компонент Edit. Текстовые окна – это экранные области, в которые пользователь может вводить текст. ComboBox (комбинированный список). Назван так потому, что, объединяя текстовое окно (здесь оно называется полем ввода) с обычным списком, образует единый элемент управления. Однако, в отличие от обычного, комбинированный список не позволяет размещать элементы в несколько колонок. Button (кнопка), Check Box (флажок), Option Button (переключатель). Эти три объекта с точки зрения программиста практически одинаковы, но для пользователя они отличаются по внешнему виду и по назначению. Щелчок командной кнопки обычно активизирует какую-то операцию, а флажки и переключатели, сообщая текущее состояние того или иного параметра, дают возможность изменять его. Щелчок флажка устанавливает или сбрасывает определенный параметр: если на квадратике флажка значок Х, параметр активен (включен). Любой флажок функционально независим от других флажков. Переключатели, напротив, всегда работают в группе и позволяют выбрать какой-нибудь вариант из нескольких возможных. Когда один переключатель активен, остальные отключены. На форме расположены кнопки: провести, накладная. Выпадающие списки: Оформил менеджер, кассир, точка продаж. Рисунок 13 – Форма принять товар На рисунке наглядно показана рабочая форма принять товар-редактировать. А также добавление нового товара в базу данных. Состояние записи в БД Запись-это информация о мобильной связи, которая включает в себя классы «Комплектация» и «Цены» «Срок гарантии», а так же все их атрибуты. Так как записи с учетом мобильных связей в БД играют огромную роль, остановимся подробнее на состояниях, в которых может быть запись: Состояние «Создания» Это начальное состояние любой записи, т.к. чтобы запись меняла свои свойства, для начало она должна быть создана. Создание подразумевает за собой заполнение атрибутов. Состояние «Редактирования» Это состояние записи, во время которого администратор редактирует атрибуты. Состояние «Удаления» Это состояние записи, которое удаляеться из базы данных. Рисунок 16 - Форма продать товар Удаление записей 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#. Список Форма списка создана для осуществления фильтра. Как вы видите на рисунке были установлены запросы на фильтр. После нажатия кнопки Установить, происходит автоматическая фильтрация таблицы. Затем кнопкой Снять вы можете очистить фильтр, а так же вернуть таблицу в начальное состояние. Фильтрация — это ввод ограничений для записей, которые должны войти в набор данных. Напомним, что набор данных представляет собой записи, выбранные из одной или нескольких таблиц. Состав записей в наборе данных в определенный момент времени зависит от устанавливаемых ограничений, в том числе с помощью фильтрации. Delphi предоставляет возможность выполнения двух следующих вариантов фильтрации записей набора данных: По выражению По диапазону По умолчанию фильтрация записей не ведется и набор данных Table содержит все записи связанной с ним таблицы БД, а набор данных Query составляют все записи, удовлетворяющие SQL-запросу, содержащемуся в свойстве SQL. Фильтрация похожа на SQL-запросы, однако не настолько мощное средство. По сравнению с SQL-запросами фильтрация менее эффективна, т.к. ограничивается количество записей, видимых в наборе. Фильтрация по выражению. При использовании фильтрации по выражению набор данных ограничивается записями, удовлетворяющими фильтру, задающему условия отбора записей. Достоинство фильтрации по выражению состоит в том, что она применима к любым полям, в том числе к неиндексированным. Поскольку в процессе отбора просматриваются все записи таблицы, фильтрация по выражению эффективна при небольшом количестве записей. Для определения выражения фильтра используется свойство Filter типа String. Выражение фильтра представляет собой конструкцию, в состав которой могут входить следующие элементы: Имена полей таблиц Литералы Операции сравнения Арифметические операции Логические операции Круглые и квадратные скобки Если имя поля содержит пробелы, то его заключают в квадратные скобки, в противном случае квадратные скобки необязательны. Литерал представляет собой значение, заданное явно ( например, число, строка или символ). В качестве логических операций можно использовать and, or и not . Для активизации и деактивизации фильтра используется свойство Filtered типа Воо1еап. По умолчанию это свойство имеет значение false, т.е. фильтрации не происходит. Фильтрация по диапазону. При фильтрации по диапазону в набор данных будут включены те записи, значения полей которых соответствуют заданному диапазону. Таким образом, условием фильтрации является выражение вида значение > нижней границы AND значение < верхней границы, в котором вместо операций сравнения < и > могут указываться операции <= и >=. Такая фильтрация применяется к наборам данных Table. Достоинством указанного способа фильтрации является скорость обработки записей. В отличие от способа фильтрации по выражению, когда последовательно просматриваются все записи таблицы, фильтрация происходит с использованием индексов индексно-последовательным методом. Однако этот способ фильтрации можно применять только для индексированных полей. Индекс поля, диапазон которого действует для отбора записей, должен быть установлен как текущий индекс с помощью свойства IndexName или IndexFieldNames. Если текущий индекс не установлен, то по умолчанию используется главный индекс. |