На этом этапе разработки программы наиболее часто встречающимися ошибками являлись:
1. EArrayError – данная исключительная ситуация вызывается, если для доступа к элементу массива используется недопустимый индекс, если массив, имеющи1.й определенный размер, добавляют слишком много элементов, а также при попытке вставки элемента в отсортированный массив.
2. EconvertError – данная исключительная ситуация вызывается, если StrToInt или StrToFloat не в состоянии преобразовать определенную строку в корректное значение типа Integer или значение с плавающей запятой соответственно. Названная исключительная ситуация возникает также при ошибочном копировании данных из одного объекта в другой.
3. EDdatabaseError – эта исключительная ситуация вызывается, если компонент при выполнении программы обнаруживает ошибку в базе данных.
4. EDBEditError – указанная исключительная ситуация вызывается, если приложение пытается ввести данные, несовместимые с заданной маской.
1.7. Инструкция по использованию программы
1.7.1. Инструкция для программиста
Программа «Распределение затрат» состоит и 3-х файлов:
1. RaspZatr.exe – исполняемый файл программы
2. Tabl.db – файл таблицы Базы Данных, совместимый с Paradox 7
3. Tabl.px – индексный файл таблицы (создается автоматически).
Для работы программы на компьютере необходимо иметь утилиту Borland Database Engine (BDE) Admistrator.
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). Сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) OpenDataBaseConnectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.
Для запуска программы необходимо произвести следующие действия:
1. Скопировать файлы программы в директорию на каком либо диске.
2. Запустить программу BDEAdministrator.
3. В меню Object выбрать New или нажать Ctrl+N.
4. В появившемся окне выбора типа драйвера БД необходимо указать «Standard» и нажать Enter.
5. Далее следует ввести АЛИАС БД – «RaspZatr».
6. Во вкладке Definition в поле Path необходимо указать путь местоположения программы. (Например C:\RaspZatr)
7. В меню Object выбрать Apply или нажать Ctrl+A.
8. Закрыть утилиту.
1.7.2. Инструкция для оператора
Из директории где располагается программа необходимо запустить файл RaspZart.exe для запуска программы.
После этого на экране появится главная форма приложения. На форме находятся поля для ввода данных (слева каждое из них подписано), но они на начальном этапе не активны, т.к. форма находится в режиме «Просмотра записей». Снизу под полями ввода находятся две кнопки с синими стрелками. Они предназначены для просмотра введенных данных. Стрелка «Вправо» переводит запись в таблице на одну вперед. Стрелка «Влево» - на одну запись назад.
В правом нижнем углу формы находятся две кнопки: «Просмотр таблицы» и «Выход». При нажатии кнопки «Просмотр таблицы» появится следующая форма, предназначенная для редактирования любой записи в таблице. Здесь можно увидеть две кнопки: «Ок» и «Отмена». Первая для подтверждения изменений и выхода, а вторая для отмены всех изменений и выхода из этой формы. Кнопка «Выход» предназначена для выхода из приложения.
Справа на главной форме находится панель с тремя кнопками: «Добавить», «Удалить» и «Расчет». Для добавления новых записей в таблицу необходимо нажать на кнопку «Добавить», при этом форма перейдет в режим добавления новых записей. В этом режиме активизируется первое поле со списком. В этом поле необходимо выбрать нужный счет или «Итого». После этого программа активизирует, исходя из счета, поле для введения значений. Программа может «перепрыгивать» некоторые счета, т.к. она выбирает какое поле вводится при текущем счете. Для удобства ввода цифр программа показывает справа от поля ввода еще два дополнительных. Фокус автоматически передается в нижнее. Здесь можно непосредственно вводить значение, если есть необходимость произвести суммирование то следует ввести значение и нажать “+” на вспомогательной цифровой клавиатуре. При этом значение перейдет в верхнее поле и станет выделено красным цветом. Таким образом можно вводить значение, нажимать “+” и значения будут суммироваться. После того как получилась сумма которую нужно запомнить необходимо нажать «Enter» и сумма перенесется в нужное поле и программа активизирует следующее поле для ввода. В конце ввода программа попросит ввести дату, нужно ввести дату в формате ДД.ММ.ГГГГ и нажать «Enter». Ввод данных можно в любое время отменить нажатием кнопки «Отменить», при этом форма перейдет в режим «Просмотра записей».
Для удаления записи необходимо встать на нужную запись и нажать на кнопку удалить. При этом программа попросит подтвердить удаление.
После того как возникла необходимость расчета таблицы нужно нажать кнопку «Расчет» и ввести дату расчета. Поле этого программа выполнит запрос по введенной дате и выведет на экран все счета по этой дате. На этой форме находятся кнопки: «Подготовка к печати», «Расчет» и «Назад». Если таблица еще не рассчитана то нужно нажать кнопку «Расчет». Если необходимо распечатать таблицу – нажать «Подготовка к печати». Для перехода в главную форму – нажать «Назад».
1.8. Контрольный пример
Это один из важнейших разделов дипломного проектирования. Он с большей точностью доказывает правильность работы алгоритма и правильность работы программы. Для сравнения будут предложены результаты счета программы (см. приложение 1) и результаты счета вручную представленные ниже, с одними и теми же исходными данными.
Для начала заполним случайным образом исходные данные в предназначенные для этого поля:
Таблица №4
№ | A | B | C | D | E | F | Q | H | I | J |
1 | 23100 | 01.01.2000 | 2 | 4 | X | |||||
2 | 26000 | 01.01.2000 | 3 | 2 | X | |||||
3 | 29100 | 01.01.2000 | 4 | 3 | X | |||||
4 | 29200 | 01.01.2000 | 2 | 5 | X | |||||
5 | 29300 | 01.01.2000 | 3 | 1 | X | |||||
6 | 29400 | 01.01.2000 | 6 | 7 | X | |||||
7 | 29900 | 01.01.2000 | 10 | X | X | X | 13 | 16 | 14 | |
8 | Итого | 01.01.2000 | 25 | 45 | X |
После этих действий необходимо исходя из формул в постановке задачи (см. пункт 1.1. «Расчет таблицы») заполнить поля предназначенные для этого.
При расчете столбца С необходимо просуммировать все цифры с первой строки до седьмой. В результате получим 30. Это значение запишем в поле С8.
При расчете столбца D необходимо рассчитать коэффициент, по формуле D8/C8, а затем на этот коэффициент умножить значение соответствующей строки С.
Таким образом рассчитываются все столбцы, ссылаясь на формулы постановки задачи. После всех расчетов получаем следующую таблицу:
Таблица №4
№ | A | C | D | E | F | Q | H | I | J |
1 | 23100 | 2 | 1,67 | 4 | 5,67 | 0,42 | 6,09 | X | 6,09 |
2 | 26000 | 3 | 2,5 | 2 | 4,5 | 0,63 | 5,13 | X | 5,13 |
3 | 29100 | 4 | 3,33 | 3 | 6,33 | 0,84 | 7,17 | X | 7,17 |
4 | 29200 | 2 | 1,67 | 5 | 6,67 | 0,42 | 7,09 | X | 7,09 |
5 | 29300 | 3 | 2,5 | 1 | 3,5 | 0,63 | 4,13 | X | 4,13 |
6 | 29400 | 6 | 5 | 7 | 12 | 1,27 | 13,27 | X | 13,27 |
7 | 29900 | 10 | X | X | X | 13 | 16 | 14 | 30 |
8 | Итого | 30 | 25 | 22 | 38,67 | 6,33 | 45 | X | 45 |
Если сравнить значения рассчитанные программой (см. приложение 1) и Таблицу №4 то можно увидеть, что они, при данных начальных данных, идентично. На основе этого можно утверждать, что программа производит вычисления правильно.
1.9. Выводы о проделанной работе
Исходя из того, программа делает правильные расчеты (см. пункт 1.8), делает вывод документов на печать, сохраняет значения на предыдущий период (накапливает информацию), позволяет удобно заполнять таблицу данными, легко проводить редактирование и пересчет, то можно с уверенностью сказать, что цель моего дипломного проектирования достигнута. Более того, внедрение программы на предприятии облегчит работникам рутинный труд расчета таблицы «Распределения затрат», позволит централизовать данные в этой области управления предприятием. В дальнейшей перспективе можно дорабатывать программу, для автоматизации расчета всех видов затрат предприятия и занять достойное место в комплексе задач автоматизации.
2. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ
2.1. Расчет стоимости часа работы ПЭВМ
Для расчета 1 часа работы ЭВМ необходимо иметь данные всех стоимостей эксплуатационных расходов и структуру машинного времени данной ЭВМ.
См/ч = Рэ / Тполн
Рэ – эксплуатационные расходы.
Тполн – полезный фонд работы ЭВМ за год.
См/ч – стоимость машинного часа.