Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по преддипломной практике.doc
Скачиваний:
7
Добавлен:
13.08.2019
Размер:
333.82 Кб
Скачать

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

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

Основными задачами АИС являются:

  • предоставление информации о состоянии объекта управления в любой момент времени;

  • ускорение и автоматизация процессов обработки информации;

  • исключение потерь связанных с ошибками и низкой скоростью обработки информации.

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

  • учёт поступления товаров;

  • учет передачи (трансферта) товаров;

  • учёт списания товаров;

  • инвентаризация товара (ревизия);

  • заказ товара;

  • учёт поставщиков;

  • учёт потребителей;

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

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

  • наглядное отображение количества товара в текущий момент времени;

  • наглядное отображение все проведенных операций;

  • сокращение времени на проведение операций;

  • повышение скорости обработки информации;

Разрабатываемое программное обеспечение должно обеспечить ввод, сбор, обработку и накопление информации; поиск документов в базе; интеграцию с офисным приложением MS Excel.

Требования к техническому обеспечению: автоматизированная система должна функционировать на персональном компьютере Pentium IV или выше с оперативной памятью не менее 512 Мбайт. Разрешение видеоадаптера и монитора – 1024x768.

Требования к организационному обеспечению: автоматизированная система не

должна требовать при эксплуатации обслуживающего персонала. Время ремонта и устранения неполадок не должно превышать 3 часов.

Требования к информационному обеспечению: обозначения форм и текст

системы должен быть понятен персоналу, работающему с системой.

Глава 2. Программные средства разработки аис

2.1 Анализ и выбор среды разработки

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

К общему программному обеспечению относится комплекс программ, обеспечивающий работу ПК и организацию вычислительного процесса и процесса обработки данных безотносительно к решаемым задачам. Режим работы различных информационных технологий, технические особенности дополнительных вычислительных устройств предъявляют особые требования к общему ПО. Оно должно быть надежным, эффективно использовать ресурсы ПК, быть структурным, модульным и дружественным по отношению к пользователю. К общему ПО относятся: операционные системы и оболочки; прикладные программы, расширяющие возможности операционных систем; программы диагностики и защиты ПК и данных, а так же программные средства ведения диалога. Главное назначение общего ПО – запуск прикладных программ и управление процессом их выполнения. Операционные системы семейства Microsoft Windows предоставляют пользователям оболочку в виде графического интерфейса (GUI - Graphic User Interface), которая обеспечивает комфортную среду для пользователя. GUI предлагает более дружелюбное окружение пользователя, чем командно-управляемый интерфейс DOS. Работа в ОС семейства Windows основана на интуитивно понятных принципах. Пользователю легко переключиться с задачи на задачу и осуществлять обмен информацией между ними.

Специальное программное обеспечение АРМ состоит из уникальных про-

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

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

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

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

Принцип задания команд предполагает однозначный выбор пользователя в задании требуемой команды. Если после задания команды какая-либо информация введена некорректно, то система может потребовать уточнения. Этот принцип реализован в операционных системах UNIX и MS DOS. Здесь можно отметить, что по стандарту фирмы IBM пользовательский интерфейс должен содержать возможность задания команды. В настоящее время это направление развивается, разрабатываются системы, основанные на использовании языков, близких к естественному. Однако, реализация его довольно сложна.

В системах, основанных на использовании графического режима, могут отсутствовать какие-либо команды. Управление работой обеспечивается перемещением курсора по экрану с помощью функциональных клавиш или мыши. Экран в этом случае представляет собой совокупность объектов, заданных в специальной форме (пиктограммы). В процессе работы пользователь передвигается по объектам и выбирает функции, нажимая клавишу. Пример – операционные системы Windows и OS/2.

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

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

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

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

В Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++. К числу удачных, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.

Данный язык при разработке позволяет создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать <шаблоны> проектов и <мастеров>, создающих <заготовки> проектов.

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

Наиболее сложной организацией является база данных (БД), включающая

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

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

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

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

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

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

– достаточная полнота информации для решения задачи;

– исключение избыточности информации;

– достоверность и своевременность информации;

– согласованность форм первичных документов с макетами размещения информации на машинном носителе;

– логичность построения документа;

– отсутствие дублирующих показателей в разных видах документов.

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

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

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

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

Иерархическую модель БД можно представить в виде дерева. Каждой вершине дерева соответствует множество экземпляров записей. Вершины расположены по уровням и связаны между собой условиями подчиненности. Единственная вершина самого верхнего уровня является корневой. Такая модель данных обеспечивает отношение между данными типа «один–ко–многим». Основные недостатки иерархической структуры являются трудность (неэффективность) отображения отношений типа «многие– ко– многим» и длительность доступа к сегментам, находящимся на нижних уровнях иерархии.

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

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

Современные СУБД можно разделить на три категории:

1. Программные продукты корпоративного направления — Oracle и MS SQL Server.

2. СУБД, предназначенные для работы с информационными массивами в небольших компаниях, — MS Access и Borland Interbase.

3. СУБД для Web, реализующих создание web-сайтов с небольшими базами данных, — MySQL и опять-таки Borland Interbase.

СУБД корпоративного направления должны быть надежными, что обеспечивается резервным копированием; безопасными — иметь защиту от несанкционированного доступа; работать с огромными объемами данных и обладать широкими функциональными возможностями. Для небольших предприятий и фирм программы работы с базами данных должны обладать не только надежностью и функциональностью, но и работать без выделенного сервера. СУБД для Web присуща высокая скорость обработки данных, нетребовательность к ресурсам и удобное удаленное администрирование.

Сегодня наиболее популярными СУБД являются Oracle, MS SQL Server-2000, Borland Interbase, MySQL и MS Access2000. Oracle — одна из наиболее мощных современных СУБД, предназначенных для реализации баз данных уровня корпорации, что предъявляет серьезные требования к серверу. Oracle может работать в большинстве операционных систем: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware. А это свою очередь позволяет выбирать наиболее удобную для корпоративных задач платформу сервера. Использование Oracle в качестве СУБД дает возможность выбора языка программирования. Основными преимуществами Oracle можно считать поддержку баз данных очень большого объема (до 64 Гбайт), мощные средства разработки и администрирования, поддержку многопроцессорности и двух языковых сред, а также интеграцию с Web. Вместе с этим программа предъявляет серьезные аппаратные требования и высокую цену.

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

В основе платформы MS SQL Server используется среда Windows. Главное преимущество программы — тесная интеграция с программными продуктами от Microsoft и возможность экспорта/импорта данных в большинство распространенных форматов данных, что позволяет использовать MS SQL Server как центральное хранилище данных. Назначение широко известного программного продукта MS Access2000 – решение задач со средним объемом данных и формирование отчетов по результатам работы, при этом отчеты могут быть представлены в стандартном для офисных приложений виде.

Большинство пользователей знают MS Access как компонент MS Office, предназначенный для работы с базами данных. А ведь MS Access — феноменальный программный продукт, реализованный по принципу «все в одном». Он одновременно является и средой разработки, и СУБД, и CASE-средством. MS Access легко интегрируется с другими решениями от Microsoft. Это позволяет использовать программу MS Access как серверную часть проектируемой системы.

Все рассмотренные СУБД имеют свои достоинства и недостатки, и, чтобы определиться с выбором, надо четко представлять, для каких целей программа будет применяться. СУБД MS Access2003 оптимально подходит для решения задач среднего объема или же для автоматизации работы предприятия среднего и малого бизнеса. Это средство не требует особых затрат на установку и внедрение и не предъявляет особых требований к аппаратной части ПК.

Учитывая все вышесказанное, что на сегодняшний день MS Access является наиболее предпочтительной СУБД для разработки приложений для Windows.