Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

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

Разработка информационной системы будет вестись на языке высокого уровня С++.

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

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

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

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

Методологическая и теоретическая основа исследования опирается на научные изыскания в области проектирования ИС, бизнес – информатики и экономики и вопросах проектирования информационных систем в области учета и анализа основных средств.

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

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

1. Теоретическая часть

1.1 Каноническая технологическая сеть проектирования экономической информационной системы

В наибольшей степени задаче формализации технологии проектирования ЭИС соответствует аппарат технологических сетей проектирования, разработанный Э.Н. Хотяшовым и развитый И.Н. Дрогобыцким[1].

Основой формализации технологии проектирования ЭИС является формальное определение технологической операции (ТО) проектирования в виде четверки [3]:

<V - Вход, W - Выход, П - Преобразователь, R - Ресурсы, S - Средствах>

Графическая интерпретация технологической операции представлена на рис. № 1.

Рис. № 1. Графическая интерпретация технологической операции

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

На основе отдельных технологических операций строится технологическая сеть проектирования (ГСП), под которой понимается взаимосвязанная по входам и выходам последовательность технологических операций проектирования, выполнение которых приводит к достижению требуемого результата - созданию проекта ЭИС [4]. На ТСП технологические операции графически связываются по общим входам и выходам, когда выход одной ТО является входом другой ТО (рис. № 2).

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

Рис. № 2. Технологическая сеть проектирования

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

В основе канонического проектирования лежит каскадная модель жизненного цикла ЭИС. Процесс каскадного проектирования в жизненном цикле ЭИС в соответствии с применяемым в нашей стране ГОСТ 34601-90 «Автоматизированные системы стадий создания» делится на следующие семь стадий:

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

В целях проектирования ТСП канонического проектирования ЭИС перечисленные 7 стадий можно сгруппировать в часто используемые на практике четыре стадии процесса разработки ЭИС (рис. № 3):

Рис. № 3. ТСП стадий и этапов канонического проектирования ЭИС:

Д1.1 - предметная область; Д1.2 - материалы обследования; Д1.3 - ТЭО, ТЗ на проектирование; Д1.4 - эскизный проект; Д2.1 - техно-рабочий проект (ТРП); Д3.1 - исправленный ТРП, переданный в эксплуатацию; Д3.2 - акт о приемке проекта в промышленную эксплуатацию; Д4.1 - модернизированный ТРП.

1.2 Методика оценки технико-экономической эффективности применения канонической технологии, методов и средств проектирования

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

Первую группу показателей составляют:

Показатель снижения стоимостных затрат

ΔС = С0 – С1,

где С0 – годовая стоимость обработки информации при базисном варианте;

С1 – годовая стоимость обработки информации при проектируемом варианте.

Если С1> С0 , то получаем не экономию, а повышение стоимостных затрат на обработку информации.

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

Kc = ΔС/С0 или Kc = (ΔС/С0) * 100 (%)

В случае, если ΔС имеет отрицательное значение, то коэффициент Kc показывает, на сколько повысились затраты на обработку информации.

Индекс изменения стоимостных затрат

Ic = С01

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

Показатель срока окупаемости дополнительных капитальных вложений (Т) определяется по формуле:

Т = Kд/ΔС = К1 – К00 – С1

где К1 и К0 – капитальные вложения проектируемой и существующей системы машинной обработки данных.

Рассчитывается также величина коэффициента эффективности затрат р), обратная сроку окупаемости:

Ер = 1/Т

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

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

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

ΔТ = Т0 – Т1

где Т0 – годовая трудоемкость обработки информации при базисном варианте;

Т1 – годовая стоимость обработки информации при проектируемом варианте.

2. Коэффициент снижения трудовых затрат

Kт = ΔТ/Т0 или Kт = (ΔТ/Т0) * 100 (%)

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

Iт = Т01

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

Для операции приемки первичных документов объем работ определяется в документостроках по следующей формуле:

Q = ∑ДiCi ,

где Дi – количество документов i-того вида;

Ci – среднее количество документострок в одном документе i–того вида.

Для операции записи первичных данных объем работ рассчитывается исходя из количества символов в документостроке (Si), количества документострок в i-том документе и количества документов i-того вида:

Q = ∑ДiCiSi

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

Q = ∑ДiCiRi

Для операции записи данных в результатный документ объем работ рассчитывается исходя из количества символов в документостроке (Si), количества документострок в i-том документе и количества документов i-того вида:

Q = ∑ДiCi Si

Для операции проверки и исправления ошибок объем работ рассчитывается исходя из количества символов в документостроке (Si), количества документострок в i-том документе и количества документов i-того вида:

Q = ∑ДiCiSi

Для операции ввода информации в машину объем работ определяется количеством документов, количеством документострок в документе:

Q = ∑ДiCi

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

Q = Ci

Объем работы непосредственного решения задачи на ЭВМ измеряется количеством выполняемых операций:

Q = ki

Трудоемкость по каждой i-той операции определяется по формуле:

T = Qi/Hi ,

где Qi – объем работы в натуральном измерении

Hi – часовая норма выработки

Время работы ЭВМ (TЭВМ) складывается из времени ввода информации через все устройства ввода (TВВ), времени решения задачи по заданному алгоритму, т.е. времени вычислений (TВЫЧ), времени обмена информацией с внешними носителями (ТВН), а также времени вывода результатов через устройства вывода (ТВЫВ). Потребность машинного времени для обработки данных на ЭВМ определяется с учетом коэффициентов совмещения работы внешних устройств с вычислителем по основной программе согласно формуле:

TЭВМ = К0(TВЫЧ + К1TВН + К2TВВ + К3TВЫВ) ,

где ТВН принимается равным 30% ТЭВМ.

К0 = 1,3–1,4 – коэффициент запаса, учитывающий возможность увеличения объемов обработки за счет обнаружения ошибок входной и выходной информации. нарушения сроков поступления исходной информации и т.д.

К1 = 0,3, К2 = 0,7, К3 = 0,4 – коэффициенты, учитывающие возможность совмещения работы процессора с работой внешних устройств.

Количество машинного времени для ввода информации через одно устройство определяется по формуле:

ТВВ = QВВ/V ,

где QВВ – объем вводимой информации,

V- быстродействие вводного устройства.

Количество машинного времени для вывода информации через одно устройство определяется по формуле:

ТВВ = QВЫВ/V,

где QВЫВ – объем выводимой информации,

V – быстродействие устройства вывода.

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

Часовая тарифная ставка операторов на i-той операции получается путем умножения трудоемкости на часовую ставку:

CЗП = Tiчi

Для определения суммы отчислений на использование ЭВМ необходимо умножить трудоемкость на часовую стоимость использования ЭВМ:

Сai = TiCi

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

C = Сзп + Са + См + Сир + СЭВМ .

Стоимость решения задач на ЭВМ определяется по формуле:

СЭВМ = ТЭВМZЭВМ ,

где ZЭВМ – стоимость одного машинного часа работы ЭВМ.

Стоимость использования расходных материалов составляет:

См = Пд(1 + g/100)Z ,

где Пд – количество дискет;

g – процент дополнительного расхода материалов;

Z – цена за 10 шт.

Показателем эффективности является годовая экономическая эффективность с учетом приведенных затрат:

Э = ΔС – ЕнКд,

где ΔС–абсолютная годовая экономия в стоимости обработки информации;

Ен – нормативный коэффициент экономической эффективности капитальных вложений;

Кд – дополнительные капитальные вложения, которые состоят из единовременных затрат на проектирование, программирование, отладку и установку требуемого обеспечения:

Кд = Кпроект + Кпрогр + Котл + Куст.

Объем единовременных затрат на каждый из этапов разработки ЭИС рассчитывается по следующей формуле:

Кi = Тмв * Смв + kмульт * R * Z(1 + kнр)* Tраб,

где Тмв – машинное время (в часах), использованное на i-ом этапе;

Смв – стоимость часа машинного времени;

kмульт – коэффициент мультипрограммирования;

R – количество разработчиков, привлеченных на i-ом этапе;

Z – часовая тарифная ставка труда разработчика;

kнр – коэффициент накладных расходов (= 0,1);

Tраб – время, затраченное разработчиками на i-ый этап.

2. Проектная часть

2.1 Технико-экономическое обоснование

В качестве объекта управления выбрано Общество с ограниченной ответственностью строительно-монтажное предприятие «Стальстрой» (СМП «Стальстрой») учреждено от 17 октября 1998 года за №1869-Р-98.

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

Бухгалтерия занимается ведением бухгалтерской отчетности предприятия.

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

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

Ранее, для учета материалов применялись такие известные прикладные программы корпорации Microsoft, как Office Excel 2010 и Office Access 2010, функциональные возможности которых в части учета основных средств явно ограничены.

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

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

Мной определен следующий примерный набор требований к ЭВМ, необходимый для решения поставленного комплекса задач:

  • производительность процессора – не менее 1.5GHz (PENTIUM 3);
  • емкость оперативной памяти – 256Mb;
  • емкость постоянного запоминающего устройства – 60 Gb;
  • монитор – Samsung SyncMaster 753DFX;
  • возможность подключения устройств ввода-вывода;
  • клавиатура – PS/2 Microsoft Natural;
  • PS/2-совместимая мышь;
  • стандартный модем – 9600 бит/сек.;
  • принтер HP Laser Jet 1020;
  • операционная система Microsoft Windows 2000, XP Professional.

В проекте предполагается устранить недостатки наиболее характерные для данного комплекса задач. К ним можно отнести:

  • низкая оперативность, снижающая качество управления объектом;
  • большая трудоемкость обработки информации.

Для реализации комплекса задач, решаемых в данной курсовой работе мною выбрана визуальная объектно-ориентированная среда Borland Delphi C++ Builder 6.

«C++ Builder» — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++.

2.2 Постановка задачи

Целью данной курсовой работы является ручное проектирование по канонической технологии и автоматизированная разработка автоматизированной информационной системы (АИС) учета материалов и оборотных средств и анализа их движения и эффективности использования для объекта управления ОАО «СМП СтальСтрой».

Задачами проектирования и разработки АИС являются:

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

2.2.1 Описание и проектирование инфологической модели предметной области

Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты) [10].

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

Инфологическая модель комплекса задач, рассматриваемого в данном дипломном проекте имеет следующий вид (рис. № 4).

Рис. № 4 Инфологическая модель предметной области

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

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

Операция оприходования материалов в информационной базе регистрируется с помощью документа «Оприходование материалов». Он имеет следующие реквизиты:

- номер документа;

- дата создания документа;

- поставщик;

- данные о поступающем материале (номер, название, единица измерения, количество, цена, сумма, ставка НДС, сумма НДС, сумма с НДС);

- номер счет-фактуры;

- всего по поступлению;

- сумма НДС;

Макет формы данного документа приведен на рис. 5.

Рис. 5. Оприходование материалов

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

  • Materiali.db – информация о материалах;
  • Object.db – строительный объект, для проведения работ в котором приобретаются материалы;
  • Postavwiki.db – информация о поставщиках материала.

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

  • А – тип поля Alpha, может содержать строки, состоящие из букв, чисел, специальных символов, таких как %, &, #, или =, других печатаемых символов ASCII;
  • N – Number, действительные числа от -10 307-10308с 15 значащими разрядами;
  • S – Short – это специальные числовые поля, которые могут содержать только целые числа в диапазоне от –32767 до 32767;
  • D – Date, поля этого типа содержат даты в пределах от 01.01.9999 г. до н. э. до 01.01.9999 г. н. э.;
  • $ - Money, эти поля содержат числа, представленные в денежном формате;
  • * – поле Key – это поле, используемое для упорядочения записей в таблице или для проверки целостности таблицы [25].

Структуры файлов таблиц баз данных представлены в табл. 1, 2, 3.

Таблица 1

Структура базы данных Materiali.db

Наименование поля

Тип

Длина

Назначение

Nom_mat

S

Номер материала

Name

A

80

Название материала

Ed_izm

A

10

Единица измерения материала

Nazv_post

A

100

Поставщик материала

Kod_objekta

S

Код строительного объекта

Таблица 2

Структура базы данных Object.db

Наименование поля

Тип

Длина

Назначение

Kod_objekta

S

Код строительного объекта

Naim

A

100

Название строительного объекта

Adres

A

100

Адрес строительного объекта

Data_nach

D

Дата начала проведения работ

Data_okon

D

Дата окончания проведения работ

Brigada

S

Бригада, осуществляющая проведение работ в строительном объекте

Master

A

100

Мастер, ответственный за проведение работ

Nazv_zakazchika

A

100

Наименование заказчика

Таблица 3

Структура базы данных Postavwiki.db

Наименование поля

Тип

Длина

Назначение

Nazv_postav

A

100

Название поставщика

INN_KPP

N

ИНН/КПП

Ur_adres

A

100

Юридический адрес поставщика

Pocht_adres

A

100

Почтовый адрес

Tel

A

11

Телефон

E_mail

A

50

Электронная почта

Kol_postavok

S

Количество осуществленных поставок материалов

Rukov

A

100

Руководитель организации-поставщика

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

Таблица 4

Структура базы данных plan_s4.db

Наименование поля

Тип

Длина

Назначение

Kod

A

5

Номер счета

Naim

A

100

Наименование

Akt

A

2

Активность счета

Poln_naim

A

100

Полное наименование

Результатную информацию, формируемую в данном программном приложении можно подразделить на два вида:

  1. документы, формируемые на экране;
  2. документы, формируемые в виде файлов и выводимые на печать.

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

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

- расходная накладная;

- приходная накладная;

- отчет о расходе материалов.

Передача материалов в объект проведения строительно-монтажных работ осуществляется с помощью документа «Отпуск материалов в производство». Данный документ имеет следующие реквизиты:

- номер документа;

- дата создания документа;

- строительный объект;

- данные об отпускаемом товаре (номер, название, единица измерения, количество, цена, сумма, ставка НДС, сумма НДС, сумма с НДС);

- всего по поступлению;

- сумма НДС;

- комментарии.

Он представлен на рис. 6.

Рис. 6. Отпуск материалов в производство

2.1.3.2. Макеты отображения результатов в виде твер­дых копий  или на экране дисплея

Документ «Оприходование материалов» формирует отчет, предназначенный для вывода на экран перечня всех материалов, поступивших от поставщика.

Рис. 7. Отчет «Приходная накладная»

Документ «Отпуск материалов в производство» формирует отчет, предназначенный для вывода на экран пользователя перечня всех материалов, передаваемых в производство. Он представлен на рис. 8.

Рис. 8. Отчет «Накладная на перемещение материалов в производство»

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

Рис. 9. Макет формы «Журнал проводок»

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

Рис. 10. Форма документа «Отпуск материалов в производство»

Данный документ формирует печатную форму отчета, представленную на рис. 11.

Рис. 11. Выходная форма «Отчет о расходе материалов»

При заполнении документов «Оприходование материалов», «Отпуск материалов в производство» используются базы данных с информацией о количестве поступивших и отпущенных материалов, соответственно. Они необходимы для контроля количества отпускаемого вида материала (т.е. недопущения передачи на проведение работ количества материала, превышающего количество данного материала при поступлении.). Макет формы документа «Расчет количества материала», заполняемого при формировании документов «Оприходование материалов» и «Отпуск материалов в производство» представлен на рис. 12.

Рис. 12. Макет формы документа «Расчет количества материала»

Структура баз данных, заполняемых при нажатии кнопки «Записать» документов «Оприходование материалов» и «Отпуск материалов в производство» приведена в табл. 5 и 6, соответственно.

Таблица 5

Структура базы данных postupl3.db

Наименование поля

Тип

Длина

Назначение

Nom

A

4

Номер накладной

Nom_mat

S

№ материала

Name

A

50

Наименование

Kol

S

Количество

Summa

$

Сумма

Таблица 2.6

Структура базы данных spis_3.db

Наименование поля

Тип

Длина

Назначение

Nom

A

4

Номер накладной

Nom_mat

S

№ материала

Name

A

50

Наименование

Kol

S

Количество

Summa

$

Сумма

Для формирования «Журнала проводок» используется промежуточная база данных provodkaaa.db, структура которой представлена на рис. 7.

Таблица 7

Структура базы данных provodkaaa.db

Наименование поля

Тип

Длина

Назначение

Data

D

Дата документа

Doc

A

50

Название документа

Nom

S

Номер

Deb

S

Счет по дебету

Kred

S

Счет по кредиту

Summa

$

Сумма операции

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

При разработке программного приложения создается проект, который составляется из данных, форм и отчетов, кодов программ, меню. Перед началом работы нужно создать каталог «moeeee» для хранения баз данных через BDE Administrator, а в окне Definition указать путь его размещения. Затем через инструмент Database Desktop для всех БД создаем таблицы с указанием названий полей, их типов и размерности. Далее происходит создание меню приложения, форм документов, справочников и диалогов с пользователем.

Разработанная автоматизированная система представляет собой совокупность баз данных (файлы с расширением DB) и программных модулей (срр-модули и h-файлы).

Программное приложение

Меню

(Unit1.cpp)

«Поступление материалов»

(Unit22.cpp)

Договор.db

Postupl1.db

Postupl2.db

Provodkaaa.db

«Списание в производство»

(Unit7.cpp)

spis_1.db

spis_2.db

Provodkaaa.db

Ostatki2.db

Документы

Выходная форма документа «Приходная накладная»

(Unit8.cpp)

Postupl1.db

Postupl2.db

Выходная форма документа «Накладная на списание

материалов»

(Unit9.cpp)

spis_1.db

spis_2.db

Справочник по объектам строительства

(Unit6.cpp)

Object.db

Справочник по материалам

(Unit5.cpp)

Materiali.db

Справочники

Справочник по поставщикам

(Unit3.cpp)

postavwiki.db

План счетов

(Uniit11.cpp)

plan_s4.db

Журнал проводок

(Unit12.cpp)

Provodkaaa.db

Выход

Отчет о расходе

материалов

(Unit10.cpp)

spis_1.db

spis_2.db

Выходная форма документа «Накладная на списание

материалов в производство»

(Unit18.cpp)

spis_1.db

Рис. 13. Схема взаимосвязи программных модулей

2.2.4 Описание блок-схемы программного модуля

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

Начало

Запуск командного файла

Загрузка классов, объектов системы

Открытие главного окна Unit1.cpp

Пока не выбран пункт 5

Анализ выбора: Выбран пункт 1

Нет

Да

Выполнение действий по обработке данных

в документах (Unit22,Unit7)

Анализ выбора: Выбран 2 п.

Нет

Да

Выполнение действий по просмотру справочников (Unit3, Unit5,Unit6,Unit11)

3

1

2

3

2

1

Нет

Анализ выбора: Выбран 3 п.

Да

Выполнение действий по формированию и

печати отчета (Unit10)

Нет

Анализ выбора: Выбран 4 п.

Да

Выполнение действий по просмотру

журнала проводок (Unit12)

Конец

Рис. 14. Блок-схема расчетных модулей

2.2.5 Описание диалога и схемы технологического процесса решения задачи в диалоговом режиме

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

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

Рис. 15. Главное меню

Работа в данном программном приложении начинается с составления документа «Оприходование материалов» через пункт меню «Поступление материалов». В нем необходимо внести номер документа, счета-фактуры. При выборе поставщика и наименования материалов открываются, соответственно, справочники «Поставщики» и «Материалы». Далее в табличной части нужно внести количество, цену поступающего вида материала. Происходит автоматическое заполнение суммы НДС и итоговой суммы. Затем требуется нажать кнопку «Записать материал» для внесения данных о поступившем наименовании материала в таблицу «Поступившие материалы». Следующим шагом является нажатие кнопки «Рассчитать». В открывшемся окне «Расчет количества материалов» нажимаем кнопку «Рассчитать». Происходит автоматическое заполнение общего количества и суммы поступления данного наименования в организацию, включая поступление по данной накладной. Нажатие кнопки «Записать» фиксирует внесенные изменения в базу данных ostatki.db.

Затем аналогично записываем остальные наименования материалов. В итоге нажимаем «ОК» для записи данного документа в базу данных postupl1.db. Нажатие кнопки «Провести» приводит к формированию проводки и записи в журнал проводок по данному документу. После нажатия кнопки «Печать» на экране пользователя формируется отчет «Приходная накладная».

Рис. 16. Документ «Оприходование материалов»

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

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

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

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

Рис. 17 Макет формы «Отпуск материалов в производство»

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

2.2.6 Расчет показателей с обоснованием эффективности выбранной технологии и использования заданного инструментального средства

Затраты на разработку программы состоят из:

  • прямой производственной заработной платы (Фзарп);
  • дополнительной заработной платы (Фдоп.зарп) – 15-20% от основной производственной заработной платы;
  • начислений на заработную плату (Н) – 13% от общей заработной платы;
  • услуг сторонних организаций, они заключаются в предоставлении машинного времени (Смаш);
  • накладных расходов (Нр =(Фзарп+Фдоп.зарп+Н+Смаш)*b/(1-b), b=0.2-0.3);
  • отчислений в Пенсионный фонд (Фпенс) – 20% от общей заработной платы;
  • отчислений на социальное страхование (Фсоц.стр) – 2.9% от общей заработной платы;
  • отчисление на медицину (Фмед) – 1.1% от общей заработной платы.

Необходимо определить единовременные затраты на проектирование (R) (полную себестоимость) и отпускную цену программного продукта (Сотп).

Имеем: количество разработчиков (М) – 3 чел.; период времени разработки (Траз) – 80 дня; оклад разработчиков (Сок)–1300, 3700 и 3700 рублей; использованные средства проектирования ПЭВМ IBM PC Pentium IV; период использования ЭВМ (Тэвм) – 48 дней; стоимость маш.-часа (Смаш) - 15 руб.

Себестоимость одного чел.-дня на стадии, когда не пользовались средствами проектирования (S1) вычисляется по формуле:

S1 =(Фзарп + Фдоп.зарп + Н + Фпенс + Фсоц.стр + Фмед + Нр)/21

Вычислим себестоимость одного чел.-дня для студента - дипломника на стадии (Т1=80-48=32 чел.-дн.), когда не пользовались средствами проектирования:

Нр=(1850,6+370,1+288,7+15)*0,2/(1-0,2)= 631,1 руб.

S1=(1850,6+370,1+288,7+444,1+64,4+68,8+631,1)/21= 163,3 руб.

Вычислим себестоимость одного чел.-дня на стадии (Т2=48 чел.-дней), когда разработчик пользовался средствами проектирования:

S2 = S1+(Cмаш+Смаш*b/(1-b))=163,3+(15+15*0.23/(1-0.23)) = 313,3 руб.

По формуле для R получим:

R=S1*T1+S2*T2 =163,3*32+313,3*48=20293 руб.

Определим отпускную цену (Сотп) разработанной программы с учетом нормативной чистой прибыли, налога на прибыль, налога на добавленную стоимость, которые определяются соответственно как 15% от себестоимости (R), 24% от прибыли и 18% от добавленной стоимости:

Стоимость программы (Ц) равна:

Ц = R+0.15*R/(1-0.24) = 20293+0.15*20293 /(1-0.24) = 24298 руб.

Сотп = Ц+0.18*Ц = 24298 +0,18*24298= 28672 руб.

При этом нормативная чистая прибыль равна 0.15R=0.15*15464 =2321 руб. Итак, отпускная цена разработки:

Сотп = 28672 руб.

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

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

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

Таблица 8

Ручная обработка

п/п

Наименование операции технологического процесса решения комплекса задач

Оборудование

Ед.

изм.

Объем работы

Норма выработки в час

Трудоемкость (гр.5:гр.6)

1

Прием, регистрация, контроль входящих документов

------

док-т

70

30

2,33

2

Сортировка

------

док/пр.

70

40

1,75

3

Заполнение документов (приходная накладная)

Калькулятор

док-т

60

150

0,40

4

Составление сжатой сводки по приходу материалов

Калькулятор

док

1

2,5

0,40

5

Заполнение приходной части «Материального отчета»

Калькулятор

док

70

2

35,00

6

Составление формы М-29 “Отчет о расходе основных материалов в строительстве в сопоставлении с производственными нормами”

Калькулятор

док-т

70

2,5

28,00

7

Составление документа «Накладная на списание материалов в производство»

Калькулятор

док-т

60

2,7

22,22

8

Заполнение расходной части «Материального отчета»

Калькулятор

док-т

70

2

35,00

9

Контроль, регистрация, выдача отчетной ведомости «Материальный отчет»

------

док-т

130

40

3,25

Одноразовое решение:

135,35

Итого за год:

1624,27

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

п/п

Среднечасовая з/пл оператора

(руб.)

Амортизация

(руб.)

Часовая стоимость накладных расходов

(руб.)

Стоимость работы оборудования

(гр.8+гр.9+ гр.10) (руб.)

Стоимостные затраты

(гр.7*гр.11) (руб.)

1.

13,10

0

7,86

20,95

48,89

2.

13,10

0

7,86

20,95

36,67

3.

13,10

0

7,86

20,95

8,38

4.

13,10

0

7,86

20,95

8,38

5.

13,10

0

7,86

20,95

733,33

6.

13,10

0

7,86

20,95

586,67

7.

13,10

0

7,86

20,95

465,61

8.

13,10

0

7,86

20,95

733,33

9.

13,10

0

7,86

20,95

68,08

Одноразовое решение:

2689,35

Итого за год:

32272,16

Пояснения к табл. 8:

1) Нвыр1= 3600/(Взнкодрд)=3600/(50+20+50)=3600/120=30,

где Взн – время ознакомления с документом; Вкод – время проверки кодов; Врд – время регистрации документа.

2) Нвыр.2 – исходя из имеющегося опыта принимается равным 40.

3) Н выр.3 = 3600 / (Взз х Кзс ) = 3600 / (0,4 х 60 ) = 150,

где Взз – время записи одного знака; Кзс – количество знаков в строке.

4) Нвыр.4 = 3600/((Взз х Кзсп) х Кс) = 3600/((0,4 х 60 +2) х55) =3600/1430= =2,5,

где Вп – время поиска записи в документе; Кс – количество строк в документе.

5) Нвыр.5=3600/((Взз * Кзсвыч1)* Ксвыч2выч3)=3600 /((0,4*60 +6) * 55+ + 8 * 5 + 8 * 10)=3600/1770 = 2,

где Ввыч1 – время вычисления суммы (количество*цена); Кс – количество строк в документе; Ввыч2 – время подсчета итоговой суммы по каждому виду материала; Ввыч3 – время подсчета общих итогов по приходу материалов.

  1. Нвыр.6 =3600/((Взззсп)*Кс)= 3600/((0,4 *60+ 2)*55) = 3600/1430=2,5,

где Вп - время поиска записи в накладной на списание материалов в производство.

  1. Нвыр.7=3600/((Взз * Кзс) * Кс ) = 3600/((0,4 * 60) * 55)= 3600/1800= 2,7
  2. Нвыр.8=3600/((Взззсвыч1)* Кс+ Ввыч2выч3)=3600/ ((0,4 * 60+6)* 55+ + 8 * 5 + 8 * 10)=3600/1770 = 2
  3. Нвыр.9 принимается исходя из имеющегося опыта равным 40.

Средняя з/пл операторов = з/пл за месяц/(количество дней*длительность рабочей смены) =2200/(21*8) =13 рублей.

Накладные расходы = 60% от основной з/пл =13* 0,6 =7,8 рубля.

Среднегодовые затраты при ручной обработке информации (Зб) равны сумме затрат по всем операциям: 32272 рубля.

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

Таблица 9

Машинная обработка

п/п

Наименование операции технологического процесса решения комплекса задач

Оборудование

Ед.

изм.

Объем работы

Норма выработки в час

Трудоемкость (гр.5:гр.6)

1

2

3

4

5

6

7

1.

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

-

док-т

70

100

0,700

2.

Сортировка

-

док-т

70

720

0,097

3.

Ввод данных в ЭВМ

ПЭВМ IBM PC Pentium IV

знак

10000

3600

2,778

4.

Визуальный контроль введенных данных и корректировка в случае обнаружения ошибки

ПЭВМ IBM PC Pentium IV

знак

8000

600

13,333

5.

Получение счетов-фактур и накладных – обработка исходных данных

ПЭВМ IBM PC Pentium IV

док-т

70

6000

0,012

6.

Печать выходных форм

ПЭВМ IBM PC Pentium IV

док-т

250

100

2,500

7.

Контроль, регистрация, выдача документов

док-т

250

15

16,667

Одноразовое решение:

36,09

Итого за год:

433,04

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

п/п

Среднечасовая з/пл оператора (руб.)

Амортизация

(руб.)

Часовая стоимость накладных расходов

(руб.)

Стоимость работы оборудования

(гр.8+гр.9+ гр.10) (руб.)

Стоимостные затраты

(гр.7хгр.11) (руб.)

1.

13,10

0

7,86

20,95

14,67

2.

13,10

0

7,86

20,95

2,04

3.

13,10

1,8

7,86

22,75

63,20

4.

13,10

1,8

7,86

22,75

303,37

5.

13,10

1,8

7,86

22,75

0,27

6.

13,10

1,8

7,86

22,75

56,88

7.

13,10

0

7,86

20,95

349,21

Одноразовое решение:

789,62

Итого за год:

9475,47

Пояснения к таблице 9:

1) Нвыр1=3600/Врд = 3600/ 360 = 100,

где Врд время регистрации документа.

2) Нвыр2=3600/Ввк=3600 /5 = 720,

где Ввк – время визуального контроля.

3) Нвыр3=3600/Внз=3600/1 = 3600,

где Внз – время набора одного знака.

4) Н выр4=3600/(Ввкк)=3600/(5+1) = 600,

где Вк – время корректировки.

5) Н выр5=3600/Вобр.д =3600/0,6 = 6000,

где Вобр.д – время обработки данных.

6) Н выр6= 3600/(Вфдзп)= 3600/(0,4 +8200/230) = 100,

где Вфд – время формирования документа;

Кз – среднее количество знаков в документе;

Сп – скорость принтера (зн/сек).

7) Нвыр7 – принимается исходя из имеющегося опыта равным 15.

Среднегодовые затраты при машинной обработке информации равны сумме затрат по всем операциям: Ф = 9475,47 рубля.

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

Зп = (Р+С)/ Тэ+Ф =28672/ 8 + 9475 = 13059 руб.,

где Р=0, т.к. при создании ИС привлекаются только штатные средства программного обеспечения ЭВМ; С – единовременные затраты на создание и внедрение системы, не учитываемые в себестоимости маш.-часа, в руб., С=Сотп; Тэ– предполагаемый срок эксплуатации СОЭИ (8 лет).

Рассчитаем годовую экономию:

ΔП=Зб-Зп =32272 – 13059 = 19213 руб.,

где Зб – затраты на обработку информации при существующем варианте организации ИС; Зп – затраты на обработку информации при предполагаемом варианте организации системы.

Расчетный коэффициент капитальных вложений:

Ер=ΔП/R=19213 /20293=0,95,

где ΔП – годовая экономия (годовой прирост прибыли); R – единовременные затраты.

Годовой экономический эффект:

Э=ΔП – R*Ен=19213 – 20293*0,15=16169 руб.,

где Ен =0,15 – нормативный коэффициент эффективности капитальных вложений;

Ен* R – нормативная прибыль от внедрения системы.

Срок окупаемости:

Т= R /ΔП =1/Ер=1/0,95=1,1 года (13,2 мес.).

ЗАКЛЮЧЕНИЕ

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

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

Стоимость проекта составила 24298 руб., а срок окупаемости - 13 месяцев.

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

В связи с поставленной целью мною были решены следующие задачи:

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

Список литературы

  1. Автоматизированные информационные технологии в экономике: Учебник / Под ред. Проф. Г.А. Титоренко.- М.: Компьютер, ЮНИТИ, 2008.
  2. Благодатских В.А., Енгибарян М.А., Ковалевская Е.В. и др. Экономика, разработка и использование программного обеспечения ЭВМ.- М.: Финансы и статистика, 2005.
  3. Буч Г. Объектно-ориентированное проектирование с примерами применения. / Пер. с англ. - М.: Конкорд, 2002.
  4. Вендров А.М. CASE – технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998.
  5. Гайкович В., Першин А. Безопасность электронных банковских систем. - Москва, "Единая Европа", 1994.
  6. Диго С.М. Проектирование и эксплуатация баз данных. М.: Финансы и статистика, 1995.
  7. Жельников В. Криптография от папируса до компьютера,М., ABF, 1996
  8. Козлов В.А. Открытые информационные системы. - М: Финансы и статистика, 1999.
  9. Коуд П. Объектные модели. Стратегии, шаблоны и приложения. М.: Лори, 1999.
  10. Липаев В.В. Системное проектирование сложных программных средств для информационных систем. - М.: Синтег, 1999.
  11. Львов В. Создание систем поддержки принятия решений на основе хранилищ данных. Системы управления базами данных. 1997, №3.
  12. Маклаков С.В. BPWin и ERWin. CASE-средства разра-ботки информационных систем. М.: ДИАЛОГ_МИФИ, 2000.
  13. Мельников В.В. Защита информации в компьютерных системах. М.: Финансы и статистика, 1997.
  14. Ойхман Е.Г., Попов Э.В. Реинжиниринг бизнеса: реин-жиниринг организаций и информационные технологии.- М.: Финансы и статистика, 1997.
  15. Полковников А.В., Корпоративная система управления проектами, Электронный офис, №10, 1997.
  16. Тельнов Ю.Ф. Интеллектуальные информационные си-стемы в экономике. Учебное пособие. Серия «Информатизация России на пороге ХХI века». – М.: СИНТЕГ, 1999.
  17. Хотяшов Э.Н. Основы проектирования систем машинной обработки данных. М.: «Финансы и статистика», 1981.
  18. Автоматизация управления предприятием/ Баронов В.В., Калянов Г.Н., Попов Ю.Н, Рыбников А.И., Титовский И. Н. – М.: ИНФРА-М, 2000.
  19. Автоматизированные системы управления предприятиями. Под редакцией Г.А.Титоренко. М., Финансы и статистика, 1983.
  20. Атре Ш. Структурный подход к организации баз данных. - М.: «Финансы и статистика»,1983.
  21. Гост 19.101-77. Единая система программной документации. Виды программ и программных документов. М. Издательство стандартов. 1994.
  22. Гост 19.701-90. Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения. М. Издательство стандартов. 1994.
  23. Гост 34.201-89. Виды, комплектность и обозначение документов при создании Автоматизированных систем. М. Издательство стандартов. - 1991.
  24. Гост 34.602-89. Техническое задание на создание Автоматизированной системы. М. Издательство стандартов. - 1991.
  25. Гостехкомиссия России. Руководящий документ. Кон-цепция защиты СВТ и АС от НСД к информации. - М.: Воениздат, 1992.
  26. Ефимова О.А. Технология проектирования и внедрения информационных систем – интегрированная технология ARIS. - В кн.: «Реинжиниринг бизнес-процессов предприятий на основе современных информационных технологий». Сб. научных трудов 3-й Российской научно-практической конференции. - М.: МЭСИ, 1999.
  27. Калянов Г.Н. Консалтинг при автоматизации предприятий: Научно-практическое издание. Серия «Информатизация России на пороге ХХI века». - М.: СИНТЕГ, 1997.
  28. Левин В.К. Защита информации в информационно-вычислительных системах и сетях. // "Программирование", М 5, 1994.
  29. Марка Д.А., МакГоун К. Методология структурного системного анализа и проектирования SADT. Пер. с англ. М.: Метатехнология, 1993.
  30. Полковников А.В., Управление проектами - выбор, внедрение и использование ПО в России, PC WEEK/RU, 1996, № 34-35.
  31. Тиори Т., Фрай Д. Проектирование структур баз данных - М.: «Мир».1984.
  32. Хаббард Дж. Автоматизированное проектирование структур баз данных. - М.: «Мир».1984.
  33. CASE. Аналитик. Версия 1.1. Руководство аналитика. М., НТП ЭЙТЭКС, 1995.

ПРИЛОЖЕНИЯ

Модуль формы меню (Unit1)

//-----------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit22.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit6.h"

#include "Unit7.h"

#include "Unit8.h"

#include "Unit9.h"

#include "Unit10.h"

#include "Unit12.h"

#include "Unit11.h"

#include "Unit17.h"

//-----------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//-----------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//-----------------------------------------------------------------

void __fastcall TForm1::N11111Click(TObject *Sender)

{

if (!Form2->Visible) Form2->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N2Click(TObject *Sender)

{

if (!Form5->Visible) Form5->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)

{

if (!Form3->Visible) Form3->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N4Click(TObject *Sender)

{

if (!Form6->Visible) Form6->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N1Click(TObject *Sender)

{

if (!Form7->Visible) Form7->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N11Click(TObject *Sender)

{

Form11->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N9Click(TObject *Sender)

{

Form17->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N8Click(TObject *Sender)

{

Form1->Close();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N7Click(TObject *Sender)

{

Form12->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm1::N5Click(TObject *Sender)

{

Form10->Show();

}

//-----------------------------------------------------------------

Модуль формы документа "Оприходование материалов"(Unit22)

//-----------------------------------------------------------------

#include <vcl.h>

#include <math.h>

#pragma hdrstop

#include "Unit22.h"

#include "Unit3.h"

#include "Unit1.h"

#include "Unit4.h"

#include "Unit5.h"

#include "Unit8.h"

#include "Unit12.h"

#include "Unit15.h"

//-----------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

//-----------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button2Click(TObject *Sender)

{

if (!Form3->Visible) Form3->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button1Click(TObject *Sender)

{

Table1->Append();

Button5->Enabled = true;

Button1->Enabled = false;

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button3Click(TObject *Sender)

{

if (!Form5->Visible) Form5->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm2::Edit2Change(TObject *Sender)

{

Edit4->Text =Edit1->Text+ " от "+DateToStr(DateTimePicker1->Date);

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button4Click(TObject *Sender)

{

float s;

s=0;

Table2->Append();

Table2->Edit();

Table2->FieldByName("Nom")->AsString = Edit1->Text;

Table2->FieldByName("Name")->AsString = Edit6->Text;

Table2->FieldByName("Nom_mat")->AsString = Edit5->Text;

Table2->FieldByName("Ed_izm")->AsString = Edit7->Text;

Table2->FieldByName("Kol")->AsInteger = StrToInt(Edit8->Text);

Table2->FieldByName("Cena")->AsFloat = StrToFloat(Edit9->Text);

Table2->FieldByName("Summa")->AsFloat = StrToFloat(Edit10->Text);

Table2->FieldByName("St_NDS")->AsInteger = 18;

Table2->FieldByName("Sum_NDS")->AsFloat = StrToFloat(Edit13->Text);

Table2->FieldByName("Sum_s_NDS")->AsFloat = StrToFloat(Edit14->Text);

Table2->Post();

Table2->First();

while (!Table2->Eof)

{

s=s+ Table2->FieldByName("Summa")->AsFloat;

Table2->Next();

}

Table2->First();

Edit12->Text = s*1.18;

Edit15->Text = Edit13->Text;

}

//-----------------------------------------------------------------

void __fastcall TForm2::Edit9Change(TObject *Sender)

{

if (Edit9->Text!="")

{

Edit10->Text = FloatToStr(StrToFloat(Edit8->Text)*StrToFloat(Edit9->Text));

}

}

//-----------------------------------------------------------------

void __fastcall TForm2::Edit8Change(TObject *Sender)

{

int kol;

float cena;

if (Edit8->Text!="")

{

kol=StrToInt(Edit8->Text);

if (Edit9->Text=="")

cena=0;

else

cena=StrToFloat(Edit9->Text);

Edit10->Text =kol*cena;

//Edit10->Text = FloatToStr(StrToFloat(Edit8->Text)*StrToFloat(Edit9->Text));

}

}

//----------------------------------------------------------------- void __fastcall TForm2::Edit10Change(TObject *Sender)

{

float a,b;

if (Edit10->Text!="")

{

a = StrToFloat(Edit10->Text)*StrToFloat(Edit11->Text)/100;

b = StrToFloat(Edit10->Text)+a;

Edit13->Text = ceil(a*100)/100;

Edit14->Text = ceil(b*100)/100;

}

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button5Click(TObject *Sender)

{

Table1->Edit();

Table1->FieldByName("Nom")->AsString =Edit1->Text;

Table1->FieldByName("Data")->AsDateTime =DateTimePicker1->Date;

Table1->FieldByName("Nazv_post")->AsString =Edit3->Text;

Table1->FieldByName("S_fakt")->AsString =Edit4->Text;

Table1->FieldByName("Vsego")->AsFloat =StrToFloat(Edit12->Text);

Table1->FieldByName("NDS")->AsFloat =StrToFloat(Edit15->Text);

Table1->Post();

Button5->Enabled = false;

Button1->Enabled = true;

}

//-----------------------------------------------------------------

void __fastcall TForm2::DateTimePicker1Change(TObject *Sender)

{

Edit4->Text =Edit1->Text+ " от "+DateToStr(DateTimePicker1->Date);

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button6Click(TObject *Sender)

{

Table1->Filter ="Nom='"+Edit1->Text+"'";

Table1->Filtered =true;

Table2->Filter ="Nom='"+Edit1->Text+"'";

Table2->Filtered =true;

Form8->QuickRep1->Preview();

Table1->Filtered =false;

Table2->Filtered =false;

}

//-----------------------------------------------------------------

void __fastcall TForm2::FormShow(TObject *Sender)

{

Table2->Filter="Nom='"+Edit1->Text+"'";

Table2->Filtered =true;

}

//-----------------------------------------------------------------

void __fastcall TForm2::FormDeactivate(TObject *Sender)

{

//Table2->Filtered =false;

}

//-----------------------------------------------------------------

void __fastcall TForm2::Edit1Change(TObject *Sender)

{

Table2->Filter="Nom='"+Edit1->Text+"'";

Table2->Filtered =true;

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button7Click(TObject *Sender)

{

if ( Application->MessageBox(

"Провести документ?",

"Подтвердите решение",

MB_YESNO+MB_ICONEXCLAMATION)==IDYES)

Table3->Append();

Table3->Edit();

Table3->FieldByName("Data")->AsDateTime =DateTimePicker1->Date;

Table3->FieldByName("Doc")->AsString = "Оприходование материалов";

Table3->FieldByName("Nom")->AsString =Edit1->Text;

Table3->FieldByName("Deb")->AsString = "10";

Table3->FieldByName("Kred")->AsString = "60";

Table3->FieldByName("Summa")->AsString = Edit12->Text;

Table3->Post();

Form12->Show();

}

//-----------------------------------------------------------------

void __fastcall TForm2::Button8Click(TObject *Sender)

{

if (!Form15->Visible) Form15->Show();

}

//-----------------------------------------------------------------

Модуль формы справочника "Поставщики" (Unit3)

//-----------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit3.h"

#include "Unit22.h"

#include "Unit1.h"

#include "Unit4.h"

#include "Unit7.h"

//-----------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm3 *Form3;

//-----------------------------------------------------------------

__fastcall TForm3::TForm3(TComponent* Owner)

: TForm(Owner)

{

}

//-----------------------------------------------------------------

void __fastcall TForm3::FormCreate(TObject *Sender)

{

Table1->Active = true;

}

//-----------------------------------------------------------------

void __fastcall TForm3::FormDeactivate(TObject *Sender)

{

if (Form2->Visible)

{

Form2->Edit3->Text = Table1->FieldByName("Nazv_postav")->AsString;

}

Диаграммы предметной области AS-IS

Контекстная диаграмма

Диаграмма декомпозиции А0

Диаграмма декомпозиции А1

Диаграмма декомпозиции А3

Диаграмма декомпозиции А4.

Диаграмма декомпозиции А5.

Диаграмма декомпозиции А6.