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 |
|