49875 (База данных "Магазин по продаже дисков")

2016-07-30СтудИзба

Описание файла

Документ из архива "База данных "Магазин по продаже дисков"", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "49875"

Текст из документа "49875"

Реферат

База данных, запросы, сортировка и фильтрация, добавление и удаление дисков.

Целью курсовой работы является разработка автоматизированного рабочего места для продавца компакт дисков, в среде Borland C++ Builder.

Объект исследования – магазин по продажи компакт дисков.

Предмет исследования – процесс учета продукции в магазине.

Результатом моей курсовой работы является приложение c графическим интерфейсом на языке С++, реализующее работу с базой данных. Данное приложение может считаться полноценной программой со свойственными ей основными операциями. Программа позволяет сортировать, фильтровать, добавлять новые записи и удалять существующие.



С одержание



Введение

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

1.1 Общие положения

1.2 Сведения из теории

1.2.1 Классификация баз данных

1.2.2 Форма – Form

1.2.3 Свойства компонента Edit (поле редактирования текста)

1.2.4 Свойства компонента Label (поле вывода текста)

1.2.5 Свойства компонента DBGrid

1.2.6 Свойства компонента CheckBox

1.2.7 Свойства компонента Button

1.2.8 Свойства компонента TTabSheet

1.3 Постановка задачи

1.3.1 Название и назначение разрабатываемого приложения

1.3.2 Спецификация входных и выходных данных

1.3.3 Обоснование выбора средства программирования

1.3.4 Требования к аппаратной части и ПО

2. Технология разработки приложения

2.1 Макет приложения

2.1.1 Описание экранных форм

2.1.2 Описание файлов проекта

2.2 Описание программы

2.3 Результаты работы программы

3. Руководство пользователя

Заключение

Список использованных источников

П риложения



Введение

Современные информационные технологии - это методы и средства для сбора, хранения, обработки и получения информации на основе современных средств вычислительной техники.

Составными частями любой информационной системы являются БД и приложение для обработки данных. Появление персональных машин класса Pentium, семейства операционных систем Windows фирмы Microsoft и различного программного обеспечения позволяют автоматизировать ручные операции, вести любые виды работ по накоплению информации, ее обработки и получению различных выходных форм.

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

Одной из широко используемых сред разработки является Borland C++Builder, который позволяет создавать различные приложения: от простейших однооконных приложений до программ распределения баз данных, поэтому именно с помощью его я и решил разработать своё приложение которое назвал “Автоматизированное рабочее места для продавца компакт дисков“.

Объект курсовой работы – магазин по продаже компакт дисков.

Предмет курсовой работы – процесс учета продукции в магазине.

Целью курсовой работы является разработка автоматизированного рабочего места продавца компакт дисков в среде Borland C++ Builder.

Исходя из цели работы, я определил для себя следующие задачи:

1) Разработать и описать предметную область программы;

2) Разработать алгоритм на языке С++;

3) Показать возможности применения автоматизированного рабочего менеджера (т.е. осуществить программную реализацию и протестировать разработанное приложение);

Содержательная часть данной работы разделена на 3 главы:

в первой главе:

  • обосновывается актуальность темы, формулируется объект, предмет и цель;

  • общие сведения по использованию БД;

  • название и назначение разработанного приложения; обосновывается и описывается выбор средства программирования; описывается требуемое оборудование и ПО.

  • последовательно описывается решение сформулированных задач и этапов работы.

во второй главе:

  • даётся подробное описание технологии работы с разработанным приложением.

в третьей главе:

  • сформулировано заключение, содержащее основные выводы по результатам исследования, отражающее практическую значимость работы, предложения по использованию результатов;

  • представлен список источников, которые были использованы в ходе курсовой работы;

  • представлены приложения: листинг программного продукта.



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

1.1 Общие положения

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

1.Отображение объектов предметной области в абстрактные объекты модели данных таким образом, чтобы это отображение не противоречило семантике предметной области, и было по возможности лучшим (эффективным, удобным и т.д.). Часто эту проблему называют проблемой логического проектирования баз данных;

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

Проблема проектирования реляционной базы данных состоит в обоснованном принятии решений о том, из каких отношений (таблиц) должна состоять БД и какие атрибуты (характеристики и свойства) должны быть у этих отношений.

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

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

Объект курсовой работы – магазин по продажи компакт дисков.

Предмет курсовой работы – процесс учета продукции в магазине.

Целью курсовой работы является разработка автоматизированного рабочего места продавца компакт дисков в среде Borland C++ Builder.

Исходя из цели работы, я определил для себя следующие задачи:

1) Разработать и описать предметную область программы;

2) Разработать алгоритм на языке С++;

3) Показать возможности применения менеджера

(осуществить программную реализацию и протестировать разработанное приложение);

1.2 Сведения из теории



1.2.1 Классификация Баз данных

Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию. Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д. Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.

К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. В сетевой структуре каждый элемент может быть связан с любым другим элементом. Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию. Несмотря на то, что эта модель решает некоторые проблемы, связанные с иерархической моделью, выполнение простых запросов остается достаточно сложным процессом. Также, поскольку логика процедуры выборки данных зависит от физической организации этих данных, то эта модель не является полностью независимой от приложения. Другими словами, если необходимо изменить структуру данных, то нужно изменить и приложение.

Реляционная база данных — база данных, основанная на реляционной модели данных. Термин «реляционный» означает, что теория основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» часто встречается слово таблица. Необходимо помнить, что «таблица» есть понятие нестрогое и неформальное и часто означает не «отношение» как абстрактное понятие, а визуальное представление отношения на бумаге или экране. Некорректное и нестрогое использование термина «таблица» вместо термина «отношение» нередко приводит к недопониманию. Наиболее частая ошибка состоит в рассуждениях о том, что РМД имеет дело с «плоскими», или «двумерными» таблицами, тогда как таковыми могут быть только визуальные представления таблиц. Отношения же являются абстракциями, и не могут быть ни «плоскими», ни «неплоскими». Объектно-ориентированная база данных — база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями. Результатом совмещения возможностей (особенностей) баз данных и возможностей объектно-ориентированных языков программирования являются Объектно-ориентированные системы управления базами данных (ООСУБД). ООСУБД позволяет работать с объектами баз данных также, как с объектами в программировании на ООЯП. ООСУБД расширяет языки программирования, прозрачно вводя долговременные данные, управление параллелизмом, восстановление данных, ассоциированные запросы и другие возможности.

Так же к основным моделям данных относятся: Многомерные, Объектные, Объектно-реляционные и т.д.

1.2.2 Форма – Form

Форма является самым основным компонентом программы, на которую программистом размещаются другие объекты приложения. Свойства формы необходимо знать, так как от этого зависит дизайн программы, т.е. цвет, стиль, размер текста, размещение рисунков, ширина и длина кнопок и других объектов. Форма появляется сразу же после запуска RAD – системы С++Builder.

Таблица 1.1 - Свойства формы

Свойство

Описание

Font

Шрифт, используемый «по умолчанию» компонентами, находящимися на поверхности формы. Изменение свойства Font формы приводит к автоматическому изменению свойства Font компонента, располагающегося на поверхности формы. То есть компоненты наследуют свойство Font от формы (имеется возможность запретить наследование)

Caption

Текст заголовка для управления формой и доступа к компонентам формы

ClientWidth

Ширина рабочей (клиентской) области формы, т.е. без учёта ширины левой и правой границ

ClientHeight

Высота рабочей (клиентской) области формы, т.е. без учёта высоты заголовка и ширины нижней границы формы

Icon

Значок в заголовке окна

BorderIcons

Кнопки управления окном. Значение свойства определяет, какие кнопки управления окном будут доступны пользователю во время работы приложения. Значение свойства задаётся путём присвоения значений уточняющим свойствам biSystemMenu, biMinimize, biMaximize, и biHelp. Свойство biSystemMenu определяет доступность кнопки системного меню, biMinimize – кнопки свернуть, biMaximize – развернуть, biHelp – кнопки вывода справочной информации

Color

Цвет фона. Цвет можно задать, указав название цвета и привязку к текущей цветовой схеме операционной системы.

Canvas

Поверхность, на которую можно вынести графику





1.2.3 Свойства компонента Edit (поле редактирования текста)

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

Таблица 1.2 - Свойства Edit

Свойство

Описание

Name

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

Text

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

Left

Расстояние от левой границы компонента до левой границы формы

Top

Расстояние от верхней границы компонента до верхней границы формы

Height

Высота поля

Width

Ширина поля

Font

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

ParentFont

Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно true, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента

Enabled

Используется для ограничения возможности изменить текст в поле редактирования. Если значение свойства равно false, то текст в поле редактирования изменить нельзя

Visible

Позволяет скрыть компонент (false) или сделать его видимым (true)

1.2.4 Свойства компонента Label (поле вывода текста)

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

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

Свойство

Описание

Name

Имя компонента. Используется в программе для доступа к компоненту и его свойствам

Caption

Отображаемый текст

Left

Расстояние от левой границы поля вывода до левой границы формы

Top

Расстояние от верхней границы поля вывода до верхней границы формы

Height

Высота поля вывода

Width

Ширина поля вывода

AutoSize

Признак того, что размер поля определяется его содержимым

Wordwrap

Признак того, что слова, которые не помещаются в текущей строке, автоматически переносятся на следующую строку (значение свойства AutoSize должно быть false)

Alignment

Задает способ выравнивания текста внутри поля. Текст может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify)

Font

Шрифт, используемый для отображения текста. Уточняющие свойства определяют шрифт (Name), размер (size), стиль (style) и цвет символов (Color)

Parent Font

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

Color

Цвет фона области вывода текста

Visible

Позволяет скрыть текст (false) или сделать его видимым (true)

1.2.5 Свойства компонента DBGrid

Компонент DBGrid отображает набор данных в формате электронной таблицы.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5138
Авторов
на СтудИзбе
443
Средний доход
с одного платного файла
Обучение Подробнее