Оптимизация на производстве

ВВЕДЕНИЕ

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

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

  • добавление новой информации в существующие файлы базы данных;
  • изменение (модификация) информации в существующих файлах БД;
  • поиск информации в базе данных;
  • удаление информации из существующих файлов базы данных.  

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

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

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

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

Таким образом, информационная система, построенная по принципу клиент-сервер, состоит обычно из трёх основных компонентов:

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

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

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

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

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

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

Для разработки программного продукта был выбран объектно-ориентированный  язык высокого уровня Borland Delphi 7.0, а также сервер баз данных Microsoft SQL Server 2000.

 

1 ПОСТАНОВКА ЗАДАЧИ

1.1. Технология складского учёта

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

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

Технология складского учета заключается в следующем:


 

 

 

 

 

 

 

 

 

 

Рис.3. Технология складского учета.

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

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

- расходные накладные;

- документы внутренних  перемещений;

- сличительные ведомости;

- документы возврата  товара поставщику;

- документы списания  испорченных продуктов;

- комплектации;

- счета-фактуры.

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

Все документы разрабатываются  в Программе «1С: Торговля и Склад».

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

1.2 Аппаратное обеспечение деятельности предприятия

 

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

  Локальная вычислительная сеть (ЛВС) – это совокупность компьютеров других средств вычислительной техники (активного сетевого оборудования, принтеров, сканеров и т.п.), объединённых с помощью кабелей и сетевых адаптеров и работающих под управлением сетевой операционной системы.

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

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

Технические характеристики сервера:

- процессор AMD Athlon 4200+ 3.11 Ггц;

- оперативная память DDR2 – 2Гб

- два жёстких диска  по 250 Гб;

- материнская плата ASUS ;

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

- сетевая карта –  100 Гб;

- источник бесперебойного  питания  мощностью 1200 Вт;

- монитор Samsung ;

- клавиатура, мышь;

- принтер Epson.

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

- процессор AMD Sepron 2200 Гц;

- оперативная память – 256 Мб;

- жёсткий диск –  40 Гб;

- материнская плата GigaByte;

- видеокарта – 64 Мб;

- монитор Acer;

- клавиатура, мышь.

Использование вычислительных сетей даёт предприятию следующие возможности:

- разделение дорогостоящих  ресурсов;

- совершенствование коммуникаций;

- улучшение доступа  к информации;

- быстрое и качественное  принятие решений;

- свобода в территориальном  размещении компьютеров.

 

    1. Актуальность разработки

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

Программа представляет собой сетевую базу данных, работающую непосредственно с сервером баз  данных MS SQL Server. Находясь на сервере (компьютере), база данных доступна любому пользователю, компьютер которого соединён с сервером. Доступ осуществляется по средствам использования разработанного программного продукта. На сегодняшний день очень актуально использовать сервер удалённых баз данных, так как пользователь получает доступ к данным, находящимся на другом компьютере.

 При внедрении программного продукта можно сократить затраты на программное обеспечение. Программа “Складской учёт торгового дома Эпсилон” стоить значительно дешевле своих аналогов и выполняет все требуемые от неё функции.

 

 

 

Выводы по главе

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

 

2 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

2.1 Постановка задачи проектирования

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

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

При помощи языка программирования Delphi 7.0. было принято решение создать программу, учитывая следующие требования:

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

2....Требование к мобильности, то есть возможность сохранения и эффективного использования программы в процессе развития ЭВМ.

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

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

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

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

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

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

 

2.2 Средства решения поставленной задачи

Borland Delphi 7.0

За годы развития компьютерной отрасли в средствах разработки программных продуктов произошли  радикальные изменения. Технология постепенно развивалась, и с появлением перфокарт возможности программиста расширились – теперь целую строку программного кода можно было разместить на одной карте. В следующем поколении инструментов программирования для написания программ в машинных кодах, на языках ассемблер и BASIC (название происходит от сокращения Beginners All – Purpose Symbolic Instructional Code – «многоцелевой код символических инструкций для начинающих») использовались текстовые редакторы.

Visual Basic 6 – последняя версия в семействе Visual Basic. С его помощью можно легко и быстро создавать приложения для Windows.

Visual Basic содержит графическую среду, в которой можно наглядно конструировать экранные формы и управляющие элементы, используемые в ваших приложениях. Visual Basic содержит много интегрированных инструментов, упрощающих процесс разработки приложений. В совокупности эти инструменты образуют интегрированную среду разработки (IDE – Integrated Development Environment).

         C++ Builder (CBuilder) - один из самых первых инструментов RAD для C++ и единственный инструмент RAD, который предоставляет возможность программирования в стиле drag – and – drop (перенести и бросить), основанного на компонентах.

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

   C++ Builder позволит:

- расширять систему C++ Builder, создавая свои собственные компоненты

- создавать мастера (Эксперты) и  внедрять их в интегрированную  среду C++ Builder

- работать с библиотекой классов  MFC (Microsoft Foundation Classes) и загружать формы из C++ Builderв приложение под Visual C++ 

- использовать библиотеку визуальных  компонентов VCL

- использовать библиотеку стандартных  шаблонов STL (Standard Template Library) C++

- общаться с функциями Windows API «без переводчика», на С – родном языке системы Windows.   

Delphi – это система объектно – ориентированного визуального программирования. Без этой системы программирование «под Windows»достаточно сложно.

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

Объектно – ориентированное  визуальное программирование в Delphi выводит разработку приложений на новую ступень развития программирования. Она относится к системе быстрой разработки приложений (RAD – Rapid Application Development). При разработке интерфейса пользователя в Delphi традиционные структурные методы уступают место итеграционным подходам, выполненным в интерактивном режиме Delphi. Это быстро развивающаяся система. В процессе ее развития были выпушены версии от Delphi до Delphi 7.Каждая следующая версия дополняла предыдущую и повышала требования к ресурсам ПК.

Все версии Delphi совместимы снизу вверх, т. е. все приложения, разработанные для более ранних версий, работают без использования в более поздних версиях Delphi (кроме некоторых приложений для работы с базами данных). При разработке более поздних версий система Delphi дополнена средствами для работы с серверами Access’ 97, CORBA, Microsoft Transaction Server (MTS), с технологией OLE, серверами COM Windows. Все они доступны, начиная с Delphi5. Большинство версий выпускается в нескольких вариантах: Standard (стандартный), Professional (профессиональный), Client/server (клиент/сервер), Enterprise (для разработки мощных баз данных). Библиотеки компонентов более поздних версий дополняются новыми компонентами.  

Delphi использует язык Object Pascal в среде визуальной разработки. Компиляторы с языка семейства Паскаль фирмы Borland – один из самых быстрых компиляторов. Приложения Delphi могут использовать разработки и на других языках: С++ и ассемблере.

Для разработки была выбрана  система визуального программирования Borland Delphi 7, построенная на основе языка программирования Delphi.  Данная система была выбрана по нескольким критериям.

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

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую  для построения приложений в архитектуре  “клиент-сервер”.

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

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

В процессе ее развития были выпушены версии от Delphi до Delphi 7. Каждая следующая версия дополняла предыдущую и повышала требования к ресурсам ПК.

Microsoft Access

Microsoft Access - это не просто  отдельное приложение, а элемент,  входящий в состав семейства  Microsoft Office. И как любой элемент  этого семейства, Microsoft Access хорошо  интегрирован с остальными приложениями Microsoft Office. Работая с Microsoft Access, пользователь имеет доступ к функции авто замены, список которой един для всех приложений Microsoft Office. А встроенный в Microsoft Office механизм проверки правописания помогает избежать орфографических ошибок при работе с базами данных. Microsoft Access - это мощная СУБД, доступная любому пользователю. Этот инструмент предназначен для человека, текущей задачей которого является быстрая и эффективная организация накопленного (или вновь создаваемого) объема информации. Несмотря на мощь инструментария, Microsoft Access прост в использовании. Это достигается прежде всего, удобным интерфейсом (который полностью соответствует общему стилю любого приложения семейства Microsoft Office). Кроме того, Microsoft Access имеет развитую систему справки, содержащую всю необходимую информацию, которая требуется для работы с Microsoft Access и при создании приложений на его основе.

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

    Новая версия Microsoft Access обеспечивает удобство при работе с данными. Создание базы данных - это процесс абсолютно понятный для пользователя. При необходимости создать новую базу данных, достаточно выбрать соответствующую позицию в меню, или воспользоваться одним более чем из двадцати готовых шаблонов, поставляемых вместе с русской версией Microsoft Access. В состав библиотеки шаблонов входят шаблоны "Адресная книга", "Библиотека", "Контакты", "Каталог видеозаписей" и др.

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

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

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

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

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

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

 

2.3 Выводы по главе

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

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

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

- произвести подборку исходных данных;

- создать графический интерфейс;

-    разработать структуру автоматизированной системы;

-   разработать программный продукт;

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

- программный продукт разработан средствами Borland Delphi 7.0. Эта среда дает наиболее широкие возможности для работы с базой данных,

- база данных создана  наиболее распространенной программой  для работы с базами данных MS Access.

 

 

 

 

 

 

 

 

 

 

3. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 

 

3.1 Проектирование баз данных информационной системы

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

Определим типы полей  и их имена для базы данных:

 

 

Таблица 3.1 – ТМЦ

 

Поле

Тип поля

Номенклатурный_номер

Текстовый

Ниаменование_ТМЦ

Текстовый

Количество

Текстовый

Ед

Текстовый

Цена

Текстовый


Таблица 3.2 – Поставщики

 

Поле

Тип поля

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

Текстовый

Адрес

Текстовый

Телефон

Текстовый

Контактное_лицо

Текстовый

ОГРН

Текстовый

ИНН

Текстовый

Оптимизация на производстве