Проектирование базы данных "Магазин компьютерной техники" в среде Delphi
Разработка программного продукта на языке программирования Delphi с доступным интерфейсом и справочной информацией. Требования к программному комплексу. Структура программы, состав технических и программных средств, распределение носителей данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.12.2016 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПАВЛОДАРСКИЙ КОЛЛЕДЖ УПРАВЛЕНИЯ
КУРСОВОЙ ПРОЕКТ
на тему: Проектирование базы данных «Магазин компьютерной техники» в среде Delphi
по дисциплине: «Основы алгоритмизации и программирования»
Разработал: Ботанов А.В.
Руководитель: Язенко Л.Г.
2016
Содержание
Введение
1. Техническое задание
1.1 Основание для разработки
1.2 Назначение разработки
1.2.1 Описание технологического процесса
1.3 Требования к программному комплексу
1.3. Требования к функциональным характеристикам
1.3.2 Требование к надежности
1.3.3 Условия эксплуатации
1.3.4 Требования к составу и параметрам технических средств
1.4 Требования к программной документации
1.5 Технико-экономические показатели
1.5.1 Технико-экономическое обоснование
1.6 Стадии и этапы разработки
1.6.1 Техническое задание (ТЗ)
1.6.2 Технический проект (ТП)
1.6.3 Рабочий проект (РП)
1.6.4 Внедрение
2. Технический проект
2.1 Язык программирования Delphi
2.1.1 История языка
2.1.2 Построение приложения
2.1.3 Синтаксис, алфавит и семантика
2.2 Определение форм входных и выходных данных
2.2.1 Входные данные
2.2.2 Выходные данные
2.3 Структура программы
2.4 Описание состава технических и программных средств, распределение носителей данных
2.5 Используемые в базе данных SQL-запросы
2.5.1 Сортировка данных
2.5.2 Фильтрация данных
2.5.3 Поисковые запросы по базе данных
3. Руководство пользователя
3.1 Назначение программы
3.2 Условия выполнения программы
3.3 Принципы работы программы
3.3.1 Запуск программы
3.3.2 Главная форма базы данных «Магазин компьютерной техники»
3.3.3 Форма «Добавление»
3.4.3 Форма «Изменить»
3.3.5 Удаление
3.3.6 Сортировка записей в базе данных
3.3.7 Фильтрация данных
3.3.8 Запросы в базе данных
3.3.8.1 Запрос 1
3.3.8.2 Запрос 2
3.3.8.3 Запрос 3
3.3.9 Справка
3.3.10 Выход из программы
Заключение
Список литературы
Введение
Данный курсовой проект является заключительным этапом в изучении предмета «Основы алгоритмизации и программирования» и подготовкой к дипломному проекту. Этот продукт разрабатывается в среде Delphi.
Данное ПО обеспечит систематизацию информации, связанной с магазином компьютерной техники, а именно: добавление, изменение, удаление записей, их поиск и сортировку. Это позволит повысить качество и удобство работы в таких магазинах.
Программное обеспечение обеспечит просмотр содержимого, по необходимости, изменять данные и быстро искать необходимые сведения в базе данных.
В курсовом проекте необходимо разработать:
- программный продукт, с доступным начинающему пользователю, интерфейсом и справочной информацией;
- пояснительную записку, включающую техническое задание, технический проект и руководство пользователя.
1. Техническое задание
1.1 Основание для разработки
Программный продукт на тему «База данных «Магазин компьютерной техники» Разрабатывается в среде Delphi, и выполняется в соответствии с учебным планом для специальности 1304000 «Вычислительная техника и программное обеспечение (по видам)» павлодарского колледжа управления по дисциплине «Основы алгоритмизации и программирования».
1.2 Назначение разработки
Программный комплекс, разрабатываемый в рамках данной работы,
Предназначен для удобства получения информации по компьютерной техники , а именно: Модель компьютера, цена, характеристики, производитель, количество на складе. Программный продукт обеспечивает простоту и удобство работы в магазинах компьютерной техники. Программный продут «База данных «Магазин компьютерной техники» позволяет найти компьютер заданной модели, имеющий наименьшую цену и позволяет осуществлять поиск компьютера, цены которых совпадают.
1.2.1 Описание технологического процесса
В настоящее время существует множество сайтов, где не корректно оцениваются и подвергаются критике практически все комплектующие. Данная система, определенно, полезна, но, не всегда удобна, поскольку мнения пользователей о том или ином продукте существенно отличаются. Цена так же может сильно меняться за короткий промежуток времени. Именно поэтому более приемлемым решением проблемы является структурированное хранение информации, основанной на собственных предпочтениях того или иного магазина.
Преимущества данного программного комплекса:
- хранение информации об компьютерах и их комплектующих в табличной форме;
- возможность добавления, редактирования и удаления записей;
- поиск информации в базе данных, содержащей большое количество записей;
- возможность фильтрации и сортировки внесенных данных по любым из существующих критериев.
язык программирование носитель информация
1.3 Требования к программе
1.3.1 Требования к функциональным характеристикам
Программа, устанавливаемая на автоматизированные рабочие места должна выполнять следующие функции:
- хранение данных;
- просмотри данных;
- внесение или изменение информации;
- удаление данных;
- сортировка введенных данных по любым полям;
- выборка данных по отдельным параметрам;
- поиск необходимой информации.
1.3.2 Требования к надежности
Для обеспечения надежного функционирования программы должны применятся следующие методы:
- контроль за вводимой пользователем информации со стооны программы;
- резервное копирование базы данных программы;
- востановление работаспособности программы после сбоев в работе.
1.3.3 Условия эксплуатации
Данная программа предъвляет следующие требования к уровню подготовки пользователей:
- пользователь должен иметь общее представление о работе на персональной ЭВМ типа IBM PC или совместимой;
- пользователь должен уметь работать в ОС Microsoft Windows XP/7/8/8.1.
Программа основана на типовых програмных средствах и может быть освоена в кратчайшие сроки в процессе пользования. Для ускорения процесса освоения программного комплекса к документации прилагается руководство пользователя.
1.3.4 Требования к составу и параметрам технических средств
Для функционирования разрабатываемой программы необходимо наличие следующего аппаратного обеспечения и общих программных средств (Таблица 1).
Таблица 1 - Системные требования, предъявляемые к рабочей станции программного комплекса
Требования |
Конфигурация технических средств программного комплекса |
|||
MS Windows XP |
MS Windows 7 |
MS Windows 8/8.1 |
||
Минимальная частота процессора МГц |
750 |
1200 |
1200 |
|
Рекомендуемая частота процессора МГц |
1000 |
1500 |
1500 |
|
Минимальный объем ОЗУ, Мб |
256 |
512 |
512 |
|
Рекомендованный объем ОЗУ, Мб |
512 |
1024 |
1024 |
|
Минимальное пространство на жёстком диске, Мб |
150 |
200 |
200 |
|
Дополнительно |
IBM клавиатура; манипулятор типа мышь; принтер. |
IBM клавиатура; манипулятор типа мышь; принтер. |
IBM клавиатура; манипулятор типа мышь; принтер. |
1.3.5 Требования к программной документации
В состав программной документации необходимой включить:
- техническое задание;
- технический проект;
- руководство пользователя.
1.4 Технико-экономические показатели
Основными критериями для оценки эффективности данной программы являются скорость создания, корректировки, поиска и сортировки записей.
После внедрения программы сократится время, затрачиваемое на введение учета списка компьютеров и комплектующих. Программа, в отличие от человека, не подвержена таким негативным факторам как усталость, снижение внимания и другим, резко увеличивающим время, затраченное на учет компьютеров.
С внедрением указанной программы пользователь будет избавлен от необходимости вести учет вручную. Информация о количестве продукта на складе так же будет храниться в электронном виде и для ее получения достаточно будет обратиться к базе данных.
1.5 Стадии и этапы разработки
1.5.1 Техническое задание
Начало:
Окончание:
Техническое задание включает в себя
- постановка задачи;
- сбор исходных материалов;
- определение структуры входных и выходных данных;
- определение требований к техническим средствам;
- определение требований к программе;
- определение стадий, этапов и сроков разработки программы и документации на неё;
- согласование и утверждение технического задания.
Отчетность: техническое задание на проект.
1.5.2 Технический проект (ТП)
Начало:
Окончание:
Технический проект включает в себя:
- уточнение структуры входных и выходных данных;
- разработка алгоритма решения задачи;
- определение формы представления входных и выходных данных;
- разработка структуры программы;
- окончательное определение конфигурации технических средств;
- разработка плана мероприятий по разработке и внедрению программ;
- разработка пояснительной записки;
- согласование и утверждение технического проекта.
Отчетность: технический проект.
1.5.3 Рабочий проект (РП)
Начало:
Окончание:
Рабочий проект включает в себя:
- программирование и отладка программы;
- изготовление программы-оригинала;
- разработка программных документов;
- разработка утверждение порядка испытаний;
- проведение испытаний;
- корректировка программы по результатам испытаний.
Отчетность: тексты программы.
1.5.4 Внедрение
Начало:
Окончание:
Внедрение включает в себя:
- оформление и утверждение документов на систему;
- оформление и утверждение акта о приеме системы.
Отчетность: документация на систему, акт о приемке системы.
2. Технический проект
Технический проект разрабатывается с целью детализации требований технического задания до степени, позволяющей реализацию технических схем установки и подключения оборудования, разработки программного обеспечения задачи и рабочей документации, объемов информации и количества одновременно работающих пользователей.
2.1 Язык программирования Delphi
Delphi - язык программирования, который используется в одноименной среде разработки и является комбинацией нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонентов;
- визуальное построение приложений;
- конфигурируемые средства для построения систем управления базами данных.
2.1.1 История языка
История Delphi начинается с 60-ых гг., когда профессор Николас Вирт разработал язык высокого уровня Pascal. Это был лучший язык для изучения программирования и написания программ под MS-DOS. Затем, в 1983 г, Хейлсберг совместно с другими программистами, которые только что основали компанию Borland, разработал компилятор Turbo Pascal, ставший следующим шагом в эволюции Delphi.
После этого Pascal превратился в язык объектно-ориентированного программирования и стал называться Object Pascal. Когда и появилась первая версия Windows, программисты Borland создали Delphi. Это была уже объектно-ориентированная среда для визуальной разработки программ, основанная на языке Object Pascal.
Основу Delphi составляет не только сам язык, но и RAD (Rapid Application Development)- среда быстрой разработки приложений. Благодаря визуальному программированию, а также достаточно большой библиотеке визуальных компонентов, Delphi позволяет создавать программы наиболее быстро и эффективно, принимая на себя основную работу, и оставляя программисту творческий процесс. Возможность быстрого создания профессиональных приложений для Windows делает Delphi-программистов востребованным во всех отраслях человеческой деятельности.
Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Windows, затем реализован вариант платформ Linux, однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и вскоре было объявлено о поддержке Microsoft. NET, которая, в свою очередь, была прекращена с выходом Delphi 2007.
На сегодняшний день, наряду с поддержкой разработки 32 и 64- разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), iOS (включая симулятор, начиная с XE4 посредством собственного компилятора), а также, в Delphi XE5, для Google Android(непосредственно исполняемые на ARM-процессоре).
2.1.2 Построение приложения
В процессе построения приложения разработчик выбирает из палитры компонентов готовые компоненты. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10 - 20 раз быстрее, чем то же самое, но сделанное при помощи интерпретатора. В Delphi компиляция производится непосредственно в родной машинный код.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию базовых классов. Но если возникает необходимость в решении какой-то специфической задачи, то для этого присутствует возможность подключения сторонних библиотек, созданных другими фирмами. Неполное содержание стандартной библиотеки визуальных компонентов VCL, которая поставляется вместе с Delphi по умолчанию, отображено в Таблице 2.
Таблица 2 - Палитра компонентов Delphi
Вкладка |
Назначение |
|
Standard |
Все эти компоненты являются аналогами компонентов Windows |
|
Additional |
Дополнительные компоненты |
|
Win32 |
Компоненты, которые есть только в семействе OC WIN32 |
|
System |
Системные компоненты, с помощью которых облегчается доступ к системе |
|
Data Access |
Компоненты доступа к базам данных |
|
Data Controls |
Компоненты для работы с базами данных |
|
dbExpress |
Компоненты доступа к базам данных, которые пришли на смену BDE |
|
BDE |
Старые компоненты доступа к базам данных, сохранённые для совместимости версий |
|
dbGo |
Компоненты для доступа к базам данных, только по технологии Active Data Object (ADO |
|
Dialogs |
Компоненты, облегчающие доступ к стандартным диалогам |
|
Samples |
Различные примеры компонентов. Некоторые из этих компонентов доступны в исходных кодах и поставляются вместе с Delphi |
2.1.3 Синтаксис, алфавит и семантика
Синтаксисом называется набор правил, которые позволяют сделать заключение о том, принадлежит ли заданное выражение языку или нет. С практической точки зрения наиболее интересны те языки, выражения которых не только подчиняются каким-либо синтаксическим правилам, но и несут смысловую нагрузку. Например, выражения языка Delphi - программы - приводят к выполнению компьютером тех или иных действий. В данном случае семантика языка - это описание смысла языковых выражений.
Другими словами, синтаксические правила позволяют понять, допустимо ли в выражении, принадлежащем заданному языку, появление в указанной позиции данного символа, а семантические - что означает появление этого символа в данной позиции.
Основные синтаксические правила записи программ на языке Delphi сводятся к следующему:
- все используемые типы, константы, переменные, функции, процедуры должны быть объявлены или описаны до их первого использования;
- прописные и строчные буквы идентичны. Например, идентификаторы LABEL1, Label1 и label1 идентичны. При записи идентификаторов могут использоваться латинские буквы, цифры, символ подчеркивания «_»;
- каждое предложение языка кончается символом запятой;
- в строке может размещаться несколько операторов;
- комментарии в тексте заключаются в фигурные скобки: {текст комментария}. Вместо фигурных скобок можно использовать символы круглых скобок с символами звездочки «*» (*текст комментария*);
- оперативные скобки begin…end выделяют составной оператор.
Все операторы, помещенные между ключевыми словами begin и end, воспринимаются синтаксически как один оператор. Программа или отдельный модуль завершаются оператором «end» (ключевое слово end с символом точки).
Алфавит - это совокупность допустимых в языке символов. Алфавит языка Delphi включает следующий выбор основных символов:
- строчные и прописные латинские буквы;
- пробел;
- подчеркивание:_;
- арабские цифры: 0 1 2 3 4 5 6 7 8 9;
- знаки операций: + - * / <> <=> = : = @;
- ограничители: . , ' ( ) [ ] (..) { } (**). . : ;
- спецификаторы: ^ # $;
Главной частью приложения является файл проекта (.dpr), с которого начинается выполнение программы и который обеспечивает инициализацию других модулей.
Модуль (Unit) - автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции).
Один из модулей, а именно главный, содержит инструкции, с которых начинается выполнение программы. Главный модуль приложения полностью формируется Delphi. Формальное начало любой программы четко отличается от других участков кода расположено в определенном, единственном в рамках проекта, исходном файле (модуле) с расширением .dpr (тогда как другие файлы исходных текстов программы имеют расширение .pas).
В данной базе используется главная кнопочная форма для открытия форм «Добавление/Изменение», «Фильтрация», формы задания параметров поиска и вывода результата. Через эти формы пользователем осуществляется контроль за существующей и вносимой в базу данных информацией.
Наиболее часто используется запрос на выборку (фильтрацию). При его выполнении, данные удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определённом порядке.
На Таблице 3 представлена структура «Базы данных «Магазин компьютерной техники».
Таблица 3 - Данные по «Магазину компьютерной техники»
Наименования поля |
Тип |
Размерность |
В программе |
|
Счётчик |
Счётчик |
Длинное целое |
mkt_id |
|
Модель |
Текстовый |
18 |
mkt_model |
|
Страна |
Текстовый |
18 |
mkt_strana |
|
Производитель |
Текстовый |
18 |
mkt_proizvod |
|
Характеристики |
Текстовый |
18 |
mkt_harak |
|
Цвет |
Текстовый |
18 |
mkt_cvet |
|
Цена |
Числовой |
Длинное целое |
mkt_cena |
|
Количество на складе |
Числовой |
Длинное целое |
mkt_sklad |
|
Дата |
Дата/время |
Длинный формат даты |
mkt_data |
2.2 Определение форм входных и выходных данных
2.2.1 Входные данные
Входными данными является таблица Access, в которой определены названия и типы полей базы данных (Рисунок 1).
Рисунок 1 - База данных в Access
2.2.2 Выходные данные
Входными данными являются различные формы программы, позволяющие отобразить базу данных в табличном виде (Рисунок 2), добавить или изменить выбранную запись (Рисунок 3), отобразить список данных в отсортированном по выбранному полю (Рисунок 4), отобразить отфильтрованные данные, соответствующие условиям выборки, задающимися пользователем (Рисунок 5).
Рисунок 2 - Главная форма программы
Рисунок 3 - Добавление и изменение записи
Рисунок 4 - Сортировка записей по полю «Цена»
Рисунок 5 - Использование фильтра на поле «Страна»
2.3 Структура программы
Структура программы представлена на Рисунке 6.
Рисунок 6 - Структура программы «Магазин компьютерной техники»
2.4 Описание состава технических и программных средств, распределение носителей данных
Для использования программы необходимо стандартное оборудование ввода и вывода.
В качестве устройства вывода требуется монитор с разрешением экрана 1024x768 точек и выше. Данное разрешение рекомендовано, так как позволяет программе корректно отображать информацию на экране.
Устройствами ввода служат клавиатура и мышь.
Для стабильного функционирования программы желательно иметь не меньше 1 Гигабайта свободного места на жестком диске.
Работа программы осуществляется с помощью программного обеспечения фирмы Microsoft.
Необходимыми средствами являются Windows ХР\7\8\10 и пакет программ Microsoft Office 2003\2010, в частности Microsoft Access.
2.5 Используемые в базе данных SQL-запросы
Для обращения к информации, находящейся в базе данных, в программе используются SQL-запросы из языка MSSQL.
Для отображения базы данных в таблице DBGridl используется команда select * from mkt.
2.5.1 Сортировка данных
Для сортировки используется следующий код:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var s:string;
begin
s:=column.FieldName;
adoquery1.close;
if adoquery1.SQL[1]='order by '+s then
adoquery1.SQL[1]:=
'order by '+s+' desc' else
adoquery1.SQL[1]:='order by '+s;
adoquery1.open; end;
2.5.2 Фильтрация данных
SQL запрос для фильтрации данных имеет следующий вид:
select * from mkt where
(mkt_model like :model) and
(mkt_strana like :strana) and
((mkt_cena>=:cena1)and(mkt_cena<=:cena2))and
((mkt_data>=:data1)and(mkt_data<=:data2))and
(mkt_proizvod like :proizvod) and
(mkt_harak like :harak) and
(mkt_cvet like :cvet) and
((mkt_sklad>=:sklad1)and(mkt_sklad<=:sklad2))
Для расширенной фильтрации данных используется следующий код:
procedure TForm3.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
if CheckBox1.Checked then ADOQuery1.Parameters.ParamValues['model']:='%' + Edit1.Text + '%'
else
ADOQuery1.Parameters.ParamValues['model']:='%';
if CheckBox2.Checked then ADOQuery1.Parameters.ParamValues['strana']:='%' + edit2.Text + '%'
else
ADOQuery1.Parameters.ParamValues['strana']:='%';
if CheckBox3.Checked then begin
ADOQuery1.Parameters.ParamValues['cena1']:=StrToInt(Edit3.Text);
ADOQuery1.Parameters.ParamValues['cena2']:=StrToInt(Edit4.Text);
end
else begin
ADOQuery1.Parameters.ParamValues['cena1']:=-MaxLongint;
ADOQuery1.Parameters.ParamValues['cena2']:=MaxLongint;
end;
if CheckBox4.Checked then begin
ADOQuery1.Parameters.ParamValues['data1']:=DateTimePicker1.DateTime;
ADOQuery1.Parameters.ParamValues['data2']:=DateTimePicker2.DateTime; end
else begin
ADOQuery1.Parameters.ParamValues['data1']:=FloatToDateTime(0);
ADOQuery1.Parameters.ParamValues['data2']:=FloatToDateTime(99999);
end;
if CheckBox5.Checked then ADOQuery1.Parameters.ParamValues['proizvod']:='%' + Edit5.Text + '%'
else
ADOQuery1.Parameters.ParamValues['proizvod']:='%';
if CheckBox6.Checked then ADOQuery1.Parameters.ParamValues['harak']:='%' + Edit6.Text + '%'
else
ADOQuery1.Parameters.ParamValues['harak']:='%';
if CheckBox7.Checked then ADOQuery1.Parameters.ParamValues['cvet']:='%' + Edit7.Text + '%'
else
ADOQuery1.Parameters.ParamValues['cvet']:='%';
if CheckBox8.Checked then begin
ADOQuery1.Parameters.ParamValues['sklad1']:=StrToInt(Edit8.Text);
ADOQuery1.Parameters.ParamValues['sklad2']:=StrToInt(Edit9.Text);
end
else begin
ADOQuery1.Parameters.ParamValues['sklad1']:=-MaxLongint;
ADOQuery1.Parameters.ParamValues['sklad2']:=MaxLongint;
end;
ADOQuery1.Open;
form4.ShowModal;
end;
2.5.3 Поисковые запросы по базе данных
В программе предусмотрены три вида поиска:
1) Определить общее количество техники на складе заданног производителя.
SQL запрос:
select sum(mkt_sklad) as summa from mkt where mkt_proizvod like :proizvod
Код для первого запроса:
procedure TForm6.Button1Click(Sender: TObject);
var sum:real;
begin
label2.Caption:='';
adoquery1.Close;
adoquery1.parameters.paramvalues['proizvod']:='%' +edit1.text + '%';
adoquery1.open;
sum:=adoquery1.fieldbyname('summa').AsFloat;
label2.Caption:=formatfloat('0.#',sum);
end;
2) Определить количество техники, дата сборки которых лежит в заданном месяце.
SQL запрос:
select * from mkt where month(mkt_data)=:chislo
Код для второго запроса:
procedure TForm8.Button1Click(Sender: TObject);
var s:integer;
begin
s:=ADOQuery1.RecordCount;
label3.Caption:=inttostr(s);
end;
3) Определить среднюю цену на технику заданной модели.
SQL запрос:
select * from car where (car_cvet Like :cvet)
Код для третьего запроса:
procedure TForm7.Button1Click(Sender: TObject);
var avg:real;
begin
Label3.Caption:='';
adoquery1.close;
adoquery1.parameters.paramvalues['model']:='%' +edit1.text + '%';
adoquery1.open;
avg:=adoquery1.fieldbyname('avgcena').asfloat;label3.Caption:=formatfloa t('0.#',avg);end;
3. Руководство пользователя
3.1 Назначение программы
Данная программа предназначена для создания и хранения данных о компьютерной технике. Предусмотрены функции добавления, изменения и удаления записей в базе данных. Для упрощения работы пользователя с данными реализована возможность поиска, сортировки и фильтрации информации.
3.2 Условия выполнения программы
Программа не требовательна к конфигурации рабочего места. Для корректной работы программы достаточно основной конфигурации. Необходимыми программными средствами являются операционная система Windows XP/7/8/10 и пакет программ Microsoft Office 2003/2010, а также Microsoft Access. Принтер поможет вывести данные на бумажный носитель.
3.3 Принципы работы программы
3.3.1 Запуск программы
Для работы с программой необходимо запустить файл MktDB.exe. После чего появится форма заставки (Рисунок 7). Чтобы продолжить нужно нажать зеленую кнопку, чтобы выйти из программы - нажать на красную кнопку выхода. Если была нажата зеленая кнопка, откроется главная форма базы данных (Рисунок 8).
Рисунок 7 - Заставка программы «Магазин компьютерной техники»
3.3.2 Главная форма базы данных «Магазин компьютерной техники»
Рисунок 8 - Главная форма программы «Магазин компьютерной техники»
На данной форме имеется главное меню с пунктами «Файл», «Фильтрация», «Export в Excel», «Запросы» и «Справка».
В пункте «Файл» находятся три кнопки со значками: «Добавить», «Изменить» и «Удалить».
В пункте «Фильтрация» указаны поля, по которым осуществляется фильтрация записей базы данных, а также кнопка «Отменить».
При нажатии на кнопку «Export в Excel», существующая таблица перенесется в документ Excel для дальнейшего сохранения на компьютере пользователя.
Пункт «Справка» содержит краткую информацию о программе, а также руководство пользователя.
«Запросы» выполняются на отдельных формах, где пользователь сам указывает необходимые ему параметры.
3.3.3 Форма «Добавление»
При последовательном нажатии кнопок «Файл - Добавить» появляется форма «Добавить».
Рисунок 9 - Форма «Добавить»
Данная форма служит для добавления новой записи в базу данных. Форма содержит поля для ввода информации, кнопки «Ок» и «Отмена». Чтобы добавить новую запись, необходимо правильно заполнить все поля соответствующими данными о компьютере, и затем нажать кнопку «Ок». Выход на главную форму производится нажатием кнопки «Отмена», либо закрытием формы.
3.4.3 Форма «Изменить»
Чтобы изменить запись, необходимо выделить изменяемую запись и последовательно нажать кнопки «Файл» и «Изменить».
Рисунок 10 - Форма «Изменить»
Данная форма служит для редактирования записей в базе данных. Форма содержит поля для изменения информации, кнопки «Ок» и «Отмена». Чтобы изменить запись, необходимо выбрать ее на главной форме и нажать кнопки «Файл» и «Изменить», изменить необходимые данные и нажать кнопку «Ок». Выйти на главную форму можно нажав кнопку «Отмена», или закрыть форму.
3.3.5 Удаление
Для удаления записи требуется выбрать запись из таблицы и нажать кнопки «Файл» и «Удалить». После нажатия кнопки появится уведомление, в котором необходимо подтвердить удаление, нажав кнопку «Да», или же отменить действие, нажав кнопку «Нет».
Рисунок 10 - Подтверждение удаления
3.3.6 Сортировка записей в базе данных
Данная программа может выполнять сортировку по всем полям. Для того что бы отсортировать по возрастанию, нужно нажать левой кнопкой мыши на заголовке нужного поля в таблице. Повторный щелчок выполнит сортировку по убыванию.
3.3.7 Фильтрация данных
По нажатию на кнопку «Фильтрация», появляется окно фильтрации. (Рисунок 13).
Данная форма необходима для фильтрации записей, занесенных в базу данных. На форме находятся поля, заполнив которые можно задать параметры фильтрации. Для фильтрации необходимо заполнить нужные поля и нажать на кнопку «Ок». Что бы выйти на главную форму нужно нажать кнопку «Отмена», или закрыть форму. После фильтрации результаты отобразятся в новой форме (Рисунок 14). При нажатии на кнопку «Export в Excel», существующая таблица перенесется в документ Excel для дальнейшего сохранения на компьютере пользователя.
Рисунок 13 - Форма «Фильтрация»
Рисунок 14 - Результат фильтрации по производителю
Рисунок 15 - Вывод результата в Excel
3.3.8 Запросы в базе данных
3.3.8.1 Запрос 1
Для осуществления запроса по заданным параметрам, в программе предусмотрена соответствующая форма. Для того чтобы перейти на эту форму нужно нажать кнопки «Запросы» и выбрать пункт «Общее количество техники на складе заданного производителя».
Рисунок 16 - Выбор первого запроса
Рисунок 17 - Форма запроса 1
На форме находятся поле, заполнив которое можно выполнить данный запрос. Для выполнения первого запроса, необходимо заполнить поле и нажать на кнопку «Ок». Кнопка «Отмена» закроет данную форму и перенесет пользователя на главную форму
3.3.8.2 Запрос 2
Для осуществления запроса по заданным параметрам, в программе предусмотрена соответствующая форма. Для того чтобы перейти на эту форму нужно нажать кнопки «Запросы» и выбрать пункт «Определить количество техники, дата сборки которых лежит в заданном месяце».
Рисунок 18 - Выбор второго запроса
Рисунок 19 - Форма запроса 2
На форме находятся поле, заполнив которое можно выполнить данный запрос. Для выполнения второго запроса, необходимо заполнить поле и нажать на кнопку «Ок». Кнопка «Отмена» закроет данную форму и перенесет пользователя на главную форму
3.3.8.3 Запрос 3
Для осуществления запроса по заданным параметрам, в программе предусмотрена соответствующая форма. Для того чтобы перейти на эту форму нужно нажать кнопки «Запросы» и выбрать пункт «Определить среднюю цену на технику заданной модели».
Рисунок 20 - Выбор третьего запроса
Рисунок 21 - Форма запроса
На форме находятся поле, заполнив которое можно выполнить данный запрос. Для выполнения третьего запроса, необходимо заполнить поле и нажать на кнопку «Ок». Кнопка «Отмена» закроет данную форму и перенесет пользователя на главную форму
3.3.9 Справка
Что бы открыть окно краткой справки необходимо нажать на кнопку «Справка» и выбрать пункт «Краткая справка».
Рисунок 26 - Включение краткой справки
После выбора пункта «Краткая справка» появится новая форма содержащая информацию по основным функциям базы данных.
Рисунок 27 - Форма «Краткая справка»
Пользователь так же может прочитать «Руководство пользователя», в котором описывается полная информация о программе. А также пункт «О программе», в котором содержится информация о создателе программы и руководителях данного курсового проекта.
Рисунок 28 - Документ «Руководство пользователя»
Рисунок 29 - Форма «О программе»
3.3.10 Выход из программы
Выйти из программы можно нажав на крестик в верхнем правом углу программы. При нажатия этой кнопки появится окно подтверждения (Рисунок 30).
Рисунок 30 - Подтверждение выхода
Заключение
Данный курсовой проект на тему «Проектирование базы данных «Магазин компьютерной техники» является актуальным и отвечает предъявленным требованиям. Программа была разработана и написана на языке программирования высокого уровня Borland Delphi 7.0, с использованием баз данных MS Access.
При выполнении курсового проекта были изучены способы построения базы данных в среде Delphi с использованием языка SQL.
В программе реализованы возможности добавления, изменения и удаления данных. Доступны функции сортировки, фильтрации и поиска.
В качестве сопровождающей документации представлена пояснительная записка к курсовому проекту.
Техническое задание содержит в себе перечень требований к программному продукту.
В руководстве пользователя подробно описаны условия пользования базой данных и самого программного продукта.
Разработанная программа, работающая с однотабличной базой данных, решает все поставленные перед ней задачи и соответствует всем требованиям к программному продукту.
Список литературы
1. А. Чиртик, В. Борисок, Ю. Корвель, Delphi. Трюки и эффекты, Питер, год 2007.
2. Культин Н.Б., Delphi в задачах и примерах. - Санкт- Петербург, БХВ- Петербург, 2003.
3. Попов В.В., Программирование в Delphi. Оптимальный подход, Век, 2005. - 150 с.
4. Коржинский С.Н., Изучаем Delphi, 2007 года.
5. П. Дарахвелидзе, Е. Марков , Программирование в Delphi 7, БХВ-Петербург, год выпуска 2003.
6. Глушаков С.В., Клевцов А.Л., Программирование в среде Delphi 7.0, Фолио 2003 -415с.
Размещено на Allbest.ru
...Подобные документы
Разработка базы данных книжного магазина в среде программирования Delphi. Создание таблиц и их заполнение. Требования к составу и параметрам технических средств. База данных как набор файлов, содержащих информацию. Этапы создания приложения в Delphi.
курсовая работа [803,6 K], добавлен 04.11.2012Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".
курсовая работа [1,3 M], добавлен 14.12.2012Обзор преимуществ и недостатков среды программирования Delphi, ее сравнение с аналогичными продуктами. Разработка инфологической, датологической, модели базы данных. Проектирование структуры программного обеспечения и понятного интерфейса базы данных.
курсовая работа [964,8 K], добавлен 27.09.2014Разработка программных продуктов на языке программирования Borland Delphi. Применяемые таблицы и связи между ними. Пользовательский интерфейс работы с базой данных. Алгоритм работы программы "Футбольные команды и игроки". Защита от ввода неверных данных.
курсовая работа [788,1 K], добавлен 22.06.2011Проектирование базы данных учета посещаемости и среда разработки программного продукта. Работа с базами данных Access в Delphi: компоненты доступа к данным, создание отчетов в Delphi и запросов на языке SQL. Программа и эксплуатационная документация.
дипломная работа [53,2 K], добавлен 16.07.2008Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.
курсовая работа [2,2 M], добавлен 30.05.2013Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Разработка в среде Delphi приложения "Записная книжка" для ввода и корректировки информации, поиска данных. Выбор состава технических и программных средств. Текст программы, ее описание и тестирование. Основные условия программы, требования к компьютеру.
курсовая работа [565,7 K], добавлен 08.12.2011Анализ исходных данных. Определение структуры модуля для работы файлом. Разработка объектно-ориентированного приложения, использующего массив объектов, в среде Delphi. Модульная структура программного комплекса. Процедура сортировки методом вставки.
курсовая работа [2,2 M], добавлен 20.09.2014Сведения о языке Delphi. Основы разработки баз данных. Разработка конвертера таблицы Excel, интерфейса главной формы, модуля отображения, системы поиска информации, средств редактирования. Системные требования программы. Инструкция по эксплуатации.
курсовая работа [2,6 M], добавлен 29.12.2008Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.
практическая работа [27,6 K], добавлен 11.10.2008Требования, предъявляемые к базе данных. Основы построения базы данных. Программный продукт Delphi. Структура базы данных и интерфейс программы. Построение функциональной схемы подсистемы "Учет и реализация товара", общая схема построения системы.
курсовая работа [5,9 M], добавлен 13.12.2011Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.
курсовая работа [2,4 M], добавлен 27.08.2012Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.
курсовая работа [1,3 M], добавлен 15.11.2009Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Этапы создания обучающей программы "Трюки и Эффекты в Delphi" в интегрированной среде Borland Delphi 7 и СУБД MS Access 2010. Главное меню и организация базы данных MS Access. Основные характеристики и состав основных модулей. Описание программы.
курсовая работа [1,1 M], добавлен 10.01.2016