Диплом: Разработка АМР бухгалтера по учету основных средств (на примере ИП Зырьянов И.В.)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
языки для создания систем управления данными. Такие средства обычно
включаются в состав систем управления базами данных (СУБД), но они могут
существовать и отдельно. СУБД дают возможность осуществлять
непосредственное управление данными, а программистам быстро
разрабатывать более совершенные программные средства их обработки.
Хотя известны попытки создания систем управления базами данных,
поддерживающих сетевую модель для персональных компьютеров, в настоящее
время реляционные системы лучше соответствуют их техническим
возможностям и вполне удовлетворяют большинство пользователей.
Скоростные характеристики этих СУБД поддерживаются специальными
средствами ускоренного доступа к информации индексированием баз данных.
Собственно СУБД - это оболочка пользователя. Ввиду того, что такая
среда ориентирована на немедленное удовлетворение его запросов, это всегда
система-интерпретатор. Наличие в СУБД языка программирования позволяет
создавать сложные системы обработки данных, ориентированные под
конкретные задачи и даже под конкретного пользователя. Есть также СУБД,
которые имеют только язык и не имеют оболочки пользователя, и являются
системами компилирующего типа, или просто компиляторами.
Важнейшей характеристикой любой СУБД является используемый в ней
тип транслятора (интерпретатор или компилятор). Программы, написанные для
системы-интерпретатора, исполняются лишь в присутствии самой системы. В
настоящее время скорость работы таких программ уступает скорости работы
программ, сгенерированных компилятором. Бесспорным преимуществом
интерпретаторов для программиста является удобство в разработке и отладке
программных продуктов, а также в освоении языка.
Группа реляционных СУБД представлена на рынке программных
продуктов очень широко. Однако СУБД Visual FoxPro (фирмы Microsoft)
обладает достаточно высокими скоростными характеристиками и в этом
отношении выделяется среди других интерпретирующих систем. Набор команд
и функций, предлагаемых разработчикам программных продуктов в среде
56
FoxPro, по мощи и гибкости отвечает современным требованиям к
представлению и обработке данных. Здесь может быть реализован удобный и
гибкий пользовательский интерфейс. В FoxPro поддерживаются разнообразные
всплывающие и многоуровневые меню, работа с окнами и мышью,
реализованы функции низкоуровневого доступа к файлам, управление цветами,
настройка принтера, данные могут быть представлены в виде, похожем на
электронные таблицы, и т.п. Система также средствами быстрой генерации
экрана, отчетов и меню, поддерживает язык SQL, хорошо работает в сети. В
пакете имеется компилятор, позволяющий придать завершенной программе вид
готового коммерческого продукта в форме независимого ЕХЕ - файла.
Для функционирования СУБД Visual FoxPro необходимо наличие на
машине операционной среды Windows, на жестком диске свободного
пространства около 10 ГБ и минимального объема памяти персонального
компьютера 64 MБ.
Особенности языка FoxPro
Уместно кратко перечислить возможности языка, важные для
программиста:
1) поддержка и активное использование мыши.
2) язык Visual FoxPro позволяет создавать хорошо структурированные
программы. Практически из всех опций команд могут быть вызваны
пользовательские процедуры или функции, что придает ему исключительную
гибкость. Допускаются как внешние, так и внутренние процедуры;
3) средства удобного доступа и обработки мемо-полей: теперь они
могут использоваться наравне с символьными полями;
4) новые типы индексных файлов, а также возможность применения
индексов не только для поиска отдельной записи, но и быстрой локализации
группы записей с общим признаком (технология Rushmore);
5) установка реляционных связей между данными вида одна запись -
ко многим;
6) возможность построения многоуровневых световых меню, в
57
качестве элементов которых могут фигурировать как произвольные строки, так
и элементы массивов и компоненты файлов. Допускается множественный
отбор данных; меню получили статус объектов в памяти компьютера;
7) СУБД предоставляет программисту средства конфигурации и
системного меню самого Visual FoxPro, что дает возможность легко
настраивать его для работы в оболочке Visual FoxPro (например, при отладке) и
даже интегрировать в прикладную программу;
8) широкое использование концепции окон, допускающее
многооконный интерфейс, изменение пользователем размера, вида и
положения окон, управление цветом;
9) Visual FoxPro располагает средствами языка SQL, дающими
программисту исключительные возможности по формированию сложных
запросов к базе, обрабатываемых с использованием одного из самых
интеллектуальных оптимизаторов запросов;
10) специализированные команды обработки массивов;
11) удобный и мощный отладчик;
12) язык FoxPro включает средства создания интерфейса, подобного
интерфейсу Windows, т.е. так называемого интерфейса, управляемого
событиями.
Придание меню статуса объектов и введение Windows-подобных средств
управления коренным образом меняет концепцию программирования систем
обработки данных, хотя остается возможность работы и в традиционном стиле.
Кроме того, FoxPro имеет в своем составе такие важные вспомогательные
средства, как генераторы экранов, отчетов, меню; менеджер проектов и
компилятор; драйверы принтера. Стоит сказать, что FoxPro дает разработчику
возможность самому написать драйвер принтера.
Visual FoxPro обладает эффективным языком программирования
прикладных информационных систем и пользуется большим успехом, особенно
среди отечественных разработчиков программного обеспечения [11].
На вопрос - почему в качестве основного инструмента для написания
58
программы был выбран язык Visual Fox Pro фирмы Microsoft, можно привести
несколько плюсов в пользу именно его по сравнению с другими.
Во-первых, он создан в качестве продолжения линии Fox Pro, известной
уже давно и снискавшей славу доступного и обладающего широким спектром
возможностей языка.
Во-вторых, изготовлен Visual Fox Pro именно той фирмой, которая
произвела на свет действительно ставшую общемировым стандартом (хотя и
де-факто) операционную систему Windows- что обещает легкую интеграцию
приложений под данной операционной системой.
В-третьих, новый язык не зря носит приставку Visual - работа с ним идет
гораздо проще, нежели с более старыми версиями того же продукта. Появились
богатейшие возможности по быстрому оформлению любой программы.
Внешний вид - отнюдь не второстепенный фактор (а с точки зрения конечного
пользователя - вообще стоит на первом месте).
В-четвертых, в Visual Fox Pro уже внедрены компоненты по созданию
глобальных структур типа клиент-сервер. Хотя и не лишенные присущим
фирме-изготовителю ошибок, они позволяют достаточно прочно объединить
технологию Inter Base и пользовательские рабочие станции.
InterBase предоставляет возможность одновременной работы большого
количества пользователей без излишних блокировок (в InterBase по умолчанию
не используется блокировка по чтению) и без деградации производительности,
возможность вести журнал работы с базами, производить резервное
копирование баз в режиме on-line. Архитектура InterBase со многими
поколениями записей позволяет видеть базы данных в целостном виде при их
интенсивном обновлении в многопользовательской системе (snapshot), а также
быстро откатывать базу данных к рабочему состоянию после краха системы.
Сервер InterBase позволяет снять с приложения-клиента всю нагрузку по
поддержанию целостности базы, вычислительную нагрузку и др., оставив
приложению только функцию отображения данных и функцию
ввода/редактирования данных, благодаря уникальным свойствам InterBase как
59
активного сервера баз данных.
Сервер, как правило, обладает существенно большей вычислительной
мощностью, чем клиенты, перенос "интеллекта" с клиента на сервер повышает
быстродействие системы. Кроме того, система проще масштабируется – легче и
дешевле заменить сервер на более мощный, чем десятки рабочих станций. Но
самое главное, что система становится более устойчивой и более защищенной.
При доступе к базам InterBase всегда происходит авторизация пользователя, а
поскольку пароли хранятся в специальной базе данных InterBase, взломать ее
снаружи чрезвычайно трудно. Кроме того, триггеры, сигнализаторы событий,
процедуры, UDF (определяемые пользователем функции), механизмы
поддержки целостности данных и разграничения доступа в InterBase хранятся
непосредственно в базе данных и работают независимо от способа доступа к
данным (из приложения, из ISQL).
Способность быстро обрабатывать большое количество различных
запросов — безусловно, одна из важнейших характеристик InterBase.
Наиболее эффективным средством при создании приложений
клиент/сервер в Visual FoxPro является совместное использование удаленных
представлений и сквозных запросов. Так как удаленные представления
создаются очень просто и поддерживают возможность добавления и
модификации данных, их используют для редактирования и выборки данных.
Для выполнения специфических задач управления данными на сервере базы
данных, таких как создание таблиц, хранимых процедур и их выполнение,
используются сквозные запросы.
Мировая практика показывает, что скоростные качества различных типов
серверов отличаются не слишком значительно — гораздо большее значение
приобретает правильное построение структуры базы данных, поскольку в
зависимости от структуры можно получить разницу во времени выполнения
запросов на порядки, тогда как разница во времени выполнения по
аналогичным запросам на разных SQL-серверах составляет не более десятков
процентов.
60
Кроме того, скорость работы СУБД реально может зависеть от некоторых
принципиальных моментов. Так, в частности, InterBase обладает
значительными преимуществами в случае реализации информационных систем,
где больший процент составляют запросы на чтение информации (например,
запросы на составление отчетов по всей базе данных). Механизм
множественного поколения записей, позволяет производить длинные запросы в
реальном времени при полном отсутствии блокировок. Для конкретной
системы это означает отсутствие каких-либо проблем при длительных
запросах, сделанных одновременно с различных клиентских мест. Более того,
этот механизм позволяет проводить моментальный снимок (snapshot) всей базы
данных, даже если выполнение такого запроса занимает значительное
количество времени.
Как уже упоминалось, InterBase, в отличие от многих других SQL-
серверов, пакует хранимые данные. Это означает, в частности, что реальные
размеры файла базы данных могут оказаться в несколько раз меньше, чем при
использовании других SQL-серверов.
Для создания приложений, взаимодействующих с базами данных
InterBase, можно выбрать различные средства разработки в зависимости от
реализуемой задачи. Для разработки клиентского приложения с
использованием InterBase в данном проекте применяется СУБД Microsoft Visual
FoxPro 5.0.
Использование персональных СУБД позволяет не только эффективно
организовать работу с бизнес - правилами, но и поддержать независимую
работу клиентского приложения за счет наличия собственных форматов
хранения данных.
Доступ к серверу баз данных InterBase осуществляется через ODBC
драйверы. Как правило, разработчики используют данные средства для
ознакомления с технологией «клиент/сервер», поскольку языковые
возможности этих инструментов для работы с серверами баз данных
ограничены и поддерживают язык SQL в качестве дополнительных
61
возможностей, интегрированных в язык самой среды разработки. Это позволяет
разработчикам использовать привычные языковые конструкции при написании
приложений, постепенно изучая и внедряя в процесс разработки язык запросов
SQL.
Чтобы база данных адекватно отражала предметную область необходимо
хорошо представлять все нюансы предметной области и уметь это отобразить в
базы данных. Перед проектированием надо хорошо разобраться, как
функционирует предметная область (см. выше). Описание предметной области
можно сделать естественным путем и неоднозначно, поэтому применяют
формализованные средства. Чтобы спроектировать структуру базы данных
необходима информация о предметной области, которая не зависит от СУБД,
которая будет использоваться.
Спроектировать логические структуры базы данных это значит:
1) определить все информационные единицы, тип, характеристики,
длину поля;
2) определить связи между ними;
3) задать их имена.
Все данные об основных средствах целесообразно представить в виде
нескольких таблиц. При этом существует разделение информации на
следующие типы:
1) основная информация для ведения учета основных средств;
2) справочная информация;
3) вспомогательная информация, предназначенная для составления
необходимых отчетов.
Для каждой группы информации создается собственная структура
данных. При описании таких структур приняты следующие обозначения типов
данных: С - символьные поля, N - числовые поля D - поля дат.
Для хранения основной информации для учета основных средств создана
базы данных OSI и с ее помощью эффективно реализуется часть функций
учета.
62
2.3 Описание контрольного примера реализации проекта
Разработанное программное обеспечение является типовым для среды
разработки Visual FoxPro. Оно включает в свой состав базы данных,
процедурный файл, файл меню, экранные формы для ввода данных и
заполнения справочников.
Выполнение программы начинается с загрузки программного модуля
Project.exe. Действие этого программного модуля начинается с системных
установок: отключения системного меню Visual FoxPro, установки системной
даты формата ДД.ММ.ГГ., установки пути для нахождения файлов, из которых
состоит приложение.
Все управление программой осуществляется с помощью меню, которое
состоит из главного горизонтального меню и нескольких ниспадающих меню.
Строка меню позволяет производить все необходимые операции по
ведению учета основных средств:
1) ведение картотеки основных средств;
2) начисление износа основных средств;
3) начисление проводок;
4) формирование и просмотр журнала хозяйственных операций;
5) формирование оборотной ведомости по бухгалтерским счетам;
6) ведение специальных справочников;
7) формирование и вывод отчетов по учету основных средств.
Главное горизонтальное меню включает в себя шесть пунктов:
1) Просмотр / Ввод.
2) Коррекция.
3) Расчет.
4) Печать.
5) Обслуживание.
6) Выход.
Первый - предназначен для просмотра всех имеющихся средств, ввода
63
новых, ведения книги хозяйственных операций, а также для выполнения
операций списания и перемещения основных средств.
Второй - позволяет проводить модификацию (формирование)
справочников и некоторых экранных форм с сохранением текущих изменений.
Третий - предназначен для выполнения расчетов по начислению износа и
проведения операции переоценки основных средств.
Четвертый - служит для вывода всевозможных отчетов.
Пятый - осуществляет резервное копирование и переход на следующий
месяц.
Шестой - осуществляет выход из программы.
Практически все пункты главного меню имеют вложенные подменю,
детализирующие данный режим работы.
Поступление основных средств, как уже упоминалось ранее, оформляется
актом (накладной) приемки-передачи основных средств, а также заполняется
инвентарная карточка приобретенного объекта. В электронном учете
применяется аналог бумажного документа - экранная форма для ввода
инвентарной карточки (рисунок.2.3).
Рис. 2.3 Экранная форма для ввода инвентарной карточки
Для ввода нового основного средства необходимо нажать кнопку
64
<Добавить>, после чего заполнить все необходимые реквизиты:
Номер инвентарной карточки - вводится вручную (должен быть
уникальным).
Инвентарный номер объекта - инвентарный номер может быть таким же
как и номер инвентарной карточки, а может и не совпадать с ним. Это зависит
от сложившейся практики предприятия (организации). Он должен быть
уникален и даже после списания основного средства инвентарный номер не
может быть присвоен другому средству.
Код подразделения - указывается код подразделения, к которому
относится данное основное средство. При вводе можно обратиться к
справочнику двойным нажатием кнопки мыши.
Табельный номер материально-ответственного лица- поле заполняется из
справочника или вручную.
Группа основных средств - код группы основных средств проставляется
вручную или берется из справочника групп основных средств.
Статус основных средств - статус основных средств может иметь три
значения: в учете, в эксплуатации, списан. Проставляется вручную.
Начальный износ - вводится износ основных средств по документам
поступления.
Начисленный износ - вычисляемое поле.
Шифр начисления износа и годовая норма износа — вводятся по
справочнику норм износа.
Балансовая стоимость — указывается начальная стоимость основных
средств на момент поступления.
Остаточная стоимость автоматически вычисляется, как только будет
введена балансовая стоимость (ОСТАТ. СТОИМ. = БАЛС. СТОИМ. -
НАЧАЛЬНЫЙ ИЗНОС.)
Номера счетов либо вводятся вручную, либо путем вызова справочника
счетов.
Номера актов вводятся вручную.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран