База данных «доставка почты»

Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 22:50, курсовая работа

Описание работы

Разработать базу данных для хранения, редактирования и дальнейшего использования информации базы «Аптека».

Содержание работы

Пояснительная записка……………………………………..…3

1.Постановка задачи………………………………………….4
2.Структура программы………………………………………5
3.Схема данных…………………………………………….….6
4.Схема алгоритма…………………………………………….7
5.Описание алгоритмов……………………………………….15
6.Руководство пользователя…………………………………..21
Приложение ……………………………………………………..22

Файлы: 1 файл

бд.doc

— 422.00 Кб (Скачать файл)

       Предназначена для вывода формы «лекарства».

3. Описание логической  структуры

На данной форме расположены название, форма выпуска, производитель, выпуск.

       4. Входные данные

    Измененная  таблица «лекарства». 

       Описание  алгоритма формы  «поступления»

1. Общие сведения

       Наименование  формы «поступления».

2. Функциональное назначение

       Предназначена, для вывода формы «поступления».

3. Описание логической  структуры

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

4. Входные данные

    Измененная таблица «поступления». 

       Описание  алгоритма формы  «Отчеты»

1. Общие сведения

       Наименование  формы «отчеты».

2. Функциональное назначение

       Предназначена, для вывода формы «отчеты».

3. Описание логической  структуры

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

       4. Входные данные

    Измененная таблица «отчеты». 

       Описание  алгоритма запроса  «Запрос о продажах»

1. Общие сведения

       Наименование  запроса «Запрос о продажах».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос о продажах». 

       3. Описание логической  структуры

SELECT Лекарства.[Код  Группы], Продажи.КодЛекарства, Продажи_1.Количество, [Запрос на продажнную цену].[Продажная  цена]

FROM Продажи AS Продажи_1, [Запрос на продажнную цену], (Группы INNER JOIN (Лекарства INNER JOIN Продажи ON (Лекарства.Код = Продажи.КодЛекарства) AND (Лекарства.Код = Продажи.КодЛекарства)) ON Группы.Код = Лекарства.[Код Группы]) INNER JOIN Поступления ON Лекарства.Код = Поступления.КодЛекарства;

       4. Входные данные

запрос «Запрос о продажах». 

       Описание  алгоритма запроса  «Запрос о проданных»

1. Общие сведения

       Наименование  запроса «Запрос о проданных».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос о проданных».

       3. Описание логической структуры

SELECT Группы.Группа, Лекарства.Название, Лекарства.Производитель,  Лекарства.Страна, [Продажи Запрос].[Всего  продано], [Всего продано]*[Продажная  цена] AS Стоимость, Продажи.ДатаПродажи

FROM ((Группы INNER JOIN [Запрос на продажнную цену] ON Группы.Код=[Запрос на продажнную цену].[Код Группы]) INNER JOIN (Лекарства INNER JOIN [Продажи Запрос] ON Лекарства.Код=[Продажи Запрос].КодЛекарства) ON Группы.Код=Лекарства.[Код Группы]) INNER JOIN Продажи ON (Лекарства.Код=Продажи.КодЛекарства) AND (Лекарства.Код=Продажи.КодЛекарства)

GROUP BY Группы.Группа, Лекарства.Название, Лекарства.Производитель,  Лекарства.Страна, [Продажи Запрос].[Всего  продано], [Всего продано]*[Продажная  цена], Продажи.ДатаПродажи;

       4. Входные данные

запрос «Запрос о проданных». 

       Описание  алгоритма запроса  «Запрос Срок Годности»

1. Общие сведения

       Наименование  запроса «Запрос Срок Годности».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос Срок Годности». 

       3. Описание логической  структуры

SELECT Поступления.ДатаПоставки, Поступления.КодЛекарства, Поступления.СрокГодности, Поступления.Количество

FROM Поступления

WHERE (((Поступления.СрокГодности)<Date()));

       4. Входные данные

запрос «Запрос Срок Годности». 

       Описание  алгоритма запроса  «Запрос Общая сумма и итог»

1. Общие сведения

       Наименование  запроса «Запрос Общая сумма и итог».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос Общая сумма и итог». 
 
 

       3. Описание логической структуры

SELECT Sum([Запрос  Кол-во на продажную цену].Количество) AS [Sum-Количество], Sum([Запрос Кол-во  на продажную цену].Итого) AS [Sum-Итого]

FROM [Запрос Кол-во  на продажную цену];

       4. Входные данные

запрос «Запрос Общая сумма и итог». 

       Описание алгоритма запроса «Запрос Продажи»

1. Общие сведения

       Наименование  запроса «Запрос Продажи».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос Продажи». 

       3. Описание логической  структуры

SELECT DISTINCTROW Продажи.КодЛекарства, Sum(Продажи.Количество) AS [Всего продано]

FROM Продажи

WHERE (((Продажи.ДатаПродажи) Between #1/1/2007# And [Введите дату:]))

GROUP BY Продажи.КодЛекарства;

       4. Входные данные

запрос «Запрос Продажи». 

       Описание  алгоритма запроса  «Запрос распродано»

1. Общие сведения

       Наименование  запроса «Запрос распродано».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос распродано».

       3. Описание логической  структуры

SELECT DISTINCTROW [Поступления  Запрос].КодЛекарства AS [Код лекарства], Sum([Поступления Запрос].[Всего поступило]) AS Поступило, Sum([Продажи Запрос].[Всего продано]) AS Продано, [Поступления Запрос]![Всего поступило]-[Продажи Запрос]![Всего продано] AS Остаток

FROM (Лекарства  INNER JOIN [Продажи Запрос] ON Лекарства.Код  = [Продажи Запрос].КодЛекарства) INNER JOIN [Поступления Запрос] ON Лекарства.Код = [Поступления Запрос].КодЛекарства

GROUP BY [Поступления  Запрос].КодЛекарства, [Поступления  Запрос]![Всего поступило]-[Продажи  Запрос]![Всего продано]

HAVING ((([Поступления  Запрос]![Всего поступило]-[Продажи Запрос]![Всего продано]) Between 0 And 1)); 

       4. Входные данные

запрос «Запрос распродано». 

       Описание  алгоритма запроса  «Запрос Сумма продаж по месяцам»

1. Общие сведения

       Наименование  запроса «Запрос Сумма продаж по месяцам».

2. Функциональное назначение

Предназначена, для вывода запроса «Запрос Сумма продаж по месяцам». 

       3. Описание логической  структуры

SELECT Month(Поступления!ДатаПоставки) AS Месяц, Sum(Поступления!Количество*[Запрос  на продажнную цену]![Продажная  цена]) AS [Сумма продаж]

FROM [Запрос на  продажнную цену], ((Группы INNER JOIN Лекарства  ON Группы.Код=Лекарства.[Код Группы]) INNER JOIN Поступления ON Лекарства.Код=Поступления.КодЛекарства) INNER JOIN Продажи ON (Лекарства.Код=Продажи.КодЛекарства) AND (Лекарства.Код=Продажи.КодЛекарства)

GROUP BY Month(Поступления!ДатаПоставки)

HAVING (((Month(Поступления!ДатаПоставки))=[Введите  месяц])); 

       4. Входные данные

запрос «Запрос Сумма продаж по месяцам». 
 

6. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

1. Условия выполнение  программы

       Для функционирования программы необходимо:

       - OS Windows 98 и выше,

       - СУБД Microsoft Access,

       - Процессор Pentium 2400,

       - ОЗУ 128 Мб.,

       - Свободное место на диске 100 Мб.

       2. Выполнение программы

       D:\ КП Аптека. 

       2.1. Выполнение программы  на форме «Главная  форма»

       На  данной форме расположено пять кнопок: «Группы», «Лекарства», «Поступления», «Отчеты», «Выход».

  При нажатии  на кнопку «Группы» открывается форма «Группы» где Вы видите: поля «Код», «Группы» и подчиненная форма «Лекарства». 

  При нажатии  на кнопку «лекарства» открывается форма «лекарства» где Вы видите: поля «Форма выпуска», «Производитель», «Выпуск». 

  При нажатии  на кнопку «поступления» открывается  форма «поступления» где Вы  видите: поля «Группа», «Название», «Производитель», «Страна» и подчиненная форма. 

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

      При нажатии на кнопку «выход»  программа закрывается. 

ПРИЛОЖЕНИЯ

       Начальная форма «Главная форма»: 

     
     

Форма «Группы» выглядит так: 
 

 

Форма «Лекарства» выглядит так: 
 

 
 

Форма «поступления» выглядит так: 

 
 

Форма «отчеты» выглядит так: 

 

Отчет «запрос  о проданных» выглядит так: 

 

Отчет «запрос  срок годности» выглядит так: 

       

Отчет «общая сумма и итог» выглядит так: 

Отчет «общая сумма продаж» выглядит так: 

 

Отчет «общая сумма продаж за месяц» выглядит так: 

 

Отчет «общая сумма продаж за месяц» выглядит так: 

Информация о работе База данных «доставка почты»