Автор: Пользователь скрыл имя, 12 Февраля 2013 в 13:57, дипломная работа
Ключевым бизнес-процессом в работе любого сельскохозяйственного предпри-ятия, такого, как рассматриваемого в данной дипломной работе ООО «БелАгроКрив-цово», является процесс управления готовой продукцией. Поэтому автоматизация этого процесса является актуальной и жизненно необходимой для развития предпри-ятия и откроет новые горизонты в его производственной и управленческой деятель-ности.
Введение 5
1 Исследование документооборота предприятия по учету готовой продукции 6
1.1 Направления деятельности ООО "БелАгроКривцово" 6
1.2 Учет готовой продукции на предприятии 8
1.2.1 Обзор номенклатуры выпускаемой продукции 9
1.2.2 Оценка готовой продукции 9
1.2.3 Синтетический учет готовой продукции 10
1.2.4 Документация по движению готовой продукции 12
1.2.5 Учет отгрузки готовой продукции 17
1.3 Схема документооборота учета готовой продукции на ООО БелАгроКривцово» 19
1.3.1 Учет в 1С: Бухгалтерии 20
2 Постановка задачи автоматизации учета готовой продукции на ООО «БелАгроКривцово» 22
2.1 Общие сведения 22
2.1.1 Полное наименование системы и ее условное обозначение 22
2.1.2 Основание для создания 22
2.1.3 Реквизиты предприятия заказчика и разработчика 22
2.1.4 Назначение и цель создания системы 22
2.2 Функции автоматизированной системы 23
2.3 Пользователи автоматизированной системы 23
2.4 Характеристика входной и выходной информации 23
2.5 Требования к программе 25
2.5.1 Общие требования 25
2.5.2 Требования к документации 26
2.5.3 Требования к программному и аппаратному обеспечению 26
2.5.4 Требования к дополнительному ПО 26
2.5.5 Состав и содержание работ по созданию ПО 26
3 Разработка программного обеспечения 28
3.1 Обоснование выбора средств разработки 28
3.1.1 Выбор ПО для проектирования Бизнес-процессов 28
3.1.2 Средство для проектирования структуры базы данных 36
3.1.3 Средства разработки программных модулей 39
3.1.4 Сервер баз данных Interbase 41
3.1.5 Средства Delphi 7 для доступа к данным 43
3.1.5.1 Иерархия классов наборов данных 43
3.1.5.2 Сервер баз данных InterBase и компоненты InterBase Express 44
3.1.5.3 Возможности построения распределенных приложений БД 45
3.2 Построение модели в BPWin 47
3.3 Организация данных в ERWin 53
3.4 Состав и структура ПО 57
4 Организационно-экономическая часть 59
4.1 Расчет трудоемкости выполнения разработки программного продукта 59
4.2 Расчет числа исполнителей 61
4.3 Расчет сметной стоимости и договорной цены разработки ПП 62
4.4 Оценка годовых эксплуатационных издержек потребителя ПП 68
4.5 Оценка экономической эффективности ПП 69
5. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 71
5.1 Характеристика опасных и вредных производственных факторов 72
5.2 Обеспечение электробезопасности при работе с ПЭВМ 73
5.3 Вредные производственные факторы 75
5.3.1 Требования к вентиляции и кондиционированию воздуха в помещениях с компьютерной техникой 76
5.3.2 Требования к освещению в помещениях 77
5.3.3 Рекомендации по организации рабочего места сотрудника, работающего на компьютере 28
5.3.4 Режим труда и отдыха при работе с компьютером 79
5.4 Пожарная безопасность 80
Заключение 83
Список литературы 84
Язык должен быть языком программирования высокого уровня, поскольку прикладная программа для решения поставленных задач должна реализовывать функции обработки разнообразных сложных структур данных, а использование машинно-ориентированных языков низкого уровня в этом случае существенно усложнит процесс написания кода из-за его громоздкости.
Язык должен поддерживать средства объектно-ориентированного стиля программирования.
Поскольку программная среда выполняет обработку таблиц данных реляционной СУБД, желательна поддержка в языке программирования библиотек для работы с базами данных.
Создание прикладных программ, работающих под управлением операционной системы Windows, требует от разработчиков-программистов достаточно больших усилий при проектировании и программировании интерфейсной части приложения. При этом существенная часть программного кода реализует именно интерфейсные функции, выполняя вызовы стандартных функций из библиотек операционной системы. Все это замедляет процесс разработки, усложняет исходные тексты приложения и зачастую приводит к снижению надежности конечного программного продукта. Таким образом, желательно воспользоваться языком программирования, который предоставляет библиотеки для проектирования интерфейса Windows-приложений.
Для создания программной среды системы применена среда программирования Borland Delphi 7. Она получила в последние годы большую популярность, характеризуется следующими положительными особенностями:
С учетом данных замечаний можно сделать вывод о том, что выбор языка программирования для разработки советующей системы является обоснованным.
В рамках объектно-ориентированного стиля программирования особое значение представляет разработка иерархии классов программной среды, определения основных свойств и методов классов. На этапе создания программного кода именно это является первоочередной задачей, требующей решения.
Описанные выше преимущества отныне принадлежат программисту. Пользователь же приложения, написанного при помощи Delphi 7, получает полноценное Windows-приложение с удобным в работе интерфейсом. Приложения, созданные компилятором Delphi, не требуют больших ресурсов ЭВМ, а также высокоэффективны по скорости. Наличие в Delphi встроенных механизмов обработки исключительных ситуаций позволяет считать, что приложения, написанные на Delphi, обладают повышенной надежностью.
В заключение следует
отметить, что выбор среды
3.1.4 Сервер баз данных Interbase
SQL-сервер баз данных Borland InterBase объединяет
простоту использования,
В качестве сервера Interbase мы используем бесплатную версию Firebird 1.5, которая ничем не уступает InterBase 6.0 и является его аналогом.
Firebird - проект, образовавшийся, как только исходные тексты Borland InterBase стали доступными (июль 2000 года). Состоит из ряда бывших сотрудников группы Interbase, исходных разработчиков Interbase и большого числа сторонних разработчиков. Группой исправлено большое количество ошибок (масса серьезных, некоторые до сих пор не исправлены в 6.5) и добавлена новая функциональность (см. [2])
Например, Firebird 1.0.3.972 имеет следующую дополнительную функциональность (относительно IB 6.1.x):
Разумеется, если попытаться использовать указанные выше конструкции в триггерах и процедурах, то такая база данных не будет работать с Interbase. В остальном Interbase и Firebird совместимы на уровне базы данных. На данный момент абсолютно бесплатная версия 1.5 Firebird также совместима и не уступает по своим возможностям последней коммерческой версии Interbase.
Кроме того, выбор сервера Interbase (Firebird) оправдан благодаря существованию очень мощной утилитой, опять же абсолютно бесплатной для русскоязычного населения (при использовании кодировки Windows 1251 Trial версия работает «вечно» в полнофункциональном режиме), позволяющей огромный спектр возможностей по созданию и обслуживанию БД формата InterBase.
Подробно об Interbase/Firebird изложено в [6].
3.1.5 Средства Delphi 7 для доступа к данным
В основе любого приложения баз данных лежат наборы данных [1, глава 12], которые представляют собой группы записей (их удобно представить в виде таблиц в памяти), переданных из базы данных в приложение для просмотра и редактирования. Каждый набор данных инкапсулирован в специальном компоненте доступа к данным. В VCL Delphi реализован набор базовых классов, поддерживающих функциональность наборов данных, и практически идентичные по составу наборы дочерних компонентов для технологий доступа к данным. Их общий предок — класс TDataSet.
3.1.5.1 Иерархия классов наборов данных
В Delphi 7 реализовано достаточно большое число разнообразных технологий доступа к данным. Но последовательность операций при конструировании приложений баз данных остается почти одинаковой. И в работе используются по сути одни и те же компоненты, доработанные для применения с той или иной технологией доступа к данным. Используя одни базовые функции для обслуживания набора данных, компоненты обеспечивают доступ к данным в рамках различных технологий. Поэтому разработчики VCL уделили особое внимание созданию максимально эффективной иерархии классов, обеспечивающих использование наборов данных (рис. 4).
Класс TDataset является базовым классом иерархии, он инкапсулирует абстрактный набор данных и реализует максимально общие методы работы с ним. В него можно передать записи из таблицы базы данных или строки из обычного текстового файла — набор данных будет функционировать одинаково хорошо.
Рис. 4. Иерархия классов, обеспечивающих функционирование набора данных |
На основе базового класса реализованы специальные компоненты VCL для различных технологий доступа к данным, которые позволяют разработчику конструировать приложения баз данных, используя одни и те же приемы и настраивая одинаковые свойства.
3.1.5.2 Сервер баз данных InterBase и компоненты InterBase Express
На странице InterBase Палитры компонентов содержатся компоненты доступа к данным, адаптированные для работы с сервером InterBase и объединенные названием InterBase Express. Компоненты из набора InterBase Express предназначены для работы с сервером InterBase версии не ниже 5.5.
Их преимущество заключается в реализации всех функций за счет прямого обращения к API сервера InterBase. Так как компоненты InterBase Express используют для получения набора данных собственный механизм, то иерархия классов-предков включает только обязательный для всех наборов данных TDataSet класс TIBCustomDataSet, который, собственно, и инкапсулирует механизм доступа InterBase Express (см. рис. 4). Эти компоненты следующие:
Подробное описание механизма доступа данным InterBase Express, а также описание всех указанных выше компонентов наглядно представлено в [1, глава 18].
3.1.5.3 Возможности построения распределенных приложений БД
Многозвенная архитектура
Многозвенная архитектура
Клиентские приложения обращаются не к серверу БД напрямую, а к специализированному ПО промежуточного слоя (сервер приложений).
Таким образом, трехзвенная модель (см. рис. 5) содержит следующие элементы:
Разработку трехзвенных приложений целесообразно вести, используя в среде разработки группу проектов вместо одиночных проектов. Для этого используется утилита Project Manager (меню View | Project Manager).
Для передачи данных между сервером приложений и клиентами используется интерфейс AppServer, предоставляемый удаленным модулем данных сервера приложений. Этот интерфейс используют компоненты-провайдеры TDataSetProvider на стороне сервера и компоненты TClientDataSet на стороне клиента.
Рис. 5. Схема трехзвенного распределенного приложения |
Подробное описание построения трехзвенного приложения представлено в [1, ч. 5].
3.2 Построение модели в BPWin
Основной из трех методологий, поддерживаемых BPwin, является IDEF0. IDEF0, относится к семейству IDEF, которое появилось в конце шестидесятых годов под названием SADT (Structured Analysis and Design Technique) [5]. IDEF0 может быть использована для моделирования широкого класса систем. Для новых систем применение IDEF0 имеет своей целью определение требований и указание функций для последующей разработки системы, отвечающей поставленным требованиям и реализующей выделенные функции. Применительно к уже существующим системам IDEF0 может быть использована для анализа функций, выполняемых системой и отображения механизмов, посредством которых эти функции выполняются. Результатом применения IDEF0 к некоторой системе является модель этой системы, состоящая из иерархически упорядоченного набора диаграмм, текста документации и словарей, связанных друг с другом с помощью перекрестных ссылок. Двумя наиболее важными компонентами, из которых строятся диаграммы IDEF0, являются бизнес-функции или работы (представленные на диаграммах в виде прямоугольников) и данные и объекты (изображаемые в виде стрелок), связывающие между собой работы. При этом стрелки, в зависимости от того в какую грань прямоугольника работы они входят или из какой грани выходят, делятся на пять видов:
Информация о работе Исследование документооборота предприятия по учету готовой продукции