Разработка автоматизированной информационной системы "Типография" для автоматизации расчёта себестоимости готовой продукции печатного издательства

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 25.02.2013
Размер файла 4,6 M

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

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

Размещено на http://www.allbest.ru/

Аннотация

В дипломной работе разработана автоматизированная информационная система для автоматизации расчета себестоимости готовой продукции ЗАО "Информ-Полиграф-Издат".

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

Пояснительная записка содержит 000 страниц, в том числе 25 таблиц, 36 рисунков, 26 использованных источников и 4 приложения.

Annotation

In the thesis the automated information system is developed for automation the calculation of the cost of the finished products of CJSC "Inform-Polygraph-Izdat".

At carrying out the diploma paper the aim of AIS developing is defined, the information flows to be automated are distinguished, the existing analogues of software tools are considered, the requirement specification for designing of automated information system is formulated. The structure of AIS is worked out, the module hierarchy and functional schemes are presented for consideration, the analysis and explanation of tools choice is performed, the data basis is designed, the algorithms of application are developed, the knowledge data base is made, the test of automated information system is carried out. The guides for system programmer and user are applied.

The explanatory note consists of 000 pages including 25 tables, 36 pictures, 26 sources of information and 4 appendices.

Содержание

автоматизированный издательство информационный схема

Введение

1. Системный анализ информационных процессов ЗАО "Информ-Полиграф-Издат"

1.1 Формирование схемы информационных потоков автоматизации

1.2 Анализ аналогов средств автоматизации

1.3 Выбор математического аппарата для оценки убыточности видов производственной деятельности

1.4 Постановка задачи в форме технического задания

Вывод по первому разделу

2. Программный проект автоматизированной системы

2.1 Разработка архитектуры программной системы

2.2 Выбор инструментов программирования

2.3 Проект базы данных

2.4 Разработка укрепленной схемы алгоритма и алгоритма метода приложения

Вывод по второму разделу

3. Технологический раздел

3.1 Разработка руководства оператора - менеджер издательства

3.2 Разработка руководства программиста

Вывод по третьему разделу

Заключение

Введение

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

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

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

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

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

В третьей части пояснительной записки описываются стратегия и результаты тестирования.

Автоматизированная система «Типография» была реализована с помощью кластерного анализа.

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

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

1. Системный анализ информационных процессов

1.1 Формирование схемы информационных потоков организации

Закрытое акционерное общество «Информ-Полиграф-Издат» организовано в феврале 1992 года. Советом акционеров был выбран генеральный директор Недорезов Георгий Степанович и издан указ предприятия. С 2001 года ЗАО «Информ-Полиграф-Издат» функционирует как типография полного цикла.

Адрес ЗАО «Информ-Полиграф-Издат»: 460009, Россия, Оренбургская обл., г. Оренбург, ул. Ташкентская, д. 56, т/ф: 99-65-42, e-mail: i_p_i@mail.ru.

Закрытое акционерное общество Информ-Полиграф-Издат» обладает обособленным имуществом, учитываемом на его самостоятельном балансе, может от своего имени приобретать и осуществлять имущественные права и нести ответственность, быть истцом и ответчиком в суде. Деятельность общества осуществляется в соответствии с законодательством Российской Федерации и уставом общества. Общество имеет круглую печать со своим наименованием и другие средства визуальной идентификации.

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

- Полиграфическое производство;

- Ризографическое производство;

- Торгово-закупочная база.

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

ЗАО «Информ-Полиграф-Издат» имеет иерархическую структуру. В состав структуры предприятия входит офисное и производственное подразделение. Схема представлена на рисунке 1.

Рисунок 1 - Схема предприятия

Офис является аппаратом управления. Аппарат управления фактически является основой предприятия. Цех осуществляет организационные и обеспечивающие функции хозяйственной деятельности предприятия. Во главе аппарата управления стоит непосредственно генеральный директор ЗАО «Информ-Полиграф-Издат» со своими заместителями. Организационная структура предприятия предоставлена на рисунке 2.

Рисунок 2 - Организационная структура предприятия

Генеральный директор осуществляет руководство текущей деятельностью предприятия на основе устава ЗАО «Информ-Полиграф-Издат»: распоряжается имуществом и средствами предприятия, заключает договоры и иные сделки, выдает доверенности, назначает должностных лиц и увольняет их, устанавливает должностные оклады, поощряет и налагает взыскания, утверждает штаты.

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

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

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

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

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

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

Схема информационных потоков типографии представлена на рисунке 3

Рисунок 3 - Схема информационных потоков типографии

Функциональные схемы представлена на рисунках 4 и 5.

Рисунок 4 - Функциональная схема

Рисунок 5 - Функциональная схема

Таким образом, процесс расчета себестоимости готовой продукции на предприятии ЗАО "Информ-Полиграф-Издат" должным образом не автоматизирован.

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

1.2 Анализ аналогов средств автоматизации

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

Программа Производство является составной частью комплексных программах «БухСофт: Предприятие», «БухСофт: Упрощенная система» и «БухСофт: Предприниматель».

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

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

Учет любого вида производства состоит из следующих основных этапов:

1. Учет прямых и косвенных производственных расходов

2. Распределение косвенных расходов с пропорциональным включением их в себестоимость выпущенной продукции

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

4. Учет количества и ассортимента выпущенной готовой продукции и полуфабрикатов.

5. Учет незавершенного производства

Учет готовой продукции в программе может вестись 3-мя способами:

- по фактической себестоимости;

- по плановой себестоимости с использованием счета 40;

- по плановой себестоимости без использования счета 40.

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

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

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

В момент списания материалов в производство программа автоматически производит расчет их себестоимости. Метод расчет себестоимости задается пользователем в учетной политике: по методу средней стоимости, по ФИФО или ЛИФО.

В соответствии со способом, который выбирает пользователь программа автоматически (нажатием одной команды) производит распределение косвенных расходов и, таким образом, закрывает счета 25 и 26.

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

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

- Расчет амортизации, в части сумм амортизации, которые относятся на расходы

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

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

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

Основные отличия Программы Производство от разрабатываемой АИС:

- Работает только в комплексе программ БухСофт;

- Обязательное знание бухучета;

- Отсутствие модуля принятия решений о рентабельности производства.

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

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

Подобранный и рассчитанный вариант может быть сохранен.

При написании настройки программы 1С решались следующие задачи:

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

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

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

Основные отличия Калькулятора СГП от разрабатываемой АИС:

- Работает только в комплексе программ 1с;

- Обязательное знание бухучета;

- Отсутствие модуля принятия решений о рентабельности производства.

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

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

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

1.3 Выбор математического аппарата для оценки убыточности видов производственной деятельности

Готовая продукция изготавливаемая ЗАО "Информ-Полиграф-Издат" делится на 4 вида производственной деятельности:

- Бланочная продукция;

- Полиграфия;

- Журналы строгой отчетности;

- Этикетки на нетканом полотне.

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

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

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

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

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

Все методы кластерного анализа можно разделить на две группы: иерархические методы (агломеративные и дивизимные) и итеративные (метод -cpeдних, метод поиска сгущений и т.д.).

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

- совокупность объектов наблюдения; - i-е наблюдение в m-мерном пространстве признаков (); - расстояние между -м и -м объектами; - нормированные значения исходных переменных; - матрица расстояний между объектами.

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

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

- евклидово расстояние ;

- взвешенное евклидово расстояние ;

- расстояние city-block ;

- расстояние Минковского ;

- расстояние Махаланобиса ,

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

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

линейные коэффициенты корреляции;

коэффициенты ранговой корреляции;

коэффициенты контингенции и т.д.

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

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

Размещено на http://www.allbest.ru/

Рисунок 8 - Дендрограмма метода ближайших соседей кластерного анализа

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

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

Если мера сходства между центрами кластеров () будет не меньше заданного уровня, то кластеры и будут объединены в один.

Метод Уорда - на первом шаге каждый кластер состоит из одного объекта. Первоначально объединяются два ближайших объекта. Для них определяются средние значения каждого признака и рассчитывается сумма квадратов отклонений

, (1.1)

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

Алгоритм иерархического кластерного анализа можно представить в виде последовательности процедур:

нормирование исходных значений переменных;

расчет матрицы расстояний или матрицы мер сходства;

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

- повторение первых трех процедур до тех пор, пока все объекты не будут объединены в один кластер.

Мера сходства для объединения двух кластеров определяется следующими методами:

- метод «ближайшего соседа» - степень сходства между кластерами оценивается по степени сходства между наиболее схожими (ближайшими) объектами этих кластеров;

- метод «дальнего соседа» - степень сходства оценивается по степени сходства между наиболее отдаленными (несхожими) объектами кластеров;

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

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

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

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

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

После анализирования методов объединения кластеров, был выбран наиболее подходящий метод ближайших соседей кластерного анализа.

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

- Процент прибыли;

- Себестоимость заказа;

- Цена заказа.

Вся необходима для анализа информация выбирается из БД с помощью запроса.

1.4 Постановка задачи в форме технического задания

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

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

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

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

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

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

Система разрабатывается на основании приказа на дипломное проектирование ректора НОУ ВПО МТИ Всемирного технологического университета.

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

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

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

Данная система будет однопользовательской, пользователями ее будут: администратор (программист) и оператор (менеджер). Диаграмма взаимодействия пользователей с системой представлена на рисунке 9.

А

Б

Рисунок 9 - Диаграммы взаимодействия пользователя с системой

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

- Добавление пользователей;

- Удаление пользователей;

- Настройки системы;

- Корректный выход из системы.

Диаграмма взаимодействия пользователя «Программист» с системой представлена на рисунке 10.

Размещено на http://www.allbest.ru/

Рисунок 10 - Диаграмма взаимодействия пользователя «Администратор» с системой

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

- Вход в систему;

- Ввод данных о заказе;

- Редактирование данных о заказе;

- Удаления данных о заказе;

- Добавление данных о клиенте в базу данных;

- Редактирование ранее созданных данных и возможных опечаток или ошибок;

- Корректный выход из системы.

Диаграмма взаимодействия пользователя «Менеджер» с системой представлена на рисунке 11.

Размещено на http://www.allbest.ru/

Рисунок 11 - Диаграмма взаимодействия пользователя «Менеджер» с системой

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

- Вход в систему;

- Ввод данных о заказе;

- Редактирование данных о заказе;

- Удаления данных о заказе;

- Добавление данных о клиенте в базу данных;

- Редактирование ранее созданных данных и возможных опечаток или ошибок;

- Просмотр вычислительных данных вносимых в сводные таблицы базы данных;

- Проведение кластерного анализа;

- Печать отчетов;

- Корректный выход из системы.

Диаграмма взаимодействия пользователя «Менеджера при анализе убыточности вида деятельности» с системой представлена на рисунке 12.

Размещено на http://www.allbest.ru/

Рисунок 12 - Диаграмма взаимодействия пользователя «Менеджера при анализе убыточности вида деятельности» с системой

Требования к функциональным характеристикам.

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

- обеспечение сбора и сохранения информации о заказах этикеток;

- обеспечение сбора и сохранения информации о заказах бланочной продукции;

- обеспечение сбора и сохранения информации о заказах журналов;

- обеспечение сбора и сохранения информации о заказах полиграфии;

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

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

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

- организация дружественного, интуитивно понятного интерфейса;

- система должна работать без сбоев и выводить достоверные результаты;

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

Требования к надежности.

В процессе разработки автоматизированной системы необходимо:

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

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

Требования к составу и параметрам технических средств.

Минимальная конфигурация для стабильной работы АИС:

- процессор Intel Pentium IV и выше;

- тактовая частота процессора 1,2 ГГц и выше;

- RAM 1024 Мб;

- свободное пространство на жёстком диске не менее 100 Мб;

- разрешение монитора 1366Ч768.

Требования к программному обеспечению для стабильной работы АИС:

- ОС - Windows XP SP2 и выше;

- Microsoft Office 2003 и выше;

- .Net Framework 3.5 и выше;

Требования к программной документации.

В состав сопровождающей документации должны входить:

- пояснительная записка;

- руководство программиста;

- руководство оператора.

Таким образом, полностью сформулирована постановка задачи, обозначились пользователи

Вывод по первому разделу

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

Рассмотрены существующие аналоги, описаны их достоинства и недостатки, обосновано решение написания собственного программного средства.

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

Сформулирована постановка задачи.

2. Программный проект автоматизированной системы

2.1 Разработка архитектуры программной системы

Архитектура программного средства - это его строение, представление программного средства как системы, состоящей из некоторой совокупности взаимодействующих подсистем.

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

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

Под архитектурой программной системы понимается совокупность решений относительно:

- организации программной системы;

- выбора структурных элементов, составляющих систему и их интерфейсов;

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

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

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

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

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

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

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

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

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

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

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

Разработанная функциональная схема программного средства представлена на рисунке 13.

Размещено на http://www.allbest.ru/

Рисунок 13 - Функциональная схема программного средства

Размещено на http://www.allbest.ru/

Рисунок 13 - Продолжение функциональной схемы программного средства

2.2 Выбор инструментов программирования

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

Таблица 1 - Сравнительные характеристики инструментальных средств

Параметр

Инструментальная среда

Delphi

C++ Builder

Visual Basic

Visual Studio

1

2

3

4

5

Название, версия, фирма производитель.

Borland Delphi.

Borland C++ Builder.

Microsoft Visual Basic.

Microsoft Visual Studio

Поддерживаемые операционные системы.

Windows NT/XP/7.

Windows NT/XP/7.

Платформа Windows.

Платформа Windows.

Встроенный язык.

Object Pascal

C++

Basic

Visual C++, Visual C#, Visual J#, Visual Basic .NET

Поддержка стандарта SQL.

+

+

+

+

Поддержка ООП.

+

+

+

+

Механизмы доступа к БД.

BDE, ADO, IBExpress,

dbExpress.

dbGo for ADO, dbExpress, BDE.

ADO, OLE DB, SNA Server.

ADO .NET

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

+

+

+

+

Средства поддержки транзакций.

Управление транзакциями на уровне компонента Database.

Управление транзакциями на уровне компонента Database.

Microsoft Transaction Server.

Механизм управления транзакциями.

Утилиты для работы с БД.

Database Desktop, BDE Administrator, SQL Builder (консоль SQL запросов).

Database Desktop, BDE Administrator, SQL Builder (консоль SQL запросов).

Интегрированная поддержка Microsoft Access.

Интегрированная поддержка Microsoft SQL Server.

Возможность создания исполняемого файла.

+

+

+

+

Сложность или простота работы с инструментальным средством.

Среда позволяет быстро и удобно разрабатывать эффективные приложения.

В основе лежит расширение стандартного языка С.

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

Среда ориентирована на быструю разработку качественных, надёжных и производительных приложений.

Таким образом, в качестве инструментальной среды разработки приложения для базы данных была выбрана Delphi, поскольку именно эта среда содержит богатый набор компонентов для работы с базами данных (в отличии от Microsoft Visual Basic), обеспечивает работу современных механизмов доступа к данным, поддерживает объектно-ориентированный подход, который значительно упрощает разработку программного приложения. Система неплохо сочетает в себе простоту и эффективность разработки, а её язык лёгок в освоении (в отличии от C++ Builder и Visual Studio), кроме того Delphi имеет развитые возможности по созданию пользовательское интерфейса содержит широкий набор функций, методов и свойств для решения прикладных расчётно-вычислительных задач, обладает развитыми средствами отладки.

Delphi 7 поддерживает стандарт языка SQL, содержит компоненты для создания отчетов и диаграмм, средства поддержки транзакций, утилиты для работы с БД и многое другое.

Так как в состав разрабатываемого программного средства будет входить база данных, необходимо выбрать систему управления базой данных. Для определения подходящей СУБД проведем сравнение нескольких из них (MS SQL Server, MS Access 2007, Borland Interbase, СУБД Oracle).

MS SQL Server получила очень широкое распространение как в нашей стране, так и за рубежом, а связано это с тем набором удобств, который она предлагает администратору и разработчику, сохраняя при этом свои богатые возможности. Эта СУБД легко масштабируется, что позволяет использовать её как в информационных системах для среднего бизнеса, так и для больших КИС (в этом случае обычно используется кластер). Но главное преимущество данной СУБД, даже не в удобном визуальном инструментарии, входящем в состав дистрибутива, а в тесной интеграции ее с другими программными продуктами от Microsoft. MS SQL Server активно использует решения на базе СОМ технологии, в частности источники данных OLEDB, и, конечно же, ActiveX компоненты.

MS Access предназначена для решение локальных офисных задач, характеризуемых ограниченным объемом данных, а также выдача отчетов по результатам работы. Access одновременно является и CASE-средством, и средой разработки на двух языках программирования (Visual Basic и сильно усеченный диалект SQL), и очень мощным визуальным средством создания отчетности, ядром СУБД и средой исполнения.

Borland Interbase сочетает в себя все, что требуется от СУБД, предназначенной для нужд малого и среднего бизнеса ,а главное, начиная с версии 6.0, данная СУБД является бесплатной, что тоже существенно. Набор поддерживаемых платформ тоже заслуживает внимания: Windows /NT/XP/7 и Linux-системы. Диалект языка SQL позволяет реализовать большинство пользовательских запросов, требующихся в небольших информационных системах. К сожалению, средство разработки и администрирования, поставляемое в составе дистрибутива (Interbase Console),недостаточно удобно, хотя и обладает необходимой функциональностью.

СУБД Oracle предназначена для реализации баз данных уровня корпорации и предъявляет серьезные требования к аппаратной части сервера, на котором установлена. Oracle может работать в большинстве современных операционных систем: Windows NT/2000/XP/7, Linux, FreeBSD, NetBSD, UNIX, AIX, Nowell Netware. А это, в свою очередь, позволяет разработчикам корпоративных сервисов выбирать наиболее удобную для себя платформу. Например, если организация предпочитает использовать для разработок операционные системы не от Microsoft, она легко может себе это позволить.

Основные сравнительные характеристики рассмотренных выше СУБД представлены в таблице 2.

Таблица 2 - Сравнительные характеристики СУБД

Параметр

СУБД

Oracle

SQL Server

Interbase

Access

1

2

3

4

5

Название, версия, фирма производитель.

СУБД Oracle.

MS SQL Server

Borland Interbase 7.0

Microsoft Access 2003.

Поддерживаемые операционные системы.

Windows NT//XP/7, Linux, FreeBSD, NetBSD, AIX, UNIX.

Серверные редакции Windows NT/XP/7.

Windows NT/XP/7, Linux, FreeBSD, NetBSD, UNIX.

Только платформа Windows.

Требования к аппаратному обеспечению.

Pentium 3, 512 Мбайт RAM (2024 Мбайт для сервера), 295 Мбайт свободного места на жёстком диске.

Pentium 3, 512 Мбайт RAM (рекомендуется 1024 Мбайт), от 95 до 270 Мбайт свободного места на диске.

Pentium 3, 512 Мбайт RAM, объем дисковой памяти должен быть не меньше 50 Мбайт.

Pentium 3, 512 Мбайт RAM (рекомендуется 40 Мбайт), 85 Мбайт свободного места на диске.

Направление разработки.

Продукты корпоративного направления.

Продукты корпоративного направления.

Продукты под нужды небольших компаний.

Продукты под нужды небольших компаний.

Поддерживаемая модель данных.

Реляционная модель.

Реляционная модель.

Реляционная модель.

Реляционная модель.

Формат файла БД.

.dbf

.mdf

.gdb

.mdb

Поддерживаемые объекты БД.

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

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

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

Таблица, индекс, представления (запросы), формы, отчёты, макросы, схема БД.

Наличие встроенных средств создания резервной копии БД и восстановления БД.

Предусмотрена система резервного копирования и восстановления из копии.

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

Предусмотрена система резервного копирования и восстановления из копии.

Создание резервной копии БД и восстановление БД из резервной копии.

Поддержка сервера БД.

+

+

+

-

Поддержка языковых сред.

PL/SQL и Java.

TSQL.

Диалект языка SQL.

VBScript и урезанный диалект языка SQL.

Средства поддержки ограничения целостности БД.

Первичные ключи, внешние ключи, уникальность поля, условия корректности поля.

Первичные ключи, внешние ключи, уникальность поля, условия корректности поля, ограничение на значение (NOT NULL), ограничение проверочное (CHECK) и правила, ограничение по умолчанию (DEFAULT).

Первичные ключи, внешние ключи, уникальность поля.

Первичные ключи, внешние ключи, условия корректности поля.

Оптимальный размер БД.

64 Мбайт

100 Мбайт

100 Мбайт

100 Мбайт

Реализация прав доступа.

Права на доступ к объектам, права на выполнение команд.

Гибкие права на доступ к объектам, права на выполнение команд, неявные права.

Права на доступ к объектам, права на выполнение команд.

Защита файла БД паролем.

Возможность создания локальной БД.

+

+

+

+

Наличие средств формирования отчётов из БД.

+

-

+

-

Удобство разработки и администрирования.

Очень мощные, но и сложные средства администрирования.

Оптимальное соотношение мощности и удобства администрирования.

Очень слабые средства администрирования.

Развитые средства администрирования.

Поддержка многопроцессорности.

+

+

-

-

Поддержка работы в кластере.

-

+

-

-

Поддержка экспорта и импорта данных других форматов.

Экспорт и импорт данных в текстовые файлы.

Экспорт и импорт в любой источник OLE DB или ODBC.

Экспорт и импорт данных в текстовые файлы.

Экспорт и импорт в любой источник ODBC.

Таким образом, в качестве СУБД для реализации базы данных была выбрана СУБД Microsoft Access 2003, поскольку именно эта система содержит широкий спектр объектов БД и обеспечивает поддержку стандарта языка SQL. Система обладает хорошей производительностью, неплохо сочетает в себе простоту (в отличие от Oracle) и эффективность разработки.

Сравнивая между собой СУБД Access 2003 и InterBase 7 следует отметить, что СУБД Ассеss 2003 позволяет передавать данные в формат MS Exсell и MS Word, что очень удобно при создании и печати документов.

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

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

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

...

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

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