Автор работы: Пользователь скрыл имя, 27 Мая 2013 в 22:25, курсовая работа
Задача «Абонент АТС» предназначена для автоматизации работы с информацией о поступивших и проданных товарах в магазин.
Задача выполняет основные функции:
ведение базы данных (редактирование данных о товарах);
формирование и выдача на терминал запросов ( об остатке товара на сладе, запросы по поставщикам и клиентам);
формирование и выдача на терминал, а также на печать отчетов (приходная накладная, расходная накладная).
1. Постановка задачи 4
1.1 Характеристика задачи 4
1.2 Выходная информация 5
1.3 Входная информация 13
2. Описание алгоритма решения задачи 14
2.1 Назначение и характеристика 14
2.2 Используемая информация 14
2.3 Результаты решения 14
2.4 Алгоритм решения задачи 15
3. Руководство пользователя 17
3.1 Введение 17
3.2 Назначение и условия применения 17
3.3 Описание операций 17
3.4 Действия при аварийных ситуаци-ях……………………………………...18
4. Руководство системного программиста 19
4.1 Минимальные системные требования 19
4.2 Структура программы 19
4.3 Настройка программы 21
4.4 Проверка программы 21
4.5 Сообщения системному программисту 21
5. Приложение 22
5.1 Листинг программы 22
5.2 Результаты работы программы 39
5.3 Контрольный пример 46
6. Список используемой литерату-ры
Наименование выходных данных |
Идентификатор | ||||
Приходная накладная |
P001 | ||||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности | ||
Представление |
Длина в знаках |
Диапазон | |||
1 |
Номер накладной |
NomNac |
Натуральное число |
9(6) |
000000-999999 |
2 |
Дата |
Data |
Строка символов |
Х(8) |
01.01.2012-31.12.2020 |
3 |
Поставщик |
Postav |
Строка символов |
А(30) |
‘А’ – ‘Я’ ‘а’ – ‘я’, ' ','-' |
4 |
Покупатель |
Pocup |
Строка символов |
А(30) |
‘А’ – ‘Я’ ‘а’ – ‘я’, ' ','-' |
5 |
Номер п/п |
Nomer |
Натуральное число |
9(4) |
0001-9999 |
6 |
Код товара |
KodTov |
Натуральное число |
9(6) |
000000-999999 |
7 |
Товар |
Tovar |
Строка символов |
А(35) |
‘А’ – ‘Я’ ‘а’ – ‘я’, ' ','-' |
8 |
Количество |
Kolich |
Натуральное число |
9(6) |
000000-999999 |
9 |
Единица измерения |
EdIz |
Строка символов |
А(5) |
‘А’ – ‘Я’ ‘а’ – ‘я’,' ' |
10 |
Стоимость |
Zena |
Число с плавающей точкой |
9(6),9(2) |
000001,01-999999,99 |
11 |
Сумма |
Summa |
Число с плавающей точкой |
9(9),9(2) |
000000100,01-999999999,99 |
1.2.10 Физическая и логическая структура видеограммы V008,V009 представлена в таблице 6.
1.2.11 Физическая и логическая структура видеограммы V010 представлена в таблице 7.
1.2.12 Физическая и логическая структура документа Р002 представлена в таблице 9.
1.3 Входная информация
1.3.1 Перечень и описание входных сообщений содержится в таблице 10.
Таблица 10
Идентификатор |
Форма представления |
Наименование |
Периодичность |
Получатель |
F001 |
Файл |
trade.mdb |
По запросу |
Система |
V011 |
Видеокадр |
Справочник единиц измерения |
По запросу |
Оператор |
V012 |
Видеокадр |
Справочник товаров |
По запросу |
Клиент, кладовщик, поставщик |
V013 |
Видеокадр |
Справочник клиентов |
По запросу |
Поставщик, директор |
V014 |
Видеокадр |
Справочник поставщиков |
По запросу |
Клиент, директор |
V015 |
Видеокадр |
Заказ товара |
По запросу |
Клиент, оператор, гл.бухгалтер |
V016 |
Видеокадр |
Поставка товара |
По запросу |
Кладовщик, поставщик, гл.бухгалтер |
1.3.2 Физическая и логическая структура видеокадра V015 представлена в таблице 11.
Таблица 11
Наименование выходных данных |
Идентификатор | ||||
Заказ товара |
V015 | ||||
Номер |
Наименование структурной единицы |
Обозначение |
Требования к точности | ||
Представление |
Длина в знаках |
Диапазон | |||
1 |
Номер заказа |
NomZac |
Натуральное число |
9(6) |
000000-999999 |
2 |
Дата заказа |
Data |
Строка символов |
Х(8) |
01.01.2012-31.12.2020 |
3 |
Поставщик |
Postav |
Строка символов |
А(30) |
‘А’ – ‘Я’ ‘а’ – ‘я’, ' ','-' |
4 |
Товар |
Tovar |
Строка символов |
А(35) |
‘А’ – ‘Я’ ‘а’ – ‘я’, ' ','-' |
5 |
Количество |
Kolich |
Натуральное число |
9(6) |
000000-999999 |
6 |
Единица измерения |
EdIz |
Строка символов |
А(5) |
‘А’ – ‘Я’ ‘а’ – ‘я’,' ' |
7 |
Стоимость |
Zena |
Число с плавающей точкой |
9(6),9(2) |
000001,01-999999,99 |
8 |
Итоговая сумма по заказу |
Summa |
Число с плавающей точкой |
9(9),9(2) |
000000100,01-999999999,99 |
1.3.3 Физическая и логическая структура видеокадра V011 представлена в таблице 2.
1.3.4 Физическая и логическая структура видеокадра V012 представлена в таблице 3.
1.3.5 Физическая и логическая структура видеокадра V013 представлена в таблице 4.
1.3.6 Физическая и логическая структура видеокадра V014 представлена в таблице 5.
1.3.7 Физическая и логическая структура видеокадра V016 представлена в таблице 11.
Алгоритм необходим для описания последовательности действий в задаче. Ограничений не имеет.
Исходными данными для программы являются сведения о поступивших и проданных товарах, которые содержатся в файле F001 – trade.mdb и Trade.exe
Выходными данными для программы являются видеограммы:
V001 – Справочник единиц измерения
V002 – Справочник товаров
V003 – Справочник клиентов
V004 – Справочник поставщиков
V005 – Заказы
V006 – Поставки
Запросы:
V007-Остаток товара
V008-Запрос на дату
V009-Запрос по поставщикам
V010-Запрос по клиентам
Отчеты:
Р001-Приходная накладная
Р002-Расходная накладная
2.4 Алгоритм решения задачи
1. Открыть файл trade.mdb на чтение.
1.1 Если невозможно открыть файл, вывести сообщение об ошибке и перейти на пункт 3.9.
2. Вывести на терминал главное меню.
3. Ввести и анализировать пункт меню.
3.1 Если введен пункт меню «Склад»/«Заказать», вывести на экран форму «Заказ товара».
3.1.1 Редактирование необходимой записи, пункт 3.1.
3.1.2 При нажатии кнопки "OK" пункт 3.
3.2 Если введен пункт меню «Склад»/«Поставить», вывести на экран форму «Поставка товара».
3.2.1 Редактирование необходимой записи, пункт 3.2.
3.2.2 При нажатии кнопки "ОК" пункт 3.
3.3 Если введен пункт меню «Склад»/«Все заказы», вывести на экран форму «Заказы».
3.3.1 Просмотр необходимой записи, пункт 3.3.
3.3.2 При нажатии кнопки "Выход" пункт 3.
3.4Если введен пункт меню «Склад»/«Все поставки» на экран вывести форму «Поставки».
3.4.1 Просмотр необходимой записи, пункт 3.4.
3.4.2 При нажатии кнопки "Выход" пункт 3.
3.5 Если введен пункт меню «Справочники»/ «Единицы измерения» на экран вывести форму «Справочник единиц измерения».
3.5.1 Редактирование необходимой записи, пункт 3.5.
3.5.2 При нажатии кнопки "Выход пункт 3.
3.6 Если введен пункт меню «Справочники»/ «Товары» на экран вывести форму «Справочник товаров».
3.6.1 Редактирование необходимой записи, пункт 3.6.
3.6.2 При нажатии кнопки "Выход" пункт 3.
3.7 Если введен пункт меню «Справочники»/ «Клиенты» на экран вывести форму «Справочник клиентов».
3.7.1 Редактирование необходимой записи, пункт 3.7.
3.7.2 При нажатии кнопки "Выход" пункт 3.
3.8 Если введен пункт меню «Справочники»/ «Поставщики» на экран вывести форму «Справочник поставщиков».
3.8.1 Редактирование необходимой записи, пункт 3.8.
3.8.2 При нажатии кнопки "Выход" пункт 3.
3.9 Завершение работы программы.
В программе Trade.exe предусмотрены следующие функции:
Для работы программы необходим исполняющийся файл Trade.exe, а так же файл базы данных trade.mdb, расположенный в каталоге с программой. Программа не требует большого объема оперативной памяти, и будет работать на любой ЭВМ, на которой имеется среда Borland Delphi 2010 для работы с языком Object Pascal, также требуется принтер для распечатки отчетов.
Для того чтобы запустить программу из Windows, нужно открыть папку с программой и базой данных, дважды щелкнуть на значке программы Trade.exe.
На экран выдается меню. Выберите один из пунктов меню с помощью мыши.
Пункты меню:
Склад:
Содержит подпункты «Заказать», «Поставить», «Все заказы», «Все поставки» (просмотр всего списка, редактирование и сохранение их в файл);
Справочники:
Содержит подпункты "Единицы измерения ", "Товары", "Клиенты", "Поставщики" (просмотр всего списка, редактирование и сохранение их в файл);
Справка:
Выводит краткое сведение о программе;
Выход:
Программа завершает свою работу.
3.4 Действия при аварийных ситуациях
При возникновении аварийной ситуации во время работы программы, данные из исходного файла могут быть потеряны или повреждены. Чтобы исключить возможность потери данных при работе с программой, рекомендуется создавать резервную копию загрузочного модуля программы и файла базы данных в специальной папке или на внешним носителе. Эту операцию рекомендуется производить при каждом внесении изменений в базу данных.
Возможные аварийные ситуации представлены в таблице 15.
Таблица 15.
Ситуация |
Рекомендации по выходу из нее |
Невозможно открыть файл БД! |
Восстановить файл с резервной копии, поместив его в папку с программой. |
Невозможно произвести чтение. Файл не существует или заблокирован. |
Проверить существование файла и не используется ли файл в другой программе. Закрыть файл и попытаться открыть его вновь. |
Неверный формат файла |
Больше не открывать этот файл. Восстановить файл с резервной копии, поместив его в папку с программой. |
Технические требования:
Лингвистические требования: