Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
666.doc
Скачиваний:
11
Добавлен:
01.09.2019
Размер:
175.1 Кб
Скачать

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

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

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

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

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

  • какие книги по конкретной тематике имеются на складе

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

  • какие книги конкретного автора имеются на складе

  • подготовить отчёт о выручке за определённый промежуток времени.

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

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

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

3.Исходные данные.

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

Таблица 1

Предметная область

Объект

Характеристики

Тип

Вид/ед

Критерий

Склад магазин

Склад магазин

Склад магазин

Данные о складах

ID_Склада

Числовой/ц

[9]

-

Название склада

Текстовый

А…Я,A...Z

*

Адрес

Текстовый

А…Я,A...Z

*

Телефон

Числовой/ц

[9]

*

ФИО директора

Текстовый

А…Я,A...Z

*

Данные о книгах

ID_Книги

Числовой/ц

[9]

-

Название книги

Текстовый

А…Я,A...Z

*

Автор

Текстовый

А…Я,A...Z

*

Издательство

Текстовый

А…Я,A...Z

*

Год

Хронолог

[9]

*

Тираж

Числовой/ц

[9]

*

Область

Текстовый

А…Я,A...Z

*

Стоимость

Числовой/ц

[9]

*

Данные о наличие на складе

ID_наличия

Числовой/ц

[9]

-

Наличие упаковок

Числовой/ц

[9]

*

Предметная область

Объект

Характеристики

Тип

Вид/ед

Критерий

Склад магазин

Данные о наличие

Наличие экземпляров в упаковке

Числовой/ц

[9]

*

ID_склада

Числовой/ц

[9]

-

ID_книги

Числовой/ц

[9]

-

Данные о продажах

ID_Продажи

Числовой/ц

[9]

-

Дата продажи

Хронолог

[9]

*

Стоимость

Числовой/ц

[9]

*

Количество

Числовой/ц

[9]

*

ID_склада

Числовой/ц

[9]

-

ID_книги

Числовой/ц

[9]

-

Рис. 1

Таблица 2

Поля

Формат

Мин. Знач.

Диапазон

Размер

Точность

ID_Склада

99999

00001

[00001,99999]

5

-

Название склада

ААА…

-

-

25

-

Адрес

ААА…

-

-

25

-

Телефон

9999999

-

-

7

-

ФИО директора

ААА…

-

-

25

-

ID_Книги

99999

00001

[00001,99999]

5

-

Название книги

ААА…

-

-

25

-

Автор

ААА…

-

-

25

-

Издательство

ААА…

-

-

25

-

Год

дд.мм.гггг

Сег

[сег-10*365,сег]

8

-

Тираж

99999999

-

-

8

-

Область

ААА…

-

-

25

-

Стоимость издательства

9999.99

100

[100.00,9999.99]

7

2

ID_Наличия

99999

00001

[00001,99999]

5

-

Наличие упаковок

9999

1

[1,9999]

4

-

Наличие экземпляров в упаковке

9999

1

[1,9999]

4

-

ID продажи

99999

00001

[00001,99999]

5

-

Дата продажи

дд.мм.гггг

Сег

[сег-10*365,сег]

8

-

Стоимость

9999.99

100

[100.00,9999.99]

7

2

Количество

99999

1

[1,99999]

5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]