Курсовая База данных доставка почты
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
База данных «доставка почты»
Курсовая работа по специальности
Екатеринбург 2007
Содержание
Пояснительная записка……………………………………..…3
1. Постановка задачи………………………………………….4
2. Структура программы………………………………………5
3. Схема данных…………………………………………….….6
4. Схема алгоритма…………………………………………….7
5. Описание алгоритмов……………………………………….15
6. Руководство пользователя…………………………………..21
Приложение ……………………………………………………..22
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
В состав проекта входит:
1. База данных «Аптека»;
2. Таблица «Группы»;
3. Таблица «Лекарства»;
4. Таблица «Поступления»;
5. Таблица «Продажи»;
1. ПОСТАНОВКА ЗАДАЧИ
1 Формулировка задания
Разработать базу данных для хранения, редактирования и дальнейшего использования информации базы «Аптека».
2 Входные данные
1. Таблица «Группы»:
Код (счётчик); Группы (числовой).
2. Таблица «Лекарства»:
Код (счётчик); Код группы (числовой); Название (Текстовый); Форма выпуска (Текстовый); Производитель (Текстовый); Страна (Текстовый).
3. Таблица «Поступления»:
Код поставки (счётчик); Дата поставки (дата/время); Код лекарства (числовой); Срок годности (дата/время); Цена (денежный); (Текстовый); Количество (Числовой).
4. Таблица «Продажи»:
Код продажи (счётчик);.Дата продажи (дата/время); Код лекарства (числовой); Надбавка (числовой); Количество (числовой).
3 Выходные данные
Измененная таблица «Группы».
Измененная таблица «Лекарства».
Измененная таблица «Поступления».
Измененная таблица «Продажи».
2. СТРУКТУРА ПРОГРАММЫ
3. СХЕМА ДАННЫХ
4. СХЕМА АЛГОРИТМОВ
Схема алгоритма формы «Аптека»
Главная форма
«Аптека», на
форме расположены
кнопки:
«Группы»,
«Лекарство»,
«Поступления»,
«Закрыть».
Нажата кнопка
«Группы»
| |||||
|
|
|
|
Схема алгоритма формы «Группы»
|
|
Схема алгоритма формы «лекарства»
|
|
Схема алгоритма формы «поступления»
|
|
Схема алгоритма формы «отчеты»
|
|
Схема алгоритма формы «Отчеты»
5. ОПИСАНИЕ АЛГОРИТМАВ.
Описание алгоритма формы «Главная форма»
1.Общие сведения
Наименование формы «Главная форма».
2.Функциональное назначение
Предназначен для вывода главной формы с кнопками: «Группы», «Лекарства», «Поступления», «Закрыть».
Описание логической структуры
На данной форме расположены кнопки: «Группы», «Лекарства», «Поступления», «Закрыть».
При нажатии на кнопку «Группы» открывается форма «Группы».
При нажатии на кнопку «Лекарства» открывается форма «Лекарства».
При нажатии на кнопку «Поступления» открывается форма «Лекарства1».
При нажатии на кнопку «Закрыть» форма закрывается.
Описание алгоритма формы «Группы»
1. Общие сведения
Наименование формы «Группы»
2. Функциональное назначение
Предназначена для вывода формы «группы».
3. Описание логической структуры
На данной форме расположены поля код, группы и подчиненная форма лекарства.
4. Входные данные
Измененная таблица «группы».
Описание алгоритма формы «Лекарства»
1. Общие сведения
Наименование формы «лекарства».
2. Функциональное назначение
Предназначена для вывода формы «лекарства».
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. Выполнение программы на форме «Главная форма»
На данной форме расположено пять кнопок: «Группы», «Лекарства», «Поступления», «Отчеты», «Выход».
При нажатии на кнопку «Группы» открывается форма «Группы» где Вы видите: поля «Код», «Группы» и подчиненная форма «Лекарства».
При нажатии на кнопку «лекарства» открывается форма «лекарства» где Вы видите: поля «Форма выпуска», «Производитель», «Выпуск».
При нажатии на кнопку «поступления» открывается форма «поступления» где Вы видите: поля «Группа», «Название», «Производитель», «Страна» и подчиненная форма.
При нажатии на кнопку «отчеты» открывается форма «отчеты» где Вы видите, что расположены кнопки «запрос о проданных», «запрос срок годности», «общая сумма и итог», «общая сумма продаж», «общая сумма продаж за месяц», «сумма продаж по месяцам» которые выполняют запросы и выводит отчеты по данным запросам.
При нажатии на кнопку «выход» программа закрывается.
ПРИЛОЖЕНИЯ
Начальная форма «Главная форма»:
Форма «Группы» выглядит так:
Форма «Лекарства» выглядит так:
Форма «поступления» выглядит так:
Форма «отчеты» выглядит так:
Отчет «запрос о проданных» выглядит так:
Отчет «запрос срок годности» выглядит так:
Отчет «общая сумма и итог» выглядит так:
Отчет «общая сумма продаж» выглядит так:
Отчет «общая сумма продаж за месяц» выглядит так:
Отчет «общая сумма продаж за месяц» выглядит так: