База Данных «Интернет-магазин»
Министерство образования Республики Беларусь
Учреждение образования
«»
База Данных «Интернет-магазин»
Пояснительная записка
Предмет:
«Основы алгоритмизации и программирование»
КПП23.016105.081ПЗ
Руководитель //
Разработчик //
2011
Содержание
Введение…………………………………………………………
1 Постановка
задачи………………………………………………………………
- Формулировка задания……………………………………………………………
6 - Информационная база задачи…………………………………………………….6
2 Вычислительная
система……………………………………………………………
2.1
Инструментальные средства
2.2
Среда разработки……………………………………
2.3
Требования к конфигурации
3 Проектирование…………………………………………
3.1
Проектирование интерфейса……………
4 Описание
программы………………………………………………………
4.1
Структура модулей…………………………………
4.2
Описание процедур и функций………
5 Испытание
программы………………………………………………………
5.1
Тестовые примеры……………………………………
5.2
Результаты тестирования…………………
5.3
Ошибки при написании…………………………
6 Описание
применения……………………………………………………
Заключение……………………………………………………
Список
использованной литературы………………………………………………..
Список
использованных Интернет-ресурсов…………………………………
Приложение
А (обязательное)…………………………………………
Приложение
Б (обязательное)…………………………………………
Введение
Много лет назад одна-единственная программа стоила несколько сотен долларов, при этом она работала совершенно не так, как другие программы на компьютере, и хранила данные в специальном формате, который был недоступен остальным программам. Не удивительно, что многие люди считали такие программы просто отпугивающими и враждебными и боялись их использовать. Для того чтобы сделать компьютер лучшим помощником, фирма Microsoft разработала программу ведения баз данных (Microsoft Access). Access- это реляционная база данных, которая позволяет хранить и редактировать данные, оформлять отчёты и создавать новые программы для обработки и анализа данных. Access очень удобна для хранения имён, адресов, телефонных номеров, а также более сложной и специальной информации, например, кодов товаров, адресов Internet или номеров кредитных карточек. Если необходимо хранить эту информацию и периодически её обновлять, Access поможет делать это быстро и просто. В состав Microsoft Office входят текстовой процессор, электронная таблица, программа проведения презентаций, персональный информационный менеджер, программа об управлении базами данных, программа для настольного издательства, программа для создания Web-страниц и графический редактор. Все программы, входящие в состав пакета, имеют схожий интерфейс и предлагают одинаковые приёмы работы.
Оперативные сетевые базы данных появились в середине 1960-х. Операции над оперативными базами данных обрабатывались в интерактивном режиме с помощью терминалов. Простые индексно-последовательные организации записей быстро развились к более мощной модели записей, ориентированной на наборы.
Базой данных является представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)
База данных Access - структурированный организованный набор данных, описывающих характеристики какой-либо физической или виртуальной системы. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Основным языком программирования базаанных Access является SQL.
Существует огромное количество разновидностей баз данных, отличающихся по различным критериям (например, в «Энциклопедии технологий баз данных» определяются свыше 50 видов БД).
Целью моего курсового проекта является разработка базы данных “Интернет-магазин”. Программа предназначена для ведения базы данных интернет-магазина и всех поступающих в нее товаров: для удобства работы с ними, подсчета их количества, ведения учета поставщиков и установки оптимальной цены. При проектировании БД был использовал реляционный подход, потому что реляционные базы получили наибольшее распространение в мире и они считаются наиболее перспективными в научном плане, т.к. большинство СУБД работают именно с такими базами.
Краткий обзор глав:
- Проектирование технического задания, и реализация программы в целом;
- Разбор инструментальных средств и среды разработки;
- Проектирование интерфейса, разбор компонентов использованных в программе;
- Структура кода программа;
- Тестирование программы на работоспособность;
- Применение программы.
1 Постановка задачи
- Формулировка задания
- Осуществить вход с помощью администратора или обычного пользователя.
- Разработать алгоритм процедур: изменение, добавления, удаления, сортировки, поиска информации по БД «Интернет-магазин».
- Найти требуемую информацию.
- Разработать интерфейсную оболочку с помощью Delphi.
- Внести следующие изменения в программу БД «Интернет - магазин»:
С помощью этой программы
удалось разработать удобную
для применения базу данных. В
ней можно вести учёт и
Программа должна сохранять
В этой БД будет содержаться
2 поля: в одном будет содержаться
номер, изготовитель, модель, цена,
конструкция корпуса,
С помощью этой БД можно вести полный учёт и контроль за всеми товарами в магазине.
- Информационная база задачи
Любая СУБД реализует централизованное управление данными, хранимыми в базе, доступ к ним, поддержку их в актуальном состоянии. От возможностей СУБД по предъявлению информации во многом зависит как удобство работы с данными, так и, как следствие, популярность СУБД у пользователей.
Входными данными для данной программы будет являться информация, необходимая для заполнения конкретного поиска полей.
Выходными данными будут являться сведения, необходимые пользователю. Они будут предъявляться по запросу, который может состоять из различных критериев, либо просто при обращении к базе данных. Например, чек, он предъявляется по запросу пользователя. В нём описывается наименование товара, цена и общая сумма покупки.
Для администратора выходными данными будет являться переучет всех товаров в магазине.
1.3 Категория пользователей
Данная программа
предназначена для учёта
- продавец – консультант
- сотрудники магазина
- покупатели
2 Вычислительная система
2.1 Инструментальные средства разработки проекта
В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать.
Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.
Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.
Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем - фантастическая!
Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.
Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти - 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).
Delphi - язык программирования, который используется в одноимённой среде разработки. Название используется начиная с 7 версии среды разработки, ранее это был Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. Object Pascal по сути является наследником языка Pascal с объектно-ориентированными расширениями.
По поводу «правильного» произношения названия языка было сломано немало копий не только в России. Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании доминирует произношение «дел-фи́», а в США — «де́л-фай».
Де-факто Object Pascal, а затем и язык Delphi являются функциональными наращиваниями Turbo Pascal. Об этом говорят обозначения версий компилятора. Так, в Delphi 7 компилятор имеет номер версии 15.0 (Последняя версия Borland Pascal / Turbo Pascal обозначалась 7.0, в Delphi 1 компилятор имеет версию 8.0, в Delphi 2 — 9.0, и т. д. Номер версии 11.0 носит компилятор Pascal, входивший в состав среды C++ Builder). Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.
- Версия 1 была предназначена для разработки под 16-разрядную платформу Win16;
- Версии со второй компилируют программы под 32-разрядную платформу Win32;
- Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему GNU/Linux;
- Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET);
Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET.
2.2 Среда разработки
Программа будет разрабатываться,
и функционировать в
Windows XP (кодовое название при разработке - Whistler; внутренняя версия – Windows NT) - операционная система семейства Windows NT от корпорации Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Название XP происходит от англ. experience (опыт). Название вошло в практику использования, как профессиональная версия.
Семейство ОС, разработанных специально для процессоров с 32-битной архитектурой, на рынке позиционировались как 32-разрядные ОС, однако в составе данных продуктов присутствовало некоторое количество 16-битного кода. В состав программных продуктов Windows 9x входила ОС MS-DOS. Windows 95 4.00.950 поставлялась с MS-DOS 7.0, а последующие версии Windows 9x с MS-DOS 7.10 с поддержкой FAT32 (работа с длинными именами файлов поддерживается только при загрузке ядра Windows). При настройках системы по умолчанию сразу после загрузки MS-DOS загружалось ядро Windows, однако эту автозагрузку можно было отключить. Кроме того, MS-DOS 7.x в ряде случаев сообщала о себе, как о Windows 9x. И то, и другое было сделано из маркетинговых соображений. После загрузки MS-DOS загружались 16-разрядные компоненты Windows, аналогичные предыдущим версиям Windows, и в последнюю очередь — 32-разрядные компоненты. Собственно 32-х разрядное ядро было усовершенствованным ядром Windows 3.1/3.11, работающим в расширенном режиме. В отличие от Windows 3.11 в Windows 9x по умолчанию используется 32-разрядный доступ к файлам, что позволяет данным ОС работать с жестким диском без использования ядра MS-DOS. Таким образом, считается, что при работе приложений Windows Windows 9x как правило, не использует ядро MS-DOS для работы с оборудованием, роль ядра MS-DOS сводится в основном к загрузке ядра Windows и запуску приложений MS-DOS.
Основной стратегической задачей создания семейств Windows 9x являлся перевод пользователей на новые 32-битные программы при сохранении преемственности программ, написанных для MS-DOS. Поскольку MS-DOS, входившая в состав данных
программных продуктов,
предоставляла полный доступ ко всем
периферийным устройствам, памяти кода
операционной системы, памяти кода драйверов
устройств, а также памяти других
программ, исполняющихся в системе,
семейство программных
2.3 Требования к конфигурации аппаратного обеспечения
При разработке данного программного продукта использовался компьютер со следующими характеристиками:
- Процессор AMD Athlon™ 64 X2 Dual Core Processor 3800+ (2, 01 GHz, 1MB L2 cache);
- 17 WXGA ViewSonic VA712b LCD
- Geforce 7300GT 256 mb;
- 1 GB DDR2;
- 320 GB HDD;
- DVD-Super Multi DL;
- 802.11b/g WLAN;
- Bluetooth 2.0+EDR.
Минимальные требования:
- процессор: Intel Pentium II 400 MHz (или аналогичный);
- оперативная память: 64 Mb;
- видеокарта: объем 4 Mb;
- операционная система: Windows 89/Me/NT/2000/XP;
- устройства ввода: клавиатура, мышь;
- устройство вывода: монитор.
Рекомендуемые требования:
- процессор: Intel Pentium II 800 MHz (или выше);
- оперативная память: 128 Mb или выше;
- видеокарта: объем 16 Mb или выше;
- операционная система: Windows 89/Me/NT/2000/XP;
- устройства ввода: клавиатура, мышь;
- устройство вывода: монитор.
3 Проектирование задачи
3.1 Проектирование интерфейса
Основная
цель проектирования БД – сокращение
избыточности хранимых данных, а следовательно,
экономия объема используемой памяти,
уменьшение затрат на многократные операции
обновления избыточных копий и устранение
возможности возникновения
При проектировании базы данных решаются две основные проблемы:
- отображение объектов
- обеспечение эффективности выполнения запросов к базе данных, т.е. расположение данных во внешней памяти, с учётом особенностей конкретной СУБД, создание дополнительных структур (например, индексов). Эту проблему называют проблемой физического проектирования баз данных.
Интерфейс программы, рисунок 1:
Рисунок 1
- Компонент MainMenu использован для реализации программного меню.
- Компонент BitBtn предназначен для добавления записи в таблицу.
- Компонент BitBtn предназначен для удаления записи в таблицу.
- Компонент BitBtn предназначен для изменения записей в таблице.
- Компонент BitBtn предназначен для поиска по таблице.
- Компонент BitBtn предназначен для возврата в главную таблицу.
- Компонент DBGrid, предназначен для отображения данных из базы данных в многострочном и многостолбцовом виде
- Компонент DBImage, реализован для просмотра изображения, выбранного элемента в таблице
- Компонент DBMemo, реализован для просмотра описания, выбранного препарата в таблице.
- Компонент Button, реализован для добавления товара в корзину
- Компонент Button, реализован перехода в корзину
- Компонент StatusBar, реализован в оформительских целях, для отображения даты, времени и информации об оавторе.
4 Описание программы
4.1 Структура модулей
Unit1 – реализован для входа пользователя(Гость, Администратор).
Unit2 - главный модуль программы, в котором находятся все процедуры. В нем происходит поиск по базе данных, вывод искомой информации, а также редактирование базы данных (добавление, изменение, удаление и т.д.);
Unit3 – добавление товара в главную таблицу
Unit4– справка (Help)
Unit5 – содержимое корзины.
Unit6 – содержит информацию об авторе программе
Unit7 – подтверждение об удалении товара
4.2 Описание процедур и функций
Процедуры Unit1
procedure RadioButton1Click(Sender: TObject); - если выбран гость,то поле ввода пароля скрыто
procedure RadioButton2Click(Sender: TObject); - если выбран администратор,то поле ввода пароля становится видимым
procedure BitBtn1Click(Sender: TObject); - вход в базу данных
procedure BitBtn2Click(Sender: TObject); - выходим из программы
Процедуры Unit2
procedure Label2DblClick(Sender: TObject); - Возвращение на форму авторизации
procedure BitBtn1Click(Sender: TObject); - добавляем в базу данных строку
procedure BitBtn2Click(Sender: TObject); - изменяем строку в базе данных
procedure BitBtn3Click(Sender: TObject); - переход на форму удаления строки в БД
procedure DBGrid1TitleClick(Column: TColumn); - сортировка по нажатию на название столбца
procedure ComboBox1Change(Sender: TObject); - проверка видимости поля поиска ввода
procedure Button1Click(Sender: TObject); - поиск с использованием запросов
procedure N1Click(Sender: TObject); - Очистка 2 таблицы "Каразина" (БД2)
procedure Button2Click(Sender: TObject); - Возвращение прежней информации в таблицу (БД)
procedure ADOQuery1AfterScroll(DataSet: TDataSet); - Добавление шаблона и отображение изображений
procedure Edit2KeyPress(Sender: TObject; var Key: Char); - Ограничение ввода procedure N2Click(Sender: TObject); - сохранение описания в текстовый файл
procedure help1Click(Sender: TObject); - открытие формы Справка
procedure Button3Click(Sender: TObject); - присваивание информации полей таблицы "БД" в таблицу "БД2"
procedure Button4Click(Sender: TObject); - открытие формы Корзина
procedure ComboBox1KeyPress(Sender: TObject; var Key: Char); - ограничение ввода
procedure FormCreate(Sender: TObject); - заполнение панели статуса
procedure Timer1Timer(Sender: TObject); - отображение времени по таймеру (показывает нынешнее время)
procedure N3Click(Sender: TObject); - открытие формы
procedure N4Click(Sender: TObject); - открытие формы
Процедуры Unit3
procedure BitBtn1Click(Sender: TObject); - добавление изменений в (БД)
procedure Button1Click(Sender: TObject); - Подгрузка изображений
procedure Button2Click(Sender: TObject); - отмена изменений (БД)
Процедуры Unit4
procedure FormCreate(Sender: TObject); - Ссылка на файл справки
Процедуры Unit5
procedure Button1Click(Sender: TObject); - Удаление информации из (БД2) и проверка
procedure Button2Click(Sender: TObject); - Открытие главной формы
procedure FormShow(Sender: TObject); - Проверка
procedure Button3Click(Sender: TObject); - подсчитывание суммы
Процедуры Unit7
procedure Button2Click(Sender: TObject); - открытие главной формы
procedure Button1Click(Sender: TObject); - удаление информации из (БД) и открытие формы
5 Испытание программы
5.1 Тестовые примеры
Тестирование программы необходимо для выявления ошибок в программе, определения её недостатков, выявить которые не всегда легко. Для этого необходимо протестировать программу во всех возможных вариантах функционирования, даже в тех, которые не сможет пользователь.
При запуске программы,
Рисунок 2 – вход
Программа реализована для
- Гость (Поиск, сортировка, просмотр информации);
- Администратор (Добавление, изменение, удаление информации).
При запуске программы в режиме “Гость”, открывается рабочая область, представленная на рисунке 3:
Рисунок 3 – Основная форма в режиме “Гость”
Допустим, пользователь захотел найти нужный ему телефон, но помнит модель товара сомнительно, так как в программе реализован интерактивный поиск то, введя неполное название, он сможет увидеть в таблице первый товар по алфавиту на набранное сочетание букв или цифр , рисунок 4:
Рисунок 4 - поиск
Если же пользователь не помнит даже примерного названия или модели, но помнит первую букву телефона, то перед поиском он может осуществить сортировку таблицы (нажатием на заголовок), а затем введя букву, просмотреть все названия препаратов содержащихся в аптеке, начинающихся с набранного сочетания, рисунок 5:
Рисунок 5 – поиск по первой букве
Как видно, программа действительно нашла лекарственные препараты на букву “А” и вывела их на экран.
Теперь протестируем программу
в режиме расширенной
Рисунок 6 – возможности Администратора
Допустим, пользователь захотел добавить новую запись о препарате, перед ним открывается окно, представленное на рисунке 7:
Рисунок 7 – добавление
Добавилось пустое поле в таблице под нашу запись, открылось диалоговое окно с полями для ввода информации, также пока пользователь не загрузит какое либо изображение в запись, то в поле “Изображение” будет показана картинка-шаблон (рисунок 8):
Рисунок 8 - картинка-шаблон
Загружаем изображение: нажимаем на кнопку “Обзор” и выбираем нужное изображение из диалога проводника, рисунок 9:
Рисунок 9 - загрузка изображения
Жмем на кнопку “Открыть”, затем на кнопку “ОК” в диалоговом окне добавления,
просматриваем добавленную запись, рисунок 10:
Рисунок 10 - просмотр добавленного товара
Как видно, программа действительно добавила введенный препарат вместе с изображением.
Также можно выполнить покупку, занеся товар в корзину (рисунок 11) :
Рисунок 11 – корзина
Цель проведения данного испытания состояло в том, чтобы рассмотреть все возможные варианты работы программы, протестировать ее в нормальных, исключительных и экстремальных условиях, выявить недостатки и устранить их, если таковые имели место.
5.2 Результаты тестирования
При тестировании данной программы основными компонентами являлись тестирование методов обработки данных, проверка правильности взаимодействия и функционирования элементов интерфейса и тестирование алгоритма программы.
Было проведено много
5.3 Ошибки при написании
Основным методом обнаружения ошибок при отладке программ является тестирование, которое было проведено свыше.
Основная цель тестирования обнаружения ошибок – выявление всех отклонений результатов функционирования реальной программы от заданных эталонных значений.
На данный момент в программе все ошибки исправлены и откорректированы.
6 Описание применения
Разработанная программа обеспечивает
автоматизацию учёта в

- База-данных интернет-магазина
- База данных интернет-провайдеров
- База-данных «ИС Аэропорт»
- База данных и способы ее представление
- База данных и способы ее представления
- База данных «ИС Центр занятости »
- База данных "кадры"
- База данных "Домашняя библиотека"
- База данных "Домашняя библиотека"
- База данных «доставка почты»
- База данных достопримечательностей Беларуси
- База данных «Завуч школы»
- База данных зачетных книжек студентов
- База данных и база знаний