Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.
Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение оригинальности любого файла в формате MS Word. После такого повышения оригинальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, РУКОНТЕКСТ, etxt.ru. Программа «StudentHelp» работает по уникальной технологии так, что на внешний вид, файл с повышенной оригинальностью не отличается от исходного.
Работа № 132506
Наименование:
Курсовик Разработка базы данных «Мыши» на Delphi
Информация:
Тип работы: Курсовик.
Предмет: Базы данных.
Добавлен: 15.05.2023.
Год: 2020.
Страниц: 37.
Уникальность по antiplagiat.ru: < 30%
Описание (план):
РЕФЕРАТ
Отчет представлен на 39 страницах, включает 15 рисунков, 2 таблицы. Список использованных источников состоит из пятнадцати наименований. Ключевые слова: delphi, программирование, база данных, программа, таблицы, схемы. Объектом исследования являются структуры данных в языке Pascal. Основной задачей курсовой работы является разработка базы данных, получение практических навыков по работе со структурированными наборам данных в Delphi.
СОДЕРЖАНИЕ Введение………..………5 1 Анализ задачи... 7 1.1 Описание предметной области………...7 1.2 Назначение программы………7 1.3 Организация входных и выходных данных ………..8 1.4 Выбор метода решения………9 1.5 Язык программирования ………11 2 Разработка программы...14 2.1 Проектирование интерфейса в среде Delphi………...…..14 2.2 Описание структуры программы………...20 2.3 Блок схемы...21 3 Руководство пользователя...25 3.1 Системы требования...25 3.2 Инструкция пользователя... 25 Заключение……... 29 Список использованных источников...…...30 Приложение А. Текст программы………..31 ? ВВЕДЕНИЕ
В наше время становится обыденным иметь в личной библиотеке электронный каталог. Применение информационных технологий позволяет значительно упростить ведение учета книжного фонда, товаров, ускорить поиск необходимой литературы. Актуальность данной темы заключается в том, что многие личные библиотеки до сих пор придерживаются традиционных библиотечных систем и процессов. Необходим переход от бумажной коммуникации к коммуникации безбумажной, чтоб сократить время поиска необходимой литературы, проведения инвентаризации и т.д. Данная тема курсовой является актуальной, так как в наше время применение информационных технологий позволяет значительно упростить ведение учета различных данных. В последние время информационные технологии стали неотъемлемой частью нашей жизни. Информационные системы, связанные с предоставлением и обработкой информации для всех уровней управления различными объектами, приобретают особую важность в общественной жизни. На данный момент невозможно представить пользователя, не применяющего компьютерные технологии. Целью данной курсовой работы является разработка базы данных, получение практических навыков по работе со структурированными наборам данных в Delphi. Основными задачами данной работы является: – произвести исследование предметной области; – на основании полученных знаний спроектировать структура хранения данных; – разработать программу для работы с базой данных. Объект исследования – структуры данных в языке Pascal. Предмет исследования - база данных «Мыши». Для проектирования программы использовалась среда визуального программирования Delphi – мощная система визуального объектно-ориентирова ного программирования. С ее помощью даже начинающие программисты могут создавать оконные интерфейсы, удовлетворяющие стандартам Windows, причем очень быстро. Спектр отраслей, в которых возможно применение Delphi достаточно широк: инженерные, офисные, торговые и др. Используя Delphi можно разрабатывать библиотек .DLL компонентов, форм, функций. ? 1 Анализ задачи 1.1 Описание предметной области
Предметной областью для данного проекта является формирование базы данных компьютерных мышей. Для учета необходимо оформлять и вести довольно большое количество документации. В современном мире почти каждый человек использует на своей работе вычислительную технику так же и при учете данных работа ведется с помощью автоматизированных систем и технологий. Основные данные, которые использовались в данной информационной системе, были данные о компьютерных мышках. – фирма-производитель; – количество кнопок; Можно сделать выводы, что при автоматизации учета данных работа с ними станет не только более легкой, но и значительно ускорит работу, например при поиске нужной модели. Входная информация: данные о доступных моделях и количество кнопок. Информация, полученная на выходе, обрабатывается и преобразуется во входные данные.
1.2 Назначение программы
Программа предназначена для ведения базы данных в домашней библиотеке, магазине и т.п. Программа позволяет выполнять: - добавление новых записей, - удаление записей, - редактирование записей, - выполнять поиск по базам данных
1.3 Организация входных и выходных данных
Входные данные: – количество записей; – массив записей, каждая из которых содержит данные по базе; – фирма-производитель; – количество кнопок; Входные данные: результат обработки исходных массивов в данных. Для хранения информации о записи будет использован тип – запись. Запись представляет собой совокупность ограниченного числа логически связанных компонентов, принадлежащих к разным типам. Компоненты записи называются полями, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывается тип этого поля. Поля записи могут относится к любому типу, допустимому ы языке Паскаль за исключением файлового типа. Описание записи в языке Object Pascal осуществляется с помощью служебного слова RECORD, вслед за которым описываются компоненты записи. Завершается описание записи служебным словом END. Например, записная книжка содержит фамилии, инициалы и номера телефона, поэтому отдельную строку в записной книжке удобно представить в виде следующей записи: type RecType = Record x,y: Word; ch: Char; dim: Array[1..3] of Byte end;
Для решения поставленной задачи будем использовать: - поиск - сортировку. Для сортировки – методов обменов или транспозиции, предусматривающих систематический обмен местами между элементами пар, в которых нарушается упорядоченность, до тех пор, пока таких пар не останется. Имеются четыре основных методов сортировки, для которых (метод пузырька), обменную сортировку со слиянием (параллельную сортировку Бэтчера); обменную сортировку с разделением (быструю сортировку Хоара) и поразрядную обменную сортировку. Мы будем использовать метод пузырька. Пожалуй, наиболее очевидный способ обменной сортировки — это сравнивать K1 с К2, меняя местами R1 и R2, если их ключи не упорядочены, затем проделать то же самое с R2 и R3, R3 и R4 и т. д. При выполнении этой последовательности операций записи с большими ключами будут продвигаться вправо, и на самом деле запись с наибольшим ключом займет положение RN. При многократном выполнении этого процесса соответствующие записи попадут в. позиции RN-1, RN-2 и т. д. так, что в конце концов все записи будут упорядочены. Метод называется «методом пузырька», потому что большие элементы, подобно пузырькам, «всплывают» на соответствующую позицию в противоположность «методу погружения» (т.е. методу простых вставок), в котором элементы погружаются в соответствующий уровень. Метод пузырька известен и под более прозаичными именами, такими как «обменная сортировка с выбором» и «метод распространения». Нетрудно видеть, что после каждого просмотра последовательности все записи расположены выше самой последней, которая участвовала в обмене, и сама эта запись должна занять свои окончательные позиции, так что их не нужно проверять при последующих просмотрах. Алгоритм В (Метод пузырька.) Записи R1, ...,RN перемещаются на том же месте; после завершения сортировки их ключи будут упорядочены: K1 ? K2 ?...? KN. B1. [Начальная установка BOUND.] Установить BOUNDN (BOUND индекс самого верхнего элемента, о котором еще не известно, занял ли он уже свою окончательную позицию; таким образом, мы отмечаем, что к этому моменту еще ничего не известно.) B2. [Цикл по j.] Установить t0. Выполнить шаг В3 при j = 1,2, …, BOUND- 1. Затем перейти к шагу В4. (Если BOUND =1, то сразу перейти к В4.) B3. [Сравнение/обмен Rj : Rj+1]. Если Кj > Кj+1 то поменять местами Rj - Rj+1 и установить . B4. [Были ли обмены?] Если t=0, то завершить работу алгоритма. В противном случае установить BOUNDt и возвратиться к шагу В2. Последовательный поиск «Начать с начала и продолжать, пока не будет найден искомый ключ, затем остановится.». Эта процедура представляет собой очевидный путь поиска и может служить отправной точкой для рассмотрения множества алгоритмов поиска, поскольку они основаны на последовательном поиске. Заметим, что за простотой последовательного поиска скрывается ряд интересных, несмотря на их простоту, идей. Алгоритм S (Последовательный поиск (Sequential search)). Дана таблица записей R1, R2,..., Rn с ключами К1, К2,..., Kn соответственно. Алгоритм предназначен для поиска записи с заданным ключом К. Предполагается, что N > 1. S1. [Инициализация.] Установить i := 1. S2. [Сравнение.] Если К = Кi, алгоритм заканчивается успешно. S3. [Продвижение.] Увеличить i на 1. S4. [Конец массива] Если iN, перейти к шагу S2. В противном случае алгоритм заканчивается неудачно. Обратите внимание на то, что этот алгоритм может завершиться успешно (искомый ключ найден) и неудачно (искомый ключ отсутствует). Данный алгоритм, несомненно, знаком всем программистам, но лишь некоторые из них знают, что этот способ – не самая лучшая реализация последовательного поиска! Небольшое изменение – не самая лучшая реализация последовательно поиска! Небольшое изменение – И алгоритм выполняется существенно быстрее (если записей не слишком мало).
1.5 Язык программирования
В качестве средства разработки приложения была выбрана система программирования Delphi и язык Object Pascal. Delphi позволяет: – создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа. – быстро создавать (даже начинающим программистам) профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows. - Создавать мощные системы работы с локальными и удаленными базами данных любых типов, при этом имеются средства автономной отладки приложений с последующим выходом в сеть. - Создавать многозвенные распределенные приложения, основанные на различных технологиях. - Создавать приложения, которые управляют другими приложениями, в частности такими программами как Microsoft Office, Word, Excel, Access, PowerPoint... - Создавать кроссплатформенные приложения, которые можно компилировать и эксплуатировать как в Windows, так и в системе Linux - Создавать приложения различных классов для работы в Интернете. - Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows. - И многое другое, включая создание отчетов, справочных систем, библиотек DLL, компонентов ActiveX и т.п. Delphi - прекрасная система визуального объектно-ориентирова ного проектирования, одинаково радующая и новичков в программировании ь профессионалов. Начинающим Delphi позволяет сразу, с небольшими затратами времени и сил, создавать прикладные программы, которые внешне неотличимы от программ, созданных профессионалами. А для опытного программиста Delphi открывает неограниченные возможности для создания сколь угодно сложных программ любого типа, в том числе, распределённых приложений, работающих с любыми базами данных. Delphi - это средство визуального программирования в основе которого лежит - объектно-ориентирова ный язык. В Delphi многие действия требуют гораздо меньше времени и выполняются более интуитивно. Для быстрого создания приложений необходим иной взгляд на программирование вообще. Для этого основой Delphi стал объектно-ориентирова ный Pascal (который так называется Object Pascal и сильно отличается от стандарта языка). Теперь программист не пишет стандартный код, а оперирует с более абстрактными понятиями - классами, событиями, свойствами, компонентами. Для ясности необходимо определить понятие компонента. Взгляните на ваш Windows или на Internet Explorer. Перед Вами кнопки, полосы- прокрутки, выпадающие списки, меню и т.д. Все это компоненты. А зачем писать что-то по сто раз, когда можно использовать библиотеку визуальных компонентов - Visual Component Library. Вам нужна кнопка... ? ЗАКЛЮЧЕНИЕ
В результате выполнения работы мной была разработана программа работы с базой данных «Мыши», предназначенная для ведения учета каталога товара, поиска по каталогу и многое другое. Представляемый комплекс является-полнофункци нальной системой программного обеспечения не только личной библиотеки, но и для всех желающих. База данных «Мыши» удобнее, чем, например, электронные таблицы. Важную роль в базе данных играют запросы. Формы, созданные в данной базе данных, обеспечивают удобную работу пользователя, а также контролируют введенную информацию рядового пользователя. В ходе выполнения курсовой работы были рассмотрены основные возможности среды программирования Delphi при работе с базами данных. Изучены способы создания таблиц баз данных, с заданной структурой, способы создания простых п сложных запросов, осуществляя поиск в базах данных по различным критериям. Изучены способы создания пользовательского интерфейса с использованием форм. Разработана- документация по использованию программы. Данное ПО успешно прошло полное тестирование и отладку. Что говорит о соответственном качестве программного продукта. По завершению работы над этим программным средством были осуществлены все поставленные задачи. ? СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Delphi C/S 2. Русскоязычная документация; Borland Press - М., 2015. - 321 c. 2. Архангельский, А.Я. Программирование в Delphi 6; Бином - М., 2018. - 258 c. 3. Архангельский, А.Я. Программирование в Delphi. Учебник по классическим версиям Delphi (+ дискета); Бином - М., 2017. - 583 c. 4. Бобровский, С. Delphi 5 Учебный курс; СПб: Питер - М., 2017. - 640 c. 5. Бобровский, Сергей Delphi 7. Учебный курс; СПб: Питер - М., 2018. - 736 c. 6. Григорьев, А.Б. О чем не пишут в книгах по Delphi; БХВ-Петербург - М., 2016. - 576 c. 7. Дарахвелидзе, П.Г.; Марков, Е.П. Delphi 2005 для Win32 наиболее полное руководство; БХВ-Петербург - М., 2018. - 234 c. 8. Гофман В.Э., Delphi 7 Спб; Петербург: BHV ., 2013. - 488 c. 9. Культин, Никита Основы программирования в Delphi 7; СПб: БХВ - М., 2014. - 608 c. 10. Марков, Е.П.; Никифоров, В.В. Delphi 2005 для .NET; БХВ-Петербург - М., 2017. - 896 c. 11. Понамарев, В. Базы данных в Delphi 7. Самоучитель; СПб: Питер - М., 2015. - 224 c. 12. Сван, Том Секреты 32-разрядного программирования в Delphi (+ дискета); Диалектика - М., 2015. - 480 c. 13. Сухарев, М.В. Основы Delphi. Профессиональный подход; Наука и техника - М., 2018. - 600 c. 14. Фленов, Г.М. Delphi СПБ; БХВ-Петербург - М., 2011. - 686 c. 15. Шумаков, П.В. Delphi 3 и разработка приложений баз данных; Нолидж - М., 2018. - 704 c. ? ПРИЛОЖЕНИЕ А. ТЕКСТ ПРОГРАММЫ