Разработка программы для задачи «Учет реализации товаров»
Скачать работу полностью
1. Описание предметной области
Предметная область
Первым и наиболее важным этапом в
разработке программного обеспечения
является определение предметной области
программирования.
Целью данного курсового проекта
является разработка программы для
задачи «Учет реализации товаров». С
помощью этой программы мы можем получить
минимально необходимую информацию о
товарах, а именно: код товара, наименование
товара, группу товара, цену товара,
количество реализованного товара. Во
вторых – информацию по реализации
определенного товара. Также на основе
данной программы мы получаем возможность
автоматически рассчитать стоимость
реализованных товаров.
Начальная информация имеет
такую структуру: код товара (текстовый
–10 знаков), группа (текстовый –10 знаков),
название (текстовый –10 знаков), цена
(числовой –4 знака), количество (числовой
–4 знака).
Информация, которая должна быть получена
по запросу:
Информация по конкретной группе;
Информация по конкретному названию;
Информация по цене.
Выходной документ имеет такую
форму:
-
код товара |
название товара |
цена, грн. |
количество, т. |
сумма, грн. |
|
|
|
|
|
|
|
|
|
|
Сумма = Ц*К.
Где: Ц- цена товара (грн за 1 килограмм).
К- количество товара (кг)
2. Описание прецедентов
Прецеденты:
Формирование данных о реализации товаров
Составление отчета о стоимости
реализованных товаров
Анализ реализации по группе товара,
названию товара, цене товара
Вариант использования:
Формирование данных о реализации товаров
Типичный ход событий:
Действие пользователя системы |
Отклик системы |
1. Пользователь вводит в БД
сведения о реализации товаров товарах
|
2. Система фиксирует данные
|
3. После завершения ввода
информации о товарах пользователь
сообщает системе об этом
|
4.Система сохраняет введенные
данные в БД |
5.Пользователь делает запрос
на просмотр данных
|
6.Система отражает данные на
екране
|
Альтернативные потоки:
Действие пользователя системы |
Отклик системы |
1а. Введен не корректный код
товара, название, количество, цена |
Система генерирует сообщение
об ошибке |
1б. Пользователь исправляет
данные введенные не верно в соответствующих
полях |
Система фиксирует обновленные
данные |
Вариант использования:
Составление отчета о стоимости
реализованных товаров
Типичный ход событий:
Действие пользователя системы |
Отклик системы |
1. Пользователь открывает
БД, в которой содержится информация
о реализации товаров товарах
|
2. Система отражает данные
на экране монитора
|
3. Пользователь делает запрос
на получение отчета о стоимости
реализованных товаров |
4.Система выполняет поиск
необходимых данных и их систематизацию |
|
5.Система производит расчет
стоимости товаров |
|
6. Система формирует необходимые
данные в форме таблицы и отражает их
на экране монитора.
|
7. Пользователь просматривает
полученные данные. |
|
Альтернативные потоки:
Действие пользователя системы |
Отклик системы |
1а. Пользователь вводит не
корректный запрос на получение отчета
о стоимости реализованных товаров |
Система генерирует сообщение
об ошибке |
Вариант использования: Анализ
реализации по группе товара, названию
товара, цене товара
Типичный ход событий:
Действие пользователя системы |
Отклик системы |
1. Пользователь открывает
БД, в которой содержится информация
о реализации товаров товарах
|
2. Система отражает данные
на экране монитора
|
3. Пользователь делает запрос
на получение данных о конкретной
группе товара |
4.Система выполняет поиск
данных по группе товара и их систематизацию |
|
5. Система отражает полученные
данные на экране монитора |
6. Пользователь просматривает
полученные данные. |
|
7. Пользователь делает запрос
на получение данных по определенному
наименованию товара |
8.Система выполняет поиск
данных по названию товара и их
систематизацию |
|
9. Система отражает полученные
данные на экране монитора |
10. Пользователь просматривает
полученные данные. |
|
11. Пользователь делает запрос
на получение данных по определенной
цене товара |
12.Система выполняет поиск
данных по цене товара и их систематизацию |
|
13. Система отражает полученные
данные на экране монитора |
14. Пользователь просматривает
полученные данные. |
|
Альтернативные потоки:
Действие пользователя системы |
Отклик системы |
1а. Пользователь вводит не
корректный запрос на получение данных
по группе, наименованию, цене
товара |
Система генерирует сообщение
об ошибке, в котором указано что,
требуемые данные не найдены |
3. Структура базы данных
База данных разработана в среде СУБД
Access. Access -
очень мощное средство разработки баз
банных, с его помощью можно разработать
базу данных обеспечивающую организацию
быстрого поиска, содержащейся в ней
информации, эффективной корректировки
данных (поддержание базы данных в
актуальном состоянии). Автоматизированная
база данных обладает высокой компактностью.
Очень удобно организован обмен данными
с другими приложениями Microsoft
Office.
База данных Realizacija.mbd
содержит таблицу Tovar,
в которой находится информация по
реализации товаров, которая используется
для получения выходного документа и
запросов. В данной таблице ключевым
полем является поле KodTovara,
которое содержит информацию о коде
реализованного товара.
Таблица 3.1- Перечень наборов данных БД
Имя таблицы |
Назначение |
Tovar |
Содержит исходные данные,
необходимые для формирования выходного
документа и запросов на получение
информации по наименованию, группе и
цене товара.
Исходные данные включают: сведения о
коде товара, наименовании товара и
группе к которой относится товар, цена
товара и количество реализованного
товара |
Таблица 3.2- Структура набора
данных, таблицы «Товары»
Имя поля |
Тип поля |
Назначение |
KodTovara |
Числовой |
Код товара |
Name |
Текстовый |
Наименование товара |
Grup |
Числовой |
Группа товара |
Zena |
Числовой |
Цена товара |
Kol |
Числовой |
Количество товара |
Диаграмма классов
Таблица 4.1. Описание класса
CFilterGr
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_gr |
Переменная, определяющая
параметры фильтрации по группе товара |
|
|
Таблица 4.2. Описание класса
CFilterName
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_name |
Переменная, определяющая
параметры фильтрации по наименованию
товара |
|
|
Таблица 4.3. Описание класса
CFilterCena
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_cena |
Переменная, определяющая
параметры фильтрации по цене товара |
|
|
Таблица 4.4. Описание класса
CIsxDan
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_bAdding |
Переменная – флажок,
определяющая способ добавления
записи: от существующей записи или
от вновь созданной
|
OnRecordAdd |
Функция, выполняющая
добавление данных |
|
|
OnRecordDelete |
Функция, выполняющая удаление
данных |
|
|
OnRecordSave |
Функция, выполняющая
сохранение данных |
|
|
OnMove |
Используется для отображения
следующей записи базы данных и/или
для сохранения новой записи базы
данных |
Таблица 4.5. Описание класса
CTovarSet
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_Grup |
Группа товара |
|
|
m_KodTovara |
Код товара |
|
|
m_Name |
Наименование товара |
|
|
m_ Cena |
Цена товара |
|
|
m_ Kol |
Количество товара |
|
|
Таблица 4.6. Описание класса
CTovarView
Данные |
Операции |
Идентификатор
|
Наименование |
Идентификатор
|
Назначение |
m_pSet |
Переменная – указатель на
набор записей |
OnVd |
Функция, обрабатывающая
выбор пункта меню «Выходной документ» |
|
|
OnFilterCena |
Функция, обрабатывающая
выбор пункта меню «Информация по
запросам»/ «Сведения
по цене товара»
|
|
|
OnFilterGr |
Функция, обрабатывающая
выбор пункта меню «Информация по
запросам»/ «Сведения
по группе товара» |
|
|
OnFilterName |
Функция, обрабатывающая
выбор пункта меню «Информация по
запросам»/ «Сведения
по наименованию товара» |
|
|
On Draw |
Используется для отображения
документа в окне прорсмотра |
(......)