Применение компьютерных технологий в бухгалтерском учете

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

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

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

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

Форма выбора 1С

Похожа на форму списка 1С. Зачастую форма списка 1С и используется в качестве формы выбора 1С. Она используется в том случае, когда при заполнении документа (или элемента справочника) пользователь нажимает кнопку выбора «…» и открывается форма 1С для выбора значения.

Форма отчета 1С

o Верхняя командная панель, обычно с кнопкой Настройка, по нажатию на которую открывается вторая форма отчета 1С - форма Настроек

o Выбор периода «С .. ПО .., кнопка изменения периода»

o Одно или несколько полей быстрых отборов (например организация)

o Большое табличное поле, куда будет выведен отчет

o Кнопка формирования обычно вверху, крайняя справа «Сформировать».

Форма обработки 1С

o Имеет часто две командных панели - вверху и внизу, кнопка запуска и закрытия обычно внизу справа.

o Может не иметь формы вообще (см. использование обработок как классы)

o У отчетов и обработок формы списка нет.

Логика (порядок) работы пользователя в 1С следующая:

Пользователь заходит в программу, видит интерфейс (в толстом клиенте обычно это меню, в тонком клиенте рабочий стол)

Пользователь выбирает пункт меню или гиперссылку на рабочем столе - открывается форма списка 1С

В форме списка 1С пользователь выбирает команду (например добавить) или существующий элемент списка (элемент справочника или документ) и начинает работать с формой 1С.

Закончив работать с документом, пользователь закрывает форму документа 1С и возвращается в форму списка 1С. Закончив с ней - возвращается к меню.

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

Автоматически сгенерированная форма списка 1С обычно содержит минимум полей (код/наименование и дата/номер соответственно). Автоматически сгенерированная форма элемента обычно содержит все поля (реквизиты), перечисленные сверху вниз.

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

Автоматически сгенерированная форма списка 1С обычно содержит минимум полей (код/наименование и дата/номер соответственно). Автоматически сгенерированная форма элемента обычно содержит все поля (реквизиты), перечисленные сверху вниз.

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

1.2.4 Практические методы проектирования и внедрения информационных систем

Методы проектирования ИС подразумевают использование определённых программных и аппаратных средств, составляющих инструментальные средства программирования ИС.

Метод проектирования включает совокупность трёх составляющих:

1) пошаговой процедуры, определяющей последовательность технологических операций проектирования (Приложение №1, рис.6);

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

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

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

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

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

ь проектирования;

ь оформления проектной документации;

ь пользовательского интерфейса.

Проектирование вообще и ИС в частности обычно осуществляется поэтапно. В общем случае основные этапы проектирования, заключаются в проведении некоторой последовательности исследований (Приложение №1, рис.7).

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

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

Системное (предварительное, концептуальное) проектирование включает в себя следующие стадии:

1) определение общих целей проектирования с формированием локальных (отдельных) целей разработки;

2) формирование концепции системы (объекта исследования) и подготовки данных для создания модели объекта;

3) разработки описания системы в виде структур объекта проектирования и построения функциональных подсистем объекта;

4) формализация задач проектирования, в том числе формирование области поиска решений, систем предпочтений и ограничений, требований к объекту и т.п.

Результатом системного (концептуального) проектирования является разработка ТЗ и, при необходимости, технико-экономического обоснования.

Рассмотрим более подробно аспекты, связанные с концептуальным проектированием.

КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ

Концептуальное проектирование порой называют техническим. Его основными этапами являются:

1) предварительное проектирование,

2) эскизное (рабочее или техно-рабочее) проектирование,

3) изготовление, испытания и доводка опытного образца системы (Приложение №1, рис.8).

Результатом концептуальной стадии проектирования АИС является итоговый документ - “Концептуальный проект”, “Аванпроект”, “Пилотный проект” или “Концепция и программа создания…”. В дальнейшем будут преимущественно использоваться термины “Концептуальный проект” и “Концепция” или “программа создания…”.

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

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

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

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

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

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

ь итерационный характер процесса проектирования;

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

ь жёсткая дисциплина проектирования и разработки при их коллективном характере;

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

ER-модели

Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В 1976 году Чен (Chen) предложил для проектирования ИС (баз данных) использовать ER-модели (Entity Relationship model - модель «сущность-связь»), представляющие концептуальные модели данных. Они получили широкое распространение в современных CASE-системах, поддерживающих автоматизированное проектирование ИС и обычно используются на этапе информационно-логического моделирования.

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

Тип связи указывается индексами «1» или «М» над соответствующей линией. Например, связь «Руководство» имеет тип «один ко многим»: один сотрудник может руководить многими проектами; связь «Участие» имеет тип «многие ко многим»: один сотрудник может участвовать во многих проектах, и в проекте могут участвовать много сотрудников. На рисунке приведен пример ER-диаграммы.

На основе ER-моделей последовательно формируют реляционные БД.

Важным параметром ИС является простота её использования, включающая обеспечение качества проектной документации. При проектировании следует ориентироваться на следующие документы:

1.3 Компьютерные сети и Интернет технологии

1.3.1 Компьютерные сети

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

По назначению КС распределяются на:

1. вычислительные;

2. информационные;

3. смешанные (информационно-вычислительные).

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

По типа компьютеров, которые входят в состав КС, различают:

1. однородные компьютерные сети, которые состоят из программно общих ЭВМ;

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

Классифицируя сети по территориальному признаку, различают:

1. локальные (LocalAreaNetworks- LAN) сети;

2. глобальные (WideAreaNetworks- WAN) сети;

3. городские (MetropolitanAreaNetworks- MAN) сети.

LAN- сосредоточены на территории не больше 1-2 км; построенные с использованием дорогих высококачественных линий связи, которые позволяют, применяя простые методы передачи данных, достигать высоких скоростей обмена данными порядка 100 Мбит/с, предоставленные услуги отличаются широкой разнообразностью и обычно предусматривают реализацию в режиме on-line.

WAN- совмещают компьютеры, рассредоточенные на расстоянии сотен и тысяч километров. Для стойкой передачи дискретных данных применяются более сложные методы и оборудование, чем в локальных сетях.

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

Также дополнительно выделяют:

4. кампусные сети (Campus Area Network - CAN), которые совмещают значительно удаленные друг от друга абонентские системы или локальные сети, но еще не требуют отдаленных коммуникаций через телефонные линии и модемы;

5. широкомасштабные сети (WideAreaNetwork - WAN), которые используют отдаленные мосты и маршрутизаторы с возможно невысокими скоростями передачи данных.

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

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

К задачам по плановому обслуживанию компьютеров относится аудит IT системы предприятия или же программной и аппаратной части конкретного компьютера либо ноутбука. Инсталляция операционных систем (зачастую установка Windows), выбор подходящего набора программного обеспечения. Выявление уязвимостей в системе информационной безопасности, аппаратных системах компьютера, программных комплексах является первоочередной задачей при постановке IT системы на обслуживание. Только компьютерная система с отлаженной аппаратной частью, правильно подобранным системным и прикладным программным обеспечением, интегрированными системами информационной безопасности и построенными алгоритмами взаимодействия между всеми узлами может быть признана профессионально настроенной системой, готовой к эксплуатации. После построения или аудита, с последующим устранением слабых мест, компьютерная система ставится на обслуживание. В дальнейшем проводятся работы по мониторингу и усовершенствованию систем безопасности и функциональных узлов. К ним относятся наблюдение за работой основных систем компьютера, оперативное обновление операционной системы, программных и аппаратных комплексов. Тестирование систем информационной безопасности, исходя из современных угроз, которые перед ними становятся. Эти работы позволяют свести к минимуму вероятность тех или иных сбоев в работе компьютера.

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

1.3.2 Интернет-технологии

Поиск информации

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

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

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

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

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

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

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

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

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

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

Поисковый запрос - введенные в поисковик слова, например, “список поисковых систем интернета”.

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

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

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

Google занимает лидирующую позицию, причем с большим отрывом от своих конкурентов - других поисковых систем мира. История возникновения поисковой системы Google довольно интересна. Ееи создали два студента Стэнфордского университета в 1998 году. Их имена Ларри Пейдж и Сергей Брин. Причем последний и дал название новому поисковику, сделав ошибку в слове Googol (число 10 в 100 степени). Сегодня Google это крупнейшая поисковая система мира, работающая с сайтами на 191 языках. Вот каким должно быть изготовление сайтов!

Крупнейшая же из Российских поисковых систем конечно - это Яндекс. В 2010 году она превысила 60% в общем количестве поисковых запросов в рунете. Также в 2010 году компания запустила поисковую систему yandex.com и тем самым вышла на международный рынок.

2. Программирование

2.1 Модульные программы, разработка программ

Назначение модулей.

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

Основным принципом модульного программирования является принцип «разделяй и властвуй». Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.

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

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

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

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

Заголовок модуля Паскаля и связь модулей друг с другом

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

Имя модуля Паскаля служит для его связи с другими модулями и основной программой. Эта связь устанавливается специальным предложением:

uses<список модулей>

Если в Паскале модули используются, то предложение uses <список модулей> должно стоять сразу после заголовка программы , т.е. должно открывать раздел описаний основной программы. В модулях Паскаля могут использоваться другие модули. В модулях предложение uses <список модулей> может стоять сразу после слова interface или сразу после слова implementation . Допускается и два предложения uses , т.е. оно может стоять и там, и там.

Интерфейсная часть

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

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

Исполняемая часть модуля Паскаля

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

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

Инициирующая часть модуля Паскаля

Инициирующая часть завершает модуль Паскаля. Она может отсутствовать вместе с начинающим ее словом BEGIN или быть пустой - тогда вслед за BEGIN сразу следует признак конца модуля.

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

Не рекомендуется делать инициирующую часть пустой, лучше ее опустить.

Компиляция модулей Паскаля

В среде Турбо Паскаль имеются средства, управляющие способом компиляции модулей и облегчающие разработку больших программ. Определены три режима компиляции: COMPILE , MAKE , BUILD. Режимы отличаются способом связи компилируемого модуля или основной программы с другими модулями, объявленными в предложении USES .

При компиляции модуля или основной программы в режиме COMPILE все, упоминаемые в предложении USES модули, должны быть предварительно откомпилированы, и результаты компиляции должны быть помещены в одноименные файлы с расширением TPU (от англ. Turbo Pascal Unit). Файл с расширением TPU создается автоматически при компиляции модуля Паскаля.

В режиме MAKE компилятор проверяет наличие TPU -файлов для каждого объявленного модуля. Если какой-либо файл не найден, система ищет одноименный файл с расширением PAS , т.е. файл с исходным текстом модуля Паскаля. Если таковой файл найден, система приступает к его компиляции.

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

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

Стандартные модули Паскаля

В Турбо Паскале имеется 8 стандартных модулей, в которых содержится множество различных типов, констант, процедур и функций. Этими модулями являются SYSTEM, DOS, CRT, GRAPH, OVERLAY, TURBO3, GRAPh3. Модули Паскаля GRAPH , TURBO 3, GRAPH 3 выделены в отдельные TPU -файлы, а остальные входят в состав библиотечного файла TURBO . TPL . Лишь один модуль Паскаля SYSTEM подключается к любой программе автоматически, все остальные становятся доступны только после указания их имен в списке подключаемых модулей.

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

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

После изучения данной темы была составлена программа с использованием модуля CRT для перевода целого десятичного числа в любую систему счисления. Приложение №2 (Листинг программы 1).

2.2 Программы с использованием типизированных и нетипизированных файлов

Типизированные файлы.

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

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

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

· установить связь программы с файлом;

· "открыть" файл для чтения или записи;

· читать из файла или записать в файл;

· закрыть файл.

Типизированные файлы допускают как последовательный, так и прямой доступ.

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

Процедурой Reset открываются уже существующие файлы, ReWrite -- новые. Если файл уже был открыт, то он сначала закрывается, а затем открывается вновь. 

В отличие от текстовых типизированные файлы допускают операции как записи, так и чтения независимо от того, какой процедурой файл открыт. Закрывается файл процедурой Close.

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

По данному материалу была составлена программа «Телефонный справочник», в которой телефоны, вводимые пользователем, записываются в типизированный файл “NOMERA”.Листинг программы см. Приложение №3 (Листинг программы 2)

Нетипизированные файлы.

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

При инициации нетипизированного файла процедурами RESET или REWRITE можно указать длину записи нетипизированного файла в байтах

Длина записи нетипизированного файла указывается вторым параметром при обращении к процедурам RESET или REWRITE, в качестве которого может использоваться выражение типа WORD. Если длина записи не указана, она принимается равной 128 байтам. 

Турбо Паскаль не накладывает каких-либо ограничений на длину записи нетипизированного файла, за исключением требования положительности и ограничения максимальной длины 65535 байтами (емкость целого типа WORD). Однако для обеспечения максимальной скорости обмена данными следует задавать длину, которая была бы кратна длине физического сектора дискового носителя информации (512 байт). Более того, фактически пространство на диске выделяется любому файлу порциями - кластерами, которые в зависимости от типа диска могут занимать 2 и более смежных секторов. Как правило, кластер может быть прочитан или записан за один оборот диска, поэтому наивысшую скорость обмена данными можно получить, если указать длину записи, равную длине кластера.

При работе с нетипизированными файлами могут применяться все процедуры и функции, доступные типизированным файлам, за исключением READ и WRITE, которые заменяются соответственно высокоскоростными процедурами BLOCKREAD и BLOCKWRITE .

После изучения материала была составлена программа, которая создает массив целых чисел и записывает его в нетипизированный файл, а также вычисляет среднее арифметическое элементов файла. См Приложение №2(Листинг программы 3)

2.3 Разработка программ с использованием текстовых файлов

Текстовые файлы. Текстовые файлы состоят из символьных строк. Строки могут иметь разную длину, каждая строка заканчивается специальными символами возврата каретки CR (#13) и перевода строки LF (#10). Эти символы во время просмотра файла обычно не выводятся и являются "невидимыми" символами. Оканчивается текстовый файл признаком конца файла (EOF -- сокращение от английского End Of File):

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

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

Для доступа к записям применяются процедуры READ, READLN, WRITE, WRITELN. Они отличаются возможностью обращения к ним с переменным числом фактических параметров, в качестве которых могут использоваться символы, строки и числа.

Процедура READ. Обеспечивает ввод символов, строк и чисел.

При вводе переменных типа CHAR выполняется чтение одного символа из файла и присваивание считанного значения переменной.

При вводе переменных типа STRING количество считанных процедурой и помещенных в строку символов равно максимальной длине строки, если только раньше не встретились символы CR или EOF. В этом случае сами символы CR и EOF в строку не помещаются.

При использовании процедуры READ применительно к стандартному файлу INPUT, т.е. при вводе с клавиатуры, символьные строки запоминаются в буфере, который передается процедуре только после нажатия на клавишу Enter. Это позволяет редактировать данные при их вводе.

Максимальная длина буфера ввода при работе с клавиатурой составляет 127 символов. Ввод с клавиатуры по процедуре READ сопровождается эхо-повтором вводимых символов на экране ПК.

Процедура READLN. Обеспечивает ввод символов, строк и чисел. Эта процедура идентична процедуре READ за исключением того, что после считывания последней переменной оставшаяся часть строки до маркера EOLN пропускается, поэтому следующее обращение к READLN или READ начинается с первого символа новой строки.

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

MINWIDTH, DECPLACES - выражения типа WORD (квадратные скобки означают возможность отсутствия заключенных в них параметров).

При выводе логических выражений в зависимости от их значения выводятся строки TRUE или FALSE. (Ввод логических констант процедурами READ или READLN не предусмотрен).

Вещественные числа выводятся в экспоненциальном формате, если не указан подпараметр DECPLACES, в противном случае выбирается формат представления числа с фиксированной точкой.

Процедура WRITELN. Эта процедура полностью идентична процедуре WRITE за исключением того, что выводимая строка символов завершается кодами CR и LF. Логическая функция EOLN. Возвращает TRUE, если во входном текстовом файле достигнут маркер конца строки.

Логическая функция SEEKEOLN. Пропускает все пробелы и знаки табуляции до маркера конца строки EOLN или до первого значащего символа и возвращает TRUE, если маркер обнаружен

Логическая функция SEEKEOF. Пропускает все пробелы, знаки табуляции и маркеры конца строки EOLN до маркера конца файла или до первого значащего символа и возвращает TRUE.

По данной теме было составлено две программы:

1. Создание и запись текста в файл. (Приложение № 2(Листинг программы 4) , Приложение №4(на диске));

2. программа на Паскаль определяет количество слов и чисел в текстовом файле EXAMPLE.TXT и выводит эту информацию на экран. (Приложение № 2(Листинг программы 5) , Приложение №5 (на диске)).

2.4 Программирование задач с использованием данных объектного типа

По определению авторитета в области объектно-ориентированных методов разработки программ Гради Буча «объектно-ориентированное программирование (ООП) - это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса (типа особого вида), а классы образуют иерархию на принципах наследуемости».

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

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

Объекты и классы

Базовыми блоками объектно-ориентированной программы являются объекты и классы.

Класс или объект - это структура данных, которая содержит поля и методы. Как всякая структура данных она начинается зарезервированным словом и закрывается оператором end . Формальный синтаксис не сложен: описание объектного типа получается, если в описании записи заменить слово record на слово object или class и добавить объявление функций и процедур над полями.

В ObjectPascal существует специальное зарезервированное слово class для описания объектов, заимствованное из С++.

ObjectPascal поддерживает обе модели описания объектов.

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

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

Иерархия типов (наследование)

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

ООП всегда начинается с базового класса. Это шаблон для базового объекта. Следующим этапом является определение нового класса, который называется производным и является расширением базового.

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

Наиболее часто структура иерархии классов описывается в виде дерева. Вершины дерева соответствуют классам, а корню соответствует класс, который описывает что-то общее (самое общее) для всех других классов.

Полиморфизм и виртуальные методы

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

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

Методы объектов бывают статическими, виртуальными и динамическими.

Статические методы

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

Виртуальные методы

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

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

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

Основное назначение деструкторов - уничтожение VMT данного объекта. Часто деструктор не выполняет других действий и представляет собой пустую процедуру.

2.5 Программирование задач с использованием рекурсии

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

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

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

Если несколько подпрограмм вызывают друг друга, но эти вызовы "замкнуты в кольцо", то такая рекурсия называется косвенной. В случае косвенной

рекурсии возникает проблема с описанием подпрограмм:

по правилу языка Паскаль, нельзя использовать никакой объект раньше, чем он был описан.

Пример программы «Ковер Серпинского» см. Приложение №2 (Листинг программы 6).

2.6 Разработка программ с использованием динамических структур данных

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

Процедура new(var p : тип_указателя) выделяет в динамической памяти участок размера, достаточного для размещения переменной того типа, на который ссылается указатель p, и адрес начала этого участка заносит в этот указатель.

Функция new(тип_указателя) : pointer выделяет в динамической памяти участок размера, достаточного для размещения переменной базового типа для заданного типа указателя, и возвращает адрес начала этого участка.

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

Процедура getmem(var p : pointer; size : word) выделяет в динамической памяти участок размером в size байт и присваивает адрес его начала указателю p. Если выделить требуемый объем памяти не удалось, программа аварийно завершается. Указатель может быть любого типа.

Динамические переменные чаще реализуются как связанные структуры.

С помощью ссылок легко вставить новую компоненту в цепочку данных. Для этого достаточно изменить две ссылки.

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

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

Под ссылочную переменную транслятор отводит место в памяти машины; эта переменная имеет имя и явно упоминается в программе. Ссылочные переменные образуют новый тип данных - "ссылки" (указатели).

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

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

Пол данному материалу была составлена программа, в которой строится цепочка динамической структуры, содержащая целые числа. Затем между 4-й и 5-й динамической переменной ставится еще одна. Приложение № 2 (Листинг программы 7)

3. Бухгалтерский учет

3.1 Структура бухгалтерии и организация учета хозяйствующего субъекта, учетная политика субъекта

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

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

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

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

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

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

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

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

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

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

Бухгалтерский учет в зависимости от объема учетной работы может осуществляться по следующим вариантам:

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

· штатная должность бухгалтера;

· передача на договорных началах ведения бухгалтерского учета специализированной организации;

· ведение бухгалтерского учета самим руководителем организации.

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

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

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

Все субъекты, малого, среднего и крупного бизнеса, действующие на территории Республики Казахстан, обязаны вести бухгалтерский учет и финансовую отчетность согласно Закону РК «О бухгалтерском учете и финансовой отчетности» от 28 февраля 2007 г № 234. Требования Закона распространяются на индивидуальных предпринимателей. Согласно статье 8 Закона руководитель или индивидуальный предприниматель согласовывает и утверждает учетную политику, обеспечивает организацию бухгалтерского учета. Учетная политика утверждается в порядке, установленном законодательством Республики Казахстан и уставом (положением) организации.

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

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

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

Приложением к учетной политике является рабочий план счетов, если учет ведется с применением двойной записи.

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


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

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

    реферат [166,7 K], добавлен 16.07.2011

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

    реферат [12,7 K], добавлен 27.10.2003

  • Работа организации ОАО "ГСК "Югория", организационная структура ее служб, уставные документы и положения. Учетная, финансовая и налоговая политика предприятия. Общая характеристика отдела Бухгалтерии. Особенности ведения налогового учета, оплаты труда.

    курсовая работа [119,4 K], добавлен 02.12.2013

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

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

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

    контрольная работа [26,0 K], добавлен 11.05.2009

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

    контрольная работа [27,9 K], добавлен 10.03.2011

  • Готовая продукция в бухгалтерском учете. Инвентаризация готовой продукции. Учет отгруженной продукции в бухгалтерском учете. Франко-вагон-станция отправления как самый распространенный вид оплаты транспортных расходов в России. Учет продажи продукции.

    курсовая работа [36,2 K], добавлен 24.09.2009

  • Возникновение двойной бухгалтерии. Причины возникновения в XIII веке. Черты в двойной бухгалтерии, способствовавшие возникновению и развитию капитализма. Этапы развития двойной бухгалтерии. Принципы Л. Пачоли. Возникновение термина "двойная запись".

    реферат [30,1 K], добавлен 06.11.2008

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

    дипломная работа [102,1 K], добавлен 16.03.2011

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

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

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