Разработка программного обеспечения "Склад по комплектующим ПК"
Формирование базы данных и ее нормализация, состав таблиц и запросов. Построение логической и физической моделей данных. Механизм соединения оболочки 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