Разработка программного обеспечения "Склад по комплектующим ПК"

Формирование базы данных и ее нормализация, состав таблиц и запросов. Построение логической и физической моделей данных. Механизм соединения оболочки Delphi с Access. Создание графического интерфейса и обращение через него к базе. Изучение языка SQl.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.04.2015
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Разработка программного обеспечения «Склад по комплектующим ПК»

Введение

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

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

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

Следует также отметить и развитие языков программирования в сторону спецификации, когда определенные языки наиболее пригодны для решения узкого класса задач.

Целью данной курсовой работы является:

Автоматизация работы «Склада по комплектующим ПК» при помощи программного обеспечения.

В соответствии с поставленной целью был разработан план работы:

1. Поиск и сбор нужной информации на тему «Склад по комплектующим ПК»;

2. Формирование базы данных и ее нормализации;

3. Построение логической и физической моделей данных на результатах анализа, которые являются основной частью проектирования базы данных;

4. Соединение оболочки Delphi с Access;

5. Создание графического интерфейса и обращение через него к базе данных.

6. Изучение интегрированной системы разработки Delphi и языка SQl

1. Описание предметной области

1.1 Роль склада по комплектующим ПК

запрос графический интерфейс программный

Еще лет пять назад самостоятельная сборка компьютеров из комплектующих была достаточно популярна среди пользователей. И надо сказать, что эти «кустарные» ПК были ничем не хуже серийных фабричных моделей, а во многих случаях и превосходили их и по качеству сборки, и по продуманности конфигурации. Фактически у производителей оставался только один козырь - гарантия на свои ПК. Но справедливости ради отметим, что было немало компаний (особенно среди продающих ПК по подозрительно низким ценам), которые в буквальном смысле «динамили» пользователей в плане гарантий. Впрочем, и сейчас ситуация изменилась мало и недобросовестных компаний на рынке предостаточно. Поэтому многие пользователи предпочитали именно самостоятельную сборку ПК.

1.2 Основные составляющие персонального компьютера

Основными составляющие персонального компьютера (ПК) являются:

ѕ Системная палата. Ее недаром называют «материнской», т.к. она действительно объединяет все детали компьютера в одну большую и трудоспособную семью. Именно материнская плата обеспечивает и «посадочную полосу», и работоспособность для всех комплектующих. Что касается апгрейда, то саму системную плату редко меняют без замены других деталей (кроме случаев ремонта). Зато часто покупают «свежую», когда производится замена большинства комплектующих: новые модели имеют больше современных разъемов и позволяют, например, поставить современные процессоры, больше памяти, больше дисков. Покупая системную плату, важно проконтролировать ее совместимость с другими деталями и корпусом: наличие всех разъемов, возможность выдержать нагрузку и так далее;

ѕ Процессор. Если бы кто-то задался адаптировать давно известные всем пословицы и поговорки, высказывание про эту деталь выглядело бы так: «Процессор - всему голова». Действительно, именно он обеспечивает «скорость мысли» компьютера и отвечает за быструю и оперативную работу с приложениями, играми и т.д. Процессор производит большую часть работы с информацией, вычислительными процессами. Он представляет собой микросхему, которая вставляется в специальное «гнездо» на материнской плате называемое секетом. Процессор прошел долгий эволюционный путь. Первые модели были воистину колоссальны, и нередко требовалось отдельное помещение для их размещения. Современные модели такие крохотные, что легко умещаются на ладони ребенка. Соответственно, необходимо, чтобы секет выбранной материнской платы соответствовал габаритам процессора. Ключевое понятие для процессора - тактовая частота. Чем она больше, тем, соответственно, лучше. Но важно ориентироваться не только на цифру в характеристиках и описании модели, но и на «поколение» процессора. Более современные технологии гарантируют не только отменное качество работы, но и совместимость с остальными новыми комплектующими. Помимо этого, нужно обратить внимание на количество ядер, современные процессоры поддерживают два, четыре и более ядер. Сейчас двухъядерный процессор постепенно становится стандартом для техники, поэтому покупать одноядерный процессор для апгрейда бессмысленно. Более того, некоторые операционные системы (например, Windows Vista) «заточены» под двухядерные процессор: одно ядро просто не сможет обеспечить нужной работоспособностью. На рынке процессоров есть два основных производителя - Intel и AMD. Они развивают разные технологии, но в целом качество моделей обоих производителей схоже. Правда, AMD дешевле, поэтому если необходимо сэкономить, то есть смысл приобрести их модель;

ѕ Жесткие диски. Эта та деталь компьютера, на которой хранится вся информация: операционная система, файлы, программа и так далее. Устройство жесткого диска таково: одна или две пластины со специальным магнитным покрытием (на них пишется информация), позиционирующее устройство (перемещает головки в нужный сегмент), головки (читают и пишут информацию), корпус (скрепляет все детали в единое устройство). Основная характеристика жесткого диска - объем. Он указывает на то, сколько информации на него можно записать. Сейчас диски насчитывают сотни гигабайт (и это не роскошь, а обычное явление!). Соответственно при выборе жесткого диска следует исходить из того, какую информацию и в каком количестве нужно хранить. Если требуется установить много игрушек, приложений, закачать фотографии, графику - есть смысл приобрести диск «на вырост», чтобы потом не пришлось идти в магазин за вторым или новым. Можно приобрести несколько дисков или разбить один на виртуальные. Такая градация рекомендуется, потому что позволяет распределить информацию: на одном система и сопутствующие программы, на другом - файлы пользователя. Немаловажные значения имеют и другие характеристики диска: время доступа и скорость передачи данных. Они отвечают за то, насколько быстро диск сможет передавать информацию (с момента запроса и до завершения операции);

ѕ Оперативная память. Также отвечает за быстродействие компьютера и возможность скорой обработки информации, в том числе, при работе с приложениями и играми. Еще недавно объем памяти в 500 мегабайт считался роскошью, сейчас счет уже идет на гигабайты. Стандартом постепенно становиться 2 гигабайта, для современных систем. Существует несколько стандартов оперативной памяти, самый популярный на сегодняшний день - DDR2. В продаже имеется память DDR3, но она пока не очень распространена. Визуально память представляет собой прямоугольную пластину с микросхемой, она помещается в специальный слот на материнской плате. Соответственно, от модели системной платы зависит то, сколько планок памяти можно подключить;

ѕ Видеокарта. Одна из самых дорогих деталей в компьютере. Вопрос ее улучшения особенно актуален для тех, кто увлекается компьютерными играми. Видеокарта отвечает за воспроизведение графики на мониторе. Существуют дешевые видеокарты, некоторые из них даже сразу встроены в системную плату, но их качество оставляет желать лучшего. Имея встроенную видеокарту, можно не думать о том, какое еще устройство еще приобрести, как его подключить, будет ли оно работать с другими комплектующими. Но если компьютер нужен не только как гибрид печатной машинки и браузера, то появляется потребность в том, приобрести видеокарту другого класса. Современные видеокарты, которые продаются отдельно, обеспечивают хорошее воспроизведение графики, но существует скрытая угроза. Она заключается в том, что слишком мощное устройство может перегревать систему, если е установить дополнительную систему охлаждения. Радиатор может решить эту проблему, а оценить в целом ситуацию помогут специальные программы, которые выводят на монитор данные о температуре системного блока;

ѕ Корпус. Корпус имеет немалое значение. Во-первых, в корпусе установлен блок питания, который снабжает компьютер электрическим током. Хороший блок питания крайне важен для работы компьютера. Характеристика блока питания - ватты. Собирать систему нужно с «запасом», чтобы потом можно было докупить комплектующих. Во-вторых, в корпусе располагаются некоторые разъемы, которые необходимы для комфортного использования компьютера. В системный блок помещается вентилятор (кулер), который охлаждает систему. Важна даже толщина стенки корпуса, более о, 8 мм будет иметь вес до 10 кг и более, но от этого тоже есть свой выигрыш. Со временем работы корпуса изнашивается вентилятор и при запуске начинает издавать звуки «дрели», а тонкий корпус играет роль «диффузора», вес тоже помогает не так громко «звучать» системному блоку. Современные производители стараются выделить свои модели, придумывая тем самым различные дизайны, украшают их светящимися трубками и фонариками. Так что при можно выбрать корпус по вкусу, чтобы дополнить дизайн комнаты или общий вид системы;

ѕ Периферия. Клавиатура, мышь, джойстики. Это «расходные материалы» любой системы. Заядлые компьютерщики меняют мышей и клавиатуры достаточно часто, либо по необходимости, либо из желания чего-то нового. Эти устройства сравнительно недороги, поэтому такой «апгрейд» не вредит кошельку.

2. Описание программного обеспечения информационной системы

2.1 Выборинтегрированной оболочки программирования Delphi XE 3

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

Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

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

Одна из больших проблем не визуального программирования - создание пользовательского интерфейса, т.е. решение всех вопросов взаимодействия с пользователем: что он будет видеть на экране, какой внешний вид должны иметь кнопки. Зачастую больше времени занимает именно разработка и создание «одежек», чем собственно рабочей части программы. Delphi позволяет создавать программы, вложив максимум сил и умения в ее рабочую часть, что позволяет создавать качественные приложения. Основные конструкции языка четко выделяются в программе, что способствует хорошему восприятию написанного кода.

Благодаря объектно-ориентированной природе Delphiможно создавать свои компоненты не только с нуля, но и использовать богатый набор имеющихся компонентов. Помимо создания новых компонентов, расширяемость Delphi включает также возможность интегрирования в среду Delphi целых подпрограмм, называемых экспертами. ExpertInterface позволяет вам дополнять среду своими пунктами меню и диалоговыми окнами для расширения ее функциональности.

Основу Delphi составляет не только сам язык, но и RAD (Rapid Application Development) - среда быстрой разработки программ. Благодаря визуальному программированию, а также достаточно большой библиотеке визуальных компонентов, Delphi позволяет создавать программы наиболее быстро и эффективно, принимая на себя основную работу, и оставляя программисту творческий процесс.

Но самым основным преимуществом Delphi является его среда программирования с визуальным конструктором программ. Эта среда (вместе с объектной библиотекой VCL) позволяет эффективно программировать под MS Windows, не отвлекаясь на выяснение всех деталей Win API, а работать над логикой программы.

2.2 Описание среды быстрой разработки приложений Delphi XE3

После запуска программы Delphi XE3, на рабочем столе появляется визуальная среда разработки приложения, состоящая из 5 готовых компонентов:

Палитра компонентов, отвечает за выбор нужных компонентов. Из этой палитры компонентов можно выбирать компоненты, из которых строить приложение. Компоненты включают в себя как визуальные, так и логические компоненты. Такие вещи, как кнопки, поля редактирования - это визуальные компоненты, а таблицы, отчеты - это логические (Рисунок 1).

Рисунок 1 - Палитра компонентов

Компонент Delphi(TreeView) служит для отображения сложных данных в Windows, отображающихся в виде списка или дерева (Рисунок 2).

Рисунок 2 - Список или дерево данных (TreeView)

Инспектор объектовObjectInspector. Свойства визуальных компонентов VCL в Delphi управляют внешним видом и поведением этих компонентов при проектировании и выполнению (работе) приложения (программы). Свойства компонентов доступны как при проектировании приложения в визуальном редакторе, так и при непосредственном выполнении программы. Т.е. какие-то свойства можно заложить непосредственно при визуальном проектировании, а какие-то только непосредственно при выполнении программы. (Рисунок 3).

Рисунок 3 - Инспектор объектов ObjectInspector

Форма, на которую добавляются выбранные компоненты (Рисунок 4).

Рисунок 4 - Form

Программное окно, которое служит для написания основного кода программы (Unit) (Рисунок 5).

Рисунок 5 - Программное окно (Unit.pas)

2.3 Основные компоненты Delphi

Компонент Edit - поле редактирования (панель Standard).

Предназначен для ввода пользовательских данных и представляет собой однострочное поле. Основным свойством edit «aявляется textтипа данных string - для ввода чисел. Для ввода чисел используется две функции:

ѕ FloatToStr (дробные числа);

ѕ IntToStr (целые числа).

Свойства Editпредставлены в таблице 1.

Таблица 1 - свойства компонента Edit

Text

Содержит отображаемую компонентом строку

MaxLegth

максимальная длина текста, если значение равно 0, то можно вводить неограниченное количество символов.

Font

Свойство позволяющее устанавливать шрифт текста, размер и его цвет.

ReadOnly

Если значение этого свойство равно True, то текст в поле ввода пользователь изменить не сможет.

AutoSize

автоматически подстраивает под размер текста высоту поля, а ширина окна не меняется ни при каких условиях.

BevelEdges

BevelInner

BevelKind

BevelOuter

Эти свойства определяют эффекты объемности поля ввода.

BorderStyle

вид рамки, поля ввода.

PasswordChar

свойство позволяющее сделать поле для ввода пароля, по умолчанию стоит значение равное #0 (нулевой символ), для отображения звездочек необходимо в это поле поставить соответствующий символ.

AutoSelect

Если значение равно True то при получении фокуса компонентом весь текст будет выделен.

CharCase

позволяет вводить текст определенного регистра. это свойство может принимать следующие значения:

ecUpperCase - текст преобразуется в верхний регистр;

ecLowerCase - текст пишется в нижнем регистре;

ecNormal (по умолчанию) - размер символом не меняется.

HideSelection

Если False, то выделенный текст сохраняется выделенным при потере компонента фокуса ввода.

У компонента TEdit (текстовое поле) свойства Caption (Заголовок) нет, вместо него активно используется свойство Text (Текст), относящееся в инспекторе объектов к категории Localizable (настраиваемые). Это свойство содержит введенные пользователем данные в текстовом виде (тип String). Первоначально это свойство содержит строку, совпадающую с именем элемента управления (Edit1, Edit2). МетодыTEditпредставлены в таблице 2.

Таблица 2 - МетодыTEdit

Clear

Очищает поле ввода.

ClearSelection

Удаляет выделенный текст.

ClearUndo

Очищает буфер метода Undo.

CopyToClipboard

Копирует выделенный текст в буфер обмена.

CutToClipboard

Вырезает выделенный текст в буфер обмена, после.

PasteFromClipboard

Вставляет текст содержащийся в буфера обмена в позицию курсора.

SelectAll

Выделяет весь текст.

Undo

Восстанавливает текст в той форме, в которой он был перед последним получением компонента фокуса.

Компонент Label - предназначен для показа текста на форме программы, который не будет меняться в течение работы этой программы. Текст надписи компонента Label можно изменить, но делается это только программно. Текст, отображаемый в компоненте, определяется значением свойства Caption. Он прописывается в процессе проектирования или задается программно во время выполнения программы:

Label1. Caption:=» Text»;

Для отображения числовой информации необходимо использовать две функции:

ѕ FloatToStr;

ѕ IntToStr.

Label1. Caption:=inttostr(123);

Свойства Labelпредставлены в таблице 3.

Таблица 3 - Свойства Label

color

определяет фон компонента.

font

определяет свойство текста.

visible

yes(показать), false(скрыть) компонент.

WordWrap

если «yes» переносит текст на новую строку.

Caption

надпись отображаемого текста.

Alignment

определяет способ выравнивания текста. может принимать 3 состояния taLeftJustify - по левому краю компонента, taCenter - выравнивание по центру и taRightJustify - выравнивание по правому краю.

Transparent

при значение True, фон вывода текста прозрачный т.е. область компонента не закрашивается цветом установленным свойством Color.

Name

имя компонента.

Компонент Memo - является окном редактирования многострочного текста, который можно загружать из файла либо сохранять введённую информацию в файл текстового формата.

В Memo формат текста (шрифт, выравнивание, цвет и т.д.) одинаков для всего текста и определены они в свойстве Font. Свойства Memo представлены в таблице 4.

Таблица 4 - свойства Memo

Text

текст, находящийся в поле Memo

Lines

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

Lines. Сount

количество строк в поле

Font

шрифт, применяемый для отображения выводимого текста

ParentFont

признак наследования свойств шрифта от родительской формы

Компонент Button - это стандартная кнопка Delphi, которая имеет на поверхности надпись (описывающее ее назначение при нажатии). Основное событие для кнопки OnClick, выполняемое при нажатии, при этом кнопка меняет внешний вид, подтверждая эти происходящее действие визуально. Сразу после отпускания кнопки, выполняется действие в обработчике OnClick. Кнопку можно нажать не только щелчком, но и комбинацией клавиш. Свойства Button представлены в таблице 6.

Таблица 5 - Свойства Button

Cancel

если установлено true, то нажимая клавишу «Esc» будет выполнено нажатие на данную кнопку. Это свойство лучше задавать для кнопок «Отменить»;

Caption

задает название кнопки

Default

если установлено в true, то при нажатии клавиши Enter будет выполнено нажатию на данную кнопку, даже если в этот момент данная кнопка не находится в фокусе. Но если в момент нажатия в фокусе находится другая кнопка, то сработает кнопка находящаяся в фокусе.

Hint

подсказка - текст, который будет появляется рядом с курсором мыши при наведении указателя на кнопку (для того что бы текст отображался, свойство ShowHint должно быть <true>)

ShowHint

разрешает или запрещает отображение подсказки при наведении указателя на кнопку

2.4 Стандартные и дополнительные библиотеки Delphi

Библиотека ADO (MicrosoftActiveXDataObject) служит для доступа к базам данных различных типов и представляет объектный программный интерфейс к интерфейсу OLEDB, который предлагается компанией Microsoftкак альтернатива интерфейсу ODBC. Объектная модель ADOреализована на базе технологии COM (ComponentObjectModel).

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

Библиотека ADOможет быть использована в любых средах, которые в состоянии выступить в роли OLE-клиента, например, в MSOffice (VBA), 1C: Предприятие, амнистированных скриптах Windows (.vbsи.js).

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

В данной курсовой работе был использован провайдер Microsoft Jet 4.0 OLE DB Provider обеспечивающий соединение с данными СУБД Access. Выбранный провайдер представлен на рисунке 6.

Рисунок 6 - Диалоговое окно настройки параметров соединения на странице выбора провайдера

Объект ADO Connection обеспечивает подключение к источнику данных и эквивалентен текущему сетевому соединению с сервером. Объект Connectionпредставляет собой возможность настройки соединения перед его укрытием, установки базы данных по умолчанию, установки и разрыву соединения с источником данных, задания настроек и выполнения команды с помощью метода Execute объекта Command, не прибегая к объекту Connection.

Наборы рядов (нотация Microsoft) можно получить при помощи компонентов: ADOTable, ADOQuery, ADOStoredProc, ADODataSet. Каждый из них реализует способ доступа к конкретному типу представления данных в хранилище.

ADODataSet - предназначен для представления набора данныхиз хранилища данных ADO. Он прост в использовании, имеет только несколько собственных свойств и методов и применяет функции своего предка - класса TADOCommand.

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

ADOQuery - запрос к базе данных. Это может быть запрос, в результате которого возвращаются данные в базу (Select), так и не возвращающий данные (Insert).

Все компоненты должны быть связаны с базой данных. Делается это двумя способами:

ѕ через компонент ADOConnection;

ѕ прямым указанием баз данных в соответствующих компонентах.

К ADOConnection остальные компоненты привязываются при помощи свойства Connection к базе данных напрямую через свойство ADOConnectionString.

Набор свойств и методов компонентов ADO обеспечивает реализацию всех необходимых приложению БД функций.

3. Разработка программного обеспечения

3.1 Описание последовательности разработки программного обеспечения «Склад по комплектующим ПК»

При проектировании было принято решение о создании базы данных MSAccess:

ѕ «Склад по комплектующим ПК»;

На начальном этапе проектирования необходимо рассмотреть структуру базы данных MSAccess: «Склад по комплектующим ПК».

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

Таблицы (Рисунок 7)

На следующем этапе разработки была создана главная форма программы проекта, представленная на рисунке 8, на котором устанавливается программное соединение оболочки DelphiAccess, что впоследствии приведет к более удобному управлению базой данных.

Рисунок 8 - Главная форма проекта

Рассмотрим технологию установления соединения с базой данных при помощи свойства ConnectionString. Это свойство представлено в виде строки с параметрами соединения. Важно, чтобы предварительно компонент соединения (ADOConnection) был помещен на необходимую форму. Настройка необходимых параметров происходит в диалоговом окне представленном на рисунке 10.

После открытия двойным щелчком в строке свойства ConnectionString соответствующего компонента, появляется доступ к данным в окне инспектора объектов

Рисунок 10 - Настройка строки соединения компонента ADOConnection

При установке переключателяв UseConnectionString выполняются действия по созданию строки соединения. Для продолжения выбранного варианта диалога нужно нажать кнопку Build. В результате открывается окно DataLinkProperties, содержащее 4 вкладки. С помощью вкладки Provider представленной на рисунке 6 в предыдущем разделе осуществляется выбор провайдера с учетом характера поставленной задачи. Для соединения с данными СУБД Microsoft Access необходимо выбрать Microsoft Jet OLE DB.4.0 Provider. При нажатии на кнопку Next происходит переход на вкладку Connection.

На вкладке Connection указываем имя базы данных, имя пользователя и пароль (для защищенных баз данных) и завершаем нажатием кнопки ОК.

Далее на форму помещаем компонент ADOQuery, который так же находятся на вкладке ADO, отвечающий за SQL запросы. Для установки соединения с базой данных этого компонента черезпровайдеры ADO служит свойство ConnectionString или Connection. Для управления набором данных таблицы в приложение включает компонент источника данных DataSource. При этом свойству DataSet этого компонента в качестве значения задается имя компонента ADOQuery. Для отображения данных таблицы к источнику данных подключаются различные компоненты отображения, например DBMemo, DBEdit, DBListBox и т.д. в свойствах которого так же следует выбрать соответствующий источник данных DataSource, а также выбрать название поля базы данных в полеDataField. Активация соединения после настройки осуществляется в свойстве Active.

Для осуществления транзакций над данными (добавления, удаления, изменения и др.) используется компонент DBNavigator, в свойстве DataSource которого выбираем DataSource1.

Для перехода в окно Главное меню, на главную форму помещается кнопка «Вход», по нажатию которой будет осуществлено открытие формы, показанной на рисунке 10.

Рисунок 10 - Главное меню

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

Рисунок 11-Сведения о клиентах

На форме сведения о клиентах помещаем компоненты для работы с базой данныхADO, DBEdit's отображающие пользовательские данные, кнопку перехода на главную форму. Edit для поиска на данной форме.

Далее, создание формы сведения о заказах, представленного на рисунке 12, в котором находится информация о заказах.

Рисунок 12-Сведения о заказах

На форме сведения о заказах помещаем компоненты для работы с базой данныхADO, DBEdit's отображающие пользовательские данные, кнопку перехода на главную форму. Edit для поиска на данной форме.

Далее, создание формы сведения о поставщиках, представленного на рисунке 13, в котором находится информация о поставщиках.

Рисунок 13 - Сведения о поставщиках

На форме сведения о поставщиках помещаем компоненты для работы с базой данныхADO, DBEdit's отображающие пользовательские данные, кнопку перехода на главную форму. Edit для поиска на данной форме.

Далее, создание формы сведения о товарах, представленного на рисунке 14, в котором находится информация о товарах

Рисунок 14-Сведения о товарах

Было создано на главной форме меню(MainMenu1) с двумя вкладками, О программе и помощь.

Для программного обеспечения «Склад по комплектующим ПК» потребуется персональный компьютер отвечающий следующим минимальным параметрам:

ѕ процессора типа AMD 2 ГГц;

ѕ ОЗУ - не менее 1 ГБ;

ѕ место на жёстком диске - 1,5 ГБ. (Часть места на диске будет освобождена после установки при удалении с него исходного загрузочного пакета);

ѕ разрешение экрана - не менее 1024x768 точек.

Для более комфортной работы в системе управления применяются рекомендуемые параметры:

ѕ процессора типа Intel 3.30ГГц;

ѕ ОЗУ - не менее 2Гб;

ѕ место на жёстком диске - 3 ГБ. (Часть места на диске будет освобождена после установки при удалении с него исходного загрузочного пакета);

ѕ разрешение экрана - не менее 1920x1080 точек

4. Эксплуатационная документация

После успешного запуска программы (открытия файла Project1.exe) на экране устройства отобразиться авторизация программы рисунок 15.

Рисунок 15 - Авторизация

После ввода логина и пароля, нажимаем кнопку «Вход», тем самым мы переходим на главную форму (Рисунок 16).

Рисунок 16 - Главная форма

При нажатии кнопки «Клиенты», мы переходим на форму сведения о клиентах (рисунок 17).

Рисунок 17 - Сведения о клиента

При нажатии кнопки «Назад», мы переходим на главную форму

При нажатии кнопки «Заказы», мы переходим на форму сведения о заказах (рисунок 18).

Рисунок 18-Сведения о заказах

При нажатии кнопки «Назад», мы переходим на главную форму

При нажатии кнопки «Поставщики», мы переходим на форму сведения о поставщиках (рисунок 19).

Рисунок 19-Сведения о поставщиках

При нажатии кнопки «Назад», мы переходим на главную форму

При нажатии кнопки «Товарах», мы переходим на форму сведения о товарах (рисунок 20).

Рисунок 20-Сведения о товарах

Заключение

В результате выполнения проекта была разработана программное обеспечение «Склад по комплектующим ПК».

А именно использование данного программного обеспечения позволяет:

1. Заполнение, удаление, дополнение полей базы данных не переходя в MS Access

2. Управление программным обеспечением только администратором

3.С помощью поиска находить нужную информацию

4 Легко переходить по формам программы

При создании программного обеспечения «Склад по комплектующим ПК» были достигнуты все цели и задачи, а так же соблюдались все критерии задания

Список используемой литературы и интернет-ресурсов

1. «Базы данных и Delphi. Теория и практика» / БХВ-Петербург, 2011 г.

2. Delphi в задачах и примерах (3-е издание) / Н.Б. Культин 2012 г.

3. Основы программирования в Delphi XE/ Никита Культин 2011 г.

4. Программируем в TurboDelphi: учебник/ С.А. Любавин. - М.: Москва, НТ Пресс, 2008 г. - 320 с.

5. Delphi Программирование для Windows, OS X, iOS и Android/ Д.Л. Осипов 2014 г.

6. Библия Delphi/ Михаил Фленов 2011 г.

7. Delphi XE2. Наиболее полное руководство/ Д.Л. Осипов, БХВ-Петербург, 2009 г.

Приложение

Unit1

unit Unit1;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Vcl. StdCtrls, sSkinManager;

type

TForm1 = class(TForm)

Edit1: TEdit;

Edit2: TEdit;

Вход: TButton;

sSkinManager1: TsSkinManager;

Label1: TLabel;

Button1: TButton;

procedure ВходClick (Sender: TObject);

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation {$R *.dfm}

uses Unit2;

procedure TForm1. Button1Click (Sender: TObject);

begin

Form1. Close;

end;

procedure TForm1. ВходClick (Sender: TObject);

var

id1, pass1: String;

begin

id1:='admin';

pass1:='admin';

if (edit1. Text=id1) and (edit2. Text=pass1) then form2.show;

form1. Visible:= False

end;

end.

Unit2

unit Unit2;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Vcl. StdCtrls, sSkinManager,

Vcl. Imaging.jpeg, Vcl. ExtCtrls, Vcl. Menus;

type

TForm2 = class(TForm)

Button2: TButton;

Button3: TButton;

Button4: TButton;

sSkinManager1: TsSkinManager;

Image1: TImage;

Button1: TButton;

Button5: TButton;

Label1: TLabel;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure N1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

uses Unit3, Unit4, Unit5, Unit6, Unit1, Unit7;

procedure TForm2. Button1Click (Sender: TObject);

begin

Form3. Show;

end;

procedure TForm2. Button2Click (Sender: TObject);

begin

Form4. Show;

end;

procedure TForm2. Button3Click (Sender: TObject);

begin

Form5. Show;

end;

procedure TForm2. Button4Click (Sender: TObject);

begin

Form6. Show;

end;

procedure TForm2. Button5Click (Sender: TObject);

begin

Form2. Close;

Form1. Visible:= True;

end;

procedure TForm2.N1Click (Sender: TObject);

begin

Form7. Show;

end;

end.

Unit3

unit Unit3;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Data.DB, Data. Win.ADODB, Vcl. ExtCtrls,

Vcl.DBCtrls, Vcl. Grids, Vcl.DBGrids, Vcl. Imaging.jpeg, sSkinManager,

Vcl. StdCtrls, Vcl. Mask;

type

TForm3 = class(TForm)

DBNavigator1: TDBNavigator;

ADOConnection1: TADOConnection;

DataSource1: TDataSource;

ADOTable1: TADOTable;

sSkinManager1: TsSkinManager;

Image1: TImage;

Button1: TButton;

ADOConnection2: TADOConnection;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DataSource2: TDataSource;

ADOTable2: TADOTable;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Edit1: TEdit;

procedure Button1Click (Sender: TObject);

procedure Edit1Change (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3. Button1Click (Sender: TObject);

begin

Form3. Close;

end;

procedure TForm3. Edit1Change (Sender: TObject);

begin

DBEdit3. DataSource. DataSet. Locate ('Код_клиента', Edit1. Text, [loCaseInsensitive, loPartialKey]);

DBEdit4. DataSource. DataSet. Locate ('Фамилия', Edit1. Text, [loCaseInsensitive, loPartialKey]);

end;

end.

Unit4

unit Unit4;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Vcl. ExtCtrls, Vcl.DBCtrls, Vcl. Grids,

Vcl.DBGrids, Data.DB, Data. Win.ADODB, Vcl. StdCtrls, sSkinManager,

Vcl. Imaging.jpeg, Vcl. Mask;

type

TForm4 = class(TForm)

DataSource1: TDataSource;

ADOConnection1: TADOConnection;

ADOTable1: TADOTable;

DBNavigator1: TDBNavigator;

Button1: TButton;

sSkinManager1: TsSkinManager;

Image1: TImage;

DBEdit2: TDBEdit;

DBEdit1: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

DBEdit5: TDBEdit;

DataSource2: TDataSource;

ADOConnection2: TADOConnection;

ADOTable2: TADOTable;

Label6: TLabel;

DBEdit6: TDBEdit;

Edit1: TEdit;

procedure Button1Click (Sender: TObject);

procedure Edit1Change (Sender: TObject);

private

{Private declarations}

public

Field1: Integer;

{Public declarations}

end;

Class1 = class

end;

var

Form4: TForm4;

implementation

{$R *.dfm}

procedure TForm4. Button1Click (Sender: TObject);

begin

Form4. Close

end;

procedure TForm4. Edit1Change (Sender: TObject);

begin

DBEdit1. DataSource. DataSet. Locate ('Код_клиента', Edit1. Text, [loCaseInsensitive, loPartialKey]);

end;

end.

Unit5

unit Unit5;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Vcl. StdCtrls, Vcl. Imaging.jpeg,

Vcl. ExtCtrls, sSkinManager, Vcl.DBCtrls, Vcl. Grids, Vcl.DBGrids, Data.DB,

Data. Win.ADODB, Vcl. Mask;

type

TForm5 = class(TForm)

ADOConnection1: TADOConnection;

ADOTable1: TADOTable;

DataSource1: TDataSource;

DBNavigator1: TDBNavigator;

sSkinManager1: TsSkinManager;

Image1: TImage;

Button1: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

DBGrid1: TDBGrid;

ADOTable2: TADOTable;

DataSource2: TDataSource;

ADOConnection2: TADOConnection;

Label4: TLabel;

Edit1: TEdit;

procedure Button1Click (Sender: TObject);

procedure Edit1Change (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5. Button1Click (Sender: TObject);

begin

Form5. Close

end;

procedure TForm5. Edit1Change (Sender: TObject);

begin

DBEdit1. DataSource. DataSet. Locate ('Код_поставщика', Edit1. Text, [loCaseInsensitive, loPartialKey]);

DBEdit2. DataSource. DataSet. Locate ('Фамилия', Edit1. Text, [loCaseInsensitive, loPartialKey]);

end;

end.

Unit6

unit Unit6;

interface

uses

Winapi. Windows, Winapi. Messages, System. SysUtils, System. Variants, System. Classes, Vcl. Graphics,

Vcl. Controls, Vcl. Forms, Vcl. Dialogs, Vcl. ExtCtrls, Vcl.DBCtrls, Vcl. Grids,

Vcl.DBGrids, Data.DB, Data. Win.ADODB, Vcl. StdCtrls, sSkinManager,

Vcl. Imaging.jpeg, Vcl. Mask;

type

TForm6 = class(TForm)

Button1: TButton;

DataSource1: TDataSource;

ADOConnection1: TADOConnection;

ADOTable1: TADOTable;

DBNavigator1: TDBNavigator;

Image1: TImage;

sSkinManager1: TsSkinManager;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

DBEdit5: TDBEdit;

Edit1: TEdit;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6. Button1Click (Sender: TObject);

begin

Form6.close

end;

end.

Размещено на Allbest.ru


Подобные документы

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Нормализация как пошаговый, циклический процесс приведения базы данных к итоговой модели. Создание таблиц и форм для их заполнения. Создание запросов, отчётов, макросов и кнопочной формы. Аппаратные, программные средства для работы программного продукта.

    курсовая работа [56,9 K], добавлен 23.01.2011

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

  • Построение концептуальной модели. Создание таблиц, входящих в состав базы данных. Разработка основных запросов, отчетов о количестве учеников в данном классе и работе школы; форм для просмотра и редактирования данных в программе Microsoft Access.

    курсовая работа [2,7 M], добавлен 08.05.2015

  • Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.

    курсовая работа [5,1 M], добавлен 13.12.2011

  • Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.

    курсовая работа [869,2 K], добавлен 04.11.2014

  • Создание базы данных "Спортивный клуб" средствами Microsoft Access: нормализация информационно-логической модели данных, построение связей между таблицами, разработка форм, запросов, отчетов, макросов, главной кнопочной формы в интерфейсе пользователя.

    курсовая работа [2,8 M], добавлен 10.06.2011

  • Группировка атрибутов в отношениях, их нормализация. Характеристика сжатых типов таблиц. Создание базы данных MS Access. Построение сценария работы программы. Создание кнопочной формы, запросов и отчетов. Минимальное аппаратное и программное обеспечение.

    курсовая работа [1,3 M], добавлен 20.04.2015

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.