Главная страница
Навигация по странице:

  • ОСНОВЫ РАБОТЫ С БАЗАМИ ДАННЫХ

  • Требования к базам данных

  • Способы работы с базами данных в системе Delphi

  • ADOConnection

  • DBGrid

  • Реализация ADO в Delphi

  • Создание базы данных в Delphi

  • Курсовая по алгоритмизации1. курсач. Delphi императивный, структурированный, объектноориентированный язык программирования высокого уровня. Ваше имя Дельфы были названы в честь древнегреческого города Дельфы


    Скачать 0.56 Mb.
    НазваниеDelphi императивный, структурированный, объектноориентированный язык программирования высокого уровня. Ваше имя Дельфы были названы в честь древнегреческого города Дельфы
    АнкорКурсовая по алгоритмизации1
    Дата29.10.2022
    Размер0.56 Mb.
    Формат файлаdocx
    Имя файлакурсач.docx
    ТипДокументы
    #761101

    ВВЕДЕНИЕ


    Delphi — императивный, структурированный, объектно-ориентированный язык программирования высокого уровня. Ваше имя Дельфы были названы в честь древнегреческого города Дельфы. Название было выбран неспроста: город Дельфы связан с именем бога мудрости и покровитель искусств Аполлон. Согласно легенде, главное святилище Аполлон был в этом городе. Андерс Хейлсберг (родился 2 декабря 1960, Копенгаген) – датчанин инженер-программист, создатель Turbo Pascal, Delphi, C# и TypeScript. В 1981 году он написал свой первый компилятор Паскаля, который после портирования под операционную систему MS-DOS он продал ее Borland. До 1996 года он был главным инженером в Borland, где создал новый поколение компиляторов Pascal - язык Delphi, компилятор которого работал уже под операционной системой Windows. Обычно ассоциируется с Delphi среда разработки приложений на основе языка Object Pascal, разработанного Борланд. Этот язык является наследником Turbo Pascal с объектно-ориентированными расширениями, который, в свою очередь, поддерживает собственные истории от «чистого» Паскаля, созданного Никлаусом Виртом в 1970 году. При создании языка Delphi не ставилась задача обеспечить максимальную производительность исполняемого кода или лаконичность исходный код для экономии оперативной памяти. Изначально язык был краеугольным камнем гармонии и высокой читабельности, так как он был предназначен для преподавание дисциплины программирования. Эта первоначальная гармония далее, как с ростом аппаратных мощностей, так и в результате появление новых парадигм упростило расширение языка новыми конструкциями. Система Delphi реализует технологию объектно-ориентированного виртуального программирования (ООП). От всех других языков программирования его отличают строгость в определении всех переменных иконстант, модульность программирования, широкие возможности в создании собственных структур данных, использование объектноориентированного программирования, отсутствие машинно-ориентированных конструкций. Корпорация Borland, которая является родоначальником Delphi, с самого начала сделала ставку на визуальное объектно–ориентированное программирование с предоставлением возможности работы с любыми базами данных.

    ОСНОВЫ РАБОТЫ С БАЗАМИ ДАННЫХ

    База данных — это организованная структура, предназначенная для хранения информации. Поскольку данные и информация — понятия взаимосвязанные, но не тождественные, то следует заметить некоторое несоответствие в этом определении. Его причины чисто исторические. В те годы, когда формировалось понятие баз данных, в них действительно хранились только данные. Однако сегодня большинство систем управления базами данных (СУБД) позволяют размещать в своих структурах не только данные, но и методы (то есть программный код), с помощью которых происходит взаимодействие с потребителем или с другими программно-аппаратными комплексами. Таким образом, мы можем говорить, что в современных базах данных хранятся отнюдь не только данные, но и информация.

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

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

    В мире существует множество систем управления базами данных. Несмотря на то что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. В качестве такого учебного объекта мы выберем СУБД Microsoft Access, входящую в пакет Microsoft Office наряду с пакетами Microsoft Word и Microsoft Excel.

    Требования к базам данных

    Правильно спроектированная БД должна удовлетворять следующим требованиям:

    1. Минимальная избыточность. Непротиворечивость.

    2. Целостность данных.

    3. Независимость данных.

    4. Возможность ведения (добавления и удаления) и актуализации (корректировки, модификации) данных.

    5. Безопасность и секретность.

    6. Высокая производительность. Минимальные затраты.

    7. Соблюдение стандартов.

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

    Существуют специальные методы и приемы обеспечения целостности.

    Для обеспечения целостности на данные, хранящиеся в БД, накладывают ограничения. При этом определяются условия, которым должны соответствовать значения данных. Например, один и тот же служащий не может иметь два различных года рождения и т.п.. Подобные ограничения называются Законами БД. Выполнимость законов БД периодически проверяется СУБД.

    Способы работы с базами данных в системе Delphi

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

    Чтобы организовать работу программы с БД, потребуется следующие компоненты:

    ADOConnection – используется для подключения к БД (закладка палитры ADO, в некоторых версиях dbGO);

    ADOTable – связывается с конкретной таблицей БД (закладка ADO);

    DataSource – компонент, используется как связка данных из таблиц, с отображающими и управляющими компонентами Delphi (закладка Data Access);

    DBGrid – таблица, позволяющая вывести содержимое таблицы БД на пользовательскую форму (закладка Data Controls);

    DBNavigator – кнопочная панель, способная управлять данными в привязанной к ней таблице (закладка Data Controls).

    После того, как все компоненты установлены на форму, можно приступить к их настройке.

    Реализация ADO в Delphi

    Технология Microsoft ActiveX Data Objects обеспечивает универсальный доступ к источникам данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные на основе общей модели объектов СОМ и описанные в спецификации OLE DB.

    Технология ADO и интерфейсы OLE DB обеспечивают для приложений единый способ доступа к источникам данных различных типов (рис. 19.1). Например, приложение, использующее ADO, может применять одинаково сложные операции и к данным, хранящимся на корпоративном сервере SQL, и к электронным таблицам, и локальным СУБД. Запрос SQL, направленный любому источнику данных через ADO, будет выполнен.

    Технология ADO завоевала популярность у разработчиков, благодаря универсальности — базовый' набор интерфейсов OLE DB имеется в каждой современной операционной системе Microsoft. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO и затем переносить программу на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO.

    В Палитре компонентов Delphi есть страница ADO, содержащая набор компонентов, позволяющих создавать полноценные приложения БД, обращающиеся к данным через ADO.

    В этой главе рассматриваются следующие вопросы:

    •  краткий обзор технологии ADO, доступных провайдеров ADO, а также работающих в ней объектов и интерфейсов;

    •  как создать соединение с базой данных через ADO в приложении Delphi;

    •  применение объекта набора записей ADO в приложении;

    •  как использовать таблицы, запросы SQL и хранимые процедуры;

    •  что такое команды и объекты команды ADO.

    Создание базы данных в Delphi

    База данных Продуктовый магазин включает в себя четыре таблицы, предназначенных для эффективности работы предприятия и автоматизации обработки результатов деятельности. Таблицы связаны между собой, что обеспечивает целостность данных. База данных предназначена, в первую очередь, для сотрудников - полный учет товаров, контроль работы магазина в целом. Разрабатываемая СУБД включает в себя следующие подсистемы: 1. Список сотрудников; 2. Список товаров; 3. Категория товаров; 4. Журнал продаж. Подсистема «Список сотрудников» включает в себя список всех сотрудников в магазине, так же можно узнать должность сотрудников. Подсистема «Список товаров» включает в себя: ключ, название продукта, фирма, дата изготовления, количество продуктов, цена и ID категория. Подсистема «Категория товаров» включает в себя список категорий товаров. Подсистема «Журнал продаж». На этой подсистеме мы видим полный учет продаж.

    1. Создаем базу данных в Access 2002-2003 года. Создаем пять следующих таблиц, в соответствии с рисунком 1.





    Рисунок 1. - Таблицы

    В режиме конструктора создаѐм для каждой таблицы поля и присваиваем им соответствующий тип данных, в соответствии с рисунками 2-6.


    Рисунок 2. - Поставщик



    Рисунок 3. – Продажи



    Рисунок 4. – Продавец



    Рисунок 5. – Тип товара



    Рисунок 6. – Товар

    Далее вводим данные для каждой таблицы, в соответствии с рисунком 7


    Рисунок 7. – Данные таблицы товара

    Сохранять базу данных желательно в той же папке где будет находиться проект на Delphi 7.

    Подключение базы данных Access к проекту в Delphi

    В первую очередь для подключения базы данных Access к проекту в Delphi необходимо создать Data Module в соответствии с рисунком 8.



    Рисунок 8. - Создание модуля DM

    Разместим на DM следующие компоненты: ADOConnection1, ADOTable и DataSource, в соответствии с рисунком 9.



    Рисунок 9. - Компоненты на модуле DM

    Для удобства переименуем компоненты. Далее с помощью окна Object Inspector для ADOConnection1 находим свойство ConnectionString.

    В нем нажимаем на многоточие, в появившемся окне выбираем Use Connection String, нажимаем Build.

    В поставщиках данных выбираем провайдер Microsoft Jet 4.0 OLE DB Provaider. Подключаем базу данных Access и задаѐм пустой пароль, в соответствии с рисунком 10.



    Рисунок 10. - Канал передачи данных

    С помощью свойств Connection и TableName подключаем ADOTable к ADOConnection1, выбираем нужную нам таблицу. Для подключения DataSource к ADOTable используем свойство DataSet. Так же всем компонентам в свойстве Activ ставим значение True.
    Разработка проекта

    Для обеспечения надежности и безопасности нашей базы данных, необходимо создать окно авторизации пользователей. Открываем первую форму. Разместим на форме компоненты: Edit1, BitBtn1, BitBtn2, Image1, DBLookupComboBox1, Label1, Label2, Label3, SpeedButton1.

    Первым этапом создаем новый проект.

    На форме размещаем два элемента для ввода Логина и Пароля для входа в базу данных - Edit1 и Edit2, и Label1 и Label2 для обозначения названий этих полей. Как на рисунке 11



    Рисунок 11. – Форма входа

    Затем размещаем одну кнопку -  Button1. И вписываем код как на рисунке 12.



    Рисунок 12. – Код для кнопки

    Затем в свойство Caption элементов вводим названия элементов Label1 -Login, Label2-Password.

    Для кнопок в свойство Caption вносим для Button1-Log In, в ней будет код для входа на другую форму с самой базой данных. И вписываем на кнопку этот код:


    Следующим этапом мы создаем вторую форму.
    Нажимаем в верхнем левом углу кнопку File>New>Form. Создается новая форма ( Form2) как на рисунке 13.



    Рисунок 13. – Создание новой основной формы

    В Object Inspector переименовываем в свойстве Caption Форму2 в Магазин ( Form2>Magazin) Рисунок 14.



    Рисунок 14. – Переименование
    Добавляем компоненты DataSource, ADOtable, DBImage, DBGrid Рисунки 15-18.



    Рисунок 15. – DBImage



    Рисунок 16. – DBGrid



    Рисунок 17. – DBGrid2.



    Рисунок 18. – DataSource и ADOtable.

    Переименовываем для удобства в “DTov и ATov”.
    Затем добавляем компоненты Edit, Button, MainMenu. Расставляем всё чтоб было удобно и имело подобающий Базе данных вид. Рисунок 19.



    Рисунок 19. – Оформление

    1.Поиск Меняем Text Edit в Object Inspector на пустой текст. Рисунок 20.



    Рисунок 20. – Пустой текст

    Переименовываем кнопку Button в Search в свойстве Caption. Рисунок 21.



    Рисунок 21. Кнопка поиска

    Задаем код кнопке для того чтоб при поиске нам показывался нужный товар. Рисунок 22.



    Рисунок 22. - Код для кнопки поиска

    Меняем название компонента Label в Search. Рисунок 23.



    Рисунок 23. – Переименование поиска

    Сделаем фильтрацию поиска. Для этого добавляем Label, Edit, Button, , GroupBox и RadioButton 3шт. Рисунок 24.



    Рисунок 24. – Фильтрация

    Так же меняем Edit и переименовываем свойство Label в “Clear”.
    Зададим код для кнопки чистки. Рисунок 25.



    Рисунок 25. – Код для кнопки очистить

    Так же задаем код для кнопок RadioButton, после того как переименовали их в “Название, Тип и Цена”. Рисунок 26.



    Рисунок 27. – Код для RadioButton.

    Следующим этапом на этой форме будет Корзина.
    Для этого нам понадобится добавить Button 3шт, Label и Edit 2шт, ExcelApplication. Рисунок 28.



    Рисунок 28. – Корзина.

    Переименовываем кнопки в “Купить, Очистить корзину и Чек” . Удаляем текст в компоненте Edit, переименовываем свойство Caption в Label на “Кол-во товара”.
    Затем прописываем код для кнопки “Купить”. Рисунок 29.



    Рисунок 29. – Код для покупки.

    Затем прописываем код для кнопки “Очистки корзины”. Рисунок 30.



    Рисунок 30. – Код для очистки корзины.

    Дальше мы прописываем код для кнопки “Чека”. Рисунки 31-33.



    Рисунок 31. - Код для кнопки чека.



    Рисунок 32. – Код для кнопки чека.



    Рисунок 33. – Код для кнопки чека.

    Далее мы прописываем код для компонента ExcelApplication. Рисунок 34.



    Рисунок 34. – Код для ExcelApplication.

    Далее мы создаем Формы “Добавление , редактирование и удаление”. Вписываем эти названия в компонент MainMenu. Рисунок 35.



    Рисунок 35. – Меню.

    В “Добавлении” прописываем код для того чтоб переходить на форму добавления товаров. Рисунок 36.


    Рисунок 36. – Код для добавления.

    Далее мы оформляем Форму добавления как на рисунке 37. Добавляем Edit 4шт, Label 4шт, 2шт Button и Image.



    Рисунок 37. – Форма добавления.

    Далее мы переименовываем Label в “Товар, Цена, Количество и Тип”. Переименовываем кнопки в “Добавить и Отмена” затем задаём коды для кнопок. Рисунки 38-39.



    Рисунок 38. – Код для кнопки добавить.



    Рисунок 39. – Код для кнопки отмены.

    Затем мы пропишем код для перехода на форму редактирования. Рисунок 40.



    Рисунок 40. – Код для перехода на форму редактирования.

    Затем мы оформляем форму редактирования. Рисунок 41.



    Рисунок 41. – Форма редактирования.

    Добавляем на форму компоненты Label 4шт, DBEdit 4шт, Button 2шт и DBImage.
    Прописываем код для кнопки “Редактировать”. Рисунок 42.



    Рисунок 42. – Код для кнопки редактировать.

    Далее прописываем код для кнопки отмена. Рисунок 43.



    Рисунок 43. – Код для кнопки отмены.

    А





    написать администратору сайта