Новости

Разработка базы данных супермаркета

Работа добавлена:






Разработка базы данных супермаркета на http://mirrorref.ru

ОГЛАВЛЕНИЕ:

  1. Введение                                                                          3
  2. Задание по первой части курсовой работы                  4
    1. Обоснование выбора компонент структуры БД    4
    2. Создание структуры таблиц                                    4
    3. Определение связей между таблицами БД            7
    4. Проектирование форм для ввода информации      8
    5. Проектирование запросов                                       10
    6. Создание отчетов                                                     12
    7. Проектирование кнопочной формы                       13
    8. Вывод                                                                        14
    1. Задание по второй части курсовой работы                 15
      1. Постановка задачи                                                  15
      2. Блок-схема алгоритма решения                             15
      3. Текст программы на языкеVisualBasic                17
      4. Анализ полученного результата                             20
      1. Список использованной литературы                            21

1. ВВЕДЕНИЕ

Целью курсовой работы является углубление знаний по дисциплине «Информатика», а также совершенствование навыков использования современных компьютерных технологий. В ходе выполнения курсовой работы необходимо разработать базу данных под названием «СУПЕРМАРКЕТ» и решить задачу с помощью средыVISUALBASIC.

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

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

При проектировании базы данных необходимо было построить её таким образом, что бы время обработки информации было минимальным. Для этого необходимо создать ряд таблиц и других основных элементов базы данных.

Обеспечение наглядной визуализации данных являлось одной из первостепенных задач. Также необходимо было максимально облегчить ввод в базу данных новой информации, поскольку это тоже являлось одним из главных недостатков изначальной формы её содержания (бумажном). При этом необходимо, чтобы вся информация, содержащаяся в базе данных, была взаимосвязана, обеспечивая тем самым удобство изменения данных, а также их целостность.

2. ЗАДАНИЕ ПО ПЕРВОЙ ЧАСТИ

2.1. Обоснование выбора компонент структуры БД

По заданию требуется создать БД «СУПЕРМАРКЕТ», содержащую 3-5 таблиц. При формировании полей таблиц будут использованы различные  типы  полей. Для проектирования форм будут созданы автоформы, формы с подчиненными формами. Корректировать и видоизменять вид форм будем в режиме конструктора. Создадим несколько запросов и по всем запросам создадим отчеты. Созданная главная кнопочная форма (ГКФ) будет запускаться при открытии БД. Будут созданы кнопки перехода по формам, выполнения запросов и показа отчетов.

2.2. Создание структур таблиц.

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

Создать таблицу можно тремя основными способами: с помощью мастера таблиц, с помощью режима конструктора и с помощью режима таблицы. При создании таблицы с помощью режима конструктора предлагается сразу ввести названия полей, их типы и примечания к полям (при необходимости). Этот способ создания таблиц наиболее удобный, быстрый и наглядный, поэтому при выполнении курсовой работы я использовала только этот способ.

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

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

Структура таблиц определяется в зависимости от содержащейся в ней информации. Мной было создано 3 таблицы: Типы товаров, Характеристики, Поставщик.

Количество полей для таблиц определялось в зависимости от информации, которая в этой таблице должна содержаться. Наиболее распространённый тип полей в курсовой работе – Числовой. Однако наиболее подходящий тип для каждого поля определялся, безусловно, в соответствии с типом данных, размещаемых в данном поле. В данной курсовой работе присутствуют 5 типов полей: Счётчик, Денежный, Числовой, Мемо и Текстовый.

Счётчик является специальным типом данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Применяется для порядковой нумерации записей.

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

Числовой тип поля предназначен для хранения числового типа данных, включающих в себя действительные числа.

Текстовый тип поля предназначен для хранения обычного текста.

Мемо-поле предназначено для хранения большого объема текстовой информации.

Для таблицы Типы товаров были созданы следующие поля и типы данных для них:

Код типа      тип - Счетчик;

Тип товара     тип - Текстовый.

Для таблицы Характеристики были созданы следующие поля и типы данных для них:

Код типа  тип – Числовой (Индексированное, совпадения допускаются);

Наименование товара         тип-Текстовый;

Цена за единицу                 тип-Денежный;

На складе                            тип – Числовой

Примечание      тип – Мемо

Поставщик           тип – Числовой (совпадения допускаются)

Для таблицы Поставщик созданы поля со следующими типами:

Код поставщика      тип- Счетчик;

Поставщик               тип-Текстовый;

Страна                      тип- Текстовый;

Телефон                   тип-Числовой

На рис. 1. Представлен вид таблицы Характеристики в режиме конструктора.

Рис. 1. Таблица Характеристики

Поля баз данных не просто отражают структуру баз данных, они ещё определяют групповые свойства данных, записанных в ячейки, принадлежащие каждому из полей. Поля баз данных имеют 12 основных свойств. Каждое из этих свойств имеет своё собственное значение «по умолчанию».

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

2.3. Определение требуемых связей между таблицами базы данных.

Механизм описания логических связей между таблицамиAccess реализован в виде объекта, называемого «Схемой данных». Интерфейс задания связей между полями в схеме основан на «перетаскивании» (перемещении при нажатой левой кнопке мыши) выбранного поля и «наложении» его на то поле, с которым должна быть установлена связь. Для связывания сразу нескольких полей их следует перемещать при нажатой клавишеCtrl.

Существует три типа возможных связей между таблицами. Наиболее распространёнными являются связи «один ко многим» и «один к одному». Связь нескольких таблиц организуется на основе общего поля, причём в одной из этих таблиц это поле обязательно должно быть ключевым.

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

При организации схемы данных использовалась связь типа "один ко многим". Схема данных разработанной базы данных представлена на рис.2.

Рис.2. Схема данных

2.4. Проектирование форм.

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

Для просмотра и ввода новых видов товаров по типам была создана форма, изображенная на рис. 3.

Рис.3. Форма для ввода и корректуры Названий товаров по типам.

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

Рис. 4. Форма для добавления

Вообще существует 7 способов создания форм, от которых во многом зависит внешний вид формы. Это «конструктор», «мастер форм», «автоформа: в столбец», «автоформа: ленточная», «автоформа: табличная», «диаграмма» и «сводная таблица». Конструктор предлагает самостоятельно создать новую форму. Мастер форм предполагает автоматическое создание формы на основе выбранных полей. Автоформа в столбец предлагает автоматически создать форму с полями, расположенными в столбец. Ленточная и табличная автоформы предполагают создание соответственно ленточных и табличных форм. Диаграмма предлагает создать форму с диаграммой, а сводная таблица используется для создания формы со сводной таблицейExcel.

Формы Марки авто и Салоны созданы при помощи Мастера. При создании форм с помощью мастера на первом этапе предлагается выбрать элемент базы данных (таблицу или запрос), на котором эта форма будет основана. На втором шаге предлагается создать список полей, необходимых для отображения в форме. Далее предлагается выбрать тип создаваемой формы, а также её стиль. На последнем этапе предлагается указать имя формы, а также дальнейшие действия: открыть созданную форму с помощью конструктора или для ввода или просмотра данных.

2.5. Проектирование запросов.

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

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

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

Мною был построен следующий запрос на выборку. См. рис. 5.

Рис. 5. Запрос на выборку.

Суть данного запроса заключается в том, что выбираются Поставщик, Тип товара, Наим товара, если Страна поставщика – Россия.

В результате выполнения следующего запроса (см. рис. 6) выводится список товаров, относящихся к типу продовольственные или кондитерские товары. Список выводится в алфавитном порядке по названию

Рис. 6. Вид запроса в режиме конструктора

2.6. Создание отчетов.

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

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

В данной курсовой работе создано 2 отчёта.Все они созданы с помощью мастера. Чтобы создать отчет надо было на вкладке Отчеты выбрать Создать, Мастер отчетов. Далее надо выбирать запрос: Россия. От туда Поставщик, Тип товара, Наим товара. Вид отчета представлен на рис.7.

Рис. 7. Вид отчета Россия.

Аналогичным образом создан отчет «Съедобно».

2.7. Проектирование кнопочной формы

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

Рис. 8. Главная кнопочная форма.

С помощью меню Сервис - Параметры запуска, настраиваю на автоматическое открытие ГКФ при попытке открыть базу данных.

2.9. Вывод.

С помощью программы «MicrosoftAccess» удалось заметно упростить использование информации товарах, их поставщике, характеристиках и т.д. Были созданы необходимые элементы базы данных: таблицы, запросы, формы, отчёты, а также главная кнопочная форма.

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

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

3. Задание по второй части КР

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

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

Необходимо написать программу, позволяющую получить следующую справочную информацию:

  • Время отправления поездов в город Х во временном интервале от А до В часов;
  • Наличие билетов на поезд с номером ХХХ.

3.2. Общий алгоритм работы программы.

Рассмотрим подробнее блок № 1

3.3. Текст программы

VERSION 5.00

Begin VB.Form Form1

  Caption         =   "Form1"

  ClientHeight    =   3195

  ClientLeft      =   60

  ClientTop       =   345

  ClientWidth     =   4680

  LinkTopic       =   "Form1"

  ScaleHeight     =   3195

  ScaleWidth      =   4680

  StartUpPosition =   3  'Windows Default

  Begin VB.CommandButton Command2

Caption         =   "Наличие билетов на поезд с номером ХХ"

Height          =   975

     Left            =   2400

     TabIndex        =   2

     Top             =   360

     Width           =   2055

  End

  Begin VB.ListBox List1

     Height          =   1230

     Left            =   360

     TabIndex        =   1

     Top             =   1920

     Width           =   3975

  End

  Begin VB.CommandButton Command1

Caption         =   "Время отправления поездов в город Х во временном интервале от А до В"

Height          =   975

     Left            =   240

     TabIndex        =   0

     Top             =   360

     Width           =   2055

  End

  Begin VB.LabelО

Caption         =   "Окно результатов"

Height          =   255

     Left            =   1680

     TabIndex        =   3

     Top             =   1680

     Width           =   1575

  End

End

Attribute VB_Name = "Form1"

Attribute VB_GlobalNameSpace = False

Attribute VB_Creatable = False

Attribute VB_PredeclaredId = True

Attribute VB_Exposed = False

Private Sub Command1_Click()

Dim x As String

Dim a As Integer

Dim b As Integer

List1.Clear

MsgBox ("Введите следующие значения")

      x = InputBox("До какой станции?")

MsgBox ("Введите временные границы")

   a = InputBox("не ранее...")

   b = InputBox("не позднее...")

Open "C:\Расписание.txt" For Input As #1

i = 1

Do While Not EOF(1)

Input #1, n, st, vo, tp, nb

If st = x Then

   If a < vo And b > vo Then List1.AddItem "Времяотправленияпоездав " & vo & "часов"

 End If

 i = i + 1

Loop

Close #1

End Sub

Private Sub Command2_Click()

List1.Clear

Dim s As Integer

s = InputBox("Введите номер нужного поезда")

Open "C:\Расписание.txt" For Input As #1

i = 1

Do While Not EOF(1)

Input #1, n, st, vo, tp, nb

If n = s Then

List1.AddItem "На поезд под номером  " & n & " в наличии " & nb & "  билетов"

End If

i = i + 1

Loop

Close #1

End Sub

3.4. Анализ полученного результата и выводы

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

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

ЗАМЕЧАНИЯ: 1.Исходная информация должна содержаться в файлеC:\Расписание .txt.

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

4. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ:

  1. Access за 10 минут. Джо Хабрейкен, 2002.
  2. Экономическая информатика. Учебник для вузов. Под ред. Евдокимова В. В. 1997 г.
  3. Эффективная работа с СУБД. Питер. Под ред. Горев А., Ахаян Р., Макаширопов С. 1997.
  4. MS Access –97.ПеровА.В.СПб, 1998.
  5. Visual Basic 6.0.  Гарнаев. БХВ. СПб. 2000.

Разработка базы данных супермаркета на http://mirrorref.ru


Похожие рефераты, которые будут Вам интерестны.

1. Разработка базы данных для администратора гостиницы

2. Разработка базы данных для автоматизации деятельности специалиста по ТБ и ОТ

3. Разработка приложения базы данных на тему Приемная комиссия

4. Разработка инфологической модели и создание структуры реляционной базы данных

5. Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы работы с ними. Поиск, удаление и сортировка данных в БД

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

7. Разработка концептуальной модели предметной области базы данных «БД расселения студентов в общежитиях»

8. Создание реляционной базы данных и формы ввода данных

9. Изучение информационной технологии создания базы данных в системе управления базами данных (СУБД) MS Access

10. Понятие базы данных