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

ЛИЧНЫЙ КАБИНЕТ 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

 

Повышение оригинальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «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;

const
Rec: RecType = ( x: 127;
y: 255;
ch: A;
dim: (2, 4, 8) );

1.4 Выбор метода решения

Для решения поставленной задачи будем использовать:
- поиск
- сортировку.
Для сортировки – методов обменов или транспозиции, предусматривающих систематический обмен местами между элементами пар, в которых нарушается упорядоченность, до тех пор, пока таких пар не останется. Имеются четыре основных методов сортировки, для которых (метод пузырька), обменную сортировку со слиянием (параллельную сортировку Бэтчера); обменную сортировку с разделением (быструю сортировку Хоара) и поразрядную обменную сортировку. Мы будем использовать метод пузырька.
Пожалуй, наиболее очевидный способ обменной сортировки — это сравнивать 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.
?
ПРИЛОЖЕНИЕ А. ТЕКСТ ПРОГРАММЫ

Computer: TComputer;
Index, TempIndex: TIndex;
OldFPos, NewFPos: Integer;
begin
fmAddEditEntry:=TfmAddE itEntry.Create(Self)
try
fmAddEditEntry.Caption =Редактировать запись;

s:=lvMain.Selected.Ca tion;
fmAddEditEntry.edCPU.T xt:=s;
fmAddEditEntry.sedRAMS ace.Value:=StrToInt( vMain.Selected.SubIt ms[0]);

fmAddEditEntry.ShowMod l;

if fmAddEditEntry.ModalR sult=mrOk then
begin
Computer.CPU:=fmAddEdi Entry.edCPU.Text;
Computer.RAMTotalSpac :=fmAddEditEntry.sedR MSpace.Value;

Idx:=lvMain.Selected. ndex;
Seek(ComputerFile, Idx);
Write(ComputerFile, Computer);..

Смотреть работу подробнее




Скачать работу


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.