Автоматизированное рабочее место бухгалтера "Учет основных средств"

Принципы, задачи и функции внутрифирменной системы информации. Порядок начисления амортизационных отчислений и алгоритм расчета сумм. Задачи, выполняемые приложением АРМ "Учет основных средств". Вопросы охраны труда и безопасности жизнедеятельности.

Рубрика Бухгалтерский учет и аудит
Вид дипломная работа
Язык русский
Дата добавления 09.05.2010
Размер файла 554,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

13.3 Язык высокого уровня

Определение реляционной системы, так же, как и правила Кодда, требует, чтобы весь диалог с базой данных велся на едином языке - иногда его называют общим подъязыком данных (comprehensive data sublanguage). В мире коммерческих систем управления базами данных такой язык получил название SQL. SQL используется для манипуляций с данными (data manipulation) выборки и модификации, определения данных (data definition) и администрирования данных (data administration). Любая операция по выборке, модификации, определению или администрированию выполняется с помощью оператора (statement) или команды (command) SQL.

Имеется две разновидности операций по манипуляции с данными - выборка данных (data retrieval) и модификация данных (data modification). Выборка - это поиск необходимых вам данных, а модификация означает добавление, удаление или изменение данных. Операции по выборке (чаше называемые запросами (query)) осуществляют поиск в базе данных, наиболее эффективно извлекают затребованную вами информацию и отображают ее. Другие команды SQL предназначены для создания и удаления таблиц, индексов и других объектов [4].

Последняя категория операторов SQL - операторы администрирования, или команды управления данными (data control). Они позволяют вам координировать совместное использование базы данных и поддерживать ее в наиболее эффективном состоянии.

Одним из наиболее важных аспектов администрирования многопользовательских систем управления базами данных является управление доступом к данным.

13.4 Реляционные операции

В определении системы управления реляционными базами данных упоминаются три операции по выборке данных - проектирование, выбор (иногда называемый ограничением (restrictions)) и объединение, которые позволяют строго указать системе, какие данные вы хотите увидеть. Операция проектирования выбирает столбцы, операция выбора - строки, а операция объединения собирает вместе данные из связанных таблиц.

Логическая и физическая независимость, о которой мы упоминали выше, означает, что вам не нужно беспокоиться о физическом расположении данных и о том, как их искать - это проблемы исключительно систем управления базами данных.

Проектирование - операция проектирования позволяет указать системе, какие столбцы таблицы должны просматриваться. С концептуальной точки зрения: операция проектирования определяет подмножество столбцов в таблице. Обратите внимание, что результаты выполнения проектирования (как и любой другой реляционной операции) также отображаются в форме таблицы. Результирующие таблицы иногда называют производными таблицами (derived tables), чтобы отличать их от базовых таблиц (base tables), содержащих исходные строки данных.

Выбор - операция выбора позволяет вам получать из таблицы подмножества ее строк. Чтобы указать, какие строки нужны, соответствующие условия нужно разместить в предложении WHERE. В предложении WHERE оператора SELECT определяется критерий, которому должны соответствовать выбираемые строки. Можно комбинировать в запросе операции проектирования и выбора, чтобы получить требуемую информацию.

Объединение - операция объединения может работать одновременно с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию в базе данных. Операция объединения обеспечивает SQL и реляционную модель необходимой мощностью и гибкостью. Можно выявить любую взаимосвязь, существующую между элементами данных, а не только связи, введенные при конструировании базы. Когда “объединяются” две таблицы, на период действия запроса они как бы становятся единой таблицей. Операция объединения соединяет данные, сравнивая значения в заданных столбцах и отражая результаты.

13.5 Альтернативный способ просмотра данных

Курсор (view) - это альтернативный способ просмотра данных из нескольких таблиц. Курсоры иногда называются виртуальными таблицами (virtual tables), или производными таблицами. Таблицы, на основе которых работают курсоры, называются базовыми таблицами. Курсор можно рассматривать как перемещаемую по таблицам рамку, через которую можно увидеть только необходимую часть информации. Курсор можно получить из одной или нескольких таблиц базы данных (включая и другие курсоры), используя любые операции выбора, проектирования и объединения. Курсоры позволяют создавать таблицы для специальных целей. С их помощью можно использовать результаты выполнения операторов выбора, проектирования и объединения как основу для последующих запросов. Виртуальные таблицы, в отличие от “настоящих”, или базовых таблиц, физически не хранятся в базе данных. Важно осознать, что курсор - это не копия некоторых данных, помещаемая в другую таблицу. Когда изменяются данные в виртуальной таблице, то тем самым изменяются данные в базовых таблицах. Подобно результатам операции выбора, курсоры напоминают обычные таблицы баз данных.

Если применить операцию выбора к виртуальной таблице, то можно увидеть результаты выполнения запроса, на основе которого она была создана. В идеальной реляционной системе с курсорами можно оперировать, как и с любыми другими таблицами. В реальном мире различные версии реляционных баз данных накладывают на курсоры определенные ограничения, в частности на обновление. Одно из правил Кодда гласит, что в истинно реляционной системе над курсорами можно выполнять все “теоретически” возможные операции. Большинство современных систем управления реляционными базами данных не удовлетворяют этому правилу полностью.

13.6 Нули

В реальном мире управления информацией данные часто являются неизвестными или неполными: клиент не предоставил данных о физическом адресе организации, счет может быть оформлен, но дата его оплаты еще может быть неизвестна. Такие пропуски информации создают “дыры” в таблицах.

Проблема, конечно, состоит не в простой неприглядности подобных дыр. Опасность состоит в том, что из-за них база может стать противоречивой. Чтобы сохранить целостность данных в реляционной модели, так же, как и в правилах Кодда, для обработки пропущенной информации используется понятие нуля. “Нуль” не означает пустое поле или обычный математический нуль. Он отображает тот факт, что значение неизвестно, недоступно или неприменимо [4]. Существенно, что использование нулей инициирует переход с двухзначной логики (да/нет или что-то/ничего) на трехзначную (да/нет/может быть или что-то ничего не уверен).

С точки зрения другого эксперта по реляционным системам, Дейта, нули не являются полноценным решением проблемы пропусков информации. Тем не менее, они являются составной частью большинства официальных стандартов SQL и de facto промышленных стандартов.

13.7 Безопасность

Понятие безопасности связано с необходимостью управления доступом к информации. Определенные команды позволяют некоторым привилегированным пользователям устанавливать права других пользователей на просмотр и модификацию информации в базе данных. В большинстве реализаций реляционных баз данных правами на доступ и модификацию данных (permission) можно управлять на уровне таблиц и столбцов. Эти права устанавливают владельцы (owner) баз данных или объектов баз данных. Некоторые системы разрешают передавать права владения от создателя базы другому пользователю.

В многопользовательских системах обычно имеется пользователь с правами даже более высокими, чем у владельца базы данных - системный администратор (system administrator), или администратор базы данных (database administrator). Этот пользователь обычно обладает широкими правами на наделение полномочий, а также выполняет целый ряд других задач, связанных с поддержкой и администрированием базы данных.

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

13.8 Целостность

Целостность (integrity) - очень сложный и серьезный вопрос при управлении реляционными базами данных. Несогласованность между данными может возникать по целому ряду причин. Несогласованность или противоречивость данных может возникать вследствие сбоя системы - проблемы с аппаратным обеспечением, ошибки в программном обеспечении или логические ошибки в приложениях. Реляционные системы управления базами данных защищают данные от такого типа несогласованности, гарантируя, что команда либо будет исполнена до конца, либо будет полностью отменена. Этот процесс обычно называют управлением транзакциями (transaction management).

Другой тип целостности, называемый объектной целостностью (entity integrity), связан с корректным проектированием базы данных. Объектная целостность требует, чтобы ни один первичный ключ не имел нулевого значения. Третий тип целостности, называемый ссылочной целостностью (referential integrity), означает непротиворечивость между частями информации, повторяющимися в разных таблицах. Например, если вы изменяете неправильно введенный номер расчетного счета покупателя в одной таблице, другие таблицы, содержащие эту же информацию, продолжают ссылаться на старый номер, поэтому вы должны обновить и эти таблицы. Чрезвычайно важно, чтобы при изменении информации в одном месте, она соответственно изменялась и во всех других местах [2]. Правила Кодда гласят, что системы управления реляционными базами данных должны обеспечивать не только объектную и ссылочную целостность, но и позволять “вводить дополнительные ограничения на целостность, отражающие специальные требования”. Кроме того, по определению Кодда, ограничения на целостность должны:

определяться на языке высокого уровня, используемом системой для всех других целей;

храниться в словаре данных, а не в программных приложениях.

Первоначально только несколько реализаций реляционных баз данных удовлетворяли критериям Кодда на целостность, но ситуация постепенно изменялась. Стандарт 1992 года (часто называемый “SQL92”) поддерживает ограничения, обеспечивающие ссылочную целостность и позволяющие задавать бизнес правила. Эти возможности в том или ином виде реализованы в большинстве систем.

14 Проектирование баз данных

Процесс, в ходе которого решается, какой вид будет у вновь создаваемой базы данных, называется проектированием базы данных (database design). Работа по проектированию базы данных включает выбор:

таблиц, которые будут входить в базу данных;

столбцов, принадлежащих каждой таблице;

взаимосвязей между таблицами и столбцами.

Конструирование базы данных связано с построением ее логической структуры. В реляционной модели логическая структура базы абсолютно не зависит от ее физической структуры и способа хранения. Логическая структура также не определяется тем, что видит у себя на экране конечный пользователь (это могут быть виртуальные таблицы, созданные разработчиком или прикладными программами).

Конструирование баз данных на основе реляционной модели имеет ряд важных преимуществ перед другими моделями.

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

Гибкость структуры базы данных - конструктивные решения не ограничивают возможности выполнять в будущем самые разнообразные запросы.

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

С другой стороны, реляционные системы не имеют никаких встроенных защитных механизмов против некорректных структурных решений и не умеют различать хорошую структуру базы данных от посредственной. К тому же не существует автоматизированных средств, которые могли бы заменить вас в процессе принятия структурных решений.

14.1 Подход к проектированию базы данных

Часто при обсуждении вопросов проектирования реляционных баз данных почти все внимание уделяется применению правил нормализации. В ходе нормализации обеспечивается защита целостности данных путем устранения дублирования данных. В результате таблица, которая первоначально казалась “имеющей смысл”, разбивается на две или более связанных таблиц, которые могут быть “собраны вместе” с помощью операции объединения. Этот процесс называется декомпозицией без потерь (non-loss decomposition) и просто означает разделение таблицы на несколько меньших таблиц без потери информации. Нормализация наиболее полезна для проверки созданной вами структуры. Можно проанализировать свои решения о том, какие столбцы должны быть включены в ту или иную таблицу с точки зрения правил нормализации, убедившись при этом, что не сделали каких-то фатальных ошибок. Понимание основ процесса нормализации также может помочь в процессе проектирования базы данных, но оно не является универсальным рецептом при построении базы с нуля. Итак, как определить, какие столбцы должны располагаться в начале таблицы. Общего правила на этот счет не существует. Однако здесь вам может оказать существенную помощь моделирование зависимостей - анализ сущности данных (в терминах объектов или вещей) и зависимостей между ними (один-к-одному, один-ко-многим, многие-ко-многим).

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

Исследования информационной среды для моделирования.

Откуда поступает информация и в каком виде?

Как она будет вводиться в систему, и кто этим будет заниматься?

Как часто она изменяется?

Какие параметры системы будут наиболее критическими с точки зрения времени реакции на запрос и надежности?

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

Уточнение, в каком виде информация должна извлекаться из базы данных - в форме отчетов, заказов, статистической информации.

Кому она будет предназначаться.

2. Создание списка объектов (вещей, которые будут предметом базы данных) вместе с их свойствами и атрибутами. Объекты, скорее всего, должны быть собраны в таблицы (каждая строка таблицы будет описывать один объект, например организацию, счет или платежное поручение), свойства объектов будут представлены столбцами таблицы (например, адрес компании, стоимость дистрибутива).

3. В ходе работы обязательно должен создаваться макет таблиц и связей между ними, называемый структурой данных (data structure), или диаграммой зависимостей между объектами (E-R diagram).

4. Предварительно разобравшись с объектами и их атрибутами, надо убедится, что каждый объект имеет атрибут (или группу атрибутов), по которому однозначно можно идентифицировать любую строку в будущей таблице. Этот идентификатор обычно называется первичным ключом. Если такового нет, то для получения искусственного ключа следует создать дополнительный столбец.

Затем должны быть рассмотрены зависимости между объектами.

Имеются ли зависимости типа один-ко-многим (один заказчик может иметь множество выписанных счетов, но каждый счет может быть выписан только на одного заказчика) или многие-ко-многим?

Есть ли возможности для объединения связанных таблиц? Для этого служат внешние ключи (foreign key), столбцы в связанных таблицах с совпадающими значениями первичных ключей.

6. Анализ структуры базы данных с точки зрения правил нормализации для поиска логических ошибок. Исправление всех отклонений от нормальных форм или обоснование решения отказаться от выполнения ряда правил нормализации в интересах простоты освоения или производительности. Документирование причины таких решений.

7. Непосредственному создание структуры базы данных и помещению в нее некоторых прототипов данных. Обязательное экспериментирование с запросами, изучение полученных результатов. Выполнение рядов тестов на производительность, чтобы проверить разные технические решения.

8. Оцените базы данных с точки зрения того, удовлетворяют ли заказчика полученные результаты.

14.2 Несколько слов о структуре базы данных

1. Что такое “хорошая структура” - это, в первую очередь, “прозрачная” структура. Проще говоря, хорошая структура:

максимально упрощает взаимодействие с базой данных;

гарантирует непротиворечивость данных;

“выжимает” максимум производительности из системы.

Некоторые факторы, упрощающие понимание базы данных, не имеют строгих технических определений и не являются частью процесса проектирования. Тем не менее, широкие таблицы трудно читать и в них сложно разбираться. В то же время разделение данных на целый ряд небольших таблиц усложняет отслеживание взаимосвязей между ними. Выбор подходящего числа столбцов обычно является компромиссом между простотой понимания базы и правилами нормализации. Хорошо разработанная база данных предотвращает ввод противоречивой информации и случайное удаление данных. Это достигается за счет минимизации ненужного дублирования данных в таблицах и поддержки целостности.

Наконец, хорошо разработанная база должна обладать достаточной производительностью. Опять-таки здесь играет большую роль число столбцов в таблицах: выборка данных будет проводиться медленнее, если информация размешена не в одной, а в нескольких таблицах. Однако большие таблицы могут требовать от системы обработки большего количества данных, чем это на самом деле необходимо для выполнения конкретного запроса. Другими словами, количество и размер таблиц существенно влияют на производительность. (Также с точки зрения производительности критическим является выбор столбца, по которому выполняется индексирование и тип индексирования.) Индексирование в большей мере является вопросом физического проектирования, нежели логического.

2. Плохая структура базы данных

приводит к непониманию результатов выполнения запросов;

повышает риск введения в базу данных противоречивой информации;

порождает избыточные данные;

усложняет выполнение изменений структуры созданных ранее и уже заполненных данными таблиц.

Не существует идеального решения, полностью удовлетворяющего все требования, предъявляемые при проектировании баз данных. Часто приходится чем-то жертвовать, основываясь на требованиях и особенностях приложений, которые будут использовать базу данных.

14.3 Нормализация

Вообще говоря, нормализация - это набор стандартов проектирования данных, называемых нормальным и формами (normal forms). Общепринятыми считаются пять нормальных форм, хотя их было предложено значительно больше. Создание таблиц в соответствии с этими стандартами называется нормализацией. Нормальные формы изменяются в порядке от первой до пятой. Каждая последующая форма удовлетворяет требованиям предыдущей формы. Если следовать первому правилу нормализации, то данные будут представлены в первой нормальной форме. Если данные удовлетворяют третьему правилу нормализации, они будут находиться в третьей нормальной форме (а также в первой и второй формах).

Выполнение правил нормализации обычно приводит к разделению таблиц на две или больше таблиц с меньшим числом столбцов, выделению отношений первичный ключ - внешний ключ в меньшие таблицы, которые снова могут быть соединены с помощью операции объединения.

Одним из основных результатов разделения таблиц в соответствии с правилами нормализации является уменьшение избыточности данных в таблицах. При этом в базе возможно возникновение одинаковых столбцов первичных и внешних ключей. Такое преднамеренное дублирование - это не то же самое, что избыточность. На самом деле поддержка непротиворечивости между первичными и внешними ключами связана с понятием целостности данных.

Правила нормализации, подобно принципам объектного моделирования, развивались в рамках теории баз данных. Большинство разработчиков баз данных признают, что представление данных в третьей и четвертой нормальных формах полностью удовлетворяет все их потребности.

14.3.1 Первая нормальная форма

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

В ряде случаев объектное моделирование приводит к тем же результатам, так как в этом случае мы имеем отношение один-ко-многим (одна накладная - много позиций).

14.3.2 Вторая нормальная форма

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

Суммируя вышесказанное, вторая нормальная форма требует, чтобы ни один не ключевой столбец не зависел только от части первичного ключа. Это правило относится к случаю, когда первичный ключ образован из нескольких столбцов, и неприменимо, когда первичный ключ образован только из одного столбца.

14.3.3 Третья нормальная форма

Третья нормальная форма повышает требования второй нормальной формы: она не ограничивается составными первичными ключами. Третья нормальная форма требует, чтобы ни один не ключевой столбец не зависел от другого не ключевого столбца. Любой не ключевой столбец должен зависеть только от столбца первичного ключа.

Рассматривая структуру этих таблиц, вы увидите, что они удовлетворяют как второй, так и третьей нормальной форме. Они удовлетворяют второй нормальной форме, так как все не ключевые столбцы зависят от всего первичного ключа, и третьей нормальной форме, так как все не ключевые столбцы не зависят друг от друга. Другими словами, любой не ключевой столбец зависит от ключа, всего ключа и ничего, кроме ключа [4].

14.3.4 Четвертая и пятая нормальные формы

Четвертая нормальная форма запрещает независимые отношения типа один-ко-многим между ключевыми и не ключевыми столбцами. В качестве примера рассмотрим несколько надуманный пример: с каждым заказчиком может работать несколько кураторов и несколько курьеров, но между кураторами и курьерами нет абсолютно никакой связи, хотя они естественным образом связаны с заказчиком. Помещение этой разнородной информации в одну таблицу может привести к появлению в ней пустых мест, так как курьеров может быть больше, чем кураторов. Удаление данных о курьерах или кураторах также может привести к появлению пустых мест. Проблема здесь состоит в кажущемся существовании зависимости между курьерами и кураторами, так как эти данные могут, размещаются рядом в одной строке. Лучше было бы поместить их в разные таблицы и связать с заказчиком посредством внешнего ключа. Пятая нормальная форма доводит весь процесс нормализации до логического конца, разбивая таблицы на минимально возможные части для устранения в них всей избыточности данных. Нормализованные таким образом таблицы обычно содержат минимальное количество информации, помимо первичного ключа.

Преимуществом преобразования базы данных в пятую нормальную форму является возможность управления целостностью. Поскольку при этом любой фрагмент не ключевых данных (данных, не являющихся первичным или внешним ключом) встречается в базе данных только один раз, не возникает никаких проблем при их обновлении. Если, например, изменяется физический адрес заказчика, соответствующие поправки нужно внести только в таблицу “Заказчики”, и не надо просматривать остальные таблицы на предмет поиска и изменения в них значения соответствующего поля физический адрес.

Однако, поскольку каждая таблица в пятой нормальной форме имеет минимальное число столбцов, то в них должны дублироваться одни и те же ключи, обеспечивая возможности для объединения таблиц и получения полезной информации.

Изменение значения единственного ключа уже является очень серьезной проблемой. Нужно найти все вхождения этого значения в базе данных и внести соответствующие изменения. На самом деле, столбцы первичных ключей обычно изменяются значительно реже, чем не ключевые. Следовательно, нужно добиваться равновесия между избыточностью данных и избыточностью ключей.

Применение систем управления реляционными базами данных очень эффективно при автоматизации финансового звена малого коммерческого предприятия. Вышеизложенная теория и принципы управления реляционными базами данных могут быть с успехом применены в процессе автоматизации работы любого финансового подразделения предприятия. Основные принципы реляционного подхода к структуре коммерческой базы данных обеспечивают наилучшее ее функционирование. Соблюдение принципов целостности, безопасности и независимости данных, что дает нам реляционная модель, позволяет организовать отказоустойчивую структуру данных, что так необходимо для правильного и непрерывного функционирования финансовых подразделений. Применение принципа нормализации к структуре данных дает высокую гибкость при проектировании пользовательского интерфейса и обеспечивает не избыточность данных [4].

15 Общее описание базы данных

15.1 Задачи, выполняемые приложением АРМ “Учет основных средств”

База данных “автоматизированное рабочее место бухгалтера по учету основных средств” предназначена для автоматизации работы бухгалтерии (приходование, расходование, расчеты с организациями, арендующими технику, и т.п.). В техническое задание на реализацию базы данных входили следующие задачи:

Оформление, учет и выписка первичной бухгалтерской документации.

Приход основных средств на баланс предприятия.

Расчет арендной платы по всем подразделениям и лизинговым компаниям.

Расчет стоимости амортизационных отчислений за оборудование.

Перерасчет балансовой стоимости.

Формирование отчетов для отдела главного механика.

Формирование отчетов для налоговой инспекции.

Добавление различного количества организаций использующих оборудование.

15.2 Технические требования, предъявляемые к базе данных

При проектировании системы автоматизации принимались во внимание следующие требования:

- система должна нормально функционировать на стандартных персональных компьютерах клона IBM на базе процессора Intel Pentium с тактовой частотой 100 МГц (минимальные требования), подсоединенных к локальной офисной вычислительной сети в режиме выделенных серверов;

- система не должна иметь привязки к аппаратной части для возможности переноса ее на новую платформу из-за неизбежного морального старения компьютерной техники;

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

- система должна обеспечивать защиту информационной базы данных от несанкционированного доступа;

- основная программная оболочка системы должна устанавливаться на рабочие места директора и бухгалтера с любого компьютера, подсоединенного к локальной офисной вычислительной сети;

- основная программная оболочка должна иметь интуитивно ясный дружественный интерфейс и не должна требовать от пользователей специальной подготовки, не связанной с их профессиональными обязанностями;

- система должна иметь возможность наращивания в программной части.

- система должна функционировать под управлением операционных систем Windows 95, Windows 98 и Windows NT.

16 Выбор сетевой операционной системы

В качестве сетевой операционной системы был выбран Novell Netware 4.11, данная модель подразумевает выделенный сервер, что позволяет:

ограничить доступ к базе данных;

организовать возможность просматривать данные только тем пользователям, которые зарегистрированы в системе;

использовать сетевые принтеры;

Использовать возможность передачи данных по основным средствам через модем, с использованием удаленного доступа к сети;

настроить программу как Launcher приложение, которое не будет требовать установки ее на локальном компьютере, а только будет необходимо установить BDE;

В связи с тем, что Novell Netware зарекомендовал себя в качестве одного из лучших файл-серверов, использование для хранения баз данных файловой системы NTFS представляется предпочтительнее, чем FAT по соображениям отказоустойчивости.

17 Выбор системы проектирования и реализации.

Существует большое количество средств разработки для создания прикладных программ под Windows. Но все они обладают теми или иными достоинствами и недостатками.

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

Delphi - это не просто новая версия компилятора языка Pascal, а принципиально новый программный продукт, позволяющий создавать широкий спектр приложений для Среды Microsoft Windows. Он объединяет в себе высокопроизводительный компилятор с языка ObjectPascal, средства наглядного (визуального) создания программ и масштабируемую технологию управления базами данных. Основное назначение Delphi - служит средством для быстрого создания широкого класса Windows - приложений. Она учитывает многие новейшие достижения в программировании и практике создания приложений и предназначена для визуального программирования, когда разработчик видит большую часть результатов непосредственно на экране монитора уже в процессе своей работы по созданию программы. Визуальное программирование позволяет быстрее создать интерфейс программы, сделать его более качественным за счет наилучшего расположения информации окна экране монитора, избежать многих ошибок уже на экране проектирования [7].

Использование Delphi также происходит из следующих соображений:

операционная система DOS и ее приложения доживают свои последние дни на остатках РС, которые не поддерживают оболочки Windows или операционной системы Windows 95;

язык Pascal по-прежнему остается лучшим языком для программирования;

язык Object Pascal, в отличие от Borland (Turbo) Pascal и других современных средств разработки приложений того же класса, имеет встроенную поддержку модульной методологии создания приложений, поскольку каждой визуальной форме автоматически ставится в соответствии отдельный модуль;

создание Windows приложений с использованием визуальной технологии разработки программ начинается не от простейших операторов (if, while и т.п.), а от готовых визуальных компонент, для которых автоматически генерируется код в виде значительно более крупных синтаксических единиц (классов, свойств, методов, модулей).

Delphi с точки зрения средств для разработки Windows - приложений объединяет в себе следующие элементы:

высокопроизводительный компилятор. Имеющийся в составе Delphi компилятор с языка ObjectPascal является одним из самых производительных в мире и позволяет компилировать приложения со скоростью до 120000 строк в минуту (350000 строк в минуту для процессора Pentium 90 Мгц). Среда Delphi включает в себя встроенный компилятор. При необходимости можно воспользоваться и пакетным компилятором DCC.EXE, также входящим в пакет поставки;

объектно-ориентированная модель компонентов. Основным назначением применяемой в Delphi модели компонентов является обеспечение возможности многократного использования компонентов и создание новых. Фактически для создания Delphi использовались те же компоненты, что и входят в комплект поставки. Тем не менее, нельзя не отметить, что внесенные в объектную модель изменения в первую очередь были вызваны необходимостью поддержки технологии визуального программирования. При этом язык остался совместимым с языком Pascal, поддерживаемым компилятором Borland Pascal 7.0;

быстрая среда разработки (RAD). Среда Delphi содержит полный набор визуальных средств для быстрой разработки приложений, поддерживающих как создание пользовательских интерфейсов, так и обработку корпоративных данных. Использование библиотеки визуальных компонентов (VCL) и визуальных объектов для работы с данными позволяет создавать приложения с минимальными затратами на непосредственное кодирование. При этом компоненты, включенные в состав Delphi, максимально инкапсулируют вызовы функций Windows API, тем самым, облегчая процесс создания программ;

масштабируемое ядро управления данными;

расширяемость. Delphi является системой с открытой архитектурой, что позволяет дополнять ее новыми средствами и переносить на различные платформы.

Основные элементы - это дизайнер форм, окно редактирования, палитра компонентов, инспектор объектов и, конечно же, справочная система. Есть и другие элементы: полоса быстрого доступа, меню, различные диалоговые панели, но первые из перечисленных элементов играют наиболее важную роль в процессе разработки программ.

Базы данных созданные с помощью системы Borland Delphi 5 полностью реализуют реляционную модель построения данных. База данных созданная для Borland Delphi использует все преимущества таблиц Borland Paradox и представляет собой набор групп объектов, таких как таблицы, запросы, формы, отчеты.

Связи между таблицами можно разбить на четыре базовых реляционных типа с отношениями:

один - к - одному;

один - ко - многим;

многие - к - одному;

многие - ко - многим.

Структура организации таблиц позволяет использовать первичные и внешние ключи. Имеется возможность изменения типа внутренних объединений для связанных таблиц.

Также Borland Delphi 5 предоставляет большое количество внутренних средств по оптимизации работы проектируемого приложения. К ним относятся:

использование BDE (Borland DataBase Engine) для управления базами данных;

использование библиотек Windows API;

индивидуальная настройка системы;

эффективное использование индексов;

встроенный оптимизатор запросов.

Для быстрого знакомства с основными принципами создания приложений в среде Delphi можно использовать интерактивную обучающую систему.

Помимо средств, которые предназначены для оказания помощи в процессе разработки программ, Среда Delphi включает в себя так называемые технические средства - интегрированный отладчик, пакетный компилятор и утилиты WinSight и WinSpector. Основное назначение утилиты WinSight - наблюдение за системой передачи сообщений Windows. Утилита WinSpector - позволяет узнать причины ошибочного завершения того или иного приложения.

Библиотека компонент - Visual Components Library (VCL) является “сердцем” Delphi. Все средства разработки, включенные в состав Delphi, в той или иной степени базируются на библиотеке классов. Эта библиотека содержит около 140 классов, инкапсулирующих различные группы функций Windows API. Чисто условно классы, входящие в библиотеку VCL, можно разделить на классы, реализующие функциональность компонентов, и внутренние классы, которые реализуют поддержку работы самого приложения и не используются непосредственно.

Для минимальной работы Delphi требуется персональный компьютер с приличными характеристиками. Пакет Delphi ужесточает эти требования. Для работы в этой среде необходим компьютер 486 или Pentium с тактовой частотой не менее 100 МГц, оперативной памятью не меньше 8М (желательно 16М и более), жестким диском объемом не менее 50Мб. Желательно, чтобы монитор имел разрешение не хуже 800х600. Можно попытаться использовать Delphi и с менее мощным компьютером, но даже если это удастся, работа с пакетом вряд ли доставит в этом случае удовольствие.

18 Описание структуры базы данных

В проекте используется 12 таблиц, формата Borland Paradox. (основная, приход, расход, архив прихода, архив расхода, подразделения, шифры амортизации, лизинговые компании, подотчетные лица, план счетов, итоговая, перемещения ОС). Рассмотрим каждую в отдельности:

Основная.

Имя таблицы: Osnova.DB (тип: Borland Paradox).

Назначение: Данная таблица является основной для хранения информации по основным средствам (Таблица 19.1), в которую входят (Инвентарный номер, наименование, шифр амортизации, балансовая стоимость, остаточная стоимость, месячная амортизация, подразделение, подотчетное лицо и т.п.). (Подробнее о структуре в приложении 1).

Таблица 18.1 - Структура таблицы Osnova.DB

Имя поля

Описание

Inventar

Инвентарный номер

Naimenov

Наименование оборудования

Hifr_amo

Шифр амортизации

Procent

Процент амортизации

TypeOS

Тип оборудования

Bas_stoim

Балансовая стоимость

Mes_amort

Месячная амортизация

Pol_iznos

Сумма полного износа

Ost_stoim

Остаточная стоимость

Data_vvod

Дата ввода в эксплуатацию

Uhastoc

Участок использования

Podoth

Подотчетное лицо

Old_amortiz

Сумма старой амортизации

KMetrash

Показания счетчика автотранспорта

SunAnda

Сумма аренды

Sclad

Наименование склада

Связи:

Один ко многим - поле Участок с таблицей Участков (поле “участок”), данная связь обеспечивает объединение данных по участкам, что является очень удобным при работе с конкретными организациями по учету основных средств.

Один ко многим - поле шифр амортизации с таблицей шифры амортизаций (поле Shifr), данная связь обеспечивает объединение данных по шифру амортизации и является справочником шифров амортизации.

Один ко многим - поле “Инвентарный номер” с таблицей “Перемещение основных средств”, что позволяет получать информацию, где и кем использовалось текущее оборудование.

Приход.

Имя таблицы: Prihod.DB (тип: Borland Paradox).

Назначение: Данная таблица является основной для хранения информации по приходу основных средств за текущий месяц (Таблица 19.2), что позволяет работать с новым списком до окончания месяца, делать изменения, редактировать данные, которые ни как не влияют на результаты движения до того пока не произведена операция закрытия месяца. в которую входят (Инвентарный номер, наименование, шифр амортизации, балансовая стоимость, остаточная стоимость, месячная амортизация, подразделение, подотчетное лицо и т. п.). (Подробнее о структуре в приложении 1).

Таблица 18.2 - Структура таблицы Prihod.DB

Имя поля

Описание

Inventar

Инвентарный номер

NaimenovOS

Наименование оборудования

ShifrAmo

Шифр амортизации

Procent

Процент амортизации

Bal_Stoim

Балансовая стоимость

Mes_amort

Месячная амортизация

Poln_amort

Полная сумма амортизации

Ost_Stoim

Остаточная стоимость

Old_amortiz

Старая сумма амортизации

Продолжение таблицы 18.2

Sclad

Номер склада

Uhastoc

Участок использования

DataVvoda

Дата ввода в эксплуатацию

Podothetnic

Подотчетное лицо

Kmetrash

Пробег автотранспорта

TypeOS

Тип оборудования

Arenda

Тип использования (аренда/ответственное хранение)

Связи:

Один ко многим - поле Участок с таблицей Участков (поле “участок”), данная связь обеспечивает объединение данных по участкам, что является очень удобным при работе с конкретными организациями по учету основных средств.

Один ко многим - поле шифр амортизации с таблицей шифры амортизаций (поле Shifr), данная связь обеспечивает объединение данных по шифру амортизации и является справочником шифров амортизации.

Один ко одному - поле “дебит”, “кредит” с таблицей “План счетов”, что позволяет организовать справочник счетов участвующих при работе.

Один ко многим - поле “Инвентарный номер” с таблицей “Перемещение основных средств”, что позволяет получать информацию где и кем использовалось текущее оборудование.

Расход.

Имя таблицы: Rashod.DB (тип: Borland Paradox).

Назначение: Данная таблица является основной для хранения информации по расходу основных средств за текущий месяц (Таблица 19.3), что позволяет работать с списком расходованного оборудования до окончания месяца. В данную таблицу попадают данные из основной таблицы (полный перенос данных, что исключает дублирование данных), что позволяет произвести откат, ошибочно сделанного расхода оборудования. В таблицу входят поля (Инвентарный номер, наименование, шифр амортизации, балансовая стоимость, остаточная стоимость, месячная амортизация, подразделение, подотчетное лицо и тп.). (подробнее о структуре в приложении 1).

Таблица 18.3 - Структура таблицы Rashod.DB

Имя поля

Описание

Inventar

Инвентарный номер

Naimenov

Наименование оборудования

Hifr_amo

Шифр амортизации

Procent

Процент амортизации

TypeOS

Тип оборудования

Bas_stoim

Балансовая стоимость

Mes_amort

Месячная амортизация

Pol_iznos

Сумма полного износа

Ost_stoim

Остаточная стоимость

Data_vvod

Дата ввода в эксплуатацию

Uhastoc

Участок использования

Podoth

Подотчетное лицо

Old_amortiz

Сумма старой амортизации

Kmetrash

Показания счетчика автотранспорта

SunAnda

Сумма аренды

Sclad

Наименование склада

Data_del

Дата расходования оборудования

Связи:

Один ко многим - поле Участок с таблицей Участков (поле “участок”), данная связь обеспечивает объединение данных по участкам, что является очень удобным при работе с конкретными организациями по учету основных средств.

Один ко многим - поле шифр амортизации с таблицей шифры амортизаций (поле Shifr), данная связь обеспечивает объединение данных по шифру амортизации и является справочником шифров амортизации.

Один ко одному - поле “дебит”, “кредит” с таблицей “План счетов”, что позволяет организовать справочник счетов участвующих при работе.

Один ко многим - поле “Инвентарный номер” с таблицей “Перемещение основных средств”, что позволяет получать информацию, где и кем использовалось текущее оборудование.

Лизинговые компании.

Имя таблицы: Lizing.DB (тип: Borland Paradox).

Назначение: Данная таблица является основной для хранения информации по лизинговым компаниям предоставляющих оборудование в аренду (Таблица 19.4), в которую входят (Инвентарный номер, наименование, шифр амортизации, балансовая стоимость, остаточная стоимость, месячная амортизация, подразделение, подотчетное лицо и тп.). (подробнее о структуре в приложении 1).

Таблица 18.4 - Структура таблицы Lizing.DB

Имя поля

Описание

Inventar

Инвентарный номер

Naimenov

Наименование оборудования

Hifr_amo

Шифр амортизации

Procent

Процент амортизации

TypeOS

Тип оборудования

Bas_stoim

Балансовая стоимость

Mes_amort

Месячная амортизация

Pol_iznos

Сумма полного износа

Ost_stoim

Остаточная стоимость

Data_vvod

Дата ввода в эксплуатацию

Uhastoc

Участок использования

Podoth

Подотчетное лицо

Old_amortiz

Сумма старой амортизации

KMetrash

Показания счетчика автотранспорта

SunAnda

Сумма аренды

Sclad

Наименование склада

Lizing

Наименование лизинговой компании

Связи:

Один ко многим - поле Участок с таблицей Участков (поле “участок”), данная связь обеспечивает объединение данных по участкам, что является очень удобным при работе с конкретными организациями по учету основных средств.

Один ко многим - поле шифр амортизации с таблицей шифры амортизаций (поле Shifr), данная связь обеспечивает объединение данных по шифру амортизации и является справочником шифров амортизации.

Один ко многим - поле “Инвентарный номер” с таблицей “Перемещение основных средств”, что позволяет получать информацию где и кем использовалось текущее оборудование.

Подразделения.

Имя таблицы: Uhastoc.DB (тип: Borland Paradox).

Назначение: Данная таблица хранит информацию по подразделениям участвующих в расчетах по основным средствам (Таблица 19.5), с помощью этой таблицы связываются все таблицы по подразделениям. В данную таблицу входят столбцы (Шифр, Наименование организации, информация об организации, телефон). (подробнее о структуре в приложении 1 и 2).

Таблица 18.5 - Структура таблицы Uhastoc.DB

Имя поля

Описание

Naimenov

Наименование подразделения

Information

Информация об организации

Adress

Адрес организации

Telefon

Номер телефона

Связи:

Один ко многим - поле Шифр с таблицами “Основная”, “Приход”, “Расход”, “Лизинговые компании”.

Шифр амортизации.

Имя таблицы: Shifr.DB (тип: Borland Paradox).

Назначение: Данная таблица хранит информацию по шифрам и процентам амортизации, и описание конкретного шифра амортизации (Таблица 19.6). Данная таблица используется только в качестве справочника при приходовании нового оборудования, что исключает возможность допустить ошибку и возможно настроить справочник под оборудование которое бухгалтер постоянно использует. В данную таблицу входят столбцы (Шифр, Процент амортизации, Описание шифра амортизации). (подробнее о структуре в приложении 1).

Таблица 18.6 - Структура таблицы Shifr.DB

Имя поля

Описание

Shifr

Шифр амортизации

Procent

Процент амортизации

Opisanie

Описание шифра амортизации

Связи:

Один ко многим - поле Шифр с таблицами “Основная”, “Приход”, “Расход”, “Лизинговые компании”. Данная связь позволяет сгруппировать основные средства по шифру амортизации, а это значить и по типу оборудования.

Перемещения основных средств.

Имя таблицы: Peremesh.DB (тип: Borland Paradox).

Назначение: Данная таблица хранит информацию по инвентарным номерам которые были перемещены в пределах предприятия (изменили подотчетное лицо, изменили подразделение и тп.), что позволяет просмотреть все перемещения оборудования с момента его прихода (таблица 19.7). В данную таблицу входят столбцы (Шифр Старая организация, Новая организация, Старое Подотчетное лицо, Новое подотчетное лицо, Дата). (подробнее о структуре в приложении 1).

Таблица 18.7 - Структура таблицы Peremesh.DB

Имя поля

Описание

Increm

Уникальное поле

Inventar

Инвентарный номер

Naimenov

Наименование оборудования

Uhastoc

Участок “ОТ”

Podothotnic

Подотчетник “ОТ”

Uhas2

Участок “КУДА”

Podoth

Подотчетник “КУДА”

Arenda

Тип использования “ОТ”

Arenda2

Тип использования “КУДА”

Data

Дата перемещения оборудования

Связи:

Один ко многим - поле Шифр с таблицами “Основная”.

План счетов.

Имя таблицы: Schet.DB (тип: Borland Paradox).

Назначение: Данная таблица хранит информацию по счетам использующихся в программе и их описанием (Таблица 19.8). Данная таблица является справочником, по которому производится группировка отчетов по движению основных средств за месяц. В данную таблицу входят столбцы (Номер счета, описание). (Подробнее о структуре в приложении 1).

Таблица 18.8 - Структура таблицы Schet.DB

Имя поля

Описание

Schet

Номер счета

Opisanie

Описание счета

Otcrit

Разрешение на использования счета

Подотчетные лица.

Имя таблицы: Podothot.DB (тип: Borland Paradox).

Назначение: Данная таблица хранит информацию по подотчетным лицам, прикрепленным за организациями, арендующими оборудование (таблица 19.9). В таблицу входят поля (Шифр, Фамилия, Дата рождения, паспортные данные и тд.). (подробнее о структуре в приложении 1).

Таблица 18.9 - Структура таблицы Podoth.DB

Имя поля

Описание

Kod

Код таблицы

Family

Фамилия

Name

Имя

Othestvo

Отчество

DatRoshden

Дата рождения

. . . . . .

Паспортные данные

Uhastoc

Участок

Связи:

Один ко многим - поле Участок с таблицей Участков (поле “участок”), данная связь обеспечивает объединение данных по участкам, что является очень удобным при работе с конкретными организациями по учету основных средств.

Один ко многим - поле “фамилия” таблицами, данная связь обеспечивает объединение данных по шифру амортизации и является справочником шифров амортизации.

В отчете расписаны данные по базам данных самых необходимых таблиц, так как описание всех побочных таблиц увеличивает объем отчета. В случае необходимости просмотреть структуры баз данных можно обратиться к приложению 1.

19 Структура программы

Так как итогом работы Delphi является полностью законченное приложение в виде EXE модуля, поэтому описать структуру можно только в виде блок схем показывающих взаимосвязи с отдельными компонентами программы (рисунок 20.1):

Рисунок 19.1

20 Руководство пользователю

20.1 Установка программы

Для установки программы на компьютер необходимо вставить первую дискету из комплекта установки программы и запустить на выполнение файл Setup.exe. После запуска программы установки, необходимо указать путь для установки программы, в который будут установлены все файлы приложения и все базы данных программы. После того, как укажите путь, необходимо указать наименование группы программ, в которую будет записан ярлык для запуска программы APMBos.exe, который и является запускным модулем программы “Учет основных средств”. (после работы программы установки будет настроен драйвер баз данных BDE, в котором будет прописан псевдоним базы данных приложения под названием “Osnova”, указывающий на базы данных программы “Основные средства”). В случае если появится необходимость удалить программу, необходимо войти в (Пуск - Настройка - Панель управления - Установка удаление программ). В появившемся окне необходимо выбрать программу Osnova и нажать на кнопку “Удалить”.

20.2 Запуск и начальные установки программы

Для запуска программы необходимо выбрать ярлык программы (Пуск - Программы - Основные средства - Osnova), после чего появится основное окно программы.

Для начала работы с программой необходимо настроить справочники, без заполненных справочников невозможна нормальная работа программы, рассмотрим каждый в отдельности.

Справочник подразделений - этот справочник содержит информацию о подразделении (наименование организации, информация об организации, адрес организации, номер телефона). Выберите пункт меню “Настройки - Справочники - Подразделения”, после чего, появится окно (рисунок 21.1).

Рисунок 21.1

В данном окне вы сможете добавить, изменить и удалить подразделение которое непосредственно использует оборудование. Нажав на кнопке “Добавить” появится окно, в котором необходимо ввести (наименование организации, описание организации, адрес организации, и телефон). Если необходимо изменить данные по подразделению нажмите кнопку “Изменить” и появится окно, аналогичное процедуре добавления.

В случае если необходимо удалить, то нажмите удалить и при положительном ответе запись будет удалена.

2. Справочник шифров амортизаций - этот справочник содержит информацию о шифрах амортизаций (шифр амортизации, описание шифра, группа шифров по типу). Выберите пункт меню “Настройки - Справочники - Шифры амортизаций”, после чего, появится окно (рисунок 21.2).

Рисунок 21.2

В данном окне вы сможете добавить, изменить и удалить шифр амортизации, который можно найти в справочниках по расчету амортизационных отчислений. Нажав на кнопке “Добавить” появится окно, в котором необходимо ввести (шифры амортизации, описание и группу шифров по типу). Если необходимо изменить данные по подразделению нажмите кнопку “Изменить” и появится окно аналогичное процедуре добавления. В случае если необходимо удалить, то нажмите удалить и при положительном ответе запись будет удалена. Данный справочник следует изменять, только в том случае, если на предприятии появилось не стандартное оборудование.


Подобные документы

  • Порядок начисления, использования, нормы и учет амортизационных отчислений основных средств и нематериальных активов. Основные принципы разделения основных фондов на группы. Особенности отражения хозяйственных операций предприятия в бухгалтерском учете.

    контрольная работа [25,1 K], добавлен 23.01.2010

  • Понятие основных средств и нормативное регулирование их учета. Классификация, оценка и переоценка основных средств. Способы определения сумм амортизационных отчислений. Учет поступления основных средств, их ремонта, модернизации и реконструкции.

    курсовая работа [89,5 K], добавлен 02.12.2010

  • Исчисление амортизационных отчислений по фиксированным активам. Методы начисления амортизации согласно МСФО 16 "Основные средства". Учет наличия и движения основных средств на предприятии "Рудник Нурказган", аналитический учет амортизационных отчислений.

    курсовая работа [1,8 M], добавлен 28.09.2010

  • Теоретико-методические основы учета основных средств. Способы начисления амортизационных отчислений. Учет выбытия основных средств. Характеристика финансово-хозяйственной деятельности предприятия. Организация аналитического учета и документооборота.

    курсовая работа [48,1 K], добавлен 05.08.2011

  • Особенности начисления амортизации основных средств на предприятии. Порядок начисления и списания амортизационных отчислений. Организация учета амортизационного фонда в СПК колхоз "Зауральный". Документальное оформление операций по учету амортизации.

    курсовая работа [80,7 K], добавлен 20.05.2013

  • Порядок начисления и учета амортизационных отчислений по основным средствам. Понятие, нормативное регулирование, документальное оформление начисления и экономическая сущность амортизации основных средств. Способы начисления для целей налогообложения.

    курсовая работа [42,7 K], добавлен 22.03.2014

  • Классификация основных средств, их первоначальная и последующая оценка. Документальное оформление и учет поступления основных средств. Порядок начисления и учет амортизации. Учет лизинговых операций. Раскрытие информации в бухгалтерской отчетности.

    реферат [191,4 K], добавлен 21.02.2015

  • Понятие основных средств и формирование их стоимости. Определение состава и порядок включения амортизируемого имущества в структуру амортизационных групп. Методы и порядок расчета сумм амортизации и налоговый учет расходов на ремонт основных средств.

    реферат [31,5 K], добавлен 27.10.2010

  • Проверка правильности начисления амортизации, ремонта и законности переоценки основных средств, анализ эффективности их использования. Контроль за наличием и сохранностью основных средств и нематериальных активов, их учет, задачи и обязанности аудитора.

    курсовая работа [34,9 K], добавлен 05.06.2010

  • Задачи учета и анализа основных средств, источники информации для анализа. Организация учета основных средств на ДГУП военной торговли № 103: аналитический и синтетический учет движения, порядок начисления и учет амортизации, затрат по ремонту.

    курсовая работа [65,0 K], добавлен 17.05.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.